Codeforces Round 178 (Div. 2)
C
Shaass and Lights
Codeforces
1900
原题
← BD →
翻译中…

There are $*n*$ lights aligned in a row. These lights are numbered $1$ to $*n*$ from left to right. Initially some of the lights are switched on. Shaass wants to switch all the lights on. At each step he can switch a light on (this light should be switched off at that moment) if there's at least one adjacent light which is already switched on.

翻译中…

He knows the initial state of lights and he's wondering how many different ways there exist to switch all the lights on. Please find the required number of ways modulo $1000000007 (10^{9} + 7)$.

翻译中…

Input

翻译中…

The first line of the input contains two integers $*n*$ and $*m*$ where $*n*$ is the number of lights in the sequence and $*m*$ is the number of lights which are initially switched on, $(1 ≤ *n* ≤ 1000, 1 ≤ *m* ≤ *n*)$. The second line contains $*m*$ distinct integers, each between $1$ to $*n*$ inclusive, denoting the indices of lights which are initially switched on.

翻译中…

Output

翻译中…

In the only line of the output print the number of different possible ways to switch on all the lights modulo $1000000007 (10^{9} + 7)$.

翻译中…

样例

Input #1
3 1
1
Output #1
1
InputCopy OutputCopy
Input #2
4 2
1 4
Output #2
2
InputCopy OutputCopy
Input #3
11 2
4 8
Output #3
6720
InputCopy OutputCopy
题目信息
题号
294C
时间限制
1 s
内存限制
256 MB
标签
组合数学
数论

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