바이토시아(Bajtocja)의 학자 모임은 되도록 많은 이른바 순환수(cyclic number)를 찾아내려 합니다. 아래 정의에 따라 이들을 돕는 프로그램을 작성하세요.
k를 고정된 양의 정수라 하고, A를 십진법 표기가 정확히 k자리인 양의 정수라 하자. 이때 최상위 자리에 0이 오는 것도 허용한다. A의 각 자릿수를 A=(a1,a2,…,ak)로 쓰며, a1은 최상위 자리, ak는 최하위 자리이다.
k자리 수 A=(a1,a2,…,ak)와 B=(b1,b2,…,bk)가 순환적으로 같다(cyclically equal)는 것은, 어떤 l (1≤l≤k)이 존재하여
(a1,a2,…,ak)=(bl,bl+1,…,bk,b1,b2,…,bl−1)
가 성립하는 것을 뜻한다. 즉 B의 자릿수를 왼쪽으로 l−1칸 순환 이동시키면 A의 값과 같아지는 경우이다.
k자리 수 A가 순환수라는 것은, 집합 {1⋅A,2⋅A,…,k⋅A}에 속한 임의의 두 수가 서로 순환적으로 같다는 것을 뜻한다. 순환수 A의 가족(family)은 1⋅A,2⋅A,…,k⋅A인 모든 수를 말한다.
다음을 수행하는 프로그램을 작성하세요.
BRAK을 출력한다.입력의 첫 줄이자 유일한 줄에 하나의 자연수 n이 주어진다 (1≤n≤1017).
출력의 첫 줄이자 유일한 줄에 문제의 답인 정수 B 하나를 출력한다. 그런 수가 존재하지 않으면 단어 BRAK을 출력한다.