#1637. ƯỚC CHUNG (GCD)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Khi giảng dạy về nội dung ước số chung lớn nhất, Alice đã cho học sinh bài toán sau:

Cho n số nguyên dương a_1, a_2, \dots, a_n . Hãy chọn ra nhiều số nhất mà ước chung lớn nhất của chúng lớn hơn 1.

Ví dụ, với dãy số gồm bốn số \{4, 5, 8, 20\} , có thể chọn được nhiều nhất ba số là \{4, 8, 20\} vì chúng có ước chung lớn nhất là 4 (lớn hơn 1).

Yêu cầu: Cho n số nguyên dương a_1, a_2, \dots, a_n . Hãy tính số lượng số nhiều nhất chọn được thỏa mãn điều kiện bài toán.

Dữ liệu:

  • Dòng đầu chứa số nguyên dương n ( n \le 1000 );
  • Dòng thứ hai chứa n số nguyên dương a_1, a_2, \dots, a_n ( a_i \le 10^{18} ).

Kết quả:

  • Ghi ra một số nguyên là số lượng số chọn được.

Ví dụ:

Dữ liệu:

4
4 5 8 20

Kết quả:

3

Dữ liệu:

4
2 4 6 8

Kết quả:

4

Giới hạn:

  • Subtask 1 (20%): n = 2 a_i \le 10^6 ( 1 \le i \le n ).
  • Subtask 2 (30%): n \le 18 .
  • Subtask 3 (30%): a_i \le 10^6 ( 1 \le i \le n ).
  • Subtask 4 (20%): Không có ràng buộc nào thêm.