#ABC106D. [ABC106D] AtCoder Express 2

[ABC106D] AtCoder Express 2

AT_abc106_d [ABC106D] AtCoder Express 2

题目描述

高桥王国有一条东西走向的铁路,沿着这条铁路有 NN 个城市,从西到东依次编号为 1,2,3,,N1, 2, 3, \cdots, N。 AtCoder Express 公司拥有 MM 列火车,第 ii 列火车在城市 LiL_i 到城市 RiR_i 之间运行(当 Li=RiL_i = R_i 时也成立)。

作为这个王国的国王,高桥君对 QQ 个问题感兴趣。具体来说,对于 i=1,2,3,,Qi=1, 2, 3, \dots, Q,他想知道以下问题的答案:

  • 在城市 pip_i 到城市 qiq_i 的区间内,有多少列火车的运行区间完全包含在这个区间内。换句话说,有多少列火车 jj 满足 piLjp_i \leq L_jRjqiR_j \leq q_i

高桥君是个天才,但即使是他也无法处理如此庞大的数据。请你帮高桥君回答这 QQ 个问题。

输入格式

输入按以下格式从标准输入读入:

NN MM QQ
L1L_1 R1R_1
L2L_2 R2R_2
\vdots
LML_M RMR_M
p1p_1 q1q_1
p2p_2 q2q_2
\vdots
pQp_Q qQq_Q

输出格式

输出 QQ 行。第 ii 行输出对于城市 pip_i 到城市 qiq_i 的区间内,运行区间完全包含在该区间内的火车数量。

输入输出样例 #1

输入 #1

2 3 1
1 1
1 2
2 2
1 2

输出 #1

3

输入输出样例 #2

输入 #2

10 3 2
1 5
2 8
7 10
1 7
3 10

输出 #2

1
1

输入输出样例 #3

输入 #3

10 10 10
1 6
2 9
4 5
4 7
4 7
5 8
6 6
6 7
7 9
10 10
1 8
1 9
1 10
2 8
2 9
2 10
3 8
3 9
3 10
1 10

输出 #3

7
9
10
6
8
9
6
7
8
10

说明/提示

限制条件

  • NN11500500 之间的整数。
  • MM11200000200\,000 之间的整数。
  • QQ11100000100\,000 之间的整数。
  • 1LiRiN1 \leq L_i \leq R_i \leq N1iM1 \leq i \leq M
  • 1piqiN1 \leq p_i \leq q_i \leq N1iQ1 \leq i \leq Q

样例解释 1

所有火车的运行区间都被包含在城市 11 到城市 22 的区间内,所以这个问题的答案是 33

样例解释 2

11 个问题是关于城市 1177 的区间。在该区间内,只有第 11 列火车的运行区间被完全包含。第 22 个问题是关于城市 331010 的区间。在该区间内,只有第 33 列火车的运行区间被完全包含。

由 ChatGPT 4.1 翻译