NC53306. 水星上的服务器
描述
输入描述
第一行有一个整数n。
第二行有n个整数。
在接下来的n-1行中,每行两个整数。
输出描述
输出n行,每行一个整数,表示:最早在什么时候把补丁发给j号服务器,才能保证所有服务器最后都能装上补丁。若不可能,请输出-1。
示例1
输入:
1 10
输出:
0
示例2
输入:
2 3 5 6 8
输出:
3 1
示例3
输入:
3 1 2 4 7 10 3 5
输出:
-1 5 5
说明:
如果1号服务器首先收到补丁,3号服务器就无法得到补丁,因为2号信道在1号信道开启前就关闭了。示例4
输入:
4 1 0 3 2 4 6 5 5 7 10
输出:
5 5 4 -1
说明:
若2号服务器首先收到补丁,由于2号服务器从不缓存,且2号信道只在第5秒开启,为了让3号服务器拿到补丁,你只能选择在第5秒把补丁发给2号服务器。