#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef pair P; long long int INF = 3e18; double Pi = 3.1415926535897932384626; vector G[500005]; vector

tree[500010]; priority_queue pql; priority_queue

pqp; //big priority queue priority_queue ,greater > pqls; priority_queue ,greater

> pqps; //small priority queue //top pop int dx[8]={1,0,-1,0,1,1,-1,-1}; int dy[8]={0,1,0,-1,1,-1,-1,1}; char dir[] = "DRUL"; //ll bit[500005]; //↓,→,↑,← #define p(x) cout<> n >> m >> k; for(i=0;i> x[i] >> y[i]; } for(i=1;i<=n;i++){ dp[0][i] = 1; } for(i=1;i<=k;i++){ for(j=0;j=0;j--){ dp[i][j] += dp[i][j+1]; dp[i][j] %= mod; } for(j=1;j<=n;j++){ dp[i][j] += dp[i][j-1]; dp[i][j] %= mod; } } for(i=0;i<=k;i++){ for(j=0;j<=n;j++){ //pe(dp[i][j]); } //el; } ans = dp[k][n] - dp[k][n-1] + mod; ans %= mod; p(ans); return 0; }