#abc235g. [abc235_g]Gardens
[abc235_g]Gardens
問題文
高橋君は 株のリンゴの苗、 株のバナナの苗、 株のサクランボの苗を持っています。同じ種類の苗は区別できません。
園の庭を持っている高橋君は、次の条件をすべて満たすように持っている苗を植えることにしました。
- すべての庭に少なくとも 株以上の苗を植える。
- つの庭に同じ種類の果物の苗を 株以上植えてはいけない。
- 持っているすべての苗を植える必要はない。
条件を満たす植え方は何通りありますか?答えを で割ったあまりを求めてください。
ただし、植え方が異なるとは、ある庭が存在して、片方の植え方でその庭に植えられた果物の苗の集合がもう片方と異なることをいいます。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを出力せよ。
入力例 1
2 2 1 1
出力例 1
21
条件を満たす植え方は 通りあり、図示すると以下のようになります。
(縦に並んだ つの枠が庭で、 はそれぞれリンゴの苗、バナナの苗、サクランボの苗を意味しています。)
入力例 2
2 0 0 0
出力例 2
0
条件を満たす植え方が存在しない場合もあります。
入力例 3
2 0 2 2
出力例 3
9
入力例 4
100 12 34 56
出力例 4
769445780
入力例 5
5000000 2521993 2967363 3802088
出力例 5
264705492