import bisect N, A = map(int, input().split()) X = sorted(list(map(int, input().split()))) T = int(input()) LR = [list(map(int, input().split())) for _ in range(T)] last_heard = [-1]*N for t in range(T): L, R = LR[t] start = bisect.bisect_left(X, L) end = bisect.bisect_right(X, R) for i in range(start, end): last_heard[i] = t+1 for i in range(N): print(last_heard[i])