超时。。。
import java.util.Scanner;
public class Main {
static int gys(int a,int b) {//求出两个数的最大公约数
int i;
int min=a;
if(a>b) min=b;
for(i=min;i>=1;i--)
if(a%i==0&&b%i==0)
break;
return i;
}
public static void main(String args[]) {
Scanner input=new Scanner(System.in);
while(input.hasNext()) {
int n=input.nextInt();
int sum=0;
int i,j;
for(i=1;i<=n;i++) {
for(j=1;j<=i;j++)
if(i*j/gys(i,j)==n)
sum++;
}
System.out.println(sum);
}
}
}