Bachgold problem is very easy to formulate. Given a positive integer $*n*$ represent it as a sum of maximum possible number of prime numbers. One can prove that such representation exists for any integer greater than $1$.
Recall that integer $*k*$ is called prime if it is greater than $1$ and has exactly two positive integer divisors — $1$ and $*k*$.
Input
The only line of the input contains a single integer $*n*$ ($2 ≤ *n* ≤ 100 000$).
Output
The first line of the output contains a single integer $*k*$ — maximum possible number of primes in representation.
The second line should contain $*k*$ primes with their sum equal to $*n*$. You can print them in any order. If there are several optimal solution, print any of them.
样例
5
2
2 3
6
3
2 2 2
题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。