AT_abc415_g [ABC415G] Get Many Cola

题目描述

有一家神奇的可乐商店。这家商店并不直接出售可乐,而是提供用空瓶换新瓶装可乐的服务。 一开始,高桥君拥有 $N$ 瓶瓶装可乐,接下来他可以任意次数(也可以为 $0$ 次)重复以下任意一种操作: - 喝掉自己拥有的 $1$ 瓶瓶装可乐。瓶装可乐数量减少 $1$,空瓶数量增加 $1$。(如果操作前没有瓶装可乐,则无法进行此操作。) - 选择一个整数 $i$,满足 $1 \leq i \leq M$。将 $A_i$ 个空瓶交给可乐商店,换取 $B_i$ 瓶瓶装可乐。(如果操作前空瓶数量小于 $A_i$,则无法选择该 $i$。如果没有可选的 $i$,则无法进行此操作。) 高桥君非常喜欢可乐。请问他最多能喝到多少瓶可乐? 注意,高桥君一开始没有任何空瓶。

输入格式

输入通过标准输入按以下格式给出。 $N$ $M$ $A_1$ $B_1$ $A_2$ $B_2$ $\cdots$ $A_M$ $B_M$

输出格式

请输出一个整数,表示最多可以喝到的可乐数量。

说明/提示

### 限制条件 - $1 \leq N \leq 10^{15}$ - $1 \leq M \leq 2 \times 10^5$ - $1 \leq B_i < A_i \leq 300$ - 所有输入均为整数 ### 样例解释 1 考虑如下操作: - 一开始,高桥君有 $5$ 瓶瓶装可乐。 - 连续 $5$ 次喝掉一瓶可乐,此时高桥君有 $5$ 个空瓶。 - 选择 $i=1$ 进行兑换,用 $5$ 个空瓶换 $4$ 瓶瓶装可乐,此时高桥君有 $4$ 瓶瓶装可乐。 - 连续 $4$ 次喝掉一瓶可乐,此时高桥君有 $4$ 个空瓶。 - 选择 $i=3$ 进行兑换,用 $4$ 个空瓶换 $2$ 瓶瓶装可乐,此时高桥君有 $2$ 瓶瓶装可乐。 - 连续 $2$ 次喝掉一瓶可乐,此时高桥君有 $2$ 个空瓶。 此时高桥君一共喝了 $5+4+2=11$ 瓶可乐。无论如何操作,都无法喝到 $12$ 瓶或更多,因此答案为 $11$。 ### 样例解释 2 只能喝掉最初拥有的瓶装可乐。 由 ChatGPT 4.1 翻译并由人工修缮