lqb#P21007. 最少砝码

最少砝码

题目描述

你有一架天平。现在你要设计一套砝码,使得利用这些砝码可以称出任意 小于等于 NN 的正整数重量。

那么这套砝码最少需要包含多少个砝码?

注意砝码可以放在天平两边。

输入格式

多组测试数据,请使用循环读入。

输入包含一个正整数 NN。

输出格式

输出一个整数代表答案。

7
3

解释 #1

33 个砝码重量是 1、4、61、4、6,可以称出 11 至 77 的所有重量。

  • 1=11=1;
  • 2=6−42=6−4 (天平一边放 66,另一边放 44);
  • 3=4−13=4−1;
  • 4=44=4;
  • 5=6−15=6−1;
  • 6=66=6;
  • 7=1+67=1+6;

少于 33 个砝码不可能称出 11 至 77​ 的所有重量。

数据范围

对于所有评测用例,1≤N≤10000000001≤N≤1000000000。