LQDOJ Contest 30/4 - Sức Mạnh Ước Số

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: SMUS.INP Output: SMUS.OUT

Trong quá trình nghiên cứu, PhuocThien phát hiện rằng mỗi con số \(x\) đều mang một “sức mạnh ẩn” chính là số lượng ước số của nó.

Bạn được cho một số \(N\)\(Q\) truy vấn.
Mỗi truy vấn yêu cầu tính tổng số lượng ước của các số trong đoạn \([L, R]\).

Input

  • Dòng 1: hai số \(N, Q\) \((1 \le N \le 10^6,\ 1 \le Q \le 2 \cdot 10^5)\).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số \(L, R\) \((1 \le L \le R \le N)\).

Output

  • Với mỗi truy vấn, in ra một số nguyên là: \(\sum_{i=L}^{R} d(i)\), trong đó \(d(i)\) là số lượng ước của \(i\).

Ví dụ

Test 1

Input
5 2
1 3
2 5
Output
5
9
note
  • \(d(1)=1,\ d(2)=2,\ d(3)=2 \Rightarrow 1+2+2=5\)
  • \(d(2)=2,\ d(3)=2,\ d(4)=3,\ d(5)=2 \Rightarrow 2+2+3+2=9\)

Ràng buộc

  • \(1 \le N \le 10^6\).
  • \(1 \le Q \le 2 \cdot 10^5\).

Scoring

  • Subtask \(1\) (\(30\%\)): \(N \le 10^5\).
  • Subtask \(2\) (\(70\%\)): Không có ràng buộc thêm.

Bình luận (7)

Mới nhất
Tải bình luận...

Kỳ thi: