Pagini recente » Cod sursa (job #2481539) | Cod sursa (job #960063) | Cod sursa (job #246746) | Cod sursa (job #1594513) | Cod sursa (job #211244)
Cod sursa(job #211244)
var
fi, fo : text;
p : int64;
v : array [1..100000] of boolean;
s : array [1..100000] of int64;
i, j, m, n : integer;
begin
assign(fi,'grigo.in'); reset(fi);
assign(fo,'grigo.out'); rewrite(fo);
readln(fi, n, m);
for i := 1 to m do
begin
read(fi, j);
v[j] := true; // Pozitia p este vizibila.
end;
s[1] := 1;
for i := 2 to n do
if v[i] then
s[i] := s[i-1]
else
begin
p := s[i-1]*(i-1); // Rezultatul operatiei este int64.
s[i] := p mod 1000003;
end;
write(fo,s[n]);
close(fo);
end.