import java.io.*;

public class ExecArray {

    public static void main(String[] args) throws Throwable {
        if (args.length == 0) {
            Process p = Runtime.getRuntime().exec(new String[] {"java", "ExecArray", "1", "2", "3"});
            BufferedReader r = new BufferedReader(new InputStreamReader(p.getInputStream()));
            String s = r.readLine();
            while (s != null) {
                System.err.println(s);
                s = r.readLine();
            }
            p.waitFor();
            p = Runtime.getRuntime().exec(new String[] {"java", "ExecArray", "1", "2 3"});
            r = new BufferedReader(new InputStreamReader(p.getInputStream()));
            s = r.readLine();
            while (s != null) {
                System.err.println(s);
                s = r.readLine();
            }
            p.waitFor();
            p = Runtime.getRuntime().exec(new String[] {"java", "ExecArray", "1", "\"2 3\""});
            r = new BufferedReader(new InputStreamReader(p.getInputStream()));
            s = r.readLine();
            while (s != null) {
                System.err.println(s);
                s = r.readLine();
            }
            p.waitFor();
        }
        for (int i=0; i<args.length; i++) {
            System.out.println("Arg "+i+": "+args[i]);
        }
    }
};
