#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef unsigned long long ull; const ll MOD = 1000000007; #define rep(i,n) for(int i=0;i=0;i--) #define all(x) (x).begin(),(x).end() template inline bool chmax(T& a, T b) { if (a < b) { a = b; return true; } return false; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return true; } return false; } int main() { double x, y, h; cin >> x >> y >> h; //単位調整 x *= 1000; y *= 1000; ll count = 0; while (x > h || y > h) { if (x < y) { if (x > h) { x /= 2; h *= 2; count++; } else if (y > h) { y /= 2; h *= 2; count++; } } else { if (y > h) { y /= 2; h *= 2; count++; } else if (x > h) { x /= 2; h *= 2; count++; } } } cout << count << endl; return 0; }