만드는 중입니다

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

님버 수열

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

요약
님버 합과 님버 곱으로 정의된 점화식에서 m번째 항 a_m을 구합니다. m은 최대 10^18입니다.
난이도

어려움10점 중 8점

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

문제

님버 a_1,a_2,…,a_K−1a\_1, a\_2, \ldots, a\_{K-1}, b_1,b_2,…,b_5b\_1, b\_2, \ldots, b\_5, c_1,c_2,…,c_5c\_1, c\_2, \ldots, c\_5가 주어진다.

모든 n≥Kn \ge K에 대해 다음 식이 성립한다.

a_n=(⨁_i=15a_n−i⊗b_i)⊕(⨁_i=15a_n−K+i⊗c_i)a\_n = \left(\bigoplus\_{i = 1}^{5} a\_{n - i} \otimes b\_i \right) \oplus \left(\bigoplus\_{i = 1}^{5} a\_{n - K + i} \otimes c\_i \right)

a_ma\_m의 값을 구하라.

입력

첫 줄에 양의 정수 KK와 mm이 주어진다 (6≤K≤1056 \le K \le 10^5, 1≤m≤10181 \le m \le 10^{18}).

둘째 줄에는 K−1K - 1개의 음이 아닌 정수 a_1,a_2,…,a_K−1a\_1, a\_2, \ldots, a\_{K - 1}이 주어진다 (0≤a_i<2320 \le a\_i < 2^{32}).

셋째 줄에는 다섯 개의 음이 아닌 정수 b_1,b_2,…,b_5b\_1, b\_2, \ldots, b\_5가 주어진다 (0≤b_i<2320 \le b\_i < 2^{32}).

넷째 줄에는 다섯 개의 음이 아닌 정수 c_1,c_2,…,c_5c\_1, c\_2, \ldots, c\_5가 주어진다 (0≤c_i<2320 \le c\_i < 2^{32}).

출력

a_ma\_m의 값을 정수 하나로 출력한다.

힌트

님버는 님 게임과 관련된 음이 아닌 정수이다. 이 문제에서는 두 가지 연산이 필요하다.

  • ⊕\large\oplus는 님 합(nim sum)이다: a⊕b=mex({a′⊕b∣0≤a′<a}∪{a⊕b′∣0≤b′<b})a \oplus b = \mathrm{mex}(\{a' \oplus b \mid 0 \le a' < a\} \cup \{a \oplus b' \mid 0 \le b' < b\}).
  • ⊗\large\otimes는 님 곱(nim product)이다: a⊗b=mex({(a′⊗b)⊕(a⊗b′)⊕(a′⊗b′)∣0≤a′<a, 0≤b′<b})a \otimes b = \mathrm{mex}(\{(a' \otimes b) \oplus (a \otimes b') \oplus (a' \otimes b') \mid 0 \le a' < a, \, 0 \le b' < b\}).

여기서 mex(S)\mathrm{mex}(S)는 SS에 속하지 않는 가장 작은 음이 아닌 정수 dd이다.

예제3

  1. 예제 1

    입력
    6 1000000000000000000
    1 2 3 4 5
    1 0 0 0 0
    0 0 0 0 0
    
    예상 출력
    5
    
  2. 예제 2

    입력
    6 10
    1 2 3 4 5
    6 7 8 9 10
    11 12 13 14 15
    
    예상 출력
    9
    
  3. 예제 3

    입력
    11 123
    849 674 223 677 243 657 979 583 643 845
    979 282 313 567 433
    122 443 132 554 132
    
    예상 출력
    32098