#include <iostream>
#include <string>
#include <sstream>
#include <iomanip>
using namespace std;
int main() {
int i = 10;
int k = 1;
for(;;)
{
float prev = 0.0f;
for(int j = 1; j <= i; ++j)
{
stringstream ss;
ss << "0.";
ss << setfill('0') << setw(k) << j;
float next;
ss >> next;
if(prev == next) return 0;
prev = next;
}
cout << "Works for " << k << " places" << endl;
i *= 10;
k++;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8c3N0cmVhbT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBpID0gMTA7CglpbnQgayA9IDE7Cglmb3IoOzspCgl7CgkJZmxvYXQgcHJldiA9IDAuMGY7CgkJZm9yKGludCBqID0gMTsgaiA8PSBpOyArK2opCgkJewoJCQlzdHJpbmdzdHJlYW0gc3M7CgkJCXNzIDw8ICIwLiI7CgkJCXNzIDw8IHNldGZpbGwoJzAnKSA8PCBzZXR3KGspIDw8IGo7CgkJCWZsb2F0IG5leHQ7CgkJCXNzID4+IG5leHQ7CgkJCWlmKHByZXYgPT0gbmV4dCkgcmV0dXJuIDA7CgkJCXByZXYgPSBuZXh0OwoJCX0KCQljb3V0IDw8ICJXb3JrcyBmb3IgIiA8PCBrIDw8ICIgcGxhY2VzIiA8PCBlbmRsOwoJCWkgKj0gMTA7CgkJaysrOwoJfQoJcmV0dXJuIDA7Cn0=