#YDRG011E. 切键
切键
题目背景
对于音游玩家的一句话题意: 个 note 能写出多少首无休的 key 切。
下面是详细解释。
题目描述
构造一个 行 列的网格,将其中的恰好 个格点染成黑色,要求是每一行都至少有一个黑点,并且同一列的相邻行不能都是黑点。
换一个说法,如果第 行,第 列的格点是黑点,那么第 行,第 列的格点不能是黑点。
和 是输入给定的, 是不确定的,请问能构造出多少种不同的方案。
两种方案不同,当且仅当两个方案的 不同,或者某一行某一列的格点在一种方案中是黑点,另一个方案中不是。
由于答案较大,你只需要输出答案在模 意义下的结果即可。
输入格式
输入一行两个整数 。
输出格式
输出一行一个整数表示答案在模 意义下的结果。
输入输出样例 #1
输入 #1
4 2
输出 #1
18
输入输出样例 #2
输入 #2
4 3
输出 #2
64
输入输出样例 #3
输入 #3
6 88536
输出 #3
478706389
说明/提示
样例一: 时的方案有 种, 时的方案有 种,总共 种。
样例二: 时的方案分别有 种。
对于 的数据, 。
对于另外 的数据, 。
对于另外 的数据, 。
对于另外 的数据, 。
对于全部数据 。