#include <iostream>
#include <limits>
using std::numeric_limits;
using namespace std;
int main() {
float d = 3.14;
cout.precision(numeric_limits<float>::digits10);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +1);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +2);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +3);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +4);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +5);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +6);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +7);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +8);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +9);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +10);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +11);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +12);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +13);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +14);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +15);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +16);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +17);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +18);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +19);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +20);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +21);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +22);
cout << d <<endl;
cout.precision(numeric_limits<float>::digits10 +23);
cout << d <<endl;
cout.precision(numeric_limits<double>::digits10 +1);
cout << d <<endl;
return 0;
}