홀수 GCD 매칭
시간 제한1초메모리 제한512 MB
N개의 정수가 주어질 때, 최대공약수가 홀수인 쌍들로 이루어진 최대 크기의 서로소 쌍 집합을 구한다.
문제
N개의 정수 이 있다. 가 홀수이면 와 를 짝지을 수 있다. 는 와 의 최대공약수이다. 예를 들어 이 홀수이므로 6과 9는 짝지을 수 있지만, 가 짝수이므로 12와 8은 짝지을 수 없다.
의 홀수 GCD 매칭이란 다음 조건을 만족하는 짝의 집합이다.
- 각 짝은 인 두 정수 로 이루어진다.
- 각 정수 는 집합에 많아야 한 번 등장한다.
- 가 집합에 속하면 와 를 짝지을 수 있어야 한다.
이 주어질 때, 의 최대 홀수 GCD 매칭의 크기를 구하라. 어떤 홀수 GCD 매칭보다 짝의 수가 많은 홀수 GCD 매칭이 존재하지 않으면 그 매칭은 최대이다.
예를 들어 이라 하자. 이 예에서 최대 홀수 GCD 매칭의 크기는 2이며, 그중 하나는 로 과 , 과 을 짝지은 것이다. 크기가 1인 도 올바른 홀수 GCD 매칭이지만 최대는 아니다. 한편 는 이 예에서 과 를 짝지을 수 없으므로 올바른 홀수 GCD 매칭이 아니다.
입력
첫 줄에 의 크기를 나타내는 정수 이 주어진다. () 다음 줄에 배열 를 나타내는 개의 정수 가 주어진다. ()
출력
의 최대 홀수 GCD 매칭의 크기를 한 줄에 출력한다.