#P10925. [2015杭电多校]JRY is Fighting

[2015杭电多校]JRY is Fighting

JRY is Fighting

Problem Description

Long long ago, there is a hero fighting against the emperor JRY. At the very beginning, the hero has mm HPs(health-points). There points represent his health - if ever they fall below or equal to zero, the hero will die. In the following nn seconds, he will be hurt by XXY. At the ii seconds, his HP will reduce by hih_i. If hi<0h_i<0, it means his HP will increase by hi|h_i|. The hero has a magic bottle which can store HPs. At first, the bottle is empty. Each time after the hero got hurt, the bottle can get kk more HPs, and the hero can decide whether he will release the HPs in the bottle. If he does, he will gain the HPs in the bottle and the bottle will be empty. We define the hero's operating sequence as ss, representing that he used the magic bottle at the sis_i-th seconds. s|s| represent the times he used, as well as the length of the sequence. Now, you should maximize the mininum time interval between two adjacent operation. In other words, let $T = \max \left \{ \min \left \{ s_{i}-s_{i-1} \right \}(1<i\leq |s|) \right \}$, you should find the value of TT. We can easily find that if s1|s|\leq 1, T=+T=+ \infty. You should give him a plan as an operating sequence ss which is right for the hero to survive successfully. The hero is so strict that you should find the lexicographically smallest one. Sequence u1,u2,,unu_1,u_2,\cdots,u_n is lexicographically smaller than sequence v1,v2,,vmv_1,v_2,\cdots,v_m, if n<mn<m and u1=v1,u2=v2,,un=vnu_1=v_1,u_2=v_2,\cdots,u_n=v_n, or there exists an integer k(1kmin(n,m))k(1\leq k\leq \text{min}(n,m)) where u1=v1,u2=v2,,uk1=vk1u_1=v_1,u_2=v_2,\cdots,u_{k-1}=v_{k-1} and uk<vku_k<v_k all hold.

Input

There are multiple testcases, the sum of nn is less then 10610^6. The first line contains three space-separated integers each, n(1n500000)n(1\leq n\leq 500000), m(1m106)m(1\leq m \leq 10^6), k(1k100)k(1\leq k \leq 100). The second line contains nn space-separated integers, ai(0ai100)a_i(0\leq |a_i| \leq 100).

Output

If the hero can't survive, print "Poor Hero!". If T=+T=+\infty, print "Poor JRY!". Otherwise, print three lines: The first line, an integer, representing the value of TT. The second line, an integer, s|s|. The third line, s|s| space-separated intergers, sis_i.

Sample Input

5 7 3
1 -2 10 2 2
2 33 33
-33 -33
1 1 1
1

Sample Output

2
2
1 3
Poor JRY!
Poor Hero!

Hint

Case 1 : At second 1, hero's HP are 71=67-1=6, bottle has 3 HP, hero used the bottle, hero's HP are 6+3=96+3=9, bottle has 0 HP. At second 2, hero's HP are 9+2=119+2=11, bottle has 3 HP. At second 3, hero's HP are 1110=111-10=1, bottle has 3+3=63+3=6HP, hero used the bottle, hero's HP are 1+6=71+6=7, bottle has 0 HP. At second 4, hero's HP are 72=57-2=5, bottle has 3 HP. At second 5, hero's HP are 52=35-2=3. Hero escaped successfully with T=2,s1=1,s2=3T=2, s_1=1,s_2=3. Case 2 : Anyhow, hero can survive without using the bottle. So T=+T=+\infty. Case 3 : Anyhow, hero's HP will be zero in chamber 1. So he can't survive.

Author

XJZX

Source

2015 Multi-University Training Contest 2