from collections import * n, q = map(int, input().split()) a = list(map(int, input().split())) b = [None] * n d = defaultdict(int) for i in range(n): b[i] = (a[i], i) d[i] = a[i] b.sort() ans = [None] * n for i in range(n): di, p = b[i] if i == 0: ans[p] = 0 former = p else: if d[former] == di: ans[p] = ans[former] else: ans[p] = ans[former] + 1 former = p # print(ans) for _ in range(q): x, y = map(int, input().split()) num = ans[x - 1] - ans[y - 1] - 1 if num <= 0: print(0) else: print(num)