만드는 중입니다

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

정수 수열

면접 대비

시간 제한0.25초메모리 제한512 MB

요약
x, y와 A0, A1의 마지막 두 자리, 그리고 큰 n이 주어질 때 A_n = x*A_{n-1} + y*A_{n-2}로 정의되는 수열의 A_n 마지막 두 자리를 출력한다.
난이도

보통10점 중 5점

유형
수학, 동적 계획법, 시뮬레이션, 비트 연산
정답자
아직 제출이 없습니다

문제

음이 아닌 정수로 이루어진 수열 A0,A1,A2,A3,…A_0, A_1, A_2, A_3, \ldots이 있다.

이 수열은 모든 n≥2n \ge 2에 대해 An=x×An−1+y×An−2A_n = x \times A_{n-1} + y \times A_{n-2}를 만족한다.

A0A_0과 A1A_1의 마지막 두 자리가 주어질 때, AnA_n의 마지막 두 자리를 구하는 프로그램을 작성하시오.

예를 들어 x=y=1x = y = 1이고 A0=0A_0 = 0, A1=1A_1 = 1이면 수열은 0,1,1,2,3,5,8,13,21,34,55,…0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, \ldots이다. A10A_{10}의 마지막 두 자리는 5555이다.

입력

첫째 줄에 xx, yy, a0a_0, a1a_1, nn이 공백으로 구분되어 주어진다. (1≤x,y≤991 \le x, y \le 99, 0≤n<1080 \le n < 10^8)

a0a_0과 a1a_1은 각각 A0A_0과 A1A_1의 마지막 두 자리이며, 항상 두 자리로 주어진다. 10보다 작은 값은 앞에 0을 붙여 07처럼 주어진다.

출력

AnA_n의 마지막 두 자리를 출력한다. 값이 10보다 작으면 앞에 0을 붙여 07처럼 항상 두 자리로 출력한다.

예제2

  1. 예제 1

    입력
    1 1 00 01 10
    
    예상 출력
    55
    
  2. 예제 2

    입력
    1 2 01 01 10
    
    예상 출력
    83