#P1267. 和为平方数

和为平方数

问题背景

对于一个整数 aa,如果存在一个整数 bb,满足 a=b×ba = b \times b,则我们称整数 aa 是一个“完全平方数”。比如:

  • 整数 11 是完全平方数,因为 1=1×11 = 1 \times 1
  • 整数 99 是完全平方数,因为 9=3×39 = 3 \times 3
  • 整数 100100 是完全平方数,因为 100=10×10100 = 10 \times 10
  • 整数 22,55,88,1010,5555 都不是完全平方数

题目描述

给你一个长度为 nn 的数列 a1,a2,…,ana_1, a_2, \ldots, a_n。

问:能否在数列中选出两个数使得它们的和是完全平方数?

即判断是否能够找到两个下标 ii 和 jj 满足:

  • 1≤i<j≤n1 \le i \lt j \le n,且
  • ai+aja_i + a_j 是完全平方数。

输入格式

第一行,一个整数 n(2≤n≤100)n(2 \le n \le 100)。

第二行,nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n,以空格分隔(1≤ai≤1091 \le a_i \le 10^9)。

输出格式

如果能够在数列中选出两个数使得它们的和是完全平方数,输出一行 Yes;

否则,输出一行 No。

样例

5
2 3 4 8 11
No
6
5 3 7 6 11 8
Yes

说明/提示

样例 2 解释

  • a1+a5=5+11=16=42a_{1} + a_{5} = 5 + 11 = 16 = 4^2 是完全平方数;
  • a2+a4=3+6=9=32a_{2} + a_{4} = 3 + 6 = 9 = 3^2 也是完全平方数。