P5945 [POI 2002] 协议

题目背景

Z 在一个通讯公司工作。 目前他承担了公司的网络协议设计任务。

题目描述

目前他致力于通过一条电缆从一台电脑向另一台电脑发送数据。 在这条电缆中有 $k$ 种不同的电平, 每秒电平会变化 $\frac{1}{n}$ 次 (我们称 $\frac{1}{n}$ 秒为一个脉冲)。 一个数据包包含 $m$ 个连续的脉冲。(即每 $\frac{m}{n}$ 秒发送一个数据包)。 由于技术原因, 每个包里的电平不能一直稳定为一个常数, 而是需要多次改变。 严格地讲, 包含连续 $l$ 个电平相同的脉冲的数据包将不能被发送。 注意相邻两个数据包互不影响。 如果可能被发送的数据包共有 $x$ 种, 那么单个数据包会包含 $\log_2x$ 位信息(可以为一个小数)。Z 想知道在 $1$ 秒内最多能发送多少位信息。

输入格式

输入一行四个整数:电平种类 $k$, 脉冲频率 $n$, 单个数据包大小 $m$, 在一个数据包中不能连续保持相同电平的脉冲的数目 $l$, 在这个范围内电平至少要改变一次。

输出格式

输出一个整数,为一秒内最大能发送信息的位数,答案向下取整。

说明/提示

对于 $100\%$ 的数据,$2 \le k \le 10$,$1 \le n \le 1000$,$ 1 \le m \le 100$,$2 \le l \le m$,$\frac{n}{m}$ 是一个不超过 $10$ 的整数。