30 lines
1013 B
ObjectPascal

var
a,b:array[0..100] of integer;
i,j,n:integer;
begin
assign(input,'hanoi.in'); reset(input);
assign(output,'hanoi.out'); rewrite(output);
read(n);
b[100]:=1;
for i:=1 to n do
begin
for j:=1 to 100 do b[j]:=b[j]*2;
for j:=100 downto 1 do if b[j]>9 then
begin
b[j]:=b[j]-10;
b[j-1]:=b[j-1]+1;
end;
for j:=1 to 100 do a[j]:=a[j]+b[j];
for j:=100 downto 1 do if a[j]>9 then
begin
a[j]:=a[j]-10;
a[j-1]:=a[j-1]+1;
end;
end;
j:=1;
while a[j]=0 do j:=j+1;
for i:=j to 100 do write(a[i]);
close(input);
close(output);
end.