Unique pairs of numbers in collections

Java Medium collections

任务 «Unique pairs of numbers in collections»

您将获得两个整数列表。需要找出所有唯一的数对 (a, b),其中 a 属于第一个列表,b 属于第二个列表,且 a + b 的和为质数。数对的唯一性由 a 和 b 的值决定(顺序不重要:如果 a != b,则 (a, b) 和 (b, a) 被视为不同的数对)。请输出这样的数对数量,并按 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