#abc254e. [abc254_e]Small d and k

[abc254_e]Small d and k

問題文

NN 頂点 MM 辺の単純無向グラフがあり、各頂点には 1,ldots,N1,\\ldots,N と番号が付けられています。 i=1,ldots,Mi=1,\\ldots,M に対し、 ii 番目の辺は頂点 aia_i と頂点 bib_i を結びます。また、各頂点の次数は 33 以下です。

i=1,ldots,Qi=1,\\ldots,Q に対し、次のクエリに答えてください。

  • 頂点 xix_i との距離が kik_i 以下であるような頂点の番号の総和を求めよ。

制約

  • 1leqNleq1.5times1051 \\leq N \\leq 1.5 \\times 10^5
  • $0 \\leq M \\leq \\min (\\frac{N(N-1)}{2},\\frac{3N}{2})$
  • 1leqailtbileqN1 \\leq a_i \\lt b_i \\leq N
  • ineqji\\neq j ならば (ai,bi)neq(aj,bj)(a_i,b_i) \\neq (a_j,b_j)
  • 与えられるグラフの各頂点の次数は 33 以下
  • 1leqQleq1.5times1051 \\leq Q \\leq 1.5 \\times 10^5
  • 1leqxileqN1 \\leq x_i \\leq N
  • 0leqkileq30 \\leq k_i \\leq 3
  • 入力はすべて整数

入力

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

NN MM a1a_1 b1b_1 vdots\\vdots aMa_M bMb_M QQ x1x_1 k1k_1 vdots\\vdots xQx_Q kQk_Q

出力

QQ 行出力せよ。 ii 行目には ii 番目のクエリへの答えを出力せよ。


入力例 1

6 5
2 3
3 4
3 5
5 6
2 6
7
1 1
2 2
2 0
2 3
4 1
6 0
4 3

出力例 1

1
20
2
20
7
6
20

11 番目のクエリでは、頂点 11 との距離が 11 以下であるような頂点は頂点 11 のみなので 11 が答えです。
22 番目のクエリでは、頂点 22 との距離が 22 以下であるような頂点は頂点 2,3,4,5,62,3,4,5,6 なのでこれらの総和の 2020 が答えになります。
33 番目以降のクエリも同様にして答えを求められます。