#include using namespace std; using ll = long long; #define rep(i, srt, end) for (long long i = (srt); i < (long long)(end); i++) /* オーバーフローには気を付けよう! Inputs: string s : string representing a decimal number, such as 123.4, 0.123, 123. logn long shift_size : shift size, formally, this function return s * 10 ^ shift_size. Output: Return s * 10 ^ shift_size as long long. */ long long str2dec(string s, long long shift_size) { auto pos = s.find('.'); if(pos == string::npos) return atoll(s.c_str()) * pow(10LL, shift_size); // If s is an integer long long res = atoll(s.substr(0, pos).c_str()) * pow(10LL, shift_size); res += atoll(s.substr(pos+1, s.size()-pos-1).c_str()) * pow(10LL, shift_size - (s.size()-pos-1)); return res; } void solve() { string s; cin >> s; ll d = str2dec(s, 8); ll a = d; ll b = 100000000; ll g = gcd(a, b); a /= g; b /= g; cout << a << "/" << b << endl; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); solve(); return 0; }