#include <iostream>
#include <iomanip>
#include <limits>
#include <cmath>
template <typename T>
long long fractional(T val)
{
T frac = val - std::floor(val);
long long alldigits(std::pow(10, std::numeric_limits<T>::digits10)*frac);
while (alldigits%10 == 0)
{
alldigits /= 10;
}
return alldigits;
}
int main()
{
std::cout << fractional<float>(1.0/8.0) << std::endl; // 125
std::cout << fractional<float>(1.0/3.0) << std::endl; // 333333
std::cout << fractional<double>(1.0/3.0) << std::endl; // 333333333333333
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGxpbWl0cz4KI2luY2x1ZGUgPGNtYXRoPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmxvbmcgbG9uZyBmcmFjdGlvbmFsKFQgdmFsKQp7CiAgVCBmcmFjID0gdmFsIC0gc3RkOjpmbG9vcih2YWwpOwogIGxvbmcgbG9uZyBhbGxkaWdpdHMoc3RkOjpwb3coMTAsIHN0ZDo6bnVtZXJpY19saW1pdHM8VD46OmRpZ2l0czEwKSpmcmFjKTsKICB3aGlsZSAoYWxsZGlnaXRzJTEwID09IDApCiAgewogICAgYWxsZGlnaXRzIC89IDEwOwogIH0KICByZXR1cm4gYWxsZGlnaXRzOwp9CgppbnQgbWFpbigpCnsKICBzdGQ6OmNvdXQgPDwgZnJhY3Rpb25hbDxmbG9hdD4oMS4wLzguMCkgIDw8IHN0ZDo6ZW5kbDsgLy8gMTI1CiAgc3RkOjpjb3V0IDw8IGZyYWN0aW9uYWw8ZmxvYXQ+KDEuMC8zLjApICA8PCBzdGQ6OmVuZGw7IC8vIDMzMzMzMwogIHN0ZDo6Y291dCA8PCBmcmFjdGlvbmFsPGRvdWJsZT4oMS4wLzMuMCkgPDwgc3RkOjplbmRsOyAvLyAzMzMzMzMzMzMzMzMzMzMKICByZXR1cm4gMDsKfQo=