대칭제곱수
시간 제한1초메모리 제한1024 MB
주어진 정수가 제곱수이고, 그 수를 뒤집은 수(앞의 0은 무시)도 제곱수인지 판별한다.
문제
인 정수 가 존재할 때 을 제곱수라고 한다. 만약 제곱수 을 뒤집어 얻은 수도 제곱수라면 을 대칭제곱수라고 하자. 예를 들어 제곱수 의 경우 뒤집은 수 역시 제곱수이므로 대칭제곱수이지만, 의 경우 뒤집은 수 가 제곱수가 아니므로 대칭제곱수가 아니다. 단, 뒤집었을 때 가장 앞의 을 무시한다는 점에 유의한다. 예를 들어 을 뒤집으면 이 되지만 가장 앞의 을 무시하면 이 된다.
정수가 주어질 때마다 대칭제곱수인지 판별하는 프로그램을 작성하시오.
입력
첫 번째 줄에 테스트 케이스의 개수 가 주어진다.
두 번째 줄부터 개의 줄에 걸쳐 정수 이 주어진다.
출력
각 테스트 케이스에 대해 이 대칭제곱수라면 YES, 아니면 NO를 출력한다.