n, q = map(int,input().split()) A = list(map(int,input().split())) # "9" の個数の累積和 B = [0] for i in range(n): B.append(B[-1] + (1 if A[i] == 9 else 0)) # "1" の位置 idx = [] for i in range(n): if((A[i] in [0,1,9]) == False): print("WA") if(A[i] == 1): idx.append(i) if((len(idx) <= 8) == False): print("WA") for _ in range(q): l, r = map(int,input().split()) if((1 <= l <= r <= n) == False): print("WA") if((A[l-1] != 0) == False): print("WA") l -= 1 r -= 1 if(A[l]==0): print("WA") # A[l:r]内の"9"の個数 a = B[r+1] - B[l] # "1"による寄与 b = 0 for i in idx: if(l <= i <= r): b += (r - i) ans = a + b print(ans)