有两台打印机 A 和 B。每台打印机中都有 张写有数字的卡片,并且每台打印机中的卡片恰好各包含一次 到 。
将打印机 A 中从前到后的卡片依次记为 ,将打印机 B 中从前到后的卡片依次记为 。
你需要进行恰好 次操作以打印所有卡片。每次操作选择一台仍有卡片的打印机,打印并移除其最前面的卡片。
第一次操作不会产生切换。从第二次操作开始,如果本次使用的打印机与上一次不同,则切换次数增加 。
所有操作结束后,按顺序得到由 个数字组成的输出序列。同一个输出序列可能由不同的操作方式产生。
求能够由切换次数不超过 的操作方式产生的不同输出序列数量。如果同一个输出序列有多种操作方式,只要其中至少有一种的切换次数不超过 ,该输出序列就只计数一次。
输出答案对 取模后的结果。
输入格式如下。
输出满足条件的不同输出序列数量对 取模后的结果。
输出所有卡片必须使用两台打印机,因此至少需要切换一次。由于 ,不存在满足条件的输出序列。
先使用 A 再使用 B,或先使用 B 再使用 A,都只切换一次。两种方法均得到 ,因此只计数一次。
四种可能的输出序列为 、、 和 。分别按 AABB、ABBA、BAAB 和 BBAA 的顺序使用打印机即可得到它们,对应的切换次数为 。
即使产生同一序列的另一种方法切换次数超过 ,只要至少有一种方法满足限制,该序列就计数一次。