#796. 羊群

羊群

No submission language available for this problem.

Background

Special for beginners, ^_^

Description

羊群对探索农场周围的土地产生了兴趣。一开始,所有的 NN1N1091 \le N \le 10^9)只羊一起沿着一条路前进。当它们遇到一个三岔路口时,有时会选择分成两个较小的群体,每个群体沿着一条路继续前进。当其中一个群体到达另一个三岔路口时,它可能会再次分裂,以此类推。

羊群有一种奇特的分裂方式:如果它们可以将自己分成两个群体,使得这两个群体的大小恰好相差 KK1K10001 \le K \le 1000),那么它们会以这种方式分裂;否则,它们就停止探索,平静地吃草。

假设道路上总会有新的岔路口,计算最终有多少个平静地吃草的羊群。

Format

Input

一行:两个以空格分隔的整数:NNKK

Output

一个整数,表示平静地吃草的羊群数量。

Samples

6 2
3

Limitation

66 头羊,群体大小的差值为 22

最终有 33 个群体(其中一个有 22 头羊,一个有 11 头羊,另一个有 33 头羊)。

1s, 1024KiB for each test case.