#include using namespace std; #define int long long string X; int ans = 0; void f(int a, int b){ a %= b; ans++; if(a == 0) return; f(b,a); } signed main(){ cin>>X; char target = '.'; int flag = -1; int P = 0; for(int i = 0; i < X.size(); i++){ if(X[i] == target){ flag = i; } else{ int now = X[i] - '0'; P *= 10; P += now; } } if(flag == -1){ if(X == "1"){ cout << 1 << "\n"; } else{ cout << 2 << "\n"; } } else{ int D = 1; for(int i = flag + 1; i < X.size(); i++){ D *= 10; } f(D,P); cout << ans << "\n"; } }