Informática – Nível Intermediário – Semana 39

por

  1. Galeria de Arte

Em uma galeria de arte, há $$N$$ espaços conectados por $$M$$ corredores. Cada espaço é numerado de $$1$$ a $$N$$ e cada corredor liga dois espaços. Como as artes são muito preciosas, a galeria contratou $$K$$ seguranças, numerados de $$1$$ a $$K$$, para guardarem os espaços. O guarda $$i$$ está no espaço $$p_i$$ e consegue vigiar e guardar os espaços a uma distância de até $$h_i$$ corredores da posição dele. É garantido que os $$p_i$$ são diferentes para cada segurança $$i$$.

A sua tarefa é listar, em ordem crescente, todos os espaços que estão vigiados.

Entrada

A primeira linha contém três inteiros: $$N, M$$ e $$K$$.

Cada uma das próximas $$M$$ linhas contém dois inteiros $$a_i$$ e $$b_i$$, indicando que há um corredor entre os espaços $$a_i$$ e $$b_i$$.

Em seguida, nas $$K$$ linhas seguintes, há dois inteiros $$p_i$$ e $$h_i$$, indicando que há um guarda no espaço $$p_i$$ com alcance de $$h_i$$.

Saída

Seu programa deve imprimir um inteiro $$G$$, representando a quantidade de espaços vigiados, ou seja, que estão sob a supervisão de um segurança.

Na próxima linha, imprima $$G$$ inteiros em ordem crescente, representando os espaços vigiados.

Restrições

  • $$1 \leq N \leq 200000$$
  • $$0 \leq M \leq min(200000, N(N-1)/2)$$
  • $$1 \leq K \leq N$$
  • $$1 \leq a_i, b_i \leq N$$
  • $$1 \leq p_i \leq N$$
  • $$1 \leq h_i \leq N$$

Exemplo

Entrada Saída
5 5 2
1 2
2 3
2 4
3 5
1 5
1 1
5 2
4
1 2 3 5

Entrada Saída
3 0 1
2 3
1
2

Entrada Saída
10 10 2
2 1
5 1
6 1
2 4
2 5
2 10
8 5
8 6
9 6
7 9
3 4
8 2
7
1 2 3 5 6 8 9

Para submeter a sua solução, use esse link.