尽量用2自然是最好的,如果是奇数最后一个用3即可。
#include <iostream>
#include <string>
#include <cstdio>
#include <algorithm>
#include <vector>
#include <stack>
#include <queue>
#define MAX 100005
#define mod 998244353ll
#define INF 0x3f3f3f3f
#define ll long long
using namespace std;
int main() {
freopen("a.txt", "r", stdin);
freopen("b.txt", "w", stdout);
int n;
cin >> n;
int t = n / 2, p = 2;
cout << t << endl;
if (n & 1) {
p = 3;
}
for (int i = 1; i <= t - 1; ++i) {
printf("2 ");
}
printf("%d\n",p);
return 0;
}