atcoder#ABC196D. [ABC196D] Hanjo

[ABC196D] Hanjo

配点 : 400400

問題文

HH メートル、横 WW メートルの長方形の部屋があります。 この部屋に 22 メートル ×\times 11 メートルの区別できない畳 (長方形のタイル) AA 枚と、11 メートル ×\times 11 メートルの区別できない半畳 (正方形のタイル) BB 枚を敷き詰めます。 22 メートル ×\times 11 メートルの畳は縦長にも横長にも使うことができます。 敷き詰める方法は何通りあるでしょうか? なお、2A+B=HW2A + B = HW であることが保証されます。 また、回転や反転を行うことで初めて一致するような敷き詰め方は区別します。

制約

  • 入力は全て整数
  • 1H,W1 \leq H, W
  • HW16HW \leq 16
  • 0A,B0 \leq A, B
  • 2A+B=HW2A + B = HW

入力

入力は以下の形式で標準入力から与えられる。

HH WW AA BB

出力

答えを出力せよ。

2 2 1 2
4

以下の 44 つです。

3 3 4 1
18

以下の 66 つと、これらを回転させたものが含まれます。

4 4 8 0
36