PROGRAM llll;
uses CRT;
CONST N=5;
VAR A:ARRAY[1..N,1..N] OF INTEGER;
I,J:INTEGER;
BEGIN clrscr;
randomize;
for I:=1 to n do begin for j:=1 to n do begin a[i,j]:=random(4)+1;
while (a[i,j]=a[i+1,j])or(a[i,j]=a[i+1,j+1])or(a[i,j]=a[i+1,j-1])or (a[i,j]=a[i-1,j])or(a[i,j]=a[i-1,j+1])or (a[i,j]=a[i-1,j-1]) and (a[i,j]=a[i,j+1])or(a[i,j]=a[i,j-1]) do a[i,j]:=random(4)+1;
write(a[i,j]:5);
end;
writeln;
writeln;
end;
readln;
END .