时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
有

个机器人初始分别位于数轴上

的整点位置。
接下来会经历

秒,每一秒都会发生如下事件:
每个机器人分别有一半的概率停住不动,有一般的概率往坐标轴正方向移动一单位距离。每个机器人的移动是同时进行的。
问机器人互相不碰撞的概率是多少。对

取模。
输入描述:
输入第一行包含两个整数
。
接下来一行包含

个整数

。
输出描述:
输出一个整数表示答案。
示例3
输入
复制
10 832
73 160 221 340 447 574 720 742 782 970
备注:
原题链接:https://atcoder.jp/contests/abc216/tasks/abc216_h