#ijpc2015h. [ijpc2015_h]鉄道会社

[ijpc2015_h]鉄道会社

問題文

すぬけ君はNN個の駅からなる国に住んでいる。この国では、AA 社と BB 社の鉄道会社だけがあり、それぞれが独自に線路を作っている。

これらの線路は二つの駅間を結んでおり、各線路には長さがある。どちらの鉄道会社も二つの駅の間を自社の線路だけを使って同じ線路を 22 回以上使わずに行く。このとき、どの二つの駅に対しても、そのような経路がそれぞれちょうど一通りずつあることが分かっている。

そこで、どちらの会社も自分の会社の作った線路の性質を生かして、ii 番目の駅と jj 番目の駅間の移動料金をその間を移動するときに通る隣り合った駅の間の距離の最大値としています。

すぬけ君は相異なる 22 駅間の移動に対して、どちらの鉄道会社を使った方がいいのか考えていました。そこで、何個かの相異なる駅間の移動ではどちらの鉄道会社を使っても料金が同じなのではないかと思い、そのような駅の組の数を求めようと思いました。

さて、いったい何通りの駅の組が料金が 22 社とも同じであったでしょうか。


入力

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

NN a1a_1 b1b_1 p1p_1 a2a_2 b2b_2 p2p_2 ... aN1a_{N-1} bN1b_{N-1} pN1p_{N-1} c1c_1 d1d_1 q1q_1 c2c_2 d2d_2 q2q_2 ... cN1c_{N-1} dN1d_{N-1} qN1q_{N-1}

  • 一行目は駅の数 N(1N100000)N(1≦N≦100000) を表している。
  • 続く N1N-1 行は AA 社が作った線路の情報を表しており、ai(1aiN)a_{i}(1≦a_{i}≦N) 番目の駅と bi(1biN)b_{i}(1≦b_{i}≦N) 番目の駅を結ぶ長さ pi(1pi109)p_{i}(1≦p_{i}≦10^{9}) の線路を AA 社が作ったことを表している。
  • 続く N1N-1 行は BB 社が作った線路の情報を表しており、ci(1ciN)c_{i}(1≦c_{i}≦N) 番目の駅と di(1diN)d_{i}(1≦d_{i}≦N) 番目の駅を結ぶ長さ qi(1qi109)q_{i}(1≦q_{i}≦10^{9}) の線路を BB 社が作ったことを表している。

配点

この問題には部分点がある。以下の制約を追加で満たすデータセットに正解した場合は 40 点が与えられる。

  • 同じ鉄道会社は同じ長さの線路を作らない。

出力

どちらの鉄道会社を使っても料金が変わらないような駅の組の数を一行に出力せよ。改行を忘れないこと。


入力例11


5
1 2 5
1 3 1
4 3 3
5 2 3
1 2 2
5 1 2
1 3 3
2 4 2

出力例11


1

入力例22


5
5 3 1
2 4 3
1 2 2
2 3 1
1 3 1
5 4 3
4 2 2
4 3 1

出力例22


2

入力例33


5
3 2 5
5 2 4
2 4 1
1 2 2
2 5 4
3 2 5
4 2 1
2 1 2

出力例33


10
```これは部分点の制約を満たす。

* * *