ORGAME

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

Quá chán nản với những bài toán đếm bộ \(3\) tam giác, bộ \(3\) số pythagore hay bộ \(3\) số giống nhau,… Đó đều là những bài toán tầm thường với mô típ và cách giải giống nhau. Nay Ami quyết định đếm bộ \(3\) số \(a, b, c\) có tính thứ tự sao cho \(a \mid b \mid c = n\). Kí hiệu | là phép toán thao tác bit OR. Tất nhiên đây cũng là bài toán cơ bản và cũ kĩ nhưng hi vọng với sự cách tân là phép OR, các bạn sẽ thấy bớt nhàm chán đi phần nào.

Input

  • Một dòng duy nhất chứa số nguyên dương \(n\).

Output

  • Một số nguyên duy nhất là kết quả bài toán.

Constraints

  • \(n \le 10^6\).

Example

Test 1

Input
1
Output
7
Note

Các bộ \(3\) số thỏa mãn là \((1, 1, 1), (1, 1, 0), (1, 0, 1), (0, 1, 1), (0, 0, 1), (1, 0, 0), (0, 1, 0)\).

Bình luận

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

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