开始 2023-08-14 08:00:00

NOIP模拟赛5

结束 2023-08-14 12:30:00
Contest is over.
当前 2024-12-22 15:13:55

C. 早凉爱旅行2

描述

早凉的故乡紫猫国可以用一个 n\times n 的网格图来表示。每一个网格就是一个城市。

为了方便,我们用 (x,y) 表示第 x 行第 y 列的网格。

网格 (x,y) 有权值 a_{x,y},且有计算公式 a_{x,y}=\max(x,y),其中 \max(x,y) 表示 x,y 中最大数。

若两个网格 (x,y),(x^\prime,y^\prime) 满足 |x-x^\prime|+|y-y^\prime|=1,我们称这两个网格相邻。

紫猫国还有 2n-2 个正整数参数,为: x_1,x_2,\cdots,x_{n-1},y_1,y_2,\cdots,y_{n-1}。且对于任意正整数 i(1\leq i < n)1\leq x_i,y_i\leq i

网格之间有连双向道路,规则如下:

  1. 若两个网格 (x,y),(x^\prime,y^\prime) 相邻且满足 a_{x,y}=a_{x^\prime,y^\prime},则 (x,y),(x^\prime,y^\prime) 之间有连双向道路。
  2. 对于任意正整数 i(1\leq i < n)(i,x_i),(i+1,x_i) 之间有连双向道路。
  3. 对于任意正整数 i(1\leq i < n)(y_i,i),(y_i,i+1) 之间有连双向道路。

早凉会在紫猫国留 m 天,在第 i 天中,会发生下列事件之一:

  1. 1 a b c 表示 x_a 的值修改为 by_a 的值修改为 c
  2. 2 a b c d表示早凉将从 (a,b) 出发,去 (c,d),你需要帮她计算这次旅行最少要走几条双向道路。

早凉只用 \text{373ms} 就算出来了,你能教她一个更优解吗?

输入

第一行两个正整数 n,m

第二至 n 行,第 i+1 行两个正整数 x_i,y_i

n+1n+m 行,第 n+i 行首先一个数 \text{opt}_i,表示第 i 天发生的事件类型。若 \text{opt}_i=1,则后面三个数 a,b,c,若 \text{opt}_i=2,则后面四个数 a,b,c,d

输出

对于每个 \text{opt}_i=2 的事件,分行输出答案。

样例

输入

4 7
1 1
1 2
2 1
2 2 4 4 3
2 4 4 3 3
2 1 2 3 3
2 2 2 4 4
2 1 4 2 3
1 3 1 1
2 4 4 3 3

输出

3
4
3
6
2
6

提示

4\leq n\leq 2\times10^5,1\leq m\leq 2\times10^5

保证任意时刻,对于任意正整数 i(1\leq i < n)1\leq x_i,y_i\leq i

子任务编号分值nm特殊性质
\text{Subtask}110\leq100\leq2\times10^3
\text{Subtask}210\leq100\leq2\times10^5A
\text{Subtask}310\leq2\times10^3\leq2\times10^3
\text{Subtask}420\leq2\times10^5\leq2\times10^5AB
\text{Subtask}520\leq2\times10^5\leq2\times10^5A
\text{Subtask}620\leq2\times10^5\leq2\times10^5B
\text{Subtask}710\leq2\times10^5\leq2\times10^5

特殊性质 A: 对于任意正整数 i(1\leq i\leq m)\text{opt}_i=2

特殊性质 B: 保证任意时刻,对于任意正整数 i(1\leq i < n)x_i=y_i


Submit

登录

注册
时间限制 1 秒
内存限制 512 MB
提交