#P5668. 最高的牛

最高的牛

题目描述

n(1<=n<=10000){n(1 <= n <= 10000)}头牛从1到n{n}线性排列,每头牛的高度为h[i](1<=i<=n),{h[i](1 <= i <= n),}

现在告诉你这里面的牛的最大高度为maxH,{maxH,}而且有r{r}组关系,每组关系输入两个数字,

假设为a{a}b,{b,}表示第a{a}头牛能看到第b{b}头牛,能看到的条件是a,b{a, b}之间的其它牛的高度都严格小于min(h[a],h[b]),{min(h[a], h[b]),}h[b]>=h[a]{h[b] >= h[a]}

输入格式

1{1}行:四个空格分隔整数:N{N}I{I}H{H}R{R}

2...R+1{2...R+1}行:两个不同的空间分隔整数A{A}B{B(}1<=A{1<=A,}B<=N{B<=N)},表示cowA{cow A}可以看到cowB{cow B}

输出格式

1...N{1...N}行: 第i{i}行包含奶牛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

提示

输入详细信息:有9{9}头奶牛,第三头是最高的,高5{5}