type
TType = Integer;
procedure XorSwap (var a, b : TType);
begin
a := a xor b;
b := a xor b;
a := a xor b;
end;
var
a, b : TType;
begin
a := 1;
b := MaxInt;
WriteLn (a);
WriteLn (b);
XorSwap (a, b);
WriteLn (a);
WriteLn (b)
end.
dHlwZQogICAgVFR5cGUgPSBJbnRlZ2VyOwoKcHJvY2VkdXJlIFhvclN3YXAgKHZhciBhLCBiIDogVFR5cGUpOwpiZWdpbgogIGEgOj0gYSB4b3IgYjsKICBiIDo9IGEgeG9yIGI7CiAgYSA6PSBhIHhvciBiOwplbmQ7CnZhcgogICAgYSwgYiA6IFRUeXBlOwogICAgCmJlZ2luCiAgICBhIDo9IDE7CiAgICBiIDo9IE1heEludDsKICAgIAogICAgV3JpdGVMbiAoYSk7CiAgICBXcml0ZUxuIChiKTsKICAgIAogICAgWG9yU3dhcCAoYSwgYik7CiAgICBXcml0ZUxuIChhKTsKICAgIFdyaXRlTG4gKGIpCmVuZC4gICAK