Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

ETM00001 - Tổng Số Ước

ta đặt f(x) là số ước  của số nguyên dương  x. (ví dụ f(6) = 4).

nhiệm vụ  được đặt ra cho bạn tính S  =  ∑ni=1f(i) mod (109+7 ). (tính tổng tất cả các f(i) trong đó i bắt đầu chạy từ 1 đến n và chia dư cho số 109+7).

Input

1 dòng duy nhất số nguyên dương n ≤ 1012.

subtab1 : có 20 % test n ≤1000

subtab2: có 20 % test n ≤ 50000

subtab3: có 20  % test n ≤ 107

subtab4: có 40% test n ≤ 1012

Output

1 dòng duy nhất đáp án của bài toán  . 

Example

Input:
7

Output:
16
giải thích :
1 có 1 ước , 2 có 2 ước , 3 có 2 ước , 4 có 3 ước , 5 có 2 ước , 6 có 4 ước , 7 có 2 ước tổng là 16.

Được gửi lên bởi:ITPTIT Club
Ngày:2018-11-26
Thời gian chạy:1s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:C C++ 4.3.2 CPP CPP14 JAVA PAS-FPC PYTHON3

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.