팰린드롬 숫자
시간 제한1초메모리 제한128 MB
최대 1000자리 십진 정수를 2부터 10까지 각 진법으로 변환하고 회문이 되는 경우만 출력합니다.
문제
팰린드롬은 앞에서 읽으나 뒤에서 읽으나 똑같은 문자열이다. 예를 들어 ala와 aa는 팰린드롬이지만, adam은 팰린드롬이 아니다.
모든 정수는 진법으로 처럼 나타낼 수 있다. 이때 각 자리 는 이상 미만의 정수이다.
가 나타내는 값은 이다. 예를 들어 10진법 수 의 값은 이고, 8진법 수 의 값은 이다.
10진법으로 주어진 정수 을 진법으로 나타냈을 때, 팰린드롬이 되는 모든 진법을 찾는 프로그램을 작성하시오.
입력
첫째 줄에 정수 이 주어진다. ()
출력
을 진법으로 나타냈을 때 팰린드롬이 되는 경우가 하나도 없으면 NIE를 출력한다. 그렇지 않으면 팰린드롬이 되는 각 진법 에 대해 진법 와 을 진법으로 나타낸 수 을 b m 형식으로 한 줄에 하나씩 출력한다. 출력은 가 증가하는 순서로 한다.
힌트
예를 들어 는 2진법에서 , 4진법에서 이 되어 두 경우 모두 팰린드롬이다. ()