import java.io.*;
import java.util.*;
public class ProverWrapper {
public static void main(String[] args) throws Exception {
ProcessBuilder pb = new ProcessBuilder(Arrays.asList(args));
Process p = pb.start();
BufferedReader cin = new BufferedReader(
new InputStreamReader(System.in));
BufferedReader in = new BufferedReader(
new InputStreamReader(p.getInputStream()));
PrintStream out = new PrintStream(p.getOutputStream());
while (true) {
Thread.sleep(200);
while (in.ready()) System.out.print((char)in.read());
String line = cin.readLine();
if ("quit".equals(line)) break;
out.println(line);
out.flush();
}
out.close();
p.waitFor();
while (in.ready()) System.out.print(in.read());
System.out.println("exit code " + p.exitValue());
}
}