#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 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bGltaXRzPgojaW5jbHVkZSA8Y21hdGg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWNvdXQgPDwgc3RkOjpudW1lcmljX2xpbWl0czxmbG9hdD46Om1heF9kaWdpdHMxMCA8PCAnXG4nOwoJY291dCA8PCBzdGQ6Om51bWVyaWNfbGltaXRzPGZsb2F0Pjo6aXNfaWVjNTU5IDw8ICdcbic7Cgljb3V0LnByZWNpc2lvbigyMCk7Cgljb3V0IDw8IDMuMzMzMzMzMzMzMzMzMzMzIDw8ICdcbic7Cglmb3IoaW50IGkgPSAwOyBpIDwgMTA7ICsraSkgewoJCWZsb2F0IGYgPSBpOwoJCWNvdXQgPDwgImY6ICIgPDwgZiA8PCAiIG5leHQ6IiA8PCAgbmV4dGFmdGVyKGYsIGYrMS4wKSA8PCAiIGRpZmY6ICIgPDwgZi1uZXh0YWZ0ZXIoZiwgZisxLjApIDw8ICdcbic7Cgl9CglyZXR1cm4gMDsKfQ==