#include using namespace std; using ll = long long; long long intpow(long long a, long long b){ long long ans = 1; while(b){ if(b & 1) ans *= a; a *= a; b >>= 1; } return ans; } int main(){ ios::sync_with_stdio(false); cin.tie(0); ll a = 0, b = 1; string s; cin >> s; for(int i = 0; i < s.size(); i++){ if(s[i] == '.'){ b = intpow(10, s.size() - (i + 1)); break; } } for(int i = 0; i < s.size(); i++){ if(s[i] == '.') continue; a *= 10; a += s[i] - '0'; } ll g = gcd(a, b), ans = 0; a /= g, b /= g; while(a != 0){ swap(a, b); a %= b; ans++; } cout << ans << '\n'; }