Bài 1: Đếm số (HSG 11 BRVT 2024-2025)

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: 1300 Thời gian: 1.0s Bộ nhớ: 256M Input: BAI1.INP Output: BAI1.OUT

Cho 3 số nguyên dương \(n, a, b\) (\(1 \leq n, a, b \leq 10^{18}\)).

Yêu cầu: Đếm số lượng số nguyên dương \(x\) (\(1 \leq x \leq n\)) sao cho \(x \mod a = x \mod b\).

(trong đó: \(mod\) là phép chia lấy phần dư).

Input

  • Vào từ file BAI1.INP chứa 3 số nguyên dương \(n, a, b\) nằm trên một dòng, mỗi số cách nhau bởi kí tự trắng.

Output

  • Ghi ra file BAI1.OUT một số nguyên duy nhất là kết quả của bài toán.

Example

Test 1

Input
9 3 6
Output
5
Note

Từ 1 đến 9 có 5 số \(\{1, 2, 6, 7, 8\}\) thỏa yêu cầu.

Scoring

  • Có 75% số test có \(1 \leq n, a, b \leq 10^6\).
  • Có 25% số test còn lại không có ràng buộc gì thêm.

Bình luận (2)

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