그래프 개수 세기
시간 제한1초메모리 제한512 MB
연결된 무방향 그래프 G가 주어질 때, 정점 1에서 각 정점까지 정확히 b개의 간선을 거쳐 갈 수 있는지가 G와 같은 그래프를 모두 세고, 그 개수를 10^9+7로 나눈 나머지를 구합니다.
문제
Bessie는 정점에 부터 까지 번호가 붙은 연결된 무방향 그래프 를 가지고 있다. 간선은 개이다. 에는 자기 루프(정점에서 자기 자신으로 돌아오는 간선)가 있을 수 있지만, 같은 두 정점을 잇는 중복 간선은 없다.
모든 과 에 대해, 정점 에서 정점 까지 정확히 개의 간선을 지나는 경로가 존재하면 참, 없으면 거짓인 불리언 함수를 라고 하자. 간선을 여러 번 지나면, 지날 때마다 개수에 포함한다.
Elsie는 Bessie를 따라 하려고 한다. 구체적으로, 모든 와 에 대해 를 만족하는 무방향 그래프 를 만들고자 한다.
Elsie가 만들 수 있는 서로 다른 그래프 의 개수를 로 나눈 나머지를 구하라. 와 마찬가지로 에도 자기 루프는 있을 수 있지만 중복 간선은 없다. 번호가 붙은 정점 개로 만들 수 있는 그래프는 모두 개이다.
입력
첫 줄에 테스트 케이스의 수 가 주어진다 ().
각 테스트 케이스의 첫 줄에는 정수 과 이 주어진다 (, ). 이어지는 개의 줄에는 각각 정수 와 가 주어지며 (), 이는 에 와 를 잇는 간선이 있다는 뜻이다.
테스트 케이스는 보기 좋게 빈 줄로 구분된다. 모든 테스트 케이스에 대해 의 합은 를 넘지 않는다.
출력
각 테스트 케이스마다 의 개수를 로 나눈 나머지를 한 줄에 출력한다.