Transmissão de Sinais
Existem estações de transmissão, numeradas de a . Inicialmente, a -ésima estação armazena um valor inteiro .
Para cada estação , é especificada uma estação alvo . Quando o sistema é ativado, todas as estações atualizam seus valores simultaneamente: a -ésima estação substitui seu valor atual pelo valor atualmente armazenado na estação .
Mais formalmente, se os valores armazenados nas estações antes de uma ativação são , o novo valor da -ésima estação após a ativação será .
Sua tarefa é determinar os valores armazenados em todas as estações após o sistema ser ativado exatamente vezes.
Input
A primeira linha contém dois inteiros e (; ) — o número de estações de transmissão e o número de ativações, respectivamente.
Output
Imprima inteiros , onde representa o valor armazenado na -ésima estação após exatamente ativações.
Samples
Sample 1
Input
5 3 2 3 4 5 3 10 20 30 40 50
Output
40 50 30 40 50
Inicialmente, a sequência é
10 20 30 40 50
Após a primeira ativação:
20 30 40 50 30
Após a segunda ativação:
30 40 50 30 40
Após a terceira ativação:
40 50 30 40 50
Portanto, a saída esperada é:
40 50 30 40 50
Observe que, quando (K=0), o sistema de transmissão não é ativado. Nesse caso, a sequência inicial (A) deve ser impressa sem alterações.