#CF1808E1. 金星小巴(简单版)

金星小巴(简单版)

金星小巴(简单版)

  • 时间限制:3 秒
  • 内存限制:256 MiB

题目描述

一张车票由 nn 个 kk 进制数字组成,即一个长度为 nn、每项属于 [0,k−1][0,k-1] 的序列。

若票面上存在某一位数字,等于其余所有数字之和对 kk 取模的结果,则称这张票是幸运的。例如 k=10k=10 时,71357135 是幸运的,因为 7+1+5≡3(mod10)7+1+5\equiv3\pmod {10}。

求幸运车票的总数对质数 mm 取模后的结果。

输入格式

输入一行三个整数 n,k,mn,k,m,其中 mm 为质数。

输出格式

输出一个整数,表示幸运车票数量对 mm 取模的结果。

样例输入 1

3 2 1000000007

样例输出 1

4

样例输入 2

3 4 1000000007

样例输出 2

28

数据范围

对于所有数据:1≤n≤1001\le n\le100,1≤k≤301\le k\le30,108≤m≤109+710^8\le m\le10^9+7,且 mm 为质数。

子任务编号 分值 特殊限制
1 20 k=1k=1
2 40 n≤7n\le7 且 k≤7k\le7
3 无特殊限制

提示

第一组样例的四张幸运车票为 000,011,101,110000,011,101,110。