Codeforces Beta Round 79 (Div. 2 Only)
D
Buses
Codeforces
未评级
原题
← CE →
翻译中…

Little boy Gerald studies at school which is quite far from his house. That's why he has to go there by bus every day. The way from home to school is represented by a segment of a straight line; the segment contains exactly $*n* + 1$ bus stops. All of them are numbered with integers from $0$ to $*n*$ in the order in which they follow from Gerald's home. The bus stop by Gerald's home has number $0$ and the bus stop by the school has number $*n*$.

翻译中…

There are $*m*$ buses running between the house and the school: the $*i*$-th bus goes from stop $*s*_{*i*}$ to $*t*_{*i*}$ ($*s*_{*i*} < *t*_{*i*}$), visiting all the intermediate stops in the order in which they follow on the segment. Besides, Gerald's no idiot and he wouldn't get off the bus until it is still possible to ride on it closer to the school (obviously, getting off would be completely pointless). In other words, Gerald can get on the $*i*$-th bus on any stop numbered from $*s*_{*i*}$ to $*t*_{*i*} - 1$ inclusive, but he can get off the $*i*$-th bus only on the bus stop $*t*_{*i*}$.

翻译中…

Gerald can't walk between the bus stops and he also can't move in the direction from the school to the house.

翻译中…

Gerald wants to know how many ways he has to get from home to school. Tell him this number. Two ways are considered different if Gerald crosses some segment between the stops on different buses. As the number of ways can be too much, find the remainder of a division of this number by $1000000007$ ($10^{9} + 7$).

翻译中…

Input

翻译中…

The first line contains two space-separated integers: $*n*$ and $*m*$ ($1 ≤ *n* ≤ 10^{9}, 0 ≤ *m* ≤ 10^{5}$). Then follow $*m*$ lines each containing two integers $*s*_{*i*}, *t*_{*i*}$. They are the numbers of starting stops and end stops of the buses ($0 ≤ *s*_{*i*} < *t*_{*i*} ≤ *n*$).

翻译中…

Output

翻译中…

Print the only number — the number of ways to get to the school modulo $1000000007$ ($10^{9} + 7$).

翻译中…

Note

翻译中…

The first test has the only variant to get to school: first on bus number one to the bus stop number one; then on bus number two to the bus stop number two.

翻译中…

In the second test no bus goes to the third bus stop, where the school is positioned. Thus, the correct answer is $0$.

翻译中…

In the third test Gerald can either get or not on any of the first four buses to get closer to the school. Thus, the correct answer is $2^{4} = 16$.

翻译中…

样例

Input #1
2 2
0 1
1 2
Output #1
1
InputCopy OutputCopy
Input #2
3 2
0 1
1 2
Output #2
0
InputCopy OutputCopy
Input #3
5 5
0 1
0 2
0 3
0 4
0 5
Output #3
16
InputCopy OutputCopy
题目信息
题号
102D
时间限制
2 s
内存限制
265 MB

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。