#include<bits/stdc++.h>
using namespace std;
int dfs(int now,int cnt);
int n;
map<int,int>mp;
int memo[109][10009];

int main(){
  memset(memo,-1,sizeof(memo));
  cin>>n;
  for(int i=1;i<=n;i++){
    int temp=i;
    for(int j=2;j*j<=temp;j++){
      while(temp%j==0){
	temp/=j;
	mp[j]++;
      }
    }
    if(temp!=1)mp[temp]++;
  }
  cout<<dfs(2,1)<<endl;
  return(0);
}

int dfs(int now,int cnt){
  int rec=0;
  if(memo[now][cnt]!=-1)return memo[now][cnt];
  if(now==n){
    if(cnt==75)return 1;
    else return 0;
  }
  if(cnt>75)return 0;
  for(int i=1;i<=mp[now]+1;i++){
    rec+=dfs(now+1,cnt*i);
  }
  return memo[now][cnt]=rec;
}
