#include #include #include using namespace std; using ll = long long; void solve(); int main() { solve(); #ifdef DBG while (true); #endif } //647 void solve() { int n, a[10000], b[10000], m, c[1001], x, y; scanf("%d", &n); for (int i = 0; i < n; i++) scanf("%d %d", a + i, b + i); scanf("%d", &m); c[0] = 0; for (int i = 1; i <= m; i++) { c[i] = 0; scanf("%d %d", &x, &y); for (int j = 0; j < n; j++) if (x <= a[j] && b[j] <= y) c[i]++; } int idx[1001]; for (int i = 0; i <= 1000; i++) idx[i] = i; sort(idx, idx + m + 1, [&](int a, int b) { if (c[a] != c[b]) return c[a] > c[b]; return a < b; }); if (idx[0] == 0) { printf("0\n"); } else { printf("%d\n", idx[0]); for (int i = 1; i < m + 1; i++) { if (c[idx[i]] != c[idx[i - 1]]) break; printf("%d\n", idx[i]); } } }