# 全合計ならどの数字がどこにあるかの記録で可能かも from collections import defaultdict dic = defaultdict(list) N, Q = map(int, input().split()) A = list(map(int, input().split())) for i in range(N): dic[A[i]].append(i) dic_keys = sorted([a for a in dic.keys()]) # append順から言ってsort済みだろう #for key in dic_keys: # dic[key].sort() from bisect import * for q in range(Q): l, r, x = map(int, input().split()) ans = 0 for key in dic_keys: l_idx = bisect_left(dic[key], l-1) r_idx = bisect_right(dic[key], r-1) if key <= x: calc = key*(r_idx-l_idx) else: calc = x*(r_idx-l_idx) ans += calc #print('key', key, 'dic[key]', dic[key], 'l_idx', l_idx, 'r_idx', r_idx, r_idx-l_idx, calc) print(ans)