#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double num = 3.56891132326923333;
// Limit to 7 digits
num = floor(num*10000000 + 0.5)/10000000;
int count = 0;
num = abs(num);
num = num - floor(num+0.5);
while ( abs(num) >
0.0000001 )
{
cout << num << endl;
num = num * 10;
count = count + 1;
num = num - floor(num+0.5);
}
std::cout << count; //48
std::cin.ignore();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7ICAKICAgIGRvdWJsZSBudW0gPSAzLjU2ODkxMTMyMzI2OTIzMzMzOwogICAgCiAgICAvLyBMaW1pdCB0byA3IGRpZ2l0cwogICAgbnVtICA9IGZsb29yKG51bSoxMDAwMDAwMCArIDAuNSkvMTAwMDAwMDA7CiAKICAgIGludCBjb3VudCA9IDA7CiAgICBudW0gPSBhYnMobnVtKTsKICAgIG51bSA9IG51bSAtIGZsb29yKG51bSswLjUpOwoKICAgIHdoaWxlICggYWJzKG51bSkgPgogICAgICAgIDAuMDAwMDAwMSApCiAgICB7CiAgICAgICAgY291dCA8PCBudW0gPDwgZW5kbDsKICAgICAgICBudW0gPSBudW0gKiAxMDsKICAgICAgICBjb3VudCA9IGNvdW50ICsgMTsKICAgICAgICBudW0gPSBudW0gLSBmbG9vcihudW0rMC41KTsKICAgIH0KCiAgICBzdGQ6OmNvdXQgPDwgY291bnQ7IC8vNDgKICAgIHN0ZDo6Y2luLmlnbm9yZSgpOwoKICAgIHJldHVybiAwOwp9