#P4851. yyf hates ganhuodong

yyf hates ganhuodong

题目背景

非酋yyf知道自己太非了,于是他开始爆肝活动。yyf终于成为了一名肝帝,但他还是想尽量节省 loveca\mathrm{loveca} 的花费,不然的话如果花了太多 loveca\mathrm{loveca},yyf会心疼的。

题目描述

给你如下 1111 个正整数:

aa:完成一首歌曲所能获得的活动pt\mathrm{pt}

bb:完成一首歌曲所需的 LP\mathrm{LP}

cc:你开始肝活动时的 LP\mathrm{LP} 上限

dd:你开始肝活动时的 LP\mathrm{LP}

ee:你开始肝活动时的经验值上限

ff:你开始肝活动时的经验值

gg:打一首歌能获得的经验值

hh:升一级增加的 LP\mathrm{LP} 上限

kk:升一级增加的经验值上限

xx:离活动结束的剩余时间(小时)

yy:你的目标活动pt\mathrm{pt}

假设yyf打歌不需要花费时间,每打一首歌需要花费一定的 LP\mathrm{LP} 来获取一定的活动pt\mathrm{pt} 以及一定的经验值。yyf的初始活动pt\mathrm{pt}00

LP\mathrm{LP} 每小时自动恢复 11 点,LP\mathrm{LP} 达到上限后不会自动恢复(本题不需考虑这种情况),但可以通过后文所述方式超过上限。

经验值达到上限后会升级,升级时会增加 LP\mathrm{LP}上限并恢复“新的 LP\mathrm{LP}上限”(增加后的)点 LP\mathrm{LP},恢复后的 LP\mathrm{LP} 可以超过 LP\mathrm{LP} 上限,且溢出的经验值会计入下一次升级,下一次升级所需要的经验值(经验值上限)会增加。

可以随时耗费一个 loveca\mathrm{loveca} 来获得当前 LP\mathrm{LP}上限点 LP\mathrm{LP}(可以超过上限)。

你的目标是获得大于等于 yy 的活动pt\mathrm{pt},请求出最少需要耗费多少个 loveca\mathrm{loveca}

形式化地说,你初始的 LP\mathrm{LP} 可以视作 d+xd+x,你有两种操作:

  1. 设你操作前的经验值为 exp\mathrm{exp}LP\mathrm{LP}上限为 LPmax\mathrm{LPmax}LP\mathrm{LP} 值为 ll(当且仅当 lbl \ge b 时能进行操作 11 ),经验值上限为 EXPmax\mathrm{EXPmax},则在你操作后活动pt\mathrm{pt} 加上 aa
  • exp+gEXPmax\mathrm{exp+g \ge EXPmax},则你的剩余 LP\mathrm{LP}值为 lb+LPmax+hl-b+\mathrm{LPmax}+h,经验值为 (exp+g)modEXPmax\mathrm{(exp+g)\bmod EXPmax}LP\mathrm{LP}上限加上 hh,经验值上限加上 kk
  • 否则你的剩余 LP\mathrm{LP}值为 lbl-b,经验值为 exp+g\mathrm{exp+g}
  1. 设你操作前的 LP\mathrm{LP}上限为 LPmax\mathrm{LPmax}LP\mathrm{LP}值为 ll ,则你操作后的剩余 LP\mathrm{LP}值为 LPmax+l\mathrm{LPmax}+l

你的目标为使你的活动pt\mathrm{pt} 大于等于 yy ,请求出最少需要的操作 22 数量

由于打歌不计时间可以在活动结束的瞬间打任意次歌,即进行任意次操作1,也就是初始LP可以视作d+x

输入格式

共一行,为上述所有共 1111 个正整数,含义如上所述

输出格式

一个正整数,代表最少需要耗费的 loveca\mathrm{loveca} 数量

9 7 46 6 114 50 17 6 18 11 9118
7

提示

a[1,10]a∈[1,10]

b[5,20]b∈[5,20]

c[30,50]c∈[30,50]

d[5,10]d∈[5,10]

e[100,200]e∈[100,200]

f[1,50]f∈[1,50]

g[10,20]g∈[10,20]

h[5,10]h∈[5,10]

k[10,20]k∈[10,20]

x[10,15]x∈[10,15]

y[5000,10000]y∈[5000,10000]