#4599. 神力

神力

小 Z 喜欢做题的时候随机游走。

题目描述

小 Z 初始在 00 号位置,每次会向左或右走一个单位坐标。

具体地,他的行走轨迹可以看成是一个长度为 nn 的序列 aia_i,表示第 ii 个时刻移动方向为 aia_i。保证 ai=1|a_i|=1,其中 ai=1a_i=1 表示向正方向移动 11 单位长度,ai=1a_i=-1 表示向负方向移动 11 单位长度。

因为神力的存在,所以小 Z 有 p100\frac{p}{100} 的概率可能在第 ii 个时刻突然不想移动了,即不进行这个时刻的移动操作。

现在小 Z 想知道,对于位置 i[n,n]Zi\in [-n,n]\cap \mathbb{Z},他经过这个位置的概率,对 109+710^9+7 取模。

输入格式

第一行,两个整数 n,pn,p 表示移动序列长度为 nn 以及停下概率为 p100\frac{p}{100}

第二行,nn 个整数 aia_i 表示移动序列。

输出格式

一行,2n+12n+1 个非负整数表示答案。

样例 #1

样例输入 #1

5 83
1 -1 -1 1 1

样例输出 #1

0 0 0 710859005 390982003 1 135049706 506522154 13802205 0 0

样例 #2

样例输入 #2

见下发文件 god2.in。

该测试点满足 $n\le 300$。

god2.in

样例输出 #2

见下发文件 god2.ans。

god2.ans

提示

对于所有数据满足,1n50001\le n\le 50000p1000\le p\le 100ai{1,1}a_i\in \{-1,1\}

测试点编号 nn\le 特殊性质
1,2,31,2,3 1010 A
4,54,5
6,76,7 100100 A
88
9,109,10 300300 A
111411\sim 14
151715\sim 17 50005000 A
1818 B
1919 C
2020 D
21,2221,22 E
232523\sim 25
  • 特殊性质 A:p=50p=50
  • 特殊性质 B:p=100p=100
  • 特殊性质 C:p=0p=0
  • 特殊性质 D:ai=1a_i=-1
  • 特殊性质 E:保证存在位置 pp,满足 i[1,p]Zai=1\forall i\in [1,p]\cup \mathbb{Z},a_i=-1i(p,n]Zai=1\forall i\in (p,n]\cup \mathbb{Z},a_i=1