1573 指令序列


Submit solution

Points: 100
Time limit: 1.0s
Memory limit: 32M

Problem types
Allowed languages
C, C++, Java, Python

Description

你有一台很简单的电脑,它只有两个寄存器X和Y。每个寄存器可以存放一个整数。电脑只有两条指令:

指令[X]: X=X+Y

指令[Y]: Y=X+Y

刚开始的时候两个寄存器里都是1,经过经过一系列的指令,两个寄存器里的内容会发生变化.比如指令序列XXY的执行过程是:

1 1 -> 2 1 -> 3 1 -> 3 4

现在给你一个数R,让你输出最短的指令序列使得X寄存器里数是R.如果存在多个最短指令序列,那么输出字典序最小的一个.

Input

输入包含不多于60组数据,每组数据只有一个整数R(1<R<=100000)

Output

输出相应的指令序列

Sample

Input

3
10

Output

XX
XXYYX

Source: zjut_DD


Comments

There are no comments at the moment.