Tổng bội chung nhỏ nhất

Đề bài

Mô tả

Cho Q truy vấn độc lập. Mỗi truy vấn cho một số nguyên dương n, hãy tính

L(n)=∑i=1n∑j=1nlcm(i,j)

trong đó lcm(i,j) là bội chung nhỏ nhất của i và j.

Vì kết quả có thể rất lớn, hãy in ra L(n) lấy phần dư theo modulo p=109+7.

Dữ liệu vào

  • Dòng đầu chứa số nguyên Q — số truy vấn.
  • Q dòng tiếp theo, mỗi dòng chứa một số nguyên n.

Dữ liệu ra

In ra Q dòng, dòng thứ k là giá trị L(nk)mod(109+7) của truy vấn thứ k (một số nguyên trong đoạn [0,p)).

Ràng buộc

  • 1≤Q≤1000
  • 1≤n≤2·106

Ví dụ

Input Output Giải thích
3
1
2
3
1
7
28
Với n=2, các giá trị lcm là lcm(1,1)=1, lcm(1,2)=lcm(2,1)=2, lcm(2,2)=2, tổng =1+2+2+2=7. Với n=3 tổng bằng 28.
2
5
10
177
2127
L(5)=177 và L(10)=2127, đều nhỏ hơn p nên không bị lấy dư.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0