만드는 중입니다

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

Product

면접 대비

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

요약
최대 100,000개의 정수가 주어질 때, 어떤 원소가 나머지 모든 원소의 곱과 같은지 판별하고 그 원소를 출력한다.
난이도

보통10점 중 5점

유형
수학, 배열, 누적 합, 구현
정답자
아직 제출이 없습니다

문제

숫자 목록이 주어졌을 때, 이 중 어떤 수가 나머지 모든 수의 곱과 같은지 판별한다.

입력

입력 파일의 첫째 줄에는 처음 목록의 원소 개수 NN이 하나의 정수로 주어진다 (2≤N≤1052 \leq N \leq 10^5). 다음 줄에는 목록을 이루는 NN개의 수가 공백으로 구분되어 주어진다. 각 수는 절댓값이 10910^9 이하인 정수이다.

출력

출력 파일의 첫째 줄에 목록의 어떤 수가 나머지 모든 수의 곱과 같은지에 따라 Yes 또는 No를 출력한다. 답이 Yes인 경우 둘째 줄에 그러한 수를 출력한다. 조건을 만족하는 수가 여러 개라면 그중 아무거나 하나를 출력한다.

예제2

  1. 예제 1

    입력
    3
    2 4 2
    
    예상 출력
    Yes
    4
    
  2. 예제 2

    입력
    2
    2 3
    
    예상 출력
    No