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 .