#include <stdio.h>
void _print(char *logmsg) {
}
struct logger_s {
union {
void (*log)(char *logmsg
); void (*println)(char *logmsg);
}
} console = { _print };
struct {
struct logger_s out;
} System = {{ _print }};
int main() {
console.
log("Hello, world"); System.out.println("Hello, world");
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIF9wcmludChjaGFyICpsb2dtc2cpIHsKICAgIHB1dHMobG9nbXNnKTsKfQoKc3RydWN0IGxvZ2dlcl9zIHsKCXVuaW9uIHsKICAgICAgICB2b2lkICgqbG9nKShjaGFyICpsb2dtc2cpOwogICAgICAgIHZvaWQgKCpwcmludGxuKShjaGFyICpsb2dtc2cpOwogICAgfQp9IGNvbnNvbGUgPSB7IF9wcmludCB9OwoKc3RydWN0IHsKCXN0cnVjdCBsb2dnZXJfcyBvdXQ7Cn0gU3lzdGVtID0ge3sgX3ByaW50IH19OwoKaW50IG1haW4oKSB7Cgljb25zb2xlLmxvZygiSGVsbG8sIHdvcmxkIik7CglTeXN0ZW0ub3V0LnByaW50bG4oIkhlbGxvLCB3b3JsZCIpOwoJcmV0dXJuIDA7Cn0K