#include <iostream>
using namespace std;
#include <boost/rational.hpp>
#include <boost/multiprecision/cpp_int.hpp>
using boost::multiprecision::cpp_int;
typedef boost::rational<cpp_int> fraction_t;
template <typename A, typename B>
fraction_t fraction(A a, B b)
{
return fraction_t(cpp_int(a), cpp_int(b));
}
int main() {
cout << fraction(318483434, "1980410394309430943904903") *
fraction("34913483843843843843", "902490524905498548954894898889923232") << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2luY2x1ZGUgPGJvb3N0L3JhdGlvbmFsLmhwcD4KI2luY2x1ZGUgPGJvb3N0L211bHRpcHJlY2lzaW9uL2NwcF9pbnQuaHBwPgoKdXNpbmcgYm9vc3Q6Om11bHRpcHJlY2lzaW9uOjpjcHBfaW50OwoKdHlwZWRlZiBib29zdDo6cmF0aW9uYWw8Y3BwX2ludD4gZnJhY3Rpb25fdDsKCnRlbXBsYXRlIDx0eXBlbmFtZSBBLCB0eXBlbmFtZSBCPgpmcmFjdGlvbl90IGZyYWN0aW9uKEEgYSwgQiBiKSAKewoJcmV0dXJuIGZyYWN0aW9uX3QoY3BwX2ludChhKSwgY3BwX2ludChiKSk7Cn0KCmludCBtYWluKCkgewoJY291dCA8PCBmcmFjdGlvbigzMTg0ODM0MzQsICIxOTgwNDEwMzk0MzA5NDMwOTQzOTA0OTAzIikgKiAKCSAgICAgICAgZnJhY3Rpb24oIjM0OTEzNDgzODQzODQzODQzODQzIiwgIjkwMjQ5MDUyNDkwNTQ5ODU0ODk1NDg5NDg5ODg4OTkyMzIzMiIpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==