#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,k;
vector<int> v[20];

int pin[10][7]={
  {1,1,1,0,1,1,1},
  {0,0,1,0,0,1,0},
  {1,0,1,1,1,0,1},
  {1,0,1,1,0,1,1},
  {0,1,1,1,0,1,0},
  {1,1,0,1,0,1,1},
  {1,1,0,1,1,1,1},
  {1,0,1,0,0,1,0},
  {1,1,1,1,1,1,1},
  {1,1,1,1,0,1,1},
};

int pic[10]={6,2,5,5,4,5,6,3,7,6};

int he(int x,int p){
  int ans=pic[x];
  for(int i=0;i<v[p].size();i++){
    ans-=pin[x][v[p][i]];
  }
  return ans;
}

signed main(){
  cin>>n>>k;
  for(int i=0;i<k;i++){
    int p,q;
    cin>>p>>q;
    v[p].push_back(q);
  }
  int time[50]={};
  for(int i=0;i<=23;i++){
    for(int j=0;j<=59;j++){
      for(int k=0;k<=59;k++){
	int cnt=0;
	cnt+=he(i/10,8);
	cnt+=he(i%10,9);
	cnt+=he(j/10,10);
	cnt+=he(j%10,11);
	cnt+=he(k/10,12);
	cnt+=he(k%10,13);
	time[cnt]++;
      }
    }
  }
  int ans=0;
  for(int i=0;i<10000;i++){
    int f=0;
    if(i%400==0)f=1;
    if(i%100&&i%4==0)f=1;
    for(int j=1;j<=12;j++){
      for(int k=1;k<=31;k++){
	if(j==4||j==6||j==9||j==11)
	  if(k==31)break;
	if(j==2){
	  if(!f&&k==29)break;
	  if(k==30)break;
	}
	int cnt=0;
	int ti=i,tj=j,tk=k;
	for(int x=0;x<4;x++){
	  if(x<2){
	    cnt+=he(tj%10,5-x);
	    cnt+=he(tk%10,7-x);
	  }
	  cnt+=he(ti%10,3-x);
	  ti/=10,tj/=10,tk/=10;
	}
	int tmp=n-cnt;
	if(0<=tmp&&tmp<50){
	  ans+=time[tmp];
	}
      }
    }
  }
  cout<<ans<<endl;
  return 0;
}

