**27 人解决**，36 人已尝试。

**30 份提交通过**，共有 55 份提交。

**4.1** EMB 奖励。

**单点时限: **2.0 sec

**内存限制: **256 MB

A number of students sit in a circle facing their teacher in the center. Each student initially has an even number of

pieces of candy. When the teacher blows a whistle, each student simultaneously gives half of his or her candy to the

neighbor on the right. Any student, who ends up with an odd number of pieces of candy, is given another piece by

the teacher. The game ends when all students have the same number of pieces of candy.

Write a program which determines the number of times the teacher blows the whistle and the final number of pieces

of candy for each student from the amount of candy each child starts with.

The input may describe more than one game. For each game, the input begins with the number N of students,

followed by N (even) candy counts for the children counter-clockwise around the circle. The input ends with a

student count of 0. Each input number is on a line by itself.

For each game, output the number of rounds of the game followed by the amount of candy each child ends up with,

both on one line.

Input

6 36 2 2 2 2 2 11 22 20 18 16 14 12 10 8 6 4 2 4 2 4 6 8 0

Output

15 14 17 22 4 8

**27 人解决**，36 人已尝试。

**30 份提交通过**，共有 55 份提交。

**4.1** EMB 奖励。

题目标签