Cân bi


Submit solution

Points: 1 (partial)
Time limit: 1.0s
Memory limit: 98M

Authors:
Problem type
Allowed languages
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG

Ông Nam muốn cân lại \(n\) viên bi sắt của mình để đem đi bán. Điều này được thực hiện trên cân Roberval nhiều lần, mỗi lần cân như sau:

  • Nếu \(n\) chẵn thì thì chia thành \(n/2\) viên bi ở mỗi bên đĩa.
  • Nếu \(n\) lẻ thì chia thành \((n - 1)/2\) viên bi ở mỗi bên đĩa, lẻ một viên để riêng.

Biết rằng trong \(n\) viên bi sắt có đúng một viên rỗng khối lượng nhẹ hơn những viên khác, các viên còn lại có khối lượng như nhau. Hỏi ông Nam cần cân tối đa bao nhiêu lần để tìm ra viên bi rỗng?

Đầu vào

Một số nguyên \(n\) duy nhất \((1 \le n \le 10^{18})\).

Đầu ra

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

Ví dụ

Đầu vào:

8

Đầu ra:

3
QDUY

Comments

There are no comments at the moment.