With Ada.Text_IO; Use Ada.Text_IO;
With Ada.Integer_Text_IO; Use Ada.Integer_Text_IO;
procedure Program is
type String_Access is access all String;
Str_2 : aliased String (50 .. 60);
Str_3 : aliased String (1 .. 10) := (others => '0');
Str_Acc_5 : String_Access := Str_3'Unrestricted_Access;
begin
Put (Str_Acc_5'First);
New_Line;
Put (Str_Acc_5'Last);
Str_Acc_5 := Str_2'Unrestricted_Access;
New_Line;
Put (Str_Acc_5'First);
New_Line;
Put (Str_Acc_5'Last);
end Program;
V2l0aCBBZGEuVGV4dF9JTzsgVXNlIEFkYS5UZXh0X0lPOyAgCldpdGggQWRhLkludGVnZXJfVGV4dF9JTzsgVXNlIEFkYS5JbnRlZ2VyX1RleHRfSU87Cgpwcm9jZWR1cmUgUHJvZ3JhbSBpcwoKdHlwZSBTdHJpbmdfQWNjZXNzIGlzIGFjY2VzcyBhbGwgU3RyaW5nOwoKU3RyXzIgOiBhbGlhc2VkIFN0cmluZyAoNTAgLi4gNjApOwpTdHJfMyA6IGFsaWFzZWQgU3RyaW5nICgxIC4uIDEwKSA6PSAob3RoZXJzID0+ICcwJyk7CgpTdHJfQWNjXzUgOiBTdHJpbmdfQWNjZXNzIDo9IFN0cl8zJ1VucmVzdHJpY3RlZF9BY2Nlc3M7CgpiZWdpbgoKCVB1dCAoU3RyX0FjY181J0ZpcnN0KTsKCU5ld19MaW5lOwoJUHV0IChTdHJfQWNjXzUnTGFzdCk7CgkKCVN0cl9BY2NfNSA6PSBTdHJfMidVbnJlc3RyaWN0ZWRfQWNjZXNzOwoJCglOZXdfTGluZTsKCVB1dCAoU3RyX0FjY181J0ZpcnN0KTsKCU5ld19MaW5lOwoJUHV0IChTdHJfQWNjXzUnTGFzdCk7CgplbmQgUHJvZ3JhbTs=