1629번: 곱셈

문제

자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.

출력

첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.

예제 입력 1

10 11 12

예제 출력 1

4

나의 풀이

<aside> 💡 아이디어 예시 10의 11승을 12로 나눈 값을 찾아라... 10의 11승은 어떻게 구하냐?? 거듭제곱을 하는 수가 짝수인지 홀수인지 나누자 짝수이면...10^4 -> (10^2)^2 홀수이면...10^5 -> (10^2)^2*10 이라는 매커니즘을 이용할 수 있다.

</aside>