#include <bits/stdc++.h>
#define int long long
using namespace std;
const int maxn=5005;
int c[maxn][maxn];
int a[maxn],b[maxn];
int n,p;
void init(){
c[0][0]=1;
c[1][0]=c[1][1]=1;
for(int i=2;i<=10000;i++){
c[i][0]=1;
for(int j=1;j<=i;j++){
c[i][j]=(c[i-1][j-1]+c[i-1][j])%p;
}
}
}
signed main(){
freopen("BBQ.in","r",stdin);
freopen("BBQ.out","w",stdout);
cin>>n>>p;
init();
for(int i=1;i<=n;i++){
cin>>a[i]>>b[i];
}
long long ans=0;
for(int i=1;i<=n;i++){
for(int j=i+1;j<=n;j++){
ans=(ans+c[a[i]+b[j]+a[j]+b[i]][a[i]+a[j]]%p)%p;
}
}
cout<<ans;
return 0;
}