암호학적으로 강한 키
시간 제한2초메모리 제한256 MB
수 a_i들에 대해 최대공약수와 최소공배수를 취해 닫힌 집합 S를 만들 때, 질의값 v가 S에 속하는지 판정한다.
문제
파샤는 자신만의 데이터 암호화 프로토콜을 만들었다. 이 프로토콜에서 암호화에 쓰이는 키는 숫자 으로 이루어진 집합으로부터 만들어지는 암호학적으로 강한 키의 집합 에 속해야 한다.
집합 는 다음 두 성질을 만족하는 포함 관계에 대해 최소인 집합이다.
- 모든 수 은 에 속한다.
- 와 가 에 속하면, 그 최대공약수와 최소공배수도 에 속한다.
파샤는 키로 수 를 사용하려고 한다. 가 암호학적으로 강한 키의 집합에 속하는지 판별하자.
입력
첫째 줄에는 입력에 있는 테스트 케이스의 수를 나타내는 양의 정수 가 주어진다. 는 5를 넘지 않는다. 그다음에 테스트 케이스의 설명이 이어진다.
각 테스트 케이스는 세 줄로 이루어진다. 첫째 줄에는 양의 정수 이 주어진다 (). 둘째 줄에는 개의 수 이 주어진다 (). 셋째 줄에는 암호학적으로 강한 키의 집합에 속하는지 확인해야 하는 수 가 주어진다 ().
출력
각 테스트 케이스마다 가 암호학적으로 강한 키의 집합에 속하면 YES를, 그렇지 않으면 NO를 한 줄에 출력한다.