#include #define ft first #define sc second #define lb lower_bound #define ub upper_bound #define pb(t) push_back(t) #define pt(num) cout << num << "\n" #define chmax(a, b) (ab ? a=b : 0) #define max(a, b) ((a)>(b) ? (a):(b)) #define min(a, b) ((a)<(b) ? (a):(b)) #define moC(a, s, b) (a)=((a)s(b)+MOD)%MOD using namespace std; typedef long long ll; typedef pair P; typedef map Map; static const ll INF=1e18; static const ll MAX=1e5+7; static const ll MOD=1e9+7; ll dp[3333][3333]={}; int main(void) { ll N, M, K; cin >> N >> M >> K; ll l[3333], r[3333]; ll i, j; for(i=0; i> l[i] >> r[i]; } dp[0][1]=1; for(i=0; i