Pagini recente » Diferente pentru sandbox intre reviziile 218 si 219 | Cod sursa (job #1743292) | Diferente pentru problema/hamster intre reviziile 64 si 1 | Cod sursa (job #2751318) | Cod sursa (job #1984913)
#include <iostream>
#include <fstream>
using namespace std;
const long long mod=1000003;
long long pos,i;
int n,m,x;
bool ap[100005];
int main()
{
ifstream f("grigo.in");
ofstream g("grigo.out");
f>>n>>m;
for(i=1;i<=m;i++)
{
f>>x;
ap[x]=1;
}
pos=1;
for(i=1;i<=n;i++)
{
if(!ap[i]) pos=1LL*(pos*(i-1))%mod;
}
g<<pos;
return 0;
}