题目描述
有一个n*m的网格,每个格子上有一个字符。 现在有q次询问,每次询问给出x,y, 小b会从第x行第y列开始一直往右下方走,走到碰壁为止,将小b走过的格子上的字符顺序拼成的字符串记作s, 你可以将s循环位移任意位,也就是说,把最右的字符移到最左边任意次,求字典序最小的结果。
输入描述:
第一行三个整数n,m,q。接下来n行,每行一个长度为m的字符串,第i行的第j个字符表示第i行第j列上的字符,字符均为小写字母。接下来q行,每行两个整数x,y。
输出描述:
q行,第i行一个字符串表示第i个询问的答案。
示例1
输入
3 4 2
ilov
eble
aves
1 1
1 2
输出
bei
lls
说明
第一次询问,小b依次走过(1,1),(2,2),(3,3),s=“ibe”,你还可以通过循环位移使得s变成"eib",“bei”,字典序最小的是"bei"。第二次询问,小b依次走过(1,2),(2,3),(3,4),s=“lls”,你还可以通过循环位移使得s变成"sll",“lsl”,字典序最小的是"lls"。
备注:
全部的输入数据满足:1 ≤ n,m,q ≤ 2001 ≤ x ≤ n1 ≤ y