import java.io.*;
import java.util.Random;

public class ProcGen {
    public static void main(String[] args) throws IOException{
        if(args.length < 1){
            System.out.println("USAGE:");
            System.out.println(" java ProcGen n filename");
            System.out.println("    n: the number of " + 
                               "processes to generate.");
            System.out.println("    filename: (optional) the name of the " + 
                               "output file.");
            System.exit(0);
        }

        int n = Integer.parseInt(args[0]);
        PrintStream out;
        if(args.length > 1){
            out = new PrintStream(new FileOutputStream(args[1]));
        }
        else {
            out = System.out;
        }

        out.println(n);

        Random rand = new Random();
        int start = 0;
        for(int i = 0; i < n ; i++){
            int burst = 10 + 10*rand.nextInt(10);
            int priority = rand.nextInt(10);

            out.print(i + " ");
            out.print(priority + " ");
            out.print(start + " ");
            out.println(burst + " ");

            start += rand.nextInt(burst + 10);
        }
        out.close();
    }
}