#P713. tallest

tallest

题目描述:

FJ有 N 头奶牛,它们排成一行,连续编号为1..N。每个牛有一个正整数身高 Hi 。你现在知道最高的牛是第 K 头牛的身高是 H。FJ 还给你 R 个信息,比如:“17号牛可看见34号牛”。这表示17号与34号之间的牛的身高一定小于第17号牛,并且34号牛一定不比17号牛矮。 现在要你猜一下,其它每头牛的最大可能高度。

数据范围

1 <= N <= 10,000 1 <= H <= 1,000,000 0 <= R <= 10,000

输入文件(tallest.in):

第1行:4个整数: N K H R

第2..R+1行:每行两个不同的整数 A , B(1 <= A,B <= N)。表示牛A能看见牛B。

输出文件 (tallest.out):

第1..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