CF864A.Fair Game

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Petya and Vasya decided to play a game. They have nn cards ( nn is an even number). A single integer is written on each card.

Before the game Petya will choose an integer and after that Vasya will choose another integer (different from the number that Petya chose). During the game each player takes all the cards with number he chose. For example, if Petya chose number 55 before the game he will take all cards on which 55 is written and if Vasya chose number 1010 before the game he will take all cards on which 1010 is written.

The game is considered fair if Petya and Vasya can take all nn cards, and the number of cards each player gets is the same.

Determine whether Petya and Vasya can choose integer numbers before the game so that the game is fair.

输入格式

The first line contains a single integer nn ( 2<=n<=1002<=n<=100 ) — number of cards. It is guaranteed that nn is an even number.

The following nn lines contain a sequence of integers a1,a2,...,ana_{1},a_{2},...,a_{n} (one integer per line, 1<=ai<=1001<=a_{i}<=100 ) — numbers written on the nn cards.

输出格式

If it is impossible for Petya and Vasya to choose numbers in such a way that the game will be fair, print "NO" (without quotes) in the first line. In this case you should not print anything more.

In the other case print "YES" (without quotes) in the first line. In the second line print two distinct integers — number that Petya should choose and the number that Vasya should choose to make the game fair. If there are several solutions, print any of them.

输入输出样例

  • 输入#1

    4
    11
    27
    27
    11
    

    输出#1

    YES
    11 27
    
  • 输入#2

    2
    6
    6
    

    输出#2

    NO
    
  • 输入#3

    6
    10
    20
    30
    20
    10
    20
    

    输出#3

    NO
    
  • 输入#4

    6
    1
    1
    2
    2
    3
    3
    

    输出#4

    NO
    

说明/提示

In the first example the game will be fair if, for example, Petya chooses number 1111 , and Vasya chooses number 2727 . Then the will take all cards — Petya will take cards 11 and 44 , and Vasya will take cards 22 and 33 . Thus, each of them will take exactly two cards.

In the second example fair game is impossible because the numbers written on the cards are equal, but the numbers that Petya and Vasya should choose should be distinct.

In the third example it is impossible to take all cards. Petya and Vasya can take at most five cards — for example, Petya can choose number 1010 and Vasya can choose number 2020 . But for the game to be fair it is necessary to take 66 cards.

首页