#630. 周长

周长

题目描述

李明将 NN 个矩形依次从左到右摆放成一排,相邻的矩形之间紧密贴合。李明想要知道拼合成的图形的外部周长,“外部周长”如下图红线部分所示。李明还想进一步知道,对于每一个 k=1,2...,Nk=1,2...,N,当她从左到右摆放完前 kk 个矩形时,此时的外部周长是多少。

image-20231022005618924

输入格式

输入文件的第一行是两个正整数 N,QN,Q

其中 NN为矩形的总数,QQ 为输入文件的特征标号(含义见下文“数据规模与其他约束”部分);

输入文件的之后 NN 行,每行两个正整数 ai,hia_i,h_i

其中 aia_i 表示第 ii 个矩形与地面接触的长度,hih_i 表示第 ii 个矩形的高。

输出格式

输出共 NN 行,其中第 𝑘𝑘 行为一个正整数,表示从左到右摆放至前 𝑘𝑘 个矩形后,此时图形的外部周长。

样例输入

4 0
2 2
1 3
2 2
2 4

样例输出

8
12
16
24

说明

数据范围

每个输入文件有一个特征标号 𝑄𝑄,用于标注本次输入的一些特殊性质:

  1. 𝑄=1𝑄=1 表示矩形高度单调递增,任取两个相邻的矩形,后一个的高度大于等于前一个的高度。即 h𝑖+1h𝑖,𝑖=1,...,𝑁1ℎ_{𝑖+1} ≥ ℎ_𝑖, 𝑖 = 1,...,𝑁 − 1
  2. 𝑄=2𝑄=2 表示矩形高度单调递减,任取两个相邻的矩形,后一个的高度小于等于前一个的高度。即 h𝑖+1h𝑖,𝑖=1,...,𝑁1ℎ_{𝑖+1} ≤ ℎ_𝑖, 𝑖 = 1,...,𝑁 − 1
  3. 𝑄=0𝑄=0 表示无特殊性质。

所有数据均满足:

1𝑎𝑖,h𝑖𝑁1 ≤ 𝑎_𝑖, ℎ_𝑖 ≤ 𝑁

𝑄𝑄 保证为 001122 三者之一。

测试文件的分布如下表:

占比 NN 数据范围
40%40\% 1N101\le N\le 10 1/21/2 满足 𝑄=1𝑄 = 1
30%30\% 1N10001\le N\le 1000 1/31/3 满足 𝑄=1𝑄 = 1 另外 1/31/3 满足 𝑄=2𝑄 = 2
30%30\% 1N1051\le N\le 10^5 1/31/3 满足 𝑄=1𝑄 = 1 另外 1/31/3 满足 𝑄=2𝑄 = 2