#ecnu20173G. 解方程

    ID: 450 Type: Default 2000ms 256MiB Tried: 2 Accepted: 1 Difficulty: 4 Uploaded By: Tags>数论约数莫比乌斯反演组合数学容斥原理

解方程

时间限制: 2.0 秒

空间限制: 256 MB

题目描述

简而言之,本题任务就是解方程。共有两个子任务。

子任务 1:小学生

作为小学生,我们只会解一元一次方程,一元一次方程最终都可以化为 ax=na x = n 的形式。现在问:对于给定的 nn,要使得 xx 有正整数解,总共可以取多少个不同的 aa 呢?

子任务 2:中学生

作为中学生,我们只会解二元一次不定方程,二元一次不定方程最终都可以化为 ax+by=na x + b y = n 的形式。现在问:对于给定的 nn,要使得 x,yx , y 有正整数解,总共可以取多少对不同的 (a,b)(a,b) 呢?

输入格式

从标准输入读入数据。

输出一行两个整数 q,nq , n

其中 q{1,2}q\in\{1,2\}q=1q = 1 表示你现在要解决小学生的情况,q=2q = 2 表示你现在要解决中学生的情况。

输出格式

输出到标准输出。

输出一个整数,表示答案。

2 4
6

样例 1 解释

q=2,n=4q = 2 , n = 4 时,(a,b)(a,b) 可以取 (1,1),(1,2),(1,3),(2,1),(2,2),(3,1)(1 , 1),(1,2),(1,3),(2,1),(2,2),(3,1)

1 10
4

样例 2 解释

q=1,n=10q=1,n=10 时,aa 可以取 1,2,5,101,2,5,10

子任务

测试点编号 q=q= 1n1\le n\le
11 11 10001000
232\sim 3 3×1053\times 10^5
454\sim 5 22 5050
676\sim 7 500500
898\sim 9 5×1045\times 10^4
1010 3×1053\times 10^5