#P14948. Plants vs Zombies

Plants vs Zombies

Description

nn 名敌人将会按照顺序拜访你的草坪,第 ii 个敌人的血量是 aia_i。草坪上有 mm 个陷阱,对每个 1jm1 \leq j \leq m,都有一个计数器 cjc_j 被设置在第 jj 个陷阱上。初始时,所有 cjc_j 都是 00

每名敌人都会从第 11 个陷阱走到第 22 个陷阱,一直走到第 mm 个陷阱。如果在走遍所有陷阱后它尚未死亡,它就会吃掉你的脑子。但与此同时,陷阱对敌人会造成伤害,一个敌人经过一个陷阱时,其血量会减少 11,对应陷阱的计数器会增加 11。一个敌人死亡,当且仅当它的生命值 不高于 00。此时,它会被埋葬在对其造成对应伤害的陷阱下面,不再移动。

你可以花费一个金币,激活任意一个 x[1,m]x \in [1, m] 的陷阱。激活后,当某名敌人经过陷阱 xx 时,cxc_x 增加 11 时恰好变为 kk 的倍数,那么此敌人的血量将会立刻变为 00

你想要知道,最少花费多少个金币,就能防止自己的脑子被敌人吃掉。如果无论如何激活陷阱都不可能,输出 Zombies are on your lawn\texttt{Zombies are on your lawn}

Input Format

第一行,三个整数 nnmmkk1n1001 \leq n \leq 1001m1001 \leq m \leq 1001k3\color{red}{1 \leq k \leq 3})。

第二行,nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1aim+11 \leq a_i \leq m + 1)。

Output Format

输出仅一行一个整数,表示最少花费的金币数目。如果无论如何激活陷阱都不可能,输出 Zombies are on your lawn\texttt{Zombies are on your lawn}

5 4 2
1 3 5 2 5

1

6 6 3
1 2 7 5 7 7

2

15 8 3
1 4 7 1 5 4 9 9 8 2 4 4 3 5 3

3

1 2 2
3

Zombies are on your lawn

20 10 3
10 6 6 2 11 11 8 6 3 11 10 4 11 5 3 5 2 9 10 5

3

Hint

对于第一组样例,只激活陷阱 22 是最优的。所有计数器 c1,,cmc_1, \ldots, c_m 的情况如下:

  • [1,0,0,0,0][1, 0, 0, 0, 0]
  • [2,1,1,0,0][2, 1, 1, 0, 0]
  • [3,2,1,0,0][3, {\color{blue}2}, 1, 0, 0]
  • [4,3,1,0,0][4, 3, 1, 0, 0]
  • [5,4,1,0,0][5, {\color{blue}4}, 1, 0, 0]

对于第二组样例,其中一种最优方案是激活陷阱 1144

对于第四组样例,无法保证你的脑子不被吃掉。