AtCoder Regular Contest 086
F
Shift and Decrement
AtCoder
未评级
原题
← E→
翻译中…

Problem Statement

翻译中…

There are $N$ non-negative integers written on the blackboard: $A_1, ..., A_N$.

翻译中…

Snuke can perform the following two operations at most $K$ times in total in any order:

翻译中…
  • Operation A: Replace each integer $X$ on the blackboard with $X$ divided by $2$, rounded down to the nearest integer.
  • Operation B: Replace each integer $X$ on the blackboard with $X$ minus $1$. This operation cannot be performed if one or more $0$s are written on the blackboard.
翻译中…

Find the number of the different possible combinations of integers written on the blackboard after Snuke performs the operations, modulo $1,000,000,007$.

翻译中…

Constraints

翻译中…
  • $1 \leq N \leq 200$
  • $1 \leq A_i \leq 10^{18}$
  • $1 \leq K \leq 10^{18}$
  • $A_i$ and $K$ are integers.
翻译中…

Input

翻译中…

Input is given from Standard Input in the following format:

翻译中…

N K
A_1 A_2 ... A_N

翻译中…

Output

翻译中…

Print the number of the different possible combinations of integers written on the blackboard after Snuke performs the operations, modulo $1,000,000,007$.

翻译中…

样例

Input #1
2 2
5 7
Output #1
6
There are six possible combinations of integers on the blackboard: $(1, 1)$, $(1, 2)$, $(2, 3)$, $(3, 5)$, $(4, 6)$ and $(5, 7)$. For example, $(1, 2)$ can be obtained by performing Operation A and Operation B in this order.
Input #2
3 4
10 13 22
Output #2
20
Input #3
1 100
10
Output #3
11
Input #4
10 123456789012345678
228344079825412349 478465001534875275 398048921164061989 329102208281783917 779698519704384319 617456682030809556 561259383338846380 254083246422083141 458181156833851984 502254767369499613
Output #4
164286011
题目信息
题号
arc086_d
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。