#define MD 100000007 int h,w,k; int a[20],b[20]; mint c[1<<20]; int sorted_a[20],sorted_b[20],sorted_i[20]; { combination_mint cm; cm.init(2d5); rd(h,w,k,(a,b)(k)); copy(a,a+k,sorted_a); copy(b,b+k,sorted_b); sorted_i[0..k]=(0..); sortA(k,sorted_a,sorted_b,sorted_i); rep(i,1<> v; rep(j,k){ if(i&1<