Compressão de sequência usando loop

Go Medium loops

Tarefa «Compressão de sequência usando loop»

Escreva um programa em Go que lê um número inteiro N (1 ≤ N ≤ 100), depois N números inteiros. Deve-se imprimir a sequência comprimida, substituindo cada grupo de números iguais consecutivos por um par (valor, quantidade). Imprima os pares no formato "valor quantidade", separados por espaços. Se N = 0, imprimir uma linha vazia.

Formato de Entrada

Primeira linha: um número inteiro N. A próxima linha contém N números inteiros, separados por espaços.

Formato de Saída

Linha com pares de números, separados por espaços. Cada par: valor e quantidade separados por espaço.

Exemplos

Exemplo 1

ENTRADA
8 7 7 7 7 7 7 7 7
SAÍDA
7 8

Exemplo 2

ENTRADA
0
SAÍDA
main.go