1086 - Đếm ước chung lớn nhất

Tạo bởi: CLB Olympic Tin học HUTECH

Mô tả yêu cầu

Cho một số nguyên N, hãy đếm có bao nhiêu số nguyên dương i không vượt quá N sao cho GCD(i, N) = 1.

Lưu ý: GCD(a, b) = c với c là số nguyên dương lớn nhất mà ab đều chia hết cho c

Dữ liệu vào

  • Dòng đầu tiên chứa 1 số nguyên T là số lượng test (1 \leq T \leq 10).
  • T dòng tiếp theo, mỗi dòng chứa một số nguyên N (1 \leq N \leq 10^9).

Dữ liệu ra

Gồm T dòng, mỗi dòng chứa kết quả bài toán ứng với mỗi test case.

Giới hạn

  • Subtask 1 (50% số điểm): 1 \leq N \leq 10^5.
  • Subtast 2 (50% số điểm): Không có giới hạn gì thêm.

Ví dụ

Dữ liệu vào Sao chép
5
100
200
155
210
985
Dữ liệu ra Sao chép
40
80
120
48
784
Đăng nhập để làm bài
Thông tin
Giới hạn thời gian 1 giây
Giới hạn bộ nhớ 128 MB