atcoder#ABC168F. [ABC168F] . (Single Dot)
[ABC168F] . (Single Dot)
题目描述
無限に広がる草原があります。
この草原上に、大きさが無視できるほど小さい 頭の牛がいます。牛の今いる点から南に 、東に 移動した点を と表します。牛自身のいる点は です。
また、草原には 本の縦線と 本の横線が引かれています。 本目の縦線は点 と点 とを結ぶ線分、 本目の横線は点 と点 とを結ぶ線分です。
牛が線分を(端点を含め)通らない限り自由に動き回れるとき、牛が動き回れる範囲の面積は何 でしょうか。この範囲の面積が無限大である場合は代わりに INF
と出力してください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
牛が動き回れる範囲の面積が無限大ならば INF
を、そうでなければその面積を表す整数 (単位: ) を出力せよ。
(この問題の制約下で、牛が動き回れる範囲の面積が有限である場合、その面積は必ず整数であることが示せる。)
题目大意
有一片无限延伸的草地。
在这片田地里,有一头可以忽略不计的小母牛。设 表示牛现在站立的点以南x厘米和以东y厘米的点。奶牛本身正站在 处。
现场还绘制了 条南北线和 条东西线。第 条南北线是连接点 和 ,并且第 条东西线是连接点 和 的线段。
只要奶牛不穿过线段(包括端点),它就可以四处移动,那么它可以到达的区域面积是多少?如果这个区域是无限的,请打印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
提示
制約
- 入力はすべて 以上 以下の整数
- 点 はどの与えられた線分上にも位置しない
Sample Explanation 1
牛が動き回れる範囲の面積は です。 ![Sample 1](https://img.atcoder.jp/abc168/education.png "Sample 1")
Sample Explanation 2
牛が動き回れる範囲の面積は無限大です。