#1277. 牛的身高

牛的身高

说明

<!DOCTYPE html> <html> <head> <title>探寻牛的视野</title> </head> <body>

题目描述

在一个宽阔的农场里,有 N 头牛站成一行,它们被依次编队为1、2、3…N。每头牛的身高都是整数。

两头牛只有当它们之间的所有牛的身高都比它们矮时,才能互相看到对方。

现在,我们只知道其中最高的牛是第 P 头,它的身高是 H,但是剩余牛的身高未知。

同时,我们知道这群牛之间存在着 M 对关系,每对关系都指明了某两头牛 A 和 B 可以相互看见。

请计算每头牛的身高的最大可能值是多少。

输入格式

第一行输入整数 N、P、H 和 M,数据用空格隔开。

接下来 M 行,每行输出两个整数 A 和 B,代表牛 A 和牛 B 可以相互看见,数据用空格隔开。

输出格式

一共输出 N 行数据,每行输出一个整数。

第 i 行输出的整数代表第 i 头牛可能的最大身高。

样例

输入:

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

输出:

5
4
5
3
4
4
5
5
5

数据范围与提示

1≤N≤10000,1≤H≤1000000,1≤A,B≤10000,0≤M≤10000

注意:给出的关系对可能存在重复

</body> </html>

样例