큰 수를 만드는 방법은 여러 가지가 있다. 예를 들면 다음과 같다.
- 거듭제곱: 422016=2016개42×42×⋯×42
- 팩토리얼: 2016!=2016×2015×⋯×2×1
이 문제에서는 두 연산을 섞은 exponial을 다룬다. exponial은 모든 양의 정수 n에 대해 다음과 같이 정의된다.
exponial(n)=n(n−1)(n−2)⋯21
예를 들어 exponial(1)=1이고, exponial(5)=54321≈6.206×10183230이다. 거듭제곱은 오른쪽부터 계산한다. 즉 abc=a(bc)이다.
exponial은 값이 너무 커서 그대로 다루기 어렵다. exponial(n)을 m으로 나눈 나머지를 구하는 프로그램을 작성하시오.