AT_past202109_b 積集合
题目描述
给定两个分别包含 $N$ 个和 $M$ 个正整数的数列 $A=(A_1,A_2,\ \dots\ ,\ A_N)$ 和 $B=(B_1,B_2,\ \dots\ ,\ B_M)$。
请找出同时出现在 $A$ 和 $B$ 中的所有元素,并**按从小到大**的顺序输出。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$ $A_1$ $A_2$ $\dots$ $A_N$ $B_1$ $B_2$ $\dots$ $B_M$
输出格式
请将满足条件的元素**按从小到大**用空格分隔全部输出。
说明/提示
### 注意
在 2021 年 10 月 2 日 18:00(日本标准时间)之前,禁止对本题进行讨论。如有讨论,可能会被要求赔偿。考试结束后可以公开总得分和认证等级,但请不要透露解答了哪些题目等信息。
### 约束条件
- $1 \leq N, M \leq 1000$
- $1 \leq A_i \leq 10^9$
- $1 \leq B_i \leq 10^9$
- 若 $i \neq j$,则 $A_i \neq A_j$
- 若 $i \neq j$,则 $B_i \neq B_j$
- 所有输入均为整数
### 样例解释 1
请注意,必须**按从小到大**输出,因此像 `60 40` 这样的输出是不正确的。
### 样例解释 2
也有可能不存在满足条件的元素。
由 ChatGPT 4.1 翻译