#arc086d. [arc086_d]Shift and Decrement

[arc086_d]Shift and Decrement

黑板上现在有 NN 个非负整数,第 ii 个数字是 AiA_i

你现在可以以执行最多 KK 次操作,两种操作的执行顺序任意:

  • 操作 A:将每个数字 XX 变成 X2\left \lfloor \dfrac{X}{2} \right \rfloor
  • 操作 B:将每个数字 XX 变成 X1X-1。当存在一个数为零时不能执行该操作。

你现在需要算出黑板上数字的所有可能情况数,对 109+710^9+7 取模。

  • 1N200 1 \leq N \leq 200
  • 1Ai1018 1 \leq A_i \leq 10^{18}
  • 1K1018 1 \leq K \leq 10^{18}