题目描述
有一条由 个格子排成的跳道(编号 ),其中 个格子塌陷了——塌陷的格子不能落、也不能站,数据保证第 号格子不塌陷。
青蛙从第 号格子出发(起点塌陷时算无法出发),每一步可以向右跳 、 或 格,恰好落到第 号格子就算成功(本来就在第 号格子,算 种走法)。
对每个出发点 (),输出成功走法数对 取模的结果;到不了的输出 。
输入格式
第一行两个整数 、( 为塌陷格子的数量)。
第二行 个互不相同的整数,表示塌陷格子的编号( 时第二行省略)。
输出格式
一行 个整数,用空格分隔:第 个数表示从第 号格子出发的成功走法数(模 )。
样例
输入
5 1 2
输出
3 0 2 1 1
数据范围
,,数据保证第 号格子不塌陷、塌陷编号互不相同。