Statement
There is an array of length , indexed from through .
You must construct one fixed sequence of operations using only the following four operation types.
+ i j: set .- : set .
The input gives a task number . If , the checker independently tests all integers satisfying . For each test, initially and every other element is . If , the checker tests all ordered pairs satisfying . In this case, initially , , and every other element is .
For every test, the same operation sequence that you print is executed once from beginning to end. At the end of the execution, must have the following value.
Here, is when proposition is true and otherwise. The symbols and denote bitwise AND and bitwise OR on integers, respectively.
Every value and operation result uses the IEEE 754 binary32 32-bit floating-point format. The rounding mode is round to nearest, ties to even. Operations are executed independently in the exact order printed, and the result is rounded to binary32 after every operation. Operations are not fused, reordered, or evaluated while keeping a higher-precision intermediate result.
For s and c, must be a finite decimal floating-point literal written as one token. A sign, decimal point, and decimal exponent notation may be used. Before use, is converted to binary32 under the rounding rule above. After every operation, the modified array element must remain finite.
Print one operation sequence that satisfies every case of the given task.
Input
The input is given in the following format.
is the task number to solve.
Output
On the first line, print the number of operations .
On the next lines, print the operations in execution order, one per line. Each line must have one of the following four forms.
+-
Constraints
- .
- For tasks through , every integer tested by the checker satisfies .