F. 【测试】F

    Type: Default 1000ms 256MiB

【测试】F

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

在一个无限平面上有无数个单元格。对于每一对整数 x,yx, y,都有一个对应的单元格,称为单元格 x,yx, y

每个单元格要么是空单元格,要么是墙单元格。你将得到两个长度为 NN 的正整数序列:L=(L1,L2,,LN)L = (L_1, L_2, \ldots, L_N)U=(U1,U2,,UN)U = (U_1, U_2, \ldots, U_N)。这里,LiL_iUiU_i 满足 1LiUi1091 \leq L_i \leq U_i \leq 10^9(对于 i=1,2,,Ni = 1, 2, \ldots, N)。所有满足 1xN,LxyUx1 \leq x \leq N, L_x \leq y \leq U_x 的单元格 (x,y)(x, y) 是空单元格,其他单元格是墙单元格。

当高桥在一个空单元格 (x,y)(x, y) 时,他可以执行以下操作之一:

  • 如果单元格 (x+1,y)(x+1, y) 是空单元格,移动到单元格 (x+1,y)(x+1, y)
  • 如果单元格 (x1,y)(x-1, y) 是空单元格,移动到单元格 (x1,y)(x-1, y)
  • 如果单元格 (x,y+1)(x, y+1) 是空单元格,移动到单元格 (x,y+1)(x, y+1)
  • 如果单元格 (x,y1)(x, y-1) 是空单元格,移动到单元格 (x,y1)(x, y-1)

保证他可以通过重复操作在任意两个空单元格之间旅行。

回答 QQ 个查询,格式如下:

对于第 ii 个查询 (1iQ)(1 \leq i \leq Q),给定四个整数 (sx,i,sy,i,tx,i,ty,i)(s_{x,i}, s_{y,i}, t_{x,i}, t_{y,i})。求高桥从单元格 (sx,i,sy,i)(s_{x,i}, s_{y,i}) 移动到单元格 (tx,i,ty,i)(t_{x,i}, t_{y,i}) 所需的最小操作次数。对于每个查询,保证给定的两个单元格都是空单元格。

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1LiUi1091 \leq L_i \leq U_i \leq 10^91iN1 \leq i \leq N
  • [Li,Ui][Li+1,Ui+1][L_i, U_i] \cap [L_{i+1}, U_i+1] \neq \emptyset1i<N1 \leq i < N
  • 1Q2×1051 \leq Q \leq 2 \times 10^5
  • 1sx,iN1 \leq s_{x,i} \leq NLsx,isy,iUsx,iL_{s_{x,i}} \leq s_{y,i} \leq U_{s_{x,i}}1iQ1 \leq i \leq Q
  • 1tx,iN1 \leq t_{x,i} \leq NLtx,ity,iUtx,iL_{t_{x,i}} \leq t_{y,i} \leq U_{t_{x,i}}1iQ1 \leq i \leq Q
  • 所有输入值都是整数。

输入格式

输入从标准输入给出,格式如下:

N
L_1 U_1
L_2 U_2
⋮
L_N U_N
Q
s_{x,1} s_{y,1} t_{x,1} t_{y,1}
s_{x,2} s_{y,2} t_{x,2} t_{y,2}
⋮
s_{x,Q} s_{y,Q} t_{x,Q} t_{y,Q}

输出格式

输出 QQ 行。第 ii(1iQ)(1 \leq i \leq Q) 应包含第 ii 个查询的答案。

样例 #1

样例输入 #1

7
1 5
3 3
1 3
1 1
1 4
2 4
3 5
3
1 4 6 3
1 4 1 1
7 5 1 5

样例输出 #1

10
3
14

解释

对于第一个查询,

例如,高桥可以通过以下操作从单元格 (1,4)(1,4) 移动到单元格 (6,3)(6,3),共需 1010 次操作。

样例 #2

样例输入 #2

12
1 1000000000
1000000000 1000000000
1 1000000000
1 1
1 1000000000
1000000000 1000000000
1 1000000000
1 1
1 1000000000
1000000000 1000000000
1 1000000000
1 1
1
1 1 12 1

样例输出 #2

6000000005

解释

注意输出值可能不适合 3232 位整数。

样例 #3

样例输入 #3

10
1694 7483
3396 5566
2567 6970
1255 3799
2657 3195
3158 8007
3368 8266
1447 6359
5365 8614
3141 7245
15
3 3911 6 4694
7 5850 10 4641
1 5586 6 4808
2 3401 8 2676
3 3023 6 6923
8 4082 3 6531
6 3216 7 6282
8 5121 8 3459
8 4388 1 6339
6 6001 3 6771
10 5873 8 5780
1 6512 6 6832
8 5345 7 4975
10 4010 8 2355
7 5837 9 6279

样例输出 #3

2218
1212
4009
1077
3903
4228
3067
1662
4344
6385
95
6959
371
4367
444

比赛test

Not Attended
Status
Done
Rule
IOI
Problem
6
Start at
2025-2-10 17:30
End at
2025-12-7 17:30
Duration
7200 hour(s)
Host
Partic.
1