#abc177f. [abc177_f]I hate Shortest Path Problem

[abc177_f]I hate Shortest Path Problem

题目描述

有一个由 H+1H+1 行和 WW 列组成的方格网格。

你从顶部某一行的一个方格开始,每次只能向右或向下移动一个方格。然而,对于从上到下的第 ii 行中的任意整数 ii,你不能从该行左起的第 AiA_i 个、(Ai+1)(A_i + 1) 个、\ldots、第 BiB_i 个方格向下移动。

对于从 11HH 的每个整数 kk,找出到达从上起第 (k+1)(k+1) 行的方格所需的最小移动次数。(可以为每个案例单独选择起始方格。)如果从顶部的任何方格开始,都无法到达第 (k+1)(k+1) 行的任何方格,则输出 -1

约束条件

  • 1H,W2×1051 \leq H,W \leq 2 \times 10^5
  • 1AiBiW1 \leq A_i \leq B_i \leq W

输入

输入以以下格式从标准输入中给出:

HH WW A1A_1 B1B_1 A2A_2 B2B_2 \ldots AHA_H BHB_H

输出

输出共 HH 行。第 ii 行应包含第 k=ik=i 个案例的答案。

示例输入 1

4 4
2 4
1 1
2 3
3 4

示例输出 1

1
3
6
-1

(i,j)(i,j) 表示位于从上起第 ii 行、从左起第 jj 列的方格。

对于k=1k=1,我们需要一个移动,例如 (1,1)(1,1)(2,1)(2,1)

对于k=2k=2,我们需要三个移动,例如 (1,1)(1,1)(2,1)(2,1)(2,2)(2,2)(3,2)(3,2)

对于k=3k=3,我们需要六个移动,例如 (1,1)(1,1)(2,1)(2,1)(2,2)(2,2)(3,2)(3,2)(3,3)(3,3)(3,4)(3,4)(4,4)(4,4)

对于k=4k=4,无法到达从顶部往下数第五行的任何方格。