#ABC254E. [ABC254E] Small d and k

[ABC254E] Small d and k

配点 : 500500

問題文

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

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

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

制約

  • 1N1.5×1051 \leq N \leq 1.5 \times 10^5
  • 0Mmin(N(N1)2,3N2)0 \leq M \leq \min (\frac{N(N-1)}{2},\frac{3N}{2})
  • 1ai<biN1 \leq a_i \lt b_i \leq N
  • iji\neq j ならば (ai,bi)(aj,bj)(a_i,b_i) \neq (a_j,b_j)
  • 与えられるグラフの各頂点の次数は 33 以下
  • 1Q1.5×1051 \leq Q \leq 1.5 \times 10^5
  • 1xiN1 \leq x_i \leq N
  • 0ki30 \leq k_i \leq 3
  • 入力はすべて整数

入力

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

NN MM

a1a_1 b1b_1

\vdots

aMa_M bMb_M

QQ

x1x_1 k1k_1

\vdots

xQx_Q kQk_Q

出力

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

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
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 番目以降のクエリも同様にして答えを求められます。