#888. [USACO18JAN] Sprinklers P

    ID: 888 传统题 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>省选/NOI-线段树前缀和USACO2018

[USACO18JAN] Sprinklers P

题目描述

农夫约翰有块田,这块田可视为一个 N×NN\times N 的正方形网格。西南角为 (0,0)(0,0),东北角为 (N1,N1)(N-1, N-1)
在某些格子中有双头喷头,每一个都能够同时喷洒水和肥料。一个位于 (i,j)(i,j) 的双头喷头会

  • 将水洒在所有满足 NxiN\ge x\ge iNyjN\ge y\ge j 的格子 (x,y)(x,y) 上;
  • 将肥料洒在所有满足 0xi0\le x\le i0yj0\le y\le j 的格子 (x,y)(x,y) 上。

农民约翰想在这块田里切割出一个矩形种甜玉米。矩形的边不能把格子切开。矩形内的所有格子都必须能由双头喷头灌溉和施肥。
求切割矩形的方案数。由于这个数字可能很大,所以输出对 109+710^9+7 取模。

输入格式

第一行包含一个整数 NN,表示农场的大小。
接下来的 NN 行,每行有两个由空格分隔的整数 i,ji, j。这表示有一个双头喷头位于 (i,j)(i, j)
保证每列都有一台喷头,每排正好有一台喷头。换句话说,没有两个喷头有相同的横坐标或纵坐标。

输出格式

输出包含一行,表示方案数,对 109+710^9+7 取模。

输入输出样例 #1

输入 #1

5
0 4
1 1
2 2
3 0
4 3

输出 #1

21

说明/提示

1N1051\le N\le 10^5