3632: 生日礼物

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:0 解决:

题目描述

今天是 1 月 22 号,是 Y 的生日。

为了准备生日礼物, π + e 绞尽脑汁,把他在数字电路课堂上用的面包板改
造了一下,变成了一块 n × m 大小的 LED 屏幕。

为了给 Y 制造惊喜, π + e 在每个发光二极管后面都装了一个小开关,一旦
改变位置 (x0, y0) 的开关状态,那么在 LED 屏幕上,像素点 (x0, y0) 以及满足
|x − x0| = 1、 |y − y0| = 2 或者 |x − x0| = 2、 |y − y0| = 1 的像素点的状态也会发
生改变(亮变暗、暗变亮)。

现在, π + e 要在 Y 面前,把他亲手制作的 LED 板由全暗的状态全部点亮。

同时为了展现自己高超的智商,他还要说出总共有多少种方法能够完全点亮这 块 LED。 由于一个开关按两次相当于没按,因此限定每个位置的开关最多只能按一 次。

“不是很懂理工男的浪漫。”

输入

输入一行,两个正整数 n, m,表示 LED 屏幕的大小。其中 1 n, m 600。

输出

输出一行,一个整数 S,表示将全暗变成全亮的操作方案数。输出结果请对
123456789 取模。

样例输入 复制

2 3

样例输出 复制

4

提示

【样例输入 2

3 3

【样例输出 2

1

【样例解释】

可以证明,只有将 9 个开关全部按一遍,才能点亮所有 LED 灯。

【数据规模与约定】 对于 20% 的数据,有 1 n × m 20;

对于 40% 的数据,有 1 n × m 200; 对于 70% 的数据,有 1 n, m 150;

对于 100% 的数据,有 1 n, m 600。