#abc040d. [abc040_d]道路の老朽化対策について

[abc040_d]道路の老朽化対策について

問題文

ある国には NN 個の都市があり、それぞれ 11 から NN までの番号がつけられています。これらの都市間を結ぶ MM 本の道路があり、ii 本目の道路は都市 aia_i と都市 bib_i を結ぶもので、yiy_i 年に造られたものです。

この国の国民はとても心配性なので、あまりに古い道は事故の危険性が高いと考えて使わないことがあります。そこであなたは、この国の交通状況を調査することにしました。

QQ 人の国民の情報が与えられます。jj 人目の国民について、都市 vjv_j に住んでおり、造られた年が wjw_j 年以前 (wjw_j 年ちょうども含む) であるような道路を使わないことがわかっています。

それぞれの国民に対し、その人が住んでいる都市から道路のみを使って行き来できるような都市の個数を求めてください。

制約

  • 1N100,0001 ≦ N ≦ 100,000
  • 0M200,0000 ≦ M ≦ 200,000
  • 1ai,biN1 ≦ a_i,b_i ≦ N
  • aibia_i ≠ b_i
  • 1yi200,0001 ≦ y_i ≦ 200,000
  • 1Q100,0001 ≦ Q ≦ 100,000
  • 1vjN1 ≦ v_j ≦ N
  • 0wj200,0000 ≦ w_j ≦ 200,000

部分点

  • 5050 点分のテストケースでは、N1,000N ≦ 1,000, M2,000M ≦ 2,000, Q1,000Q ≦ 1,000 をみたす。

入力

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

NN MM a1a_1 b1b_1 y1y_1 : aMa_M bMb_M yMy_M QQ v1v_1 w1w_1 : vQv_Q wQw_Q

出力

QQ 行出力せよ。そのうちの jj 行目には、jj 人目の国民が道路のみを使って行き来可能な都市の個数を出力せよ。


入力例1


5 4
1 2 2000
2 3 2004
3 4 1999
4 5 2001
3
1 2000
1 1999
3 1995

出力例1


1
3
5

QQ 人それぞれの国民について、答えは以下のようになります。

  • 11 人目は都市 11 に住んでおり、20002000 年以前に造られた道を使いません。都市 11 につながる唯一の道は 20002000 年に造られているので、都市 11 以外へ行くことができません。したがって答えは 11 となります。
  • 22 人目は都市 11 に住んでおり、都市 2233 へ行くことができます。しかし、19991999 年以前に造られた道を使わないので都市 44 へ行くことはできません。したがって答えは 33 となります。
  • 33 人目は 19951995 年以前に造られた道を使いませんが、すべての道はそれより新しいため、すべての道をつかってすべての都市へ行くことができます。したがって答えは 55 となります。

入力例2


4 5
1 2 2005
3 1 2001
3 4 2002
1 4 2004
4 2 2003
5
1 2003
2 2003
1 2001
3 2003
4 2004

出力例2


3
3
4
1
1

入力例3


4 5
1 2 10
1 2 1000
2 3 10000
2 3 100000
3 1 200000
4
1 0
2 10000
3 100000
4 0

出力例3


3
3
2
1

同じふたつの都市間を結ぶ道が 22 本以上あることや、すべての道を使っても辿り着けない都市がありうることに注意してください。