Chia hết

Xem PDF




Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Lợi rất hào hứng với các bài toán số học, lần này Lợi muốn thử năng lực lập trình của các bạn với bài toán sau:

Cho bốn số nguyên dương \(a, b, x, y\) (\(a \le b; a, b, x, y \le 10^9\)).

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

Input

  • Ghi bốn số nguyên dương \(a, b, x, y\) trên các dòng riêng biệt.

Output

  • Một số nguyên duy nhất là số lượng số nguyên dương đếm được.

Constraints

  • \(1 \le a \le b \le 10^9\)
  • \(1 \le x, y \le 10^9\)

Example

Test 1

Input
2
15
3
5
Output
7
Note

Với \(a = 2, b = 15, x = 3, y = 5\), các số nguyên dương thuộc đoạn \([2; 15]\) chia hết cho \(3\) hoặc \(5\)\(\{3, 5, 6, 9, 10, 12, 15\}\), nên số lượng là \(7\).

Bình luận (2)

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