题目描述
定义复数 $ a + b\text{i} $ 为整数 $ k $ 的约数,当且仅当 $ a $ 和 $ b $ 为整数且存在整数 $ c $ 和 $ d $ 满足 $ (a + b\text{i})(c + d\text{i}) = k $,给定 $ n $,求出 $ 1 $ 到 $ n $ 的所有满足 $ a > 0 $ 的约数 $ a + b\text{i} $ 的 $ a $ 的和。答案模 $ 1004535809 $ 输出。
输入格式
一行一个整数 $ n $。
输出格式
一行一个整数表示答案。
样例 1
input
5
output
35
样例 2
input
1000
output
1752541
样例 3
input
1000000
output
636408476
数据范围与提示
测试点 | $ n $ |
---|---|
1 | $ \leq 10 $ |
2 | $ \leq 100 $ |
3 | $ \leq 200 $ |
4 | $ \leq 300 $ |
5 | $ \leq 400 $ |
6 | $ \leq 500 $ |
7 | $ \leq 3000 $ |
8 | $ \leq 5000 $ |
9 | $ \leq 3 \times 10 ^ 6 $ |
10 | $ \leq 5 \times 10 ^ 6 $ |
11 | $ \leq 7 \times 10 ^ 6 $ |
12 | $ \leq 10 ^ 7 $ |
13 | $ \leq 3 \times 10 ^ 8 $ |
14 | $ \leq 5 \times 10 ^ 8 $ |
15 | $ \leq 7 \times 10 ^ 8 $ |
16 | $ \leq 10 ^ 9 $ |
17 | $ \leq 3 \times 10 ^ 9 $ |
18 | $ \leq 5 \times 10 ^ 9 $ |
19 | $ \leq 7 \times 10 ^ 9 $ |
20 | $ \leq 10 ^ {10} $ |