GCD 테이블과 연속 부분 수열
시간 제한2초메모리 제한512 MB
n, m, k와 수열 a가 주어질 때, GCD 행렬 G[i][j] = gcd(i, j)의 어떤 행 i가 a를 연속한 열 구간으로 포함하는지 판정한다.
문제
크기가 인 행렬 가 있다. 에는 와 의 최대공약수가 들어 있다 (, ).
길이가 인 수열 가 주어졌을 때, 이 수열이 의 한 행에 연속 부분 수열로 나타나는지 판정하는 프로그램을 작성하시오. 즉 모든 에 대해 을 만족하는 와 가 존재하는지 구해야 한다. 여기서 , 이다.
입력
첫째 줄에 , , 가 주어진다 (, ).
둘째 줄에 가 주어진다 ().
출력
주어진 수열이 에 연속 부분 수열로 나타나면 YES를, 나타나지 않으면 NO를 출력한다.
힌트
첫 번째 예제에서는 부터 까지가 주어진 수열과 일치한다.