아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

멋진 부분집합

면접 대비

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

요약
N개의 정수 중 크기가 ceil(N/2)이고 모든 원소의 최대공약수가 1보다 큰 부분집합을 찾는다.
난이도

보통10점 중 5점

유형
수학, 정수론, 해시맵
정답자
아직 제출이 없습니다

문제

KSA 학생들은 멋진 집합을 좋아한다. 멋진 집합이란 모든 원소들의 최대공약수가 11보다 큰 정수들의 중복집합이다. 크기가 NN인 중복집합이 주어졌을 때, 주어진 중복집합의 부분집합 중 크기가 ⌈N2⌉\left\lceil\cfrac{N}{2}\right\rceil인 멋진 집합을 찾아보자!

입력

첫 번째 줄에 정수 NN이 주어진다.

두 번째 줄에 중복집합의 원소들인 NN개의 정수가 주어진다.

출력

첫 번째 줄에 멋진 집합이 존재한다면 YES, 아니라면 NO를 출력한다.

만약 멋진 집합이 존재한다면, 두 번째 줄에 멋진 집합에 속한 ⌈N2⌉\left\lceil\cfrac{N}{2}\right\rceil개의 정수를 출력한다.

정답이 여러 개 존재한다면 아무거나 출력해도 상관없으며, 각 원소를 출력하는 순서는 상관없다.

제한

  • 3≤N≤5×1053 \leq N \leq 5 \times 10^{5}
  • 주어지는 중복집합의 원소들은 22 이상 10910^{9} 이하의 정수

예제2

  1. 예제 1

    입력
    4
    2 3 4 5
    
    예상 출력
    YES
    2 4
    
  2. 예제 2

    입력
    5
    3 5 7 9 11
    
    예상 출력
    NO