This page is still under construction.

Parts of this page are still being built. What you see may change.

Help Yourself (Gold)

Time limit2sMemory limit512 MB

Summary
Sum the number of connected regions in the union of segments over all 2^N subsets, modulo 1e9+7.
Level

Hard8 of 10

Topics
Combinatorics, Sorting, Implementation, Math
Solved
No attempts yet

Problem

Bessie has been given NN segments (1≤N≤1051\le N\le 10^5) on a 1D number line. The iith segment contains all reals xx such that l_i≤x≤r_il\_i\le x\le r\_i.

Define the union of a set of segments to be the set of all xx that are contained within at least one segment. Define the complexity of a set of segments to be the number of connected regions represented in its union.

Bessie wants to compute the sum of the complexities over all 2N2^N subsets of the given set of NN segments, modulo 109+710^9+7.

Normally, your job is to help Bessie. But this time, you are Bessie, and there's no one to help you. Help yourself!

Input

The first line contains NN.

Each of the next NN lines contains two integers l_il\_i and r_ir\_i. It is guaranteed that l_i<r_il\_i< r\_i and all l_i,r_il\_i,r\_i are distinct integers in the range 1…2N.1 \ldots 2N.

Output

Output the answer, modulo 109+710^9+7.

Hint

The complexity of each nonempty subset is written below.

\{\[1,6\]\} \implies 1, \{\[2,3\]\} \implies 1, \{\[4,5\]\} \implies 1

\{\[1,6\],\[2,3\]\} \implies 1, \{\[1,6\],\[4,5\]\} \implies 1, \{\[2,3\],\[4,5\]\} \implies 2

\{\[1,6\],\[2,3\],\[4,5\]\} \implies 1

The answer is 1+1+1+1+1+2+1=81+1+1+1+1+2+1=8.

Examples1

  1. Example 1

    Input
    3
    1 6
    2 3
    4 5
    
    Expected output
    8