교묘한 수
시간 제한1초메모리 제한128 MB
순환 합성곱으로 정의된 곱셈에서 원소가 {0,1,2}로 제한된 역원 배열이 모듈로 Q 상에서 존재하는지 판별하는 문제입니다.
문제
교묘한 수(sly number)는 각 원소가 에 속하는 정수 개로 이루어진 배열 이다. 예를 들어 는 , , , 인 교묘한 수이다.
교묘한 수가 이고 모든 에 대해 이면, 이 수를 이라고 부른다.
두 교묘한 수 와 에 대해, 별 곱(Star Multiplication) 는 길이가 인 배열 를 다음과 같이 만든다.
결과 역시 길이가 인 배열이지만 교묘한 수가 아닐 수도 있다(원소가 보다 클 수 있다). 결과는 양의 정수 로 원소별로 나눈 나머지를 취한다.
교묘한 수 와 나머지 연산의 법 가 주어졌을 때, 다음을 만족하는 역 교묘한 수 , 즉 원소가 다시 에 속하는 교묘한 수 를 찾고자 한다.
주어진 각 와 에 대해, 이러한 역 교묘한 수 가 존재하는지만 판정하면 된다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다. 각 테스트 케이스는 두 줄로 이루어진다. 첫째 줄에는 공백으로 구분된 두 정수 ()와 ()이 주어진다. 둘째 줄에는 교묘한 수 를 이루는 개의 정수가 공백으로 구분되어 주어지며, 각 원소는 에 속한다.
출력
각 테스트 케이스마다 한 줄씩 출력한다. 역 교묘한 수가 존재하면 A solution can be found을, 그렇지 않으면 No solution을 출력한다.
힌트
, , 인 경우, 가능한 역 교묘한 수 중 하나는 이다.