#2474. 最高的牛

最高的牛

题目描述

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

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

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

输入格式

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

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

输出格式

1...N\red{1...N}行: 第i\red{i}行包含奶牛i\red{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\red{9}头奶牛,第三头是最高的,高5\red{5}