[Beginner Free Contest 51] SUBGCD

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho mảng ~A~ gồm ~N~ số nguyên dương. Với mỗi tập con khác rỗng của ~A~, định nghĩa trọng số của tập con này là ước chung lớn nhất của tất cả các phần tử trong tập con đó.

Hãy cho biết có bao nhiêu trọng số khác nhau tạo được từ các tập con khác rỗng của ~A~.

Dữ liệu

  • Dòng đầu tiên gồm số nguyên dương ~N~ ~(1 \le N \le 10^5)~.

  • Dòng tiếp theo gồm ~N~ số nguyên dương ~A_1, A_2, \ldots, A_N~ ~(1 \le A_i \le 10^5)~.

Kết quả

In ra số trọng số khác nhau tạo được từ các tập con khác rỗng của ~A~.

Ví dụ

Sample Input 1

5
1 2 3 4 5

Sample Output 1

5

Sample Input 2

5
2 6 9 4 24

Sample Output 2

7

Chấm điểm

  • Subtask 1 (20% số test): ~N \le 20~

  • Subtask 2 (80% số test): Không có ràng buộc gì thêm


Bình luận

Hãy đọc nội quy trước khi bình luận.


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