#include <iostream>
#include <limits>
#include <cstdint>
int main()
{
using namespace std;
cout << "Precision of each data type: " << endl
<< "double: " << numeric_limits<double>::digits << endl
<< "uint64_t: " << numeric_limits<uint64_t>::digits << endl
<< endl;
cout << "Limit of each data type: " << endl
<< "double: " << numeric_limits<double>::max() << endl
<< "uint64_t: " << numeric_limits<uint64_t>::max() << endl
<< endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8Y3N0ZGludD4KCmludCBtYWluKCkKewogIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgY291dCA8PCAiUHJlY2lzaW9uIG9mIGVhY2ggZGF0YSB0eXBlOiAiIDw8IGVuZGwKICAgICAgIDw8ICJkb3VibGU6ICIgPDwgbnVtZXJpY19saW1pdHM8ZG91YmxlPjo6ZGlnaXRzIDw8IGVuZGwKICAgICAgIDw8ICJ1aW50NjRfdDogIiA8PCBudW1lcmljX2xpbWl0czx1aW50NjRfdD46OmRpZ2l0cyA8PCBlbmRsCiAgICAgICA8PCBlbmRsOwoKICBjb3V0IDw8ICJMaW1pdCBvZiBlYWNoIGRhdGEgdHlwZTogIiA8PCBlbmRsCiAgICAgICA8PCAiZG91YmxlOiAiIDw8IG51bWVyaWNfbGltaXRzPGRvdWJsZT46Om1heCgpIDw8IGVuZGwKICAgICAgIDw8ICJ1aW50NjRfdDogIiA8PCBudW1lcmljX2xpbWl0czx1aW50NjRfdD46Om1heCgpIDw8IGVuZGwKICAgICAgIDw8IGVuZGw7Cn0K