You are given an integer and are asked to partition it into a sum of natural numbers (positive integers) so that the sum of the inverses of these natural numbers is equal to one. That is, find natural numbers n_1, n_2, \ldots, n_K such that
and
The only input line contains the integer (1 \leq N \leq 1000000000).
If such a partition does not exist, output Epic fail on a single line. Otherwise, output the number of addends on the first line, and the addends themselves (in any order) on the second line. If there are several solutions, output any one of them.
Example 1