만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

곱으로 정의된 점화식

시간 제한1초메모리 제한1024 MB

요약
곱셈으로 이어지는 점화식에서 n이 최대 10^18일 때 f_n을 10^9+7로 나눈 나머지를 구합니다.
난이도

보통10점 중 6점

유형
행렬, 수학, 정수론
정답자
아직 제출이 없습니다

문제

다음과 같이 정의된 수열 f_xf\_{x}가 있다. x≥4x \ge 4일 때 f_x=c2x−6⋅f_x−1⋅f_x−2⋅f_x−3f\_{x} = c^{2x-6} \cdot f\_{x-1} \cdot f\_{x-2} \cdot f\_{x-3}이다.

정수 nn, f_1f\_{1}, f_2f\_{2}, f_3f\_{3}, cc가 주어진다. f_n mod (109+7)f\_{n} \bmod (10^{9}+7)을 구하시오.

입력

한 줄에 다섯 정수 nn, f_1f\_{1}, f_2f\_{2}, f_3f\_{3}, cc가 주어진다. (4≤n≤10184 \le n \le 10^{18}, 1≤f_11 \le f\_{1}, f_2f\_{2}, f_3f\_{3}, c≤109c \le 10^{9})

출력

f_n mod (109+7)f\_{n} \bmod (10^{9} + 7)의 값을 출력한다.

힌트

첫 번째 예제에서 f_4=90f\_{4} = 90, f_5=72900f\_{5} = 72900이다.

두 번째 예제에서 f_17≈2.28×1029587f\_{17} \approx 2.28 \times 10^{29587}이다.

예제2

  1. 예제 1

    입력
    5 1 2 5 3
    
    예상 출력
    72900
    
  2. 예제 2

    입력
    17 97 41 37 11
    
    예상 출력
    317451037