[Hưng Yên - TS10 - 2025] Bài 2: Đếm Số

Xem dạng PDF

Gửi bài giải

Điểm: 10,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Bạn Vinh rất yêu thích các con số. Hôm nay Vinh được học về dấu hiệu chia hết cho ~2~ và ~3~. Thầy giáo viết cho Vinh hai số nguyên dương ~A,B~ ~(A \le B)~. Thầy yêu cầu Vinh đếm xem từ ~A~ tới ~B~ có bao nhiêu số chia hết cho ít nhất một trong hai số ~2~ và ~3~. Vinh rất ngại đếm bằng tay nên muốn nhờ bạn lập trình tìm câu trả lời cho câu hỏi thầy giáo đưa ra.

Yêu cầu: Cho biết ~A, B~. Tính và đưa ra số lượng số trong phạm vi từ ~A~ tới ~B~ chia hết cho ít nhất một trong hai số ~2~ và ~3~.

Input

Gồm ~2~ số nguyên dương ~A, B~ ~(A \le B \le 10^{18})~ được viết cách nhau một dấu cách.

Output

Một dòng duy nhất là số lượng số tìm được

Subtask

  • Có ~40\%~ test tương ứng ~40\%~ số điểm có ~A = 1~, ~B \le 10 ^ 6~
  • Có ~30\%~ test khác tương ứng ~30\%~ số điểm có ~A = 1~, ~B \le 2\times 10 ^ 9~
  • Có ~30\%~ test còn lại tương ứng ~30\%~ số điểm không có bổ sung

Sample Input 1

1 10

Sample Output 1

7

Sample Input 2

3 5

Sample Output 2

2

Giải thích

Trong ví dụ ~1~, các số chia hết cho ít nhất một trong hai số ~2, 3~ là: ~2, 3, 4, 6, 8, 9, 10~.

Trong ví dụ ~2~, các số chia hết cho ít nhất một trong hai số ~2, 3~ là: ~3, 4~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.