CSES - Game Routes | Lộ trình trò chơi

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Một trò chơi có \(n\) màn chơi, được kết nối bởi \(m\) cổng dịch chuyển, và nhiệm vụ của bạn là đi từ màn \(1\) đến màn \(n\). Trò chơi đã được thiết kế sao không có chu trình có hướng trong đồ thị cơ bản. Bạn có thể hoàn thành trò chơi trong bao nhiêu cách?

Input

  • Dòng đầu vào đầu tiên có hai số nguyên \(n\)\(m\): số lượng màn chơi và cổng dịch chuyển. Các màn chơi được đánh số \(1, 2, \ldots, n\)
  • Sau này, có \(m\) dòng mô tả các cổng dịch chuyển. Mỗi dòng có hai số nguyên \(a\)\(b\): có một cổng dịch chuyển từ màn \(a\) đến màn \(b\)

Constraints

  • \(1 \leq n \leq 10^5\)
  • \(1 \leq m \leq 2 \cdot 10^5\)
  • \(1 \leq a,b \leq n\)

Output

  • In một số nguyên: số lượng cách bạn có thể hoàn thành trò chơi. Vì kết quả có thể lớn, hãy in nó chia lấy dư cho \(10^9 + 7\)

Example

Test 1

Input
4 5
1 2
2 4
1 3
3 4
1 4
Output
3

Bình luận (3)

Mới nhất
Tải bình luận...