#include #include #include using namespace std; typedef long long ll; struct fre_t { int x, y; char name[20]; }; int w, h, k, p; vector > field; vector fre; void field_init(int w, int h) { field.clear(); field.resize(h+1); for(int y=0;y<=h;y++) { field[y].resize(w+1); } } void solve(ll& result, vector& result_item, vector& item) { do { field_init(w, h); field[0][0]=1; for(int i=0;i0 && field[y ][x-1]>=0) field[y][x]+=field[y ][x-1]; if(y>0 && field[y-1][x ]>=0) field[y][x]+=field[y-1][x ]; } } if(result result_item; vector item; while(scanf("%d%d%d%d", &w, &h, &k, &p)==4) { fre.resize(k); item.resize(k); for(int i=0;i0) { for(int i=0;i