atcoder abc 265 e

atcoder abc 265 e
怎样优化,总是TLE


#include <bits/stdc++.h>
using namespace std;
map <int,map<int,int>> mp;
int n,m,a,b,c,d,e,f;
long long int sum=0;

void dg(int x,int y,int tt)
{
    if(mp[x][y]==1)
    {
        return;
    }
    if(tt==n)
    {
        ++sum;
        return;
    }
    ++tt;
    dg(x+a,y+b,tt);
    dg(x+c,y+d,tt);
    dg(x+e,y+f,tt);
}
int main()
{
    cin>>n>>m>>a>>b>>c>>d>>e>>f;
    for(int i=0,x,y;i<m;++i)
    {
        cin>>x>>y;
        mp[x][y]=1;
    }
    dg(0,0,0);
    cout<<sum%998244353;
    return 0;
}