#8244. 徐老师的因子和

0

徐老师的因子和

文件读写

  • 输入文件fun.in
  • 输出文件fun.out

限制

  • 1000ms
  • 512MB

题目描述

徐老师最近在复习质数相关的知识,他复习到了一个经典的结论:

如果一个正整数 nn 可以由两个质数 pp 和 qq 相乘得到,即 n=p×qn = p\times q,设 p<qp < q,则 p,qp,q 的值是唯一的,例如 n=21n = 21,则只存在 p=3,q=7p=3,q=7 满足条件

现在徐老师会给定一个满足上述结论 n=p∗qn = p * q 的 nn

设 m=(p−1)∗(q−1)m = (p-1) * (q-1)

请问 mm 有多少个因子?它的因子和是多少?

输入格式

输入一行包含一个整数 nn

输出格式

输出第一行表示 mm 的因子个数

输出第二行表示 mm 的因子和

数据范围

对于 20%20\% 的数据,满足 4≤n≤1004\leq n \leq 100

对于另外 30%30\% 的数据,满足 4≤n≤1034\leq n \leq 10^3

对于另外 30%30\% 的数据,满足 4≤n≤1064\leq n \leq 10^6

对于 100%100\% 的数据,满足 4≤n≤10124\leq n \leq 10^{12}

特别的,保证所有的 nn 一定满足题目中给定的条件

样例输入1

6

样例输出1

2
3

样例解释1

可以发现 6=2∗36 = 2 * 3,那么 m=(2−1)∗(3−1)=2m = (2-1) * (3-1) = 2

22 一共有 22 个因子,分别为 1,21,2

样例输入2

21

样例输出2

6
28