AtCoder Regular Contest 058
E
Iroha and Haiku
AtCoder
⌀ 2473
原题
← DF →
翻译中…

Problem Statement

翻译中…

Haiku is a short form of Japanese poetry. A Haiku consists of three phrases with 5, 7 and 5 syllables, in this order.

翻译中…

Iroha is looking for $X,Y,Z$-Haiku (defined below) in integer sequences.

翻译中…

Consider all integer sequences of length $N$ whose elements are between $1$ and $10$, inclusive. Out of those $10^N$ sequences, how many contain an $X,Y,Z$-Haiku?

翻译中…

Here, an integer sequence $a_0, a_1, ..., a_{N-1}$ is said to contain an $X,Y,Z$-Haiku if and only if there exist four indices $x, y, z, w (0 ≦ x < y < z < w ≦ N)$ such that all of the following are satisfied:

翻译中…
  • $a_x + a_{x+1} + ... + a_{y-1} = X$
  • $a_y + a_{y+1} + ... + a_{z-1} = Y$
  • $a_z + a_{z+1} + ... + a_{w-1} = Z$
翻译中…

Since the answer can be extremely large, print the number modulo $10^9+7$.

翻译中…

Constraints

翻译中…
  • $3 ≦ N ≦ 40$
  • $1 ≦ X ≦ 5$
  • $1 ≦ Y ≦ 7$
  • $1 ≦ Z ≦ 5$
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N X Y Z

翻译中…

Output

翻译中…

Print the number of the sequences that contain an $X,Y,Z$-Haiku, modulo $10^9+7$.

翻译中…

样例

Input #1
3 5 7 5
Output #1
1
Here, the only sequence that contains a $5,7,5$-Haiku is $[5, 7, 5]$.
Input #2
4 5 7 5
Output #2
34
Input #3
37 4 2 3
Output #3
863912418
Input #4
40 5 7 5
Output #4
562805100
题目信息
题号
arc058_c
时间限制
4 s
内存限制
512 MB

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