{$APPTYPE CONSOLE}
uses
SysUtils;
var
x:array[1..1000] of word;
n,i,a,b,c,d:word;
procedure replace(a,b:word);
var
i,n,tmp:word;
begin
n:=(b-a+1) div 2;
i:=0;
while i<n do
begin
tmp:=x[i+a];
x[i+a]:=x[b-i];
x[b-i]:=tmp;
inc(i);
end;
end;
Begin
read(n,a,b,c,d);
for i:=1 to n do
x[i]:=i;
replace(a,b);
replace(c,d);
for i:=1 to n do
write(x[i],' ');
readln;
readln;
end.
Объяснение: