Nguyên Tố Cùng Nhau

Xem PDF

Điểm: 1000 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho một dãy số gồm \(N\) số nguyên dương \(a_1,a_2,...,a_N\).

Yêu Cầu: Cho một số nguyên dương \(M\), bạn hãy đếm \(x\in[1;M]\) thỏa mãn rằng \(gcd(a_i,x) = 1\) với mọi \(1 \le i \le N\).

Biết rằng \(gcd(a,b)\) là ước chung lớn nhất của \(a\)\(b\).

Input

  • Dòng đầu tiên chứa hai số nguyên dương \(N\)\(M\) \((1 \le N,M \le 10^6)\).
  • Dòng tiếp theo chứa dãy số nguyên dương \(a_1,a_2,...,a_N\) \((1 \le a_i \le 10^6)\).

Output

  • Dòng đầu tiên in ra số lượng \(x\in[1;M]\) thỏa mãn yêu cầu đề bài.
  • Các dòng tiếp theo in ra chúng theo thứ tự tăng dần, mỗi số cách nhau một dòng.

Scoring

  • Subtask \(1\) (\(30\%\) số điểm): Có \(N \times M \le 10^6\).
  • Subtask \(2\) (\(50\%\) số điểm): Có \(N,M \le 10^5\)\(a_i \le 10^5\).
  • Subtask \(3\) (\(20\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
3 12
6 1 5
Output
3
1
7
11

Bình luận