Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

O. Количество путей

Вам дан ациклический ориентированный граф. Найдите в нем количество путей от вершины A до вершины B. Так как потенциально различных путей может быть очень много, то выведите остаток этого числа по модулю 109 + 7.

Формат ввода

В первой строке дано количество вершин в графе n и ребер m (1 ≤ n ≤ 105, 0 ≤ m ≤ 5 ⋅ 105). В каждой из следующих m строк описаны ребра. Каждое ребро задается своим началом и концом. В последней строке даны вершины A и B (1 ≤ A, B ≤ n).

Формат вывода

Выведите единственное число – количество путей от A до B по модулю 109 + 7.

Пример 1

3 3
1 2
1 2
2 3
1 3
2




Пример 2

5 3
1 2
3 4
4 5
1 5
0




Пример 3

3 3
1 2
2 3
1 3
1 1
1