atcoder#ABC168F. [ABC168F] . (Single Dot)
[ABC168F] . (Single Dot)
配点: 点
問題文
無限に広がる草原があります。
この草原上に、大きさが無視できるほど小さい 頭の牛がいます。牛の今いる点から南に 、東に 移動した点を と表します。牛自身のいる点は です。
また、草原には 本の縦線と 本の横線が引かれています。 本目の縦線は点 と点 とを結ぶ線分、 本目の横線は点 と点 とを結ぶ線分です。
牛が線分を(端点を含め)通らない限り自由に動き回れるとき、牛が動き回れる範囲の面積は何 でしょうか。この範囲の面積が無限大である場合は代わりに INF
と出力してください。
制約
- 入力はすべて 以上 以下の整数
- 点 はどの与えられた線分上にも位置しない
入力
入力は以下の形式で標準入力から与えられる。
出力
牛が動き回れる範囲の面積が無限大ならば INF
を、そうでなければその面積を表す整数 (単位: ) を出力せよ。
(この問題の制約下で、牛が動き回れる範囲の面積が有限である場合、その面積は必ず整数であることが示せる。)
5 6
1 2 0
0 1 1
0 2 2
-3 4 -1
-2 6 3
1 0 1
0 1 2
2 0 2
-1 -4 5
3 -2 4
1 2 4
13
牛が動き回れる範囲の面積は です。
6 1
-3 -1 -2
-3 -1 1
-2 -1 2
1 4 -2
1 4 -1
1 4 1
3 1 4
INF
牛が動き回れる範囲の面積は無限大です。