N, C = map(int, input().split()) P = [] for _ in range(N): P.append(int(input())) P.sort(reverse=True) TY = [] TP = [] for _ in range(C): T, X = map(int, input().split()) if T == 1: TY.append(X) else: TP.append(X) TY.sort(reverse=True) TP.sort(reverse=True) Total = 0 for price in P: if len(TP) == 0: dc = TY.pop(0) if len(TY) > 0 else 0 elif len(TY) == 0: dc = (TP.pop(0) * price // 100) elif TY[0] > TP[0] * price // 100: dc = TY.pop(0) else: dc = (TP.pop(0) * price // 100) Total += max(price-dc, 0) print(Total)