#include <iostream>
#include <cmath>
using namespace std;

int main() {
	long double x = 18446744073709551616.0L;
	
	long double badFractional1 = x - (int)x;
	long double badFractional2 = x - (long long)x;
	long double badFractional3 = x - (unsigned long long)x;
	
	long double integral, goodFractional = modf(x, &integral);
	
	cout << "Value: " << x << endl;
	cout << "Bad1: " << badFractional1 << endl;
	cout << "Bad2: " << badFractional2 << endl;
	cout << "Bad3: " << badFractional3 << endl;
	cout << "Good: " << goodFractional << endl;
}