#L4765. #4765. 「ROIR 2025 Day1」二维蚱蜢

#4765. 「ROIR 2025 Day1」二维蚱蜢

题目描述

译自 ROI Regional 2025 Day1 T1. Кузнечик 2D

在一个 n×mn \times m 的方格棋盘的左下角,有一只 kk-蚱蜢。每次移动,这只 kk-蚱蜢可以向右、向上或沿右上方向的对角线前进,移动的距离不超过 kk 个格子。

k=3k = 3 时,kk-蚱蜢的所有可能走法如上。

现在,需要将这只 kk-蚱蜢移动到棋盘的右上角,即位置 (n,m)(n, m)

问:最少需要多少次移动,才能将 kk-蚱蜢从格子 (1,1)(1, 1) 移动到格子 (n,m)(n, m)


输入格式

第一行包含三个整数 n,m,kn, m, k (1n,m,k1091 \leq n, m, k \leq 10^9),分别表示棋盘的尺寸,以及 kk-蚱蜢每次最多可以移动的格子数。


输出格式

输出一个整数,表示将 kk-蚱蜢从格子 (1,1)(1, 1) 移动到格子 (n,m)(n, m) 所需的最少移动次数。


样例 1

输入

9 8 5

输出

3

样例 2

输入

2 2 1

输出

1

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务 分值 附加限制 子任务依赖
1 15 n,m10n, m \le 10k=1k = 1
2 16 n,m,k10n, m, k \le 10 1
3 17 n,m109n, m \le 10^9k=1k = 1
4 18 保证答案为 1122
5 34 无附加限制 1~4