#P1052. 笑会传染

笑会传染

Problem Description

众所周知,笑是可以传染的。友好的笑可以使他人感觉放松,刺激相应的脸部肌肉。

努努想让集训队的所有人都拥有笑容,请你帮帮他。

我们给定一个完全图GG作为集训队队员的关系图,每个队员的编号在 11到nn之间。我们还给定了 nn个整数a1,a2,...,ana_1,a_2,...,a_n,其中其中 aia_i 表示最初集训队队员ii的笑容度为aia_i。每一轮我们都会进行笑容传递,选取一个任意的队员 vv,并且队员 vv 上的笑容度不小于连接 vv 的边的数量dvd_v,此时他将会将自己的笑容度分给与其直接连接的节点 ,vv 将失去 dvd_v 个笑容度,而与其相连的队员笑容度+1+1。我们将一直进行笑容传递,若没有一个队员能够进行此操作,则输出每个点剩余的笑容度,若可以,输出ForeverForever。

总的来说(超级省流版),给定一个完全图GG,点的编号从 11到nn,点ii的最初权值为aia_i。对完全图进行这一操作:每一轮选定一点vv,满足ava_v不小于与vv相连的边的数量dvd_v,使得ava_v=av−dva_v - d_v,与vv直接相连的所有点权值增加11。问是否能将这一操作一直进行下去。

完全图

Input Format

第一行输入一个整数nn (2≤n≤5×1052 \leq n \leq 5 \times 10^5),代表集训队队员数量。

第二行输入nn个整数a1,a2,⋯ ,ana_1, a_2, \cdots, a_n (0≤ai≤1090 \leq a_i \leq 10^9),aia_i代表集训队队员ii 笑容度为aia_i。

Output Format

若可以无限操作,则输出一行ForeverForever

否则,最后时刻输出每一个点笑容度

Sample

样例输入 #1

5
5 3 3 0 0

样例输出 #1

3 1 1 3 3

样例输入 #2

2
1 0

样例输出 #2

Forever