Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)
A
Slime Combining
Codeforces
800
原题
←B →
翻译中…

Your friend recently gave you some slimes for your birthday. You have $*n*$ slimes all initially with value $1$.

翻译中…

You are going to play a game with these slimes. Initially, you put a single slime by itself in a row. Then, you will add the other $*n* - 1$ slimes one by one. When you add a slime, you place it at the right of all already placed slimes. Then, while the last two slimes in the row have the same value $*v*$, you combine them together to create a slime with value $*v* + 1$.

翻译中…

You would like to see what the final state of the row is after you've added all $*n*$ slimes. Please print the values of the slimes in the row from left to right.

翻译中…

Input

翻译中…

The first line of the input will contain a single integer, $*n*$ ($1 ≤ *n* ≤ 100 000$).

翻译中…

Output

翻译中…

Output a single line with $*k*$ integers, where $*k*$ is the number of slimes in the row after you've finished the procedure described in the problem statement. The $*i*$-th of these numbers should be the value of the $*i*$-th slime from the left.

翻译中…

Note

翻译中…

In the first sample, we only have a single slime with value $1$. The final state of the board is just a single slime with value $1$.

翻译中…

In the second sample, we perform the following steps:

翻译中…

Initially we place a single slime in a row by itself. Thus, row is initially 1.

翻译中…

Then, we will add another slime. The row is now 1 1. Since two rightmost slimes have the same values, we should replace these slimes with one with value $2$. Thus, the final state of the board is 2.

翻译中…

In the third sample, after adding the first two slimes, our row is 2. After adding one more slime, the row becomes 2 1.

翻译中…

In the last sample, the steps look as follows:

翻译中…
  1. 1
  2. 2
  3. 2 1
  4. 3
  5. 3 1
  6. 3 2
  7. 3 2 1
  8. 4
翻译中…

样例

Input #1
1
Output #1
1
InputCopy OutputCopy
Input #2
2
Output #2
2
InputCopy OutputCopy
Input #3
3
Output #3
2 1
InputCopy OutputCopy
Input #4
8
Output #4
4
InputCopy OutputCopy
题目信息
题号
618A
时间限制
2 s
内存限制
256 MB
标签
模拟

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。