El primo
Enzo está jogando o seu jogo favorito "Brawl Stars" com o seu herói favorito -- El primo. Na nova atualização do jogo, várias mecânicas foram adicionadas, sendo uma delas a de cozinhar o seu jantar. Para isso, ele tem que pegar um retângulo de altura e comprimento , e então fazer um corte horizontal ou vertical de modo que os dois retângulos que sobrarem tenham lados inteiros. Depois disso, ele vai pegar um dos retângulos, colocar numa caixa, e cortar o outro retângulo, e assim vai.
Mais formalmente, um retângulo de tamanho pode ser cortado em duas partes de tamanhos e , onde é um inteiro entre e , ou em duas partes de tamanho e , onde é um inteiro entre e .
Então, El primo vai repetir essa operação vezes, e colocar o retângulo que sobrou na caixa também. Então a caixa vai conter retângulos, onde deles foram colocados pelo resultado dos cortes, e o -ésimo retângulo sendo o que o El primo deixou depois de operações.
Infelizmente, Enzo esqueceu dos valores de e , mas ele ainda tem retângulos misturados em uma ordem aleatória. Veja que El primo não girou os retângulos, só embaralhou eles. Agora Enzo quer saber todos os pares no qual o conjunto de retângulos na caixa podem gerar, e você tem que ajudar ele!
É garantido que existe pelo menos um par no qual esse conjunto de retângulos pode ser obtido.
Entrada
Cada caso teste consiste de multiplos casos. A primeira linha contém um inteiro , o número de casos testes. A descrição segue da seguinte maneira:
A primeira linha contém um único inteiro , o número de retângulos obtidos.
A ésima linha das próximas linhas conteém dois inteiros - A altura e o comprimento do -ésimo retângulo.
É garantido que a soma de todos os em todos os casos testes não passa de .
Saída
Para cada caso teste, na primeira linha, imprima um inteiro , a quantidade de pares , denotando os lados do retângulos que podem ser gerados. Dois retângulos são diferentes se eles tem alturas ou comprimentos diferentes.
Nas próximas linhas, imprima dois inteiros , a altura e o comprimento dos retângulos que podem ser obtidos. Você pode imprimir eles em qualquer ordem.
Entrada | Saída |
4 3 1 2 3 5 1 3 3 1 1 1 1 1 1 1 10 10 4 3 2 5 5 2 2 8 7 |
1 4 5 2 1 3 3 1 1 10 10 1 13 7 |