이번 문제는 입력받은 숫자들을 문자열로 처리하여 해결하였다. N, 2N, 3N, ... 순으로 수가 증가하는 것은 반복 전에 tmp변수에 해당 수를 저장하고 매 반복 사이클마다 cnt변수를 증가시키며 곱하도록 하여 구현하였다.
t=int(input())
answer=[]
for i in range(t):
answer.append(int(input()))
for i in range(t):
if answer[i]==0:
continue
else:
tmp=answer[i]
blt=[]
cnt=1
while len(blt)<10:
answer[i]=tmp*cnt
for j in range(len(str(answer[i]))):
if str(answer[i])[j] not in blt:
blt.append(str(answer[i])[j])
cnt+=1
for i in range(t):
if answer[i]==0:
print('Case #%d: INSOMNIA'%(i+1))
else:
print('Case #%d: %d'%(i+1, answer[i]))