Đường dây điện (THTA Sơn Trà, Đà Nẵng 2024)

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: 1100 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Khôi hiện đang là kĩ sư phụ trách việc xây dựng cột đèn trên Quốc lộ X. Để Quốc lộ đủ độ sáng cho các xe di chuyển về đêm, Khôi phải xây cột đèn tại các cột mốc Kmet chẵn bắt đầu từ cột mốc \(1\) Kmet trở đi (Kmet là đơn vị đo độ dài) với quy luật như sau:

  • Ở những cột mốc chẵn nhưng không chia hết cho \(4\) thì xây cột đèn có độ cao \(1\).
  • Ở những cột mốc chia hết cho \(4\) nhưng không chia hết cho \(8\) thì xây cột đèn có độ cao \(2\).
  • Ở những cột mốc chia hết cho \(8\) nhưng không chia hết cho \(16\) thì xây cột đèn có độ cao \(3\).
  • \(\ldots\)
  • Ở những cột mốc chia hết cho \(2^{i}\) nhưng không chia hết cho \(2^{i + 1}\) thì xây cột đèn có độ cao \(i\).
Kmet 2 4 6 8 10 12 14 16 18 20 \(\dots\)
Độ cao cột đèn 1 2 1 3 1 2 1 4 1 2 \(\dots\)

Trong quá trình xây dựng cột đèn từ cột mốc Kmet \(L\) đến cột mốc Kmet \(R\), Khôi cần phải tính tổng độ cao của tất cả cột đèn thuộc khoảng đó. Bạn hãy giúp Khôi thực hiện điều đó nhé.

Input

  • Một dòng duy nhất chứa hai số nguyên dương \(L, R\) cách nhau một dấu cách (\(1 \leq L \leq R \leq 10^{18}\)).

Output

  • In ra một số tự nhiên là tổng độ cao của tất cả cột đèn từ Kmet \(L\) đến Kmet \(R\).

Example

Test 1

Input
2 10
Output
8
Note
  • Tổng độ cao: \(1 + 2 + 1 + 3 + 1 = 8\)

Test 2

Input
13 17
Output
5
Note
  • Tổng độ cao: \(1 + 4 = 5\)

Bình luận

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

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

Kỳ thi: