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

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

问题描述

某个国家有 NN 个城市,分别编号从 11NN。这些城市之间有 MM 条道路,第 ii 条道路连接城市 aia_i 和城市 bib_i,并且是在第 yiy_i 年建造的。

因为这个国家的居民非常担心,过于古老的道路存在较高的事故风险,所以有时候不会使用旧道路。因此,你决定对这个国家的交通情况进行调查。

给定 QQ 个居民的信息。对于第 jj 个居民,已知他居住在城市 vjv_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,000M2,000M ≦ 2,000Q1,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

对于每个居民,答案如下:

  • 第一个居民住在城市 11,并且不使用建造年份早于 20002000 年的道路。只有一条连接到城市 11 的道路是在 20002000 年建造的,所以无法到达除城市 11 外的其他城市。因此答案为 11
  • 第二个居民住在城市 11,可以到达城市 2233,但是不能去城市 44,因为他不使用建造年份早于 19991999 年的道路。因此答案为 33
  • 第三个居民不使用建造年份早于 19951995 年的道路,但是所有的道路都是比 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

请注意,同一对城市之间可能有多条道路,并且可能存在无法通过任何道路到达的城市。