#23. 艾扎克与地下室

艾扎克与地下室

题目描述

艾扎克想要在 kk 秒内爬出高度为 hh 地下室!刚开始的时候,艾扎克位于高度为 00 的位置(地下室最底端). 每秒钟会依次发生如下事情:

艾扎克先向上爬 aa 个单位,此时艾扎克所位于的高度增加 aa .

之后,如果艾扎克高度不低于 hh,则艾扎克成功爬出地下室,否则,艾扎克向下掉落 bb 个单位,此时艾扎克所位于的高度减小 bb ,艾扎克所处的高度不会为负数,即艾扎克高度由 xx 变为 max(0,xb)max(0, x-b)

艾扎克不确定应该以怎样的力气爬出地下室,请你告诉他:

有多少对 (a,b)(a,b) 满足:

1an1 \le a \le n1bn1 \le b \le n

艾扎克在该情况下能够在 kk 秒内(包含第 kk 秒)爬出地下室.

输入格式

11 行,输入三个整数 n,k,hn,k,h .

输出格式

输出合法的 (a,b)(a,b) 数对的数量.

样例输入

5 4 4

样例输出

13

数据范围

对于 20%20\% 的数据,满足 1n20001 \le n \le 2000, 2k1092 \le k \le 10^9 , 1h1091 \le h \le 10^9

对于 100%100\% 的数据,满足 1n21051 \le n \le 2\cdot 10^5, 2k1092 \le k \le 10^9 , 1h1091 \le h \le 10^9