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

int main() {
	cout << std::numeric_limits<float>::max_digits10 << '\n';
	cout << std::numeric_limits<float>::is_iec559 << '\n';
	cout.precision(20);
	cout << 3.333333333333333 << '\n';
	for(int i = 0; i < 10; ++i) {
		float f = i;
		cout << "f: " << f << " next:" <<  nextafter(f, f+1.0) << " diff: " << f-nextafter(f, f+1.0) << '\n';
	}
	return 0;
}