import java.io.*;

public class LosoweDoPamieci {
    public static void main(String[] args) {
        if (args.length != 1) {
            System.err.println("wywołanie programu:");
            System.err.println("> java StrumienieOdczytLosowych plik");
            System.err.println("    plik - nazwa pliku źródłowego");
            System.exit(1);
        }
        File plik = new File(args[0]);
        if (! plik.exists()) {
            System.err.println(String.format("plik %s nie istnieje", plik.getName()));
            System.exit(2);
        }
        try (DataInputStream dis = new DataInputStream(new FileInputStream(plik))) {
            int n = dis.readInt();
            int[] tab = new int[n];
            for (int i = 0; i < n; i++)
                tab[i] = dis.readInt();
            System.out.println(n);
            for (int x : tab) System.out.print(String.format("%d ", x));
            System.out.println();
        }
        catch (Exception ex) {
                System.err.println(String.format("błąd wykonania: %s", ex.getMessage()));
                ex.printStackTrace();
                System.exit(3);
            }
    }
}
