atcoder#ABC242F. [ABC242F] Black and White Rooks
[ABC242F] Black and White Rooks
配点 : 点
問題文
縦 行、横 列のマス目に、黒い飛車の駒 個と白い飛車の駒 個を設置することを考えましょう。
以下の条件をすべて満たす設置の仕方を いい配置 と呼びます。
- 個の駒すべてが設置されている。
- つのマスに置かれている駒の数は高々 つである。
- ある白い駒と黒い駒の組であって、互いが互いを攻撃しているようなものが存在しない。すなわち、ある白い駒と黒い駒の組であって、一方が 手の移動によってもう片方が置かれているマスに到達できるようなものが存在しない。
ここで、飛車の駒は、今いる位置から上、下、右、左のいずれかの方向に伸びる直線上にあり、かつ他の駒を飛び越えずに到達できるマスに 手で移動することができます。
いい配置としてあり得るものは何通りありますか?答えは非常に大きくなることがあるので、 で割ったあまりを出力してください。
同じ色の駒同士は区別しないものとします。
制約
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
出力
答えを で割ったあまりを出力せよ。
2 2 1 1
4
いい配置としてあり得るものは以下の 通りです。
1 2 1 1
0
いい配置としてあり得るものが存在しない場合もあります。
40 40 30 30
467620384
で割ったあまりを出力することに注意してください。