Distâncias na Árvore
Uma árvore é um grafo conexo que não possui nenhum ciclo. A distância entre dois vértices de uma árvore é o tamanho (em arestas) da menor distância entre esses nós.
Você tem uma árvore com
vértices e um inteiro positivo
. Encontre o número de pares distintos de vértices que possuem uma distancia de exatamente
arestas entre si. Note que os pares
e
representam o mesmo par.
Entrada
A primeira linha contem dois inteiros
e
, respectivamente, o número de vértices e a distância requirida entre os vértices. Cada uma das próximas
contém dois inteiros
e
que representam uma aresta entre os vértices
e
. Todas as arestas são distintas.
Saída
Imprima um único inteiro, o número de pares distintos de vértices que possuem uma distância
entre si.
Não use
como especificador para a leitura ou escrita de inteiros 64-bit em C++. É preferível usar os streams cin, cout ou o especificador
.
Exemplos
| ENTRADA | SAÍDA |
| 5 2
1 2 2 3 3 4 2 5 |
4 |
| ENTRADA | SAÍDA |
| 5 3
1 2 2 3 3 4 4 5 |
2 |
Enviar solução: codeforces
