#include #include #include #include #include using namespace std; struct node { int first; int second; }h[10005]; int kdl[10005][10005]; int n, f[10005], hest, r, t, a, b, c, d; int main() { scanf("%d%d%d%d", &n, &t, &hest, &r); for (int i = 1; i <= n; i++) { f[i] = hest; } for (int i = 1; i <= r; i++) { scanf("%d%d", &a, &b); h[i].first = min(a, b); h[i].second = max(a, b); if (kdl[a][b] == 1)continue; kdl[a][b] = 1; for(int j=h[i].first+1;j