#codefestivalfinalj. [code_festival_final_j]2つのカップ

[code_festival_final_j]2つのカップ

问题描述

有一个容量为 AA 升的杯子和一个容量为 BB 升的杯子。

从两个杯子都是空的状态开始,通过以下操作之一重复执行,直到其中一个杯子里的水达到 CC 升的状态:

  • 将其中一个杯子装满水。
  • 将其中一个杯子倒空。
  • 将一个杯子 XX 的水无溢出地倒到另一个杯子 YY 直到 YY 满或 XX 空为止。

给定 A,BA, BKK,求在 KK 次操作内可以实现的不同的 CC 的数量。


输入

输入通过标准输入给出,其格式如下:

AA BB KK

  • 第1行是两个整数 AABB,表示杯子的容量 (1A,B1010)(1≦A,B≦10^{10})
  • 第2行是一个整数 KK,表示可以进行的操作次数 (0K1010)(0≦K≦10^{10})

输出

输出实现的不同的 CC 的数量。最后要换行。


示例1

输入示例1

3 4 2

输出示例1

4

首先,初始状态下可以实现 C=0C=0

对于容量为 3344 的杯子,分别用一次操作可以得到 C=3C=3C=4C=4

对于 C=1C=1,可以将 44 升杯子中的水倒入 33 升杯子中,需要两次操作。

不能在 22 次操作内实现 C=2C=2,而需要 44 次操作。


示例2

输入示例2

7 3 0

输出示例2

1

由于没有操作次数,只能实现空状态(即 C=0C=0)。


示例3

输入示例3

174324 96581 5000

输出示例3

3220