AT_nyc2015_13 お絵かき

题目描述

すぬけ君决定画画。他首先准备了一张细长的白纸,并将其分成 $1 \times N$ 的格子。接下来,すぬけ君将进行 $K$ 次操作。在第 $i$ 次操作中,他会选择连续的 $a_i$ 个格子,并将它们全部涂黑。在这个操作中,被选中的格子中原本是白色的会变成黑色,原本就是黑色的则保持不变。 请你求出すぬけ君可以画出多少种不同的画作,结果对 $1,000,000,007$ 取模。如果最终某些格子的颜色不同,则认为是不同的画作。即使旋转后相同,也认为是不同的画作。

输入格式

输入包含两行。 第一行包含两个整数 $N$ 和 $K$。 接下来的 $K$ 行,每行包含一个整数 $a_i$。

输出格式

输出一个整数,表示すぬけ君可以画出的不同画作的数量,对 $1,000,000,007$ 取模。

说明/提示

### 数据范围 - $1 \leq N \leq 10^9$ - $1 \leq K \leq 4$ - $1 \leq a_i \leq N$ 由 ChatGPT 4.1 翻译