곰곰이의 벼락치기
시간 제한1초메모리 제한1024 MB
선행 관계가 주어진 N개의 강의를 들을 수 있는 순서의 개수를 10^9+7로 나눈 나머지로 구합니다.
문제

기말고사가 다가오는 곰곰이는 밀린 강의 개를 봐야 한다. 강의는 번부터 번까지 차례대로 번호가 붙어 있다. 모든 강의에는 그 강의를 보기 전에 먼저 봐야 하는 강의가 최대 하나 있다. 곰곰이는 이 관계를 로 나타낸다. 강의 를 봐야 강의 를 볼 수 있다는 뜻이다. 강의 관계에는 사이클이 없다. 관계에 따라 모든 강의를 보는 순서가 여러 가지일 수 있다. 모든 강의를 보는 순서의 가짓수를 구한다. 답이 커질 수 있으므로 로 나눈 나머지를 출력한다.
입력
첫째 줄에 강의 수 과 강의 관계 수 이 주어진다.
둘째 줄부터 개의 줄에 강의 관계를 나타내는 정수 와 가 공백으로 구분되어 주어진다. 강의 를 보려면 강의 를 먼저 봐야 한다는 뜻이다. 강의 관계에는 사이클이 없으며, 모든 강의에는 먼저 봐야 하는 강의가 최대 하나 있다.
출력
모든 강의를 보는 순서의 가짓수를 로 나눈 나머지를 출력한다.