program acmxz; var sx,sz,s:string; i,j:longint; procedure work(sx,sz:string); var l,k:integer; begin if sx<>'' then begin l:=length(sx); k:=pos(sx[1],sz); work(copy(sx,2,k-1),copy(sz,1,k-1)); work(copy(sx,k+1,l-k),copy(sz,k+1,l-k)); write(sx[1]); end; end; procedure init; begin readln(s); i:=pos(' ',s); sx:=copy(s,1,i-1); sz:=copy(s,i+1,i-1); end; begin while not eof do begin init; work(sx,sz); writeln; end; end. /************************************************************** Problem: 2121 User: admin Language: Pascal Result: Wrong Answer ****************************************************************/