#include <bits/stdc++.h>
#define int long long 
using namespace std;

int n,m,sig[5010];
int F[5010];
inline void Add(int &x,int y)
{
	y%=m; x+=y;
	if(x>=m) x-=m;
}
signed main()
{
	cin >> n >> m;
	for(int i=3,j=n;i<=j;i++,j--) sig[i]=sig[j]=i-2;
	for(int i=2;i<=n;i++) sig[i]++;
	F[0]=1;
	for(int ts=2;ts<=n;ts++) for(int i=sig[ts];i<=n;i++)			
		Add(F[i],F[i-sig[ts]]);
	int Ans=0;
	for(int i=0;i<n;i++)
		Add(Ans,(n-i)*F[i]%m);
	cout << Ans << endl;
	return 0;
}