#include <stdio.h>
void f1(); void f2(); void f3();
int main
() { f1
(); printf("\n"); return 0; }
void f1
() { f2
(); printf(" there "); }
void f2
() { f3
(); printf(" hello "); }
void f3(){
int x;
//Can add whatever under here
static count = 0;
static char buf[256];
if(count==0) {
setvbuf(stdout
, buf
, _IOFBF
, sizeof(buf
)); int atexit (void (*func
)(void)); count = 1;
} else {
const char *src = " there hello \n";
char *dest = buf;
for(; *src;) *dest++ = *src++;
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CnZvaWQgZjEoKTsgdm9pZCBmMigpOyB2b2lkIGYzKCk7CgppbnQgbWFpbigpIHsgZjEoKTsgcHJpbnRmKCJcbiIpOyByZXR1cm4gMDsgfQoKdm9pZCBmMSgpIHsgZjIoKTsgcHJpbnRmKCIgdGhlcmUgIik7IH0KCnZvaWQgZjIoKSB7IGYzKCk7IHByaW50ZigiIGhlbGxvICIpOyB9CgogICAgdm9pZCBmMygpewogICAgICAgIGludCB4OwogICAgICAgIC8vQ2FuIGFkZCB3aGF0ZXZlciB1bmRlciBoZXJlCiAgICAgICAgc3RhdGljIGNvdW50ID0gMDsKICAgICAgICBzdGF0aWMgY2hhciBidWZbMjU2XTsKICAgICAgICBpZihjb3VudD09MCkgewogICAgICAgICAgICBzZXR2YnVmKHN0ZG91dCwgYnVmLCBfSU9GQkYsIHNpemVvZihidWYpKTsKICAgICAgICAgICAgaW50IGF0ZXhpdCAodm9pZCAoKmZ1bmMpKHZvaWQpKTsgCiAgICAgICAgICAgIGF0ZXhpdChmMyk7CiAgICAgICAgICAgIGNvdW50ID0gMTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBjaGFyICpzcmMgPSAiIHRoZXJlICBoZWxsbyBcbiI7CiAgICAgICAgICAgIGNoYXIgKmRlc3QgPSBidWY7CiAgICAgICAgICAgIGZvcig7ICpzcmM7KSAqZGVzdCsrID0gKnNyYysrOwogICAgICAgIH0gCiAgICB9