A. Bachgold 问题

    传统题 1000ms 256MiB

Bachgold 问题

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

Bachgold 问题非常容易描述:给定一个正整数 nn,请将它表示为尽可能多个质数之和。可以证明,对任何大于 11 的整数,都存在这样的表示方法。

回顾:若整数 k>1k>1 且恰好有两个正整数因子 11kk,则称 kk 为质数。


输入格式

输入仅一行,一个整数 nn2n1000002 \le n \le 100000)。


输出格式

第一行输出一个整数 kk,表示表示中质数的最大个数

第二行输出 kk 个质数,使它们的和等于 nn。允许按任意顺序输出。

若最优解不唯一,为保证平台输出固定,本题规定输出格式为以下唯一构造

  • nn 为偶数:输出 k=n2k=\frac{n}{2},并在第二行输出 n2\frac{n}{2}2
  • nn 为奇数:输出 k=n32+1k=\frac{n-3}{2}+1,并在第二行先输出一个 3,再输出 n32\frac{n-3}{2}2

(因此第二行输出顺序固定为:若 nn 为奇数则 3 在最前,其余全为 2。)


样例 1

输入:

5

输出:

2
3 2

样例 2

输入:

6

输出:

3
2 2 2

1月20日练习题

未认领
状态
已结束
题目
5
开始时间
2026-1-19 0:00
截止时间
2026-1-20 23:59
可延期
24 小时