크기가 B인 알파벳 ΣB={C1,C2,…,CB} 위의 문자열을 음이 아닌 정수에 대응시킬 수 있다. 각 문자를 숫자 C1=0,C2=1,…,CB=B−1로 보고, 문자열을 밑이 B인 진법 표기로 해석하면 된다. 이 대응을 UB라 하자. 길이가 n인 문자열 α[1..n]에 대해
UB(α)=∑i=0n−1α[n−i]⋅Bi
로 정의한다. 예를 들어 U3(1001)=1⋅27+0⋅9+0⋅3+1⋅1=28이다.
그러나 이 대응에는 큰 단점이 있다. 바로 일대일이 아니라는 점이다. 예를 들어
28=U3(1001)=U3(01001)=U3(001001)=…
이므로 무한히 많은 문자열이 28에 대응된다.
이 문제를 피하기 위해 다른 해석을 사용한다. 문자를 여전히 숫자로 보되, 값을 하나씩 옮겨 C1=1,C2=2,…,CB=B로 둔다. 이제 숫자 0은 없고 대신 숫자 B가 있다. 같은 형태로 대응 VB를 정의한다. 길이가 n인 문자열 α[1..n]에 대해
VB(α)=∑i=0n−1α[n−i]⋅Bi
로 정의하고, 빈 문자열 ϵ에 대해서는 VB(ϵ)=0으로 둔다.
이는 UB와 매우 비슷해 보이지만 사용하는 숫자 집합이 다르다. 예를 들어 V3(1313)=1⋅27+3⋅9+1⋅3+3⋅1=60이다.
이 대응이 전단사(일대일 대응이면서 전사)임을 보일 수 있으므로 역함수가 존재한다. 이 문제에서 할 일은 VB의 역함수를 계산하는 것이다. 즉, 정수 x가 주어졌을 때 VB(α)=x를 만족하는 문자열 α를 찾아라.
첫째 줄에 B가 주어진다 (2≤B≤9).
둘째 줄에 정수 x가 일반적인 십진법 표기로 주어진다 (0≤x≤10100).
VB(α)=x를 만족하고 {1,2,…,B}의 숫자들로만 이루어진 문자열 α를 출력한다. 답은 유일하다. x=0인 경우 문자열은 비어 있으므로 아무것도 출력하지 않는다.