10787. Кількість шляхів


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Authors:
Problem type
Allowed languages
C++, Java, Pascal, Python

У грі є \(n\) рівнів, з’єднаних \(m\) телепортами, і ваше завдання — потрапити з рівня 1 на рівень \(n\).

Гру розроблено таким чином, що в базовому графі немає циклів.

Скількома способами ви можете завершити гру?

Обмеження

  • \(1≤n≤10^5\)
  • \(1≤m≤2 ⋅10^5\)
  • \(1≤a,b≤n\)

Формат вхідних даних

У першому рядку є два цілих числа \(n\) і \(m\): кількість рівнів і телепортів. Рівні пронумеровані \(1,2,…,n\).

Після цього є \(m\) рядків, що описують телепорти. У кожному рядку є два цілих числа \(a\) і \(b\): є телепортатор з рівня \(a\) на рівень \(b\).

Формат вихідних даних

Виведіть одне ціле число: кількість способів, якими ви можете завершити гру. Оскільки результат може бути великим, виведіть його за модулем \(10^9+7\).

Приклад вхідних даних

4 5
1 2
2 4
1 3
3 4
1 4

Приклад вихідних даних

3

Коментарі

Ще немає коментарів.