AtCoder Grand Contest 001
E
BBQ Hard
AtCoder
未评级
原题
← DF →
翻译中…

Problem Statement

翻译中…

Snuke is having another barbeque party.

翻译中…

This time, he will make one serving of Skewer Meal.

翻译中…

He has a stock of $N$ Skewer Meal Packs. The $i$-th Skewer Meal Pack contains one skewer, $A_i$ pieces of beef and $B_i$ pieces of green pepper. All skewers in these packs are different and distinguishable, while all pieces of beef and all pieces of green pepper are, respectively, indistinguishable.

翻译中…

To make a Skewer Meal, he chooses two of his Skewer Meal Packs, and takes out all of the contents from the chosen packs, that is, two skewers and some pieces of beef or green pepper. (Remaining Skewer Meal Packs will not be used.) Then, all those pieces of food are threaded onto both skewers, one by one, in any order.

翻译中…

(See the image in the Sample section for better understanding.)

翻译中…

In how many different ways can he make a Skewer Meal? Two ways of making a Skewer Meal is different if and only if the sets of the used skewers are different, or the orders of the pieces of food are different. Since this number can be extremely large, find it modulo $10^9+7$.

翻译中…

Constraints

翻译中…
  • $2≦N≦200,000$
  • $1≦A_i≦2000, 1≦B_i≦2000$
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

N
A_1 B_1
A_2 B_2
:
A_N B_N

翻译中…

Output

翻译中…

Print the number of the different ways Snuke can make a serving of Skewer Meal, modulo $10^9+7$.

翻译中…

样例

Input #1
3
1 1
1 1
2 1
Output #1
26
The $26$ ways of making a Skewer Meal are shown below. Gray bars represent skewers, each with a number denoting the Skewer Meal Set that contained the skewer. Brown and green rectangles represent pieces of beef and green pepper, respectively. ![ebbq.png](https://agc001.contest.atcoder.jp/img/agc/001/Gg9pvPKw/ebbq.png)
题目信息
题号
agc001_e
时间限制
2 s
内存限制
256 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。