Result

AC

Code [DL]

.
Ajax,.
Page,.
Puck,.
Act I:.
Scene I:.
[Enter Ajax and Puck]
Ajax:
You square sum big big big sky and big sky
[Exit Puck]
[Enter Page]
Ajax:
You zero
Scene II:b.
Page:
Openthymind.
Be you worse than big big big big sky?
If so, let us return to c
Ajax:
You sum twice you and sum I and sum big big big big war and big big big big big war.
Let us return to b
Scene III:c.
Ajax:
You sum twice twice twice you and sky.
Be you as red as square square root you?
If so, you cat.
If not, you zero.
Openthyheart
[Exit Page]
[Enter Puck]
Ajax:
You sum you and big war.
Be you as red as zero
[Exit Puck]
[Enter Page]
Ajax:
You zero.
If not, let us return to b
[Exeunt]

stdin

00011000
10111110
01111000
00110000
00110010
11001111
00000011
11001011
01111001
01001111
00100101
01010001
01001010
10001100
10001000
01011011
00100000
11100111
10001001
00110111
00000000
10011001
00000001
00001010
01000010
10011110
11000001
00100100
10001000
00001111
00000001
01010010
11010010
00100110
01001100
00000110
00011100
11111100
10100010
10000001
10101011
00010101
10011111
11111101
10100000
01001110
00101101
00111000
01011100
01101001

stdout

01100010000000110101111110011110100110001101011001

stderr

In file included from /tmp/code.c:8:0:
/tmp/include/stack.h: In function ‘push’:
/tmp/include/stack.h:29:12: warning: implicit declaration of function ‘strlcat’ [-Wimplicit-function-declaration]
            strlcat(errormessage, (*s).name, MAXNAMELENGTH);
            ^
/tmp/include/stack.h:31:19: warning: format not a string literal and no format arguments [-Wformat-security]
            printf(errormessage);
                   ^
/tmp/include/stack.h: In function ‘pop’:
/tmp/include/stack.h:50:16: warning: format not a string literal and no format arguments [-Wformat-security]
        printf (errormessage);
                ^
/tmp/code.c: In function ‘main’:
/tmp/code.c:17:1: warning: label ‘act1’ defined but not used [-Wunused-label]
 act1: {
 ^

strace