2837 - 还原序列

题目描述

N 个整数构成的数列 A_1,A_2 \dots A_n,数列中每个数都是整数,但值未知,请通过下列的条件还原出该数列每个数的最大值。

  1. 已知数列第 M 个数最大,该数的值为 X
  2. 已知 C 个区间 [i,j] ,每个区间两端的值一定满足 A_i \le A_j,且区间 [i,j] 中除了 ij 两个位置的数以外,其余任意位置的数 A_k 一定满足 A_k \lt A_i

请根据以上条件,求出数列中每个数的最大值。

输入

1 行读入 4 个整数 N,M,X,C,含义如题所示;

接下来 C 行,每行读入 2 个整数 i,j 两数之间有一个空格;

输出

输出 N 行,每行一个整数,代表恢复出来的数列每个数最大可能的值。

样例

输入

9 3 5 7
1 3
5 3
4 3
1 3
3 7
9 8
4 3

输出

5
4
5
3
4
4
5
5
5
说明

数据范围

对于 100\% 的数据 1 \le N \le 100001 \le M \le N1 \le C \le 10000

数据保证合法性,并保证根据数据一定有解。

来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 58
通过人数 37
金币数量 3 枚
难度 提高


上一题 下一题