Pagini recente » Cod sursa (job #463952) | Cod sursa (job #2023759) | Istoria paginii runda/10.1/clasament | Cod sursa (job #1887466) | Cod sursa (job #781143)
Cod sursa(job #781143)
#include <cstdio>
using namespace std;
const int MaxN = 100005;
const int Mod = 1000003;
int N, S;
bool Visible[MaxN];
void Solve() {
S = 1;
for (int i = 2; i <= N; ++i)
if (!Visible[i])
S = (1LL*S*(i-1))%Mod;
}
void Read() {
freopen("grigo.in", "r", stdin);
int M; scanf("%d %d", &N, &M);
for (; M; --M) {
int P; scanf("%d", &P);
Visible[P] = true;
}
}
void Print() {
freopen("grigo.out", "w", stdout);
printf("%d\n", S);
}
int main() {
Read();
Solve();
Print();
return 0;
}