CSES - GCD Subsets | Các Tập Con Theo Ước Chung Lớn Nhất

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: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bạn được cho một mảng gồm \(n\) số nguyên. Nhiệm vụ của bạn là tính số lượng tập con không rỗng mà ước chung lớn nhất của các phần tử trong tập con bằng \(k\), với mỗi \(k = 1,\dots, n\).

Dữ liệu vào

Dòng đầu tiên chứa một số nguyên \(n\): kích thước của mảng.

Dòng tiếp theo chứa \(n\) số nguyên \(x_1, x_2,\dots, x_n\): các phần tử của mảng.

Dữ liệu ra

In ra \(n\) số nguyên như đã mô tả ở trên, lấy modulo \(10^9 + 7\).

Constraints

  • \(1 \le n \le 2 \cdot 10^5\)

  • \(1 \le x_i \le n\)

Example

Test 1

Input
5
5 4 4 2 3
Output
22 4 1 3 1

Bình luận

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

Không có bình luận nào.