대수학 협업
면접 대비시간 제한3초메모리 제한256 MB
주어진 n마다 n개 원소의 순열 중 멱등이 아닌 순열 수를 1000000007로 나눈 나머지를 출력합니다.
문제
군론을 연구하는 사람들과 선형대수를 연구하는 사람들이 두 이론을 합치려고 한다. 군론에서는 전단사 함수, 즉 순열이 중요한 역할을 한다. 유한집합 에 대해 함수 가 의 순열이라는 것은, 모든 에서 이고 인 함수 가 존재한다는 뜻이다.
팀의 나머지 절반인 선형대수 전문가는 멱등 함수를 많이 다룬다. 멱등 함수는 3차원 게임에서 그림자를 계산할 때 쓰는 사영으로 나타나고, 추이 폐포 같은 폐포 연산자로도 나타난다. 함수 가 멱등이라는 것은 모든 에서 가 성립한다는 뜻이다.
두 팀은 유한집합 의 순열 중 멱등이 아닌 것이 몇 개인지 알고 싶다. 그 개수가 의 크기에만 달려 있다는 사실은 이미 알아냈다. 크기 이 주어질 때, 원소가 개인 집합의 순열 중 멱등이 아닌 것의 개수를 구하라.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다 (). 이어지는 개의 줄에 집합의 크기 이 한 줄에 하나씩 주어진다 ().
출력
각 테스트 케이스마다 원소가 개인 집합의 순열 중 멱등이 아닌 것의 개수를 로 나눈 나머지를 한 줄에 출력한다.