var a: integer;
procedure sub1;
var a: integer = 0;
procedure sub2;
var a: integer;
begin
Writeln(a); //1
end;
begin
Writeln(a); //undefined
if a=0 then
a := 1
else
a := 2;
sub2;
end;
begin
if a=0 then
a := 1
else
a := 2;
sub1;
end.
dmFyIGE6IGludGVnZXI7Cgpwcm9jZWR1cmUgc3ViMTsKICAgIHZhciBhOiBpbnRlZ2VyID0gMDsKICAgIHByb2NlZHVyZSBzdWIyOwogICAgICAgIHZhciBhOiBpbnRlZ2VyOwogICAgICAgIGJlZ2luCiAgICAgICAgICAgIFdyaXRlbG4oYSk7IC8vMSAgICAKICAgICAgICBlbmQ7CgogICAgYmVnaW4KICAgICAgV3JpdGVsbihhKTsgLy91bmRlZmluZWQKICAgICAgaWYgYT0wIHRoZW4KICAgICAgICAgIGEgOj0gMQogICAgICBlbHNlCiAgICAgICAgICBhIDo9IDI7CiAgICAgIHN1YjI7CiAgICBlbmQ7CgoKYmVnaW4KICAgIGlmIGE9MCB0aGVuCiAgICAgICAgYSA6PSAxCiAgICBlbHNlCiAgICAgICAgYSA6PSAyOwogICAgc3ViMTsKZW5kLgo=