행복한 소수
면접 대비시간 제한1초메모리 제한256 MB
주어진 수가 소수이면서 자리 숫자 제곱합 반복으로 1에 도달하는지 판정해 케이스 번호와 함께 출력합니다.
문제
어떤 수의 각 자릿수를 제곱해 더하는 과정을 반복했을 때 1이 되면 그 수를 행복한 수라고 한다. 예를 들어 7은 49, 97, 130, 10, 1 순서로 바뀌므로 행복한 수다. 1에 닿지 못하는 수는 같은 값을 되풀이하는 순환에 빠진다. 행복한 수이면서 소수인 수를 행복한 소수라고 한다.
주어진 이 행복한 소수인지 판별하라.
입력
첫째 줄에 테스트 케이스의 수 가 주어진다. ()
다음 개의 줄에 각각 테스트 케이스 번호와 정수 이 공백 하나로 구분되어 주어진다. () 테스트 케이스 번호는 입력에 적힌 값을 그대로 쓰며, 1부터 차례로 커진다는 보장은 없다.
출력
각 테스트 케이스마다 한 줄에 입력으로 받은 테스트 케이스 번호, , 그리고 이 행복한 소수이면 YES, 아니면 NO를 공백 하나로 구분해 출력한다.