오렌지 수

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

영국의 수학자 하디와 인도의 수학자 라마누잔의 일화를 아는가? 하디가 라마누잔에게 "오는 길에 탄 택시의 번호가 17291729인데 별 특징이 없는 수 같아."라고 말했더니, 라마누잔은 "아니, 17291729는 두 세제곱수의 합으로 표현되는 방식이 두 가지뿐인 가장 작은 수야."라고 답했다고 전해진다. 1729=93+103=123+131729 = 9^3 + 10^3 = 12^3 + 1^3과 같이 표현된다.

오늘 코드포스 라운드에 참가한 이환이는 "내 레이팅이 22592259가 되었는데 별 특징이 없는 수 같아."라고 말했다. 그러자 다니엘은 "아니, 22592259의 자릿수의 합은 1818이고, 제곱해도 51030815103081이라 자릿수의 합이 1818로 서로 같아."라고 답했다. 이 성질을 신기하게 여긴 이환이는 22592259를 오렌지 수라고 이름 붙이고, 다니엘에게 정수 KK에 대해 자릿수의 합이 KK이고 제곱한 수의 자릿수의 합도 KK인 자연수가 있는지 물었다. 다니엘을 도와 이런 수들을 찾아 주자!

입력

첫 줄에 정수 KK가 주어진다.

출력

자연수 NN의 각 자릿수를 모두 더한 값을 S(N)S(N)이라고 하자. S(N)S(N)은 10진법에서 정의된다.

S(N)=S(N2)=KS(N)=S(N^2)=K를 만족하는 자연수 NN 세 개를 찾아, 한 줄에 하나씩 출력하여라. 만약 그러한 NN이 여러 개 존재한다면 아무거나 세 개를 출력해도 좋다. 단, NN은 10의 배수가 아니어야 한다.

만약 그러한 NN이 존재하지 않는다면 하나의 정수 1-1을 출력해야 한다. 조건을 만족하는 NN이 존재한다면 최소한 세 개는 존재함이 보장된다.

제한

  • 103K10410^3 \le K \le 10^4
  • 각 수 NN에 대해 0<N<101050 < N < 10^{10^5}를 만족해야 한다. (즉, NN은 10만 자리 이하여야 한다)
  • 각 수는 10의 배수가 아니어야 한다.
  • 각 수는 서로 달라야 한다.