Given an array $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ of $*n*$ integers, find the largest number in the array that is not a perfect square.
A number $*x*$ is said to be a perfect square if there exists an integer $*y*$ such that $*x* = *y*^{2}$.
Input
The first line contains a single integer $*n*$ ($1 ≤ *n* ≤ 1000$) — the number of elements in the array.
The second line contains $*n*$ integers $*a*_{1}, *a*_{2}, ..., *a*_{*n*}$ ($- 10^{6} ≤ *a*_{*i*} ≤ 10^{6}$) — the elements of the array.
It is guaranteed that at least one element of the array is not a perfect square.
Output
Print the largest number in the array which is not a perfect square. It is guaranteed that an answer always exists.
Note
In the first sample case, $4$ is a perfect square, so the largest number in the array that is not a perfect square is $2$.
样例
2
4 2
2
8
1 2 4 8 16 32 64 576
32
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。