CCCPaste

Untitled

#include 
#include 
#include 
using namespace std;
int r, x, n, b;
long long dp[55][55][15];
const long long MOD = 1e9 + 7;
long long rec(int r1, int x1, int b1){
if(b1==1){
        if(r1*x1>=b){
    return 1;
 }
    return 0;
}
if(dp[x1][r1][b1]!=-1){
    return dp[x1][r1][b1];
}
    long long result=0;
for(int i=1; i=b){
        result+=rec(r1-i, x1, b1-1)*2;
        result %= MOD;
    }
}
for(int j=1; j=b){
        result+=rec(r1, x1-j, b1-1)*2;
        result %= MOD;
    }
}
return dp[x1][r1][b1]=result;


}


int main()
{
//    ifstream cin("input.txt");
int t=0;
cin>>t;
for(int i=0; i>r>>x>>b>>n;
memset(dp, -1, sizeof dp);
cout<