#P9707. [KMOI R1] 音波武器

[KMOI R1] 音波武器

题目背景

YY 星的军事行动 中,舰队在攻占城市 pp 时遇到了一些困难。

题目描述

小袁的舰队采用使用音波武器攻击的方式,但是对方的城墙使用了一种特殊材料——普林,导致音波攻击效果不是很好。

我们定义削弱系数 mm 为:收到强度为 nn 的音波时,音波在穿透普林后会被削弱为 nmodmn\bmod m 强度的音波。

现在小袁发射了强度为 l!,(l+1)!,(l+2)!(r1)!,r!l!,(l+1)!,(l+2)!\dots (r-1)!,r!rl+1r-l+1 个音波,对方使用了削弱系数为 kk 的普林。现在小袁想知道,经过削弱后强度最大的音波的强度是多少。

符号 !! 在这里表示阶乘,x!=1×2××xx!=1\times 2\times\dots\times x。例如 4!=1×2×3×44!=1\times2\times3\times4。特别地, 0!=10!=1

输入格式

三个正整数 l,r,kl,r,k,意义如上。

输出格式

一个整数 ansans,表示最大的强度。

1 3 4
2
3 6 10
6
100 1000 911451407
911273936

提示

样例 11 解释

最终强度分别是 1,2,21,2,2,故输出 22

样例 22 解释

最终强度分别是 6,4,0,06,4,0,0,故输出 66

数据范围

对于 20%20\% 的数据:1lr201\le l\le r\le 201k1021\le k\le 10^2

对于 50%50\% 的数据:1lr20001\le l\le r\le 20001k1051\le k\le 10^5

对于 100%100\% 的数据:1lr2×1061\le l\le r\le 2\times 10^61k10121\le k\le 10^{12}