program laba6;
uses math;
type pryamoikod = record
sign:integer;
main:string;
end;
var A,B,C:integer;
A2,B2,C2:pryamoikod;
procedure convert(X:integer;var X2:pryamoikod);
var i,temp:longint;
k:real;
begin
if X>0 then X2.sign:=0
else X2.sign:=1;
if X<0 then X:=abs(X);
k:=Log2(X)+1;
i:=0;
X2.main:='';
while i <= k do
begin
i:=i+1;
temp:=X mod 2;
X:=X div 2;
if temp=1 then X2.main:='1'+X2.main
else X2.main:='0'+X2.main;
end;
X2.main:=copy(X2.main,2,i);
end;
begin
writeln('input A');
read(A);
writeln('input B');
read(B);
convert(A,A2);
convert(B,B2);
writeln('I step ');
writeln('A ',A2.sign,' ',A2.main);
writeln('B ',B2.sign,' ',B2.main);
if B2.sign=1 then B2.sign:=0
else B2.sign:=1;
writeln;
writeln('II step ');
writeln('A ',A2.sign,' ',A2.main);
writeln('B ',B2.sign,' ',B2.main);
C:=A-B;
convert(C,C2);
writeln;
writeln('III step ');
writeln('A ',A2.sign,' ',A2.main);
writeln('B ',B2.sign,' ',B2.main);
writeln('C ',C2.sign,' ',C2.main);
end.