Bài 1. Đếm số (HSG 9 Ninh Bình 2024-2025)

Xem PDF



Dạng bài
Ngôn ngữ cho phép
C++, Python
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 977M Input: bàn phím Output: màn hình

Cho 4 số nguyên dương \(a\), \(b\), \(x\), \(y\) \((2 \leq a, b \leq 10^9; 2 \leq x \leq y \leq 10^{12})\).

Yêu cầu: Đếm số lượng số nguyên thuộc đoạn \([x, y]\) chia hết cho \(a\) nhưng không chia hết cho \(b\).

Input

  • Một dòng chứa bốn số nguyên dương \(a\), \(b\), \(x\), \(y\). Các số cách nhau bởi một khoảng trắng.

Output

  • Số lượng số thỏa mãn yêu cầu bài toán.

Example

Test 1

Input
4 10 24 44
Output
5
Note

Trong đoạn \([24, 44]\) có 5 số nguyên thỏa mãn điều kiện chia hết cho 4 nhưng không chia hết cho 10 là: 24, 28, 32, 36, 44

Test 2

Input
8 4 14 20
Output
0
Note

Trong đoạn \([14, 20]\) không có số nguyên dương nào thỏa mãn điều kiện chia hết cho 8 nhưng không chia hết cho 4

Scoring

  • 30% số test ứng với 30% số điểm có \(2 \leq x, y < 10^6\)
  • 40% số test ứng với 40% số điểm có \(10^6 \leq x, y < 10^9\)
  • 30% số test ứng với 30% số điểm có \(10^9 \leq x, y \leq 10^{12}\)

Bình luận

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

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