{PACKING THE SAME CHARACTER} var fi,fo:file of char; o,g:char; fid,fod,s:string; i:byte; decrypt:boolean; procedure writeprocedure; begin decrypt:=true; for i:= 1 to ord(s[0]) do begin o:=s[i]; write(fo,o); end end; begin write('Input file : ');readln(fid); write('Output file: ');readln(fod); assign(fi,fid);reset(fi); assign(fo,fod);rewrite(fo); i:=1; while not eof(fi) do begin read(fi,g); decrypt:=false; {----} if g=chr(1) then begin s:='for'; writeprocedure; end; {----} if g=chr(2) then begin s:='while'; writeprocedure; end; {----} if not decrypt then write(fo,g); end; close(fo); end.