ํ์ด
์ฃผ์ด์ง a์ง๋ฒ์ ํตํด b์ง๋ฒ์ ๋ง์ถฐ์ ๊ฐ์ ์ซ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
10์ง๋ฒ๊ณผ 2์ง๋ฒ ๋ณํ์๋ฆฌ๋ง ์๋ฉด ๊ฐ๋จํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ค.
๋จผ์ ์ฃผ์ด์ง a์ง๋ฒ ์ซ์๋ฅผ ์ฐ๋ฆฌ์๊ฒ ์ต์ํ 10์ง๋ฒ ์ซ์๋ก ๋ฐ๊ฟ์ค๋ค.
๋ฐ๊พผ 10์ง๋ฒ ์ซ์๋ฅผ ํตํด ๋ง๋ค๊ณ ์ํ๋ b์ง๋ฒ ์ซ์์ ๊ฐ์ง์์ธ b๋ฅผ ๊ณ์ ๋๋ ์ฃผ๋ฉด์ ๋๋จธ์ง๋ฅผ ๋ฆฌ์คํธ์ ์ ์ฅํ๋ค.
์ด๋ ๋ฐ๊ฟ๋ 10์ง๋ฒ ์ซ์๊ฐ b๋ณด๋ค ์์์ง๋ ๊ฒฝ์ฐ์ ๋ฐ๋ณต๋ฌธ์ ํ์ถํ๊ณ ๋จ์ ์ซ์๋ฅผ ๋ฆฌ์คํธ์ ์ ์ฅํ ๋ค ๊ฑฐ๊พธ๋ก ์ถ๋ ฅํด์ฃผ๋ฉด๋๋ค.
์์ค์ฝ๋
import sys
input = sys.stdin.readline
a, b = map(int, input().split())
m = int(input())
num = list(reversed(list(map(int, input().split()))))
temp = 0
for i in range(m):
temp += num[i] * (a**i)
ans = []
while True:
ans.append(temp%b)
temp = temp//b
if temp < b:
ans.append(temp)
break
print(*ans[::-1])