#T1787. 给定的和

给定的和

题目描述

QQ 想出了一个小主意, 和小 YY 开个小玩笑。于是问小 YY 一个小问题, 给出 nn 个整数, 小 YY 能否快速计算出其中是否有一对数的和等于小 QQ 给的值, 小 YY 觉得很简单答应了, 可是看着小 QQ 拿出来的用程序输出的上万个随机数, 小 YY 陷入了沉思。

请会编程的小朋友帮助一下小 YY

输入格式

第一行是整数 nn 表示有 nn 个整数。

第二行是 nn 个整数。整数的范围是在 0010810^8之间

第三行是一个整数 mm 表示需要得到的和。

输出格式

若存在和为 mm 的数对, 输出两个整数, 小的在前, 大的在后, 中间用单个空格隔开。

若有多个数对满足条件, 选择数对中较小的数更小的。若找不到符合要求的数对, 输出一行No

样例1

4
2 5 1 4
6
1 5

数据范围

保证所有数据范围均满足,0<n105,0m2300\lt n \leq 10^5,0\leq m \leq 2^{30}