CF749A.Bachgold Problem

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Bachgold Problem

题目描述

Bachgold 问题很容易表述。给定一个正整数 nn,要求将其表示为尽可能多的素数之和。可以证明,对于任意大于 11 的整数,都存在这样的表达方式。

回忆一下,整数 kk 是素数当且仅当 kk 大于 11,并且只有两个正整数因子——11kk 本身。

输入格式

输入的唯一一行包含一个正整数 nn2n1000002 \leq n \leq 100000)。

输出格式

输出的第一行为整数 kk,表示表示 nn 的素数个数最多是多少。

输出的第二行为这 kk 个素数,使得它们的和等于 nn。你可以按任意顺序输出这些素数。如果存在多种最优方案,输出其中任意一种即可。

说明/提示

由 ChatGPT 5 翻译

样例

5
2
2 3
6
3
2 2 2

在线编程 IDE

建议全屏模式获得最佳体验