#YHCSPJS260304. 育华调查

    ID: 2703 传统题 文件IO:survey 2000ms 512MiB 尝试: 31 已通过: 5 难度: 8 上传者: 标签>组合数学生成函数动态规划

育华调查

育华调查

题目描述

育华社团在做成员数据统计。给定正整数 (N,K,M)(N,K,M)

对于每一个 xx1xN1 \le x \le N),请你求解如下问题:

构造一个非空多重集合,集合里面的元素只能取自 1,2,,N{1,2,\dots,N}; 对于集合内每一个数字,它出现的次数满足:大于等于 00,小于等于 KK

求:满足条件,并且集合元素的平均值恰好等于 xx 的多重集合总数量,答案对质数 MM 取模。

依次输出 (x=1),2,,N(x=1),2,\dots,N 对应的答案。

输入格式

第一行三个整数 (N,K,M)(N,K,M)

N K M

输出格式

输出一行 NN 个整数 c1,c2,,cNc_1,c_2,\dots,c_N。 其中 cxc_x 代表平均值等于 xx 的合法非空多重集合数目对 MM 取模的值。

样例输入 #1

3 1 998244353

样例输出 #1

1 
3 
1

样例输入 #2

1 2 1000000007

样例输出 #2

2

样例输入 #3

10 8 861271909

样例输出 #3

8 
602 
81827 
4054238 
41331779 
41331779 
4054238 
81827 
602 
8

样例解释

样例1:每个数字最多出现1次,多重集合不能为空。

  • (x=1)(x=1):仅 1{1},共 11 种。
  • (x=2)(x=2)2,1,3,1,2,3{2},{1,3},{1,2,3},共 33 种。
  • (x=3)(x=3):仅 3{3},共 11 种。

样例2:数字 11 最多出现 22 次;合法集合:1,1,1{1},{1,1},一共 22 种。

数据范围

测试点编号 分值 NN KK 特性
1-2 10 5\le 5 5\le5
3-5 15 30\le 30 30\le30
6-9 20 100\le100 1\le1 每个元素最多选一次
10-13 2\le2
14-20 35 100\le100
  • 1N,K1001 \le N,K \le 100
  • 108M109+910^8 \le M \le 10^9+9
  • MM 保证为素数