#B4247. [语言月赛 202503] 半个哥德巴赫猜想

[语言月赛 202503] 半个哥德巴赫猜想

题目描述

对于正整数 nn,如果存在正整数 mmm2m\ge 2)使得 nnm2m^2 的倍数,则称 nn 是一个缪零数

对于正整数 nn,如果它不是 2n12 \sim n - 1 中任意一个整数的倍数,则称 nn 是一个质数。特别的,11 不是质数。

给出正整数 nn,请问 nn 有多少种方法写成一个缪零数与一个质数的和?在所有方案中,缪零数和质数的差(大数减小数)最小是多少?

输入格式

输入一行一个整数 nn

输出格式

输出两行。

第一行一个整数,代表 nn「写成一个缪零数与一个质数的和」的方案数。
第二行一个整数,代表在所有方案中,缪零数和质数的差(大数减小数)的最小值。

输入数据 1

11

输出数据 1

3
3

输入数据 2

27

输出数据 2

6
5

输入数据 3

1925

输出数据 3

170
17

提示

样例 1 解释

存在如下 33 种方式,将 1111 写成一个缪零数与一个质数的和。

  1. 11=2+911 = 2 + 9,其中 22质数99缪零数
  2. 11=3+811 = 3 + 8,其中 33质数88缪零数
  3. 11=7+411 = 7 + 4,其中 77质数44缪零数

其中 7,47, 4 的差最小,为 33

数据规模与约定

  • 对于 30%30\% 的数据,2n1002 \leq n \leq 100
  • 对于 60%60\% 的数据,2n5002 \leq n \leq 500
  • 对于 100%100\% 的数据,2n100002 \leq n \leq 10000

保证至少存在一种方法,将 nn 写成一个缪零数与一个质数的和。