Задача F. Дорога

Автор:Никита Кержаков, Завгороднев Артем   Ограничение времени:2 сек
Входной файл:Стандартный вход   Ограничение памяти:512 Мб
Выходной файл:Стандартный выход  

Условие

На городской трассе сломались некоторые участки дороги. И для ремонта этой дороги необходимо знать где же она сломалась. Однако ремонтники ребята хитрые и хотели обманом получить больше денег за меньшую работу. У них возник план: докладывать администрации об участках починенной дороги, несмотря на то, что некоторые участки они учитывают несколько раз.

К сожалению или к счастью, администрация раскрыла этот план, и хочет наказать их таким же способом.

Администрация смотрит все возможные пары докладов и штрафует на рубль за каждый метр пересечения. Вычислите сумму получившегося штрафа.

Так как ответ может получиться довольно большим, выведите его по модулю 109 + 7.

Формат входных данных

В первой строке на вход даётся целое число n - количество докладов

В следующих n строках находятся два целых числа ai и bi - концы участка.

Формат выходных данных

Выведите единственное целое число — сумму получившегося штрафа по модулю 109 + 7.

Ограничения

1 ≤ n ≤ 2 * 105

0 ≤ ai < bi ≤ 108

Примеры тестов

Стандартный вход Стандартный выход
1
3
1 10
2 9
3 8
17
2
2
0 10
0 10
10

0.101s 0.015s 15