ํ์ด
์ฃผ์ด์ง ๊ท์น์ ๋ฐ๋ผ ์์ด์ ๊ตฌํ๋ค๋ณด๋ฉด ๋ฐ๋ณต๋๋ ์์ด์ด ๋ํ๋๋ค๋ ์ ์ ํ์ฉํด์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผํ๋ค.
๋ฐ๋ณต๋๋ ์์ด์ด ๋ค์ ๋ํ๋๋ค๋ ์ ์ ์ด๋ฏธ ์์ฑ๋ ์์ด์ ์ค๋ณต๋๋ ์ซ์๊ฐ ์๋ค๋ ์๋ฏธ๋ค.
๋๋ฌธ์ ๊ทธ ์ซ์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ์์ด์ ์ฌ๋ผ์ด์ฑํ์ฌ ๊ทธ ๊ธธ์ด๋ฅผ ์ถ๋ ฅํด์ฃผ๋ฉด ํด๊ฒฐํ ์ ์๋ค.
์์ค์ฝ๋
import sys
input = sys.stdin.readline
a, p = map(int, input().split())
d = [a]
while True:
temp = sum([int(i)**p for i in str(d[-1])])
if temp in d:
print(len(d[:d.index(temp)]))
break
else:
d.append(temp)