#593. 买西瓜

买西瓜

题目描述

华强来水果摊买西瓜。

现在水果摊老板有个lXl 的正方形字母矩阵代表每个西瓜,现在他想进行q 次询问,每次询问最长的以(xi,yi) 为中心的在一条水平或竖直的直线上的回文串的长度。

输入格式

第一行输入两个整数l,q ,分别表示矩阵的边长和询问的个数。

接下来的l 行,每行l 个字母,表示这个矩阵上的字母。 接下来的q 行,每行两个整数xi,yi ,表示第i 个询问为在询问矩阵中最长的以(xi,yi) 为中心的在一条直线上的回文串的长度。

输出格式

输出 q行,第 i行为对于第 i个询问的回答。

样例 #1

样例输入 #1

5 5
abcba
bcdcb
cdedc
bcdcb
abcba
1 1
1 2
1 3
2 3
3 3

样例输出 #1

1
1
5
5
5

提示

对于100% 的数据,1<=l,q<=2000 ,字母矩阵中不一定只有小写字母,但保证只有可见字符。

样例解释:

对于第一组询问,答案为 a。

对于第二组询问,答案为 b。

对于第三组询问,答案为 abcba。

对于第四组询问,答案为 bcdcb。

对于第五组询问,答案为 cdedc。