// Forever alone
#include <unistd.h>
int main() {
int loop[2];
pipe(loop);
dup2(loop[0], 0);
dup2(loop[1], 1);
close(loop[0]); close(loop[1]);
write(1, "hi", 3);
execlp("cat", "cat", 0);
}
Ly8gRm9yZXZlciBhbG9uZQojaW5jbHVkZSA8dW5pc3RkLmg+CgppbnQgbWFpbigpIHsKICAgIGludCBsb29wWzJdOwogICAgcGlwZShsb29wKTsKICAgIGR1cDIobG9vcFswXSwgMCk7CiAgICBkdXAyKGxvb3BbMV0sIDEpOwogICAgY2xvc2UobG9vcFswXSk7IGNsb3NlKGxvb3BbMV0pOwogICAgd3JpdGUoMSwgImhpIiwgMyk7CiAgICBleGVjbHAoImNhdCIsICJjYXQiLCAwKTsKfQ==