405833: GYM102133 D Deck Building
Memory Limit:64 MB
Time Limit:1 S
Judge Style:Text Compare
Creator:
Submit:0
Solved:0
Description
D. Deck Buildingtime limit per test1 secondmemory limit per test64 megabytesinputstandard inputoutputstandard output1 ≤ n ≤ 105 1 ≤ si, ki ≤ 109 Output
There are n cards on the table. Each card has two numbers written on it — the card rank and the serial number. You should form a deck:
- You take cards one by one in any order from the cards remaining on the table;
- You are not allowed to take two cards of the same rank one after another. The first card can have any rank;
- Starting from the second card, you need to pay one coin for each card on the table having the rank which is strictly within the range between the current card and the previous card ranks;
- All the cards having serial number which is less than or equal to the current card serial number are removed from the cards remaining on the table after the payment;
- Starting from the third card, the "the force direction changing" condition must be fulfilled, i.e. let us denote the current, the previous and pre-previous selected cards ranks by a, b and c. If b < min(a, c) or b > max(a, c) then the condition is fulfilled;
- The deck forming is terminated when it's not possible to select a card from the cards remaining on the table.
Calculate the total cost in coins of all possible decks. Two decks are considered to be different if there is a card that enters one deck and does not enter another. However, different cards can have the same rank and serial number.
InputThe first line contains integer n — total amount of cards on the table .
Each of the following n rows contains two integers si (i-th card rank) and ki (i-th card serial number).
You are required to output a total cost in coins of all possible decks modulo 109 + 7.
ExampleInput6Output
8 8
5 9
9 4
3 9
3 1
7 5
42