please check what is wrong in my code
#include <bits/stdc++.h>
using namespace std;
int minsteps(int n, int m, vector&dp){
if(n==0) return 1;
if(n<0) return 0;
if(dp[n]!=-1) return dp[n];
return dp[n] = minsteps(n-1, m, dp)+minsteps(n-m, m, dp);
}
int main() {
int t;
cin>>t;
while(t–){
int n, m;
cin>>n>>m;
vectordp(n+1, -1);
cout<<minsteps(n,m, dp)<<"\n";
}
return 0;
}