8 #P1069. youngmagician想要无伤通关

youngmagician想要无伤通关

Problem Description

众所周知,《YSZMNL》是一款架空虚构的桌游,在游戏中,玩家每进行一次操作都需要投掷nn个骰子(偶数个)进行判定,每个骰子具有mm面,如果点数足够高于阈值,则视为操作成功。 此时,youngmagician即将面临这款游戏中进行最后的boss战,为了给boss造成足够多的伤害,他需要尽可能的增大骰子的点数和。youngmagician拥有四个能力:

1,时空回溯,在一次骰子判定中,youngmagician可以投掷tt次骰子,例如当tt=2时,youngmagician在投掷一次后可以选择重投,或者直接进入下一步结算。

2,金手指。投掷骰子时,youngmagician左右手分别操控一半的骰子,使得每只手控制的一半骰子的投掷点数保持相同。假设nn=4,那么只会出现1,1,2,2.等情况而不会出现,1,1,2,3这种情况。

3,概念压制,由于youngmagician的运气非常不好,往往投掷的点数很低;这个能力可以使得在进行投掷之前,直接把此次投掷的期望值(不一定是整数)直接当成投掷结果使用,例如,假设kk=0,tt=1,2个6面骰子,那么youngmagician的投掷结果就视为7。

4,连击,击败一名boss后,可以立即对下一名boss进行攻击的骰子判定。 易知,youngmagician想要无伤通过最后的boss战且血量极低,这就意味着如果youngmagician不能一次击杀某个Boss,他就会因为被boss进攻而失败,一场boss战共有qq个boss,每个boss具有血量值aa,请你帮忙计算youngmagician能够连续击杀多少个boss?

Input Format

4个整数n,m,t,qn,m,t,q。分别表示骰子数量,骰子面数,重投次数,boss的数量。

接下来一行输入qq个整数,分别表示每一个boss的血量

Output Format

一个整数,表示击败的boss的数量。

Sample

样例输入

2 6 1 3
1 8 2

样例输出

1  

样例解释,两个六面骰子的投掷一次的期望是7,比1大,比8小,youngmagcian在第二个Boss处失败。

Hint

对于所有数据,保证骰子数量nn,1≤n≤1081\leq n \leq 10^8;

骰子面数mm,1≤m≤1031\leq m \leq 10^3;

重投次数tt,1≤t≤1061\leq t \leq 10^6;

boss数量qq,1≤q≤1061\leq q \leq 10^6;

boss血量aa,1≤a≤10121\leq a \leq 10^{12}