var o,u,k,p,n,a,b,l,m,i:longint; begin readln(n,a,b); for i:=1 to n do write('(',a,',',i,')'); writeln; for i:=1 to n do write('(',i,',',b,')'); writeln; i:=0; if b>a then begin l:=b;m:=a;end else begin l:=a;m:=b;end; if a<b then begin for i:=1 to n-l+m do write('(',i,',',i+l-m,')'); end else repeat i:=i+1; write('(',i+(l-m),',',i+(l-m)-(l-m),')') ; until i+(l-m)=n; writeln; if l+m-1>n then begin l:=n-l+1; m:=n-m+1; if l>m then begin o:=l;u:=m; end else begin u:=l;o:=m; end; k:=n-l-1-(o-u) div 2; p:=n-m-1-(u-o) div 2; end; for i:=1 to l+m-1 do write('(',l+m-i+k,',',i+p,')'); end. /************************************************************** Problem: 1994 User: admin Language: Pascal Result: Wrong Answer ****************************************************************/