atcoder#ABC168F. [ABC168F] . (Single Dot)

[ABC168F] . (Single Dot)

配点: 600600

問題文

無限に広がる草原があります。

この草原上に、大きさが無視できるほど小さい 11 頭の牛がいます。牛の今いる点から南に x cmx\ \mathrm{cm}、東に y cmy\ \mathrm{cm} 移動した点を (x,y)(x, y) と表します。牛自身のいる点は (0,0)(0, 0) です。

また、草原には NN 本の縦線と MM 本の横線が引かれています。ii 本目の縦線は点 (Ai,Ci)(A_i, C_i) と点 (Bi,Ci)(B_i, C_i) とを結ぶ線分、jj 本目の横線は点 (Dj,Ej)(D_j, E_j) と点 (Dj,Fj)(D_j, F_j) とを結ぶ線分です。

牛が線分を(端点を含め)通らない限り自由に動き回れるとき、牛が動き回れる範囲の面積は何 cm2\mathrm{cm^2} でしょうか。この範囲の面積が無限大である場合は代わりに INF と出力してください。

制約

  • 入力はすべて 109-10^9 以上 10910^9 以下の整数
  • 1N,M10001 \leq N, M \leq 1000
  • Ai<Bi (1iN)A_i < B_i\ (1 \leq i \leq N)
  • Ej<Fj (1jM)E_j < F_j\ (1 \leq j \leq M)
  • (0,0)(0, 0) はどの与えられた線分上にも位置しない

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1 C1C_1

::

ANA_N BNB_N CNC_N

D1D_1 E1E_1 F1F_1

::

DMD_M EME_M FMF_M

出力

牛が動き回れる範囲の面積が無限大ならば INF を、そうでなければその面積を表す整数 (単位: cm2\mathrm{cm^2}) を出力せよ。

(この問題の制約下で、牛が動き回れる範囲の面積が有限である場合、その面積は必ず整数であることが示せる。)

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

牛が動き回れる範囲の面積は 13 cm213\ \mathrm{cm^2} です。

Sample 1

6 1
-3 -1 -2
-3 -1 1
-2 -1 2
1 4 -2
1 4 -1
1 4 1
3 1 4
INF

牛が動き回れる範囲の面積は無限大です。