최대공약수 행렬의 행렬식
시간 제한1초메모리 제한128 MB
약수로 닫힌 집합이 주어질 때 원소들 간의 gcd 행렬의 행렬식을 오일러 파이함수를 이용한 스미스 정리로 계산해 1,000,000,007로 나눈 나머지를 구합니다.
문제
집합 가 약수에 대해 닫혀 있다는 것은, 모든 에 대해 의 모든 약수 가 를 만족한다는 뜻입니다.
약수에 대해 닫힌 집합 로 최대공약수 행렬 를 만듭니다. 여기서 입니다. 이 행렬의 행렬식(determinant)을 구하는 프로그램을 작성하세요.
입력
첫째 줄에 테스트 케이스의 개수 가 주어집니다. 각 테스트 케이스의 첫째 줄에는 집합 의 원소 개수 ()이 주어집니다. 다음 줄에는 집합의 원소 이 주어집니다. (이고, 각 는 정수입니다.)
출력
각 테스트 케이스마다 입력으로 주어진 집합 의 최대공약수 행렬식을 으로 나눈 나머지를 출력합니다.