#include <iostream>
#include <math.h>
#define ep 1e-10
void printWithSpace(int a, int nos) {
char s[100];
int size = (int)(log(a) / log(10)) + 1;
int i = size - 1;
s[size] = '\0';
while (i >= 0) {
s[i--] = a % 10 + '0';
a /= 10;
}
nos--;
for (i = 0; i < size; i++) {
std::cout << s[i];
if (nos) {
std::cout << ' ';
nos--;
}
}
std::cout << std::endl;
}
void printWithSpace(double f, int nos) {
int a = (int)f;
double b = f - a;
char s[100];
int i = (int)(log(a) / log(10));
s[i + 1] = '.';
int j = i + 2;
while (i >= 0) {
s[i--] = a % 10 + '0';
a /= 10;
}
while (b > ep) {
b *= 10.0;
s[j++] = (int)b + '0';
b -= (double)(int)b;
}
s[j] = '\0';
nos--;
for (i = 0; i < j; i++) {
std::cout << s[i];
if (nos) {
std::cout << ' ';
nos--;
}
}
std::cout << std::endl;
}
int main() {
printWithSpace(67514, 4);
printWithSpace(123.456, 4);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWF0aC5oPgoKI2RlZmluZSBlcCAxZS0xMAoKdm9pZCBwcmludFdpdGhTcGFjZShpbnQgYSwgaW50IG5vcykgewoJY2hhciBzWzEwMF07CglpbnQgc2l6ZSA9IChpbnQpKGxvZyhhKSAvIGxvZygxMCkpICsgMTsKCWludCBpID0gc2l6ZSAtIDE7CglzW3NpemVdID0gJ1wwJzsKCXdoaWxlIChpID49IDApIHsKCQlzW2ktLV0gPSBhICUgMTAgKyAnMCc7CgkJYSAvPSAxMDsKCX0KCW5vcy0tOwoJZm9yIChpID0gMDsgaSA8IHNpemU7IGkrKykgewoJCXN0ZDo6Y291dCA8PCBzW2ldOwoJCWlmIChub3MpIHsKCQkJc3RkOjpjb3V0IDw8ICcgJzsKCQkJbm9zLS07CgkJfQoJfQoJc3RkOjpjb3V0IDw8IHN0ZDo6ZW5kbDsKfQoKdm9pZCBwcmludFdpdGhTcGFjZShkb3VibGUgZiwgaW50IG5vcykgewoJaW50IGEgPSAoaW50KWY7Cglkb3VibGUgYiA9IGYgLSBhOwoJY2hhciBzWzEwMF07CglpbnQgaSA9IChpbnQpKGxvZyhhKSAvIGxvZygxMCkpOwoJc1tpICsgMV0gPSAnLic7CglpbnQgaiA9IGkgKyAyOwoJd2hpbGUgKGkgPj0gMCkgewoJCXNbaS0tXSA9IGEgJSAxMCArICcwJzsKCQlhIC89IDEwOwoJfQoJd2hpbGUgKGIgPiBlcCkgewoJCWIgKj0gMTAuMDsKCQlzW2orK10gPSAoaW50KWIgKyAnMCc7CgkJYiAtPSAoZG91YmxlKShpbnQpYjsKCX0KCXNbal0gPSAnXDAnOwoJbm9zLS07Cglmb3IgKGkgPSAwOyBpIDwgajsgaSsrKSB7CgkJc3RkOjpjb3V0IDw8IHNbaV07CgkJaWYgKG5vcykgewoJCQlzdGQ6OmNvdXQgPDwgJyAnOwoJCQlub3MtLTsKCQl9Cgl9CglzdGQ6OmNvdXQgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKCXByaW50V2l0aFNwYWNlKDY3NTE0LCA0KTsKCXByaW50V2l0aFNwYWNlKDEyMy40NTYsIDQpOwoJcmV0dXJuIDA7Cn0K