#abc196d. [abc196_d]Hanjo
[abc196_d]Hanjo
問題文
縦 メートル、横 メートルの長方形の部屋があります。
この部屋に メートル メートルの区別できない畳 (長方形のタイル) 枚と、 メートル メートルの区別できない半畳 (正方形のタイル) 枚を敷き詰めます。 メートル メートルの畳は縦長にも横長にも使うことができます。
敷き詰める方法は何通りあるでしょうか?
なお、 であることが保証されます。 また、回転や反転を行うことで初めて一致するような敷き詰め方は区別します。
制約
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
2 2 1 2
出力例 1
4
以下の つです。
入力例 2
3 3 4 1
出力例 2
18
以下の つと、これらを回転させたものが含まれます。
入力例 3
4 4 8 0
出力例 3
36