while True:
try:
n, m = map(int, input().split())
j_s = []
for i in range(m):
j = list(map(int, input().split()))
if j[0] <= n:
j_s.append(j)
# 最优化的满减应该以需要减去的折扣进行从大到小,逆向排序
j_s_sorted = sorted(j_s, key=lambda x: x[1], reverse=True)
# print(j_s_sorted)
if j_s_sorted:
# 对应题目中的至多使用一张优惠券
pay = n - j_s_sorted[0][1]
if pay >= 0:
print(min(n, pay))
else:
print(n)
else:
print(n)
except Exception as e:
break

京公网安备 11010502036488号