#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b A){ ll L = A.size(); FOR(i, 0, L){ if(i) cout << ' '; cout << A[i]; } cout << endl; } #include #include #include // あえて多倍長整数を使ってみる int main(){ cin.tie(0); ios::sync_with_stdio(false); namespace mp = boost::multiprecision; // 仮数部が1024ビットの浮動小数点数型(TLEしたら小さくする) using Real = mp::number>; // input Real A, B; cin >>A>>B; ll AA = (ll)A; ll BB = (ll)B; stringstream ss; ss << setprecision(55) << A/B; string s; if(AA%BB==0){ s = ss.str() + ".000000000000000000000000000000000000000000000000000000000000000000000000000"; }else{ s = ss.str() + "0000000000000000000000000000000000000000000000000000000000000000000000000000"; } ll L = s.size(); ll p; rep(i, L){ char c = s[i]; cout << c; if(c=='.') { p = i; break; } } string sub = s.substr(p+1, 50); cout << sub; return 0; }