제약이 있는 순열
면접 대비시간 제한1초메모리 제한128 MB
1부터 n까지의 순열 중 주어진 x가 y보다 먼저 와야 한다는 제약을 모두 만족하는 순열의 개수를 센다.
문제
의 순열이란 이 수들을 일렬로 나열한 것을 말합니다. 예를 들어 의 순열은 가지이며, , , , , , 입니다. 다르게 생각하면, 부터 까지 번호가 적힌 개의 원반을 주머니에서 (다시 넣지 않고) 하나씩 꺼내어 꺼낸 순서를 기록하는 것과 같습니다.
의 순열의 개수는 로 나타내며, 이를 " 팩토리얼"이라고 부릅니다.
이 문제에서는 정수 과 수들의 순서에 대한 개의 제약이 주어집니다. 각 제약은 순열에서 가 보다 반드시 앞에 와야 함을 의미하는 쌍 로 주어집니다.
모든 제약을 만족하는 순열의 개수를 출력하세요.
입력
입력은 개의 줄로 이루어집니다. 첫째 줄에는 정수 이 주어집니다. 둘째 줄에는 제약의 개수를 나타내는 정수 가 주어집니다. 이어지는 개의 줄에는 각각 범위에 속하는 서로 다른 두 정수 와 가 주어지며, 이는 가 보다 앞에 와야 함을 의미합니다.
출력
개의 제약을 모두 만족하는 의 순열의 개수를 정수 하나로 출력합니다.