#abc306h. [abc306_h]Balance Scale
[abc306_h]Balance Scale
Problem Statement
There are weights numbered .
Using a balance, we will compare weights times.
- Before the comparisons, prepare an empty string .
- For the -th comparison, put just weight to the left bowl, and just weight to the right.
- Then, one of the following three results is obtained.
- If weight is heavier than weight ,
- append
>
to the tail of .
- append
- If weight and weight have the same mass,
- append
=
to the tail of .
- append
- If weight is lighter than weight ,
- append
<
to the tail of .
- append
- If weight is heavier than weight ,
- The result is always accurate.
After the experiment, you will obtain a string of length .
Among the strings of length consisting of >
, =
, and <
, how many can be obtained as by the experiment?
Since the answer can be enormous, print the answer modulo .
Constraints
- All input values are integers.
Input
The input is given from Standard Input in the following format:
Output
Print the answer as an integer.
Sample Input 1
3 3
1 2
1 3
2 3
Sample Output 1
13
Let be the sequence of the mass of the weights, in ascending order of weight numbers.
- If , you obtain
===
. - If , you obtain
=<<
. - If , you obtain
<=>
. - If , you obtain
>>=
. - If , you obtain
=>>
. - If , you obtain
>=<
. - If , you obtain
<<=
. - If , you obtain
<<<
. - If , you obtain
<<>
. - If , you obtain
><<
. - If , you obtain
<>>
. - If , you obtain
>><
. - If , you obtain
>>>
.
While there is an infinite number of possible sequences of the mass of the weights, is always one of the above.
Sample Input 2
4 4
1 4
2 3
1 3
3 4
Sample Output 2
39
Sample Input 3
14 15
1 2
1 3
2 4
2 5
2 6
4 8
5 6
6 8
7 8
9 10
9 12
9 13
10 11
11 12
11 13
Sample Output 3
1613763