给定 N,K,PN,K,PN,K,P。
称一个长度为 KKK 的数组 {ai}\{a_i\}{ai} 是好的当且仅当 1≤ai≤i1\le a_i\le i1≤ai≤i。
称一个长度为 NKNKNK 的数组 {bi}\{b_i\}{bi} 是合法的当且仅当可以被分成 NNN 个长度为 KKK 的子序列,每个都是好的。
设 f(pos,val)f(pos,val)f(pos,val) 表示 bpos=valb_{pos}=valbpos=val 的合法序列数。对 1≤pos≤NK,1≤val≤K1\le pos\le NK,1\le val\le K1≤pos≤NK,1≤val≤K 求出 f(pos,val) mod Pf(pos,val)\bmod Pf(pos,val)modP。
1≤N,K≤20,108≤P≤1091\le N,K\le 20,10^8\le P\le 10^91≤N,K≤20,108≤P≤109 且 PPP 为质数。
使用您的 gxyz 通用账户