#P51549. 「雅礼集训 2017 Day11」DIV

「雅礼集训 2017 Day11」DIV

题目描述

定义复数 a+bi a + b\text{i} 为整数 k k 的约数,当且仅当 a a b b 为整数且存在整数 c c d d 满足 (a+bi)(c+di)=k (a + b\text{i})(c + d\text{i}) = k ,给定 n n ,求出 1 1 n n 的所有满足 a>0 a > 0 的约数 a+bi a + b\text{i} a a 的和。答案模 1004535809 1004535809 输出。

输入格式

一行一个整数 n n

输出格式

一行一个整数表示答案。

样例 1

5
35
1000
1752541
1000000
636408476

数据范围与提示

测试点 n n
1 10 \leq 10
2 100 \leq 100
3 200 \leq 200
4 300 \leq 300
5 400 \leq 400
6 500 \leq 500
7 3000 \leq 3000
8 5000 \leq 5000
9 3×106 \leq 3 \times 10 ^ 6
10 5×106 \leq 5 \times 10 ^ 6
11 7×106 \leq 7 \times 10 ^ 6
12 107 \leq 10 ^ 7
13 3×108 \leq 3 \times 10 ^ 8
14 5×108 \leq 5 \times 10 ^ 8
15 7×108 \leq 7 \times 10 ^ 8
16 109 \leq 10 ^ 9
17 3×109 \leq 3 \times 10 ^ 9
18 5×109 \leq 5 \times 10 ^ 9
19 7×109 \leq 7 \times 10 ^ 9
20 1010 \leq 10 ^ {10}