import bisect N,Q = map(int,input().split()) A = list(map(int,input().split())) B = sorted(A) for _ in range(Q): x,y = map(int,input().split()) X,Y = A[x-1],A[y-1] if X <= Y: print(0) else: lft = bisect.bisect_right(B, Y) rgt = bisect.bisect_left(B, X) print(rgt - lft)