#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn =5005;
ll n,ans=0,mod,c[maxn],dp[maxn][maxn];
int main(){
	cin>>n>>mod;
	for(int i=2;i<=n;i++)c[i]=(i<=(n>>1)+1?i-1:n-i+2);
	for(int i=0;i<=n;i++)dp[i][0]=1;
	for(int i=2;i<=n;i++)
		for(int j=0;j<=n;j++){
			if(j>=c[i])dp[i][j]=(dp[i][j-c[i]]+dp[i-1][j]+mod)%mod;
			else dp[i][j]=dp[i-1][j];
		}
	for(int i=0;i<n;i++)ans=(ans+(n-i)*dp[n][i]%mod)%mod;
	cout<<ans;
}