問題文

AliceとBobがゲームを行います。

Aliceは 11 から DAD_A までの整数が等確率で出るサイコロを、Bobは 11 から DBD_B までの整数が等確率で出るサイコロを持っています。

ゲーム開始時、Aliceの体力は HAH_A 、Bobの体力は HBH_B です。

ゲームでは次の一連の操作を繰り返します。

  • AliceとBobが、持っているサイコロを投げる。
  • 出目が小さい方の体力が、出目の差だけ減る。(出目が同じの場合、どちらの体力も減らない)

例えば、Aliceの出目が 55 、Bobの出目が 22 だった場合、Bobの体力が 33 減ります。

どちらかの体力が 00 以下になった時、その人の負けとなり、ゲームは終了となります(負けなかった人が勝ちです)。

Aliceが勝つ確率をmod 998244353998244353 で出力して下さい。

制約

  • 2DA,DB1052 \leq D_A,D_B \leq 10^5
  • 1HA,HB501 \leq H_A,H_B \leq 50

入力

入力はすべて整数である。

DADBHAHBD_A \enspace D_B \\ H_A \enspace H_B

出力

計算結果を一行に出力せよ。

サンプル

入力1
4 2
1 1
出力1
831870295

Aliceが勝つ確率は 5/65/6 です。

6×831870295=56\times831870295=5 (mod 998244353998244353 )が成り立つため、831870295831870295 を出力します。(これが唯一の正解です)

入力2
50 50
50 50
出力2
499122177

Aliceが勝つ確率は 1/21/2 です。

Submit


Go (1.21)