#P1159. 递推数列

递推数列

题目描述

给定一个整数 KK,定义一个数列 FiF_i 如下:

  • F0=1F_0=1
  • 如果 i<Ki < K,那么 Fi=Fi−1+Fi−2+Fi−3+⋯+F0F_i=F_{i-1}+F_{i-2}+F_{i-3}+\dots+F_{0}
  • 如果 i≥Ki \geq K,那么 Fi=Fi−1+Fi−2+Fi−3+⋯+Fi−KF_i=F_{i-1}+F_{i-2}+F_{i-3}+\dots+F_{i-K}

给定两个整数 NN 与 MM,输出 FN mod MF_N\bmod M。

输入格式

  • 单独一行:表示三个整数:KK、NN 与 MM

输出格式

2 5 10
8

样例解释 1

F0=1 F1=1 F2=2 F3=3 F4=5

数据范围

  • 50%50\% 的数据,1≤K,N≤1,0001\leq K,N\leq 1,000
  • 100%100\% 的数据,1≤K,N≤1,000,0001\leq K,N\leq 1,000,000
  • 1≤M≤2,000,000,0001\leq M\leq 2,000,000,000