#P2130. 跳蚤耍耍与残暴兽蝇

跳蚤耍耍与残暴兽蝇

Problem Description

fyj 在《丝之歌》中屡次被 Boss「残暴的兽蝇」暴打,而且这种兽蝇有很多只,每只都有不同的属性。fyj 觉得是自己攻击力不够,于是为了变强,他找到了跳蚤旅团团长 穆什卡。

ss

穆什卡承诺:只要 fyj 在小游戏「跳蚤耍耍」里拿到足够分数,就能兑换一瓶特调版跳蚤蜜酿。喝下特调版跳蚤蜜酿后,fyj 在之后对战中每回合造成的伤害将固定等于该局小游戏获得的分数。也就是说,如果该局小游戏的分数为 xx,那么特调版跳蚤蜜酿可以把 fyj 的攻击力变为 xx。

「跳蚤耍耍」有 mm 种不同的关卡,但游玩关卡需要花费念珠(《丝之歌》的货币单位);不同关卡能获得不同分数。

由于fyj打了一天兽蝇都打不过,非常的疲惫,所以请你帮帮可怜的fyj解决下面的问题吧:

对每个询问给定一个整数 AA(表示 fyj 需要的固定攻击力/分数),你需要计算,在遵守穆什卡规则的前提下,获得恰好 AA 分所需的最少念珠数。


得分方式与规则

共有 mm 种关卡。游玩第 ii 种关卡:

支付 bib_i 枚念珠,可以获得 aia_i 分。

穆什卡规定:

规则 1(基础补得) 任意时刻都可以支付 11 枚念珠直接获得 11 分。(即 11 念珠 ↔1\leftrightarrow 1 分)

规则 2(单关卡限制) 每次游戏(每次询问)只能选择一个关卡类型反复游玩。你不能在一次游戏中同时游玩两个或以上不同关卡。 如果反复游玩该关卡后分数仍不足 AA,剩余部分只能用规则 1 补齐。

更形式化地说:你可以选择一个关卡 ii,并游玩它 kk 次(kk 为非负整数),然后用基础补得补齐剩余分数。最终分数必须恰好为 AA。

Input Format

  • 第一行一个整数 mm,表示关卡数量。
  • 接下来 mm 行,每行两个整数 ai,bia_i,b_i,表示游玩第 ii 种关卡可得 aia_i 分,花费 bib_i 念珠。
  • 下一行一个整数 qq,表示询问数量。
  • 接下来 qq 行,每行一个整数 AA,表示目标分数(也等同于所需固定攻击力)。

Output Format

对每个询问输出一行一个整数:获得恰好 AA 分所需的最少念珠数。

Sample

输入:

2
7 3
10 5
1
63

输出:

27

解释:选择关卡 (a,b)=(7,3)(a,b)=(7,3) 游玩 99 次得到 6363 分,花费 2727 念珠,且无需基础补得,为最优。

Hint

1≤m≤5×1041 \le m \le 5\times 10^4 1≤ai≤5×1051 \le a_i \le 5\times 10^5 0≤bi≤ai0 \le b_i \le a_i 1≤q≤5×1041 \le q \le 5\times 10^4 对每个询问计算得到的最小攻击力 A≤5×105\text{对每个询问计算得到的最小攻击力 } A \le 5\times 10^5