#P667. 帝国老鼠病毒

    ID: 1082 传统题 1000ms 256MiB 尝试: 276 已通过: 53 难度: 3 上传者: 标签>递推动态规划矩阵快速幂取模CodesOnline斐波那契变种

帝国老鼠病毒

题目描述

美丽国企图利用老鼠传播病毒,这种老鼠繁殖能力极强。
初始时有 1 对成年老鼠(注意:这是第 0 个月的状态,而非第一个月)。
每对成年老鼠每个月可以繁殖出一对新的小老鼠,但新生的小老鼠需要经过 mm 个月后才具备繁殖能力(即在出生后的第 mm 个月起才成年并可以繁殖)。
假设老鼠生命力极强不会死亡,请你计算 nn 个月后,老鼠的总对数是多少。

输入格式

一行两个整数 m,nm, n,用一个空格隔开。

输出格式

一行一个整数,表示 nn 个月后老鼠总对数对 123456789123456789 取模的结果。

样例

2 5
13

样例解释

m=2m=2,即新生老鼠需 22 个月后才成年。
第 0 个月:有 1 对成年鼠(初始),共 1 对。
第 1 个月:1 对成年鼠繁殖 1 对,总数为 1+1=21 + 1 = 2 对。
第 2 个月:原来的 1 对成年鼠继续繁殖 1 对,且初始繁殖的那对现在刚成年(未繁殖),总数为 2+1=32 + 1 = 3 对。
第 3 个月:成年鼠共 2 对(初始的 + 第 0 个月出生的),每对繁殖 1 对,总数为 3+2=53 + 2 = 5 对。
第 4 个月:成年鼠共 3 对,总数为 5+3=85 + 3 = 8 对。
第 5 个月:成年鼠共 5 对,总数为 8+5=138 + 5 = 13 对。

因此第 5 个月后共有 13 对老鼠,输出 13。

数据范围

  • 1m1001 \le m \le 100
  • 1n1071 \le n \le 10^7