AT_agc001_e [AGC001E] BBQ Hard

Description

[problemUrl]: https://atcoder.jp/contests/agc001/tasks/agc001_e 高橋君はバーベキューをしようとしています。 バーベキューでは $ 2 $ 本の串にいくつかの具材を刺した*串焼き*を $ 1 $ 個作る予定です。 串焼きセットが $ N $ 個あり、$ i $ 番目のセットには串が $ 1 $ 本、肉が $ A_i $ 個、野菜が $ B_i $ 個入っています。 セットを $ 2 $ 個選び、セット $ 2 $ つに含まれる全ての具材を好きな順番で串 $ 2 $ 本に刺すことを考えます。 このとき、作ることの出来る串焼きは何通り考えられるでしょうか? ただし、串どうしは区別でき、肉どうしや野菜どうしは区別できないものとします。 答えは非常に大きな数になる可能性があるので、$ 10^9+7 $ で割った余りを求めてください。

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 2≦N≦200,000 $ - $ 1≦A_i≦2000,\ 1≦B_i≦2000 $ ### Sample Explanation 1 図のような $ 26 $ 通りの串焼きを作ることが出来ます。 灰色の棒は串を表しており、串に書かれた数はその串が含まれていたセットの番号を表しています。 また、茶色の長方形は肉、緑色の長方形は野菜を表しています。 !\[ebbq.png\](https://agc001.contest.atcoder.jp/img/agc/001/Gg9pvPKw/ebbq.png)