#CF2002A. 填涂颜色

填涂颜色

题目描述

你得到了一个大小为 n×mn\times m 的网格,以及一个神奇的正整数 kk

一个不知名的人想让你用一些颜色给网格着色,着色时要满足以下条件:

  • 如果 (x1,y1)(x_1,y_1) , (x2,y2)(x_2,y_2) 是两个颜色相同的单元格,那么 max(x1x2,y1y2)k\max(|x_1-x_2|,|y_1-y_2|)\ge k

你不喜欢使用过多的颜色,所以请找出给所有网格都着色所需的最少颜色数。

输入格式

输入只有一行,包含三个正整数 nn , mm , kk,代表网格尺寸和魔法常数。

输出格式

输出一个数字,表示涂满网格所需的最少颜色数。

样例 #1

样例输入 #1

3 3 2

样例输出 #1

4

样例输入 #2

5 1 10000

样例输出 #2

5

提示

【样例解释 1】

image

如图所示,需要 44 种颜色

【样例解释 2】

每个格子都要用不同的颜色,所以要 55 种。

【数据范围】

  • 对于 10%10\% 的测试点,n=m=kn = m = k
  • 对于 40%40\% 的测试点,n,m,k104n,m,k \le 10^4
  • 对于 100%100\% 的测试点,n,m,k108n,m,k \le 10^8