import java.io.*;
import java.lang.ProcessBuilder;
import java.util.Calendar;


public class TestSysCall {
  public static void main(String argv[]) throws Exception {

    int numBytesPerElement = Integer.parseInt(argv[0]);
    int numElements = Integer.parseInt(argv[1]);
    System.out.println("Allocating " + (long) numBytesPerElement * (long) numElements+ "Bytes" );
    int [] [] myarray = new int[numElements][];
    for (int i = 0; i < numElements; i++ ){
      myarray[i] = new int[ numBytesPerElement / 4 ];
    }
    System.out.println("Allocating done successfully");
    System.out.println("Calling ls ===================");
    long startTime, endTime;
    startTime = Calendar.getInstance().getTimeInMillis();
    ProcessBuilder pb = new ProcessBuilder("ls");
    Process p = pb.start();
    BufferedReader inReader = new BufferedReader(new InputStreamReader(p.getInputStream()));
    try {
      p.waitFor();
    } catch( InterruptedException ex ){
    }
    endTime = Calendar.getInstance().getTimeInMillis();
    String theLine;
    while ((theLine = inReader.readLine()) != null) {
       System.out.println(theLine);
    }
    System.out.println("ls done ===================");
    System.out.println("ls has taken " + (endTime - startTime) + " milliseconds");
  }
}

