Você recebe uma lista de duas tuplas de números inteiros positivos, no formato:
a1 b1, a2 b2, ..., an bn
Em outras palavras, as duas tuplas são separadas por vírgula e os números inteiros em cada tupla são separados por espaço. Todos os anúmeros estão em ordem estritamente crescente, assim como os bs. Seu objetivo é "preencher as lacunas". O que se entende por isso é o seguinte:
- Se a i +1 == a i + 1 , não faça nada.
- Caso contrário, se a i +1 <a i + 1 , você inserirá as tuplas na sequência da seguinte maneira: a i b i , a i +1 b i + 1 , a i +2 b i + 1 , ..., a i + 1 -1 b i + 1 , a i + 1 b i + 1 .
Em outras palavras, se houver uma "lacuna" em a i , você inserirá mais na lista com os bs inseridos como b i + 1 (o final da lacuna).
Exemplo :
Entrada: 6 125, 7 170, 10 185
Resultado: 6 125, 7 170, 8 185, 9 185, 10 185
Pontuação : a pontuação da submissão é o número de bytes necessários para construir um programa que, quando recebe uma string como descrito acima, gera no mesmo formato a lista "cheia" de tuplas.
Menor pontuação ganha!
a1 b1, a2 b2, a3 b3o único par que aciona uma inserção está a1 b1, a3 b3exigindo uma inserção de a2 b3, mas onde deve ser inserido?