#P11900. 不知道

不知道

题目背景

不知道,令人闻风丧胆的猫猫魔,福尔魔斯的宿敌。

某一天,她在网上看到了一道小学奥数问题:约瑟夫问题。

题目描述

不知道又要作案了。她让 nn 只猫猫站成一行,从左到右初始编号为 1,2,,n1,2,\dots,n。同时,它们初始站在与自己编号相同的格子上。

不知道有 k+1k+1 个喜欢的数字 t0,t1,,tkt_0,t_1,\dots,t_k 。它们满足:

  • t0=1t_0=1
  • 对于 1ik1\le i\le k , ti1<tit_{i-1}<t_i
  • tknt_k\le n

不知道会摸 n1n-1 轮猫猫,每一轮她都会摸正好一只猫猫。一次摸猫猫遵循以下规则:

  1. 00kk 中随机选择一个数 ii
  2. 若有猫猫现在待在第 tit_i 格上,不知道会摸摸这个猫猫,随后这个猫猫将会跑出格子,不再参与后续的任何流程,然后进行第三步;否则回到第一步。
  3. 让所有猫猫跑到新的格子上。若此时有 pp 只猫猫,它们会在保证相对顺序不变的情况下排到 [1,p][1,p] 的格子上。

但是虽然猫猫很可爱,猫猫和不知道都是会厌烦的,所以当只剩一只猫猫时,不知道会停止摸猫猫。请求出每只猫猫最终没被摸的概率。

最终答案对 998244353998244353 取模。

输入格式

第一行两个整数 nnkk ,代表总共有 nn 个猫猫,不知道共有 k+1k+1 个喜欢的数字。
第二行 kk 个整数,分别代表 t1t_1tkt_kkk 个数,中间用空格隔开。

输出格式

一行 nn 个整数,第 ii 个数表示初始编号为 ii 的猫猫没被摸的概率,空格隔开;对 998244353998244353 取模。

输入数据 1

2 0

输出数据 1

0 1 

输入数据 2

4 1 
3 

输出数据 2

0 748683265 748683265 499122177 

输入数据 3

8 3 
3 6 8 

输出数据 3

0 291154603 291154603 582309206 166374059 166374059 748683265 748683265 

提示

样例解释:

在第一组样例中,不知道只喜欢 11 这个数字,因此她每次一定会摸当前的第一只猫猫,那么第一只猫猫一定会被摸,第二只猫猫一定不会被摸。

第二组样例中,四只猫猫从左到右不被摸的概率分别为 0,14,14,120,\frac{1}{4},\frac{1}{4},\frac{1}{2}

数据范围:

本题采用捆绑测试。

对所有数据,保证 1n,k1061\le n,k\le10^6tit_i 范围见上。

# 特殊性质 分值
0 n8n\le 8 10
1 k=0k=0 5
2 k=1k=1 10
3 n5×103n\le5\times10^3 15
4 k10k\le 10
5 n2×105n\le2\times10^5 20
6 无特殊限制 25

后记:
花生:话说不知道本名叫什么
福尔魔斯:不知道,所以叫不知道
花生:?