func_code_string: #include <bits/stdc++.h>   using namespace std;   int main() {     long long x, y, m;     cin >> x >> y >> m;     if (x >= m || y >= m) {       cout << 0;       return 0;     }     if (x <= 0 && y <= 0) {       cout << -1;       return 0;     }     long long ans = 0;     if (x < 0 && y > 0) {       long long c = x;       if (c < 0) c = 0 - c;       ans += (c + y - 1LL) / y;       x += y * ans;     } else if (x > 0 && y < 0) {       long long c = y;       if (c < 0) c = 0 - c;       ans += (c + x - 1LL) / x;       y += x * ans;     }     while (x < m && y < m) {       long long d = x + y;       if (x < y)         x = d;       else         y = d;       ans++;     }     cout << ans;     return 0;   }   