题目描述
Farmer John 正在为他的奶牛们雇用一位新的牛群领队。为此,他面试了 $N$($2\le N\le 10^9$)头奶牛来担任该职位。在每次面试后,他会为候选牛分配一个 $1$ 到 $C$($1\le C\le 10^4$)范围内的整数「牲任力」分数 $c_i$,与她们的领导能力相关。
由于 Farmer John 面试了如此多的奶牛,他已经忘记了所有奶牛的牲任力分数。然而,他确实记得 $Q$
($1\le Q\le \min(N−1,100)$)对数字 $(a_i,h_i)$,其中奶牛 $h_i$ 是第一头比奶牛 $1$ 到 $a_i$ 拥有**严格**更高牲任力分数的奶牛(所以 $1\le a_i< h_i\le N$)。
Farmer John 现在告诉你这 $Q$ 个数对 $(a_i,h_i)$。请帮助他数一下有多少个牲任力分数序列与此信息一致!输入保证存在至少一个这样的序列。由于这个数字可能非常大,输出该值模 $10^9+7$ 的余数。