#YbtOJ5. 等距跳跃

等距跳跃

No testdata at current.

题目描述

在韩国,成古利(一种青蛙)的顽皮是出名的,它总是在晚上到稻田上乱逛,并踩平水稻。这种青蛙总是以直线跳过稻田,且每个跳跃的长度都是一样的。不同青蛙可以有不同的跳跃长度。

如下 Figure-1 是一片稻田,Figure-2 则是青蛙的路径,黑色的点表示被踩平的水稻。 image image

从 Figure-4 你可以看出所有的路径,但你只对33个点以上的这样满足青蛙跳跃规则的路径感兴趣。这样的路径又可能很多,现在你需要找出满足条件的最长路径(即踩过的点最多)。如 Figure-4 就是77

输入格式

第一行两个正整数RRCC,表示稻田行和列的数。

第二行一个数NN,表示被踩平的点数。

接下来有NN行,每行两数 x,yx,y,表示被踩平点的坐标。

输出格式

一个数,即最长的路径长度,如果没有满足条件,就输出00

样例

样例输入

6 7
18
1 1
6 2
3 5
1 5
4 7
1 2
1 4
1 6
1 7
2 1
2 3
2 6
4 2
4 4
4 5
5 4
5 5
6 6

样例输出

4

样例解释

image

数据范围与提示

对于100%100\%的数据 1N50001\leq N\leq50001xR30001\leq x\leq R\leq30001yC30001\leq y\leq C\leq3000