만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

평균

시간 제한3초메모리 제한1024 MB

요약
칠판에 적힌 N개의 정수에서 합이 짝수인 두 수를 골라 평균으로 바꾸는 과정을 반복합니다. 마지막에 한 수만 남길 수 있는지 판단하고, 가능하면 연산 순서를 출력합니다.
난이도

보통10점 중 6점

유형
정수론, 그리디
정답자
아직 제출이 없습니다

문제

칠판에 음이 아닌 정수 NN개가 적혀 있다. 한 번의 연산에서는 칠판에 있는 두 수를 고르되, 두 수의 합이 2로 나누어떨어져야 한다. 고른 두 수를 지우고, 그 두 수의 산술 평균을 새 수로 칠판에 쓴다. 연산 후에도 새 수가 정수가 된다는 점에 유의하라.

이 연산들을 순서대로 수행해서 칠판에 정확히 한 수만 남길 수 있는지 판단하라. 가능하다면 그렇게 만드는 연산 순서를 하나 구하라. 각 상황은 서로 다른 칠판을 가지며, 총 TT개의 상황에 대해 이를 풀어야 한다.

입력

첫 줄에 상황의 개수를 나타내는 자연수 TT가 주어진다.

각 상황은 다음 형식으로 주어진다. 첫 줄에 자연수 NN이 주어진다. 둘째 줄에 칠판에 적힌 음이 아닌 정수 a1,a2,…,aNa_1, a_2, \dots, a_N이 주어진다. 이 수들은 서로 다르지 않을 수 있다.

출력

각 상황마다 다음을 출력한다.

연산 순서가 존재하지 않으면 -1을 한 줄에 출력한다.

그렇지 않으면 N−1N - 1줄에 걸쳐 출력한다. ii번째 줄에는 ii번째 연산에서 고른 두 음이 아닌 정수 xix_i와 yiy_i를 출력한다. 고른 수들은 그 시점에 칠판에 있어야 하며, 합이 2로 나누어떨어져야 한다.

힌트

두 번째 예제에 대한 설명이다. 처음 칠판에는 1, 2, 3, 4, 5, 6이 적혀 있다. 첫 번째 연산 후 칠판의 수는 2, 3, 4, 6, 3이다. 두 번째 연산 후에는 2, 4, 6, 3이다. 세 번째 연산 후에는 2, 3, 5이다. 네 번째 연산 후에는 2, 4이다. 칠판에 최종적으로 남는 수는 3이다.

예제2

  1. 예제 1

    입력
    2
    3
    1 4 5
    4
    1 4 5 5
    
    예상 출력
    -1
    1 5
    3 5
    4 4
    
  2. 예제 2

    입력
    1
    6
    1 2 3 4 5 6
    
    예상 출력
    1 5
    3 3
    4 6
    3 5
    2 4