#P1018. 分解小P

    ID: 28 传统题 1000ms 256MiB 尝试: 0 已通过: 0难度: 提高 ← 上一题 下一题 → 随机一题 上传者: 标签 数学 数论 构造 贪心 枚举 埃氏筛
显示设置

分解小P

题目描述

这天,大佬小P遭到了巨佬小I的激情吊打,小P也化成了一个数,这个数叫做小P数。

如果一个正整数 aa 可以写成

a=p+ca = p + c

其中 pp 是一个不小于 1111 的质数,cc 是一个合数,那么就称 aa 是一个小P数,并把有序对 (p,c)(p, c) 称为 aa 的一组分解。

现在给定 aa,请你求出 aa 的一组分解 (p,c)(p, c)。

由于本题有多组合法答案,评测采用 Special Judge:只要输出的 pp 是不小于 1111 的质数、cc 是合数,并且 p+c=ap + c = a,就视为正确。

关于 a=10a = 10 的约定

最小的合数是 44,本题允许使用的最小质数是 1111,所以 15=11+415 = 11 + 4 是最小的小P数。

本题的测试数据保证:输入要么是 1010,要么本身就是一个合法的小P数。

当输入为 1010 时,请直接输出

3 0

其中第一个数 33 表示从 1010 出发至少需要 33 次 +1+1 或 +2+2 调整才能变成小P数(例如 10→12→14→1510 \to 12 \to 14 \to 15),第二个数固定为 00。

输入格式

一行一个正整数 aa。

输出格式

输出一行两个用空格隔开的整数 pp 与 cc,表示 aa 的一组分解;特别地,当 a=10a = 10 时输出 3 0。

输入输出样例 #1

输入 #1

20

输出 #1

11 9

输入输出样例 #2

输入 #2

10

输出 #2

3 0

说明

样例解释

样例一:20=11+920 = 11 + 9。其中 1111 是不小于 1111 的质数,9=3×39 = 3 \times 3 是合数,所以 11 9 是一组合法分解。

注意 13 7 是不合法的:虽然 1313 是质数且 13+7=2013 + 7 = 20,但 77 是质数而不是合数。同理 17 3、19 1 也都不合法。

样例二:1010 不是小P数——比 1010 小的质数最大只有 77,而 10−7=310 - 7 = 3 不是合数;1111 又已经超过 1010。因此按约定输出 3 0。

数据范围

  • 对于 10%10\% 的数据,a≤50a \le 50。
  • 对于 30%30\% 的数据,a≤104a \le 10^4。
  • 对于 50%50\% 的数据,a≤109a \le 10^9。
  • 对于 100%100\% 的数据,10≤a≤101910 \le a \le 10^{19},且保证 a=10a = 10 或 aa 是小P数。