#abc306h. [abc306_h]Balance Scale
[abc306_h]Balance Scale
问题描述
有 个编号为 的重量。
使用天平,我们将进行 次比较。
- 在比较之前,准备一个空字符串 。
- 对于第 次比较,将重量 放在左碗中,将重量 放在右碗中。
- 然后,会得到以下三种结果之一。
- 如果重量 比重量 更重,
- 将
>
追加到 的末尾。
- 将
- 如果重量 和重量 相同质量,
- 将
=
追加到 的末尾。
- 将
- 如果重量 比重量 更轻,
- 将
<
追加到 的末尾。
- 将
- 如果重量 比重量 更重,
- 结果总是准确的。
实验结束后,您将得到一个长度为 的字符串 。
在由 >
, =
, <
组成的长度为 的 个字符串中,有多少个可以通过实验得到 ?
由于答案可能很大,打印答案模 。
约束条件
- 所有输入值都是整数。
输入
输入以以下格式从标准输入给出:
输出
以整数形式打印答案。
示例输入 1
3 3
1 2
1 3
2 3
示例输出 1
13
设 是重量的质量序列,按照重量编号的升序排列。
- 如果 ,则得到
===
。 - 如果 ,则得到
=<<
。 - 如果 ,则得到
<=>
。 - 如果 ,则得到
>>=
。 - 如果 ,则得到
=>>
。 - 如果 ,则得到
>=<
。 - 如果 ,则得到
<<=
。 - 如果 ,则得到
<<<
。 - 如果 ,则得到
<<>
。 - 如果 ,则得到
><<
。 - 如果 ,则得到
<>>
。 - 如果 ,则得到
>><
。 - 如果 ,则得到
>>>
。
虽然质量序列可以有无限多种可能,但 始终是上述 个之一。
示例输入 2
4 4
1 4
2 3
1 3
3 4
示例输出 2
39
示例输入 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
示例输出 3
1613763