A. 虚拟世界

内存限制:256 MiB 时间限制:1000 ms 输入文件:world.in 输出文件:world.out
题目类型:传统 评测方式:文本比较

题目描述

有一天你无意中进入了一个虚拟世界,经过几天的探索你找到了回到现实世界的办法。为此你需要找到某两个人帮你打开一个神奇的机关,条件是这两个人的年龄之和正好等于某个神秘数字。于是,你找来了n个人,想试一下他们中是否有2个人的年龄之和等于神秘的数字m。
请你写一个程序来找出其中这2个人。

输入格式

共三行:
第一行是整数n(0 < n <= 100000),表示你找来了n个人。
第二行是n个整数,表示每个人的年龄,整数的范围是在0到10^8之间(没错,他们很长寿)。
第三行是一个整数m(0 < m <= 2^30),表示机关中的神秘数字。

输出格式

如果能找出这样的两个人,输出他们的年龄,小的在前,大的在后,中间用单个空格隔开;
如果有多种情况满足条件,输出两人中年轻人年龄最小的那种情况;
若找不到符合要求的两个人,输出一行No。

样例

【输入样例1】
10
10486 7849 9064 6613 17924 31429 14728 2905 15369 1599
21341

【输出样例1】
6613 14728

【输入样例2】
15
18955 25668 29677 12514 24928 22593 24386 14659 2147 17676 3232 2600 28148 25050 19196
20

【输出样例2】
No

数据范围与提示

80%的数据,n <= 1000
90%的数据,n <= 50000
100%的数据,n<=100000