n, c = map(int, input().split()) prices = [int(input()) for _ in range(n)] coupons = [tuple(map(int, input().split())) for _ in range(c)] savings_list = [] for i in range(n): pi = prices[i] for j in range(c): tj, xj = coupons[j] if tj == 1: s = min(xj, pi) else: s = (pi * xj) // 100 if s > 0: savings_list.append((-s, i, j)) # Negative for descending sort savings_list.sort() used_products = [False] * n used_coupons = [False] * c total_saving = 0 for s_neg, i, j in savings_list: s = -s_neg if not used_products[i] and not used_coupons[j]: total_saving += s used_products[i] = True used_coupons[j] = True original_sum = sum(prices) print(original_sum - total_saving)