할아버지는 유명해!

면접 대비

시간 제한1초메모리 제한256 MB

요약
매주 주어지는 순위 목록에서 각 선수의 등장 횟수를 세고, 두 번째로 많이 등장한 선수 번호를 오름차순으로 출력한다.
난이도

쉬움10점 중 3점

유형
해시맵, 정렬, 구현, 배열
정답자
아직 제출이 없습니다

문제

"그 뉴스"를 보고 온 가족이 들떴습니다. 할아버지께서 수십 년간 매우 뛰어난 브리지(카드 게임의 일종) 선수였다는 사실은 모두 알고 있었지만, 역대 최고의 브리지 선수로서 기네스북에 오르신다는 소식은 정말 놀라웠습니다!

국제 브리지 협회(IBA)는 여러 해 동안 매주 가장 실력 있는 선수들의 랭킹을 기록해 왔습니다. 어떤 선수의 이름이 한 주의 랭킹에 오를 때마다 그 선수는 1점을 얻으며, 할아버지께서는 가장 많은 점수를 얻어 최고의 브리지 선수로 선정되셨습니다.

할아버지께는 브리지 순위를 두고 경쟁하는 친구가 많았기 때문에, 과연 어떤 선수(들)가 2등을 했는지 무척 궁금해하셨습니다.

IBA의 랭킹 자료가 온라인에 공개되어 있습니다. 매주의 랭킹 목록을 입력으로 받아 2등 선수가 누구인지 찾아내는 프로그램을 작성하세요.

입력

각 선수는 11 이상 1000010000 이하의 정수(선수 번호)로 구분됩니다. 입력은 여러 개의 테스트 케이스로 이루어집니다.

각 테스트 케이스의 첫 줄에는 두 정수 NN과 MM이 주어집니다. 이는 NN(2≤N≤5002 \le N \le 500)주 동안 매주 상위 MM(2≤M≤5002 \le M \le 500)명의 랭킹 정보가 주어짐을 뜻합니다.

이어서 NN개의 줄이 주어지며, 각 줄은 한 주의 랭킹입니다. 각 줄에는 공백으로 구분된 MM개의 정수가 주어집니다.

  • 각 테스트 케이스에는 최고 점수를 가진 선수가 정확히 한 명만 존재합니다.
  • 한 주의 랭킹에는 서로 다른 MM개의 선수 번호가 주어집니다.

NN과 MM이 모두 00인 줄이 입력의 끝을 나타냅니다.

출력

각 테스트 케이스마다 2등인 선수(들)의 번호를 한 줄에 출력하세요. 2등인 선수가 두 명 이상이면(동점), 각 선수 번호를 공백으로 구분하여 오름차순으로 출력합니다.

예제4

  1. 예제 1

    입력
    4 5
    20 33 25 32 99
    32 86 99 25 10
    20 99 10 33 86
    19 33 74 99 32
    3 6
    2 34 67 36 79 93
    100 38 21 76 91 85
    32 23 85 31 88 1
    0 0
    
    예상 출력
    32 33
    1 2 21 23 31 32 34 36 38 67 76 79 88 91 93 100
    
  2. 예제 2

    입력
    2 2
    1 2
    1 3
    0 0
    
    예상 출력
    2 3
    
  3. 예제 3

    입력
    3 2
    5 7
    5 8
    5 7
    0 0
    
    예상 출력
    7
    
  4. 예제 4

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