Уникальные пары чисел в коллекциях
Java
Средний
collections
Задача «Уникальные пары чисел в коллекциях»
Вам даны два списка целых чисел. Необходимо найти все уникальные пары (a, b), где a принадлежит первому списку, b — второму, и сумма a + b является простым числом. Уникальность пары определяется по значению a и b (порядок не важен: (a, b) и (b, a) считаются разными, если a != b). Выведите количество таких пар и сами пары в порядке возрастания a, а при равных a — по возрастанию b.
Формат ввода
Первая строка содержит два целых числа N и M (1 ≤ N, M ≤ 1000) — размеры первого и второго списков. Вторая строка содержит N целых чисел — элементы первого списка. Третья строка содержит M целых чисел — элементы второго списка. Все числа по модулю не превышают 10^6.
Формат вывода
В первой строке выведите одно число K — количество уникальных пар. В следующих K строках выведите сами пары в формате "a b", каждая на новой строке, в порядке возрастания a, при равных a — по возрастанию b.
Примеры
Пример 1
ВВОД
3 3
1 2 3
4 5 6
ВЫВОД
4
1 4
1 6
2 5
3 4
Пример 2
ВВОД
2 2
10 20
30 40
ВЫВОД
0
Пример 3
ВВОД
My IP is 192.168.1.1 and 10.0.0.255
ВЫВОД
192.168.1.1
10.0.0.255
main.java