with ada.text_io; use ada.text_io; 
with ada.integer_text_io; use ada.integer_text_io; 
 
procedure print10 is 
    arraySize: constant natural := 10; 
    a: array (1 .. arraySize) of Integer;

    num: integer;
begin 
    for i in 1 .. 20 loop
        get(num);
        a(i) := num;
    end loop;

    -- Other ways to code loop
    -- for i in reverse a'first .. a'last loop  
    -- for i in reverse a'range loop            

    for i in reverse 1 .. arraySize loop
        put(a(i)); 
        new_line;
    end loop;

end print10;