Pagini recente » Cod sursa (job #1264947) | Cod sursa (job #516368) | Cod sursa (job #1607403) | Cod sursa (job #1578581) | Cod sursa (job #1448006)
#include <cstdio>
#include <cstring>
#include <algorithm>
#define Nmax 100005
#define mod 1000003
using namespace std;
int n, j, m, v[Nmax];
long long i;
long long sol;
int main()
{
freopen("grigo.in", "r", stdin);
freopen("grigo.out", "w", stdout);
scanf("%d %d", &n, &m);
for (i = 1; i <= m; ++ i)
scanf("%d", &v[i]);
sort(v + 1, v + m + 1);
sol = 1LL;
for (i = 1; i <= n; ++ i)
{
if (v[j + 1] == i)
++ j;
else
sol = (sol * (i - 1) * 1LL ) % mod;
}
printf("%lld", sol);
return 0;
}