#loj6713. 「EC Final 2019」狄利克雷 k 次根 加强版
「EC Final 2019」狄利克雷 k 次根 加强版
[AdditionalFile6713.zip](file://AdditionalFile6713.zip?type=additional_file)
#6713. 「EC Final 2019」狄利克雷 k 次根 加强版
标签: 传统 | 时间限制: 1000 ms | 内存限制: 256 MiB |
题目描述
题面参考 EC-Final 2019 C. Dirichlet -th root。
请注意,唯一的不同为数据范围。
定义两个函数 的狄利克雷卷积 为:
我们定义 即 次幂为:
$$f^{k}=\underbrace {f * \dots * f} _{k~{\textrm {个}}}$$在本题中,我们想要解决这个问题的逆问题:给你 和 ,你需要找到一个函数 使得 。
另外,保证 ,你需要保证 。所有的运算在 上进行,其中 ,这意味着狄利克雷卷积为 $(f*g)(n) = \left(\sum_{d|n} f(d)g(\frac nd)\right) \bmod p$。
输入格式
第一行输入两个正整数 。
第二行输入 个整数,,保证 。
输出格式
如果无解,输出 。
否则,一行输出 个整数 ,要求 ,如果有多个解,你只需要输出任意一个。
样例
输入
5 2
1 8 4 26 6
输出
1 4 2 5 3
数据范围与提示
对于 的数据,保证 。
对于 的数据,保证 。