#agc035e. [agc035_e]Develop

[agc035_e]Develop

在黑板上写有1018-10^{18}101810^{18}中的所有整数,每次你可以选中一个[1,N][ 1 , N]中还在黑板上的整数xx,把它擦去并补写上x2x − 2x+Kx + K(如果原来不存在的话)。你可以进行这个操作任意次(可以不进行),求最终黑板上数字的可能状态有多少种,答案对MM取模。

1KN150,108M1091\leq K \leq N \leq 150 , 10^8\leq M\leq 10^9