#include <iostream>
#include <vector>
#include <math.h>
using namespace std;
double f(double x){
return exp(-32*x);
}
const int n=100;
int main(){
vector< pair<double, pair<int, double> > > k;
int i=0;
double x=0.0,y=0.20,h=1/(double)n, d = 0.1;
for(int i=0;i<=n;i++){
x=h*(double)i;
y=f(x);
if(y < d) k.push_back({d, {i - 1, y}}), d/=10;
printf("%d %.4f\n",i, y);
}
cout<<endl;
for(int i = 0; i < k.size(); ++i){
cout<<k[i].first<<" "<<k[i].second.first<<" "<<k[i].second.second<<endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWF0aC5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKZG91YmxlIGYoZG91YmxlIHgpewogICAgcmV0dXJuIGV4cCgtMzIqeCk7Cn0KCmNvbnN0IGludCBuPTEwMDsKICAgCmludCBtYWluKCl7Cgl2ZWN0b3I8IHBhaXI8ZG91YmxlLCBwYWlyPGludCwgZG91YmxlPiA+ID4gazsKCWludCBpPTA7Cglkb3VibGUgeD0wLjAseT0wLjIwLGg9MS8oZG91YmxlKW4sIGQgPSAwLjE7CiAgICBmb3IoaW50IGk9MDtpPD1uO2krKyl7CiAgICAgICAgeD1oKihkb3VibGUpaTsKCQl5PWYoeCk7CgkJaWYoeSA8IGQpIGsucHVzaF9iYWNrKHtkLCB7aSAtIDEsIHl9fSksIGQvPTEwOwoJCXByaW50ZigiJWQgJS40ZlxuIixpLCB5KTsKCX0KCWNvdXQ8PGVuZGw7Cglmb3IoaW50IGkgPSAwOyBpIDwgay5zaXplKCk7ICsraSl7CgkJY291dDw8a1tpXS5maXJzdDw8IiAiPDxrW2ldLnNlY29uZC5maXJzdDw8IiAiPDxrW2ldLnNlY29uZC5zZWNvbmQ8PGVuZGw7Cgl9Cn0K