CF1197E.Culture Code

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are famous Russian nesting dolls named matryoshkas sold in one of the souvenir stores nearby, and you'd like to buy several of them. The store has nn different matryoshkas. Any matryoshka is a figure of volume outiout_i with an empty space inside of volume iniin_i (of course, outi>iniout_i > in_i ).

You don't have much free space inside your bag, but, fortunately, you know that matryoshkas can be nested one inside another. Formally, let's call a set of matryoshkas nested if we can rearrange dolls in such a way, that the first doll can be nested inside the second one, the second doll — inside the third one and so on. Matryoshka ii can be nested inside matryoshka jj if outiinjout_i \le in_j . So only the last doll will take space inside your bag.

Let's call extra space of a nested set of dolls as a total volume of empty space inside this structure. Obviously, it's equal to ini1+(ini2outi1)+(ini3outi2)++(inikoutik1)in_{i_1} + (in_{i_2} - out_{i_1}) + (in_{i_3} - out_{i_2}) + \dots + (in_{i_k} - out_{i_{k-1}}) , where i1i_1 , i2i_2 , ..., iki_k are the indices of the chosen dolls in the order they are nested in each other.

Finally, let's call a nested subset of the given sequence as big enough if there isn't any doll from the sequence that can be added to the nested subset without breaking its nested property.

You want to buy many matryoshkas, so you should choose a big enough nested subset to buy it. But you will be disappointed if too much space in your bag will be wasted, so you want to choose a big enough subset so that its extra space is minimum possible among all big enough subsets. Now you wonder, how many different nested subsets meet these conditions (they are big enough, and there is no big enough subset such that its extra space is less than the extra space of the chosen subset). Two subsets are considered different if there exists at least one index ii such that one of the subsets contains the ii -th doll, and another subset doesn't.

Since the answer can be large, print it modulo 109+710^9 + 7 .

输入格式

The first line contains a single integer nn ( 1n21051 \le n \le 2 \cdot 10^5 ) — the number of matryoshkas.

The next nn lines contain a description of each doll: two integers outiout_i and iniin_i ( 1ini<outi1091 \le in_i < out_i \le 10^9 ) — the outer and inners volumes of the ii -th matryoshka.

输出格式

Print one integer — the number of big enough nested subsets such that extra space of each of these subsets is minimum possible. Since the answer can be large, print it modulo 109+710^9 + 7 .

输入输出样例

  • 输入#1

    7
    4 1
    4 2
    4 2
    2 1
    5 4
    6 4
    3 2
    

    输出#1

    6
    

说明/提示

There are 66 big enough nested subsets with minimum possible extra space in the example:

  • {1,5}\{1, 5\} : we can't add any other matryoshka and keep it nested; it's extra space is 11 ;
  • {1,6}\{1, 6\} ;
  • {2,4,5}\{2, 4, 5\} ;
  • {2,4,6}\{2, 4, 6\} ;
  • {3,4,5}\{3, 4, 5\} ;
  • {3,4,6}\{3, 4, 6\} .

There are no more "good" subsets because, for example, subset {6,7}\{6, 7\} is not big enough (we can add the 44 -th matryoshka to it) or subset {4,6,7}\{4, 6, 7\} has extra space equal to 22 .

首页