+ = ⊕

Xem PDF



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

Quân vừa được bố mua cho một cái máy tính để chuẩn bị cho kỳ thi bấm máy sắp tới. Đề thi lần này là hàng loạt phép tính \(a + b\) với mọi \(0 \leq a, b \leq n\). Không cần suy nghĩ, Quân tự tin bấm máy và trở thành người nộp bài sớm nhất trước sự ngạc nhiên của mọi người.

Khi về đến nhà, Quân mới đọc hướng dẫn sử dụng và bàng hoàng khi phát hiện ra máy tính này tính XOR thay vì tổng như mong đợi. Hãy giúp Quân tính số phép tính mà anh ấy làm đúng nhé, nếu thấp quá thì Quân phải ra đường ngủ mất 😩

Input

  • Chứa số nguyên \(n\) \((0 \leq n < 2 ^ {30})\).

Output

  • Chứa một số nguyên là số phép tính mà Quân làm đúng.

Scoring

  • Subtask \(1\) (\(50\%\) số điểm): \(n < 2 ^ {10}\).
  • Subtask \(2\) (\(50\%\) số điểm): Không có ràng buộc gì thêm.

Example

Test 1

Input
3
Output
9
Note

Có \(9\) phép tính mà Quân đúng là \(0 + 0\), \(0 + 1\), \(0 + 2\), \(0 + 3\), \(1 + 0\), \(1 + 2\), \(2 + 0\), \(2 + 1\) và \(3 + 0\).

Bình luận (2)

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