From bc8c3a90d539d652c162c761598bf11528a222ac Mon Sep 17 00:00:00 2001 From: emil Date: Fri, 1 Nov 2024 17:32:52 +0300 Subject: [PATCH] A* done, start making tests --- .gitignore | 3 +- 20k_testset.txt | 280000 ++++++++++++++++++++++++++++++++++++++ main.py | 48 +- main_A_star.py | 72 + main_A_star_testing.py | 76 + main_Backtracking.py | 59 + 6 files changed, 280240 insertions(+), 18 deletions(-) create mode 100644 20k_testset.txt create mode 100644 main_A_star.py create mode 100644 main_A_star_testing.py create mode 100644 main_Backtracking.py diff --git a/.gitignore b/.gitignore index d02a44c..5c16ddc 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ /.idea /.venv /Graphs -/__pycache__ \ No newline at end of file +/__pycache__ +/other \ No newline at end of file diff --git a/20k_testset.txt b/20k_testset.txt new file mode 100644 index 0000000..7d9a4e2 --- /dev/null +++ b/20k_testset.txt @@ -0,0 +1,280000 @@ +Test #1 +1 +(6, 6) +......... +......... +...P..... +..PSP.... +...P..... +B........ +......K.. +......... +......... +Expected result: 12 + +Test #2 +1 +(3, 1) +......PAP +...K..PPP +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3 +2 +(8, 4) +......... +PPP...... +PAP...... +PPP...... +........K +......... +......... +.......P. +......PSP +Expected result: 12 + +Test #4 +1 +(6, 8) +......... +..P...... +.PSP..... +..P...... +......... +......... +......B.. +......... +......K.. +Expected result: 14 + +Test #5 +1 +(4, 1) +.PPP..... +.PAPK.... +.PPP..... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +Expected result: 9 + +Test #6 +2 +(4, 7) +.B....... +......... +......... +......... +.....P... +....PSP.. +.....P... +....K.... +......... +Expected result: 11 + +Test #7 +2 +(5, 2) +......... +......... +.....K... +......... +......... +P........ +SP....... +P........ +......... +Expected result: 7 + +Test #8 +1 +(3, 7) +.......PA +PPP....PP +PAP...... +PPP...... +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +Expected result: 14 + +Test #9 +1 +(1, 5) +......... +...PPP... +...PAP... +...PPP.B. +......... +.K....... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #10 +1 +(3, 2) +......... +......... +.B.K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11 +1 +(1, 1) +.....PPP. +.K...PAP. +.PPP.PPPP +.PAP..PAP +.PPP..PPP +......... +......... +......... +.......B. +Expected result: 2 + +Test #12 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #13 +1 +(2, 4) +......... +......... +......... +.....PB.. +..K.PSP.. +.....P... +......... +......... +......... +Expected result: 6 + +Test #14 +2 +(5, 6) +.PAP..... +PPPP..... +AP....... +PPB...... +......PPP +......PAP +.....KPPP +......... +......... +Expected result: -1 + +Test #15 +2 +(8, 7) +......... +PPP....PP +PAP....PA +PPP....PP +......... +......... +......... +........K +......... +Expected result: 15 + +Test #16 +1 +(7, 4) +......... +PPP...... +PAP...... +PPP...... +.......K. +......... +P........ +SP....... +P........ +Expected result: 11 + +Test #17 +2 +(6, 1) +......... +PP....K.. +AP..P.... +PP.PSP... +....P.... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #18 +1 +(7, 6) +...PPP... +...PAP... +...PPP... +......... +PPP...... +PAPPP.... +PPPAPB.K. +..PPP.... +......... +Expected result: 13 + +Test #19 +2 +(5, 2) +.....PAP. +.....PPPB +.....K... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #20 +1 +(5, 4) +......... +......... +......... +......... +...P.K... +..PSPB... +...P..... +PP....... +AP....... +Expected result: 9 + +Test #21 +2 +(7, 7) +......... +......... +......... +...B..... +......... +......... +......... +....PPPK. +....PAP.. +Expected result: 14 + +Test #22 +2 +(3, 2) +......... +......PPP +...K..PAP +.....PPPP +.....PAP. +.....PPP. +..PPPB... +..PAP.... +..PPP.... +Expected result: 5 + +Test #23 +1 +(7, 5) +......... +....PPPB. +.PPPPAP.. +.PAPPPP.. +.PPP..... +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #24 +1 +(5, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP...B. +.....K... +......... +Expected result: 12 + +Test #25 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #26 +2 +(5, 4) +......... +......... +......... +..PPP.... +..PAPKPPP +..PPP.PAP +......PPP +PP....... +AP....... +Expected result: 9 + +Test #27 +2 +(7, 8) +......... +......... +......... +......PPP +......PAP +......PPP +......PAP +..PPP.PPP +..PAP..K. +Expected result: 15 + +Test #28 +2 +(1, 3) +.......PA +.......PP +..B...... +.K....... +.......PP +.......PA +.P.....PP +PSP...... +.P....... +Expected result: 4 + +Test #29 +1 +(4, 1) +......... +....K..P. +......PSP +.B.....P. +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +Expected result: 5 + +Test #30 +2 +(8, 3) +......... +......... +P..PPP... +SP.PAP..K +P..PPP... +...PAP... +B..PPPPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #31 +2 +(7, 7) +......... +......... +......... +......... +......... +P........ +SP....... +P.PPP..K. +..PAP.... +Expected result: 14 + +Test #32 +2 +(4, 3) +.......PA +.......PP +......... +....K.... +......B.. +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #33 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #34 +1 +(1, 7) +......... +......... +.....PPPP +.....PAPA +.....PPPP +......... +......... +.K......B +......... +Expected result: 8 + +Test #35 +1 +(2, 6) +..P...... +.PSP..... +..P...... +......... +......... +......... +..K...... +....B.... +......... +Expected result: 8 + +Test #36 +2 +(5, 2) +..B...... +......... +.....K... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +Expected result: 7 + +Test #37 +2 +(4, 6) +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP... +......... +....K.... +......... +......... +Expected result: 10 + +Test #38 +1 +(4, 8) +.......PA +.......PP +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #39 +1 +(4, 4) +.....PAP. +.....PPP. +......... +PP....... +AP..K.... +PP....... +PPP...B.. +PAPP..... +PPPSP.... +Expected result: 8 + +Test #40 +1 +(6, 8) +.......PA +.......PP +......... +PP....... +AP....... +PP....... +......B.. +......... +......K.. +Expected result: 14 + +Test #41 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #42 +2 +(1, 3) +......... +...PPP... +...PAP... +.K.PPP... +......... +......... +......... +......... +........B +Expected result: 4 + +Test #43 +2 +(5, 8) +......... +.P....... +PSP...... +.P....... +.......PP +.....PPPA +.....PAPP +.....PPP. +.....K... +Expected result: 13 + +Test #44 +1 +(3, 4) +......... +.....PPP. +.....PAP. +.....PPP. +...K..... +........P +.......PS +........P +......... +Expected result: 7 + +Test #45 +1 +(7, 7) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #46 +1 +(4, 1) +.....PPP. +....KPAPB +.....PPP. +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 5 + +Test #47 +1 +(1, 4) +...P..... +..PSP.... +..PPP.... +..PAP.... +.KPPP.PPP +......PAP +......PPP +PP....... +AP....... +Expected result: 5 + +Test #48 +2 +(1, 6) +.....PPP. +.....PAP. +....BPPP. +......... +.......PP +.......PA +.K.....PP +......... +......... +Expected result: 7 + +Test #49 +2 +(4, 4) +......... +......... +......... +......... +B...K.... +......... +PPP...... +PAPPPP... +PPPPAP... +Expected result: 8 + +Test #50 +1 +(1, 3) +......... +......... +......... +.K...P... +....PSP.. +.....P... +......... +......... +...B..... +Expected result: 4 + +Test #51 +1 +(2, 3) +......... +...PPP... +...PAP... +..KPPP... +......... +......... +..PPP.... +..PAPBPPP +..PPP.PAP +Expected result: 5 + +Test #52 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #53 +2 +(1, 8) +......... +......... +B........ +..PPP.... +..PAP.... +..PPP..PP +.......PA +.....PPPP +.K...PAP. +Expected result: 9 + +Test #54 +1 +(8, 2) +......... +......... +........K +...P..... +..PSP.... +...P..... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #55 +2 +(6, 6) +....PSP.. +.....P... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #56 +1 +(7, 6) +......... +......... +......... +......P.. +.....PSP. +......P.. +.......K. +......... +......... +Expected result: 13 + +Test #57 +1 +(4, 6) +......... +......... +......... +......... +......... +........P +....K..PS +........P +......... +Expected result: 10 + +Test #58 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +B.....K.. +......... +......... +Expected result: 12 + +Test #59 +1 +(3, 2) +......... +......... +.P.K..... +PSP...... +.P...B... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #60 +2 +(5, 5) +......... +........P +.......PS +........P +......... +.....K... +......... +.......PP +.......PA +Expected result: 10 + +Test #61 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #62 +1 +(8, 2) +..PAP.... +PPPPP.... +AP......K +PP....... +......... +....B.... +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #63 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #64 +2 +(1, 7) +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..PPP +.....PPAP +....PSPPP +.K...P... +......... +Expected result: 8 + +Test #65 +1 +(5, 3) +......... +......... +......... +....PK... +...PSP... +....P.... +.......B. +......... +......... +Expected result: 8 + +Test #66 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +..P...... +.PSP..... +Expected result: 11 + +Test #67 +2 +(3, 7) +......PAP +......PPP +......... +.....PPP. +....BPAP. +.....PPPP +.......PS +...K....P +......... +Expected result: 10 + +Test #68 +1 +(8, 5) +......... +.......PP +.PPP...PA +.PAP...PP +PPPP..... +AP......K +PP....... +......... +......... +Expected result: 13 + +Test #69 +2 +(8, 6) +......... +P......PP +SP.....PA +P......PP +......... +......... +....B...K +......... +......... +Expected result: 14 + +Test #70 +2 +(2, 4) +......... +.P....... +PSP...... +.P....... +..K...... +......... +......... +......... +......... +Expected result: 8 + +Test #71 +2 +(5, 1) +.PSP..... +..P..K... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +.....B... +......... +Expected result: 8 + +Test #72 +2 +(1, 3) +....PAP.. +....PPPP. +.....PAP. +.K...PPP. +....BPSP. +......P.. +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #73 +2 +(3, 7) +.......PS +........P +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #74 +1 +(3, 4) +......... +......... +......P.. +.....PSP. +...K..PB. +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #75 +2 +(8, 5) +.......PP +.......PA +.......PP +......... +......... +........K +......P.. +..B..PSP. +......P.. +Expected result: 13 + +Test #76 +1 +(4, 8) +......... +..B...... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #77 +1 +(2, 3) +......... +......... +....P.... +..KPSP... +....P.PPP +B.....PAP +......PPP +......... +......... +Expected result: 5 + +Test #78 +2 +(3, 1) +......... +...K..... +......... +......B.. +......... +......... +......... +.....P... +....PSP.. +Expected result: 4 + +Test #79 +2 +(3, 5) +......... +......... +.......B. +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #80 +1 +(7, 4) +......PSP +.......P. +......... +......... +PPP....K. +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #81 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +...P..... +..PSP.... +Expected result: 13 + +Test #82 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +........B +Expected result: 14 + +Test #83 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #84 +1 +(4, 3) +......... +PP....... +APB..PPP. +PP..KPAP. +.....PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #85 +1 +(4, 2) +.....PPP. +PP...PAP. +AP..KPPP. +PP...B... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #86 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #87 +1 +(4, 8) +......... +......PPP +......PAP +...PPPPPP +..BPAP... +...PPP... +......... +......... +....K.... +Expected result: 12 + +Test #88 +1 +(7, 1) +......... +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +B........ +PP....... +AP....... +Expected result: 8 + +Test #89 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #90 +2 +(4, 5) +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +B........ +....K.... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #91 +1 +(6, 3) +......... +......... +PPP...... +PAP.B.K.. +PPP...... +.P....... +PSP...PPP +.P....PAP +......PPP +Expected result: 9 + +Test #92 +1 +(4, 1) +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +PP.....PP +AP.P..BPA +PPPSP..PP +Expected result: 5 + +Test #93 +2 +(7, 1) +.....P... +....PSPK. +.....P... +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #94 +1 +(2, 1) +......... +..K...... +......... +..PPP.... +..PAPPP.. +..PPPAP.B +....PPP.. +......... +......... +Expected result: 3 + +Test #95 +1 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +PP....... +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #96 +2 +(5, 3) +......... +......... +......... +..B..K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #97 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #98 +1 +(2, 7) +......... +......... +.P....... +PSP...... +.P...PPP. +.....PAP. +.....PPP. +..K...... +.B....... +Expected result: 11 + +Test #99 +1 +(1, 8) +......... +......... +......... +......... +......... +...PPPB.. +...PAP... +...PPP.P. +.K....PSP +Expected result: 9 + +Test #100 +1 +(8, 1) +......... +......B.K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #101 +1 +(8, 2) +......... +...PPPP.. +...PAPSPK +...PPPP.. +......PPP +......PAP +......PPP +......... +...B..... +Expected result: 10 + +Test #102 +1 +(8, 8) +......... +PPP...... +PAP...... +PPP...PPP +......PAP +......PPP +......... +......... +........K +Expected result: 16 + +Test #103 +2 +(7, 5) +......... +......... +......... +......... +..P...... +.PSP...K. +..P...... +......... +......... +Expected result: 12 + +Test #104 +2 +(5, 4) +.PAP..... +.PPP..... +......... +......... +.....K... +......... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #105 +2 +(7, 2) +.......PS +........P +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #106 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +.....P... +....PSP.. +.....PB.. +Expected result: 4 + +Test #107 +2 +(5, 3) +..PAPB... +..PPP.... +......... +.....K... +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +Expected result: 8 + +Test #108 +2 +(5, 4) +......... +....B.... +......... +......... +.....K... +....PPP.. +P...PAP.. +SP..PPP.. +P........ +Expected result: 9 + +Test #109 +2 +(8, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.....B..K +......... +......... +Expected result: 14 + +Test #110 +1 +(6, 6) +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.B.. +......... +......K.. +.......PP +.......PA +Expected result: 12 + +Test #111 +2 +(8, 7) +........P +..B....PS +........P +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #112 +2 +(2, 2) +......... +......... +.PK...... +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 4 + +Test #113 +2 +(7, 3) +......... +......... +......... +.....B.K. +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 10 + +Test #114 +2 +(5, 7) +......... +......... +......... +.......PP +.......PA +.......PP +..PPP..PP +..PAPK.PA +..PPP..PP +Expected result: 12 + +Test #115 +1 +(3, 3) +...PPP... +...PAP... +...PPPPPP +...K..PAP +......PPP +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #116 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #117 +2 +(4, 8) +......... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +....K.... +Expected result: 12 + +Test #118 +2 +(5, 8) +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +P........ +SP....... +P........ +.....K... +Expected result: 13 + +Test #119 +1 +(5, 3) +......B.. +......... +.P....... +PSP..K... +.P....... +......... +......... +......... +......... +Expected result: 8 + +Test #120 +1 +(6, 7) +......PAP +......PPP +......... +......... +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #121 +1 +(3, 8) +......... +....P.... +...PSP... +PPP.P.... +PAP...... +PPP...... +......... +....PPPPP +...KPAPPA +Expected result: 17 + +Test #122 +2 +(3, 4) +......... +......... +PPP...... +PAP...... +PPPK..... +P....PPP. +SP...PAP. +PP...PPP. +AP....... +Expected result: 7 + +Test #123 +2 +(1, 7) +...PAP... +...PPP... +......... +......... +....B.... +......... +..PPP.... +.KPAP...P +..PPP..PS +Expected result: 8 + +Test #124 +2 +(6, 7) +......... +......... +......... +B........ +....PPP.. +....PAP.. +....PPP.. +PPP..PK.. +PAP.PSP.. +Expected result: 15 + +Test #125 +1 +(7, 4) +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +...B...K. +......... +PPP...... +PAP...P.. +PPP..PSP. +Expected result: 11 + +Test #126 +1 +(3, 7) +.....P... +....PSP.. +...B.P... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #127 +1 +(5, 2) +.......PA +.......PP +.....K... +......... +......... +PP.P..... +APPSP.... +PP.P..... +......... +Expected result: 7 + +Test #128 +1 +(6, 2) +......... +......... +......K.. +......... +P........ +SP....... +P........ +......... +......... +Expected result: 8 + +Test #129 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +.......PP +.....P.PA +..B.PSPPP +Expected result: 8 + +Test #130 +1 +(1, 1) +...PPP... +.K.PAP... +...PPP... +...PPP... +...PAP... +...PPP... +..B...... +.......PP +.......PA +Expected result: 2 + +Test #131 +1 +(6, 1) +......PSP +......KP. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #132 +1 +(4, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +....K.... +Expected result: 12 + +Test #133 +1 +(1, 8) +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +.B....... +......... +......... +.K....... +Expected result: 9 + +Test #134 +1 +(5, 2) +....PSP.. +.....P... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #135 +2 +(2, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #136 +2 +(8, 2) +......... +P........ +SP......K +P........ +......... +......... +......... +........B +......... +Expected result: 10 + +Test #137 +2 +(2, 7) +......... +......... +..B...... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #138 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #139 +2 +(7, 2) +...PAPAP. +...PPPPP. +.......K. +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #140 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +........B +PPP...... +PAP...... +Expected result: 9 + +Test #141 +1 +(2, 5) +......... +......... +......... +......... +......... +..K..P... +....PSP.. +.....P... +......... +Expected result: 7 + +Test #142 +1 +(8, 7) +....B.... +.P....... +PSPPP.... +.PPAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP....K +......... +Expected result: 15 + +Test #143 +1 +(3, 2) +......... +......... +...K..... +......... +......... +.B....... +......... +......... +......... +Expected result: 5 + +Test #144 +1 +(1, 4) +.PPP..... +.PAP....P +.PPP...PS +........P +.KPPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #145 +2 +(8, 7) +......PAP +......PPP +......... +......PPP +...B..PAP +......PPP +.P....... +PSP.....K +.P....... +Expected result: 15 + +Test #146 +1 +(1, 5) +......B.. +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #147 +1 +(5, 8) +......... +......... +......... +....B.... +......PPP +......PAP +......PPP +PP....... +AP...K... +Expected result: 13 + +Test #148 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #149 +2 +(2, 1) +......... +..K...... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +......... +Expected result: 3 + +Test #150 +1 +(7, 1) +........B +.PPP...K. +.PAP..... +.PPP..... +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +Expected result: 8 + +Test #151 +1 +(8, 4) +......... +......... +......... +......... +.......PK +......PSP +.......P. +......... +......... +Expected result: 12 + +Test #152 +1 +(4, 8) +......... +......... +......... +......... +......... +.....PPPP +....PSPAP +.....PPPP +....K.... +Expected result: 12 + +Test #153 +2 +(1, 4) +......... +...PPP... +B..PAP... +...PPP... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #154 +2 +(1, 3) +......... +......... +......... +.K...PPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +Expected result: 4 + +Test #155 +2 +(8, 5) +......... +PP....... +AP....... +PP....... +..B...... +........K +......... +......... +......... +Expected result: 13 + +Test #156 +1 +(4, 8) +...B..... +......... +......... +...P..... +PPPSP.... +PAPP..... +PPP...... +......... +....K.... +Expected result: 14 + +Test #157 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +.......P. +....K.PSP +Expected result: 12 + +Test #158 +2 +(4, 3) +.......PS +...B....P +PP....... +AP..K.PPP +PPPP..PAP +.PAP..PPP +.PPP..... +......... +......... +Expected result: 7 + +Test #159 +2 +(4, 7) +....PPP.. +....PAP.. +....PPP.. +..P...... +.PSP..... +..P...... +......... +....K.PPP +......PAP +Expected result: 11 + +Test #160 +1 +(1, 5) +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +.K...P... +.PPPPSP.. +.PAP.P... +.PPP..... +Expected result: 6 + +Test #161 +1 +(5, 5) +......... +...P..... +..PSP.... +...P..... +......... +.....K... +...PPPPP. +.PPPAPAP. +.PAPPPPP. +Expected result: 10 + +Test #162 +2 +(3, 3) +......... +.......P. +PPP...PSP +PAPK.PPP. +PPP..PAP. +.....PPPP +......PAP +......PPP +......... +Expected result: 6 + +Test #163 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +PPP..PPPP +PAP.PSPAP +Expected result: 6 + +Test #164 +2 +(7, 7) +...PSP... +....P.... +PP....... +AP....PPP +PP....PAP +......PPP +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #165 +1 +(3, 3) +......... +.......PP +.......PA +...K...PP +......... +........B +......... +P........ +SP....... +Expected result: 6 + +Test #166 +1 +(1, 4) +......... +......... +.....B... +......... +.K....... +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #167 +1 +(1, 1) +......... +.K....... +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 2 + +Test #168 +2 +(2, 7) +......... +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +..K...... +......... +Expected result: 15 + +Test #169 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K...P... +....PSP.. +Expected result: 8 + +Test #170 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......B.. +..PPP.... +..PAP.PPP +..PPP.PAP +Expected result: 11 + +Test #171 +2 +(6, 4) +......... +......... +......... +......... +......K.. +PP....... +AP..PPP.. +PP..PAPPP +....PPPAP +Expected result: 10 + +Test #172 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +........P +.B.....PS +........P +Expected result: 5 + +Test #173 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +....B.... +....K.... +......... +Expected result: 11 + +Test #174 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.BK...... +Expected result: 10 + +Test #175 +2 +(8, 6) +......... +..B...... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #176 +2 +(8, 2) +......B.. +.PPP..... +.PAPPPP.K +.PPPPAP.. +....PPP.. +....P..PP +...PSP.PA +....P..PP +......... +Expected result: 10 + +Test #177 +2 +(8, 8) +.......PA +.......PP +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +........K +Expected result: 16 + +Test #178 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #179 +1 +(3, 2) +......... +......... +...K.P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 5 + +Test #180 +2 +(7, 3) +......... +......... +......... +......BK. +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #181 +2 +(8, 5) +......PPP +......PAP +......PPP +......... +....PPP.. +....PAP.K +....PPP.. +PP....... +AP....... +Expected result: 13 + +Test #182 +1 +(4, 7) +......... +......... +.PPP.P... +.PAPPSP.. +.PPPPPPB. +....PAP.. +....PPP.. +....K.... +......... +Expected result: 11 + +Test #183 +1 +(3, 4) +......... +......... +......... +......... +B..K..... +......... +......... +......... +......... +Expected result: 7 + +Test #184 +1 +(7, 6) +......PAP +....B.PPP +..PPP.... +..PAP.... +..PPP.... +.PSP..... +..P....K. +....PPP.. +....PAP.. +Expected result: 13 + +Test #185 +1 +(3, 7) +......B.. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +...K..... +......... +Expected result: 10 + +Test #186 +1 +(5, 2) +.......PP +.......PA +PPP..K.PP +PAP..PPP. +PPP.BPAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #187 +1 +(7, 4) +......... +.....B... +PP....... +AP....... +PP.....K. +PP....... +AP....... +PP..PPP.. +....PAP.. +Expected result: 11 + +Test #188 +1 +(4, 5) +...PPP... +...PAP... +...PPP... +......... +......... +....K.... +.......PP +PPP....PA +PAP....PP +Expected result: 9 + +Test #189 +2 +(1, 7) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +Expected result: 8 + +Test #190 +1 +(5, 1) +......... +.....KPPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 6 + +Test #191 +2 +(7, 3) +.....PPPP +.....PAPA +.....PPPP +.......K. +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 10 + +Test #192 +1 +(8, 2) +.....PSP. +PP....P.. +AP.PPP..K +PP.PAP... +...PPP... +.......PP +.......PA +.......PP +......... +Expected result: 16 + +Test #193 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..KP..... +..PSP.... +Expected result: 9 + +Test #194 +2 +(7, 2) +...PPP... +...PAP... +...PPP.K. +......... +....P.... +PPPPSP... +PAP.P.... +PPP...... +......... +Expected result: 11 + +Test #195 +1 +(5, 2) +......... +.....B... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #196 +1 +(2, 3) +.PPP..... +.PAP..... +.PPP..... +..K..B... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 5 + +Test #197 +1 +(3, 8) +..PAP.... +..PPP.... +......... +......... +......... +..PPP.... +..PAP..PP +..PPP..PA +...K...PP +Expected result: 11 + +Test #198 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #199 +2 +(8, 1) +......... +........K +......... +....PPP.. +....PAP.. +....PPP.. +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #200 +1 +(2, 3) +..PPP.... +..PAP.... +..PPP.... +..K...... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 5 + +Test #201 +1 +(2, 4) +......... +......... +......... +......... +..K...... +PP....... +APB...... +PP....... +......... +Expected result: 6 + +Test #202 +2 +(4, 1) +......... +....K.... +......... +......... +......... +....B.... +......... +......... +......... +Expected result: 5 + +Test #203 +2 +(8, 4) +......... +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +......... +......B.. +Expected result: 12 + +Test #204 +2 +(4, 1) +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 5 + +Test #205 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #206 +2 +(6, 3) +......... +......... +......... +......K.. +......PPP +......PAP +PP....PPP +AP....... +PP....... +Expected result: 9 + +Test #207 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +.......B. +......... +Expected result: 8 + +Test #208 +1 +(2, 5) +....PAP.. +PP..PPP.. +AP....... +PP....... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #209 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +........P +.......PS +Expected result: 5 + +Test #210 +2 +(3, 3) +...PAPSP. +...PPPP.. +......... +PPPK..... +PAP...... +PPP...... +......... +......... +...B..... +Expected result: 6 + +Test #211 +2 +(7, 8) +......... +......... +......... +.P....... +PSP..PPP. +.P...PAP. +.....PPP. +......... +.......K. +Expected result: 15 + +Test #212 +2 +(3, 3) +....PAP.. +....PPP.. +......B.. +...K..... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +......... +Expected result: 6 + +Test #213 +1 +(8, 4) +......... +......... +......... +......... +......B.K +......... +......... +......... +......... +Expected result: 12 + +Test #214 +2 +(7, 4) +......... +......... +..P...... +.PSP..... +..P....K. +......... +......... +......... +B........ +Expected result: 11 + +Test #215 +2 +(4, 4) +......PSP +.......P. +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #216 +1 +(6, 8) +......... +P........ +SP....... +P........ +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #217 +1 +(6, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......K.. +......... +....B.... +Expected result: 12 + +Test #218 +2 +(8, 6) +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +PPP...... +PAP.....K +PPP...... +......... +Expected result: 14 + +Test #219 +2 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #220 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +B........ +......... +......... +Expected result: 7 + +Test #221 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #222 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #223 +1 +(6, 4) +......... +......... +PP....... +AP....... +PP....K.. +......... +......... +......... +......... +Expected result: 10 + +Test #224 +2 +(7, 3) +......... +......... +.PPPPPP.. +.PAPPAPK. +.PPPPPP.. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #225 +2 +(5, 4) +......... +.......P. +......PSP +.......P. +.....K... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #226 +1 +(7, 6) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +Expected result: 13 + +Test #227 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #228 +2 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #229 +2 +(7, 3) +......... +......... +......... +BP.....K. +PSP...PPP +.P....PAP +......PPP +......... +......... +Expected result: 10 + +Test #230 +2 +(6, 2) +.......PA +.......PP +......K.. +B........ +......... +......... +......... +......... +......... +Expected result: 8 + +Test #231 +1 +(7, 7) +......... +......... +......... +.....B... +......... +......... +......... +......PK. +.....PSP. +Expected result: 14 + +Test #232 +1 +(5, 7) +...PSP... +....P.... +.....PPP. +.....PAP. +.....PPP. +........B +......... +.....K... +......... +Expected result: 12 + +Test #233 +2 +(6, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #234 +2 +(5, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #235 +2 +(3, 1) +....B.... +...K..... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPPPP +......PAP +......PPP +......... +Expected result: 4 + +Test #236 +2 +(7, 1) +......B.. +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #237 +1 +(5, 2) +......PSP +.PPP...P. +.PAP.KB.. +.PPP..... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #238 +2 +(2, 6) +......PAP +.PPP.PPPP +.PAPPSP.. +.PPP.P... +......... +......... +..K...... +.PPP..... +.PAP..... +Expected result: 8 + +Test #239 +1 +(4, 2) +......... +......... +....K.... +...PPP... +...PAP... +P..PPP... +SPPP..... +PPAP..... +.PPP..... +Expected result: 6 + +Test #240 +1 +(2, 8) +......... +......... +......... +.......P. +......PSP +.......P. +......... +......... +..K...... +Expected result: 10 + +Test #241 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K.B..... +Expected result: 9 + +Test #242 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #243 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +.......P. +......PSP +Expected result: 4 + +Test #244 +1 +(6, 3) +.......B. +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #245 +2 +(1, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +.K....... +Expected result: 9 + +Test #246 +1 +(6, 8) +......... +......... +.......PP +.......PA +.......PP +PPP....PA +PAP....PP +PPP...... +......K.. +Expected result: 14 + +Test #247 +2 +(7, 5) +.PAP..... +.PPP..... +P........ +SP....... +P........ +PPP....K. +PAP...... +PPP.B.... +AP....... +Expected result: -1 + +Test #248 +1 +(8, 8) +.......PP +..PPP..PA +..PAP..PP +PPPPP.... +PAP...... +PPP...... +......... +......... +..B.....K +Expected result: 16 + +Test #249 +2 +(5, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.PPP..... +.PAP.K... +.PPP..... +......... +Expected result: 11 + +Test #250 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +........B +Expected result: 13 + +Test #251 +2 +(3, 5) +......... +.......P. +......PSP +.....B.P. +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #252 +1 +(3, 2) +......... +......PPP +...K..PAP +B.....PPP +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 5 + +Test #253 +1 +(5, 6) +....P.... +...PSP... +....P.... +......... +PP....... +AP....... +PP...K... +......... +......... +Expected result: 11 + +Test #254 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #255 +2 +(4, 2) +......... +......... +...BK.... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #256 +2 +(5, 8) +......... +......... +......... +.......PP +...PPP.PA +...PAP.PP +...PPP... +......... +....BK... +Expected result: 13 + +Test #257 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #258 +2 +(6, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +Expected result: 13 + +Test #259 +1 +(8, 6) +........P +PP.....PS +AP......P +PP....... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #260 +2 +(1, 5) +......... +......... +.PPPP.... +PSPAP.... +.PPPP.... +.K..PPP.. +....PAP.. +....PPP.. +......... +Expected result: 24 + +Test #261 +1 +(4, 6) +......... +......... +.....P... +....PSP.. +...B.P... +......... +....K.... +......... +......... +Expected result: 10 + +Test #262 +2 +(4, 4) +...P..... +..PSP.... +...P..... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #263 +2 +(5, 1) +......... +PPP..K... +PAP...... +PPP...... +......... +......... +....B.... +..PPP.... +..PAP.... +Expected result: 6 + +Test #264 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #265 +2 +(3, 4) +.......PA +.......PP +....B.... +......... +...K..... +......... +.....P... +....PSP.. +.....P... +Expected result: 7 + +Test #266 +2 +(7, 5) +......... +.PPP..... +.PAP..... +.PPPPPP.. +....PAP.. +P...PPPK. +SP...PPP. +P....PAP. +.....PPP. +Expected result: 12 + +Test #267 +1 +(1, 4) +......... +......B.. +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #268 +1 +(6, 4) +......... +......... +......... +......... +......K.B +.....PPP. +P....PAP. +SP...PPP. +P........ +Expected result: 10 + +Test #269 +2 +(8, 8) +......... +......... +PP....... +AP....... +PP....... +AP....... +PP....... +.....PPP. +.....PAPK +Expected result: 16 + +Test #270 +1 +(4, 1) +.....PSP. +....K.P.. +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #271 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #272 +2 +(5, 6) +....PPP.. +..PPPAP.. +..PAPPPPP +..PPP.PAP +......PPP +......... +..P..K... +.PSP..... +..P...... +Expected result: 11 + +Test #273 +2 +(3, 7) +......... +..PPP.... +..PAP.... +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +...K..... +......B.. +Expected result: 10 + +Test #274 +2 +(8, 1) +......... +....P...K +...PSP... +PPP.P.... +PAP...... +PPP...... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #275 +2 +(8, 6) +......... +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +........K +......... +......... +Expected result: 14 + +Test #276 +2 +(6, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +.B....K.. +......... +......... +Expected result: 12 + +Test #277 +2 +(5, 8) +......... +........B +......... +......... +......... +......... +......... +PPP...... +PAP..K... +Expected result: 13 + +Test #278 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #279 +2 +(7, 2) +......... +......... +PPP....K. +PAPPPP... +PPPPAP... +...PPP... +......... +....BPPP. +.....PAP. +Expected result: 9 + +Test #280 +1 +(8, 5) +......... +......... +....B.... +......... +..PPP.... +PPPAP...K +APPPP.... +PP....... +......... +Expected result: 13 + +Test #281 +1 +(8, 6) +......... +......... +......... +......... +......... +....B.... +........K +......... +......... +Expected result: 14 + +Test #282 +2 +(6, 4) +......... +......... +......... +PP....... +AP....K.. +PP....... +......... +......... +......... +Expected result: 10 + +Test #283 +2 +(6, 2) +....B.... +PPP....PP +PAP...KPA +PPP....PP +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #284 +1 +(8, 8) +...B..... +PPP...... +PAP...... +PPP...... +......... +......... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #285 +2 +(6, 4) +.......PA +.......PP +......... +......... +......K.. +PP....... +AP....... +PP..PPPP. +...PSPAP. +Expected result: 10 + +Test #286 +2 +(5, 8) +.......PP +.......PA +......BPP +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +.....K... +Expected result: 13 + +Test #287 +1 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +......B.. +....PPP.. +....PAP.. +..K.PPP.. +......... +......... +Expected result: 8 + +Test #288 +1 +(2, 4) +......... +..P...... +.PSP...PP +..P..PPPA +..K..PAPP +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #289 +2 +(3, 4) +.PAP..... +.PPPPP... +...PAP... +...PPP... +...K..... +........B +......... +......... +......... +Expected result: 7 + +Test #290 +2 +(5, 4) +......... +PPP...... +PAP...... +PPP...... +.....K... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #291 +2 +(1, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.......B. +......... +.K....... +......... +Expected result: 8 + +Test #292 +1 +(5, 2) +......... +......... +.PPP.K... +.PAP..... +.PPP..... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +Expected result: 7 + +Test #293 +1 +(2, 4) +......... +......P.. +.....PSP. +....PPP.. +..K.PAP.. +PPP.PPP.. +PAP...... +PPP...B.. +......... +Expected result: 6 + +Test #294 +2 +(2, 8) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +........B +..K...... +Expected result: 10 + +Test #295 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +.B....... +......... +Expected result: 7 + +Test #296 +1 +(1, 4) +......... +......... +.B....... +.....PPP. +.K...PAP. +.....PPP. +PP...PPP. +AP...PAP. +PP...PPP. +Expected result: 5 + +Test #297 +1 +(6, 1) +......... +......K.. +......... +...P..... +..PSP.PPP +...P..PAP +......PPP +......... +......... +Expected result: 7 + +Test #298 +1 +(1, 5) +........P +......BPS +.PPP....P +.PAP..... +.PPP..... +.K....... +......... +......... +......... +Expected result: 6 + +Test #299 +2 +(2, 3) +......... +......... +......PPP +..K...PAP +.B.PPPPPP +...PAP... +...PPP... +....PPP.. +....PAP.. +Expected result: 5 + +Test #300 +1 +(1, 2) +.PAPPPP.. +.PPPPAP.. +.K..PPP.. +...P..... +..PSP.PPP +...P..PAP +......PPP +......... +......... +Expected result: 3 + +Test #301 +2 +(1, 8) +......... +......... +......... +......... +...P..... +..PSP.... +...PPP... +...PAP... +.K.PPP... +Expected result: 9 + +Test #302 +1 +(8, 1) +......... +......P.K +.....PSP. +......P.. +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #303 +1 +(5, 2) +......... +......... +.....K... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +...B..... +......... +Expected result: 7 + +Test #304 +2 +(8, 6) +......... +......... +......... +......... +......... +.P....... +PSP.....K +.P....... +......... +Expected result: 14 + +Test #305 +1 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #306 +1 +(1, 7) +....PAP.. +....PPP.. +......... +......... +PP....... +AP....... +PP....P.. +.KPPPPSP. +..PAP.P.. +Expected result: -1 + +Test #307 +1 +(7, 4) +......... +....PPPPP +....PAPAP +....PPPPP +.......K. +......... +.......PP +.......PA +.......PP +Expected result: 11 + +Test #308 +2 +(8, 7) +......... +......... +B.......P +.......PS +........P +......... +......... +........K +......... +Expected result: 15 + +Test #309 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......P.. +.....PSP. +....B.P.. +Expected result: 7 + +Test #310 +1 +(6, 1) +...PSP... +....P.K.. +.....PPP. +.....PAP. +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +......... +Expected result: 23 + +Test #311 +2 +(2, 1) +......... +..K...... +......... +......... +.......PP +.....P.PA +....PSPPP +PPP..P... +PAP...... +Expected result: 3 + +Test #312 +2 +(4, 4) +......... +......... +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #313 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +........P +.......PS +........P +Expected result: 4 + +Test #314 +1 +(4, 3) +...P..... +..PSP.... +...P..... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #315 +2 +(3, 6) +.....P... +....PSP.. +....BP... +......... +......... +PPP..PPP. +PAPK.PAP. +PPP..PPP. +......... +Expected result: 9 + +Test #316 +2 +(8, 1) +......... +........K +....B.... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #317 +1 +(8, 5) +......... +PPP...... +PAP...... +PPP.P.... +PP.PSP... +AP..P...K +PP....... +......... +......... +Expected result: 13 + +Test #318 +2 +(7, 1) +.......B. +.......K. +......... +.P....... +PSP...... +.P....... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #319 +2 +(3, 5) +.......PP +.......PA +.......PP +PP....... +AP.....P. +PPPK..PSP +PAP....P. +PPP...... +......... +Expected result: 8 + +Test #320 +1 +(6, 7) +....PAP.. +....PPPB. +......... +......... +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #321 +2 +(5, 8) +......... +......... +.B....... +......... +PPP...... +PAP..P... +PPP.PSPPP +.....P.PA +.....K.PP +Expected result: 13 + +Test #322 +1 +(8, 5) +......... +........P +.......PS +.PPP....P +.PAP..... +.PPP....K +......... +......... +......... +Expected result: 13 + +Test #323 +1 +(3, 7) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +...K..... +......... +Expected result: 10 + +Test #324 +2 +(1, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #325 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #326 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #327 +2 +(3, 3) +......... +......... +......... +...K..... +......... +PP....... +AP....... +PP....... +......... +Expected result: 6 + +Test #328 +2 +(3, 1) +......... +...K..... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #329 +1 +(3, 1) +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +........B +......... +.....P... +....PSP.. +Expected result: 4 + +Test #330 +2 +(3, 8) +.....PPP. +.....PAP. +.....PPP. +...B..... +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +Expected result: 11 + +Test #331 +2 +(1, 8) +....PPP.. +....PAP.. +....PPP.. +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +.K....... +Expected result: 9 + +Test #332 +1 +(5, 4) +....PPP.. +....PAP.. +PPPPPPP.. +APPAP.... +PPPPPK... +......... +......... +.P....... +PSP...... +Expected result: -1 + +Test #333 +1 +(5, 2) +.PSP..... +..P...... +.....K... +......... +......... +......... +..PPPB... +..PAPPPP. +..PPPPAP. +Expected result: 7 + +Test #334 +1 +(7, 2) +......... +......... +.......K. +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #335 +2 +(3, 3) +......... +........B +......... +...K..... +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 6 + +Test #336 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +........P +.......PS +Expected result: 9 + +Test #337 +1 +(8, 7) +......... +......... +......... +PP....... +AP....... +PP....... +......... +.......BK +......... +Expected result: 15 + +Test #338 +1 +(3, 3) +......... +......... +......PPP +...K..PAP +......PPP +......... +......... +......PPP +......PAP +Expected result: 6 + +Test #339 +1 +(5, 7) +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +......... +......... +...B..... +.....K... +......... +Expected result: 12 + +Test #340 +2 +(1, 6) +......... +......... +......... +....B.... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #341 +2 +(6, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......K.. +......... +Expected result: 13 + +Test #342 +2 +(6, 3) +......... +......... +......... +......K.. +......... +....B.... +......... +......... +......... +Expected result: 9 + +Test #343 +2 +(1, 3) +.PAP..... +.PPP..... +......... +.K....... +......... +.....B... +......... +........P +.......PS +Expected result: 4 + +Test #344 +1 +(7, 8) +.PPP...B. +.PAP..... +.PPP..... +......... +......... +......... +..PPP.... +..PAP.... +..PPP..K. +Expected result: 15 + +Test #345 +2 +(2, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +....B.... +......... +..K...... +Expected result: 10 + +Test #346 +1 +(4, 8) +......... +......P.. +.....PSP. +......P.. +......... +....PPP.. +....PAPPP +....PPPAP +....K.PPP +Expected result: 12 + +Test #347 +1 +(2, 1) +......PPP +..K...PAP +......PPP +......... +......... +......... +B..PPP... +...PAP... +...PPP... +Expected result: 3 + +Test #348 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +........P +......KPS +Expected result: 14 + +Test #349 +2 +(4, 3) +......... +......... +B........ +....K..PP +.......PA +......PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #350 +2 +(5, 7) +.PPP.B... +.PAP..... +.PPP..... +.PPP....P +.PAP...PS +.PPP....P +PP....... +AP...K... +PP....... +Expected result: -1 + +Test #351 +1 +(2, 1) +......P.. +..K..PSP. +PP.PPPP.. +AP.PAP... +PP.PPP... +....B.... +.....PPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #352 +2 +(5, 4) +......... +......... +......... +B........ +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #353 +1 +(6, 5) +....PAP.. +....PPP.. +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #354 +2 +(8, 1) +......... +........K +.PPP..... +.PAPPP... +.PPPAPPPP +...PPPPAP +......PPP +......... +......... +Expected result: 9 + +Test #355 +1 +(1, 3) +......... +......... +......... +.K.PPP... +...PAP... +...PPP... +....PPPB. +....PAP.. +....PPP.. +Expected result: 4 + +Test #356 +1 +(5, 8) +......... +.....B... +......... +.....P... +....PSP.. +.....P... +......... +......... +.....K... +Expected result: 13 + +Test #357 +2 +(2, 5) +......PPP +.PPP.BPAP +.PAP..PPP +.PPP..... +......... +..K...... +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #358 +1 +(2, 7) +.PPP..... +.PAP..... +.PPP..B.. +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #359 +1 +(7, 8) +......... +..PPPP... +.PSPAP... +..PPPP... +......... +......... +..PPP.... +PPPAP.... +PAPPP..K. +Expected result: 15 + +Test #360 +2 +(1, 7) +..PAP.... +..PPPP... +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +.K....... +......... +Expected result: 8 + +Test #361 +1 +(4, 8) +...PPP... +...PAP.P. +...PPPPSP +.......P. +......... +..B...... +......... +......... +....K.... +Expected result: 12 + +Test #362 +1 +(7, 8) +......... +....P.... +PPPPSPPPP +PAP.P.PAP +PPP...PPP +......... +......... +......... +.......K. +Expected result: -1 + +Test #363 +1 +(8, 4) +.PPP..... +.PAP..... +.PPP..... +......... +........K +......... +....P..PP +.PPPSP.PA +.PAPP..PP +Expected result: 12 + +Test #364 +2 +(1, 2) +......... +......... +.K....... +....PPP.. +....PAP.B +....PPPP. +..PPP.PSP +..PAP..P. +..PPP.... +Expected result: 3 + +Test #365 +1 +(8, 3) +...PPP... +...PAP... +...PPP... +........K +....P..PP +...PSP.PA +....P..PP +......... +......... +Expected result: 11 + +Test #366 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......B.. +Expected result: 5 + +Test #367 +2 +(3, 4) +.B..PAPAP +....PPPPP +......... +......... +...K..... +.P....... +PSP...... +.P.PPP... +...PAP... +Expected result: 7 + +Test #368 +2 +(5, 5) +......... +........B +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #369 +1 +(3, 1) +......... +...K..... +........B +......... +.PPP..... +.PAP..... +.PPP..... +.PSP..PPP +..P...PAP +Expected result: 4 + +Test #370 +1 +(4, 2) +......... +......... +....K.... +PP....... +AP....... +PP....... +......P.. +...PPPSP. +...PAPP.. +Expected result: 6 + +Test #371 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +.....PPPK +.....PAP. +.....PPP. +Expected result: 14 + +Test #372 +2 +(3, 6) +.......PP +...PPP.PA +...PAP.PP +...PPP... +......... +......... +...K...B. +......... +......... +Expected result: 9 + +Test #373 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #374 +1 +(4, 1) +..PSP.... +...PK.... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 7 + +Test #375 +1 +(6, 1) +.PAP..... +.PPP..K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #376 +2 +(3, 6) +......... +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +...K.PPP. +........P +.......PS +Expected result: 9 + +Test #377 +2 +(5, 1) +......... +.....KP.. +.....PSP. +......P.. +......... +......... +......... +......... +......B.. +Expected result: 6 + +Test #378 +1 +(2, 8) +......... +......... +......... +......... +.P....... +PSP...... +.P..PPP.. +....PAP.. +..K.PPP.. +Expected result: 12 + +Test #379 +1 +(3, 5) +......PAP +......PPP +......... +..B...... +......... +.P.K..... +PSPPPP... +PPPPAP... +PAPPPP... +Expected result: 8 + +Test #380 +1 +(1, 8) +......... +PPP...... +PAP...... +PPP...... +.....PPP. +.....PAP. +.....PPP. +.B....... +.K....... +Expected result: 13 + +Test #381 +2 +(3, 4) +......... +......... +.....PPP. +..B..PAP. +...K.PPPP +.......PS +.PPP..PPP +.PAP..PAP +.PPP..PPP +Expected result: 7 + +Test #382 +2 +(1, 6) +.....P... +....PSP.. +.....P... +PP....... +AP....... +PP....... +.K....... +......... +......... +Expected result: 9 + +Test #383 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #384 +1 +(4, 7) +......... +......... +......... +......... +..B...... +......... +......... +....KPPP. +.....PAP. +Expected result: 11 + +Test #385 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +B........ +......... +Expected result: 8 + +Test #386 +2 +(4, 2) +......... +......... +....K.... +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 6 + +Test #387 +1 +(7, 8) +......... +.....P... +....PSP.. +.....P... +......... +..PPP.... +..PAP.... +.PPPP.... +.PAP...K. +Expected result: 15 + +Test #388 +1 +(1, 3) +......... +......... +........B +.K....... +......... +......... +........P +.......PS +........P +Expected result: 4 + +Test #389 +2 +(6, 6) +........B +......... +......... +......... +......... +......... +.PPP..K.. +.PAP..... +.PPP..... +Expected result: 12 + +Test #390 +2 +(5, 1) +......... +.....K... +........B +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #391 +2 +(1, 4) +......... +P........ +SP....... +P....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #392 +1 +(8, 1) +......... +........K +......... +....P.... +...PSP... +....P.... +......... +PP.B..... +AP....... +Expected result: 9 + +Test #393 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 2 + +Test #394 +2 +(5, 8) +.......PA +.......PP +......... +......... +PPP...... +PAP...... +PPP...... +PPP....P. +PAP..KPSP +Expected result: 13 + +Test #395 +2 +(8, 1) +..PAPSP.. +..PPPP..K +.......PP +.......PA +...B...PP +......... +......... +......... +......... +Expected result: 11 + +Test #396 +1 +(2, 6) +......... +......... +......... +........B +......... +......... +..K...... +....PPP.. +....PAP.. +Expected result: 8 + +Test #397 +2 +(6, 2) +......... +......... +PP....K.. +AP....... +PP.....PP +.......PA +.......PP +.PPPP.... +PSPAP.... +Expected result: 8 + +Test #398 +2 +(5, 8) +......... +......... +......... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +..PAPK... +Expected result: 13 + +Test #399 +1 +(3, 2) +......... +.P....... +PSPK..... +.P....... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #400 +1 +(2, 6) +.....PAP. +.....PPP. +......PPP +PPP...PAP +PAP...PPP +PPP...B.. +..K...... +......... +......... +Expected result: 10 + +Test #401 +1 +(3, 3) +......... +......... +......... +...K..... +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +...B..... +Expected result: 6 + +Test #402 +1 +(3, 7) +......... +......... +......... +......... +.P.B..... +PSP...... +.P....... +...K..... +......... +Expected result: 10 + +Test #403 +1 +(1, 8) +.......P. +..B...PSP +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +......... +.K....... +Expected result: 9 + +Test #404 +2 +(8, 1) +......... +........K +......... +......... +......... +B........ +......... +......... +......... +Expected result: 9 + +Test #405 +2 +(3, 4) +......... +......... +......... +PP....... +AP.K..... +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #406 +1 +(7, 6) +.PPP..... +.PAP..... +PPPP..... +APSP..... +PPP...... +PPP...... +PAPB...K. +PPP...... +......... +Expected result: -1 + +Test #407 +2 +(3, 4) +..PAP.... +..PPP.... +......... +......... +...K..... +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #408 +2 +(5, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #409 +2 +(2, 7) +......... +......... +.......PP +.......PA +.......PP +.B....... +......... +..K...... +......... +Expected result: 9 + +Test #410 +2 +(7, 2) +......... +......... +.......K. +......... +.....PPP. +.....PAP. +.....PPP. +.P....... +PSP...... +Expected result: 9 + +Test #411 +2 +(6, 7) +......... +PP....... +AP.....PP +PP.P...PA +..PSP..PP +PPPP..... +PAP...... +PPP...K.. +......... +Expected result: 13 + +Test #412 +1 +(7, 1) +......... +.......K. +......... +......... +......... +....B.... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #413 +1 +(5, 6) +........P +.......PS +.PPP....P +.PAP..... +.PPP..... +......... +.....K... +......... +......... +Expected result: 11 + +Test #414 +1 +(1, 8) +..PPP.... +PPPAP...B +PAPPP.... +PPP...... +......... +......... +......... +......... +.K....... +Expected result: -1 + +Test #415 +1 +(1, 6) +......... +...P..... +..PSP.... +...P..... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #416 +2 +(4, 7) +.B.PAP... +...PPP... +......... +......... +.......PP +.......PA +.......PP +....K.... +......... +Expected result: 11 + +Test #417 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #418 +1 +(1, 7) +.......PP +.......PA +.PPP...PP +PPAP..... +APPP...B. +PPP...... +.PSP..... +.KP...... +......... +Expected result: 16 + +Test #419 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #420 +2 +(8, 3) +......... +......... +...PPP... +...PAP..K +...PPP... +......... +......... +........P +..B....PS +Expected result: 11 + +Test #421 +1 +(3, 3) +.......PA +.....PPPP +.....PAP. +PPPK.PPP. +PAP...... +PPP...... +......... +......... +......... +Expected result: 6 + +Test #422 +2 +(4, 5) +......... +.....B... +......... +..P...... +.PSP..... +..P.K.... +......... +......... +......... +Expected result: 9 + +Test #423 +1 +(7, 5) +......... +......... +......... +.P....... +PSP...... +.PB....K. +......... +......... +......... +Expected result: 12 + +Test #424 +1 +(4, 2) +......... +......... +....K.... +..P...... +PPSP..... +APP...... +PP....... +..B...... +......... +Expected result: 6 + +Test #425 +2 +(4, 8) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +....KB... +Expected result: 12 + +Test #426 +2 +(4, 3) +........B +......... +......... +PP..K.... +AP....... +PP....... +......... +......... +......... +Expected result: 7 + +Test #427 +2 +(6, 7) +......... +......... +......... +......... +..PPP.... +.PPAP.... +PSPPP.... +.P....K.. +...B..... +Expected result: 13 + +Test #428 +1 +(7, 5) +......... +......... +..P...... +.PSP..... +..P...... +.......K. +..PPP...B +..PAP.... +..PPP.... +Expected result: 12 + +Test #429 +2 +(4, 3) +......... +......... +......... +...PK.... +PPPSP.... +PAPP..... +PPP...... +......... +......... +Expected result: 7 + +Test #430 +1 +(8, 5) +......... +......... +......... +......P.. +.....PSP. +......P.K +......... +......... +....B.... +Expected result: 13 + +Test #431 +2 +(8, 4) +....PAP.. +....PPP.. +.B....... +......... +........K +...PPP... +...PAP... +.PPPPP... +.PAP..... +Expected result: 12 + +Test #432 +2 +(1, 6) +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +.K..PPP.. +....PAP.. +B...PPP.. +Expected result: 7 + +Test #433 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +.......PP +.......PA +.......PP +Expected result: 11 + +Test #434 +2 +(3, 7) +.......PA +.....B.PP +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +...K.PPP. +......... +Expected result: 10 + +Test #435 +2 +(3, 5) +......... +.......PP +.......PA +....PPPPP +....PAP.. +...KPPP.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #436 +2 +(3, 2) +......... +......... +...K..... +......... +......... +.....B... +......... +P........ +SP....... +Expected result: 5 + +Test #437 +2 +(4, 1) +......... +....K...P +.......PS +........P +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #438 +2 +(3, 6) +......... +.....BP.. +.....PSP. +......P.. +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #439 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #440 +2 +(4, 5) +......... +.......P. +......PSP +.......P. +......... +....K.... +......B.. +......... +......... +Expected result: 9 + +Test #441 +1 +(3, 4) +......PAP +..PPP.PPP +..PAP.... +..PPP..PP +...K...PA +.......PP +......... +......... +......... +Expected result: 7 + +Test #442 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......B.. +......... +Expected result: 6 + +Test #443 +2 +(3, 3) +......B.. +PPP...... +PAP...... +PPPK..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #444 +2 +(6, 1) +......... +......K.. +......... +.....P... +....PSP.. +.....P... +....B.... +......... +......... +Expected result: 7 + +Test #445 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......B.. +......... +Expected result: 11 + +Test #446 +2 +(3, 1) +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 4 + +Test #447 +1 +(5, 8) +.......PS +........P +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #448 +1 +(4, 3) +..P...... +PPSP..... +APP...... +PP..K.... +......... +PPP...... +PAP...... +PPP...B.. +......... +Expected result: -1 + +Test #449 +2 +(1, 8) +....PAP.. +....PPP.. +......... +PPP...... +PAP...... +PPP...... +......... +......... +.K....... +Expected result: 13 + +Test #450 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......B.. +Expected result: 7 + +Test #451 +1 +(1, 8) +.......P. +......PSP +.......P. +......... +......... +..B...... +......... +......... +.K....... +Expected result: 9 + +Test #452 +1 +(8, 5) +......... +......... +...P..... +..PSP.... +...P..... +........K +......... +......... +......... +Expected result: 13 + +Test #453 +2 +(2, 2) +......... +...PPP... +..KPAP... +P..PPP... +SP....... +P.B...... +......... +......... +......... +Expected result: 4 + +Test #454 +2 +(5, 5) +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +.PAP.K... +.PPP..... +......... +......... +Expected result: 14 + +Test #455 +1 +(5, 7) +......... +......... +.P....... +PSP...... +.P...PPP. +.....PAP. +.....PPP. +.....K... +......... +Expected result: 12 + +Test #456 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #457 +1 +(2, 1) +......... +P.K...... +SPPP..... +PPAP...PP +.PPP...PA +.......PP +.......PA +.......PP +......... +Expected result: 3 + +Test #458 +1 +(7, 2) +......... +......... +.......K. +......... +......... +..PPP.PPP +..PAP.PAP +PPPPP.PPP +AP....... +Expected result: 9 + +Test #459 +1 +(4, 3) +......... +......... +......... +....K.... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 7 + +Test #460 +2 +(1, 3) +......... +......... +...PPP.P. +.K.PAPPSP +...PPP.P. +......... +......... +......... +......... +Expected result: 4 + +Test #461 +1 +(5, 5) +...PAP... +...PPP... +.....PPP. +..PPPPAPP +..PAPPPPS +..PPPK..P +......... +......... +..B...... +Expected result: 12 + +Test #462 +2 +(2, 4) +......... +......PPP +......PAP +.....PPPP +..K..PAP. +.....PPP. +......... +PP....... +AP....... +Expected result: 6 + +Test #463 +1 +(7, 3) +.......P. +......PSP +.......P. +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #464 +1 +(1, 7) +.....PSP. +......P.. +......... +......... +PPP.....B +PAP...... +PPP...... +.K....... +......... +Expected result: 12 + +Test #465 +1 +(2, 2) +..PAPPSP. +..PPP.P.. +..K....PP +.......PA +.......PP +.PPP..... +.PAP...B. +.PPP..... +......... +Expected result: 4 + +Test #466 +2 +(3, 3) +......... +........P +.......PS +...K....P +......... +......... +......... +......... +......... +Expected result: 6 + +Test #467 +2 +(6, 3) +......PPP +......PAP +..PPP.PPP +..PAP.K.. +..PPP.... +B.PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #468 +2 +(2, 1) +......... +..K...... +.PPP..... +.PAP..... +.PPP..... +......B.. +......... +......... +......... +Expected result: 3 + +Test #469 +2 +(4, 8) +......... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +....K.... +Expected result: 12 + +Test #470 +1 +(3, 1) +....PAP.. +...KPPP.. +......... +.......PP +PPP....PA +PAP....PP +PPP...... +......... +B........ +Expected result: 4 + +Test #471 +1 +(3, 8) +......... +......... +......PPP +......PAP +......PPP +......... +......... +PPP...... +PAPK..... +Expected result: 11 + +Test #472 +2 +(4, 7) +......... +......... +.......PP +.......PA +PPP....PP +PAP...... +PPP...... +AP..K.... +PP....... +Expected result: 11 + +Test #473 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #474 +2 +(4, 8) +......PPP +......PAP +......PPP +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +Expected result: 12 + +Test #475 +2 +(6, 2) +......... +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +.......B. +Expected result: 8 + +Test #476 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #477 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #478 +2 +(1, 5) +......... +......B.. +......... +......... +......... +.K....... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #479 +1 +(4, 4) +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +.PPPK.... +......... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #480 +1 +(8, 1) +......... +........K +......... +PP......P +AP.....PS +PP......P +......... +......... +......... +Expected result: 9 + +Test #481 +1 +(3, 4) +......... +...P..... +..PSP.... +...P..... +...K..... +......B.. +......... +......... +......... +Expected result: 7 + +Test #482 +1 +(8, 8) +......... +......... +......... +.......P. +......PSP +.......P. +......... +....PPP.. +....PAP.K +Expected result: 16 + +Test #483 +1 +(4, 4) +......PAP +......PPP +......... +......... +....K.PPP +...PPPPAP +.B.PAPPPP +...PPP... +......... +Expected result: 8 + +Test #484 +1 +(7, 8) +......... +......... +......... +B........ +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #485 +2 +(1, 4) +......... +......... +......... +......... +PK....... +SP....... +P........ +......... +......... +Expected result: 5 + +Test #486 +1 +(7, 8) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +Expected result: 15 + +Test #487 +2 +(8, 6) +......... +......... +......... +......PPP +......PAP +...B..PPP +........K +......... +......... +Expected result: 14 + +Test #488 +1 +(1, 7) +.PPP.P... +.PAPPSP.. +.PPP.P... +......... +......... +......... +......... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #489 +2 +(3, 4) +...B..... +....P.... +...PSP... +....P.PPP +...K..PAP +PPP...PPP +PAP...... +PPP...... +......... +Expected result: 7 + +Test #490 +2 +(7, 6) +......... +......... +......... +......... +..P...... +.PSP..... +..P....K. +......... +......... +Expected result: 13 + +Test #491 +2 +(1, 1) +...PPP... +.K.PAP... +...PPP... +......... +......... +....B.... +......... +......... +......... +Expected result: 2 + +Test #492 +2 +(1, 7) +......PAP +..PPP.PPP +..PAP.... +..PPP.... +......... +.B....... +......... +.K....... +......... +Expected result: 8 + +Test #493 +1 +(2, 3) +......... +PP.....PP +AP.....PA +PPK....PP +......... +......... +......... +......... +......... +Expected result: 5 + +Test #494 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......B.. +......... +PPP...... +PAP...... +Expected result: 5 + +Test #495 +2 +(7, 3) +......... +.B....... +......... +.......K. +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 10 + +Test #496 +1 +(8, 2) +......... +......... +........K +......... +......... +.......PP +....P..PA +...PSP.PP +....P.... +Expected result: 10 + +Test #497 +2 +(2, 4) +......... +.B....... +......... +......... +..K...... +......... +......... +.......P. +......PSP +Expected result: 6 + +Test #498 +1 +(3, 2) +......PSP +.......P. +...K..... +......... +........B +......... +......... +......... +......... +Expected result: 5 + +Test #499 +1 +(2, 6) +......... +......PPP +......PAP +.....PPPP +....PSPPA +....PPPPP +..K.PAP.. +....PPP.. +......... +Expected result: 8 + +Test #500 +2 +(6, 3) +......... +......... +......... +......K.. +......... +...B..... +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 9 + +Test #501 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #502 +1 +(8, 3) +......... +....B.... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #503 +2 +(4, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +P........ +SP....... +P...K.... +Expected result: 12 + +Test #504 +2 +(7, 3) +......... +......... +......... +.......K. +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +....B.... +Expected result: 10 + +Test #505 +1 +(4, 6) +......... +......... +PPP...... +PAP...... +PPP...... +......... +....K.... +......... +......B.. +Expected result: 10 + +Test #506 +1 +(4, 4) +......... +...PPP... +...PAP... +...PPP... +B...K.... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +Expected result: 8 + +Test #507 +1 +(8, 7) +.....PAP. +.....PPP. +P........ +SP....... +P........ +......... +.......B. +........K +......... +Expected result: 15 + +Test #508 +2 +(3, 4) +......... +......... +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #509 +2 +(5, 5) +.B....... +..P...... +.PSP..... +..P...... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #510 +2 +(3, 4) +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +...K..... +.....BP.. +.....PSP. +..PPP.P.. +..PAP.... +Expected result: 7 + +Test #511 +1 +(3, 1) +......... +...K..B.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #512 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #513 +1 +(1, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +B...PPP.. +......... +.K....... +Expected result: 9 + +Test #514 +1 +(2, 3) +......... +......... +.B....... +..K...... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 5 + +Test #515 +1 +(5, 1) +......... +.....K... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 6 + +Test #516 +2 +(2, 6) +.......B. +......... +......... +......... +.....PPP. +.....PAP. +..K.PPPP. +....PAP.. +....PPP.. +Expected result: 8 + +Test #517 +2 +(6, 4) +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +....P.... +...PSPPPP +....P.PAP +Expected result: 10 + +Test #518 +1 +(4, 8) +.PAP...PP +PPPP...PA +SP.....PP +P........ +......... +.....PPP. +.....PAP. +.....PPP. +....K.B.. +Expected result: -1 + +Test #519 +1 +(8, 7) +.....P... +....PSP.. +.....P... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PPPP....K +.PAP..... +Expected result: -1 + +Test #520 +2 +(8, 7) +...PPP... +...PAP... +P..PPP... +SP....... +P........ +......... +......... +........K +......... +Expected result: 15 + +Test #521 +2 +(4, 3) +...PPP... +...PAP... +...PPP... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #522 +2 +(5, 4) +......... +.PPP..... +.PAP....B +.PPP..... +.....K... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #523 +2 +(2, 5) +..PSP.... +...P..... +......... +.....PPP. +.....PAP. +..KPPPPP. +..BPAP... +...PPP... +......... +Expected result: 7 + +Test #524 +1 +(1, 7) +......... +.......P. +......PSP +......PPP +PP....PAP +AP....PPP +PPB...... +.K....... +......... +Expected result: 10 + +Test #525 +1 +(2, 5) +......... +......... +......... +......... +....PPP.. +..K.PAP.. +....PPPP. +......PSP +.......P. +Expected result: 7 + +Test #526 +2 +(4, 3) +...PPP... +...PAP... +...PPP... +PP..K.... +AP....... +PP....... +..P..PPP. +.PSP.PAP. +..P..PPP. +Expected result: 7 + +Test #527 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +.B....... +Expected result: 5 + +Test #528 +2 +(2, 5) +......... +.....B... +......... +......... +......... +..K...... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #529 +2 +(2, 3) +......... +......... +......... +.BK...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #530 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #531 +2 +(6, 4) +......... +......... +PP....... +AP....... +PP....K.. +......... +......... +......... +......... +Expected result: 10 + +Test #532 +2 +(1, 6) +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +.K....... +......... +......... +Expected result: 7 + +Test #533 +1 +(1, 7) +......... +......... +.....B... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #534 +1 +(3, 1) +......... +...K..... +......... +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +.PPP..PPP +......PAP +Expected result: 4 + +Test #535 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +........P +.......PS +........P +Expected result: 7 + +Test #536 +1 +(6, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......K.. +Expected result: 14 + +Test #537 +2 +(7, 6) +......... +PPP...... +PAPP...PP +PPPSP..PA +PP.P...PP +AP....... +PP.....K. +......B.. +......... +Expected result: 13 + +Test #538 +1 +(8, 3) +......... +......... +......... +..PPP..PK +..PAP.PSP +..PPP.BP. +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #539 +2 +(1, 8) +......... +...PPP... +...PAP... +...PPP... +......... +...PPP... +...PAP... +...PPP... +.K....... +Expected result: 9 + +Test #540 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #541 +2 +(3, 3) +......... +......... +.P....... +PSPK..... +.P....... +......... +......... +B........ +......... +Expected result: 6 + +Test #542 +2 +(6, 3) +.PAP...PP +.PPP...PA +.......PP +......K.. +....B.... +......... +......... +......... +......... +Expected result: 9 + +Test #543 +2 +(7, 5) +....PAP.. +....PPP.. +B........ +......... +...PPP... +...PAP.K. +...PPP... +......... +......... +Expected result: 12 + +Test #544 +2 +(5, 5) +......B.. +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #545 +2 +(1, 2) +.PAP...PA +.PPP...PP +.K....... +...B.P... +PP..PSP.. +AP...P... +PP....... +......... +......... +Expected result: 3 + +Test #546 +2 +(8, 2) +......PAP +..PPP.PPP +..PAP.B.K +..PPPP... +....PSP.. +.....P... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #547 +2 +(6, 3) +.PPP..... +.PAP...B. +.PPP..... +..PPP.K.. +..PAP..PP +..PPP..PA +.......PP +......... +......... +Expected result: 15 + +Test #548 +1 +(3, 7) +.PSP..... +..P...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +...K..... +......... +Expected result: 10 + +Test #549 +2 +(5, 7) +......... +P....PPP. +SP...PAP. +PPPP.PPP. +.PAP.PPP. +.PPP.PAP. +.....PPP. +.....K... +......... +Expected result: 12 + +Test #550 +2 +(7, 8) +......... +...PPP... +B..PAP... +...PPP... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #551 +2 +(2, 1) +......... +..K..P... +..B.PSP.. +.....P... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #552 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +...PPP... +...PAPPP. +...PPPAP. +Expected result: 10 + +Test #553 +2 +(3, 7) +......... +P........ +SP....... +P........ +......... +......... +.....B... +...K..... +......... +Expected result: 10 + +Test #554 +2 +(6, 8) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +PPPPPPP.. +PAPPAPK.. +Expected result: 16 + +Test #555 +1 +(6, 3) +......... +PP....... +AP....... +PP....K.. +B........ +......... +......PPP +.P....PAP +PSP...PPP +Expected result: 9 + +Test #556 +1 +(7, 7) +......... +......... +......... +......... +..B...... +......... +......... +.......K. +......... +Expected result: 14 + +Test #557 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.P +.......PS +........P +........B +Expected result: 11 + +Test #558 +2 +(1, 1) +......... +.K....... +.PPP..... +.PAP..... +.PPP..... +......... +.......B. +...PPP... +...PAP... +Expected result: 2 + +Test #559 +1 +(1, 3) +......... +..PPP.... +..PAP.... +.KPPP.... +..PAP.... +..PPP.... +......... +.....P... +....PSP.. +Expected result: 4 + +Test #560 +1 +(5, 5) +......... +PPP...... +PAP...... +PPPB..... +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #561 +2 +(6, 7) +......... +......... +......... +......PPP +......PAP +......PPP +.PPPPP... +.PAPAPK.. +.PPPPP... +Expected result: -1 + +Test #562 +1 +(7, 7) +.....PPPS +..PPPPAPP +..PAPPPP. +.BPPPP... +...PAP... +...PPP... +......... +.......K. +......... +Expected result: 14 + +Test #563 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +.P....... +PSP.....K +.P....... +Expected result: 15 + +Test #564 +2 +(2, 5) +.......PA +.......PP +......... +......... +......... +..K...... +......... +P........ +SP....... +Expected result: 7 + +Test #565 +2 +(2, 7) +......... +.P....... +PSP...... +.P....... +......... +.....PPP. +.....PAP. +..K..PPP. +...B..... +Expected result: 11 + +Test #566 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +.PPP.PPP. +.PAP.PAP. +Expected result: 6 + +Test #567 +1 +(5, 5) +......... +PPPPP.... +PAPAP.... +PPPPP.... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #568 +2 +(3, 1) +....PAP.. +...KPPPP. +......PSP +.......P. +......... +......... +B........ +......... +......... +Expected result: 4 + +Test #569 +1 +(2, 2) +......... +P........ +SPK...... +P........ +......... +......... +......... +......... +.....B... +Expected result: 4 + +Test #570 +1 +(8, 4) +..PPPPAP. +..PAPPPP. +..PPP.... +......... +....B...K +P........ +SP....... +P..PPP... +...PAP... +Expected result: 12 + +Test #571 +2 +(5, 5) +......... +......... +......... +.......PP +.......PA +.....K.PP +......... +......... +......... +Expected result: 10 + +Test #572 +1 +(7, 7) +......... +......... +.....PPP. +....BPAP. +.....PPP. +......... +....PPP.. +....PAPK. +....PPP.. +Expected result: 14 + +Test #573 +1 +(5, 6) +...PPP... +...PAP... +...PPP... +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +...B..... +Expected result: 11 + +Test #574 +1 +(8, 8) +......... +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +..PPP.... +..PAP.... +..PPP...K +Expected result: 16 + +Test #575 +1 +(2, 5) +......... +...PPP... +...PAP... +...PPP... +......... +..K...... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #576 +1 +(5, 6) +......... +......... +......... +......... +......... +.B....... +...P.K... +..PSP.... +...P..... +Expected result: 11 + +Test #577 +2 +(7, 3) +......PSP +.......P. +......... +.......K. +......... +.PPP..... +.PAP..... +.PPPP..B. +..PAP.... +Expected result: 10 + +Test #578 +1 +(4, 2) +.....PPP. +.....PAP. +....KPPP. +..B....P. +......PSP +.......P. +......... +......... +......... +Expected result: 6 + +Test #579 +1 +(8, 4) +......PPP +......PAP +......PPP +......... +........K +......... +......... +...P..... +..PSP.... +Expected result: 12 + +Test #580 +2 +(7, 5) +......... +......P.. +.....PSP. +......P.. +PP....... +APPPP..K. +PPPAP..PP +..PPP..PA +.......PP +Expected result: 12 + +Test #581 +2 +(5, 3) +......... +......... +.......B. +.....KPPP +......PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #582 +2 +(1, 7) +......... +......... +.PPP...PP +.PAP...PA +.PPPPPPPP +....PAP.. +....PPP.. +.K.PSPB.. +....P.... +Expected result: 8 + +Test #583 +2 +(6, 2) +......... +......... +..PPP.K.. +..PAP.... +..PPP.... +.....P... +....PSP.. +.PPP.P... +.PAP..... +Expected result: 8 + +Test #584 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +....B.... +Expected result: 7 + +Test #585 +2 +(3, 6) +...PAP... +PP.PPPPPP +AP....PAP +PP....PPP +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #586 +1 +(7, 8) +....B.PAP +......PPP +......... +......... +......... +......... +....P.... +...PSP... +....P..K. +Expected result: 15 + +Test #587 +2 +(7, 3) +......... +.B..P.... +...PSP... +....P..K. +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #588 +2 +(6, 7) +.......PA +.......PP +..PPP.... +..PAP.... +..PPP.... +........B +.PPP..... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #589 +1 +(8, 7) +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP....K +......... +Expected result: 15 + +Test #590 +2 +(3, 8) +......... +......... +..PPP.... +B.PAP.... +..PPPP... +...PAPPPP +...PPPPAP +......PPP +...K..... +Expected result: 11 + +Test #591 +1 +(3, 2) +......PPP +......PAP +...K..PPP +......... +..PPP.... +..PAP.... +..PPP.... +........B +......... +Expected result: 5 + +Test #592 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #593 +1 +(2, 1) +......... +..KPPP... +...PAP... +...PPP.P. +.PPP..PSP +.PAP.B.P. +.PPP..... +....PPP.. +....PAP.. +Expected result: 3 + +Test #594 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #595 +1 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.K.P..... +..PSP.... +...P..... +......B.. +......... +Expected result: 5 + +Test #596 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......PPP +PP....PAP +AP....PPP +Expected result: 5 + +Test #597 +1 +(4, 3) +......PPP +.P....PAP +PSP...PPP +.P..K.... +......... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #598 +2 +(5, 5) +...PPP... +..BPAP... +.PPPPP... +.PAP..... +.PPP..... +.....K... +........P +.......PS +........P +Expected result: 10 + +Test #599 +2 +(4, 5) +......P.. +.....PSP. +......P.. +......... +......... +....K.PPP +......PAP +......PPP +........B +Expected result: 9 + +Test #600 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #601 +1 +(1, 3) +......... +......... +.......PP +.K.....PA +.......PP +......... +......... +......... +......... +Expected result: 4 + +Test #602 +2 +(5, 2) +..B...... +......... +.....K... +......PPP +......PAP +PPP...PPP +PAP...PSP +PPP....P. +......... +Expected result: 7 + +Test #603 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #604 +1 +(6, 4) +...PAP... +...PPP... +......... +......... +......K.. +PPP...PPP +PAP..PSPA +PPP...PPP +......B.. +Expected result: 10 + +Test #605 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +........B +.PPP...P. +.PAP..PSP +Expected result: 6 + +Test #606 +2 +(5, 3) +......PAP +......PPP +......... +.....K... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +......... +Expected result: 8 + +Test #607 +1 +(5, 5) +......... +.B....... +......... +......... +......... +.....K... +......... +.......P. +......PSP +Expected result: 10 + +Test #608 +2 +(1, 5) +......... +......... +.......P. +......PSP +...B...P. +.K....... +......... +......... +......... +Expected result: 6 + +Test #609 +2 +(1, 2) +......... +......... +.K.P..... +..PSP.... +...P...PP +.......PA +.......PP +......... +......... +Expected result: 3 + +Test #610 +1 +(1, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.K......B +......... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #611 +1 +(4, 6) +......... +......... +......... +......... +PPP...... +PAP....B. +PPP.K.... +......... +......... +Expected result: 10 + +Test #612 +1 +(8, 5) +......... +......... +......... +......... +PP....... +AP......K +PP....... +......PPP +.....PSPA +Expected result: 13 + +Test #613 +1 +(3, 5) +......... +....B.... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #614 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #615 +2 +(7, 7) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +.......K. +......... +Expected result: 14 + +Test #616 +1 +(5, 2) +......PAP +......PPP +.....K... +......... +.......PP +P......PA +SPPPP..PP +P.PAP.... +..PPP.... +Expected result: 7 + +Test #617 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #618 +1 +(2, 5) +......PSP +.......P. +......... +......... +......B.. +..K...... +......... +......... +......... +Expected result: 7 + +Test #619 +1 +(4, 3) +......... +......... +......... +....KP... +....PSP.. +.....P... +......... +......... +...B..... +Expected result: 7 + +Test #620 +2 +(1, 1) +.PSP..... +.KP...... +......... +......... +......... +......B.. +......... +......... +......... +Expected result: 2 + +Test #621 +1 +(3, 3) +......... +......... +........B +...K..... +......... +......... +PPPPP.... +APPAP.... +PPPPP.... +Expected result: 6 + +Test #622 +1 +(3, 8) +...PPP... +...PAP... +.P.PPP... +PSP...PPP +.P....PAP +......PPP +......... +......... +...K..... +Expected result: -1 + +Test #623 +1 +(5, 7) +......... +......... +......... +.....B... +P........ +SP....... +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #624 +1 +(4, 6) +......PPP +......PAP +......PPP +....B.... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #625 +1 +(4, 5) +.......PA +.......PP +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #626 +1 +(4, 3) +......... +......... +PPP...... +PAP.K.... +PPP...... +......... +...B..... +....PPP.. +....PAP.. +Expected result: 7 + +Test #627 +2 +(8, 3) +........B +PPP...... +PAP...... +PPPPPPPPK +..PAPPAP. +..PPPPPP. +......... +......... +......... +Expected result: 11 + +Test #628 +1 +(4, 3) +......... +......PPP +......PAP +....K.PPP +......... +......... +......... +.....P... +....PSP.. +Expected result: 7 + +Test #629 +1 +(3, 7) +......... +......... +......... +......... +......PPP +B.....PAP +......PPP +...K..... +......... +Expected result: 10 + +Test #630 +1 +(8, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +B.......K +Expected result: 16 + +Test #631 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +..P...... +.PSP..... +..PK..... +Expected result: 13 + +Test #632 +2 +(2, 3) +....PAP.. +....PPP.. +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #633 +1 +(1, 5) +..BPAP... +...PPP... +.PPP..PPP +.PAP..PAP +.PPP..PPP +.K....... +..P...... +.PSP..... +..P...... +Expected result: 6 + +Test #634 +1 +(2, 1) +...PPP... +..KPAP... +...PPP.B. +....PPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #635 +1 +(1, 6) +......... +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +.KPPP..PP +.......PA +......BPP +Expected result: 7 + +Test #636 +1 +(8, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +........K +......... +......... +Expected result: 14 + +Test #637 +1 +(3, 5) +......PAP +......PPP +......... +......... +PP....... +AP.K..... +PP....... +......... +......... +Expected result: 8 + +Test #638 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +P........ +SP....... +Expected result: 5 + +Test #639 +1 +(6, 3) +..PPP.... +..PAP.... +..PPP.... +...B..K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #640 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +P........ +SP....... +P....K... +Expected result: 13 + +Test #641 +2 +(7, 2) +......... +......... +.......K. +.....P... +....PSP.. +.....P... +.....PPP. +.....PAPP +.....PPPA +Expected result: 9 + +Test #642 +2 +(3, 5) +......B.. +......... +......... +......... +......... +...K..... +......... +.......P. +......PSP +Expected result: 8 + +Test #643 +2 +(7, 7) +......... +......... +......... +...B..... +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +Expected result: 14 + +Test #644 +1 +(3, 6) +.......PS +........P +PPP.....B +PAP...... +PPP....PP +.......PA +...K...PP +......... +......... +Expected result: 9 + +Test #645 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #646 +1 +(5, 7) +......... +.PPP...P. +.PAP..PSP +.PPPPPPP. +...PAPAP. +...PPPPP. +......... +.....K... +......... +Expected result: 12 + +Test #647 +2 +(2, 8) +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #648 +1 +(6, 2) +...PPP... +PP.PAP... +AP.PPPK.. +PP....PPP +......PAP +....B.PPP +......... +......... +......... +Expected result: -1 + +Test #649 +1 +(2, 7) +......... +......... +PPP...... +PAP...... +PPP.P.... +...PSP... +.B..P.... +..K...... +......... +Expected result: 17 + +Test #650 +1 +(6, 5) +......... +......... +......... +........B +......... +PPP...K.. +PAP...... +PPP...... +......... +Expected result: 11 + +Test #651 +2 +(1, 7) +......... +......... +......... +......... +..PPP.... +..PAP...P +..PPP..PS +.K......P +......... +Expected result: 8 + +Test #652 +2 +(3, 3) +...PPP... +...PAP.B. +...PPP... +...K..... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #653 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #654 +2 +(7, 2) +......B.. +......... +.......K. +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #655 +2 +(7, 3) +.PPP..B.. +.PAP..... +.PPP..... +.......K. +......... +.....PPPP +....PSPAP +...PPPPPP +...PAP... +Expected result: 10 + +Test #656 +2 +(8, 2) +..PPP.... +..PAP.... +..PPP...K +.....PPPP +.....PAPA +.....PPPP +......... +......... +......... +Expected result: -1 + +Test #657 +2 +(1, 1) +...PPP... +.K.PAP... +...PPP... +......... +.......PP +.......PA +.......PP +B.....P.. +.....PSP. +Expected result: 2 + +Test #658 +2 +(7, 2) +....PPP.. +....PAP.. +....PPPK. +......... +......... +......... +......... +.P....... +PSP...... +Expected result: 11 + +Test #659 +2 +(1, 5) +.......PA +.......PP +P........ +SP....... +P........ +.K....... +......... +B........ +......... +Expected result: 8 + +Test #660 +2 +(7, 7) +......... +......... +......... +......... +......... +......B.. +......... +PP.....K. +AP....... +Expected result: 14 + +Test #661 +2 +(7, 3) +.....PAP. +.....PPP. +.....B... +.......K. +.P....... +PSP...... +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 10 + +Test #662 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #663 +1 +(5, 5) +......... +......... +.B.P..... +..PSP.... +...P..... +.....K... +......... +......... +......... +Expected result: 10 + +Test #664 +2 +(7, 1) +......... +.P.....K. +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #665 +1 +(8, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #666 +1 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #667 +1 +(3, 8) +.......PP +.B..PPPPA +....PAPPP +....PPP.. +......... +......... +......... +PP....... +AP.K..... +Expected result: 11 + +Test #668 +1 +(5, 7) +......... +......... +....B.... +PPP...... +PAPP..... +PPPSP.... +...P..... +.PPP.K... +.PAP..... +Expected result: 12 + +Test #669 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #670 +2 +(1, 2) +...P..... +..PSP..PP +.K.P...PA +.......PP +PPP...... +PAP...... +PPPPP.... +..PAP..B. +..PPP.... +Expected result: 3 + +Test #671 +2 +(1, 3) +......... +.......B. +......... +.K....... +......... +......PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #672 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #673 +1 +(1, 5) +......... +...B..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.K..PSP.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #674 +2 +(1, 8) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +.K....... +Expected result: 9 + +Test #675 +1 +(8, 3) +......... +....PPP.. +....PAP.. +....PPP.K +......PPP +......PAP +......PPP +......B.. +......... +Expected result: 11 + +Test #676 +2 +(7, 8) +...PSPPP. +....PPAP. +.....PPPP +.......PA +.......PP +......... +......... +...PPP... +...PAP.K. +Expected result: 15 + +Test #677 +2 +(4, 4) +......... +......... +......... +......... +....KB... +......... +......... +......... +......... +Expected result: 8 + +Test #678 +1 +(3, 4) +......... +PPP...... +PAP....B. +PPP...... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #679 +1 +(1, 8) +...PAP... +...PPP... +......... +......PPP +......PAP +......PPP +......... +.......P. +.KB...PSP +Expected result: 9 + +Test #680 +1 +(8, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #681 +1 +(2, 2) +......... +......... +..K.PPP.. +....PAPPP +....PPPPA +.....PSPP +...PPPP.. +..BPAP... +...PPP... +Expected result: 4 + +Test #682 +2 +(2, 3) +......... +PP....... +AP....... +PPKB..... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #683 +1 +(7, 7) +......... +......... +......... +......... +PP...B... +AP....... +PPPPP.... +..PAP..K. +..PPP.... +Expected result: 14 + +Test #684 +1 +(2, 6) +......... +......... +......... +......... +......... +....B.... +..K...... +......... +......... +Expected result: 8 + +Test #685 +2 +(4, 7) +..PAP.... +..PPPPPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +......... +....K...P +.....B.PS +Expected result: 11 + +Test #686 +2 +(8, 2) +......... +P........ +SP......K +P........ +......... +......... +......... +B.....PPP +......PAP +Expected result: 10 + +Test #687 +2 +(5, 7) +...P..... +..PSPPPPP +...PPAPPA +....PPPPP +......... +B........ +......... +.....K... +......... +Expected result: 12 + +Test #688 +1 +(6, 3) +.......PA +PP.....PP +AP....... +PP....K.. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 9 + +Test #689 +2 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +......... +........P +.......PS +Expected result: 10 + +Test #690 +2 +(8, 5) +....PPP.. +....PAP.. +....PPP.. +....PPP.. +....PAP.. +....PPP.K +......PPP +......PAP +......PPP +Expected result: -1 + +Test #691 +1 +(4, 3) +......... +.....PPP. +.....PAP. +....KPPP. +......... +......... +......... +...B..... +......... +Expected result: 7 + +Test #692 +2 +(8, 1) +......... +........K +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 9 + +Test #693 +2 +(3, 3) +...P..... +..PSP.... +...P..... +...K..... +......... +......... +......... +......... +........B +Expected result: 6 + +Test #694 +2 +(7, 2) +......... +......... +.PPP...K. +.PAP..PPP +.PPP..PAP +......PPP +P........ +SP....... +P.......B +Expected result: 9 + +Test #695 +1 +(6, 5) +......PSP +PPP....P. +PAP...... +PPP...... +......... +..PPP.K.. +..PAP.... +PPPPP.... +PAP...... +Expected result: 11 + +Test #696 +1 +(5, 2) +.PAP..... +.PPP..... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 7 + +Test #697 +2 +(2, 3) +......... +......... +......... +..K.....P +.......PS +........P +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #698 +1 +(2, 8) +......... +......... +......PPP +......PAP +..B...PPP +..PPP.PAP +..PAP.PPP +..PPPP... +..K.PSP.. +Expected result: 10 + +Test #699 +1 +(2, 4) +........B +.PPP..... +PPAP..... +APPP..... +PPK...... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #700 +2 +(3, 1) +......... +...K..... +......... +..PPP.... +PPPAP.... +PAPPP..P. +PPP...PSP +....PPPP. +....PAP.. +Expected result: 4 + +Test #701 +2 +(8, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #702 +2 +(1, 1) +......... +.K....... +.PPP..... +.PAP..B.. +.PPPPPP.. +....PAP.. +....PPP.. +PP....... +AP....... +Expected result: 2 + +Test #703 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #704 +1 +(7, 7) +......... +......... +......PPP +......PAP +......PPP +......... +......... +.......K. +......... +Expected result: 14 + +Test #705 +2 +(6, 6) +......... +....P.... +.PPPSPPP. +.PAPPPAP. +.PPP.PPP. +......... +......K.. +......... +......... +Expected result: 12 + +Test #706 +2 +(1, 4) +.......PA +......PPP +......PAP +......PPP +.K....PPP +......PAP +.P....PPP +PSP...... +.P....... +Expected result: 5 + +Test #707 +2 +(6, 6) +......... +.P....... +PSP...... +.P....... +...PPP... +...PAP... +.PPPPPK.. +.PAP..... +.PPP..... +Expected result: 12 + +Test #708 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +PP.K.PPP. +AP...PAP. +PP...PPP. +Expected result: 9 + +Test #709 +2 +(8, 4) +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPPK +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 20 + +Test #710 +1 +(2, 8) +......... +PPP...... +PAP...... +PPP...... +.....P... +....PSP.. +.....P... +......... +..K...... +Expected result: 12 + +Test #711 +2 +(5, 6) +......... +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....PSP +.....K.P. +......PPP +......PAP +Expected result: 11 + +Test #712 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #713 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #714 +2 +(1, 4) +......... +.......B. +....PPP.. +....PAP.. +.K..PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #715 +2 +(2, 4) +.....PAP. +.....PPP. +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #716 +2 +(1, 5) +.....B... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #717 +1 +(1, 4) +......... +......... +......PPP +......PAP +.K....PPP +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #718 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #719 +1 +(7, 3) +......... +......... +......... +.......K. +......B.. +......... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #720 +1 +(5, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +..P...PPP +.PSP.KPAP +..PPPPPPP +...PAP... +Expected result: 11 + +Test #721 +2 +(4, 8) +.PPP..... +.PAP..... +.PPP..... +P........ +SP....... +P........ +......... +......... +....K.... +Expected result: -1 + +Test #722 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #723 +1 +(4, 7) +......... +.......B. +......... +......P.. +.....PSP. +......P.. +......... +....K.... +......... +Expected result: 11 + +Test #724 +1 +(8, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +...PPP..K +...PAP... +...PPP.B. +Expected result: 14 + +Test #725 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +...K.PPP. +Expected result: 11 + +Test #726 +1 +(5, 6) +......... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +.....K... +......PPP +......PAP +Expected result: 11 + +Test #727 +1 +(2, 6) +.....PAP. +.....PPP. +.......B. +......... +PP....... +AP....... +PPK.P.... +...PSP... +....P.... +Expected result: 8 + +Test #728 +1 +(6, 5) +......... +.......B. +......... +.....P... +....PSP.. +..PPPPK.. +PPPAPPP.. +APPPPAP.. +PP..PPP.. +Expected result: 13 + +Test #729 +2 +(7, 2) +.B.PPP... +...PAP... +...PPP.K. +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +..PSP.... +Expected result: 11 + +Test #730 +2 +(1, 2) +....PPP.. +....PAP.. +PK.BPPP.. +SPPPP.... +P.PAP.... +..PPP.... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #731 +1 +(4, 5) +......... +......... +......... +.......P. +......PSP +....K..P. +......... +......... +......... +Expected result: 9 + +Test #732 +2 +(3, 4) +......... +PP....... +AP....... +PP....... +...K..... +.......B. +......... +.P....... +PSP...... +Expected result: 7 + +Test #733 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #734 +1 +(3, 2) +......... +......... +...KPPP.. +....PAP.. +....PPP.. +......... +........B +......... +......... +Expected result: 5 + +Test #735 +2 +(3, 7) +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP.P... +.PPPPSP.. +PPPK.P... +PAP...... +Expected result: 20 + +Test #736 +2 +(4, 2) +......... +......... +....KPPP. +..B.PPAP. +...PSPPP. +....P.... +......... +......... +......... +Expected result: 6 + +Test #737 +1 +(6, 3) +.PPP..... +.PAP..... +.PPP..... +.P....K.. +PSP...... +.PPP..... +.PAP.PPP. +.PPPBPAP. +.....PPP. +Expected result: -1 + +Test #738 +1 +(3, 6) +......... +......... +..P...... +.PSP..... +..P...... +......... +PP.K..... +APPP..... +PPAP..... +Expected result: 9 + +Test #739 +1 +(3, 6) +......... +.PPP..... +.PAP.B... +.PPP..... +......... +......... +PP.K..... +AP...PPP. +PP...PAP. +Expected result: 9 + +Test #740 +1 +(3, 2) +.PAP..... +.PPP..... +...K..... +......... +........B +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #741 +1 +(6, 8) +.....PPP. +.PPPPPAP. +PSPAPPPP. +.PPPP.... +......... +....PPP.. +....PAP.. +....PPP.. +......K.. +Expected result: -1 + +Test #742 +2 +(4, 5) +...B..... +.P....... +PSP...... +.P....... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #743 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #744 +1 +(8, 4) +......... +..PPP.... +..PAP.... +.PPPP.... +.PAP....K +.PPP....B +......... +......... +......... +Expected result: 12 + +Test #745 +1 +(2, 3) +..PAP.... +..PPPPPP. +....BPAP. +..K.PPPP. +...PSP... +....P.... +......... +PPP...... +PAP...... +Expected result: 5 + +Test #746 +2 +(4, 6) +......... +......... +......... +......... +......... +P........ +SP..K.... +P........ +......B.. +Expected result: 10 + +Test #747 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #748 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #749 +2 +(3, 2) +......... +......... +...K..... +......PPP +......PAP +PP....PPP +AP....... +PP....... +......... +Expected result: 5 + +Test #750 +2 +(3, 1) +......... +...K..... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #751 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +....B..P. +......PSP +.......P. +Expected result: 7 + +Test #752 +1 +(3, 1) +......... +...K..... +......... +......... +......... +...B..... +......... +.PPPPPP.. +.PAPPAP.. +Expected result: 4 + +Test #753 +2 +(7, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +....B..K. +......... +..PPP.... +..PAP.... +Expected result: 12 + +Test #754 +1 +(3, 7) +.PSP..... +..P...... +......... +......... +.....PPP. +.....PAP. +.....PPP. +...K..... +......... +Expected result: 10 + +Test #755 +2 +(1, 4) +.......PA +.......PP +......PPP +......PAP +.K....PPP +......... +......... +......... +......... +Expected result: 5 + +Test #756 +2 +(3, 6) +......... +...PPP... +...PAP... +...PPP... +.......PP +P......PA +SP.K...PP +PPP...... +PAP...... +Expected result: 9 + +Test #757 +2 +(3, 7) +......... +......... +..B...... +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.P.K..... +......... +Expected result: 10 + +Test #758 +1 +(8, 3) +......PPP +......PAP +......PPP +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #759 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #760 +1 +(7, 8) +......... +......... +......... +P........ +SP....... +PP....... +AP....... +PP....... +.......K. +Expected result: 15 + +Test #761 +2 +(1, 6) +......... +......... +......... +..PPP..PP +B.PAP..PA +..PPPP.PP +.K..PSP.. +.....P... +......... +Expected result: 7 + +Test #762 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #763 +2 +(1, 3) +......... +......... +......... +.K..PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +......... +Expected result: 4 + +Test #764 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #765 +1 +(4, 1) +......... +.PPPK.... +.PAP...PP +.PPP...PA +.......PP +......... +......... +..B...... +......... +Expected result: 5 + +Test #766 +1 +(5, 2) +......... +......... +.....K... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #767 +1 +(4, 1) +......... +PP..KPPP. +AP...PAP. +PP.P.PPP. +..PSP.... +...P..... +......... +......... +........B +Expected result: 5 + +Test #768 +1 +(8, 3) +......... +......... +......... +........K +...PPP... +PP.PAP... +AP.PPP... +PP....... +...B..... +Expected result: 11 + +Test #769 +2 +(5, 5) +......... +......... +......... +..PPP.... +..PAP.... +..PPPK... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #770 +2 +(4, 1) +......... +....K.... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +....B.... +Expected result: 5 + +Test #771 +1 +(6, 6) +......... +......... +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPPK.. +......... +......... +Expected result: 12 + +Test #772 +2 +(8, 3) +...PAP... +...PPP... +......... +........K +......... +......... +.....PPP. +PP...PAP. +AP...PPP. +Expected result: 11 + +Test #773 +2 +(4, 4) +......... +.B....... +.....PPP. +PPP..PAP. +PAP.KPPP. +PPP...... +......... +......... +......... +Expected result: 8 + +Test #774 +2 +(5, 8) +...PAP... +...PPP... +.....P... +....PSP.. +.....PPP. +.....PAP. +.....PPP. +PP....... +AP...K... +Expected result: 13 + +Test #775 +1 +(3, 7) +......... +....B.... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #776 +1 +(3, 8) +......... +......... +......... +......... +......... +B........ +....PPP.. +....PAPPP +...KPPPAP +Expected result: 11 + +Test #777 +2 +(4, 1) +.....PPP. +.P..KPAP. +PSPPPPPP. +.P.PAP... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 5 + +Test #778 +2 +(6, 3) +......... +......... +......... +...PPPKPP +...PAP.PA +...PPP.PP +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #779 +1 +(8, 7) +......... +......... +...PPP... +PP.PAP... +AP.PPP... +PP....... +..P.PPP.. +.PSPPAP.K +..P.PPP.. +Expected result: 15 + +Test #780 +2 +(8, 3) +..PAP.... +..PPP.... +......... +........K +......... +.PPP..... +.PAP..... +.PPPPP... +...PAP... +Expected result: 11 + +Test #781 +1 +(7, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +...PPP... +...PAP... +...PPP.K. +Expected result: 15 + +Test #782 +1 +(2, 1) +......... +..K...... +......... +......... +......... +..BPPP.P. +...PAPPSP +...PPP.P. +......... +Expected result: 3 + +Test #783 +2 +(4, 6) +......... +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +PP..K.... +......... +......... +Expected result: 10 + +Test #784 +1 +(2, 4) +.....PPP. +..P..PAP. +.PSP.PPP. +..P..PAP. +..K..PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #785 +1 +(3, 7) +......... +......... +......... +......... +........B +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #786 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +B........ +..K...... +......... +Expected result: 9 + +Test #787 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #788 +2 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +...B..... +......K.. +......... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #789 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +...B..... +......... +Expected result: 4 + +Test #790 +2 +(1, 6) +......... +.PPP..... +.PAP....P +.PPP...PS +........P +......... +.K....... +......... +.......B. +Expected result: 7 + +Test #791 +1 +(7, 5) +...P..... +..PSP.... +...P..... +......... +.B....... +.......K. +......... +......... +......... +Expected result: 12 + +Test #792 +1 +(2, 7) +......... +P........ +SP....... +P........ +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #793 +2 +(6, 5) +......... +.....P... +....PSP.. +.....P... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #794 +1 +(2, 2) +......... +......... +.BK...... +..PPPPP.. +.PPAPAP.. +PSPPPPP.. +.P....... +.PPP..... +.PAP..... +Expected result: 4 + +Test #795 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......P.. +.....PSP. +Expected result: 10 + +Test #796 +2 +(1, 7) +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +......... +.K....PPP +......PAP +Expected result: 8 + +Test #797 +2 +(6, 1) +......... +......K.. +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 7 + +Test #798 +1 +(6, 5) +......... +...PPP.B. +...PAP... +...PPP... +...PAP... +...PPPK.. +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #799 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #800 +1 +(8, 1) +...PPP... +...PAPPPK +...PPPAP. +..B..PPPP +.......PS +....PPP.P +....PAP.. +....PPP.. +......... +Expected result: -1 + +Test #801 +1 +(5, 8) +......... +......... +......... +......... +......PPP +......PAP +......PPP +.....PSP. +.....KP.. +Expected result: 13 + +Test #802 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......PPP +......PAP +Expected result: 9 + +Test #803 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #804 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #805 +1 +(2, 8) +.....PAP. +..B..PPP. +......... +....PPP.. +....PAP.. +....PPP.. +.....P.PP +....PSPPA +..K..P.PP +Expected result: 10 + +Test #806 +2 +(5, 5) +..P...... +.PSP..... +..P...... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #807 +2 +(4, 1) +.......PA +....K..PP +.PPP..... +.PAP..... +.PPP..... +....P.... +...PSP... +..PPP.... +..PAP.... +Expected result: 5 + +Test #808 +2 +(6, 8) +......... +.B...PPP. +.....PAP. +.....PPP. +......... +.......PP +.......PA +...PPP.PP +...PAPK.. +Expected result: 14 + +Test #809 +2 +(4, 1) +......... +....KPPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +Expected result: 5 + +Test #810 +1 +(4, 8) +......... +......... +..PPP.... +PPPAPPPP. +APPPPPAP. +PP...PPP. +......... +B........ +....K.... +Expected result: 20 + +Test #811 +1 +(8, 1) +.PAP..... +.PPP....K +......... +......... +....PPP.. +....PAP.. +P...PPP.. +SP....... +P........ +Expected result: 11 + +Test #812 +1 +(7, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +........B +......... +......... +Expected result: 12 + +Test #813 +2 +(3, 4) +......... +.B....... +......... +.......P. +PPPK..PSP +PAP....P. +PPPPPP... +...PAPPP. +...PPPAP. +Expected result: 7 + +Test #814 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #815 +1 +(5, 1) +......... +.....K... +PPP...... +PAP....PP +PPP....PA +.......PP +.......P. +......PSP +.......P. +Expected result: 6 + +Test #816 +2 +(1, 6) +......... +......... +......... +......... +......... +........B +.K....... +......... +......... +Expected result: 7 + +Test #817 +2 +(3, 7) +......PPP +......PAP +......PPP +......PAP +......PPP +......... +......... +...KP.... +...PSP... +Expected result: 10 + +Test #818 +2 +(1, 8) +......... +......... +......... +B........ +......... +PP..P.... +AP.PSP... +PP..P.... +.K....... +Expected result: 11 + +Test #819 +1 +(1, 1) +...PAP... +.K.PPP... +......... +...P..... +..PSP.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 2 + +Test #820 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 8 + +Test #821 +1 +(2, 1) +......... +..K...... +....B.... +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +Expected result: 3 + +Test #822 +1 +(8, 4) +...PSPPPP +....PPPAP +....PAPPP +....PPPB. +........K +......... +......... +......... +......... +Expected result: 12 + +Test #823 +1 +(4, 2) +......... +.PPP..... +PPAPK.... +APPP...B. +PP....... +......P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #824 +1 +(6, 4) +......PSP +.......P. +......... +PPP...... +PAP...K.. +PPP...... +......... +......... +......... +Expected result: 10 + +Test #825 +2 +(4, 7) +.......PP +....PPPPA +....PAPPP +....PPP.. +.....PPP. +.....PAP. +.....PPP. +...PK.... +..PSP.... +Expected result: 11 + +Test #826 +1 +(4, 8) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +....K.... +Expected result: 12 + +Test #827 +1 +(7, 2) +.......PS +........P +.......K. +......... +......... +......... +...PPP... +.PPPAP... +.PAPPP... +Expected result: 9 + +Test #828 +2 +(7, 6) +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +PPP...... +PAP...... +PPP....K. +......... +.......B. +Expected result: 13 + +Test #829 +1 +(8, 3) +.......PP +.......PA +.......PP +..PPP...K +..PAP.... +..PPP...B +......... +...P..... +..PSP.... +Expected result: 11 + +Test #830 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 12 + +Test #831 +2 +(7, 1) +......... +.......K. +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 8 + +Test #832 +2 +(1, 2) +......... +.......P. +.K.B..PSP +.......P. +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #833 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #834 +1 +(6, 6) +......... +......... +......... +......... +......... +.......B. +......K.. +......... +......... +Expected result: 12 + +Test #835 +2 +(4, 4) +...PPP... +...PAP... +...PPP... +......... +...BK.... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #836 +1 +(8, 5) +.......PP +.....PPPA +.....PAPP +.....PPP. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #837 +2 +(6, 1) +......... +.PPP..K.. +.PAP..... +.PPP..... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +......... +Expected result: 7 + +Test #838 +2 +(3, 6) +.....PAP. +PPPB.PPP. +PAP..PAP. +PPP..PPP. +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #839 +2 +(5, 1) +......... +.....K... +.......B. +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +Expected result: 6 + +Test #840 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.P...K... +PSP...... +.P....... +Expected result: 11 + +Test #841 +1 +(8, 6) +......PAP +......PPP +......... +......... +......... +......... +PPP.....K +PAPB..... +PPP...... +Expected result: 14 + +Test #842 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #843 +1 +(1, 1) +......... +.K....... +......... +.....PPP. +.....PAP. +.....PPP. +......... +...B..... +......... +Expected result: 2 + +Test #844 +2 +(3, 2) +......... +......... +...K..... +....PPP.. +....PAP.. +....PPP.. +......... +...PPPPP. +...PAPAP. +Expected result: 5 + +Test #845 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +B....P... +....PSP.. +.....P... +Expected result: 4 + +Test #846 +2 +(8, 1) +......... +........K +.B....... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 9 + +Test #847 +2 +(2, 5) +.....P... +....PSP.. +B.PPPPPPP +..PAP.PAP +..PPP.PPP +..K...PAP +......PPP +......... +......... +Expected result: 7 + +Test #848 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #849 +2 +(8, 3) +......... +...PPP... +...PAPPP. +..BPPPAPK +.....PPP. +......... +......... +......... +......... +Expected result: 11 + +Test #850 +1 +(7, 5) +.......PP +.....PPPA +.....PAPP +.....PPP. +PPP...... +PAP...PK. +PPP..PSP. +.....BP.. +......... +Expected result: 12 + +Test #851 +2 +(3, 8) +.PPPB.... +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +......... +......PPP +......PAP +...K..PPP +Expected result: 11 + +Test #852 +2 +(2, 6) +......... +......... +......... +......... +.......B. +......... +..K...... +......... +......... +Expected result: 8 + +Test #853 +2 +(2, 5) +......... +......... +PP....... +AP....... +PP....... +..K...... +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 7 + +Test #854 +1 +(5, 6) +......PAP +......PPP +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #855 +2 +(8, 4) +......... +....PPP.. +....PAP.. +....PPP.. +....B...K +......... +......... +......... +......... +Expected result: 12 + +Test #856 +1 +(1, 5) +......... +....B.... +.....PPP. +.....PAP. +.....PPP. +.K....... +......... +......... +......... +Expected result: 6 + +Test #857 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +....P.... +...PSP... +....P.... +Expected result: 8 + +Test #858 +1 +(4, 4) +......... +...P..... +..PSP.... +...P..... +....K.... +......... +PPP...... +PAP...PPP +PPP...PAP +Expected result: 8 + +Test #859 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +...B..PPP +......PAP +......PPP +Expected result: 9 + +Test #860 +2 +(5, 3) +......... +......... +......... +.....K... +......... +PPP...... +PAP...... +PPP...... +AP....... +Expected result: 8 + +Test #861 +2 +(8, 2) +.......PA +PPP....PP +PAPB....K +PPP...... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #862 +1 +(7, 7) +...B..... +......... +...PPP... +...PAP... +...PPPPPP +.....PAPA +.....PPPP +.......KP +.......PS +Expected result: 14 + +Test #863 +2 +(4, 6) +...PPP... +...PAP... +...PPP... +....PPP.. +....PAP.. +B...PPP.. +....K.... +......... +......... +Expected result: 10 + +Test #864 +2 +(7, 7) +......... +......... +......... +.......P. +......PSP +.......P. +......... +.......K. +......... +Expected result: 14 + +Test #865 +1 +(5, 3) +......... +......... +......... +..P..K... +.PSP..... +..P...... +......... +......... +......... +Expected result: 8 + +Test #866 +1 +(1, 7) +......... +..B.PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +.K....... +......... +Expected result: 8 + +Test #867 +1 +(4, 5) +.....PPP. +.....PAP. +..B..PPP. +......... +......... +....K.... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #868 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......BK. +Expected result: 15 + +Test #869 +1 +(1, 8) +.......PA +.......PP +......... +....PPP.. +....PAP.. +....PPP.. +......... +......P.. +.K...PSP. +Expected result: 9 + +Test #870 +2 +(4, 4) +......... +......... +......... +......P.. +....KPSP. +......P.. +......... +......... +...B..... +Expected result: 8 + +Test #871 +1 +(7, 2) +......... +......... +.......K. +......... +P........ +SP....... +P........ +......... +......... +Expected result: 9 + +Test #872 +1 +(1, 1) +......P.. +.K...PSP. +....PPP.B +....PAP.. +....PPP.. +......... +......... +.PPP..... +.PAP..... +Expected result: 2 + +Test #873 +2 +(3, 3) +......... +PP....... +AP....... +PP.K..... +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 6 + +Test #874 +1 +(4, 1) +......... +....K.... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #875 +1 +(6, 6) +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +......... +......K.. +......... +......... +Expected result: 12 + +Test #876 +2 +(2, 3) +.....PAP. +.....PPP. +......... +..K....PP +.......PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #877 +2 +(1, 1) +......P.. +.K...PSP. +.....BPPP +..PPP..PA +..PAP..PP +..PPP.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 2 + +Test #878 +1 +(2, 2) +......... +......... +..K...... +PP.B..... +AP....... +PP....... +PPP...PPP +PAP...PAP +PPP...PPP +Expected result: 4 + +Test #879 +2 +(8, 6) +.....P... +....PSPB. +.....P... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #880 +2 +(2, 8) +......... +..PPPP... +..PAPSP.. +..PPPP... +......... +......... +......... +.....B... +..K...... +Expected result: 10 + +Test #881 +2 +(6, 1) +......... +..P...K.. +.PSP..... +..P...... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #882 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +...B..... +......... +......... +Expected result: 7 + +Test #883 +1 +(6, 8) +......... +.....B... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #884 +2 +(6, 5) +......... +......... +......P.. +PP...PSP. +AP....P.. +PP..B.K.. +AP....PPP +PP....PAP +......PPP +Expected result: 11 + +Test #885 +1 +(4, 7) +.PAP..... +.PPPPPP.. +...PPAP.. +..PSPPP.. +...P..... +......... +......... +PP..K.... +AP....... +Expected result: 11 + +Test #886 +1 +(8, 3) +......... +PP....... +APPP..... +PPAP....K +.PPP..... +.PSP..... +..PPPP... +...PAP... +...PPP... +Expected result: 11 + +Test #887 +1 +(6, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +....P.... +...PSP... +Expected result: 12 + +Test #888 +1 +(8, 7) +......... +...BPPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +......... +...PPP..K +...PAP... +Expected result: 15 + +Test #889 +1 +(5, 2) +......... +......... +.....K.PP +.......PA +.......PP +......... +......... +......... +......... +Expected result: 7 + +Test #890 +1 +(7, 8) +......... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +.B....PPP +....PPP.P +....PAPPS +....PPPKP +Expected result: -1 + +Test #891 +2 +(3, 7) +......... +......... +......... +P.PPP.... +SPPAP.... +PPPPP.... +AP....... +PP.K..... +......... +Expected result: 14 + +Test #892 +1 +(1, 1) +......... +BK....... +....PPP.. +....PAP.. +....PPP.. +..PPPP... +.PSPAP... +.PPPPP... +.PAP..... +Expected result: 2 + +Test #893 +1 +(5, 4) +......... +......... +......... +......... +.....K... +PPP...... +PAPP..... +PPPSP..B. +...P..... +Expected result: 9 + +Test #894 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +PP....... +AP..K.... +PP....... +......... +Expected result: 10 + +Test #895 +2 +(8, 5) +..B...... +......... +......... +......... +......... +PP.PPPP.K +APPSPAP.. +PP.PPPP.. +......... +Expected result: 13 + +Test #896 +2 +(3, 1) +....PPP.. +...KPAP.. +...PPPP.. +...PAP... +PB.PPP... +SPPP..... +PPAP..... +.PPP..... +......... +Expected result: 4 + +Test #897 +2 +(2, 2) +......... +......... +..K...PPP +......PAP +......PPP +B........ +......... +...PPP... +...PAP... +Expected result: 4 + +Test #898 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #899 +2 +(2, 5) +..P...... +.PSP..... +..P...... +......... +......... +..K...... +......... +......... +.B....... +Expected result: 7 + +Test #900 +1 +(7, 8) +.......PP +......BPA +.......PP +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......K. +Expected result: 15 + +Test #901 +1 +(8, 8) +......... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +..B...... +......... +........K +Expected result: 16 + +Test #902 +1 +(3, 4) +......... +......... +......... +......... +...K..... +...B..... +......PPP +...PPPPAP +...PAPPPP +Expected result: 7 + +Test #903 +2 +(3, 5) +....PAP.. +....PPP.. +......... +.....P... +....PSP.. +...K.P... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #904 +1 +(2, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +APK...... +PP....... +......... +Expected result: 8 + +Test #905 +1 +(3, 3) +......... +......... +....PPP.. +...KPAP.. +....PPP.. +......... +.......PP +.PPPB..PA +.PAP...PP +Expected result: 6 + +Test #906 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......PPP +......PAP +B.....PPP +Expected result: 8 + +Test #907 +1 +(2, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +P.K...PPP +SP....... +Expected result: 9 + +Test #908 +2 +(2, 5) +.PAP.B... +.PPP..... +......... +......... +......... +..K....PP +.......PA +.....P.PP +....PSP.. +Expected result: 7 + +Test #909 +2 +(5, 8) +......... +......... +......... +......... +......... +...B..... +......... +......... +.....K... +Expected result: 13 + +Test #910 +1 +(3, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #911 +1 +(7, 7) +....PAP.. +....PPP.. +......... +......... +......... +PPP...... +PAP...... +PPP....K. +AP....... +Expected result: 14 + +Test #912 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 7 + +Test #913 +2 +(5, 1) +..PAP.... +..PPPK... +.PPP..... +.PAP..... +.PPP..... +.....P... +....PSP.. +...B.P... +......... +Expected result: 14 + +Test #914 +2 +(4, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPPP +.B..K.PAP +.P....PPP +PSP...... +Expected result: 10 + +Test #915 +2 +(6, 6) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #916 +1 +(2, 4) +......... +PPPPP.... +APPAP.... +PPPPP.... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 22 + +Test #917 +2 +(8, 8) +......... +......... +..B...... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPPAP.. +..PSPPP.K +Expected result: 16 + +Test #918 +2 +(2, 2) +......... +......... +..K...... +......... +......B.. +......... +......... +......... +......... +Expected result: 4 + +Test #919 +2 +(8, 4) +......... +......... +.....B... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #920 +2 +(3, 2) +......PAP +...B..PPP +PPPK..... +PAP...P.. +PPP..PSP. +......P.. +......... +......... +......... +Expected result: 5 + +Test #921 +1 +(8, 3) +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPPK +...P..... +PPPSP.... +AP.P..... +PP....... +......... +Expected result: 13 + +Test #922 +1 +(8, 2) +.PPP..... +.PAP..... +.PPP....K +......... +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +Expected result: 12 + +Test #923 +1 +(6, 4) +.PPP..... +.PAP..... +.PPP..... +.PSP..... +..P...KPP +..B....PA +PPP....PP +PAP...... +PPP...... +Expected result: 12 + +Test #924 +2 +(5, 7) +......... +......... +....P.... +...PSP... +....P.... +......... +......... +.....K... +...B..... +Expected result: 12 + +Test #925 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #926 +1 +(8, 6) +.PAP..... +.PPP....B +PPP...... +PAP...... +PPP...... +PPP...... +PAP.....K +PPP...... +......... +Expected result: -1 + +Test #927 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +.P....... +PSP...... +Expected result: 10 + +Test #928 +2 +(2, 8) +......... +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +..K...... +Expected result: 10 + +Test #929 +1 +(6, 5) +......PPP +......PAP +..B...PPP +......... +...PPP... +...PAPK.. +...PPP... +.PPP..... +.PAP..... +Expected result: 11 + +Test #930 +1 +(6, 4) +......... +......... +......... +...PPP... +...PAPK.. +...PPP... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #931 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +...B..... +......... +Expected result: 6 + +Test #932 +2 +(5, 4) +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP.K... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 17 + +Test #933 +2 +(7, 3) +....P.... +...PSP... +....P.... +.......K. +....PPP.. +....PAPPP +PP..PPPPA +AP.....PP +PP....... +Expected result: 10 + +Test #934 +1 +(5, 4) +......... +......... +......... +......... +.....K... +....P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #935 +2 +(5, 6) +......... +......... +......... +......... +PPP...... +PAP...... +PPP..K... +.....P.B. +....PSP.. +Expected result: 11 + +Test #936 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #937 +1 +(2, 2) +......... +......... +..K...... +......... +......... +P........ +SP....... +P........ +......... +Expected result: 4 + +Test #938 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #939 +1 +(4, 6) +......... +......... +...PPP... +...PAP... +...PPP... +......... +....K.... +PP.P..... +APPSP.... +Expected result: 10 + +Test #940 +1 +(5, 2) +......... +.P....... +PSP..K.B. +.P....... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #941 +2 +(3, 4) +......... +......... +......... +......... +B..K.P... +....PSP.. +.....P... +......... +......... +Expected result: 7 + +Test #942 +2 +(8, 1) +......P.. +.....PSPK +......P.. +......... +...B..... +......PPP +......PAP +......PPP +......... +Expected result: 13 + +Test #943 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +.......PP +......KPA +Expected result: 14 + +Test #944 +1 +(1, 1) +......... +.K....PPP +......PAP +.P....PPP +PSP...... +.P....... +PP....... +AP.PPP... +PP.PAP... +Expected result: 2 + +Test #945 +1 +(4, 8) +......... +......... +......... +......PPP +......PAP +..B...PPP +......PSP +.......P. +....K.... +Expected result: 12 + +Test #946 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #947 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +..P...... +.PSP..... +..P...B.. +Expected result: 11 + +Test #948 +2 +(7, 4) +...PAP... +...PPP... +......... +......... +.......KB +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #949 +2 +(2, 5) +.....P... +....PSP.. +.....P... +......... +......... +..K...... +...B..PPP +......PAP +......PPP +Expected result: 7 + +Test #950 +2 +(6, 5) +......... +.......PP +.......PA +.......PP +......... +.....PK.. +....PSPPP +....BPPAP +......PPP +Expected result: 11 + +Test #951 +1 +(7, 7) +...PPPAP. +...PAPPP. +...PPP.PP +.......PA +.......PP +......... +.....B... +.......K. +......... +Expected result: 14 + +Test #952 +1 +(6, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......K.. +......... +Expected result: 13 + +Test #953 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #954 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #955 +1 +(4, 7) +......... +......... +......... +......... +......... +.....B... +......... +.P..K.... +PSP...... +Expected result: 11 + +Test #956 +1 +(3, 3) +........B +......... +.....PPP. +...K.PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #957 +1 +(4, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +......... +......... +......... +Expected result: 9 + +Test #958 +1 +(8, 5) +........B +......... +......... +......... +......... +........K +......... +....P.... +...PSP... +Expected result: 13 + +Test #959 +2 +(2, 1) +......... +..K...... +PPP...... +PAP...... +PPP...... +P........ +SP....... +P........ +......... +Expected result: 3 + +Test #960 +1 +(5, 4) +......... +.PPP..... +.PAPB..P. +.PPP..PSP +.....K.P. +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +Expected result: 9 + +Test #961 +1 +(3, 4) +......... +......... +......... +.......B. +...K..... +......... +..P...... +.PSP..... +..P...... +Expected result: 7 + +Test #962 +2 +(4, 4) +......... +......... +PP....... +AP....... +PP..K.PPP +......PAP +...B..PPP +...PPP... +...PAP... +Expected result: 8 + +Test #963 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #964 +1 +(6, 8) +...PAP... +...PPP... +...P..... +..PSP.... +PPPP..... +PAP.B.... +PPP...... +......... +......K.. +Expected result: -1 + +Test #965 +1 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +......... +......... +......... +PP....P.. +AP...PSP. +Expected result: 4 + +Test #966 +2 +(1, 4) +......... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #967 +2 +(2, 2) +......PPP +......PAP +..K...PPP +......... +......... +......... +......... +......... +B........ +Expected result: 4 + +Test #968 +2 +(4, 2) +......... +......... +....K.... +......... +......PPP +......PAP +......PPP +......... +....B.... +Expected result: 6 + +Test #969 +1 +(8, 5) +....B.... +......... +......... +......... +......... +........K +P........ +SP....... +P........ +Expected result: 13 + +Test #970 +1 +(8, 6) +......... +......... +......BPP +...PPP.PA +...PAP.PP +...PPP... +.PPP....K +.PAP..... +.PPP..... +Expected result: 14 + +Test #971 +2 +(8, 6) +.......B. +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #972 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +.....B... +......... +...K..... +Expected result: 11 + +Test #973 +2 +(4, 1) +......... +PP..K.... +AP....... +PP....... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #974 +1 +(8, 2) +....PPP.. +....PAP.. +PPB.PPP.K +AP....... +PP..PPP.. +SP..PAP.. +P...PPP.. +......... +......... +Expected result: 12 + +Test #975 +1 +(7, 8) +......... +PP....... +AP.....PP +PP.....PA +PPP....PP +PAP...... +PPP...... +....B.... +.......K. +Expected result: 15 + +Test #976 +1 +(2, 4) +......... +......... +.......P. +......PSP +..K....P. +PPPPPP... +PAPPAP... +PPPPPPP.. +....PAP.. +Expected result: 6 + +Test #977 +2 +(7, 2) +....PPP.. +....PAP.. +....PPPK. +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 11 + +Test #978 +2 +(8, 5) +..PPP.... +..PAP.... +..PPP.... +......B.. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #979 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #980 +1 +(4, 3) +......... +P.B...... +SP....... +P...K.... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #981 +2 +(7, 1) +....B.... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #982 +1 +(8, 7) +...B..... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +...PPP... +...PAP..K +...PPP... +Expected result: 15 + +Test #983 +2 +(5, 1) +.PPP..... +.PAP.K... +.PPPPPP.. +....PAP.. +....PPPB. +PPP...... +PAP...... +PPP...... +......... +Expected result: 18 + +Test #984 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +..B...... +........K +......... +Expected result: 15 + +Test #985 +2 +(5, 3) +.PAP..... +.PPP..... +......... +.....K... +......... +......... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #986 +2 +(2, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +........B +......... +..K...... +Expected result: 12 + +Test #987 +1 +(3, 2) +...PAP... +...PPP... +...K..... +...PPP... +...PAPB.. +...PPP... +......... +......... +......... +Expected result: 5 + +Test #988 +1 +(6, 2) +......B.. +......... +......K.. +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #989 +2 +(6, 7) +.......PS +........P +......... +......... +......... +......... +......... +......K.B +......... +Expected result: 13 + +Test #990 +2 +(4, 5) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +........P +....K..PS +........P +......PPP +......PAP +Expected result: 9 + +Test #991 +1 +(8, 5) +......PAP +.P....PPP +PSP...... +.P....... +.....PPP. +.....PAPK +.....PPP. +......... +....B.... +Expected result: 13 + +Test #992 +2 +(2, 4) +.......PA +.......PP +......... +..B...... +..K...... +......... +P........ +SP.....PP +P......PA +Expected result: 6 + +Test #993 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #994 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #995 +1 +(8, 6) +..PPP.... +..PAP.PPP +..PPP.PAP +.B....PPP +......... +......... +........K +......... +......... +Expected result: 14 + +Test #996 +1 +(8, 7) +......PSP +....PPPP. +....PAP.. +....PPP.. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #997 +2 +(4, 7) +......... +......... +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP...B. +.PPPK.... +......... +Expected result: 11 + +Test #998 +1 +(7, 6) +......... +P........ +SP....... +P........ +......... +......... +.......K. +........B +......... +Expected result: 13 + +Test #999 +1 +(4, 8) +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +......... +......... +....K...B +Expected result: 12 + +Test #1000 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1001 +1 +(2, 2) +....PPP.. +....PAP.. +..K.PPP.. +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #1002 +2 +(3, 7) +...PAP... +...PPP... +......... +......... +.PPP..... +.PAP..... +.PPP..... +...K..... +........B +Expected result: 10 + +Test #1003 +1 +(7, 7) +......... +......... +......... +.......PP +.....PPPA +.....PAPP +....PPPP. +...PSP.K. +....P.... +Expected result: -1 + +Test #1004 +2 +(4, 6) +......B.. +......... +......... +PPP...... +PAP...... +PPP...... +AP..K.... +PP....... +......... +Expected result: 10 + +Test #1005 +2 +(5, 1) +......... +PP...K... +AP....... +PP....... +......... +....PPPP. +...PSPAP. +PP..PPPP. +AP....... +Expected result: 6 + +Test #1006 +1 +(5, 2) +......... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +B..PPP... +...PAP... +Expected result: 7 + +Test #1007 +1 +(1, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +....B.... +......... +.K....... +Expected result: 9 + +Test #1008 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #1009 +1 +(5, 4) +...B..... +......... +......... +......... +.....K... +......... +......... +.P....... +PSP...... +Expected result: 9 + +Test #1010 +2 +(8, 7) +.....P... +..PPPSP.. +..PAPP... +..PPP.... +.......PP +.......PA +.PPP...PP +.PAP...BK +.PPP..... +Expected result: 15 + +Test #1011 +1 +(5, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.....K... +PP....B.. +AP....... +PP....... +......... +Expected result: 9 + +Test #1012 +1 +(6, 8) +......... +......... +......... +......... +......... +....PPPP. +...PSPAP. +....PPPP. +......K.. +Expected result: 14 + +Test #1013 +1 +(1, 2) +...P..... +..PSP.... +.K.P..... +......... +......... +PPPP..... +APAP..... +PPPP..... +......... +Expected result: 3 + +Test #1014 +2 +(3, 6) +.......PS +........P +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #1015 +2 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +......... +...PPP... +...PAP... +...PPP... +..PSP.... +Expected result: 3 + +Test #1016 +2 +(7, 7) +......... +......... +......... +......... +.......B. +......... +......... +.......K. +......... +Expected result: 14 + +Test #1017 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1018 +2 +(3, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +...K.P... +.B..PSP.. +.....P... +Expected result: 9 + +Test #1019 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #1020 +2 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +....PPP.. +....PAP.. +....PPP.. +..B.....P +.......PS +Expected result: 4 + +Test #1021 +2 +(8, 4) +......... +......... +......... +....P.... +...PSP..K +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #1022 +1 +(1, 7) +.B....... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #1023 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +.B....... +Expected result: 9 + +Test #1024 +2 +(8, 3) +......... +PP....... +AP....... +PP......K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #1025 +1 +(7, 8) +......PAP +......PPP +......... +......... +B........ +......... +......... +......... +.......K. +Expected result: 15 + +Test #1026 +1 +(4, 2) +......... +......... +....K.... +......... +P........ +SPPP..... +PPAP..... +.PPP..... +......... +Expected result: 6 + +Test #1027 +1 +(3, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +...K..... +......... +......... +Expected result: 9 + +Test #1028 +2 +(6, 2) +......... +......... +P.....K.. +SP....... +P........ +.....PPP. +.....PAP. +.....PPPB +......... +Expected result: 8 + +Test #1029 +2 +(2, 4) +........B +......... +...PPP... +...PAP... +..KPPP... +......... +......... +......... +......... +Expected result: 6 + +Test #1030 +1 +(2, 1) +......BP. +..K...PSP +.......P. +..PPP.... +..PAP.... +..PPP.... +......PPP +..PPP.PAP +..PAP.PPP +Expected result: 3 + +Test #1031 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #1032 +1 +(3, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1033 +1 +(2, 4) +......... +......... +.......PP +PP.....PA +APK....PP +PP..P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #1034 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +.......B. +......... +Expected result: 8 + +Test #1035 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +......... +......... +......... +......... +....B.... +Expected result: 12 + +Test #1036 +1 +(1, 6) +......... +......... +....PPPP. +...PSPAP. +....PPPP. +B........ +.K....... +..PPP.... +..PAP.... +Expected result: 7 + +Test #1037 +1 +(8, 5) +......... +PPP....PP +PAP....PA +PPP....PP +......... +........K +......... +......... +......... +Expected result: 13 + +Test #1038 +2 +(3, 1) +....PAP.B +...KPPP.. +PP....... +AP....... +PP....... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 4 + +Test #1039 +2 +(3, 2) +......... +P.....B.. +SP.K..... +P........ +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1040 +1 +(2, 4) +......... +PP....... +AP....... +PP..PPP.. +..K.PAP.. +....PPP.. +......... +......... +......... +Expected result: 6 + +Test #1041 +2 +(4, 5) +....PPPPP +....PAPAP +....PPPPP +.....PPP. +.....PAP. +....KPPP. +......... +......... +......... +Expected result: 9 + +Test #1042 +2 +(3, 6) +......PAP +B.....PPP +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #1043 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +....PPP.. +..B.PAP.. +Expected result: 9 + +Test #1044 +1 +(5, 2) +......PSP +.......P. +.....K... +......... +......... +......... +......... +......... +......B.. +Expected result: 7 + +Test #1045 +2 +(6, 7) +......... +......... +......... +......... +......... +..B...... +......... +......K.. +......... +Expected result: 13 + +Test #1046 +1 +(8, 2) +......... +......... +........K +.......B. +......... +P........ +SP....... +P........ +......... +Expected result: 10 + +Test #1047 +1 +(6, 8) +......... +......... +.......PP +.......PA +.......PP +......P.. +.....PSP. +.PPP..P.. +.PAP..K.. +Expected result: 14 + +Test #1048 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1049 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......B.. +......... +......P.. +.....PSP. +Expected result: 11 + +Test #1050 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #1051 +2 +(2, 3) +.......PA +...B...PP +......... +..K...... +..PPP.... +..PAP.... +..PPP...P +.....PPPS +.....PAPP +Expected result: 5 + +Test #1052 +2 +(2, 6) +......... +....PPP.. +....PAP.. +....PPP.. +...B..... +......P.. +..K..PSP. +PP...PPP. +AP...PAP. +Expected result: 8 + +Test #1053 +2 +(1, 1) +.....PAP. +BK...PPP. +.PPP..... +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +......... +Expected result: 2 + +Test #1054 +1 +(7, 5) +......... +......... +......... +PPP...... +PAP...... +PPP....K. +.B....... +P........ +SP....... +Expected result: 12 + +Test #1055 +2 +(6, 4) +......... +.B....... +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #1056 +1 +(8, 1) +......... +........K +......... +......... +......PPP +......PAP +......PPP +..PPPPP.. +..PAPAP.. +Expected result: 9 + +Test #1057 +1 +(8, 8) +......P.. +.....PSP. +......P.. +.......PP +.......PA +.......PP +......... +......... +........K +Expected result: 16 + +Test #1058 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +B....K... +......... +Expected result: 12 + +Test #1059 +1 +(4, 6) +......... +......... +.......PP +.......PA +.......PP +.......PA +....K..PP +......PSP +.......P. +Expected result: 10 + +Test #1060 +2 +(2, 1) +......... +..K...... +.......PP +.......PA +.....PPPP +..PPPPAP. +..PAPPPP. +..PPPSP.. +.....P... +Expected result: 3 + +Test #1061 +2 +(8, 6) +......... +......... +......... +...B..... +PP....... +AP....... +PP......K +......... +......... +Expected result: 14 + +Test #1062 +2 +(8, 7) +......... +......... +PPP...... +PAP..B... +PPP...PPP +AP....PAP +PP....PPP +........K +......... +Expected result: 15 + +Test #1063 +1 +(1, 5) +......... +......... +......... +.......P. +......PSP +.K.....P. +......... +......... +......... +Expected result: 6 + +Test #1064 +1 +(6, 1) +......... +......K.. +.....PPP. +.....PAP. +.P...PPP. +PSPPPPPPP +.P.PAPPAP +...PPPPPP +......... +Expected result: 7 + +Test #1065 +2 +(2, 7) +...PAP... +...PPP... +.......PP +PP.....PA +AP.....PP +PP....... +......... +..K..B... +......... +Expected result: 9 + +Test #1066 +2 +(7, 4) +.PPP..... +.PAP....P +.PPP...PS +........P +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #1067 +1 +(4, 1) +......... +....K.... +......... +......... +..P...... +.PSP..PPP +..PPP.PAP +..PAP.PPP +..PPP..PA +Expected result: 5 + +Test #1068 +1 +(2, 7) +......... +......... +...PPP... +...PAP... +...PPP.PP +.......PA +.......PP +..K...... +......B.. +Expected result: 9 + +Test #1069 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #1070 +2 +(8, 8) +......... +......... +.....P... +....PSP.. +PP...P... +AP....... +PP....... +AP....... +PP......K +Expected result: 16 + +Test #1071 +2 +(2, 2) +....PAPB. +....PPP.. +..K...... +........P +.......PS +.PPP....P +.PAP..... +.PPP..PPP +......PAP +Expected result: 4 + +Test #1072 +2 +(4, 4) +.....PAP. +.....PPP. +......... +......... +.PPPK.PPP +.PAP..PAP +.PPP..PPP +......... +......... +Expected result: 8 + +Test #1073 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #1074 +2 +(1, 6) +.PAP..... +.PPP..... +......PPP +.....PSPA +......PPP +...PPP... +.K.PAP... +...PPP... +......... +Expected result: 7 + +Test #1075 +1 +(8, 2) +.......PA +.....PPPP +...P.PAPK +..PSPPPP. +...P..... +......... +......... +......... +......... +Expected result: 16 + +Test #1076 +2 +(7, 5) +...PPP.PS +...PAP..P +...PPP... +PPP...... +PAP...... +PPPPP..K. +..PAP..B. +..PPP.... +......... +Expected result: -1 + +Test #1077 +2 +(3, 2) +......... +......... +...KPPP.. +....PAP.. +....PPPPP +....PSPAP +.....PPPP +.....PAP. +.....PPP. +Expected result: 5 + +Test #1078 +1 +(1, 1) +......... +.K....... +......... +.......PP +....PPPPA +....PAPPP +....PPPP. +.....PAP. +.....PPP. +Expected result: 2 + +Test #1079 +2 +(3, 3) +..PAP.... +..PPP.... +......... +...K..... +......PPP +......PAP +......PPP +PP....... +AP....... +Expected result: 6 + +Test #1080 +2 +(4, 2) +......... +......... +....K.... +......... +....PPP.. +....PAP.. +...PPPP.. +.PPPAP... +.PAPPP... +Expected result: 6 + +Test #1081 +1 +(4, 6) +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......PPP +.P..K.PAP +PSP...PPP +.P....... +Expected result: 10 + +Test #1082 +1 +(6, 8) +......... +......... +......... +......P.. +.....PSPB +......P.. +......... +......... +......K.. +Expected result: 14 + +Test #1083 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +.....PPP. +.....PAP. +Expected result: 12 + +Test #1084 +2 +(1, 2) +.......PP +.......PA +.K.....PP +......... +......... +......... +......... +......... +......B.. +Expected result: 3 + +Test #1085 +2 +(7, 5) +......... +......... +......... +PP....... +AP....... +PP.....K. +.....BP.. +.....PSP. +......P.. +Expected result: 12 + +Test #1086 +2 +(7, 8) +......... +......... +......... +...B..... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +Expected result: 15 + +Test #1087 +2 +(4, 5) +.B..PPPPP +....PAPPA +....PPPPP +......... +......... +....K.... +......... +.....P... +....PSP.. +Expected result: 9 + +Test #1088 +1 +(4, 4) +......BPP +.......PA +.......PP +......PPP +....K.PAP +......PPP +.......PP +.......PA +.......PP +Expected result: 8 + +Test #1089 +2 +(5, 5) +......... +........B +......... +......... +......... +.....K... +.PPP..PPP +.PAP..PAP +.PPP..PPP +Expected result: 10 + +Test #1090 +2 +(7, 8) +.......PP +.......PA +...P...PP +..PSP.... +...P..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #1091 +1 +(4, 4) +......... +......... +......... +......... +....K.... +P.PPP.... +SPPAP.... +P.PPP.... +......... +Expected result: 8 + +Test #1092 +2 +(7, 8) +......... +......... +......... +B........ +......... +..P..PPP. +.PSP.PAP. +..P..PPP. +.......K. +Expected result: 15 + +Test #1093 +1 +(4, 7) +.......P. +......PSP +.......P. +......... +......... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #1094 +1 +(8, 2) +....PPP.. +..B.PAP.. +....PPP.K +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +......... +......... +Expected result: 18 + +Test #1095 +2 +(5, 8) +..PAP.... +..PPP.... +......... +.P.....PP +PSP....PA +.P.PPP.PP +..BPAP... +...PPP... +.....K... +Expected result: 15 + +Test #1096 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #1097 +1 +(1, 8) +....PSPB. +.....P... +......... +......... +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +.KPAP.... +Expected result: -1 + +Test #1098 +1 +(7, 1) +.PPP..... +.PAP...K. +.PPP..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 12 + +Test #1099 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1100 +2 +(8, 7) +....PSP.. +.....P... +......... +......... +......... +......... +.....B... +........K +......... +Expected result: 15 + +Test #1101 +2 +(8, 1) +....P.... +...PSP..K +....P.... +......... +....PPP.. +....PAP.. +....PPP.. +....PPP.. +....PAP.. +Expected result: 13 + +Test #1102 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #1103 +1 +(5, 6) +..PPP.... +..PAP.... +..PPP...B +....PPP.. +....PAP.. +....PPP.. +.....K... +..P...... +.PSP..... +Expected result: 11 + +Test #1104 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #1105 +1 +(3, 7) +......... +......... +PPP...... +PAPPP.... +PPPAP.... +..PPP...P +.......PS +...K....P +......... +Expected result: 14 + +Test #1106 +1 +(5, 3) +....PSP.. +.....P... +......... +...B.K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #1107 +2 +(8, 8) +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #1108 +1 +(8, 8) +....PSP.. +.....P... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #1109 +1 +(2, 1) +........P +B.K....PS +........P +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 3 + +Test #1110 +1 +(2, 5) +..PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +..K...... +..B...... +......... +......... +Expected result: 7 + +Test #1111 +2 +(1, 3) +...PAP... +...PPP... +......... +.K....... +......... +......... +..PPPP... +..PAPSP.. +..PPPP... +Expected result: 4 + +Test #1112 +1 +(1, 3) +......... +...B..... +......... +.K....... +PP....... +AP....... +PP....P.. +AP...PSP. +PP....P.. +Expected result: 4 + +Test #1113 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #1114 +1 +(5, 1) +......... +.....K... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 6 + +Test #1115 +2 +(7, 7) +......... +......... +......... +......... +.....B... +.PPP..... +.PAP..... +.PPP...K. +......... +Expected result: 14 + +Test #1116 +2 +(8, 3) +......... +......... +......... +PP......K +APPP.P... +PPAPPSP.. +.PPP.PPPP +......PAP +......PPP +Expected result: 11 + +Test #1117 +1 +(1, 7) +......PPP +......PAP +.PPPPPPPP +.PAPAP... +.PPPPP... +......... +......... +.K....... +........B +Expected result: 8 + +Test #1118 +1 +(5, 1) +......... +.....K... +......... +.B....... +......... +........P +.......PS +........P +......... +Expected result: 6 + +Test #1119 +1 +(6, 8) +...PSP... +....P.... +......... +......... +......... +PPP...... +PAP...... +PPP...... +PAP...K.. +Expected result: 14 + +Test #1120 +2 +(1, 2) +.PAP..... +.PPP..... +.K....... +......... +...PPP... +...PAP... +...PPPP.. +.....PSP. +.B....P.. +Expected result: 3 + +Test #1121 +2 +(1, 4) +......... +......... +..B.PPP.. +....PAP.. +.K..PPP.. +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #1122 +2 +(7, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #1123 +2 +(8, 2) +......... +..B...... +........K +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 10 + +Test #1124 +2 +(3, 3) +..PAP.... +..PPP.PPP +......PAP +...K..PPP +......... +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #1125 +2 +(2, 6) +......... +PP....... +AP......B +PPP...... +.PSP..... +..P...... +..K...... +......... +......... +Expected result: 12 + +Test #1126 +1 +(5, 5) +.PPP..... +.PAP..PPP +PPPPP.PAP +SPPAP.PPP +P.PPP.B.. +.....K... +......... +......... +......... +Expected result: -1 + +Test #1127 +2 +(6, 6) +.......PA +.......PP +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +......... +Expected result: 12 + +Test #1128 +1 +(6, 4) +...B..... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #1129 +2 +(6, 6) +......... +......... +......... +......... +P........ +SP....... +P.....K.. +......... +......... +Expected result: 12 + +Test #1130 +2 +(8, 8) +......... +.......PP +.......PA +B......PP +PP....... +AP....... +PP....... +..P...... +.PSP....K +Expected result: 16 + +Test #1131 +2 +(1, 3) +....PPPP. +...PSPAP. +....PPPP. +.K...PPP. +.....PAP. +.....PPP. +......... +......PPP +......PAP +Expected result: 4 + +Test #1132 +1 +(4, 1) +......... +....K.... +......... +.PPP...P. +.PAP..PSP +.PPP...P. +B........ +......... +......... +Expected result: 5 + +Test #1133 +2 +(5, 6) +....PAP.. +...PPPP.. +...PAPSP. +...PPPP.. +......... +......... +.....K... +.....B... +......... +Expected result: 11 + +Test #1134 +1 +(7, 5) +......... +......... +......... +........B +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #1135 +1 +(4, 1) +......... +....K.... +......... +......... +..P...... +.PSP..... +..P....PP +.......PA +.......PP +Expected result: 5 + +Test #1136 +2 +(6, 1) +......... +......K.P +.......PS +PP......P +APPP..... +PPAP..... +.PPP..... +PP....... +AP....... +Expected result: 7 + +Test #1137 +2 +(1, 3) +.......PA +.......PP +......... +.K....... +......... +......... +..B...... +......... +......... +Expected result: 4 + +Test #1138 +1 +(7, 2) +..PAP.... +..PPPP... +...PAP.K. +...PPP... +......... +......... +....PPP.. +....PAP.. +....PPPB. +Expected result: 13 + +Test #1139 +1 +(8, 1) +......... +........K +......... +......... +.......PP +.PPPB..PA +PPAP...PP +APPP..... +PP....... +Expected result: 9 + +Test #1140 +2 +(1, 1) +.....PAP. +.K...PPP. +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #1141 +1 +(5, 2) +.....PSP. +......P.. +....BK... +......... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +Expected result: 7 + +Test #1142 +1 +(2, 2) +......... +......... +..K...... +.......PP +.......PA +.......PP +...B..P.. +.....PSP. +......P.. +Expected result: 4 + +Test #1143 +2 +(3, 4) +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +...K..... +......... +........B +P........ +SP....... +Expected result: 7 + +Test #1144 +2 +(7, 8) +...PAP... +...PPP... +......... +......... +......... +...PPP... +...PAP... +...PPP.B. +.......K. +Expected result: 15 + +Test #1145 +2 +(1, 1) +...P..... +.KPSP.... +...P..... +......... +......... +.....PPP. +.....PAP. +...B.PPP. +......... +Expected result: 2 + +Test #1146 +1 +(1, 3) +...PAP... +...PPP... +...PAP... +.KBPPP... +......... +......... +......... +....P..PP +...PSP.PA +Expected result: 4 + +Test #1147 +2 +(3, 1) +......... +...K..... +......... +......... +.B....... +......... +......... +PP....... +AP....... +Expected result: 4 + +Test #1148 +1 +(7, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #1149 +2 +(6, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +......KPP +.......PA +.......PP +Expected result: 12 + +Test #1150 +2 +(5, 7) +......... +......... +......... +.......B. +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #1151 +2 +(4, 7) +......... +......... +......... +......... +P........ +SP....... +P....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #1152 +1 +(2, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +B........ +..K...... +Expected result: 10 + +Test #1153 +2 +(7, 2) +......... +PP....... +AP.....K. +PP....... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #1154 +1 +(3, 5) +....B.... +......... +......... +......... +......... +...K..... +......... +........P +.......PS +Expected result: 8 + +Test #1155 +1 +(1, 2) +......... +......... +BK....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #1156 +1 +(6, 5) +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +.PPP..K.. +.PAP..... +.PPP..... +..B...... +Expected result: 17 + +Test #1157 +1 +(5, 6) +......... +..P...... +.PSP..... +PPP...... +AP....... +PP....... +B....K... +......... +......... +Expected result: 11 + +Test #1158 +2 +(4, 6) +......... +......... +......... +......PPP +......PAP +..B...PPP +....K.... +......... +......... +Expected result: 10 + +Test #1159 +1 +(5, 6) +....PAP.. +....PPP.. +......... +......... +......... +......BPP +.....K.PA +.......PP +......... +Expected result: 11 + +Test #1160 +1 +(6, 8) +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +......... +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #1161 +2 +(1, 6) +......... +......... +......... +.......PP +.......PA +.B.....PP +.K....... +......... +......... +Expected result: 7 + +Test #1162 +1 +(8, 3) +.PAPAP... +.PPPPP... +......... +B.......K +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 11 + +Test #1163 +1 +(1, 7) +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.K.....PA +......BPP +Expected result: 8 + +Test #1164 +1 +(6, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #1165 +2 +(6, 5) +...B..... +......... +......... +......... +......... +......K.. +.....P... +....PSP.. +.....P... +Expected result: 11 + +Test #1166 +2 +(2, 3) +......... +......... +.....PPP. +..K..PAP. +PPP..PPP. +PAP...... +PPP...... +.....PPP. +.....PAP. +Expected result: 5 + +Test #1167 +2 +(3, 5) +......... +.....P... +....PSP.. +.....P... +PP....... +AP.K..... +PP....... +AP....PPP +PP....PAP +Expected result: 8 + +Test #1168 +1 +(8, 3) +........B +......... +......... +........K +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 11 + +Test #1169 +1 +(4, 2) +......... +......... +PP..K.... +AP....... +PP..PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP... +Expected result: 6 + +Test #1170 +1 +(6, 7) +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPPP... +...PAP... +P..PPPK.. +SP....... +Expected result: 15 + +Test #1171 +1 +(1, 7) +......... +......... +......... +......B.. +......... +......... +..PPPPP.. +.KPAPAP.. +..PPPPP.. +Expected result: 8 + +Test #1172 +1 +(7, 3) +......... +..P..B... +.PSP..... +..P....K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1173 +2 +(8, 8) +...PPP.PA +...PAP.PP +...PPP... +.....PPP. +.....PAPP +.....PPPS +........P +.B....... +........K +Expected result: 16 + +Test #1174 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #1175 +2 +(3, 6) +......... +....B.... +PP....... +AP....... +PPP...... +.PSP..... +..PK..... +PP.PPP... +AP.PAP... +Expected result: 11 + +Test #1176 +2 +(6, 4) +........P +.......PS +........P +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #1177 +2 +(5, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #1178 +1 +(4, 1) +......... +....K.... +......... +.....B... +.P....... +PSP...... +.P....... +..PPP.... +..PAP.... +Expected result: 5 + +Test #1179 +2 +(7, 4) +......... +..B...... +....PPP.. +..P.PAP.. +.PSPPPPK. +..P...... +...PPP... +...PAP... +...PPP... +Expected result: 11 + +Test #1180 +2 +(6, 1) +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 7 + +Test #1181 +2 +(2, 7) +....PAP.. +....PPPP. +......PSP +..PPP..P. +..PAP.... +..PPP.... +......PPP +..K...PAP +......PPP +Expected result: 9 + +Test #1182 +1 +(8, 7) +......... +......... +P........ +SP....... +P........ +......... +......... +........K +......... +Expected result: 15 + +Test #1183 +1 +(3, 5) +......... +......... +......... +.....B... +......... +...K....P +.......PS +........P +......... +Expected result: 8 + +Test #1184 +1 +(2, 2) +....P.... +...PSP... +..K.P.... +......... +......... +.PPP...PP +.PAP...PA +PPPP...PP +AP.....B. +Expected result: 4 + +Test #1185 +2 +(4, 3) +......... +......... +......... +..B.K.... +......... +......... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #1186 +1 +(5, 7) +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +......... +Expected result: 12 + +Test #1187 +1 +(7, 4) +......... +...PPP... +...PAP... +...PPPB.. +PPP....K. +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #1188 +1 +(4, 8) +......... +....P.... +...PSP... +....P.... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +....K.... +Expected result: 12 + +Test #1189 +2 +(1, 1) +......PSP +.K.....P. +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 2 + +Test #1190 +1 +(2, 5) +......... +.......PP +.......PA +.......PP +......... +..K...... +.....PPP. +...B.PAP. +.....PPP. +Expected result: 7 + +Test #1191 +2 +(5, 6) +......... +......... +..B...... +......... +......... +......... +.....K... +...PPP.PP +...PAP.PA +Expected result: 11 + +Test #1192 +2 +(6, 1) +.......PP +......KPA +.......PP +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1193 +2 +(4, 3) +......... +PPP...P.. +PAP..PSP. +PPP.K.P.. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1194 +2 +(1, 6) +......... +B.....PPP +......PAP +......PPP +...P.PPP. +..PSPPAP. +.K.PPPPP. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1195 +1 +(7, 8) +......... +......... +......... +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +.......K. +Expected result: 15 + +Test #1196 +1 +(3, 7) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +PP....... +AP.K..... +PP....... +Expected result: 10 + +Test #1197 +1 +(5, 2) +......... +......B.. +....PK... +...PSP... +....P.... +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #1198 +2 +(5, 4) +..PPP..PP +..PAP..PA +..PPP..PP +......... +PP...K... +AP....... +PP....... +.....B... +......... +Expected result: 9 + +Test #1199 +2 +(2, 7) +....P.... +...PSPPP. +....PPAP. +.....PPP. +...PPP... +...PAP... +...PPP... +PPK...... +AP....... +Expected result: 9 + +Test #1200 +1 +(5, 6) +......... +......... +......... +PP....... +AP....... +PP....... +.....K... +......... +......... +Expected result: 11 + +Test #1201 +1 +(1, 3) +......... +......... +......... +.K....... +.......P. +....B.PSP +.......P. +......... +......... +Expected result: 4 + +Test #1202 +1 +(7, 3) +......... +......... +......... +.......K. +....B.... +..P...... +.PSP..... +PPP...... +PAP...... +Expected result: 10 + +Test #1203 +1 +(8, 1) +....PPP.. +....PAP.K +.PPPPPPP. +.PAP..PSP +.PPP...P. +..PPP.... +..PAP.B.. +..PPP.... +......... +Expected result: -1 + +Test #1204 +2 +(6, 6) +......... +......... +......B.. +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #1205 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +B........ +......... +Expected result: 9 + +Test #1206 +1 +(8, 2) +......... +......... +........K +........B +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 10 + +Test #1207 +2 +(2, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +......... +.BK...... +Expected result: 10 + +Test #1208 +2 +(1, 2) +.....PPPP +.....PAPA +.K..PPPPP +....PAP.. +....PPP.. +......... +.....P... +.B..PSP.. +.....P... +Expected result: 3 + +Test #1209 +1 +(1, 5) +......... +......... +....P.... +...PSP... +....P.... +.K....... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #1210 +2 +(1, 3) +....PPP.. +....PAP.. +...BPPP.. +.K....... +......... +......... +......... +..PPP..PP +..PAP..PA +Expected result: 4 + +Test #1211 +2 +(4, 3) +..PPP.... +..PAPB... +..PPP..PP +....K..PA +.......PP +.......PP +.......PA +.P.....PP +PSP...... +Expected result: 7 + +Test #1212 +2 +(5, 7) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +.....K... +B........ +Expected result: 12 + +Test #1213 +1 +(7, 2) +......... +......... +.......K. +......P.. +.....PSP. +B.....P.. +......... +......... +......... +Expected result: 9 + +Test #1214 +1 +(8, 4) +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +P........ +SP..PPP.. +P...PAP.. +Expected result: 12 + +Test #1215 +1 +(1, 4) +......... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #1216 +1 +(6, 5) +......... +......... +.......B. +PP....... +APPP..... +PPAP..K.. +.PPP..... +......... +......... +Expected result: 11 + +Test #1217 +1 +(6, 5) +......... +......... +......... +....B.... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1218 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +..PB..... +.PSP..... +Expected result: 12 + +Test #1219 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP.....K +Expected result: 16 + +Test #1220 +2 +(1, 7) +..PAP..B. +..PPP.... +......... +...PPP... +...PAP... +...PPP... +....PPP.. +.K..PAP.. +....PPP.. +Expected result: 8 + +Test #1221 +2 +(1, 6) +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAPP +.....PPPS +.K......P +......B.. +......... +Expected result: 7 + +Test #1222 +1 +(5, 7) +......... +PP....... +AP....... +PP.B..... +....PPP.. +....PAP.. +....PPP.. +..P..K... +.PSP..... +Expected result: 12 + +Test #1223 +1 +(5, 3) +......... +.PPP....P +PPAP...PS +APPP.K..P +PP....... +.....PPP. +.....PAP. +.....PPPB +......... +Expected result: 8 + +Test #1224 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K.PPP. +B....PAP. +.....PPP. +Expected result: 9 + +Test #1225 +1 +(2, 5) +......... +...PPP... +...PAP... +B..PPP... +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #1226 +2 +(7, 8) +......... +......... +......... +......... +..B...PPP +......PAP +......PPP +PP....... +AP.....K. +Expected result: 15 + +Test #1227 +2 +(2, 5) +.PAP..... +.PPPP.... +..PAP.... +..PPP.PPP +......PAP +..K..BPPP +......... +......... +......... +Expected result: 7 + +Test #1228 +2 +(6, 3) +......... +......... +......... +...PPPK.. +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #1229 +2 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +......... +......... +PPPP..... +PAPSP.... +PPPP..... +.PAP..... +Expected result: 5 + +Test #1230 +2 +(7, 6) +......... +......... +....PPP.. +....PAP.. +P...PPP.. +SP..B.... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #1231 +1 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +.PPP..... +.PAPPPP.. +.PPPPAP.. +.BPSPPP.. +...P..... +Expected result: 10 + +Test #1232 +2 +(8, 2) +......... +......... +........K +......... +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 10 + +Test #1233 +1 +(5, 8) +....B.... +..PPPPP.. +P.PAPAP.. +SPPPPPP.. +P........ +......... +......... +.......PP +.....K.PA +Expected result: 17 + +Test #1234 +1 +(2, 3) +......... +......... +......... +..K...... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +Expected result: 5 + +Test #1235 +1 +(3, 2) +......PAP +......PPP +...K..... +......... +PP....... +AP......P +PP.....PS +PP......P +AP....... +Expected result: 5 + +Test #1236 +2 +(8, 7) +......... +......... +......... +....B.... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #1237 +1 +(2, 2) +......... +........P +..K..PPPS +.....PAPP +.....PPP. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 4 + +Test #1238 +1 +(8, 5) +......... +......... +......... +...PPP... +...PAP... +...PPP..K +......... +......... +......... +Expected result: 13 + +Test #1239 +2 +(5, 2) +......... +..PPP.... +PPPAPK... +APPPP.... +PP....... +......... +......... +...B..PPP +......PAP +Expected result: 7 + +Test #1240 +2 +(5, 5) +......B.. +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #1241 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #1242 +2 +(4, 6) +.......PP +.......PA +.......PP +...PPP... +...PAP... +...PPP... +....K.... +......... +......... +Expected result: 10 + +Test #1243 +1 +(8, 3) +......... +......... +......... +......B.K +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #1244 +1 +(7, 6) +.......B. +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +.......K. +......... +......... +Expected result: 13 + +Test #1245 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #1246 +2 +(3, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......PPP +......PAP +......PPP +...K..... +......... +Expected result: 10 + +Test #1247 +1 +(5, 2) +......... +......... +.....K... +.......B. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #1248 +2 +(1, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +.K....... +...PPP... +...PAP... +Expected result: 7 + +Test #1249 +2 +(2, 6) +......B.. +......... +........P +.PPP...PS +.PAPPPP.P +.PPPPAP.. +..K.PPP.. +......... +......... +Expected result: 8 + +Test #1250 +1 +(7, 5) +..PPP.PSP +..PAP..P. +..PPPP... +...PAP... +...PPP... +B......K. +......... +......... +......... +Expected result: 12 + +Test #1251 +2 +(2, 7) +......... +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +..K...... +......... +Expected result: 9 + +Test #1252 +1 +(8, 1) +......... +........K +......... +B........ +......... +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #1253 +2 +(4, 1) +....PSP.. +....KP... +......... +......... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 5 + +Test #1254 +1 +(6, 2) +......PAP +......PPP +.....BK.. +....P.... +...PSP... +....P.... +......... +PPPPP.... +PAPAP.... +Expected result: 8 + +Test #1255 +2 +(7, 8) +.......PP +.......PA +.......PP +......PPP +......PAP +......PPP +......... +......... +.......K. +Expected result: 15 + +Test #1256 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #1257 +1 +(8, 3) +.....PAP. +.PPP.PPP. +.PAP..... +.PPP....K +......... +......... +......... +......... +...B..... +Expected result: 11 + +Test #1258 +2 +(5, 7) +......... +.......B. +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #1259 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #1260 +1 +(8, 8) +......... +......... +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +AP....... +PP......K +Expected result: 16 + +Test #1261 +2 +(7, 8) +......... +......... +B........ +......... +.....PPP. +.....PAP. +.....PPP. +......... +.......K. +Expected result: 15 + +Test #1262 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +.......P. +..B...PSP +.......P. +Expected result: 6 + +Test #1263 +1 +(3, 8) +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +.....PPP. +P....PAP. +SP...PPP. +P..K..... +Expected result: 11 + +Test #1264 +2 +(7, 2) +......... +....PPP.. +....PAPK. +....PPP.. +......... +......... +......... +.P....PPP +PSP...PAP +Expected result: 9 + +Test #1265 +2 +(8, 4) +......... +......... +......... +PPP...... +PAP.....K +PPP...... +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #1266 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1267 +2 +(5, 7) +......... +......... +B........ +...PPPPPP +.P.PAPPAP +PSPPPPPPP +.P....... +.....K... +......... +Expected result: -1 + +Test #1268 +1 +(8, 8) +......... +......... +......... +......... +......B.. +......... +...PPPPP. +PPPPAPAP. +PAPPPPPPK +Expected result: 16 + +Test #1269 +2 +(5, 4) +.....PAP. +.....PPP. +........B +......... +PPP..K... +PAP...PPP +PPP...PAP +......PPP +......... +Expected result: 9 + +Test #1270 +2 +(2, 1) +.......PP +..K....PA +.......PP +....P.... +PPPPSP... +PAP.P.... +PPP.PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #1271 +2 +(6, 5) +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......K.. +....PPP.. +....PAP.. +...BPPP.. +Expected result: 11 + +Test #1272 +2 +(6, 5) +..PPP.... +..PAP.... +..PPP.... +..PAP.... +..PPP...B +......K.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #1273 +1 +(4, 8) +......... +...PPP.PP +.PPPAP.PA +.PAPPP.PP +.PPP...P. +......PSP +.......P. +......... +....K.... +Expected result: 12 + +Test #1274 +2 +(6, 8) +.....PAP. +.....PPP. +......... +....B.... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1275 +2 +(4, 6) +......... +PP....... +AP....... +PP....... +......... +......... +.B..K.... +......... +......... +Expected result: 10 + +Test #1276 +1 +(7, 1) +..PPP.... +..PAP..K. +..PPP.... +......... +PPP...... +PAP.P.... +PPPPSP... +....P.... +...B..... +Expected result: 12 + +Test #1277 +2 +(5, 7) +......... +......... +......... +......... +.......PP +.......PA +.......PP +.....K... +......... +Expected result: 12 + +Test #1278 +1 +(2, 1) +......... +..K...... +......PPP +......PAP +.....PPPP +....PSPPP +.....PPAP +......PPP +......... +Expected result: 3 + +Test #1279 +1 +(1, 5) +...PPP... +...PAP... +...PPP... +......... +..PPP.... +.KPAP.... +..PPP.... +PPP...... +PAP...... +Expected result: 6 + +Test #1280 +2 +(5, 5) +......... +PP....B.. +AP....... +PP.....PP +.......PA +.....KPPP +......PAP +......PPP +......... +Expected result: 10 + +Test #1281 +2 +(1, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +..PPP.... +.KPAPPPP. +.BPPPPAP. +Expected result: 8 + +Test #1282 +2 +(2, 2) +......PPP +......PAP +..K...PPP +......... +.....P... +....PSP.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 4 + +Test #1283 +2 +(6, 2) +......... +......... +......K.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 8 + +Test #1284 +2 +(7, 3) +.....PAP. +.....PPP. +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1285 +1 +(8, 1) +......... +.PPP....K +.PAP..... +.PPP..... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 9 + +Test #1286 +1 +(8, 4) +.....PAP. +.....PPP. +......... +......... +........K +...P..... +..PSP.... +...P...PP +.......PA +Expected result: 12 + +Test #1287 +2 +(2, 1) +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP.PP +.......PA +Expected result: 3 + +Test #1288 +2 +(3, 7) +.......PP +...B...PA +.......PP +......... +.......PP +.......PA +.......PP +...K..... +......... +Expected result: 10 + +Test #1289 +2 +(4, 3) +......... +.....PPP. +.....PAP. +....KPPPP +......PAP +......PPP +......... +PP....... +AP....... +Expected result: 7 + +Test #1290 +1 +(6, 4) +......... +......... +......... +......... +..P...KPP +.PSP..BPA +..P....PP +PPP..PPP. +PAP..PAP. +Expected result: 10 + +Test #1291 +1 +(6, 7) +......... +......... +......... +.....B... +....P.... +...PSP... +....P.... +PPP...K.. +PAP...... +Expected result: 13 + +Test #1292 +1 +(2, 4) +...PAP... +...PPP... +......... +......... +..K....PP +.......PA +.......PP +......... +......... +Expected result: 6 + +Test #1293 +2 +(1, 3) +......... +......... +......... +.K....... +.......B. +........P +.......PS +........P +......... +Expected result: 4 + +Test #1294 +1 +(7, 1) +......... +.......K. +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +......... +......... +Expected result: 8 + +Test #1295 +2 +(2, 2) +......... +......... +..K...... +......... +..P...... +.PSP..... +..P...... +PP....... +AP....... +Expected result: 4 + +Test #1296 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +.....BK.P +.......PS +........P +Expected result: 12 + +Test #1297 +1 +(4, 1) +......... +....K.... +..PPP.... +..PAP.... +..PPPB... +......... +......... +.....P... +....PSP.. +Expected result: 5 + +Test #1298 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1299 +2 +(4, 6) +....PAP.. +....PPP.. +.......PP +.......PA +.......PP +......... +....K.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #1300 +2 +(3, 3) +......... +......... +......... +...K..B.. +......... +...P..... +..PSP.PPP +...P..PAP +......PPP +Expected result: 6 + +Test #1301 +2 +(1, 4) +......... +......... +.....PPP. +.....PAP. +.K...PPPP +.B.....PA +.PPP...PP +.PAP..... +.PPP..... +Expected result: 5 + +Test #1302 +1 +(5, 7) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +.....K... +......... +Expected result: 12 + +Test #1303 +1 +(3, 3) +....B..P. +......PSP +.......P. +...K..... +......... +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #1304 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1305 +1 +(8, 2) +...PPP.PA +...PAP.PP +...PPP..K +......... +......... +...P..... +..PSP.... +PP.P..... +AP....... +Expected result: 12 + +Test #1306 +1 +(3, 1) +......... +...K..... +......... +.P.....PP +PSP.PPPPA +.P..PAPPP +....PPP.. +......... +......... +Expected result: 4 + +Test #1307 +2 +(6, 6) +......... +.......B. +......... +......... +......... +......... +P.....K.. +SP..PPP.. +P...PAP.. +Expected result: 12 + +Test #1308 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1309 +2 +(6, 8) +...PAP... +...PPPP.. +.....PSP. +......P.. +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1310 +2 +(6, 1) +......... +......K.. +......... +......... +P..PPP... +SP.PAPPP. +P..PPPAP. +.....PPP. +........B +Expected result: 7 + +Test #1311 +1 +(1, 2) +....PAP.. +....PPP.. +.K....... +......... +.....PPP. +.....PAP. +.....PPPP +.....BPAP +......PPP +Expected result: 3 + +Test #1312 +2 +(8, 2) +......... +.PPP..... +.PAP...PK +.PPP..PSP +......PPP +......PAP +......PPP +......... +......... +Expected result: 10 + +Test #1313 +1 +(4, 8) +......... +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +PP....... +......... +....K.B.. +Expected result: 12 + +Test #1314 +1 +(5, 4) +...PAP... +...PPP... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #1315 +1 +(2, 2) +......... +......... +..K..PPP. +.....PAP. +.....PPP. +......... +......... +......P.. +.....PSP. +Expected result: 4 + +Test #1316 +1 +(5, 6) +......... +.......PP +.......PA +.......PP +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #1317 +2 +(5, 1) +......... +.....K... +..PPP.... +..PAPPPP. +..PPPPAP. +..B..PPP. +......... +......... +......... +Expected result: 6 + +Test #1318 +2 +(6, 6) +...PAP... +...PPP... +......... +......... +........P +.PPP...PS +.PAPB.K.P +.PPP..... +......... +Expected result: 12 + +Test #1319 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #1320 +2 +(8, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #1321 +1 +(7, 3) +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +......... +......... +Expected result: 10 + +Test #1322 +1 +(8, 1) +......... +........K +......... +......... +PPPPPB... +APPAP.... +PPPPP.PPP +......PAP +......PPP +Expected result: 9 + +Test #1323 +1 +(5, 3) +....PAP.. +....PPP.. +......... +.....K... +......... +........P +.......PS +........P +......... +Expected result: 8 + +Test #1324 +1 +(3, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......PPP +...K..PAP +......PPP +Expected result: 10 + +Test #1325 +2 +(7, 7) +......... +......B.. +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #1326 +2 +(3, 5) +......... +......... +......... +.P....... +PSP...... +.P.K..... +......... +......... +......... +Expected result: 8 + +Test #1327 +1 +(1, 8) +......... +...B..... +.PPP..PPP +.PAP..PAP +.PPP..PPP +...P..... +..PSP.... +...P..... +.K....... +Expected result: 9 + +Test #1328 +1 +(3, 5) +...PPP... +P..PAP... +SP.PPP... +P........ +...B..... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1329 +1 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #1330 +1 +(8, 2) +...PPP... +...PAP... +...PPP..K +......... +PP....... +AP....... +PPPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #1331 +1 +(4, 8) +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #1332 +2 +(8, 7) +.PAP..... +.PPP..PB. +.....PSP. +......P.. +......... +......... +.....PPP. +.....PAPK +.....PPP. +Expected result: 15 + +Test #1333 +1 +(4, 2) +......... +......... +....K.... +PPP...... +PAP...... +PPP.....B +......... +......... +......... +Expected result: 6 + +Test #1334 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #1335 +2 +(1, 5) +...PAP... +...PPP... +......... +..PPP.... +..PAPPPP. +.KPPPPAP. +.....PPP. +..P...... +.PSP..... +Expected result: 6 + +Test #1336 +1 +(3, 1) +......... +...K..... +......... +......... +......... +...P..... +..PSP.B.. +...P..... +......... +Expected result: 4 + +Test #1337 +2 +(7, 3) +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +......... +......... +Expected result: 10 + +Test #1338 +2 +(8, 5) +...PAP... +...PPP... +..PPP.... +..PAP.... +..PPPP... +....PSP.K +PPP..P... +PAP...... +PPP...... +Expected result: 17 + +Test #1339 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #1340 +1 +(8, 6) +......... +...P..... +..PSP.B.. +...P..... +PP....... +AP....... +PP......K +......... +......... +Expected result: 14 + +Test #1341 +1 +(3, 6) +.PSP..... +..P..B... +PP.PPP... +AP.PAP... +PP.PPP... +.......PP +...K...PA +.......PP +......... +Expected result: -1 + +Test #1342 +1 +(1, 8) +......B.. +......... +.PPPPP... +.PAPAP... +.PPPPP... +..PAP.... +..PPP..P. +......PSP +.K.....P. +Expected result: 9 + +Test #1343 +1 +(7, 3) +......... +......... +PP....... +AP.....K. +PP....... +..PPP.... +..PAP.... +PPPPP.... +PAP...... +Expected result: 10 + +Test #1344 +2 +(1, 4) +.......PP +.......PA +.......PP +......... +.K....... +......... +.B.PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #1345 +1 +(7, 8) +......... +.PPP..... +.PAP..... +.PPP..... +B........ +......... +......... +......... +.......K. +Expected result: 15 + +Test #1346 +2 +(1, 1) +......... +.K...PPP. +.....PAP. +.....PPP. +..P...... +.PSP..... +PPPPP.... +APPAP.... +PPPPP.... +Expected result: 2 + +Test #1347 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #1348 +1 +(3, 1) +......... +...K..B.. +......... +......... +......... +......... +...PPPP.. +...PAPSP. +...PPPP.. +Expected result: 4 + +Test #1349 +1 +(3, 4) +......PAP +......PPP +......... +........B +...K..... +...PPP.P. +...PAPPSP +...PPP.P. +......... +Expected result: 7 + +Test #1350 +2 +(2, 7) +......... +....B.... +......... +......... +........P +.......PS +........P +..K...... +......... +Expected result: 9 + +Test #1351 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +.......P. +......PSP +Expected result: 9 + +Test #1352 +2 +(3, 3) +......... +.....B... +......PPP +...K..PAP +......PPP +......... +..P...... +.PSP..... +..P...... +Expected result: 6 + +Test #1353 +2 +(4, 4) +......... +......... +B........ +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #1354 +2 +(5, 3) +......... +......P.. +.....PSP. +.....KP.. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #1355 +1 +(2, 1) +....PPPAP +..K.PAPPP +....PPP.. +......... +......... +......... +......... +..PPPP.B. +..PAPSP.. +Expected result: 3 + +Test #1356 +2 +(1, 7) +......... +......... +......... +......... +....B.... +......... +......... +.K....... +......... +Expected result: 8 + +Test #1357 +2 +(5, 8) +.PAP..... +.PPP..... +......... +PP....... +AP....... +PP...P... +....PSP.. +...B.P... +.....K... +Expected result: 13 + +Test #1358 +2 +(5, 2) +......... +......... +.....K... +......... +PP....... +AP.....PP +PP.....PA +PPP....PP +PAP.....B +Expected result: 7 + +Test #1359 +2 +(4, 8) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +Expected result: 12 + +Test #1360 +1 +(3, 5) +......... +...P..... +..PSP.... +...P..... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1361 +1 +(4, 6) +.....PAP. +.....PPP. +.PPP.PAP. +PPAP.PPP. +SPPP..... +P........ +....K.... +......... +......... +Expected result: 10 + +Test #1362 +2 +(2, 6) +......... +......... +......... +.B....... +...PPP... +...PAP... +..KPPP... +......... +......... +Expected result: 8 + +Test #1363 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1364 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1365 +1 +(1, 1) +......... +.K....... +......... +.....PPPP +.....PAPA +.....PPPP +......... +......... +......... +Expected result: 2 + +Test #1366 +2 +(2, 2) +......... +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +B........ +......... +......... +Expected result: 4 + +Test #1367 +2 +(8, 7) +......... +......... +......... +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.K +......... +Expected result: 15 + +Test #1368 +1 +(1, 6) +....PPP.. +....PAP.. +....PPP.. +........B +..P...... +.PSP..... +.KP...... +......... +......... +Expected result: 7 + +Test #1369 +1 +(6, 1) +......... +......K.. +.......PP +P......PA +SP.....PP +P........ +......... +......... +......... +Expected result: 7 + +Test #1370 +1 +(5, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.......PP +.....K.PA +Expected result: 13 + +Test #1371 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #1372 +1 +(7, 2) +......... +......... +.......K. +PP...B... +AP....... +PP.....PP +.......PA +.......PP +......... +Expected result: 9 + +Test #1373 +2 +(2, 7) +......... +......... +......... +...B..... +........P +.......PS +........P +..K...... +......... +Expected result: 9 + +Test #1374 +1 +(7, 2) +......... +......... +PPP....K. +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 9 + +Test #1375 +2 +(8, 5) +......... +......... +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +......... +Expected result: 13 + +Test #1376 +2 +(6, 8) +......PPP +PPP...PAP +PAP...PPP +PPP...... +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +Expected result: 14 + +Test #1377 +1 +(2, 1) +......... +..K...... +......... +..PPP.... +..PAP.... +..PPPP... +...PAPP.. +...PPPSP. +......P.. +Expected result: 3 + +Test #1378 +1 +(3, 2) +...PSP... +....P.... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1379 +1 +(8, 4) +......... +......... +......... +......... +.PPP....K +.PAP..... +.PPP..... +......... +......... +Expected result: 12 + +Test #1380 +2 +(3, 6) +......... +......... +......... +......... +......... +.....B... +...K..... +......... +......... +Expected result: 9 + +Test #1381 +2 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #1382 +1 +(1, 3) +......... +......... +.......P. +.K....PSP +.......P. +......... +......... +......... +..B...... +Expected result: 4 + +Test #1383 +2 +(4, 3) +......... +......... +......... +....K.... +...B..... +......... +.......PP +..PPP..PA +..PAP..PP +Expected result: 7 + +Test #1384 +1 +(5, 6) +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +......... +PP...K... +AP....... +PP....... +Expected result: 11 + +Test #1385 +1 +(2, 1) +......... +..K...... +PP....... +APPP.B... +PPAP..... +.PPP..... +....PPP.. +....PAPP. +....PPPSP +Expected result: 3 + +Test #1386 +1 +(2, 6) +......... +......... +......PB. +.....PSP. +....PPP.. +....PAP.. +..K.PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #1387 +2 +(1, 6) +.......P. +....B.PSP +.......P. +......... +......... +......... +.K....... +PP....... +AP....... +Expected result: 7 + +Test #1388 +1 +(6, 4) +...PAP... +...PPP... +......... +......... +....B.K.. +......... +.....PPP. +PP...PAP. +AP...PPP. +Expected result: 10 + +Test #1389 +1 +(3, 7) +....PAP.. +....PPP.. +...PPPP.. +...PAPSP. +...PPPP.. +......... +.....PPP. +...K.PAP. +.....PPP. +Expected result: 10 + +Test #1390 +2 +(2, 2) +......... +........B +..K...... +......... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #1391 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +PPP....PP +PAP....PA +Expected result: 5 + +Test #1392 +1 +(2, 5) +.PAP..... +.PPP..... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #1393 +2 +(2, 4) +......... +....P..PP +...PSP.PA +....P..PP +..K...... +......PPP +......PAP +PPP...PPP +PAP...... +Expected result: 6 + +Test #1394 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #1395 +1 +(5, 1) +......... +..PPPK... +..PAP.... +..PPP.... +......PPP +......PAP +......PPP +......PPP +......PAP +Expected result: 6 + +Test #1396 +1 +(2, 1) +......... +..K...... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 3 + +Test #1397 +1 +(5, 8) +.......PS +........P +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPPPP +.....KPAP +Expected result: 13 + +Test #1398 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +........B +......... +......... +Expected result: 5 + +Test #1399 +2 +(7, 5) +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #1400 +1 +(7, 2) +......... +......B.. +P......K. +SPPPP.... +P.PAP..PP +..PPP..PA +PP.....PP +AP....... +PP....... +Expected result: 9 + +Test #1401 +1 +(2, 3) +........P +.......PS +........P +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #1402 +1 +(7, 7) +.....PPPP +.....PAPS +.....PPPP +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPPK. +.......B. +Expected result: 14 + +Test #1403 +1 +(8, 6) +......... +......... +PP....... +AP....... +PP....... +..B..PPP. +PPP..PAPK +PAP..PPP. +PPP...... +Expected result: 14 + +Test #1404 +2 +(5, 5) +...PPP... +...PAP.PP +.P.PPP.PA +PSP....PP +.P....... +.....K... +......... +......PPP +......PAP +Expected result: -1 + +Test #1405 +2 +(8, 4) +.......PP +.P.....PA +PSP....PP +.P....... +PPP.....K +PAP...... +PPP...... +......... +......... +Expected result: 12 + +Test #1406 +1 +(2, 4) +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #1407 +1 +(7, 8) +......PAP +......PPP +......... +....PPP.. +....PAP.. +...BPPP.. +PPP...... +PAP...... +PPP....K. +Expected result: 15 + +Test #1408 +1 +(4, 3) +....PPP.. +....PAP.. +PPP.PPP.. +PAP.K.... +PPP...... +...PPP.P. +...PAPPSP +...PPP.P. +......... +Expected result: 7 + +Test #1409 +1 +(7, 7) +......... +......... +......... +......... +........B +......... +......... +P.PPP..K. +SPPAP.... +Expected result: 14 + +Test #1410 +1 +(4, 1) +.......PA +....K..PP +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #1411 +1 +(1, 2) +......... +......... +.K....... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 3 + +Test #1412 +1 +(2, 2) +......PAP +......PPP +..KPPP... +.P.PAP... +PSPPPPPP. +.P...PAP. +.....PPPB +......... +......... +Expected result: 4 + +Test #1413 +1 +(6, 7) +......... +......... +......... +......B.. +....PPP.. +....PAP.. +....PPP.. +PP....K.. +AP....... +Expected result: 13 + +Test #1414 +2 +(5, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +.......B. +......... +......... +Expected result: 10 + +Test #1415 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..B.. +Expected result: 11 + +Test #1416 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #1417 +1 +(5, 2) +......... +......... +.....K... +......... +.....B... +......... +......... +......... +......... +Expected result: 7 + +Test #1418 +1 +(4, 5) +......... +......... +.......P. +......PSP +.......P. +....K.... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #1419 +1 +(3, 6) +.B....... +......... +......... +....P.... +...PSP... +....P.... +...K..... +......... +......... +Expected result: 9 + +Test #1420 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #1421 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +B........ +......... +Expected result: 5 + +Test #1422 +2 +(5, 3) +......... +......... +......... +.....K... +.......P. +......PSP +.......P. +......... +......... +Expected result: 8 + +Test #1423 +2 +(7, 6) +......... +......... +......... +.P....... +PSP...... +.P....... +.......K. +......... +......... +Expected result: 13 + +Test #1424 +1 +(6, 1) +......... +.P....K.. +PSP...... +.P....... +.....B... +PP....... +AP.....PP +PP.PPP.PA +...PAP.PP +Expected result: 7 + +Test #1425 +1 +(6, 4) +......... +......... +......... +......... +......K.. +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #1426 +1 +(5, 8) +.....PPP. +...PPPAP. +.P.PAPPPP +PSPPPPPAP +.P....PPP +......... +......... +......... +.....K... +Expected result: -1 + +Test #1427 +2 +(8, 6) +......... +.......PP +.P.....PA +PSP....PP +.P....... +..B...... +.PPP....K +.PAP..... +.PPP..... +Expected result: 14 + +Test #1428 +2 +(1, 5) +......... +P........ +SP....... +P........ +......... +.K....... +......... +......... +......... +Expected result: 8 + +Test #1429 +2 +(4, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +PP....... +APPP..... +PPAP..... +Expected result: 9 + +Test #1430 +2 +(5, 4) +......... +......... +......... +PPP...... +PAP..K... +PPP...... +......... +......... +......... +Expected result: 9 + +Test #1431 +1 +(8, 1) +......... +........K +......... +......... +......... +........B +......... +......... +......... +Expected result: 9 + +Test #1432 +2 +(8, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +........K +.....B... +......... +......... +Expected result: 13 + +Test #1433 +2 +(1, 7) +....PAP.. +....PPP.. +......... +PP....... +AP....... +PP.....PP +.......PA +.K.....PP +......... +Expected result: 10 + +Test #1434 +2 +(3, 8) +......... +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP..... +......... +.....PPP. +...K.PAP. +Expected result: 11 + +Test #1435 +1 +(3, 6) +......... +......... +.....B... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #1436 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #1437 +1 +(7, 3) +......... +......... +......... +.......K. +PP....... +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #1438 +2 +(2, 1) +......... +..KPPP... +...PAP... +.PPPPP... +.PAP..... +.PPP...P. +PPP...PSP +PAP....P. +PPP...... +Expected result: 3 + +Test #1439 +2 +(1, 3) +......... +.......PP +..PPP..PA +.KPAP..PP +..PPP.... +......... +......... +......... +......... +Expected result: 4 + +Test #1440 +2 +(5, 6) +...PAP.PP +...PPP.PA +.PPP...PP +.PAP..... +.PPP..... +......... +.....K... +......... +......... +Expected result: 11 + +Test #1441 +1 +(3, 8) +.....B... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #1442 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #1443 +1 +(3, 7) +......... +......... +......... +......... +........P +.......PS +PP.B....P +AP.K..... +PP....... +Expected result: 10 + +Test #1444 +2 +(8, 3) +.PPP..... +.PAP..... +.PPP.PPP. +.....PAPK +...PPPPP. +P..PAP... +SP.PPP... +P........ +......... +Expected result: 15 + +Test #1445 +2 +(3, 5) +......... +......... +.....B... +.......PP +PP.....PA +AP.K...PP +PP....... +......... +......... +Expected result: 8 + +Test #1446 +2 +(8, 3) +......... +......... +PP....... +AP......K +PP....... +......... +......... +......... +......... +Expected result: 11 + +Test #1447 +1 +(6, 1) +......... +......K.. +......... +......... +.B....... +......... +......... +......... +......... +Expected result: 7 + +Test #1448 +1 +(5, 3) +......... +......... +......... +.....K... +......... +....PPP.. +....PAP.. +....PPP.. +.B....... +Expected result: 8 + +Test #1449 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1450 +1 +(7, 1) +.PPP..... +.PAP...K. +.PPPPP... +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 16 + +Test #1451 +1 +(1, 3) +......... +......... +......... +.K....... +.......PP +.......PA +.......PP +......... +......... +Expected result: 4 + +Test #1452 +1 +(3, 2) +......PAP +......PPP +...K..P.. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 5 + +Test #1453 +1 +(6, 4) +....PSP.. +.....P... +.......PP +.......PA +.PPP..KPP +.PAP..... +.PPP..... +......... +......... +Expected result: 10 + +Test #1454 +1 +(7, 5) +...PPP... +...PAP... +...PPP... +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #1455 +2 +(2, 7) +......... +......... +......... +......... +.....B.P. +......PSP +.......P. +..K...... +......... +Expected result: 9 + +Test #1456 +1 +(3, 4) +......... +......... +......... +......... +...K..... +..B...... +.P....... +PSP...... +.P....... +Expected result: 7 + +Test #1457 +1 +(3, 5) +......... +......... +......... +......... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #1458 +2 +(6, 1) +..PAP.... +..PPP.K.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 15 + +Test #1459 +2 +(3, 2) +......... +....B.... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1460 +1 +(7, 6) +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +......... +...P...K. +..PSP.... +...P..... +Expected result: 13 + +Test #1461 +2 +(4, 8) +.....B... +......... +......... +......... +......... +......... +......P.. +.....PSP. +....K.P.. +Expected result: 12 + +Test #1462 +2 +(7, 6) +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......... +......... +....PPPK. +....PAP.. +....PPP.. +Expected result: 13 + +Test #1463 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +....B.... +......... +......... +Expected result: 11 + +Test #1464 +1 +(7, 4) +......... +......... +......... +........B +PPP....K. +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #1465 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #1466 +1 +(8, 3) +......... +.PPP..... +.PAP..... +.PPP....K +......... +....P.... +B..PSP... +....P.... +......... +Expected result: 11 + +Test #1467 +2 +(1, 2) +......... +......... +PK....... +SP....... +P........ +......... +......... +......... +......... +Expected result: 3 + +Test #1468 +2 +(1, 8) +.....P.PP +....PSPPA +PP...P.PP +AP....... +PP....... +..PPP.... +..PAP.... +.BPPP.... +.K....... +Expected result: 17 + +Test #1469 +2 +(3, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #1470 +1 +(6, 2) +......... +......... +......KPP +.PPP...PA +.PAP...PP +.PPP..... +......... +......... +......... +Expected result: 8 + +Test #1471 +2 +(2, 8) +.......P. +......PSP +..PPP..P. +..PAP.... +..PPPPPP. +PP...PAP. +AP...PPP. +PP....... +..K....B. +Expected result: 22 + +Test #1472 +1 +(1, 1) +....PPP.. +.K..PAP.. +....PPP.. +......P.. +PPP..PSP. +PAP...PPP +PPP..B.PA +.......PP +......... +Expected result: 2 + +Test #1473 +1 +(6, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +PP.....B. +AP....K.. +Expected result: 14 + +Test #1474 +2 +(8, 8) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #1475 +1 +(4, 5) +.......P. +......PSP +.......P. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #1476 +1 +(2, 3) +.......PP +....P..PA +...PSP.PP +..K.P.... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #1477 +1 +(8, 6) +......... +......... +......... +......... +......... +.....B... +........K +......... +......... +Expected result: 14 + +Test #1478 +2 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +..PAP.... +..PPP.... +......... +........B +......... +......... +Expected result: 14 + +Test #1479 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +.PPP....B +.PAP..... +.PPP..... +Expected result: 7 + +Test #1480 +2 +(6, 2) +......... +.B..P.... +...PSPK.. +....P.... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #1481 +1 +(6, 8) +......... +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +AP....... +PP....... +......K.. +Expected result: 14 + +Test #1482 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +......... +......... +...B..... +......... +PPP...... +PAP...... +Expected result: 12 + +Test #1483 +1 +(5, 1) +..PAP.... +..PPPK... +PP....... +AP....... +PP....... +........P +.......PS +........P +......... +Expected result: -1 + +Test #1484 +2 +(7, 8) +.PAPPPP.. +.PPPPAP.P +PPP.PPPPS +PAP.....P +PPP...... +......... +......... +......... +.......K. +Expected result: -1 + +Test #1485 +2 +(2, 1) +.......B. +..K...... +..PPP.... +..PAP.... +..PPP.... +....P.... +...PSP... +.PPPP.... +.PAP..... +Expected result: 3 + +Test #1486 +2 +(5, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....K... +.......P. +......PSP +.......P. +Expected result: 10 + +Test #1487 +2 +(7, 2) +......... +.PPP..... +.PAPPP.K. +PPPPAP... +SP.PPP... +P........ +......... +......B.. +......... +Expected result: 9 + +Test #1488 +2 +(8, 8) +.....B... +......... +......P.. +.....PSP. +......P.. +......... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #1489 +2 +(7, 3) +....PPPPP +....PAPPA +....PPPPP +......PK. +.....PSP. +......P.. +......... +......... +......... +Expected result: 18 + +Test #1490 +1 +(2, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +......... +Expected result: 9 + +Test #1491 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #1492 +2 +(3, 2) +......... +PP....... +AP.KPPP.. +PP..PAP.. +....PPP.. +......... +......... +...PPPP.. +.BPSPAP.. +Expected result: 5 + +Test #1493 +1 +(6, 5) +........B +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1494 +2 +(1, 8) +...B..... +PPP...... +PAP...... +PPP...... +......... +......... +....P.... +...PSP... +.K..P.... +Expected result: 13 + +Test #1495 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1496 +1 +(2, 3) +......... +......... +.....PPP. +..K..PAPP +.....PPPS +........P +.PPP.B... +.PAPPP... +.PPPAP... +Expected result: 5 + +Test #1497 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #1498 +1 +(4, 8) +.......P. +......PSP +B......P. +......... +......... +.......PP +.......PA +.......PP +....K.... +Expected result: 12 + +Test #1499 +2 +(5, 2) +......... +......B.. +.....K... +P........ +SPPP..... +PPAP..... +.PPP..... +......... +......... +Expected result: 7 + +Test #1500 +2 +(7, 4) +....PAP.. +....PPP.. +......... +......... +.......K. +PPP...... +PAP...... +PPP..PPP. +.....PAP. +Expected result: 11 + +Test #1501 +1 +(4, 7) +......... +......... +.......B. +..PPPP... +..PAPSP.. +..PPPP... +......... +PPP.KPPP. +PAP..PAP. +Expected result: 11 + +Test #1502 +1 +(4, 1) +......... +....K.... +.......PP +.......PA +.......PP +...P.B... +..PSP.... +...P..... +......... +Expected result: 5 + +Test #1503 +1 +(3, 5) +......... +PPP.....P +PAP....PS +PPP.....P +.....B... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1504 +2 +(1, 6) +......... +......... +......... +......... +......B.. +......... +.K....... +......... +......... +Expected result: 7 + +Test #1505 +1 +(8, 3) +......... +......... +......B.. +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #1506 +2 +(8, 6) +......... +......... +......... +....B.... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #1507 +2 +(5, 5) +....P.... +...PSP... +....P.... +......... +......... +.....K... +..PPP.... +PPPAP.B.. +PAPPP.... +Expected result: 10 + +Test #1508 +2 +(8, 4) +.......PA +.......PP +......... +......... +........K +...PPP... +...PAPP.. +...PPPSP. +......P.. +Expected result: 12 + +Test #1509 +1 +(7, 7) +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP... +......... +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #1510 +1 +(3, 1) +......... +...K..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +......... +......PPP +......PAP +Expected result: 4 + +Test #1511 +1 +(8, 6) +......... +.......B. +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #1512 +2 +(5, 7) +......... +......... +PPP....PP +PAP....PA +PPP....PP +......... +.PPP..... +.PAP.K... +.PPP..... +Expected result: 12 + +Test #1513 +1 +(5, 1) +........B +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1514 +1 +(3, 1) +...B...PP +...K...PA +.......PP +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #1515 +1 +(5, 8) +.PAP..... +.PPP..... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +Expected result: 13 + +Test #1516 +2 +(8, 7) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 17 + +Test #1517 +1 +(6, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #1518 +1 +(8, 2) +......... +......... +......B.K +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 10 + +Test #1519 +2 +(7, 4) +...PSP... +....P.... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #1520 +1 +(1, 6) +......... +......... +......... +......P.. +.....PSP. +......P.. +.K....... +......... +......... +Expected result: 7 + +Test #1521 +1 +(2, 2) +......... +......... +..K...... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +.......B. +......... +Expected result: 4 + +Test #1522 +2 +(4, 1) +.PPP..... +.PAPK.... +.PPP..... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #1523 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #1524 +2 +(8, 4) +......... +......... +..P...... +PPSPPP... +APPPAP..K +PP.PPP... +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #1525 +2 +(1, 5) +........B +......... +..P...... +.PSP..... +..P...... +.K....... +PPP...... +PAPPP.... +PPPAP.... +Expected result: 6 + +Test #1526 +2 +(6, 5) +..PAP.... +..PPP.... +......PPP +......PAP +PP....PPP +AP....K.. +PP....... +......... +......... +Expected result: 11 + +Test #1527 +2 +(3, 3) +......... +......... +PP....... +AP.K..... +PP.B..... +......... +......... +......... +......... +Expected result: 6 + +Test #1528 +2 +(6, 6) +......... +......... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.K.B +.P....PPP +PSP...PAP +Expected result: 12 + +Test #1529 +1 +(2, 1) +...PPP... +..KPAP... +...PPP... +......PPP +P..B..PAP +SP....PPP +P......PA +.......PP +......... +Expected result: 3 + +Test #1530 +1 +(4, 5) +...PPP.PA +...PAP.PP +...PPP... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #1531 +2 +(1, 5) +..P...... +.PSP.B... +..P...... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #1532 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1533 +2 +(2, 7) +...PAP... +.PPPPP... +PSPAP.... +.PPPP.... +......... +......... +......... +..K...... +......... +Expected result: -1 + +Test #1534 +1 +(7, 4) +......... +......... +......... +.PPP..... +.PAP...K. +.PPP...P. +.PPP..PSP +.PAP...P. +.PPP..... +Expected result: 11 + +Test #1535 +2 +(3, 1) +......... +...K..... +......P.. +PPP..PSP. +PAP...PPP +PPP....PA +.......PP +......... +......... +Expected result: 4 + +Test #1536 +2 +(1, 4) +......... +PPPPPP... +PAPPAP... +PPPPPP... +.K....... +......... +......... +.PPP.B... +.PAP..... +Expected result: 15 + +Test #1537 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +B........ +......... +......... +Expected result: 6 + +Test #1538 +2 +(1, 5) +.....PAP. +.....PPP. +........P +.......PS +........P +.K....... +......... +......... +......... +Expected result: 6 + +Test #1539 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 9 + +Test #1540 +2 +(8, 8) +...PAP... +...PPP... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +......BPP +........K +Expected result: 16 + +Test #1541 +1 +(2, 7) +......... +......... +......... +......... +......... +.....B... +......... +..K...... +......... +Expected result: 9 + +Test #1542 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +..B...... +......... +......... +Expected result: 5 + +Test #1543 +1 +(3, 8) +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +AP....... +PP....... +......... +...K..... +Expected result: 17 + +Test #1544 +1 +(7, 7) +......... +....PPP.. +....PAP.. +....PPP.. +.......PP +PPP....PA +PAP....PP +PPP..P.K. +....PSP.. +Expected result: 14 + +Test #1545 +1 +(8, 5) +....PPAP. +...PSPPP. +....PPAP. +.....PPP. +......... +........K +PP....... +AP....... +PP....... +Expected result: 13 + +Test #1546 +2 +(3, 4) +.PPPP.... +.PAPSP... +.PPPP.... +......... +...K..... +....PPP.. +.B..PAP.. +....PPP.. +......... +Expected result: 7 + +Test #1547 +1 +(4, 4) +......... +......... +........P +.......PS +....K...P +......... +......... +......... +......... +Expected result: 8 + +Test #1548 +1 +(5, 6) +......... +...PPP... +...PAP.B. +..PPPP... +..PAP.PPP +..PPP.PAP +.....KPPP +......P.. +.....PSP. +Expected result: 11 + +Test #1549 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #1550 +2 +(7, 8) +......... +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +.......KB +Expected result: 15 + +Test #1551 +2 +(1, 4) +......... +......... +P........ +SP....... +PK....... +......... +..B...... +......... +......... +Expected result: 7 + +Test #1552 +2 +(2, 1) +......... +..KPPP... +B..PAP... +...PPP... +...PSPPPP +.PPPP.PAP +.PAP..PPP +.PPP..... +......... +Expected result: 3 + +Test #1553 +1 +(6, 4) +......... +......... +......... +.P....... +PSP...K.. +.P....... +......... +......... +......... +Expected result: 10 + +Test #1554 +2 +(3, 2) +......... +......... +...K..... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #1555 +1 +(2, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #1556 +2 +(6, 4) +......... +......... +.......PP +B......PA +......KPP +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +Expected result: 10 + +Test #1557 +1 +(8, 4) +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP....K +......... +......... +..P...... +.PSP..... +Expected result: 12 + +Test #1558 +1 +(3, 4) +......... +PP...PPP. +AP...PAP. +PP...PPP. +...K..... +......... +....BP... +....PSP.. +.....P... +Expected result: 7 + +Test #1559 +2 +(6, 8) +......... +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +..PPP.... +..PAP.K.. +Expected result: 18 + +Test #1560 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #1561 +1 +(3, 5) +......... +......... +...PPPPP. +...PAPAP. +...PPPPPP +...K...PA +.......PP +......B.. +......... +Expected result: 8 + +Test #1562 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #1563 +2 +(1, 8) +......... +......... +......... +...B..... +......... +PP....... +AP....... +PP....... +.K....... +Expected result: 11 + +Test #1564 +2 +(6, 4) +......... +.......PP +.......PA +.......PP +......K.. +........B +......... +PPP...... +PAP...... +Expected result: 10 + +Test #1565 +1 +(1, 3) +...PPP... +...PAP... +...PPP... +.K....... +......... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 4 + +Test #1566 +1 +(7, 2) +......... +......... +.......KB +PPP...... +PAP...... +PPP..PPP. +.....PAP. +.....PPPP +.......PS +Expected result: 9 + +Test #1567 +1 +(1, 5) +......PAP +....PPPPP +....PAP.. +....PPP.. +......... +.K....... +.....P... +PP..PSP.. +AP...P.B. +Expected result: 6 + +Test #1568 +1 +(4, 4) +......... +....P.... +...PSPPPP +....P.PAP +....K.PPP +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #1569 +1 +(7, 8) +...PAP... +PP.PPPP.. +APPP.PSP. +PPAP..P.. +.PPP..... +......... +......... +......... +.......K. +Expected result: -1 + +Test #1570 +2 +(1, 2) +......... +......... +.K....... +......... +......... +PP....... +APB...... +PP....... +......... +Expected result: 3 + +Test #1571 +1 +(5, 7) +......... +PPP...... +PAP.B.... +PPP...... +...PPP... +...PAP... +...PPP... +.....K... +......... +Expected result: 14 + +Test #1572 +1 +(1, 3) +......... +......... +......... +.K.P..... +..PSP..PP +...P.B.PA +.......PP +......... +......... +Expected result: 4 + +Test #1573 +1 +(8, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....PPP. +.....PAP. +.....PPPK +Expected result: 16 + +Test #1574 +2 +(7, 8) +..PSPBPAP +...P..PPP +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.......K. +Expected result: 15 + +Test #1575 +2 +(2, 8) +......... +......... +......... +......... +...B..... +......... +......... +......... +..K...... +Expected result: 10 + +Test #1576 +1 +(4, 3) +...P..... +..PSP.... +...P..... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1577 +1 +(4, 3) +......... +......... +......... +....K.... +....B.P.. +.....PSP. +......P.. +PPP...... +PAP...... +Expected result: 7 + +Test #1578 +2 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +...B..... +PP....... +AP.....K. +PP....... +......... +Expected result: 13 + +Test #1579 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1580 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +.B....P.. +.....PSP. +Expected result: 10 + +Test #1581 +2 +(7, 1) +....B.... +.......K. +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #1582 +1 +(4, 6) +......... +.P....... +PSP...... +.PPP..... +.PAP..... +.PPP..... +....K.... +PP....... +AP....... +Expected result: 10 + +Test #1583 +1 +(1, 8) +.......PS +........P +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #1584 +1 +(8, 4) +..PSP.... +...P..... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #1585 +2 +(6, 2) +....PAP.. +....PPP.. +......K.. +....B.... +.P.....PP +PSP....PA +.P..PPPPP +....PAP.. +....PPP.. +Expected result: 8 + +Test #1586 +2 +(2, 7) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +..K...... +......... +Expected result: 9 + +Test #1587 +1 +(2, 5) +....PAP.. +....PPP.. +......... +......... +......... +..K.B.... +......... +P........ +SP....... +Expected result: 7 + +Test #1588 +1 +(7, 3) +.PAP..... +.PPP..... +..P...... +.PSP...K. +..P....B. +......... +..PPP.... +..PAPPPP. +..PPPPAP. +Expected result: 14 + +Test #1589 +1 +(7, 2) +...B..... +......... +.......K. +.....P... +....PSPPP +.....P.PA +......PPP +......PAP +......PPP +Expected result: 9 + +Test #1590 +2 +(4, 6) +...PAP..B +...PPP... +......... +....PPP.. +....PAP.. +....PPP.. +.PPPK.... +.PAP..... +.PPP..... +Expected result: 16 + +Test #1591 +1 +(8, 5) +......... +B........ +PPP...... +PAP...... +PPP...... +........K +.....PPP. +.....PAP. +.....PPP. +Expected result: 13 + +Test #1592 +2 +(3, 8) +......... +......PPP +......PAP +......PPP +......... +......... +......... +.....B... +...K..... +Expected result: 11 + +Test #1593 +2 +(8, 1) +......... +....PPP.K +....PAP.. +....PPP.. +......... +......... +......PPP +......PAP +......PPP +Expected result: 9 + +Test #1594 +1 +(6, 5) +......... +......... +PPP.....B +PAP...... +PPP...... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1595 +1 +(7, 3) +......... +......P.. +.....PSP. +......PK. +......... +......... +......... +......... +......... +Expected result: 12 + +Test #1596 +1 +(3, 4) +......... +.......PP +.....PPPA +.....PAPP +...K.PPPP +.......PS +........P +......... +......... +Expected result: 7 + +Test #1597 +1 +(8, 3) +......... +......... +......... +........K +..PPP.... +..PAP.... +..PPP..P. +..PAP.PSP +..PPP..P. +Expected result: 11 + +Test #1598 +1 +(5, 5) +......... +.......B. +......... +......... +......... +.....K... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #1599 +1 +(8, 5) +......... +......... +..B...PPP +......PAP +.....PPPP +....PSP.K +.....P... +.....PPP. +.....PAP. +Expected result: -1 + +Test #1600 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 8 + +Test #1601 +2 +(1, 6) +......... +......... +......B.. +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #1602 +2 +(7, 6) +......... +......... +......... +PP....... +AP....... +PP....... +.......K. +......... +......... +Expected result: 13 + +Test #1603 +2 +(4, 3) +....B.... +.......P. +......PSP +....K..P. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #1604 +1 +(5, 3) +......... +......... +....B.... +..PPPK... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 8 + +Test #1605 +1 +(6, 5) +...PAP... +..BPPP... +......... +......... +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #1606 +1 +(1, 7) +...PSPPP. +...PPPAP. +...PAPPP. +...PPP... +..PPP.B.. +..PAP.... +..PPP.... +.K....... +......... +Expected result: 8 + +Test #1607 +1 +(4, 3) +.PPP..... +.PAP..... +.PPP..... +....KB... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1608 +2 +(3, 2) +......PAP +......PPP +...K....P +.......PS +........P +......... +......... +......... +......... +Expected result: 5 + +Test #1609 +2 +(3, 2) +......B.. +......... +...K..... +......... +......... +......... +......... +..PPP.PPP +..PAP.PAP +Expected result: 5 + +Test #1610 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #1611 +1 +(6, 2) +......... +......... +......K.. +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......PPP +......PAP +Expected result: 8 + +Test #1612 +2 +(6, 3) +..PSP.... +...P..... +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 9 + +Test #1613 +1 +(2, 5) +......... +...PPP... +...PAP... +...PPP... +......P.. +..K..PSP. +......P.. +......... +......... +Expected result: 7 + +Test #1614 +2 +(1, 8) +..PAP.... +..PPP.... +......... +PPP...... +PAP...... +PPP...... +......... +...PPP... +.K.PAP.B. +Expected result: 13 + +Test #1615 +2 +(8, 1) +.....PAP. +.....PPPK +.......P. +......PSP +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +Expected result: -1 + +Test #1616 +2 +(2, 8) +......... +......... +......... +......... +.......PP +...PPP.PA +...PAP.PP +...PPPP.. +..K.PAP.. +Expected result: 10 + +Test #1617 +2 +(3, 6) +.PPP..... +PPAP..... +SPPP..... +P........ +....PPP.. +....PAP.. +...KPPP.. +......... +........B +Expected result: -1 + +Test #1618 +1 +(5, 6) +......B.. +......... +......... +...PPP... +...PAP... +...PPP... +.....K... +......... +......... +Expected result: 11 + +Test #1619 +2 +(2, 1) +...B..... +..K...... +......... +......... +......... +......... +......... +PPP...... +PAP...... +Expected result: 3 + +Test #1620 +1 +(2, 7) +......... +......... +......... +.....PPP. +.PPP.PAP. +.PAPBPPP. +.PPP..... +..K...... +......... +Expected result: 9 + +Test #1621 +1 +(4, 8) +......... +......... +PP...B... +AP....... +PP....... +PP....... +APP....PP +PPSP...PA +..P.K..PP +Expected result: 12 + +Test #1622 +2 +(4, 3) +......... +......... +.......P. +....K.PSP +.......P. +......PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #1623 +1 +(8, 3) +......... +......... +......... +........K +.....B... +......... +......... +......... +......... +Expected result: 11 + +Test #1624 +1 +(5, 8) +...PAP... +...PPP... +.PPPPPP.. +.PAPPAP.. +BPPPPPP.. +......... +......... +......... +.....K... +Expected result: 13 + +Test #1625 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +.....B... +Expected result: 12 + +Test #1626 +2 +(2, 8) +......... +......... +PP....... +AP....... +PP...PPP. +.....PAP. +.....PPP. +......... +..K...... +Expected result: 10 + +Test #1627 +2 +(6, 2) +.......P. +......PSP +...PPPKP. +...PAP... +..PPPP... +..PAP.... +..PPP.... +......... +......... +Expected result: 18 + +Test #1628 +2 +(7, 4) +.PPP...PA +.PAP...PP +.PPP..... +......B.. +.......K. +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #1629 +2 +(6, 2) +......... +B........ +......K.. +......... +......... +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +Expected result: 8 + +Test #1630 +2 +(6, 2) +......... +......... +......K.. +......B.. +......PPP +......PAP +..PPPPPPP +.PPAPAP.. +PSPPPPP.. +Expected result: 8 + +Test #1631 +1 +(3, 7) +.......PP +.PPPP..PA +.PAPSP.PP +.PPPP...B +......... +......... +.....PPP. +...K.PAP. +.....PPP. +Expected result: 10 + +Test #1632 +1 +(5, 7) +......... +.......P. +......PSP +.......P. +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #1633 +1 +(5, 8) +......... +......... +......... +......... +...P..B.. +..PSP.... +...P..... +......... +.....K... +Expected result: 13 + +Test #1634 +1 +(5, 4) +......... +......... +......... +......... +.....K..P +....PPPPS +....PAPPP +....PPPPA +.......PP +Expected result: 9 + +Test #1635 +2 +(6, 5) +......... +......... +........P +.......PS +.B......P +......K.. +......... +......... +......... +Expected result: 11 + +Test #1636 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +.....B... +......... +......... +Expected result: 6 + +Test #1637 +2 +(1, 6) +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +.B....... +......... +.K....... +........P +.......PS +Expected result: 11 + +Test #1638 +1 +(6, 4) +..B...... +......... +......... +......... +PPP...K.. +PAP...PPP +PPP...PAP +.PPP..PPP +.PAP..... +Expected result: 10 + +Test #1639 +1 +(7, 3) +......... +......... +......... +.......K. +......... +........B +......... +......... +......... +Expected result: 10 + +Test #1640 +2 +(5, 2) +......... +......... +.....K..P +...PPP.PS +PP.PAP..P +AP.PPP... +PP..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1641 +2 +(5, 2) +..B...... +......... +.....K... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #1642 +2 +(2, 3) +.....PAP. +.....PPP. +......... +..K...... +..B...... +........P +.......PS +........P +......... +Expected result: 5 + +Test #1643 +1 +(5, 2) +......... +......PPP +.....KPAP +....P.PPP +...PSP... +....P.... +......... +......... +......... +Expected result: 7 + +Test #1644 +2 +(1, 5) +......... +......PPP +......PAP +......PPP +........B +.K....... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #1645 +2 +(1, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #1646 +1 +(4, 1) +......... +....K.... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #1647 +1 +(3, 3) +....PSP.. +.....P... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #1648 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +...B..... +Expected result: 11 + +Test #1649 +2 +(8, 5) +......... +......... +....P.... +PPPPSP... +PAP.P.... +PPP.....K +.PPP..... +.PAP.PPP. +.PPP.PAP. +Expected result: 13 + +Test #1650 +2 +(4, 5) +.....PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +....K.... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #1651 +1 +(7, 8) +......... +......... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +......... +.......K. +Expected result: 15 + +Test #1652 +2 +(8, 7) +......... +.....PPP. +.....PAP. +...P.PPP. +..PSP.... +...P..... +......... +.......BK +......... +Expected result: 15 + +Test #1653 +1 +(8, 4) +......... +......... +.....PPP. +...PPPAP. +...PAPPPK +...PPP... +....B.... +......... +......... +Expected result: 12 + +Test #1654 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #1655 +1 +(3, 1) +.B....... +P..K..... +SP....... +P.PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #1656 +1 +(6, 6) +......... +.P....... +PSP....PP +BP.....PA +.......PP +.PPPPP... +.PAPAPK.. +.PPPPP... +......... +Expected result: 12 + +Test #1657 +2 +(5, 7) +......... +PPPPPP... +PAPPAP... +PPPPPP... +......P.. +.....PSP. +......P.. +.....K... +......... +Expected result: 18 + +Test #1658 +1 +(2, 3) +......... +......... +......... +..K...... +......PPP +......PAP +......PPP +......... +....B.... +Expected result: 5 + +Test #1659 +2 +(8, 7) +.PAP..... +.PPP..... +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +......... +........K +......... +Expected result: 15 + +Test #1660 +2 +(6, 5) +..B...... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1661 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +.PPP.PPP. +.PAP.PAP. +Expected result: 9 + +Test #1662 +1 +(6, 3) +...PPP... +...PAP... +.PPPPP... +.PAP..K.. +.PPP..... +......... +......... +....PPP.. +....PAP.. +Expected result: 13 + +Test #1663 +2 +(2, 4) +......... +.PPPB.... +.PAPPPP.. +.PPPPAP.. +..K.PPP.. +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #1664 +2 +(5, 1) +......... +.....K... +......... +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #1665 +1 +(3, 2) +......B.. +......... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 5 + +Test #1666 +1 +(6, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +B........ +......K.. +.....PPP. +.....PAP. +Expected result: 12 + +Test #1667 +2 +(6, 7) +.....B..P +.......PS +........P +.......PP +.......PA +.......PP +......... +...PPPK.. +...PAP... +Expected result: 13 + +Test #1668 +1 +(7, 6) +......... +PPP...... +PAPPP.... +PPPAP.B.. +..PPP.... +PP....... +AP.....K. +PP....... +......... +Expected result: 13 + +Test #1669 +1 +(4, 6) +......PPA +.....PSPP +......P.. +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1670 +1 +(1, 7) +.......PP +.......PA +.......PP +PP....... +APPPP.... +PPPAP.... +..PPP.... +.K....... +......... +Expected result: 16 + +Test #1671 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +........B +....K.... +Expected result: 12 + +Test #1672 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1673 +1 +(6, 7) +......... +......... +......... +......PPP +......PAP +PPP..BPPP +PAP...... +PPP...K.. +......... +Expected result: 13 + +Test #1674 +1 +(8, 3) +......... +......... +......... +...PPP..K +B..PAP... +...PPP... +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #1675 +2 +(6, 7) +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +...P...PP +..PSP..PA +...P..KPP +......... +Expected result: 15 + +Test #1676 +1 +(7, 1) +......... +.......K. +.......PP +.......PA +.......PP +PPPPP.... +PAPAP.... +PPPPP.... +......... +Expected result: 8 + +Test #1677 +1 +(1, 3) +...PAP... +...PPP... +......... +.K....... +......B.. +......... +......... +....P.... +...PSP... +Expected result: 4 + +Test #1678 +1 +(6, 6) +...P..... +..PSP.... +PPPP..... +PAP...... +PPP...... +......... +......K.. +PPP...... +PAP...... +Expected result: -1 + +Test #1679 +2 +(7, 2) +......... +......... +.......K. +......P.. +.....PSP. +......P.. +......... +......... +......... +Expected result: 9 + +Test #1680 +1 +(3, 4) +...PPP... +...PAP... +...PPP..B +......... +...K..... +..P...... +.PSP..... +..P.PPP.. +....PAP.. +Expected result: 7 + +Test #1681 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +PPP..PPP. +PAP..PAP. +Expected result: 10 + +Test #1682 +1 +(4, 6) +......... +......... +.P....... +PSP...... +.P....... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1683 +2 +(5, 4) +......... +......PPP +.....BPAP +......PPP +.....K..P +.......PS +........P +......... +......... +Expected result: 9 + +Test #1684 +2 +(1, 2) +.PAP..... +.PPP..... +.K.....PP +.......PA +.......PP +......... +..PPP.... +.BPAP.... +..PPP.... +Expected result: 3 + +Test #1685 +2 +(1, 2) +.......B. +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #1686 +2 +(7, 3) +.......PA +....P..PP +...PSP... +....P..K. +......... +...PPP... +...PAP... +..BPPP... +......... +Expected result: 10 + +Test #1687 +2 +(2, 4) +......... +......... +......... +......... +..K...... +...PPPPP. +...PAPAP. +...PPPPP. +....PAP.. +Expected result: 6 + +Test #1688 +1 +(3, 8) +.....PPP. +....PPAP. +...PSPPP. +....P.... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #1689 +2 +(4, 1) +......... +....K.... +..B...... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 5 + +Test #1690 +1 +(8, 2) +.....PPP. +.....PAP. +.....PPPK +......... +......... +......... +.B....PPP +PP....PAP +AP....PPP +Expected result: 12 + +Test #1691 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #1692 +2 +(2, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..PPP +.B....PAP +......PPP +..KPPP... +...PAP... +Expected result: 9 + +Test #1693 +2 +(8, 2) +........B +......... +........K +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #1694 +1 +(8, 5) +......... +......PPP +.B....PAP +......PPP +P....PPP. +SP...PAPK +P....PPP. +......... +......... +Expected result: 17 + +Test #1695 +1 +(4, 6) +......... +.B....... +......... +......... +......... +......... +....K...P +.......PS +........P +Expected result: 10 + +Test #1696 +1 +(3, 3) +......... +......... +.......B. +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1697 +1 +(6, 6) +......... +......... +......... +......... +......... +PP....... +AP....K.. +PP....... +......... +Expected result: 12 + +Test #1698 +1 +(2, 2) +......... +......... +..K...... +......... +......... +........B +P........ +SPPP..... +PPAP..... +Expected result: 4 + +Test #1699 +1 +(7, 5) +........P +.......PS +.PPP....P +.PAP..... +.PPP..... +.......K. +......... +......... +......... +Expected result: 12 + +Test #1700 +1 +(6, 6) +......... +......... +......PPP +......PAP +......PPP +......... +......K.. +P..PPP.B. +SP.PAP... +Expected result: 12 + +Test #1701 +1 +(3, 2) +......... +........B +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1702 +2 +(5, 8) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +......... +.B.P..... +..PSP.... +...P.K... +Expected result: 13 + +Test #1703 +2 +(7, 3) +......... +......... +.B....... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1704 +2 +(8, 1) +.PAP..... +.PPP....K +..PSP.... +...P..... +......... +......... +......... +......... +......... +Expected result: 15 + +Test #1705 +2 +(6, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +..PPP.... +..PAP.K.. +..PPP.... +Expected result: 13 + +Test #1706 +2 +(1, 4) +........B +......... +......... +......... +.K...PPP. +.....PAP. +.....PPP. +....PPP.. +....PAP.. +Expected result: 5 + +Test #1707 +1 +(4, 7) +......... +P........ +SP....... +P........ +......... +......... +.....B... +....K.... +......... +Expected result: 11 + +Test #1708 +2 +(4, 2) +......... +......... +....K.... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +Expected result: 6 + +Test #1709 +2 +(6, 8) +......PPP +......PAP +......PPP +......PPP +....PPPAP +....PAPPP +....PPP.. +......... +......K.. +Expected result: 14 + +Test #1710 +1 +(2, 2) +......... +......... +..K...... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 4 + +Test #1711 +1 +(3, 5) +...PPP... +...PAP... +...PPP... +.P..PPP.. +PSP.PAP.. +.P.KPPP.. +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #1712 +1 +(3, 7) +......... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +......... +...K..... +......... +Expected result: 10 + +Test #1713 +1 +(2, 3) +...PAP... +...PPP... +.......PP +..K....PA +.......PP +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #1714 +2 +(4, 2) +......... +.......PP +....K..PA +.......PP +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #1715 +2 +(1, 7) +......... +......... +......... +......... +......... +...B...P. +......PSP +.KPPP..P. +..PAP.... +Expected result: 8 + +Test #1716 +2 +(3, 5) +........B +PPP...... +PAP...... +PPP...... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #1717 +1 +(4, 1) +......... +....K.... +......... +......... +.....P... +..B.PSP.. +PP...P... +AP....... +PP....... +Expected result: 5 + +Test #1718 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #1719 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +..P...... +.PSP..... +..P....K. +Expected result: 15 + +Test #1720 +1 +(3, 7) +..PSPPPP. +...P.PAP. +.....PPP. +......... +......... +......... +......... +...K.B... +......... +Expected result: 10 + +Test #1721 +1 +(8, 4) +...PSP... +....P.... +....PPP.. +....PAP.. +....PPPBK +.......PP +....PPPPA +....PAPPP +....PPP.. +Expected result: -1 + +Test #1722 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......P.. +.....PSP. +Expected result: 6 + +Test #1723 +1 +(2, 7) +......... +......... +....P.B.. +...PSP... +....P.... +......... +PP....... +APK....PP +PP.....PA +Expected result: 9 + +Test #1724 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #1725 +1 +(5, 7) +......... +PP....... +AP....... +PP....... +PP....... +AP......B +PP....... +.....K... +......... +Expected result: 12 + +Test #1726 +1 +(4, 6) +..PSP.... +...P..... +..PPP.... +..PAP..B. +..PPP.... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1727 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #1728 +2 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +.PPP..... +PPAP..... +APPP..... +PP....... +Expected result: 10 + +Test #1729 +1 +(2, 2) +......... +......... +..K...... +B..PPP... +...PAPPP. +PPPPPPAPP +PAP..PPPS +PPP.....P +......... +Expected result: 4 + +Test #1730 +2 +(3, 3) +.....PPP. +.....PAP. +.....PPP. +...K..... +PPP.....P +PAP.PPPPS +PPP.PAP.P +....PPP.. +...B..... +Expected result: 6 + +Test #1731 +1 +(7, 1) +......... +.......K. +......... +......... +..B...... +.....P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #1732 +1 +(1, 3) +......... +...P..... +..PSP.PPP +.K.PPPPAP +....PAPPP +..B.PPP.. +......... +PPP...... +PAP...... +Expected result: 4 + +Test #1733 +1 +(8, 8) +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +.B......P +.......PS +........P +........K +Expected result: 16 + +Test #1734 +1 +(2, 3) +..PAP.... +..PPP.... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1735 +2 +(4, 2) +...PSP... +....P...B +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1736 +2 +(5, 1) +......... +.PPP.K... +.PAP..... +.PPP..... +......... +......... +......... +......P.. +.....PSP. +Expected result: 6 + +Test #1737 +2 +(6, 3) +.B....... +......... +.......PP +......KPA +.......PP +......... +......... +..P...... +.PSP..... +Expected result: 9 + +Test #1738 +2 +(2, 5) +...P..... +..PSP.... +PPPP..... +PAP...... +PPP...... +..K...... +......... +.....B... +......... +Expected result: -1 + +Test #1739 +1 +(1, 7) +......... +......... +......... +...PPP... +...PAPPPP +...PPPPAP +....PPPPP +.K..PAP.. +....PPP.. +Expected result: 8 + +Test #1740 +2 +(7, 4) +......... +......... +......... +......... +.....P.K. +..PPPSP.. +..PAPP... +..PPP.... +.....B... +Expected result: 11 + +Test #1741 +2 +(7, 5) +...P..... +..PSPPP.. +...PPAP.. +....PPP.. +......... +.......K. +......... +........B +......... +Expected result: 12 + +Test #1742 +1 +(1, 2) +....PSP.. +.....PPPP +.K....PAP +......PPP +......... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 3 + +Test #1743 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #1744 +1 +(4, 6) +......... +PPP...... +PAP...... +PPPPP.... +PAPAP.... +PPPPP.P.. +....KPSP. +......P.. +......... +Expected result: 22 + +Test #1745 +2 +(7, 2) +....P.... +...PSP... +..PPP..K. +..PAP.... +..PPP.... +..PAP.... +..PPP.... +.PPP..... +.PAP..B.. +Expected result: -1 + +Test #1746 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +.......B. +......... +Expected result: 7 + +Test #1747 +2 +(3, 2) +......... +..B...... +...K..... +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 5 + +Test #1748 +2 +(7, 7) +......... +......... +......... +.....PPP. +..PPPPAP. +.PPAPPPP. +PSPPP.... +.P.PPP.K. +...PAP... +Expected result: 16 + +Test #1749 +2 +(6, 1) +......... +......K.. +.......PP +....PPPPA +....PAPPP +....PPP.. +P........ +SP....... +P........ +Expected result: 7 + +Test #1750 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #1751 +2 +(8, 8) +....PAP.. +....PPPP. +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPP...... +........K +Expected result: 16 + +Test #1752 +2 +(6, 8) +..PPP.... +..PAP.... +..PPP.... +......... +...PPP... +...PAP... +...PPP... +.B....... +......K.. +Expected result: 14 + +Test #1753 +2 +(7, 5) +....PAP.. +....PPP.. +......... +......... +......... +..PPP..K. +P.PAP.... +SPPPPPPP. +P....PAP. +Expected result: 12 + +Test #1754 +2 +(8, 4) +....PPP.. +....PAP.. +....PPP.. +......... +........K +....PPP.. +....PAP.. +...PPPP.. +...PAP... +Expected result: 12 + +Test #1755 +1 +(4, 2) +...PAP... +.PPPPP... +.PAPK.PPP +.PPP..PAP +......PPP +......... +......... +.B....... +......... +Expected result: 10 + +Test #1756 +1 +(1, 1) +......... +.K....... +......... +......... +.....B... +......... +......... +......... +......... +Expected result: 2 + +Test #1757 +2 +(6, 6) +......... +.P....... +PSP...... +.P.....PP +.......PA +.......PP +......K.. +......... +......... +Expected result: 12 + +Test #1758 +2 +(6, 1) +......... +......K.. +......... +......... +......... +........B +......... +......P.. +.....PSP. +Expected result: 7 + +Test #1759 +1 +(8, 3) +......... +......... +......... +........K +......... +......PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #1760 +2 +(1, 4) +......... +......... +......... +......... +.K....... +.B....... +......... +......... +......... +Expected result: 5 + +Test #1761 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #1762 +1 +(6, 1) +..PSP.... +...P..K.. +......... +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +Expected result: 9 + +Test #1763 +2 +(4, 1) +......... +..PBK.... +.PSP..... +PPPPPP... +AP.PAP... +PP.PPPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #1764 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1765 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #1766 +2 +(1, 5) +......... +......... +......... +......... +......... +.K.P...PP +PPPSP..PA +PAPPPP.PP +PPPPAP... +Expected result: 6 + +Test #1767 +2 +(7, 7) +......... +......... +......B.. +......... +P........ +SP....... +P........ +.......K. +......... +Expected result: 14 + +Test #1768 +1 +(2, 2) +.....PPP. +.....PAP. +..K..PPPP +......PAP +..B...PPP +......PAP +......PPP +......PSP +.......P. +Expected result: 4 + +Test #1769 +2 +(7, 8) +...P..PAP +..PSP.PPP +...P..... +......... +......... +......... +......... +........B +.......K. +Expected result: 15 + +Test #1770 +1 +(6, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1771 +2 +(1, 1) +......... +.K....... +.....PPP. +.....PAPP +.....PPPA +.......PP +......... +......... +......... +Expected result: 2 + +Test #1772 +1 +(7, 1) +.......B. +..PPP..K. +P.PAP.... +SPPPP.... +P........ +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 8 + +Test #1773 +2 +(8, 3) +.......PP +.......PA +.......PP +.PPP....K +.PAP..... +.PPP....B +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #1774 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +.B....... +Expected result: 11 + +Test #1775 +1 +(4, 1) +......... +.B..K.... +......... +......... +......PPP +......PAP +......PPP +PPP...... +PAP...... +Expected result: 5 + +Test #1776 +1 +(3, 8) +......... +......... +......... +.......PP +.......PA +.......PP +......... +......... +...K..... +Expected result: 11 + +Test #1777 +1 +(3, 6) +......... +......... +....B.... +......... +......... +......... +...K..... +.......P. +......PSP +Expected result: 9 + +Test #1778 +2 +(6, 8) +.......PP +.......PA +.......PP +.......B. +......... +......... +......... +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #1779 +2 +(7, 3) +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP..K. +......... +PP....... +AP....... +PP....... +......... +Expected result: 12 + +Test #1780 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +...B..... +Expected result: 12 + +Test #1781 +2 +(1, 7) +......... +PPPP..... +APAP..... +PPPP..... +PAP...... +PPP...... +B........ +.K.P..... +..PSP.... +Expected result: 14 + +Test #1782 +2 +(2, 3) +.....PPP. +....BPAP. +.....PPP. +..K...... +......... +......... +......... +..PPP.P.. +..PAPPSP. +Expected result: 5 + +Test #1783 +1 +(3, 6) +......... +PP....... +AP....PPP +PP....PAP +......PPP +......... +...K..... +PPP...... +PAP...... +Expected result: 9 + +Test #1784 +2 +(8, 5) +......... +.......P. +......PSP +.......P. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #1785 +1 +(5, 2) +......... +......... +PPP..K... +PAP...... +PPP..PPP. +.....PAP. +.....PPP. +B........ +......... +Expected result: 7 + +Test #1786 +1 +(8, 1) +......... +........K +......PPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #1787 +1 +(6, 8) +......... +......... +......... +......... +PPP.....P +PAP....PS +PPP.....P +B........ +......K.. +Expected result: 14 + +Test #1788 +1 +(3, 1) +......... +...K..... +.......PP +.......PA +.......PP +......... +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #1789 +1 +(5, 8) +.PSP...PP +..P....PA +.......PP +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +Expected result: 13 + +Test #1790 +2 +(2, 8) +......... +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +......... +..K...... +Expected result: 10 + +Test #1791 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......B.. +......... +Expected result: 10 + +Test #1792 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #1793 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +...B..... +......... +Expected result: 10 + +Test #1794 +2 +(5, 6) +......... +......... +......... +......... +B........ +......... +.....K... +PPP...... +PAP...... +Expected result: 11 + +Test #1795 +1 +(3, 3) +......... +B........ +......... +PP.K..... +AP....... +PP.PPP... +.P.PAP... +PSPPPP... +.P....... +Expected result: 6 + +Test #1796 +2 +(7, 3) +......PAP +PPP...PPP +PAP...... +PPP....K. +......... +......... +....PPP.. +.P..PAP.. +PSP.PPP.. +Expected result: 10 + +Test #1797 +1 +(6, 2) +......PAP +......PPP +......K.. +......P.B +.....PSP. +......P.. +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 8 + +Test #1798 +1 +(3, 3) +......... +PP....PPP +AP....PAP +PP.K..PPP +.......B. +......... +......... +..P...... +.PSP..... +Expected result: 6 + +Test #1799 +1 +(1, 6) +......... +...B..... +......... +......... +......PPP +......PAP +.KPPP.PPP +..PAP.... +..PPP.... +Expected result: 7 + +Test #1800 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1801 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #1802 +2 +(3, 7) +..B...... +......... +......... +......... +......... +......... +......... +...K...P. +......PSP +Expected result: 10 + +Test #1803 +1 +(1, 4) +......... +......... +......... +......... +.K....... +.....PPPP +.....PAPA +.....PPPP +......... +Expected result: 5 + +Test #1804 +1 +(7, 5) +......... +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAP....K. +PPP...... +....PPP.. +....PAP.. +Expected result: 12 + +Test #1805 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +.P....... +PSP...... +Expected result: 6 + +Test #1806 +1 +(6, 3) +......... +......... +......... +......K.. +......PPP +......PAP +..P...PPP +.PSP..... +..P...... +Expected result: 9 + +Test #1807 +2 +(7, 7) +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......... +.......K. +.......B. +Expected result: 14 + +Test #1808 +1 +(8, 7) +....PAP.. +....PPP.. +......... +......... +......... +..P...... +.PSP..... +..P.....K +......... +Expected result: 15 + +Test #1809 +2 +(1, 5) +.......B. +PPP...... +PAP...... +PPP...... +......... +.K....... +......... +..P...... +.PSP..... +Expected result: 10 + +Test #1810 +2 +(7, 4) +......... +......P.. +.....PSP. +......P.. +.......K. +......... +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #1811 +2 +(6, 8) +......... +...B..... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1812 +2 +(3, 7) +......... +......... +P........ +SP....... +P........ +......... +......... +...K..... +......... +Expected result: 10 + +Test #1813 +1 +(5, 1) +......... +.....K... +..B...... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #1814 +1 +(8, 6) +...PPP... +...PAP... +...PPPPB. +.....PSP. +...PPPP.. +...PAP... +...PPP..K +PPP...... +PAP...... +Expected result: -1 + +Test #1815 +2 +(7, 4) +......PSP +.......P. +........B +......... +.PPP...K. +.PAP..PPP +.PPP..PAP +......PPP +......... +Expected result: 11 + +Test #1816 +1 +(4, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #1817 +2 +(8, 3) +......... +......... +..B...... +........K +PPP.PPP.. +PAP.PAPP. +PPP.PPPSP +.......P. +......... +Expected result: 11 + +Test #1818 +1 +(5, 4) +...PSP... +....P.... +PPP...... +PAP...... +PPP..K... +........B +......... +......... +......... +Expected result: 9 + +Test #1819 +2 +(3, 5) +......... +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......... +......... +......... +Expected result: 8 + +Test #1820 +1 +(1, 2) +.PSP.PPP. +..P..PAP. +.K..PPPP. +....PAP.. +....PPP.. +......... +......... +.....PPP. +.....PAPB +Expected result: 3 + +Test #1821 +1 +(5, 1) +......... +.....K... +..B...... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #1822 +1 +(8, 1) +...PAP... +...PPP..K +PPP...... +PAP...... +PPP...... +........B +......... +.....PPP. +.....PAP. +Expected result: -1 + +Test #1823 +2 +(8, 7) +...PPP... +...PAP... +...PPP... +.......B. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #1824 +2 +(8, 2) +....PAP.. +....PPP.. +.....P..K +....PSPPP +.....PPAP +......PPP +......... +......... +......... +Expected result: -1 + +Test #1825 +1 +(5, 1) +......... +.....K... +......... +...PPP... +...PAP... +...PPP... +......... +......... +..B...... +Expected result: 6 + +Test #1826 +1 +(3, 4) +..P...... +.PSP..... +..P...... +......... +...KPPP.. +....PAP.. +PPP.PPP.. +PAPPPP... +PPPPAP... +Expected result: 7 + +Test #1827 +1 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +..PPP.... +..PAP.... +..PPPP... +..PAPSP.. +..PPPPB.. +Expected result: 10 + +Test #1828 +2 +(6, 5) +......... +......... +......... +......... +....P.... +...PSPK.. +.B..P.... +......... +......... +Expected result: 11 + +Test #1829 +2 +(3, 7) +......... +......... +......... +.....PPP. +...P.PAPP +..PSPPPPA +...P...PP +...K..... +......... +Expected result: 10 + +Test #1830 +2 +(2, 3) +......... +......... +...PPP... +..KPAP... +...PPP... +P........ +SP....... +P........ +...B..... +Expected result: 5 + +Test #1831 +1 +(5, 6) +.....B... +......... +......... +.......PP +.P.....PA +PSP....PP +.P...K... +......... +......... +Expected result: 11 + +Test #1832 +2 +(3, 4) +......... +......... +......... +......... +...K..... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #1833 +1 +(8, 5) +......... +......... +......... +......... +......... +.....PPPK +.....PAP. +.....PPP. +....BPAP. +Expected result: 13 + +Test #1834 +1 +(7, 6) +.......PS +........P +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #1835 +1 +(1, 5) +......... +......... +......... +......... +....B.... +.KPPP.... +..PAP.... +..PPP..PP +.......PA +Expected result: 6 + +Test #1836 +2 +(1, 7) +......... +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +......... +.K.PPP... +...PAP... +Expected result: 8 + +Test #1837 +2 +(3, 3) +......... +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #1838 +2 +(3, 7) +......PPP +......PAP +......PPP +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +...K..... +......... +Expected result: 10 + +Test #1839 +2 +(3, 1) +......... +...K..... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......P. +......PSP +Expected result: 4 + +Test #1840 +2 +(6, 8) +......... +......... +......... +.B....... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #1841 +1 +(3, 8) +......... +.....B... +PPP...... +PAP...... +PPP..PPP. +.P...PAP. +PSP..PPP. +.P....... +...K..... +Expected result: 11 + +Test #1842 +2 +(1, 7) +.......PA +.......PP +......... +......... +...B..PPP +..PPP.PAP +..PAP.PPP +.KPPP.... +......... +Expected result: 8 + +Test #1843 +2 +(5, 2) +......PPP +......PAP +.....KPPP +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #1844 +1 +(8, 2) +......... +......... +.......BK +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1845 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +.......B. +......... +Expected result: 10 + +Test #1846 +2 +(3, 1) +....PAP.. +...KPPP.. +.......BP +PPP....PS +PAP.....P +PPP...... +..PPP.... +..PAP.... +..PPP.... +Expected result: 4 + +Test #1847 +1 +(1, 2) +.......PS +........P +.K....... +......... +......... +......... +....B.... +......... +......... +Expected result: 3 + +Test #1848 +2 +(4, 3) +......PAP +......PPP +......PPP +....K.PAP +......PPP +......... +......... +PP....... +AP....... +Expected result: 7 + +Test #1849 +1 +(1, 5) +..PSP.... +.B.P..... +......... +.......PP +.......PA +.K.....PP +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #1850 +1 +(2, 2) +......... +......... +..K...... +......... +.......P. +......PSP +.PPP...P. +.PAP..... +.PPP..... +Expected result: 4 + +Test #1851 +2 +(8, 6) +....B.... +......... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.K +....PSP.. +.....P... +Expected result: 14 + +Test #1852 +1 +(7, 2) +...PPP... +...PAP... +...PPP.K. +..PSP.... +...P..... +.......PP +.......PA +PP.....PP +AP....... +Expected result: 15 + +Test #1853 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #1854 +1 +(8, 5) +......... +......... +......... +......... +......... +...PPP..K +...PAP... +...PPP... +...PAP... +Expected result: 13 + +Test #1855 +1 +(5, 2) +......... +......... +.....K... +.......P. +......PSP +......PPP +......PAP +......PPP +.......PA +Expected result: 7 + +Test #1856 +1 +(5, 6) +......... +......... +.......P. +....PPPSP +....PAPP. +....PPPB. +.....K... +......... +......... +Expected result: 11 + +Test #1857 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #1858 +2 +(2, 8) +.PSP..... +..P...... +PP..PPP.. +AP..PAP.. +PP..PPPB. +......... +....PPP.. +....PAP.. +..K.PPP.. +Expected result: -1 + +Test #1859 +1 +(5, 3) +....P.... +...PSP... +....P.... +.....K... +......... +......... +...PPP.B. +...PAP... +...PPP... +Expected result: 8 + +Test #1860 +2 +(2, 7) +.......PP +.......PA +.......PP +......... +......... +......... +PP...PPP. +APK..PAP. +PP...PPP. +Expected result: 9 + +Test #1861 +1 +(8, 3) +..P..PAP. +.PSP.PPP. +..P...... +PP......K +AP.PPP... +PP.PAP... +...PPP... +......... +......... +Expected result: -1 + +Test #1862 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +.......B. +......... +......... +Expected result: 10 + +Test #1863 +1 +(3, 4) +......... +......... +......... +......... +...K..... +........B +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #1864 +2 +(8, 8) +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +.PPP..... +.PAP....K +Expected result: 16 + +Test #1865 +2 +(8, 7) +......... +......... +......... +..P...... +.PSP..... +..P...... +.......B. +........K +......... +Expected result: 15 + +Test #1866 +2 +(1, 6) +..PPP..PP +..PAP..PA +..PPP..PP +..PSP.... +...P..... +.....B... +.K..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1867 +1 +(8, 2) +......... +......... +......P.K +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 10 + +Test #1868 +2 +(6, 5) +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......K.. +......... +......BPP +.......PA +Expected result: 11 + +Test #1869 +2 +(4, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +PPP...... +PAP.K.... +PPP...... +......... +Expected result: 10 + +Test #1870 +1 +(8, 6) +.....P... +....PSP.. +.....PPPP +PPP..PAPA +PAP..PPPP +PPP...... +........K +......... +......... +Expected result: 14 + +Test #1871 +2 +(8, 1) +...PAP... +...PPP..K +......... +......... +......... +......... +.P..PPPPP +PSP.PAPAP +.P..PPPPP +Expected result: 11 + +Test #1872 +1 +(6, 5) +...P..... +..PSP.... +...P..... +.....B... +......... +......K.. +.......PP +.......PA +.......PP +Expected result: 11 + +Test #1873 +1 +(1, 8) +......... +.B....... +......... +......... +......... +....PPP.. +....PAP.. +...PPPP.. +.K.PAP... +Expected result: 9 + +Test #1874 +2 +(5, 3) +......... +......... +......... +.....K... +.......P. +......PSP +.......P. +......PPP +......PAP +Expected result: 8 + +Test #1875 +1 +(4, 5) +......... +......... +......... +.....PPP. +.....PAP. +....KPPP. +PPP...... +PAP.P.... +PPPPSP... +Expected result: 9 + +Test #1876 +2 +(1, 5) +.......PA +..P....PP +.PSP..... +..P...... +......... +.K....... +......B.. +......... +......... +Expected result: 6 + +Test #1877 +1 +(6, 8) +.PAP..... +.PPP..... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +...P..... +..PSP.K.. +Expected result: 14 + +Test #1878 +2 +(6, 3) +...PAP... +...PPP... +......... +......K.. +......... +......P.. +.....PSPP +......PPA +.......PP +Expected result: 9 + +Test #1879 +2 +(7, 4) +......... +...PPP... +PP.PAP... +AP.PPP... +PPPP...K. +.PAP..... +.PPP..... +......... +....B.... +Expected result: 11 + +Test #1880 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1881 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +........B +......... +......... +Expected result: 6 + +Test #1882 +2 +(7, 5) +......... +PPP...... +PAP...P.. +PPP..PSP. +......P.. +.......K. +......... +......... +......... +Expected result: 12 + +Test #1883 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K.B..... +......... +......... +Expected result: 7 + +Test #1884 +1 +(8, 7) +......... +B........ +PP....... +AP....... +PP....... +....PPP.. +....PAP.. +....PPPPK +.....PAP. +Expected result: 15 + +Test #1885 +1 +(4, 4) +.PAPPSP.. +.PPP.P... +.PPP..... +.PAP..... +.PPPK.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #1886 +2 +(5, 8) +.....PPP. +.....PAPP +.....PPPS +........P +......... +..B...... +PPP...... +PAP...... +PPP..K... +Expected result: 13 + +Test #1887 +2 +(2, 2) +......... +......... +..K.PPP.. +....PAPP. +....PPPSP +PPP....P. +PAP...PPP +PPP...PAP +......PPP +Expected result: 4 + +Test #1888 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....BK.. +Expected result: 14 + +Test #1889 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #1890 +1 +(1, 4) +......... +......... +....PPPP. +...PSPAP. +.K..PPPP. +......... +......PPP +....PPPAP +....PAPPP +Expected result: 5 + +Test #1891 +2 +(8, 4) +...P..... +..PSP.... +...P..... +......... +.....B..K +......... +......... +PP....... +AP....... +Expected result: 12 + +Test #1892 +1 +(6, 2) +...B..... +.PPP..... +.PAP..K.. +.PPP..... +......... +......... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #1893 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #1894 +2 +(7, 1) +......... +.......K. +.......PP +PP...PPPA +AP...PAPP +PP...PPP. +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #1895 +2 +(8, 3) +....PAP.. +PPPPPPP.. +PAPAP.... +PPPPP...K +......... +......... +......... +......... +.......B. +Expected result: -1 + +Test #1896 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......P.. +.....PSP. +Expected result: 13 + +Test #1897 +2 +(5, 7) +......... +......... +B....PPPP +PP...PAPA +AP...PPPP +PP....... +......... +.....K... +......... +Expected result: 12 + +Test #1898 +2 +(3, 8) +...PSP... +....P.... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #1899 +2 +(2, 3) +.......PA +.......PP +......... +..KBPPP.. +....PAPPP +....PPPPA +.......PP +......... +......... +Expected result: 5 + +Test #1900 +2 +(2, 7) +....PSP.. +.....P... +......... +......... +......... +......... +.....PPP. +..K.BPAP. +.....PPP. +Expected result: 9 + +Test #1901 +2 +(4, 1) +......... +....K.... +......... +......... +...PPP... +...PAP... +...PPPPPP +......PAP +......PPP +Expected result: 5 + +Test #1902 +2 +(8, 8) +......... +......... +......... +......... +PPP...... +PAP..P... +PPP.PSP.. +.....P... +........K +Expected result: 16 + +Test #1903 +1 +(2, 2) +......... +PP....PPP +APK...PAP +PPPP..PPP +.PAP..... +.PPP..... +......... +......... +B........ +Expected result: 4 + +Test #1904 +2 +(5, 7) +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPPK... +......... +Expected result: 12 + +Test #1905 +1 +(6, 2) +......... +...PPP.B. +...PAPK.. +...PPP... +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +Expected result: 8 + +Test #1906 +2 +(1, 5) +......... +......... +......P.. +.....PSP. +......P.. +.K....... +......... +......... +......... +Expected result: 6 + +Test #1907 +2 +(2, 8) +......PAP +......PPP +......... +.PPP..... +.PAP..... +.PPP....B +......... +......... +..K...... +Expected result: 10 + +Test #1908 +1 +(8, 3) +......... +......... +.PPP.PPP. +.PAP.PAPK +.PPP.PPP. +......... +......... +.......PP +.......PA +Expected result: 11 + +Test #1909 +2 +(7, 3) +......... +......... +......... +...PPP.K. +...PAP... +...PPP... +.PPPPP..B +.PAPAP... +.PPPPP... +Expected result: 10 + +Test #1910 +1 +(4, 6) +......... +.......PP +.......PA +.......PP +PPP...... +PAP...... +PPP.K.... +PPP...... +PAP...... +Expected result: 10 + +Test #1911 +2 +(1, 6) +......... +......... +......... +.B......P +.......PS +........P +.K....... +.......PP +.......PA +Expected result: 7 + +Test #1912 +1 +(3, 5) +......... +...P..... +..PSP.... +...PPPP.B +....PAP.. +...KPPP.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #1913 +1 +(4, 5) +......... +......... +......... +......... +......... +....K..P. +......PSP +.......P. +......... +Expected result: 9 + +Test #1914 +2 +(6, 6) +......... +......... +.PPP..... +PPAP..... +APPP..... +PPP...... +.PSP..K.. +..P...... +......... +Expected result: 12 + +Test #1915 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +....PK... +PP.PSP... +AP..P.... +Expected result: 11 + +Test #1916 +2 +(2, 2) +.....PPP. +.....PAP. +..K..PPPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +........P +.......PS +Expected result: 4 + +Test #1917 +1 +(1, 8) +......... +......... +.....P.PP +....PSPPA +.....P.PP +.PPP..B.. +.PAP.PPP. +.PPP.PAP. +.K...PPP. +Expected result: 9 + +Test #1918 +1 +(4, 7) +......... +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #1919 +1 +(2, 8) +........B +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #1920 +2 +(4, 6) +......... +P........ +SP....... +PP....... +AP....... +PP....... +....K.... +......PPP +......PAP +Expected result: 10 + +Test #1921 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K....P +.......PS +Expected result: 10 + +Test #1922 +2 +(5, 3) +.PAP..... +.PPP..... +..PPP.... +..PAPK... +..PPP.... +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #1923 +2 +(5, 7) +.PPP..... +.PAP..... +.PPP..... +B........ +......... +......... +......PPP +P....KPAP +SP....PPP +Expected result: 12 + +Test #1924 +2 +(7, 6) +......PPP +....PPPAP +....PAPPP +....PPP.. +...P..... +..PSP.... +...P..BK. +.....PPP. +.....PAP. +Expected result: 15 + +Test #1925 +2 +(8, 2) +.PAP..... +.PPP..... +........K +...PPP... +...PAP... +...PPP... +......... +...PPP..P +...PAP.PS +Expected result: 10 + +Test #1926 +2 +(3, 8) +......... +......... +....B.P.. +.....PSP. +......P.. +PPP...... +PAP....PP +PPP..PPPA +...K.PAPP +Expected result: 11 + +Test #1927 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 7 + +Test #1928 +1 +(4, 8) +....B.PAP +......PPP +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +......... +....K.... +Expected result: 12 + +Test #1929 +2 +(1, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +......... +Expected result: 8 + +Test #1930 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +B........ +Expected result: 9 + +Test #1931 +2 +(3, 1) +......PPP +...K..PAP +......PPP +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #1932 +2 +(6, 6) +......... +......... +......... +......... +.....P... +....PSP.. +.....PK.. +........B +......... +Expected result: 14 + +Test #1933 +1 +(3, 6) +......PPP +......PAP +......PPP +.B....... +PP....... +AP....... +PP.K..... +......... +......... +Expected result: 9 + +Test #1934 +2 +(5, 5) +.......PS +........P +......... +......... +......... +.PPP.KBPP +.PAP...PA +.PPP...PP +.......PA +Expected result: 10 + +Test #1935 +2 +(4, 7) +......... +......... +......... +PP.PPPPP. +AP.PAPAP. +PP.PPPPP. +......... +....K.P.. +.....PSP. +Expected result: 11 + +Test #1936 +2 +(8, 5) +......... +.......P. +......PSP +.......P. +......... +B.......K +......... +......... +......... +Expected result: 13 + +Test #1937 +1 +(1, 8) +.....PPP. +.....PAP. +.PPP.PPP. +.PAPPP... +.PPPAP... +...PPP... +......... +........B +.K....... +Expected result: 9 + +Test #1938 +2 +(4, 8) +.PSP...B. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.......PP +....K..PA +Expected result: 12 + +Test #1939 +1 +(1, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #1940 +2 +(5, 4) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +..PPPK... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #1941 +2 +(4, 8) +....PAP.. +....PPPPP +......PAP +......PPP +......... +......... +PP....... +AP.....B. +PP..K.... +Expected result: 12 + +Test #1942 +1 +(2, 1) +......... +..K..P... +....PSP.. +.....PPP. +.....PAP. +.B...PPP. +......... +......... +......... +Expected result: 3 + +Test #1943 +2 +(2, 5) +.PPP....B +.PAP..... +.PPP..... +......... +......PPP +..K...PAP +.P....PPP +PSP...... +.P....... +Expected result: 7 + +Test #1944 +2 +(5, 4) +......... +.....PPP. +.....PAP. +.....PPP. +..PPPK... +..PAP.... +..PPP.P.. +PPP..PSP. +PAP...P.. +Expected result: 15 + +Test #1945 +1 +(6, 3) +......... +......... +PP....... +AP....K.. +PP....... +......... +....PPP.. +....PAPPP +....PPPPA +Expected result: 9 + +Test #1946 +1 +(1, 1) +......... +.K....... +......... +......P.. +...B.PSP. +......P.. +......... +......... +......... +Expected result: 2 + +Test #1947 +1 +(2, 1) +......... +..KPPP.B. +...PAP... +...PPPPPP +......PAP +......PPP +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #1948 +2 +(3, 2) +.......B. +......... +...K..... +......... +......... +PP.P..... +APPSP.... +PP.P..... +......... +Expected result: 5 + +Test #1949 +2 +(6, 6) +......... +...PPP... +...PAP... +...PPP... +......B.. +......... +......K.. +......... +......... +Expected result: 12 + +Test #1950 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +.......B. +Expected result: 8 + +Test #1951 +2 +(2, 7) +...P..... +..PSP.... +...P..... +......PPP +......PAP +......PPP +....PPPPP +..K.PAPAP +....PPPPP +Expected result: 9 + +Test #1952 +2 +(5, 2) +......... +......... +PPP.BK... +PAP...... +PPP...... +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #1953 +1 +(8, 7) +......PPP +......PAP +......PPP +......... +......... +.....PPP. +PP...PAP. +AP...PPPK +PP....B.. +Expected result: 15 + +Test #1954 +1 +(2, 4) +......B.. +......... +......... +......... +..K.P.... +...PSP... +....P.... +......... +......... +Expected result: 6 + +Test #1955 +1 +(1, 1) +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +...PPP... +...PSPB.. +Expected result: 2 + +Test #1956 +1 +(2, 8) +......... +......B.. +......... +......... +...PPP... +...PAP... +...PPP... +PP....... +APK...... +Expected result: 10 + +Test #1957 +2 +(1, 2) +......... +...PPP... +.K.PAP..P +...PPP.PS +PP......P +AP....B.. +PP....... +......... +......... +Expected result: 3 + +Test #1958 +2 +(5, 3) +..PAP.... +..PPP.... +..PAP.... +..PPPK... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #1959 +1 +(1, 6) +......... +......... +......... +......... +...P..... +..PSP.... +.K.P..... +......... +......... +Expected result: 7 + +Test #1960 +1 +(5, 5) +....B.... +......... +......... +........P +.......PS +.....K..P +......... +......... +......... +Expected result: 10 + +Test #1961 +1 +(7, 6) +......... +......... +......P.. +.....PSP. +..B...P.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #1962 +2 +(7, 5) +......... +......... +......... +......... +......... +PPPPP..K. +APPAP.P.. +PPPPPPSP. +......P.. +Expected result: 12 + +Test #1963 +2 +(7, 5) +......... +......... +P.......B +SP....... +P........ +.......K. +......... +......... +......... +Expected result: 12 + +Test #1964 +1 +(1, 8) +......... +......... +....B.... +......... +......... +.......PP +.......PA +.......PP +.K....... +Expected result: 9 + +Test #1965 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1966 +2 +(2, 4) +......... +......... +......... +......B.. +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #1967 +2 +(3, 4) +......... +......... +......... +......... +...K..... +...P..... +..PSP.... +...PPPP.. +....PAP.. +Expected result: 7 + +Test #1968 +2 +(3, 7) +....PAPPS +....PPP.P +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #1969 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 8 + +Test #1970 +1 +(3, 2) +......PPP +......PAP +...K..PPP +......... +......B.. +.......PP +PP.....PA +AP.....PP +PP....... +Expected result: 5 + +Test #1971 +2 +(6, 5) +...P..PAP +..PSP.PPP +...P..... +......... +.B....... +......K.. +......... +......... +......... +Expected result: 11 + +Test #1972 +1 +(5, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #1973 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #1974 +2 +(7, 7) +.......B. +......... +......... +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP.K. +......... +Expected result: 14 + +Test #1975 +1 +(2, 4) +......... +......... +......... +......... +..K..PPP. +.....PAP. +PP.B.PPP. +AP....... +PP....... +Expected result: 6 + +Test #1976 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #1977 +1 +(6, 3) +......... +......... +....P.... +...PSPK.. +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +Expected result: 9 + +Test #1978 +2 +(8, 2) +......... +PP....... +AP......K +PP....PPP +......PAP +......PPP +......... +......... +......... +Expected result: 10 + +Test #1979 +2 +(4, 6) +...PPP... +...PAP... +...PPPB.. +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #1980 +2 +(4, 1) +......... +....K.... +P........ +SP....... +PPPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 5 + +Test #1981 +2 +(1, 7) +......... +......... +......... +.......PP +....PPPPA +....PAPPP +....PPP.. +.K....PPP +......PAP +Expected result: 8 + +Test #1982 +2 +(8, 6) +......... +......... +......... +......... +B........ +......... +........K +......... +......... +Expected result: 14 + +Test #1983 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +....P.... +...PSP... +....P...K +Expected result: 16 + +Test #1984 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #1985 +2 +(8, 4) +......... +......P.. +.....PSP. +......P.. +........K +...PPP... +PP.PAP... +APPPPP... +PPAP..... +Expected result: 12 + +Test #1986 +1 +(3, 3) +..PPP.... +..PAP...P +..PPP..PS +...K....P +..PPP.... +..PAP.... +..PPP..B. +......... +......... +Expected result: 6 + +Test #1987 +1 +(3, 3) +.PAP..... +.PPP.P... +....PSP.. +...K.P... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 6 + +Test #1988 +1 +(3, 1) +......... +...K..... +......... +..B...... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #1989 +1 +(6, 5) +......... +...B..... +......... +......... +......... +......K.. +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #1990 +2 +(1, 4) +......... +......... +......P.. +.....PSP. +.K...PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 5 + +Test #1991 +2 +(1, 2) +......... +......... +.K....... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 3 + +Test #1992 +1 +(7, 2) +..PPPPAP. +..PAPPPP. +PPPPP..K. +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: -1 + +Test #1993 +2 +(6, 8) +......... +PP....... +AP....... +PP....... +......... +...PPP... +...PAP... +PPPPPP... +PAP...K.. +Expected result: 14 + +Test #1994 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +....BK.PP +.......PA +.....P.PP +....PSP.. +.....P... +......... +Expected result: 8 + +Test #1995 +1 +(3, 7) +.PAP.B... +.PPP..... +......... +......... +...PPP... +...PAP... +PPPPPP... +PAPK..... +PPP...... +Expected result: 16 + +Test #1996 +1 +(7, 8) +......B.. +......PPP +......PAP +......PPP +......... +......... +PP....... +AP....... +PP.....K. +Expected result: 15 + +Test #1997 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.P....... +PSP...... +.P....... +Expected result: 10 + +Test #1998 +2 +(4, 4) +......... +......... +......... +......BPP +....K..PA +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 8 + +Test #1999 +2 +(3, 3) +......... +......... +......... +...K.B... +......... +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #2000 +1 +(3, 4) +......... +.B....PPP +......PAP +......PPP +...K..... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #2001 +1 +(8, 5) +....PPP.. +....PAP.. +....PPPPP +......PAP +..PPP.PPP +..PAP...K +..PPP.... +......... +......... +Expected result: 13 + +Test #2002 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #2003 +2 +(8, 5) +......... +P.....PPP +SP....PAP +P.....PPP +......... +........K +......... +....PPP.. +....PAP.. +Expected result: 13 + +Test #2004 +2 +(8, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP...K +......... +......... +Expected result: 14 + +Test #2005 +1 +(1, 3) +......PAP +.....PPPP +.....PAP. +.K...PPP. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #2006 +1 +(3, 3) +.PSP..... +.BP...PPP +....PPPAP +...KPAPPP +....PPP.. +......... +......... +......PPP +......PAP +Expected result: 6 + +Test #2007 +2 +(4, 3) +......... +......... +......... +PP..K.... +AP....... +PP....... +......... +......... +......... +Expected result: 7 + +Test #2008 +1 +(4, 8) +.PSP..... +..P...... +......... +......... +........B +......... +......... +......... +....K.... +Expected result: 12 + +Test #2009 +2 +(8, 3) +..PAPP... +PPPPPSP.. +AP...P... +PP......K +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: -1 + +Test #2010 +2 +(4, 1) +......... +....K..B. +.....PPP. +.....PAP. +.....PPP. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #2011 +1 +(3, 4) +......... +......... +......PPP +PP....PAP +AP.K..PPP +PP....... +......... +......... +........B +Expected result: 7 + +Test #2012 +2 +(8, 8) +.PAP..P.. +.PPP.PSP. +.....PPPB +.....PAP. +.....PPP. +......... +......... +......... +........K +Expected result: 16 + +Test #2013 +2 +(7, 2) +......... +......... +.......K. +....P.... +...PSP... +....P.... +......... +......... +........B +Expected result: 9 + +Test #2014 +1 +(1, 4) +......... +PP....... +AP.....P. +PP.PPPPSP +.K.PAP.P. +...PPP... +......... +......... +......... +Expected result: 7 + +Test #2015 +1 +(7, 5) +.....PSP. +......P.. +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #2016 +1 +(3, 4) +...PAP... +...PPP... +......... +......... +...K..... +......... +......... +......... +........B +Expected result: 7 + +Test #2017 +2 +(6, 8) +......... +.....B... +......... +........P +.......PS +........P +......... +......... +......K.. +Expected result: 14 + +Test #2018 +1 +(4, 1) +.......PS +....K...P +......... +......... +......... +......... +.......B. +......... +......... +Expected result: 5 + +Test #2019 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +.B..K.... +......... +Expected result: 11 + +Test #2020 +2 +(3, 1) +......... +...KB.... +......... +......... +.....P... +....PSP.. +.....P... +.PPP.PPP. +.PAP.PAP. +Expected result: 4 + +Test #2021 +1 +(6, 4) +......... +.......PP +.......PA +.......PP +......KB. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #2022 +2 +(8, 4) +......... +.......P. +.PPP..PSP +.PAP...P. +.PPPPPP.K +..PPPAP.. +..PAPPP.. +..PPP.... +......... +Expected result: 20 + +Test #2023 +1 +(5, 3) +......... +......... +....B.... +...P.K... +..PSP.... +...P..... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #2024 +2 +(6, 4) +......... +.PPPP.PPP +.PAPSPPAP +.PPPP.PPP +......K.. +B........ +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #2025 +2 +(8, 4) +......B.. +......... +....PPP.. +....PAP.. +PPP.PPP.K +PAP....PP +PPP..P.PA +....PSPPP +.....P... +Expected result: 12 + +Test #2026 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #2027 +1 +(1, 6) +....PSP.. +.....P... +......... +......PPP +......PAP +......PPP +.K....... +...PPP... +...PAP... +Expected result: 7 + +Test #2028 +1 +(4, 6) +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +........P +....K..PS +.....B..P +......... +Expected result: 10 + +Test #2029 +1 +(4, 7) +.......PA +.......PP +......... +........B +...PPP... +...PAP... +...PPP... +....K.... +......... +Expected result: 11 + +Test #2030 +2 +(3, 1) +......PAP +...KPPPPP +....PAP.. +....PPP.. +....PSP.. +.....P... +......... +......... +.......B. +Expected result: 4 + +Test #2031 +1 +(1, 2) +......... +......PPP +.K....PAP +......PPP +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +Expected result: 3 + +Test #2032 +2 +(3, 7) +......... +......... +..B...... +......... +.....PPP. +.....PAP. +.P...PPP. +PSPK..... +.P....... +Expected result: 10 + +Test #2033 +2 +(6, 1) +..B...... +......K.. +......PPP +......PAP +......PPP +PPP.PPP.. +PAPPPAP.. +PPPSPPP.. +...P..... +Expected result: 7 + +Test #2034 +2 +(5, 1) +......... +..PPPK... +..PAP.... +..PPP.... +..PAP..P. +..PPP.PSP +.......P. +......... +.....B... +Expected result: 6 + +Test #2035 +1 +(8, 6) +......... +......... +...PPP... +...PAP... +.B.PPPPP. +.....PAP. +.....PPPK +......... +......... +Expected result: 14 + +Test #2036 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2037 +2 +(1, 1) +......... +.K.PPP.PP +...PAP.PA +...PPP.PP +......... +.....B... +......... +......... +......... +Expected result: 2 + +Test #2038 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +....BP... +....PSP.. +.....P... +Expected result: 7 + +Test #2039 +2 +(1, 7) +....B.... +PPPPPP... +PAPPAP.PP +PPPPPP.PA +.......PP +......... +......... +.K....... +......... +Expected result: 18 + +Test #2040 +1 +(4, 4) +......... +......... +......... +......... +....K.PPP +.P..PPPAP +PSP.PAPPP +.PPPPPP.. +.PAP..... +Expected result: 8 + +Test #2041 +2 +(8, 3) +..PAP.... +..PPPPPP. +.....PAP. +.....PPPK +......... +......... +......... +......... +......... +Expected result: 13 + +Test #2042 +1 +(1, 7) +....PPP.. +P...PAP.. +SP..PPP.. +P..PPP... +...PAP... +..BPPP... +......... +.K....... +......... +Expected result: 10 + +Test #2043 +2 +(2, 2) +......... +......... +..K...... +.....B... +......... +.PPP..... +.PAP..... +PPPP..... +AP....... +Expected result: 4 + +Test #2044 +1 +(2, 6) +......... +.......PP +.......PA +.......PP +P......PA +SP.....PP +P.K...... +PPP...... +PAP...... +Expected result: 8 + +Test #2045 +2 +(4, 6) +......... +......... +.....PPP. +.....PAP. +...B.PPP. +......... +....KPPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #2046 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #2047 +2 +(3, 3) +......... +......... +......... +...K..P.. +PPP..PSP. +PAP..PPP. +PPP..PAP. +.....PPP. +......... +Expected result: 6 + +Test #2048 +1 +(8, 5) +......... +......... +......... +.B....... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2049 +1 +(1, 1) +......... +.K....... +......... +......... +......... +....P.... +...PSP... +.B..P.... +......... +Expected result: 2 + +Test #2050 +2 +(1, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #2051 +2 +(8, 8) +......... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +.P..PPPP. +PSP.PAP.. +.P..PPP.K +Expected result: 16 + +Test #2052 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #2053 +1 +(5, 2) +.....B... +......... +.....K... +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 7 + +Test #2054 +1 +(2, 4) +.PAP..... +.PPP..... +...P..... +..PSP.... +..KP..... +......... +......... +......... +......... +Expected result: 6 + +Test #2055 +2 +(4, 2) +..P.PAP.. +.PSPPPP.. +..P.K.... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +......... +Expected result: 8 + +Test #2056 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #2057 +2 +(5, 2) +.PAP....P +.PPP...PS +.....K..P +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #2058 +1 +(4, 1) +......... +....K.... +......B.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 5 + +Test #2059 +2 +(3, 2) +......... +......... +...KPPPPP +..PPPAPPA +..PAPPPPP +..PPP.... +......... +........P +.......PS +Expected result: 5 + +Test #2060 +1 +(6, 1) +......... +PP....K.. +AP.B..... +PP....... +......... +......... +......... +..P...... +.PSP..... +Expected result: 7 + +Test #2061 +1 +(4, 1) +......... +....K..PP +.......PA +......PPP +.....PSP. +......P.. +......... +...PPP... +...PAP... +Expected result: 5 + +Test #2062 +1 +(6, 6) +......... +......... +......... +...P..... +..PSP.... +...P..... +...PPPK.. +...PAP... +...PPP... +Expected result: 12 + +Test #2063 +2 +(6, 8) +..PAP.... +PPPPP.... +AP....... +PP......P +.......PS +........P +......... +......... +......K.. +Expected result: -1 + +Test #2064 +2 +(5, 8) +......... +......... +.....P... +....PSP.. +.....P... +..PPP.B.. +..PAP.... +..PPP.... +.....K... +Expected result: 13 + +Test #2065 +1 +(8, 5) +......... +......... +.....B... +......... +......... +..P.....K +.PSP..... +..P...... +......... +Expected result: 13 + +Test #2066 +1 +(5, 6) +......... +........P +..PPP..PS +..PAP.PPP +..PPP.PAP +......PPP +..PPPK... +..PAP.... +..PPP.... +Expected result: 11 + +Test #2067 +1 +(4, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +......... +....K.B.. +Expected result: 12 + +Test #2068 +1 +(5, 6) +......... +......... +......... +........B +......PPP +......PAP +.....KPPP +.......PA +.......PP +Expected result: 11 + +Test #2069 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #2070 +1 +(3, 2) +......... +.......PP +...K...PA +.......PP +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #2071 +2 +(8, 7) +......... +PP....... +AP.B..P.. +PP...PSP. +......P.. +......... +......... +........K +......... +Expected result: 15 + +Test #2072 +1 +(2, 3) +.....PSP. +......P.. +......... +..K....PP +.......PA +.......PP +......PPP +......PAP +......PPP +Expected result: 5 + +Test #2073 +1 +(8, 3) +....PAP.. +....PPP.. +....PPP.. +....PAP.K +....PPP.. +..B...... +......... +..PPP.... +..PAP.... +Expected result: 15 + +Test #2074 +1 +(7, 6) +......... +......... +........B +PP.....PP +AP.....PA +PP.....PP +.......K. +......... +......... +Expected result: 13 + +Test #2075 +2 +(7, 7) +......... +.P....... +PSP...... +.P....... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #2076 +2 +(4, 3) +......... +.B....PPP +......PAP +....K.PPP +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 7 + +Test #2077 +2 +(5, 8) +........P +.......PS +........P +......... +......... +......... +......... +..B...... +.....K... +Expected result: 13 + +Test #2078 +2 +(8, 4) +...PAP... +...PPP... +......... +......... +.....PPPK +.....PAP. +.....PPP. +.....PPP. +.....PAP. +Expected result: 12 + +Test #2079 +2 +(5, 5) +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +.....K... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #2080 +2 +(7, 7) +......... +.......PP +.......PA +PP.....PP +AP....... +PP....... +......... +...PPP.K. +...PAP... +Expected result: 14 + +Test #2081 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #2082 +1 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +...PPP... +...PAPB.. +...PPP... +......... +Expected result: 6 + +Test #2083 +1 +(6, 3) +......... +.PPP..... +.PAP..... +.PPP..K.. +PPP...... +PAP...... +PPP...... +....PPP.. +....PAP.. +Expected result: 9 + +Test #2084 +2 +(4, 8) +..PPPPP.. +..PAPAPB. +..PPPPP.. +......... +......... +......... +.P....... +PSP...... +.P..K.... +Expected result: 12 + +Test #2085 +1 +(4, 2) +......... +......... +.PPPK.... +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 6 + +Test #2086 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #2087 +1 +(2, 1) +......... +..K...... +......... +......... +......... +....PPPP. +...PSPAP. +PPP.PPPP. +PAP...... +Expected result: 3 + +Test #2088 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +P.....PPP +SP..K.PAP +P.....PPP +Expected result: 11 + +Test #2089 +2 +(6, 7) +........P +.......PS +........P +.PPP..... +.PAP..... +.PPP..... +......... +......K.. +......... +Expected result: 13 + +Test #2090 +2 +(1, 8) +.....B... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #2091 +2 +(4, 8) +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +......... +.PPP..... +.PAP..... +.PPPK.... +Expected result: 12 + +Test #2092 +2 +(2, 4) +......... +......... +......... +.......PP +..K....PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #2093 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #2094 +1 +(6, 2) +.....B... +P........ +SP....K.. +P........ +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2095 +1 +(1, 1) +...PAP... +.K.PPP... +......... +......... +......... +......... +....PPPPP +P...PAPAP +SP..PPPPP +Expected result: 2 + +Test #2096 +2 +(7, 8) +....PAP.. +....PPP.P +.......PS +........P +PPPPP.... +APPAP.... +PPPPP.... +B........ +.......K. +Expected result: 15 + +Test #2097 +2 +(4, 1) +..P...... +.PSPK.... +..P...... +......... +PP....... +AP.....PP +PP.....PA +.......PP +......... +Expected result: 9 + +Test #2098 +1 +(8, 8) +.....B... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +.......PP +.......PA +.......PP +........K +Expected result: 16 + +Test #2099 +1 +(8, 1) +......... +........K +......... +......... +...B..... +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #2100 +1 +(3, 2) +......... +PP....... +AP.K..... +PP....... +......... +......... +......... +PPP...... +PAPB..... +Expected result: 5 + +Test #2101 +2 +(1, 4) +.......PP +.......PA +.......PP +......... +.K....... +.....PPP. +.....PAP. +.PPPBPPP. +.PAP..... +Expected result: 5 + +Test #2102 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #2103 +1 +(6, 5) +.......B. +......... +......... +...PPP... +.P.PAP... +PSPPPPK.. +.PPP..... +PPAP..... +APPP..... +Expected result: 11 + +Test #2104 +2 +(1, 3) +......... +......... +......... +.K....... +PPPB..... +PAP...... +PPP...... +.PPP..... +.PAP..... +Expected result: 4 + +Test #2105 +2 +(5, 2) +......... +......... +...P.K... +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #2106 +2 +(8, 8) +....PAP.. +....PPP.. +......... +....P.B.. +...PSP... +....P.... +......... +......... +........K +Expected result: 16 + +Test #2107 +2 +(2, 2) +......... +......... +..K...... +......... +PP....... +AP....... +PP....... +......PPP +......PAP +Expected result: 4 + +Test #2108 +1 +(7, 2) +......... +......... +.......K. +.PPP..... +.PAP.P... +.PPPPSP.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #2109 +1 +(7, 8) +......... +......... +......... +......PPP +PPP...PAP +PAPPPPPPP +PPPPAP... +PSPPPP... +.P.....K. +Expected result: -1 + +Test #2110 +2 +(8, 5) +......... +...P..... +..PSPB... +...P..... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2111 +2 +(6, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2112 +2 +(2, 3) +......... +......... +......... +..K..PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +.....PPP. +.....PAP. +Expected result: 5 + +Test #2113 +2 +(6, 3) +......... +......... +......... +PPP...K.. +PAP....B. +PPP...... +......... +......... +......... +Expected result: 9 + +Test #2114 +1 +(6, 1) +.PPP..... +.PAP..K.. +.PPPPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +Expected result: 21 + +Test #2115 +2 +(6, 4) +......... +.....PPP. +.....PAP. +.....PPP. +......K.. +BP....... +PSP...... +PPP...... +PAP...... +Expected result: 10 + +Test #2116 +2 +(5, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #2117 +2 +(3, 2) +......PPP +......PAP +...K..PPP +.......PA +...PPP.PP +...PAP... +...PPP... +......... +......... +Expected result: 5 + +Test #2118 +1 +(3, 8) +.PSPPAP.. +..P.PPP.. +PPP...... +PAP...... +PPP...... +......... +......... +......... +...K....B +Expected result: -1 + +Test #2119 +1 +(8, 6) +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +.....PPP. +.....PAPK +.....PPP. +.....PSP. +Expected result: 14 + +Test #2120 +2 +(7, 6) +...PPP... +P..PAP... +SP.PPP... +P........ +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #2121 +2 +(8, 5) +......... +......... +......... +......B.. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2122 +1 +(2, 4) +......... +......... +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #2123 +1 +(3, 6) +.....PAP. +.....PPP. +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......... +......... +Expected result: 9 + +Test #2124 +1 +(6, 3) +......... +.P....... +PSP...... +.P....K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2125 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2126 +2 +(1, 6) +......PSP +..PPP..P. +..PAPB... +..PPP.... +......... +...PPP... +.K.PAPPP. +...PPPAP. +.....PPP. +Expected result: 7 + +Test #2127 +1 +(2, 8) +.....PPP. +...P.PAP. +..PSPPPP. +...P..... +......... +......... +......... +......... +..K.B.... +Expected result: 10 + +Test #2128 +2 +(8, 8) +..PAP.... +..PPP.... +......... +......... +.....PPP. +.....PAP. +.....PPP. +P...PPP.. +SP..PAP.K +Expected result: 16 + +Test #2129 +2 +(2, 6) +......... +......... +.P....... +PSP...... +.P....... +......... +..K...... +PP....... +AP....... +Expected result: 10 + +Test #2130 +2 +(7, 5) +......... +PP....... +AP....... +PPPP..... +.PAP..... +.PPP...K. +......... +...B..... +......... +Expected result: 12 + +Test #2131 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #2132 +2 +(4, 8) +......... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +......... +....K.... +Expected result: 12 + +Test #2133 +1 +(2, 3) +......... +......... +......... +..K...... +......... +...B..... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #2134 +1 +(6, 6) +..PPP.... +..PAPPPP. +..PPPPAP. +...PAPPPP +...PPP.PS +........P +......K.. +......... +......... +Expected result: 12 + +Test #2135 +1 +(1, 7) +......... +PPP...... +PAP...... +PPPPPP... +.PSPAP... +..PPPP... +......... +.K....... +.....B... +Expected result: 18 + +Test #2136 +2 +(1, 2) +......... +......... +.K....... +....P.... +...PSP... +....P.... +......... +......... +......... +Expected result: 3 + +Test #2137 +1 +(1, 3) +....PPP.B +....PAP.. +....PPP.. +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2138 +1 +(8, 5) +...PAP... +..PPPP... +..PAP.... +..PPPP... +...PAP... +...PPP..K +......... +...P..... +..PSP.... +Expected result: 15 + +Test #2139 +2 +(2, 6) +.....PAP. +.....PPP. +......... +......... +......... +......... +..K...... +.....PPP. +.....PAP. +Expected result: 8 + +Test #2140 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #2141 +1 +(2, 2) +...B.PSP. +......P.. +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2142 +2 +(5, 8) +......... +PP....... +AP....... +PPPPPB... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +.....K... +Expected result: 17 + +Test #2143 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +PPP...... +PAP...... +Expected result: 12 + +Test #2144 +2 +(6, 2) +.......PA +....P..PP +...PSPK.. +....P.... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +Expected result: 8 + +Test #2145 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.......B. +......... +Expected result: 6 + +Test #2146 +1 +(7, 7) +......PAP +......PPP +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #2147 +1 +(3, 5) +......... +......... +......... +.......PP +...B...PA +...K...PP +......... +......... +......... +Expected result: 8 + +Test #2148 +2 +(4, 5) +......... +......... +PPP...... +PAP...... +PPP...... +....K.... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #2149 +1 +(1, 6) +....PSP.. +....BP... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #2150 +1 +(4, 7) +..PAP.... +..PPPP... +...PAP... +..BPPP... +.......PP +.......PA +.......PP +....K.... +......... +Expected result: 11 + +Test #2151 +2 +(6, 6) +......... +......... +......... +......... +...PPPB.. +...PAP... +...PPPK.. +......... +......... +Expected result: 12 + +Test #2152 +2 +(1, 4) +.......P. +......PSP +....PPPP. +....PAP.. +.K..PPPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +Expected result: 5 + +Test #2153 +1 +(6, 7) +...PPP.P. +...PAPPSP +...PPP.P. +......... +PP....... +AP.PPP... +PP.PAP... +...PPPK.. +......... +Expected result: 13 + +Test #2154 +1 +(2, 3) +......... +......... +......... +.PK...... +PSP...... +.P....... +......... +......... +..B...... +Expected result: 5 + +Test #2155 +1 +(7, 8) +......... +......PPP +......PAP +PP....PPP +AP....... +PP....... +......... +......... +.......K. +Expected result: 15 + +Test #2156 +2 +(1, 7) +......... +......... +......... +P........ +SP....... +P........ +......... +.K....... +......... +Expected result: 10 + +Test #2157 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +...B..... +Expected result: 10 + +Test #2158 +1 +(7, 8) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #2159 +2 +(3, 4) +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #2160 +1 +(7, 7) +......... +......... +......... +.......PP +.....B.PA +P......PP +SP..PPP.. +P...PAPK. +....PPP.. +Expected result: -1 + +Test #2161 +1 +(8, 4) +......... +......... +.PPP..... +.PAPPP... +PPPPAP..K +AP.PPP.B. +PPP...... +.PSP..... +..P...... +Expected result: 12 + +Test #2162 +1 +(6, 3) +......... +......... +......... +......K.. +......... +.......PP +.......PA +.......PP +......... +Expected result: 9 + +Test #2163 +2 +(6, 8) +.......PP +.......PA +.......PP +......... +......... +...P..... +..PSP.... +...P..... +......K.. +Expected result: 14 + +Test #2164 +2 +(5, 4) +..PAP.... +..PPP.... +......... +......... +.....K... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #2165 +1 +(7, 5) +......... +...P..... +..PSP.... +...P...B. +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #2166 +2 +(5, 7) +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +....B.... +Expected result: 12 + +Test #2167 +2 +(3, 7) +......... +......... +......... +......... +......... +.......B. +.P....... +PSPK..... +.P....... +Expected result: 10 + +Test #2168 +1 +(1, 8) +...B..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +..P...... +.PSP..... +.KP...... +Expected result: 9 + +Test #2169 +2 +(3, 8) +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP....B +......... +......... +......... +...K..... +Expected result: 11 + +Test #2170 +1 +(2, 7) +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +......... +....PPP.. +..K.PAP.. +....PPP.. +Expected result: 9 + +Test #2171 +2 +(3, 5) +.....PSP. +......P.. +......... +PP....... +AP....... +PP.K..PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #2172 +2 +(3, 4) +......... +.PPP..... +.PAP..... +PPPP..... +PAPK..... +PPP...... +......... +......... +........B +Expected result: 9 + +Test #2173 +2 +(4, 3) +......... +......... +B........ +....K.... +......... +......... +......... +.......P. +......PSP +Expected result: 7 + +Test #2174 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +Expected result: 7 + +Test #2175 +1 +(6, 6) +.PPP..PAP +.PAP..PPP +.PPP..... +..PSP.... +...P..... +......... +.PPP..K.. +.PAP..... +.PPP..... +Expected result: 12 + +Test #2176 +2 +(2, 1) +.....PAP. +..K..PPP. +......... +......PPP +.....PPAP +....PSPPP +.....P... +B........ +......... +Expected result: 3 + +Test #2177 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +....B.... +Expected result: 9 + +Test #2178 +2 +(4, 7) +......... +......... +......... +......... +...PPP... +...PAP.PP +.P.PPP.PA +PSP.K..PP +.P....... +Expected result: 15 + +Test #2179 +1 +(3, 5) +.....PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +...KP.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #2180 +1 +(8, 8) +......... +PPP.B.... +PAP...... +PPP..PPP. +.....PAP. +.....PPP. +......... +......... +........K +Expected result: 16 + +Test #2181 +1 +(4, 2) +......... +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +.......PP +.......PA +...B...PP +Expected result: 6 + +Test #2182 +2 +(3, 1) +......... +...K..... +......... +......... +......... +B........ +......... +......... +......... +Expected result: 4 + +Test #2183 +2 +(3, 5) +......PSP +.......PB +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #2184 +2 +(8, 8) +........P +.....PPPS +.....PAPP +.PPP.PPP. +.PAPBPAP. +.PPP.PPP. +......... +......... +........K +Expected result: 16 + +Test #2185 +2 +(4, 1) +......... +....K..PP +.......PA +.......PP +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2186 +1 +(8, 8) +......... +PPPP..... +APAP..... +PPPP..... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +........K +Expected result: 16 + +Test #2187 +2 +(3, 7) +......... +..B...... +......... +PPP...... +PAP...... +PPP...... +PPSP..... +APPK..... +PP....... +Expected result: 12 + +Test #2188 +1 +(3, 2) +......... +.....P... +...KPSP.. +...B.P... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2189 +2 +(8, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +........K +Expected result: 16 + +Test #2190 +2 +(2, 8) +....PPP.. +....PAP.. +....PPP.. +......... +....B.... +......... +......... +.......PP +..K....PA +Expected result: 10 + +Test #2191 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +...PPP.K. +..PPAP... +.PSPPP..B +Expected result: 13 + +Test #2192 +2 +(2, 3) +......... +......... +PP....... +APK...... +PP....... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +Expected result: 5 + +Test #2193 +1 +(7, 3) +....B.... +......... +......... +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 10 + +Test #2194 +2 +(3, 2) +......... +......... +...K..... +P........ +SP....... +P.......B +....PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 5 + +Test #2195 +1 +(8, 5) +......... +......B.. +......... +.....PPP. +..P..PAP. +.PSP.PPPK +..P...... +......... +......... +Expected result: 13 + +Test #2196 +1 +(4, 4) +.PAP.B... +.PPP..... +......... +......... +....K.... +......... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #2197 +2 +(5, 4) +......... +......... +..PPP.... +..PAP.PPP +P.PPPKPAP +SPPPP.PPP +P.PAP.... +..PPP.... +......... +Expected result: 9 + +Test #2198 +2 +(5, 2) +......... +......... +.....K... +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +......... +Expected result: 7 + +Test #2199 +1 +(6, 8) +......... +......... +.......PP +.......PA +.......PP +......... +......... +......... +......KB. +Expected result: 14 + +Test #2200 +1 +(4, 8) +...PSP... +....P.... +.B....... +....PPP.. +....PAP.. +....PPP.. +......... +......... +....K.... +Expected result: 12 + +Test #2201 +2 +(1, 2) +......... +......... +.K....... +......... +...PPP... +...PAP... +..PPPP... +..PAP.... +..PPP.... +Expected result: 3 + +Test #2202 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #2203 +1 +(3, 2) +......... +......... +...K..... +..PPP.... +PPPAP.... +APPPP.... +PP....... +......... +......... +Expected result: 5 + +Test #2204 +1 +(1, 8) +.PPP..... +.PAP..... +.PPP..... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +Expected result: 9 + +Test #2205 +1 +(1, 5) +..PAP.... +..PPP.... +......... +......... +......... +.K....... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #2206 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2207 +1 +(7, 8) +.....P... +....PSP.. +.....P... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +......... +.......K. +Expected result: 15 + +Test #2208 +2 +(4, 8) +......... +PP....... +AP....... +PP....... +.......B. +..PPP.... +..PAP.... +..PPP.... +....K.... +Expected result: 14 + +Test #2209 +1 +(1, 3) +......... +......... +......... +.K....PPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #2210 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #2211 +1 +(6, 3) +......... +......... +......... +......K.. +P...PPP.. +SP.BPAP.. +P...PPP.. +......... +......... +Expected result: 9 + +Test #2212 +1 +(8, 7) +......... +......... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP......K +......... +Expected result: 15 + +Test #2213 +1 +(8, 7) +.......B. +PP....... +AP....... +PP...PPP. +.....PAP. +.....PPP. +......... +P.......K +SP....... +Expected result: 15 + +Test #2214 +1 +(3, 6) +......... +......... +....PPPPP +....PAPPA +....PPPPP +......... +...K..... +....PPP.. +....PAP.. +Expected result: 9 + +Test #2215 +2 +(4, 1) +..PSP.... +...PK.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #2216 +1 +(7, 2) +.PAP..... +.PPP..... +.......K. +......... +......PPP +......PAP +......PPP +......P.. +.....PSP. +Expected result: 9 + +Test #2217 +1 +(1, 7) +.PAP..... +.PPP..... +..PSP.... +...P..... +.....PPP. +...PPPAP. +...PAPPP. +.K.PPP... +......... +Expected result: 8 + +Test #2218 +1 +(1, 8) +....P.... +...PSP... +....P.... +PP.PPP... +AP.PAP... +PP.PPPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 11 + +Test #2219 +2 +(6, 1) +.PPP..... +.PAP..K.. +.PPP..... +PP......B +AP....... +PP....... +PP....... +AP....... +PP....... +Expected result: -1 + +Test #2220 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #2221 +2 +(8, 5) +...B..... +......PPP +......PAP +...P..PPP +..PSPPPP. +...P.PAPK +.....PPPP +......PAP +......PPP +Expected result: -1 + +Test #2222 +2 +(7, 4) +.PAPPP... +.PPPAP.PP +...PPP.PA +.......PP +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #2223 +2 +(6, 1) +......... +...PPPK.. +...PAP... +...PPP.P. +......PSP +.......P. +......... +......... +......... +Expected result: 7 + +Test #2224 +1 +(7, 6) +......... +......... +...PPP... +...PAP... +...PPP... +......... +.......K. +......... +....B.... +Expected result: 13 + +Test #2225 +1 +(7, 8) +......... +PPP...... +PAP...... +PPPPPP... +B..PAP... +...PPP... +......... +....P.... +...PSP.K. +Expected result: 15 + +Test #2226 +1 +(6, 5) +......... +....P.... +...PSP... +....P.... +..B...... +......K.. +......... +......... +......... +Expected result: 11 + +Test #2227 +2 +(3, 3) +......... +......... +......... +PPPK..... +PAP.PPP.. +PPP.PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #2228 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 4 + +Test #2229 +2 +(2, 6) +......... +......... +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +......... +Expected result: 8 + +Test #2230 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2231 +1 +(1, 1) +...PAP... +.K.PPP... +......... +...P..... +..PSP.... +...P..... +PP....... +AP......B +PP....... +Expected result: 2 + +Test #2232 +2 +(5, 3) +......... +......... +......... +..PPPK... +..PAP.... +..PPP..PP +..P....PA +.PSP...PP +..P....PA +Expected result: 8 + +Test #2233 +1 +(6, 7) +..PAP.... +..PPP.... +......... +......... +...BPPP.. +....PAPP. +....PPPSP +......KP. +......... +Expected result: 13 + +Test #2234 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #2235 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +B....PPP. +.....PAP. +Expected result: 7 + +Test #2236 +2 +(4, 6) +....B.... +......... +......... +...PPP... +...PAP..P +...PPP.PS +....K..PP +...PPP.PA +...PAP.PP +Expected result: 10 + +Test #2237 +2 +(5, 6) +.......P. +......PSP +.......P. +......... +......... +...B..... +.....K... +......... +......... +Expected result: 11 + +Test #2238 +1 +(5, 6) +......... +......... +......... +....PB... +...PSP... +....P.... +.....K... +......... +......... +Expected result: 11 + +Test #2239 +1 +(6, 8) +......... +......... +......P.. +.....PSP. +......P.. +....B.... +......... +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #2240 +2 +(6, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +......K.. +Expected result: 14 + +Test #2241 +1 +(1, 5) +.....PSPA +......PPP +......... +......... +......... +.K....... +.B....... +......... +......... +Expected result: 6 + +Test #2242 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #2243 +2 +(8, 4) +....PAPPP +....PPPPA +PP.....PP +AP....... +PP..B...K +......... +......... +......... +......... +Expected result: 12 + +Test #2244 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2245 +2 +(1, 8) +......PAP +......PPP +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +...B..... +......... +.K....... +Expected result: 9 + +Test #2246 +2 +(5, 6) +.......B. +......... +......... +...P..PPP +..PSP.PAP +...P..PPP +.....K... +.PPP..PPP +.PAP..PAP +Expected result: 11 + +Test #2247 +1 +(1, 4) +......... +......... +......... +......... +.K.B...PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #2248 +1 +(1, 7) +..PPP.... +..PAPP... +..PPPSP.. +.....P... +......PPP +..PPP.PAP +..PAP.PPP +.KPPP.... +......... +Expected result: 8 + +Test #2249 +2 +(4, 1) +......... +....K.... +......... +......... +.......PP +....PPPPA +....PAPPP +....PPP.. +.....PSP. +Expected result: 5 + +Test #2250 +1 +(3, 2) +......... +.....P... +...KPSP.. +.....P... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #2251 +1 +(1, 8) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +.K....... +Expected result: 9 + +Test #2252 +1 +(1, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #2253 +2 +(7, 8) +......... +......... +......... +.....B... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP.....K. +Expected result: 15 + +Test #2254 +2 +(5, 5) +......PAP +......PPP +....B.... +......... +PPP...... +PAP..K... +PPP....P. +......PSP +.......P. +Expected result: 10 + +Test #2255 +2 +(1, 7) +......... +......... +......... +......PPP +......PAP +......PPP +......... +.K....... +......... +Expected result: 8 + +Test #2256 +2 +(7, 1) +......... +....B..K. +......... +......... +PPPPP.... +APPAP.... +PPPPPPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #2257 +1 +(7, 4) +......... +......... +......... +......... +...P...K. +..PSP.... +...P..... +......... +......... +Expected result: 11 + +Test #2258 +1 +(4, 8) +......... +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +PP....... +......... +....K.... +Expected result: 14 + +Test #2259 +1 +(6, 3) +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +.PPP..P.. +.PAP.PSP. +.PPP..PPP +.......PA +Expected result: 9 + +Test #2260 +2 +(4, 6) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPPK.... +..P.PPP.. +.PSPPAP.. +Expected result: 10 + +Test #2261 +2 +(7, 6) +..PPPPP.. +..PAPAP.. +..PPPPP.. +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +......... +Expected result: 13 + +Test #2262 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.KB...... +Expected result: 9 + +Test #2263 +2 +(5, 2) +......... +PP....... +AP...K... +PP....... +......... +......... +......... +......... +......B.. +Expected result: 7 + +Test #2264 +2 +(3, 7) +......... +......... +......... +......... +..B...... +....P.... +...PSP... +...KP.... +......... +Expected result: 10 + +Test #2265 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +.......P. +......PSP +Expected result: 8 + +Test #2266 +2 +(8, 4) +......... +......... +.PPP..... +.PAP..... +.PPPPPP.K +..PSPAP.. +...PPPP.. +...PAP... +...PPP... +Expected result: 12 + +Test #2267 +2 +(3, 7) +......... +......... +PP....... +APPP..... +PPAP..PPP +.PPP..PAP +......PPP +...KP.... +...PSP... +Expected result: 12 + +Test #2268 +1 +(5, 7) +......... +......... +......... +......... +......... +.....B... +......... +.....K... +......... +Expected result: 12 + +Test #2269 +2 +(8, 1) +......... +..P.PPP.K +.PSPPAP.. +..P.PPP.. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #2270 +2 +(6, 8) +..B...... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......K.. +Expected result: 14 + +Test #2271 +2 +(1, 3) +....PPPAP +....PAPPP +....PPP.. +.K....... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 4 + +Test #2272 +2 +(2, 5) +......... +......... +....PPP.. +.P..PAP.. +PSP.PPP.. +.PK...... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #2273 +2 +(3, 1) +......... +...K..... +......... +......... +......... +.......PP +.......PA +.......PP +.......B. +Expected result: 4 + +Test #2274 +2 +(3, 8) +......... +PP....... +AP....... +PPPPP.... +..PAP.... +..PPP..B. +......... +......... +...K..... +Expected result: 15 + +Test #2275 +2 +(5, 2) +......... +......... +.....K.PP +.......PA +.......PP +......... +......... +......... +......... +Expected result: 7 + +Test #2276 +1 +(2, 3) +..P...... +.PSP..... +..P...... +..K...... +.PPP..... +.PAP..... +.PPP..... +......... +..B...... +Expected result: 5 + +Test #2277 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #2278 +1 +(4, 1) +......... +....KPPP. +....BPAP. +..PPPPPP. +PPPAP.... +APPPP.... +PP....... +.P....... +PSP...... +Expected result: 5 + +Test #2279 +1 +(7, 7) +.PSP..... +..P...... +......... +......PPP +......PAP +......PPP +......... +PPP....K. +PAP...... +Expected result: 14 + +Test #2280 +1 +(6, 8) +....PAP.. +....PPP.. +......... +.....B... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #2281 +1 +(4, 4) +......... +......... +........P +......BPS +PPP.K...P +PAP...... +PPP...... +......... +......... +Expected result: 8 + +Test #2282 +2 +(4, 1) +......... +....K.... +.B....... +......... +PPP...... +PAP...PPP +PPP...PAP +......PPP +......... +Expected result: 5 + +Test #2283 +2 +(6, 4) +...PPP... +...PAP..B +...PPP... +......... +......K.. +......... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #2284 +1 +(5, 8) +......... +......... +......... +......... +......... +......PPP +......PAP +......PPP +.....K... +Expected result: 13 + +Test #2285 +2 +(1, 2) +......... +......... +.K....... +......... +..P...... +.PSP..... +..P....B. +......... +......... +Expected result: 3 + +Test #2286 +2 +(3, 5) +......PSP +.......P. +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #2287 +2 +(6, 6) +......PSP +.......P. +......... +......... +.......PP +.......PA +......KPP +PP....... +AP....... +Expected result: 12 + +Test #2288 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +P........ +SP....... +Expected result: 11 + +Test #2289 +2 +(6, 6) +......... +......... +PP....... +AP.....B. +PP....... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2290 +1 +(3, 8) +......... +.......PP +.......PA +.B.....PP +PPPPPP... +PAPPAP... +PPPPPP... +......... +...K..... +Expected result: 17 + +Test #2291 +2 +(2, 1) +......PAP +..K...PPP +......... +.P....... +PSP...... +.P....... +...PPP... +...PAP... +...PPP.B. +Expected result: 3 + +Test #2292 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #2293 +1 +(5, 7) +......... +......... +......... +......... +......... +......B.. +......... +.....K... +......... +Expected result: 12 + +Test #2294 +2 +(8, 1) +......... +........K +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #2295 +1 +(6, 6) +....PAP.. +....PPP.. +...P..... +..PSP.... +...P..... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2296 +2 +(1, 3) +......... +...P..... +..PSP.... +.K.P..... +......... +......... +.......PP +......BPA +.......PP +Expected result: 4 + +Test #2297 +1 +(1, 8) +.......P. +....PPPSP +....PAPP. +....PPP.. +......... +......... +......... +.......B. +.K....... +Expected result: 9 + +Test #2298 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #2299 +2 +(4, 3) +..PPP.... +..PAP.P.. +..PPPPSP. +....K.P.. +......... +.....PPP. +.B...PAP. +.....PPP. +......... +Expected result: 7 + +Test #2300 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #2301 +2 +(3, 5) +.....PAP. +.....PPPP +.......PS +..B.....P +......... +...K..... +.PPP..... +.PAP..PPP +.PPP..PAP +Expected result: 8 + +Test #2302 +1 +(7, 3) +..PAP.... +..PPP.... +......... +.......K. +......... +......... +......... +PPP...... +PAP....B. +Expected result: 10 + +Test #2303 +1 +(1, 4) +......... +......... +......... +......... +.KB...... +......... +......... +....P.... +...PSP... +Expected result: 5 + +Test #2304 +2 +(7, 3) +......... +.P....... +PSP...... +.P.....K. +......... +......... +......... +......B.. +......... +Expected result: 10 + +Test #2305 +2 +(5, 1) +......... +.....KP.. +..B..PSP. +......P.. +......... +......... +PPP...... +PAPPP.... +PPPAP.... +Expected result: 6 + +Test #2306 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #2307 +2 +(8, 8) +......... +..B...... +......... +........P +.......PS +........P +......... +......... +........K +Expected result: 16 + +Test #2308 +1 +(5, 8) +...PPP... +PP.PAP... +AP.PPP... +PP......P +.......PS +.PPP....P +.PAP..... +.PPP..... +.....K... +Expected result: 13 + +Test #2309 +1 +(7, 7) +........P +..PPP..PS +..PAP...P +..PPP.... +......... +..B...... +PPP...... +PAP....K. +PPP...... +Expected result: 14 + +Test #2310 +1 +(6, 3) +.......PA +.......PP +......... +......K.. +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #2311 +2 +(1, 2) +......... +......... +.K....... +......... +........P +.......PS +PPP.....P +PAP...... +PPP...... +Expected result: 3 + +Test #2312 +1 +(7, 4) +......... +......... +......... +.PPPPP... +.PAPAP.K. +.PPPPP.B. +......... +......... +......... +Expected result: 11 + +Test #2313 +2 +(6, 2) +......... +.BPPP.... +..PAP.K.. +..PPP.... +.......P. +......PSP +......PPP +......PAP +......PPP +Expected result: 8 + +Test #2314 +1 +(8, 4) +......... +......... +......... +..PPP.... +..PAP...K +..PPPP... +...PAP... +P..PPP... +SP....... +Expected result: 12 + +Test #2315 +1 +(2, 5) +.......PA +.......PP +......... +......... +......... +..K...... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #2316 +1 +(2, 4) +......... +......... +......... +....PPP.. +..K.PAP.. +.PPPPPPP. +.PAP..PSP +.PPPPPPP. +....PAP.. +Expected result: 6 + +Test #2317 +2 +(2, 1) +......... +..K...... +......PPP +......PAP +......PPP +......PSP +.......P. +......... +......... +Expected result: 3 + +Test #2318 +2 +(5, 2) +......... +......... +.....K... +.......B. +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +......... +Expected result: 7 + +Test #2319 +2 +(8, 5) +......... +......... +.PPP..... +.PAP..... +.PPP.P... +....PSP.K +.....P... +......... +......... +Expected result: 13 + +Test #2320 +2 +(7, 2) +...PSPAP. +....PPPP. +.......K. +......... +.......PP +...PPPBPA +...PAP.PP +...PPP... +......... +Expected result: 9 + +Test #2321 +1 +(4, 2) +......... +P........ +SP..K.... +P........ +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2322 +1 +(4, 4) +......... +........B +......... +......... +....K.... +...PPPP.. +...PAPSP. +...PPPP.. +...PAP... +Expected result: 8 + +Test #2323 +1 +(1, 3) +...PAP... +...PPP.PP +.....P.PA +.K..PSPPP +..B..P... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 4 + +Test #2324 +1 +(3, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +...KP.... +...PSP... +....P.... +Expected result: 9 + +Test #2325 +2 +(4, 1) +......... +....K.... +........B +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2326 +2 +(7, 8) +..PPP.... +.PPAP.... +PSPPP.... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +......... +.....B.K. +Expected result: -1 + +Test #2327 +1 +(3, 4) +......... +.....PPP. +.....PAP. +.....PPP. +...K..... +PP....... +AP....... +PP..PPP.B +....PAP.. +Expected result: 7 + +Test #2328 +2 +(4, 2) +......... +......... +....K.... +......... +......... +PPP...... +PAP.PPP.. +PPP.PAPPP +....PPPPA +Expected result: 6 + +Test #2329 +1 +(8, 7) +...PSP... +...BP.... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #2330 +1 +(7, 8) +......... +.....PPP. +.....PAP. +.....PPP. +.......PP +.......PA +.......PP +......... +.......K. +Expected result: 15 + +Test #2331 +1 +(4, 5) +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +....K.... +......... +......... +......... +Expected result: 9 + +Test #2332 +1 +(3, 8) +......... +...PPPP.. +..PSPAP.. +..PPPPP.. +..PAP.PPP +..PPP.PAP +......PPP +......... +...K..... +Expected result: 11 + +Test #2333 +2 +(4, 8) +......... +......... +......... +......... +PP....... +AP....... +PP....... +..B...... +....K.... +Expected result: 12 + +Test #2334 +1 +(6, 2) +......... +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 8 + +Test #2335 +1 +(8, 6) +......... +......PPP +..PPP.PAP +PPPAP.PPP +PAPPP.... +PPP...... +........K +......... +......... +Expected result: 14 + +Test #2336 +1 +(5, 2) +......PSP +.......P. +.....K... +.....B... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #2337 +1 +(4, 3) +......... +.PPP..... +.PAP.PPP. +.PPPKPAP. +.....PPP. +......... +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #2338 +1 +(8, 4) +......... +......... +......... +......... +...B....K +.PPP..... +.PAP..... +PPPP..... +SP....... +Expected result: 12 + +Test #2339 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2340 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K...P. +......PSP +.......P. +Expected result: 9 + +Test #2341 +1 +(5, 6) +......... +......... +PP......B +AP....... +PP....... +SP....... +P....K... +......... +......... +Expected result: 11 + +Test #2342 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +PPP...K.. +PAP...... +Expected result: 13 + +Test #2343 +1 +(4, 3) +....PAP.. +....PPP.. +......... +PPP.K..B. +PAP...... +PPP...... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #2344 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2345 +1 +(2, 3) +......... +..B...... +......... +..K...PPP +......PAP +.....PPPP +...PPPAP. +...PAPPP. +...PPP... +Expected result: 5 + +Test #2346 +2 +(7, 2) +.PAP..... +.PPP..... +.......K. +......... +......... +......... +......... +B........ +......... +Expected result: 9 + +Test #2347 +2 +(7, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......B.. +.......K. +......... +......... +Expected result: 13 + +Test #2348 +1 +(6, 8) +......... +......PPP +PPP...PAP +PAP...PPP +PPP...... +......... +.....B... +......... +......K.. +Expected result: 14 + +Test #2349 +2 +(2, 3) +....P.... +...PSP... +....P.... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2350 +1 +(1, 3) +......PAP +......PPP +...PPP.B. +.K.PAP... +...PPP... +......... +......... +......... +......... +Expected result: 4 + +Test #2351 +2 +(4, 5) +..B...... +......... +......... +......... +.....PPP. +....KPAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #2352 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2353 +1 +(5, 8) +....PAP.. +....PPP.. +......... +......... +....B.PPP +......PAP +......PPP +......... +.....K... +Expected result: 13 + +Test #2354 +2 +(3, 2) +..PAP.... +..PPP.... +...K..... +......... +.......PP +.......PA +.......PP +..B...... +......... +Expected result: 5 + +Test #2355 +1 +(5, 2) +..P...... +.PSP..... +..P..K... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2356 +2 +(4, 1) +....B.... +....K.... +.P....PPP +PSP...PAP +.P....PPP +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #2357 +2 +(6, 7) +......... +.......P. +......PSP +......BP. +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #2358 +2 +(4, 1) +......... +....K.... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #2359 +2 +(2, 6) +....PPP.. +....PAP.. +....PPP.. +.......PP +.......PA +.......PP +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #2360 +1 +(7, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +.......K. +......... +......... +Expected result: 13 + +Test #2361 +1 +(6, 5) +........P +.......PS +........P +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #2362 +1 +(3, 3) +....PPP.. +....PAP.. +....PPP.. +PP.K..... +AP....... +PPPP.P... +.PAPPSP.. +.PPP.P... +......... +Expected result: 6 + +Test #2363 +2 +(7, 6) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPPK. +......... +......... +Expected result: 13 + +Test #2364 +2 +(7, 7) +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPPPPP.B +....PAP.. +....PPPKP +.......PS +Expected result: 16 + +Test #2365 +2 +(2, 5) +......PPP +PP....PAP +AP....PPP +PP....... +......... +..K...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #2366 +2 +(6, 5) +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +......K.. +......... +......... +.....B... +Expected result: 11 + +Test #2367 +1 +(3, 1) +......... +...K..... +B....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 4 + +Test #2368 +2 +(3, 3) +......... +........P +.......PS +...K....P +......... +......... +...B..... +......... +......... +Expected result: 6 + +Test #2369 +1 +(5, 2) +......... +......... +.....KPPP +..B...PAP +.....PPPP +P.PPPPAP. +SPPAPPPP. +P.PPP.... +......... +Expected result: 7 + +Test #2370 +2 +(7, 8) +......... +......... +......... +......... +......... +.PPP..... +.PAP.B... +.PPP..... +.......K. +Expected result: 15 + +Test #2371 +1 +(7, 3) +.......PA +.......PP +........B +.......K. +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #2372 +2 +(5, 1) +......... +.....K... +......... +...PPP..P +...PAP.PS +...PPP..P +......... +......... +......... +Expected result: 6 + +Test #2373 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #2374 +1 +(6, 7) +.PAP..... +.PPP..... +......... +..PPP..P. +..PAP.PSP +.BPPP..P. +......... +......K.. +......... +Expected result: 13 + +Test #2375 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......B.. +Expected result: 8 + +Test #2376 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +.....PPP. +.....PAP. +....BPPP. +Expected result: 8 + +Test #2377 +2 +(2, 2) +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #2378 +1 +(4, 6) +.......P. +......PSP +.......P. +......... +......... +......... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #2379 +2 +(2, 3) +.......B. +P....PPP. +SP...PAP. +P.K..PPP. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #2380 +1 +(6, 3) +......... +.P....... +PSP...... +.P....K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2381 +2 +(7, 5) +........P +.......PS +........P +......... +......... +.......K. +....PPP.. +...BPAP.. +....PPP.. +Expected result: 12 + +Test #2382 +1 +(6, 3) +......... +......... +..P...... +.PSP..K.. +..P...... +......... +......... +......... +........B +Expected result: 9 + +Test #2383 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K....P +.......PS +........P +Expected result: 9 + +Test #2384 +2 +(1, 8) +.......PP +...PPP.PA +...PAP.PP +..PPPP... +..PAP.... +..PPP.... +P........ +SP....... +PK....... +Expected result: 11 + +Test #2385 +2 +(2, 6) +...PPP... +..BPAP... +...PPP... +PPP...... +PAP...... +PPP.PPP.. +..K.PAP.. +....PPP.. +......... +Expected result: -1 + +Test #2386 +1 +(4, 8) +......... +......... +.....PPP. +P....PAPP +SP...PPPA +P..B...PP +......... +......... +....K.... +Expected result: 12 + +Test #2387 +2 +(7, 6) +...PSP... +....P.... +......... +......... +......... +....PPP.. +....PAPK. +....PPP.. +......... +Expected result: 13 + +Test #2388 +2 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +Expected result: 10 + +Test #2389 +1 +(4, 7) +.......PA +.......PP +......... +......... +......... +......... +......... +...PK.... +..PSP.... +Expected result: 11 + +Test #2390 +1 +(2, 6) +......... +..PPP.... +P.PAP.... +SPPPP.... +P........ +.....PPP. +..K..PAP. +.....PPP. +......... +Expected result: 14 + +Test #2391 +1 +(8, 5) +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.. +....P...K +...PSP... +....P.PPP +......PAP +Expected result: -1 + +Test #2392 +1 +(1, 2) +......... +....B.... +.K...PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 3 + +Test #2393 +1 +(2, 5) +......... +......... +......... +....PPP.. +....PAP.. +..KPPPP.. +...PAP... +..PPPP... +..PAP.... +Expected result: 7 + +Test #2394 +2 +(8, 7) +.PPP..... +.PAP..... +.PPP...B. +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #2395 +1 +(3, 5) +......... +......... +.P....... +PSP...... +.P....... +...K..... +......... +......... +......... +Expected result: 8 + +Test #2396 +1 +(6, 5) +.PAP..... +.PPP..... +...P..... +..PSP.... +...P..... +......K.. +.......PP +.......PA +.......PP +Expected result: 11 + +Test #2397 +1 +(6, 7) +.....PPP. +...PPPAP. +...PAPPP. +...PPPPSP +.B....PPP +......PAP +......PPP +......K.. +......... +Expected result: 13 + +Test #2398 +1 +(7, 3) +......... +......... +PPP...... +PAP....K. +PPP...... +..PPP.... +..PAP.... +..PPPP... +...PAP... +Expected result: 10 + +Test #2399 +1 +(2, 8) +......... +......... +......... +.....PPP. +.....PAP. +PPP..PPPB +PAP...... +PPP...... +..K...... +Expected result: 12 + +Test #2400 +2 +(1, 2) +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +......... +......PPP +......PAP +B.....PPP +Expected result: 3 + +Test #2401 +1 +(6, 8) +.....PAP. +.....PPP. +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......... +......K.. +Expected result: 14 + +Test #2402 +2 +(1, 2) +......... +......... +.K....... +......... +........B +......... +......P.. +PP...PSP. +AP....P.. +Expected result: 3 + +Test #2403 +2 +(6, 7) +......... +......... +......... +......... +......... +......B.. +PPP...... +PAP.P.K.. +PPPPSP... +Expected result: 13 + +Test #2404 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #2405 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #2406 +2 +(7, 5) +......... +......... +B.....P.. +.....PSP. +......P.. +.......K. +......... +......... +......... +Expected result: 12 + +Test #2407 +1 +(2, 6) +......... +......... +......... +......... +.......PB +......PSP +..K....P. +......... +......... +Expected result: 8 + +Test #2408 +1 +(2, 2) +......... +......... +..K...... +......... +......... +.B....... +......... +......... +......... +Expected result: 4 + +Test #2409 +1 +(2, 5) +......... +....P.... +...PSP... +....P.... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #2410 +2 +(3, 7) +......... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP.... +......... +...K..... +......... +Expected result: 10 + +Test #2411 +1 +(1, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #2412 +2 +(6, 7) +......... +......... +......... +.......PP +.PPPPPPPA +.PAPPAPPP +.PPPPPP.. +......K.. +......... +Expected result: 13 + +Test #2413 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #2414 +2 +(2, 3) +......... +......... +......PPP +..K...PAP +......PPP +......... +......... +PPP.PPP.. +PAP.PAP.. +Expected result: 5 + +Test #2415 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #2416 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +....PPP.. +....PAPP. +....PPPSP +Expected result: 5 + +Test #2417 +2 +(7, 5) +....PAPB. +....PPP.. +......PPP +......PAP +......PPP +.......K. +......... +......... +......... +Expected result: 12 + +Test #2418 +2 +(7, 7) +......... +......... +.......B. +.......P. +..PPP.PSP +..PAP..P. +..PPPPP.. +....PAPK. +....PPP.. +Expected result: -1 + +Test #2419 +2 +(1, 6) +.PAP.PAP. +.PPP.PPP. +......... +.....B... +......... +......... +.K....... +...PPP... +...PAP... +Expected result: 7 + +Test #2420 +2 +(6, 2) +......... +.......B. +......K.. +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #2421 +1 +(3, 8) +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......P.. +.....PSP. +......P.. +......... +...K..... +Expected result: 11 + +Test #2422 +2 +(3, 6) +...PSP... +....P.... +......... +...B..... +......... +......... +...K...PP +.......PA +.......PP +Expected result: 9 + +Test #2423 +1 +(8, 8) +......... +......... +......... +....P.... +...PSP... +...PPP... +...PAP... +...PPP... +........K +Expected result: 16 + +Test #2424 +2 +(2, 6) +......PSP +.......P. +....PPP.. +....PAP.. +....PPP.. +......... +..K....B. +......... +......... +Expected result: 8 + +Test #2425 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2426 +1 +(6, 4) +.....PAP. +.....PPP. +........P +.......PS +......K.P +......... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #2427 +2 +(2, 7) +......... +......... +PPB...... +AP....... +PP....... +......... +......... +..K...... +......... +Expected result: 9 + +Test #2428 +1 +(3, 3) +......... +......PPP +......PAP +...K.PPPP +PPP.BPAP. +PAP..PPP. +PPP...... +......... +......... +Expected result: 6 + +Test #2429 +2 +(8, 5) +......... +......... +......... +......... +......... +.....P..K +....PSPB. +.....P... +......... +Expected result: 13 + +Test #2430 +1 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +....PPP.. +....PAP.P +....PPPPS +..K.PPP.P +....PAP.. +....PPP.. +Expected result: 8 + +Test #2431 +2 +(5, 6) +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +.....K... +......... +.......B. +Expected result: 11 + +Test #2432 +1 +(2, 5) +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.. +..K.PPP.. +B........ +...P..... +..PSP.... +Expected result: 7 + +Test #2433 +2 +(3, 2) +......... +......... +...K...B. +....P.... +...PSP... +...PPP... +PPPPAP... +PAPPPP... +PPP...... +Expected result: 5 + +Test #2434 +1 +(3, 8) +......... +......... +...PPP... +...PAP... +.PPPPPPPP +.PAP..PAP +.PPP.PPPP +....PSP.. +...K.P... +Expected result: 11 + +Test #2435 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #2436 +2 +(7, 1) +......... +....PPPK. +....PAP.. +...PPPP.. +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #2437 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #2438 +1 +(5, 4) +......... +......... +......... +......... +.....K.B. +..P...... +.PSP..... +..P...... +......... +Expected result: 9 + +Test #2439 +2 +(5, 2) +......... +......... +.....K... +......... +......... +....PPP.B +....PAP.. +....PPPP. +.....PAP. +Expected result: 7 + +Test #2440 +1 +(8, 5) +......... +...P..... +..PSP.... +...P..... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2441 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +.......B. +Expected result: 9 + +Test #2442 +1 +(8, 2) +......... +..PPP.... +..PAPPP.K +..PPPAP.. +....PPPP. +......PSP +.......P. +........B +......... +Expected result: 10 + +Test #2443 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +.......P. +......PSP +Expected result: 3 + +Test #2444 +1 +(8, 2) +..PPP.... +PPPAP.... +PAPPP...K +PPP...... +......... +.......PP +.......PA +.......PP +......... +Expected result: -1 + +Test #2445 +1 +(2, 8) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......P. +..K...PSP +Expected result: 10 + +Test #2446 +2 +(7, 6) +.PAP..... +.PPP..... +......... +..B...... +......... +..P...... +.PSP...K. +..P...... +......... +Expected result: 13 + +Test #2447 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2448 +2 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #2449 +2 +(8, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......B. +P.......K +SP....... +Expected result: 15 + +Test #2450 +1 +(6, 6) +...PAPPAP +...PPPPPP +......... +....PPP.. +....PAP.. +....PPP.. +......KP. +......PSP +.......P. +Expected result: 12 + +Test #2451 +2 +(8, 8) +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +........K +Expected result: 16 + +Test #2452 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +B........ +......... +........K +Expected result: 16 + +Test #2453 +2 +(5, 2) +......... +......... +.....K... +......... +B........ +......... +......... +......... +......... +Expected result: 7 + +Test #2454 +1 +(4, 7) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #2455 +2 +(8, 2) +..B...... +......... +..PPP...K +..PAP..PP +..PPP..PA +.......PP +......PSP +.......P. +......... +Expected result: 10 + +Test #2456 +1 +(8, 6) +......... +...PPP... +...PAP... +...PPP... +....B.... +......... +........K +......... +......... +Expected result: 14 + +Test #2457 +2 +(1, 5) +......... +........P +.......PS +..PPP.PPP +..PAP.PAP +.KPPPBPPP +.......PP +.......PA +.......PP +Expected result: 6 + +Test #2458 +2 +(5, 2) +..PAP.... +..PPP.PPP +.....KPAP +......PPP +......... +......... +....B.... +......... +......... +Expected result: 7 + +Test #2459 +2 +(4, 2) +......... +......... +.PPPK.... +.PAP..... +.PPP..... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #2460 +2 +(3, 6) +......... +......... +...PPPBP. +...PAPPSP +...PPP.P. +....PPP.. +...KPAP.. +....PPP.. +......... +Expected result: 9 + +Test #2461 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2462 +1 +(1, 2) +......PPP +......PAP +.K....PPP +......... +......... +.PPP..... +.PAP..... +BPPP..... +.PAP..... +Expected result: 3 + +Test #2463 +1 +(6, 4) +......PPP +......PAP +......PPP +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #2464 +1 +(4, 2) +...PAP... +P..PPP... +SP..K.... +P........ +......... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #2465 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #2466 +2 +(6, 3) +......... +...B..... +......... +..PPP.K.. +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 9 + +Test #2467 +1 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #2468 +1 +(8, 2) +......... +......... +........K +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +....PPP.P +....PAPPS +Expected result: 10 + +Test #2469 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #2470 +1 +(8, 3) +......PAP +......PPP +B....PPP. +.....PAPK +.....PPP. +....PSP.. +.....P... +......... +......... +Expected result: 19 + +Test #2471 +2 +(3, 5) +......... +..PPP.... +..PAP.... +..PPP..PP +.......PA +PP.K...PP +APB...... +PP....... +......... +Expected result: 8 + +Test #2472 +2 +(5, 1) +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #2473 +1 +(5, 1) +......... +.....K... +......... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #2474 +2 +(7, 5) +......... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +PPP....K. +PAP...... +PPP...... +......... +Expected result: 12 + +Test #2475 +2 +(5, 7) +......... +...PPP... +...PAP... +..PPPP... +PPPAP.... +PAPPP.... +PPP...... +.....K.P. +..B...PSP +Expected result: 14 + +Test #2476 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +........P +.......PS +........P +Expected result: 12 + +Test #2477 +1 +(5, 7) +......... +.......PP +.P.....PA +PSP....PP +.P....... +......... +......... +.....K... +......... +Expected result: 12 + +Test #2478 +2 +(6, 2) +......... +......... +....B.K.. +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #2479 +2 +(7, 8) +......... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +....PPP.. +....PAP.. +....PPP.. +......... +.......K. +Expected result: 15 + +Test #2480 +2 +(2, 2) +....PAPAP +....PPPPP +..K...... +......... +P........ +SP....... +P........ +.....PPP. +.....PAP. +Expected result: 4 + +Test #2481 +2 +(1, 1) +...B..... +.K....... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 2 + +Test #2482 +2 +(4, 2) +......... +......... +....K.... +.PPPP.... +PSPAP.... +.PPPP.... +......... +......... +......... +Expected result: 6 + +Test #2483 +1 +(7, 2) +......... +......... +.....B.K. +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #2484 +2 +(4, 1) +.PAP..... +.PPPK.... +.......PP +.......PA +.......PP +........B +......... +PP....... +AP....... +Expected result: 7 + +Test #2485 +2 +(5, 1) +......... +.....K... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #2486 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #2487 +2 +(7, 5) +......... +......... +......... +......... +......... +.......KP +.......PS +....B...P +......... +Expected result: 12 + +Test #2488 +1 +(1, 7) +......PPP +......PAP +......PPP +.......B. +...PPP... +...PAP... +...PPP... +.K.PAP... +...PPP... +Expected result: 8 + +Test #2489 +2 +(4, 7) +......... +......... +........B +......... +......... +......... +.......PP +....K..PA +.......PP +Expected result: 11 + +Test #2490 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.PPP..... +.PAP.B... +.PPP..... +Expected result: 4 + +Test #2491 +1 +(4, 7) +......... +......... +PPP...... +PAPPPP... +PPPPAP... +AP.PPP... +PP....... +....K.... +......... +Expected result: 15 + +Test #2492 +1 +(6, 5) +......... +......PPP +......PAP +..B...PPP +......PSP +......KP. +.......PP +.......PA +.......PP +Expected result: 11 + +Test #2493 +2 +(3, 3) +......... +......... +......... +...K...PP +.......PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #2494 +1 +(8, 2) +......... +...PPP... +...PAP..K +...PPP... +......... +......... +.P....... +PSP...... +.P..B.... +Expected result: 10 + +Test #2495 +1 +(8, 1) +......... +........K +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 9 + +Test #2496 +2 +(4, 7) +......... +......... +......PPP +......PAP +P.....PPP +SP..B.... +P........ +PPP.K.... +PAP...... +Expected result: 11 + +Test #2497 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #2498 +1 +(7, 8) +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAPP +.....PPPA +.......PP +......... +.......K. +Expected result: 15 + +Test #2499 +2 +(6, 7) +...PSP... +....P.... +......B.. +......... +PPP...... +PAP....PP +PPP....PA +......KPP +......... +Expected result: 13 + +Test #2500 +1 +(5, 1) +......... +.....K... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #2501 +2 +(2, 5) +......... +..P...... +.PSP..... +..P...... +......... +..K...... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #2502 +2 +(6, 8) +.PSP.PAP. +..P..PPP. +......... +PPP...... +PAP...... +PPP...... +......... +......... +.B....K.. +Expected result: 14 + +Test #2503 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #2504 +2 +(2, 3) +......... +......... +......... +..K...... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #2505 +2 +(8, 3) +......... +...B..P.. +.....PSP. +......P.K +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #2506 +2 +(5, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +.....B... +Expected result: 12 + +Test #2507 +2 +(6, 4) +......... +.....P... +....PSP.. +.....P... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #2508 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #2509 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +...PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #2510 +1 +(3, 5) +......... +......... +......... +......... +....PPPPP +...KPAPAP +....PPPPP +......... +......... +Expected result: 8 + +Test #2511 +2 +(7, 5) +......... +......... +......... +......... +......... +..P....K. +.PSP..... +..P...... +......... +Expected result: 12 + +Test #2512 +1 +(8, 1) +.PPP..... +.PAP....K +.PPP..... +...P..... +..PSP.... +PP.P.B... +AP....PPP +PP....PAP +......PPP +Expected result: -1 + +Test #2513 +1 +(4, 7) +.B....... +......... +......... +......... +...PPP... +...PAP... +...PPP... +....K.... +......... +Expected result: 11 + +Test #2514 +1 +(4, 4) +......... +....P.... +...PSP.B. +....P.... +....K.... +PP....... +AP....... +PP....... +......... +Expected result: 8 + +Test #2515 +1 +(1, 4) +.....PAP. +.....PPPP +.......PA +.......PP +.K....... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #2516 +2 +(6, 2) +...PAP... +...PPP... +......K.. +......... +.....PPP. +.....PAPB +.....PPP. +.PPP..... +.PAP..... +Expected result: 8 + +Test #2517 +2 +(7, 2) +......... +......... +.PPPPP.K. +.PAPAP... +.PPPPP... +...PAP... +...PPP... +......... +......... +Expected result: 9 + +Test #2518 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +........P +.......PS +...K....P +Expected result: 11 + +Test #2519 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......P.. +.....PSPB +......P.. +Expected result: 3 + +Test #2520 +1 +(4, 6) +......... +......... +......... +PPPPP.... +PAPAP.B.. +PPPPP.... +..P.K.... +.PSP..... +..P...... +Expected result: 12 + +Test #2521 +1 +(8, 5) +.......PA +.......PP +......... +......... +......... +........K +......... +......PPP +......PAP +Expected result: 13 + +Test #2522 +2 +(8, 8) +......... +......... +......... +PPP..PPP. +PAPPPPAP. +PPPPAPPP. +...PPP... +......... +........K +Expected result: 16 + +Test #2523 +1 +(4, 1) +......... +....K.... +......... +......... +......... +..B...... +......... +....P..PP +...PSP.PA +Expected result: 5 + +Test #2524 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +..B...... +......... +......... +Expected result: 13 + +Test #2525 +2 +(7, 6) +......... +......PPP +......PAP +......PPP +......... +......... +.......K. +......... +.....B... +Expected result: 13 + +Test #2526 +2 +(8, 4) +..PPAP... +.PSPPP... +..P...... +......... +........K +...B..... +......... +......... +......... +Expected result: 12 + +Test #2527 +1 +(6, 4) +......... +....P.... +...PSP... +....P.... +PPP...KPP +PAP....PA +PPP....PP +.....PPP. +B....PAP. +Expected result: 10 + +Test #2528 +2 +(1, 4) +......... +....PPP.. +....PAP.P +....PPPPS +.K......P +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #2529 +2 +(6, 7) +.PAP..... +PPPP..... +SP....... +PPPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP..K.. +......... +Expected result: -1 + +Test #2530 +2 +(8, 2) +......... +......P.. +...B.PSPK +.PPP..P.. +.PAP...PP +.PPP...PA +.......PP +......... +......... +Expected result: 10 + +Test #2531 +1 +(5, 5) +......... +..PPPPP.. +..PAPAP.. +..PPPPPPP +......PAP +.....KPPP +......... +......... +......... +Expected result: 10 + +Test #2532 +1 +(2, 2) +...PAP... +...PPP... +..K...... +...PPP... +...PAP... +...PPP... +......... +.......P. +......PSP +Expected result: 4 + +Test #2533 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +.......PP +.......PA +Expected result: 7 + +Test #2534 +1 +(4, 5) +......... +........P +.......PS +........P +......... +....K.... +......... +......... +...B..... +Expected result: 9 + +Test #2535 +2 +(2, 8) +......... +......... +.....PPPP +.....PAPA +.....PPPP +......... +......... +.......B. +..K...... +Expected result: 10 + +Test #2536 +1 +(7, 4) +......... +......... +......... +.PPP..... +.PAP...K. +.PPP...B. +......... +.....PPPP +.....PAPS +Expected result: 11 + +Test #2537 +2 +(4, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +...BK.... +......... +......... +Expected result: 10 + +Test #2538 +1 +(2, 8) +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +.......PP +.......PA +..K....PP +Expected result: 12 + +Test #2539 +1 +(7, 3) +......PPP +......PAP +......PPP +.......K. +......... +......... +.......P. +PPPP..PSP +APAP...P. +Expected result: 10 + +Test #2540 +1 +(6, 2) +.PPP..... +.PAP..... +.PPP..K.. +......PPP +......PAP +..B..PPPP +....PSP.. +PP...P... +AP....... +Expected result: 10 + +Test #2541 +1 +(4, 1) +......... +....K.... +......... +......... +..PPP.... +..PAP..P. +..PPPPPSP +....PAPP. +....PPP.. +Expected result: 5 + +Test #2542 +1 +(7, 4) +.......PA +.......PP +......... +......... +.......K. +PPP...... +PAP....PP +PPP....PA +.......PP +Expected result: 11 + +Test #2543 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #2544 +1 +(5, 2) +......... +......PPP +.....KPAP +.....BPPP +......... +......... +......... +......... +......... +Expected result: 7 + +Test #2545 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #2546 +2 +(4, 5) +......... +......... +......... +PP....... +AP....... +PP..K.... +......... +.....B... +......... +Expected result: 9 + +Test #2547 +1 +(3, 8) +.......PA +..PPP..PP +..PAP.... +..PPP.... +......... +.PPP..... +.PAP..... +.PPP..P.. +...K.PSP. +Expected result: 11 + +Test #2548 +2 +(2, 1) +.....PPP. +..K..PAP. +.....PPP. +......... +......... +..P...... +.PSP..... +..P.PPP.. +....PAP.. +Expected result: 3 + +Test #2549 +1 +(7, 5) +....PAP.. +....PPP.. +......... +......... +......... +.PPP...K. +PPAP..... +SPPP..... +P........ +Expected result: 12 + +Test #2550 +2 +(3, 6) +......... +......... +......... +........P +.......PS +........P +...K..... +.B....... +......... +Expected result: 9 + +Test #2551 +1 +(6, 8) +......... +......... +......... +B........ +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #2552 +1 +(8, 1) +.....PAP. +.....PPPK +.PPP..... +.PAPB.... +.PPP..... +......... +......... +......... +......... +Expected result: 11 + +Test #2553 +2 +(4, 5) +......... +......... +PPPP..... +PAPSP.... +PPPP..... +....K.PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #2554 +1 +(4, 7) +......... +......... +......... +......... +..B...... +......... +......... +..P.K.... +.PSP..... +Expected result: 11 + +Test #2555 +1 +(4, 4) +......... +......... +PP....... +AP....... +PP..K.... +......PB. +.....PSP. +......P.. +......... +Expected result: 8 + +Test #2556 +1 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #2557 +2 +(8, 7) +........B +......... +..PPP.... +..PAP.... +..PPP.... +......... +P........ +SP......K +P........ +Expected result: 15 + +Test #2558 +1 +(2, 5) +.....PPP. +.....PAP. +.B...PPP. +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #2559 +1 +(5, 5) +.......P. +......PSP +PP.....P. +AP....... +PP....... +.....K.PP +...PPP.PA +...PAP.PP +...PPP... +Expected result: 10 + +Test #2560 +1 +(3, 2) +......... +......... +...K..... +......... +......... +..B...... +......... +PPPPPP... +PAPPAP... +Expected result: 5 + +Test #2561 +2 +(1, 7) +......... +......... +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +.K..P.... +.B.PSP... +Expected result: 8 + +Test #2562 +2 +(4, 3) +.......PP +.B.....PA +.......PP +....K.... +....PPP.. +....PAP.. +....PPP.. +....PPP.. +....PAP.. +Expected result: 7 + +Test #2563 +1 +(6, 8) +......... +......... +......... +......... +....B.... +......... +......... +........P +......KPS +Expected result: 14 + +Test #2564 +2 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP...PP +.......PA +.......PP +......... +.B.PPP... +...PAP... +Expected result: 10 + +Test #2565 +1 +(3, 1) +...BPPP.. +...KPAP.. +....PPP.. +......... +....P.... +PPPPSP... +PAP.P.... +PPP...... +......... +Expected result: 4 + +Test #2566 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2567 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......B.. +..P...... +.PSP.PPP. +..P..PAP. +Expected result: 4 + +Test #2568 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +....P.... +...PSP.K. +....P.... +Expected result: 14 + +Test #2569 +2 +(6, 7) +....PAP.. +....PPPPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +P........ +SP....K.. +P........ +Expected result: 13 + +Test #2570 +2 +(6, 4) +......... +......... +...PPP... +...PAP... +...PPPK.. +......... +......... +......... +......... +Expected result: 10 + +Test #2571 +2 +(4, 5) +......... +......... +......... +.....PPP. +.....PAP. +....KPPP. +...P..... +..PSP.... +...P..... +Expected result: 9 + +Test #2572 +2 +(5, 7) +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +.....K... +......... +Expected result: 12 + +Test #2573 +1 +(7, 1) +......... +.......K. +......... +......... +...P..... +..PSP.B.. +...P..... +......... +......... +Expected result: 8 + +Test #2574 +1 +(2, 4) +.....PSP. +......P.. +......... +......... +..K...... +......... +.....PPP. +.PPPBPAP. +.PAP.PPP. +Expected result: 6 + +Test #2575 +2 +(7, 8) +...PPP... +...PAP... +...PPP.PP +.......PA +.......PP +......... +......P.. +B....PSP. +......PK. +Expected result: 17 + +Test #2576 +2 +(6, 2) +.....P.PP +....PSPPA +.....PKPP +...PPP... +...PAP... +...PPP... +B........ +......... +......... +Expected result: 16 + +Test #2577 +2 +(5, 7) +......... +......... +...PPP... +...PAP... +...PPP... +PP....... +AP....... +PP...K... +......... +Expected result: 12 + +Test #2578 +1 +(2, 4) +......... +....PPP.. +....PAP.. +....PPP.. +..K.PSP.. +.....P... +......... +PPP....B. +PAP...... +Expected result: 6 + +Test #2579 +2 +(6, 4) +......... +......... +........B +.......PP +......KPA +....PPPPP +....PAPPP +....PPPPA +.......PP +Expected result: 10 + +Test #2580 +2 +(1, 5) +..PAPPAP. +..PPPPPP. +......... +......... +...PPPP.. +.K.PAPSP. +...PPPP.. +......... +......... +Expected result: 6 + +Test #2581 +1 +(4, 1) +......... +....K.... +.....P... +....PSP.. +.....P... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #2582 +2 +(8, 6) +.......PA +.......PP +......... +......... +......... +......... +........K +....B.... +......... +Expected result: 14 + +Test #2583 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2584 +2 +(8, 2) +......... +P........ +SP......K +P........ +......... +..B...... +......... +......... +......... +Expected result: 10 + +Test #2585 +1 +(6, 2) +.......B. +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2586 +2 +(8, 2) +......... +......... +PPP.....K +PAP..P... +PPP.PSP.. +AP...P... +PP....... +......... +......... +Expected result: 10 + +Test #2587 +2 +(7, 2) +......... +....PPP.. +....PAPK. +....PPP.. +......... +......... +......... +..B...... +......... +Expected result: 9 + +Test #2588 +2 +(1, 1) +......... +.K....... +......... +P........ +SP....... +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +Expected result: 2 + +Test #2589 +2 +(7, 4) +......P.. +.....PSP. +......P.. +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #2590 +1 +(5, 5) +...PSP... +....PPPP. +.....PAP. +.....PPP. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #2591 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......P.. +.....PSP. +Expected result: 7 + +Test #2592 +2 +(7, 6) +......... +......... +.P....... +PSP...... +PP....... +APPPP.... +PPPAPB.K. +..PPP.... +......... +Expected result: 13 + +Test #2593 +2 +(4, 2) +......... +......... +....K.... +......PPP +....PPPAP +....PAPPP +....PPP.. +........P +.......PS +Expected result: 6 + +Test #2594 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +...B..... +......... +Expected result: 7 + +Test #2595 +2 +(3, 8) +..PPP.PPP +..PAP.PAP +..PPPPPPP +....PAP.. +....PPP.. +......... +...B...P. +......PSP +...K...P. +Expected result: 11 + +Test #2596 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #2597 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #2598 +1 +(3, 1) +......PPP +PPPK..PAP +PAP...PPP +PPP...... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 4 + +Test #2599 +2 +(1, 5) +.PAP..... +.PPP..... +.P....... +PSP.PPP.. +.P..PAP.. +.K..PPP.. +......... +.B....... +......... +Expected result: -1 + +Test #2600 +2 +(1, 1) +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +......... +.....B... +......... +Expected result: 2 + +Test #2601 +1 +(1, 2) +......... +......... +.K....... +......... +......... +P........ +SP....... +P........ +......... +Expected result: 3 + +Test #2602 +1 +(5, 7) +......... +......... +PP....... +AP....... +PP....... +......... +......... +..PPPK... +..PAP.... +Expected result: 12 + +Test #2603 +2 +(7, 3) +....P.... +...PSP... +B..PPP... +.PPPAP.K. +.PAPPP... +.PPP..... +......... +......... +......... +Expected result: 16 + +Test #2604 +2 +(4, 8) +......... +......... +......... +......... +........B +......... +......... +.......PP +....K..PA +Expected result: 12 + +Test #2605 +2 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #2606 +1 +(7, 7) +...PAP... +...PPP... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......K. +......... +Expected result: 14 + +Test #2607 +2 +(4, 1) +......... +....K.... +PP....... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 5 + +Test #2608 +1 +(8, 6) +......... +.......PP +.......PA +.......PP +.....B.PS +........P +........K +......... +......... +Expected result: 14 + +Test #2609 +1 +(5, 2) +......... +...B..... +.....K... +......... +......... +......... +......... +........P +.......PS +Expected result: 7 + +Test #2610 +2 +(2, 3) +.....PSP. +.....PPP. +.....PAP. +..K..PPP. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2611 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #2612 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.......P. +......PSP +....B..P. +Expected result: 8 + +Test #2613 +1 +(3, 6) +...PSP... +....P.... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #2614 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #2615 +2 +(3, 3) +......... +..P...... +.PSP..... +..PK..... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2616 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #2617 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......P.. +.....PSP. +......P.. +......... +Expected result: 9 + +Test #2618 +1 +(5, 2) +...B..... +PP....... +AP...K... +PP....... +...P..... +..PSP.... +...P..... +.PPP..... +.PAP..... +Expected result: 7 + +Test #2619 +1 +(4, 6) +....B.... +......... +PPPPPPP.. +PAPAPAP.. +PPPPPPP.. +.P....... +PSP.K.... +.P....... +......... +Expected result: 16 + +Test #2620 +1 +(7, 5) +......PPP +.....BPAP +......PPP +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #2621 +1 +(6, 4) +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPPK.. +PPP...... +PAP...... +PPP...... +......... +Expected result: -1 + +Test #2622 +1 +(7, 1) +......... +....PPPK. +....PAP.. +....PPP.. +.......PP +.......PA +.......PP +PPP...... +PAP...... +Expected result: 8 + +Test #2623 +1 +(4, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.....PPP. +....KPAP. +.PPP.PPP. +.PAP..... +Expected result: 10 + +Test #2624 +2 +(3, 5) +......... +......... +..PPPB... +..PAP.... +..PPP.... +...K.P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #2625 +1 +(1, 3) +......... +......... +......... +.K.....B. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2626 +1 +(7, 5) +......PAP +.....BPPP +....P.... +...PSP... +....P.... +PP.....K. +AP....... +PP....... +......... +Expected result: 12 + +Test #2627 +1 +(2, 5) +..PPP.... +..PAP.... +..PPPPP.. +..PAPAP.. +..PPPPP.. +..K...... +......... +......... +......... +Expected result: 7 + +Test #2628 +2 +(8, 5) +......... +.B....... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #2629 +1 +(1, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #2630 +2 +(5, 5) +.....B... +.P....... +PSP...... +.P....... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #2631 +2 +(3, 8) +......... +PP....... +AP....... +PP....... +......... +......... +......... +P........ +SP.K..... +Expected result: 11 + +Test #2632 +1 +(6, 2) +....PAP.. +....PPPPP +......KPA +.......PP +......... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #2633 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2634 +2 +(4, 2) +.......PA +.......PP +....K.... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #2635 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2636 +1 +(4, 4) +......... +......... +...B..... +......... +....K.... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #2637 +1 +(8, 8) +......PAP +......PPP +........P +.......PS +........P +......... +......... +......... +........K +Expected result: 16 + +Test #2638 +1 +(1, 7) +.....PPP. +...PPPAP. +...PAPPP. +...PPPAP. +.....PPP. +......... +........P +.K.....PS +........P +Expected result: 8 + +Test #2639 +2 +(7, 7) +.....PAP. +.....PPP. +....PPP.. +.B..PAP.. +....PPPPP +.......PA +.......PP +.......K. +......... +Expected result: 14 + +Test #2640 +1 +(1, 1) +.......P. +.K....PSP +.......P. +.....PPP. +.....PAP. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 2 + +Test #2641 +1 +(2, 2) +.......B. +......... +..K...... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +...PPP... +...PAP... +Expected result: 4 + +Test #2642 +1 +(2, 5) +......... +......... +......... +....PPP.. +....PAP.. +..K.PPP.. +B.......P +.......PS +........P +Expected result: 7 + +Test #2643 +2 +(2, 4) +......... +......... +......... +.......PP +..KP...PA +..PSP..PP +...P..... +......... +......... +Expected result: 6 + +Test #2644 +1 +(3, 7) +......... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP.P. +...K..PSP +.......P. +Expected result: 10 + +Test #2645 +1 +(3, 5) +......... +..PPP.... +PPPAP.... +APPPP.... +PP....... +...K..... +......... +......... +.....B... +Expected result: 12 + +Test #2646 +2 +(1, 7) +......... +......... +.P....... +PSP...... +.P....... +......... +..B...... +.K....... +......... +Expected result: 12 + +Test #2647 +2 +(8, 6) +......... +......B.. +...P..PPP +..PSP.PAP +...P..PPP +......... +........K +......... +......... +Expected result: 14 + +Test #2648 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +PPP...... +PAP...... +PPP.....B +Expected result: 2 + +Test #2649 +2 +(2, 8) +......... +B........ +......... +......... +......... +.......P. +......PSP +.......P. +..K...... +Expected result: 10 + +Test #2650 +2 +(2, 4) +......... +......... +......... +....PPP.. +..K.PAP.. +....PPP.. +......... +PP....... +AP....... +Expected result: 6 + +Test #2651 +1 +(8, 5) +.....PPP. +.....PAP. +.....PPP. +...B..... +......... +........K +......... +.....P... +....PSP.. +Expected result: 13 + +Test #2652 +1 +(4, 4) +......... +......... +......... +........P +B...K..PS +........P +......... +......... +......... +Expected result: 8 + +Test #2653 +1 +(7, 4) +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +..B....K. +......... +......... +......... +......... +Expected result: 11 + +Test #2654 +1 +(4, 6) +......... +.......PP +.......PA +PP.....PP +AP....... +PP....... +....K.... +......... +......... +Expected result: 10 + +Test #2655 +1 +(3, 4) +..P...... +.PSP..... +..P...... +......B.. +...K..... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +Expected result: 7 + +Test #2656 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #2657 +2 +(6, 1) +....P.... +...PSPK.. +....P.... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #2658 +2 +(4, 4) +......... +......... +.B....... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #2659 +1 +(6, 7) +......... +......... +.....PPPP +.....PAPA +.P...PPPP +PSP...... +.P....... +......K.. +......... +Expected result: 13 + +Test #2660 +1 +(3, 1) +......... +...K...PP +.......PA +.......PP +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #2661 +2 +(5, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +..PPP.... +..PAP..B. +Expected result: 9 + +Test #2662 +1 +(4, 3) +......... +.B....... +......... +....K.... +......... +......... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #2663 +1 +(8, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.B.P..... +..PSP...K +Expected result: 16 + +Test #2664 +1 +(3, 8) +......... +B........ +......... +......... +......... +...PPP... +P..PAP.PP +SP.PPP.PA +P..K...PP +Expected result: 11 + +Test #2665 +1 +(8, 2) +......... +......... +........K +......B.. +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 10 + +Test #2666 +2 +(4, 1) +......... +....K.P.. +.....PSP. +......P.. +..B...... +......... +......... +......... +......... +Expected result: 5 + +Test #2667 +2 +(6, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +......K.. +Expected result: 14 + +Test #2668 +1 +(2, 5) +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +..K.PPP.. +......... +....P.... +...PSP... +Expected result: 7 + +Test #2669 +1 +(2, 8) +.......PP +.......PA +.......PP +.....B... +PPPPPP... +PAPPAP... +PPPPPP... +......... +..K...... +Expected result: 18 + +Test #2670 +2 +(4, 2) +......... +......... +....K.... +.......PP +.......PA +..P....PP +.PSP..... +..P...... +......... +Expected result: 6 + +Test #2671 +1 +(7, 6) +.PPP..... +.PAP..... +.PPP..... +PPP...P.. +PAP..PSP. +PPP...P.. +.......K. +......... +......... +Expected result: -1 + +Test #2672 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #2673 +1 +(8, 2) +..P...... +.PSP..... +.PPP....K +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 16 + +Test #2674 +1 +(7, 3) +.....PAP. +....BPPP. +......... +.......K. +......... +......... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #2675 +2 +(1, 1) +....P.... +.K.PSP... +PP..P.... +APPPP.... +PPPAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +Expected result: 2 + +Test #2676 +1 +(4, 6) +.......B. +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #2677 +2 +(8, 3) +.......PA +.....PPPP +.PPP.PAP. +.PAP.PPPK +.PPP..... +......... +......... +......... +......... +Expected result: 13 + +Test #2678 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2679 +1 +(6, 2) +.......PP +.......PA +......KPP +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #2680 +1 +(1, 8) +........P +.......PS +......PPP +..PPP.PAP +PPPAP.PPP +PAPPP.... +PPP...... +......... +.K....... +Expected result: 17 + +Test #2681 +1 +(1, 4) +.......PA +.......PP +......... +......... +.K....... +......... +P........ +SP....... +P....B... +Expected result: 5 + +Test #2682 +1 +(3, 3) +......... +.......P. +......PSP +...K...P. +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #2683 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +..B....K. +......... +Expected result: 14 + +Test #2684 +2 +(5, 3) +......... +......PPP +...P..PAP +..PSPKPPP +...P..... +......... +...B..... +......... +......... +Expected result: 8 + +Test #2685 +1 +(5, 4) +...PPP... +...PAP..B +PP.PPP... +AP....... +PP...K... +......... +......... +......... +......... +Expected result: 9 + +Test #2686 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +....B.... +Expected result: 8 + +Test #2687 +2 +(1, 6) +.PSP..... +..P...... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +.K....... +......... +..B...... +Expected result: 7 + +Test #2688 +2 +(7, 3) +......P.. +.....PSP. +......P.. +...PPP.K. +...PAPPP. +...PPPAP. +.....PPP. +......... +......... +Expected result: 20 + +Test #2689 +1 +(6, 4) +..PSP.... +...P..... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #2690 +2 +(4, 4) +........P +.......PS +.....B..P +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #2691 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #2692 +1 +(2, 2) +......... +......... +..K...... +....PPPP. +....PAPSP +....PPPP. +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #2693 +1 +(6, 7) +....PPP.. +....PAP.. +....PPP.. +PPP...... +PAP...... +PPPP..... +.PAP....P +.PPP..KPS +......B.P +Expected result: 13 + +Test #2694 +2 +(5, 6) +......PAP +......PPP +......... +......... +..B...... +......... +.....K... +......... +......... +Expected result: 11 + +Test #2695 +2 +(1, 3) +......... +......PPP +......PAP +.K....PPP +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2696 +2 +(1, 3) +......... +......... +........B +.K....... +......... +......... +PPP...... +PAP..P... +PPP.PSP.. +Expected result: 4 + +Test #2697 +1 +(4, 4) +......... +......... +.....P... +....PSP.. +....KP... +......... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #2698 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #2699 +2 +(8, 2) +......... +......... +........K +......... +...P..... +PPPSP.... +PAPP..... +PPPPP.... +..PAP.... +Expected result: 10 + +Test #2700 +1 +(5, 3) +......... +..PPP.... +..PAP.... +..PPPK... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #2701 +2 +(4, 1) +.......PA +....K..PP +.......PA +.....PPPP +.....PAP. +.....PPP. +.....P... +....PSPB. +.....P... +Expected result: 5 + +Test #2702 +1 +(2, 3) +.......PA +.......PP +......... +..K...... +......... +......... +......... +PPP.....P +PAP....PS +Expected result: 5 + +Test #2703 +2 +(8, 1) +........B +........K +......... +...PPP... +...PAP... +...PPPPPP +...PPPPAP +...PAPPPP +...PPP... +Expected result: 9 + +Test #2704 +1 +(8, 2) +......... +...P..... +..PSP...K +...P..... +......... +........B +......... +......... +......... +Expected result: 10 + +Test #2705 +1 +(2, 7) +......... +......... +......... +...B..... +......... +......... +PP....... +APK...... +PP....... +Expected result: 9 + +Test #2706 +2 +(8, 2) +......... +......... +PPP.....K +PAPPPP... +PPPPAP... +PP.PPP... +AP....... +PP....... +.B....... +Expected result: 10 + +Test #2707 +2 +(3, 3) +......... +......PPP +.....BPAP +...K..PPP +......... +......... +PP.PPP... +AP.PAP... +PP.PPP... +Expected result: 6 + +Test #2708 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #2709 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......P.. +.....PSP. +Expected result: 10 + +Test #2710 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #2711 +1 +(4, 8) +......... +......... +.......PP +.......PA +.......PP +......... +......... +......... +....K.... +Expected result: 12 + +Test #2712 +1 +(6, 4) +....PPP.. +P...PAP.. +SP..PPP.. +PP....... +AP....K.. +PP....... +......... +......... +..B...... +Expected result: 10 + +Test #2713 +1 +(4, 4) +......... +......... +.....PPP. +.....PAP. +..PBKPPP. +.PSP.PAP. +.PPP.PPP. +.PAP..... +.PPP..... +Expected result: 8 + +Test #2714 +1 +(1, 8) +.....B... +...P..... +..PSP.... +...P..... +......... +......... +......PPP +......PAP +.K....PPP +Expected result: 9 + +Test #2715 +1 +(7, 2) +......... +......... +.......K. +......PPP +......PAP +......PPP +......... +PP....... +AP....... +Expected result: 9 + +Test #2716 +1 +(1, 3) +......... +......... +....PPP.. +.K..PAP.. +....PPP.. +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #2717 +2 +(3, 1) +......... +...K...PP +.......PA +.......PP +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 4 + +Test #2718 +2 +(7, 4) +....PAP.. +....PPPP. +.....PAP. +.....PPP. +.......KP +.......PS +........P +PP....... +AP....... +Expected result: 11 + +Test #2719 +2 +(6, 2) +......... +......... +......K.. +......... +.PPP..... +.PAP...B. +.PPP..... +......... +......... +Expected result: 8 + +Test #2720 +2 +(2, 6) +......... +......B.. +......... +......... +......... +......... +..K....PP +.P.....PA +PSP....PP +Expected result: 8 + +Test #2721 +1 +(5, 4) +......... +......... +.....B.P. +......PSP +.....K.P. +......... +......... +......... +......... +Expected result: 9 + +Test #2722 +2 +(5, 8) +......... +....B.... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.....K... +Expected result: 13 + +Test #2723 +1 +(4, 2) +......... +......... +....KPPP. +.....PAP. +.....PPP. +......B.. +......P.. +PPP..PSP. +PAP...P.. +Expected result: 6 + +Test #2724 +2 +(6, 4) +....P.... +...PSP... +....P.... +PP....... +AP....K.. +PPPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #2725 +1 +(1, 4) +.......P. +......PSP +.......P. +......... +.K....... +......... +......... +........B +......... +Expected result: 5 + +Test #2726 +1 +(2, 8) +..PAP.... +..PPP.... +......... +....PPP.. +...BPAP.. +...PPPP.. +...PAP... +...PPP... +..K...... +Expected result: 10 + +Test #2727 +2 +(7, 8) +..PAPPAP. +..PPPPPP. +......... +......... +.....B... +......... +......... +......... +.......K. +Expected result: 15 + +Test #2728 +2 +(4, 3) +......... +......... +......... +....K.... +B........ +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #2729 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.B....... +......... +Expected result: 6 + +Test #2730 +1 +(7, 5) +......... +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +......... +Expected result: 12 + +Test #2731 +1 +(1, 1) +......... +.K....... +......... +.B....... +......... +......... +......PPP +...P..PAP +..PSP.PPP +Expected result: 2 + +Test #2732 +2 +(4, 3) +......... +......... +......... +....K.... +.....B... +......... +......... +......... +......... +Expected result: 7 + +Test #2733 +2 +(6, 7) +......... +...PPP... +...PAP.PP +...PPP.PA +PP....PPP +AP...PSP. +PP....P.. +......K.. +......... +Expected result: 13 + +Test #2734 +2 +(1, 1) +......... +.K....... +......... +.....B... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 2 + +Test #2735 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #2736 +2 +(5, 1) +........P +.....K.PS +........P +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #2737 +2 +(6, 6) +......... +.......PP +.......PA +.......PP +...PPP... +...PAP... +...PPPK.. +PP.B..... +AP....... +Expected result: 12 + +Test #2738 +2 +(3, 7) +....P.... +...PSP... +....P.... +PPP...... +PAP...PPP +PPP.PPPAP +....PAPPP +...KPPP.. +......... +Expected result: 10 + +Test #2739 +1 +(3, 8) +......... +......PPP +......PAP +......PPP +.P....... +PSP...... +PPP...... +PAP.PPP.. +PPPKPAP.. +Expected result: 11 + +Test #2740 +1 +(8, 6) +......... +...PPPB.. +...PAP... +...PPP... +......... +......... +.PPP....K +.PAP..... +.PPP..... +Expected result: 14 + +Test #2741 +1 +(1, 6) +......PPP +......PAP +......PPP +......... +.......PP +.......PA +.K.....PP +..P...... +.PSP..... +Expected result: 7 + +Test #2742 +1 +(2, 1) +......... +B.K...... +......... +......... +......... +PPPPP.... +PAPAP.... +PPPPP.... +......... +Expected result: 3 + +Test #2743 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +B.K...... +......... +......... +Expected result: 8 + +Test #2744 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2745 +2 +(5, 7) +.....PSP. +PP....P.. +AP....... +PP....... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #2746 +2 +(3, 5) +......... +..PPP.... +..PAPPPP. +..PPPPAP. +..B..PPP. +...K..... +......... +...PPP... +...PAP... +Expected result: 8 + +Test #2747 +1 +(2, 6) +......... +......... +PP....... +AP....... +PP....... +......... +..K...... +.PPP..... +BPAP..... +Expected result: 8 + +Test #2748 +2 +(5, 7) +......... +......... +.......PP +...PPP.PA +...PAP.PP +...PPP... +......... +.....KPPP +......PAP +Expected result: 12 + +Test #2749 +2 +(6, 3) +.....PAP. +.....PPP. +......... +......K.. +...PPP... +.PPPAP... +.PAPPP... +.PPP..B.. +......... +Expected result: 9 + +Test #2750 +2 +(5, 6) +......... +......... +......... +......... +...P..... +..PSP.... +...P.K... +......... +.B....... +Expected result: 11 + +Test #2751 +1 +(8, 8) +......B.. +......... +.......PP +.......PA +.....P.PP +....PSP.. +.....P... +......... +........K +Expected result: 16 + +Test #2752 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +.......B. +.....PPPP +.K...PAPA +Expected result: 9 + +Test #2753 +1 +(6, 6) +......... +....PPPP. +....PAPSP +....PPPPP +.......PA +.......PP +......K.. +......... +......... +Expected result: 12 + +Test #2754 +2 +(7, 4) +..PAP.... +..PPPP... +...PAP... +...PPP... +.......K. +.B....... +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #2755 +1 +(5, 5) +......... +......... +........P +.......PS +........P +.....K... +.......B. +.....PPP. +.....PAP. +Expected result: 10 + +Test #2756 +1 +(6, 3) +.PSP..... +..P...... +......... +......KB. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2757 +1 +(6, 4) +.....PPP. +.....PAP. +.....PPPB +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #2758 +2 +(4, 8) +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +PP......P +PPP....PS +PAP.....P +PPP.K.... +Expected result: 12 + +Test #2759 +1 +(8, 4) +..PSP.... +...P..... +......... +......... +........K +....B.... +......... +......... +......... +Expected result: 12 + +Test #2760 +1 +(1, 2) +...B..... +......... +.K....... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #2761 +2 +(7, 7) +..PPP.... +..PAP.... +..PPP.... +......... +.....PPP. +.....PAP. +.....PPP. +.B.....K. +......... +Expected result: 14 + +Test #2762 +1 +(3, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #2763 +2 +(5, 7) +......... +......P.. +.....PSP. +......P.. +......... +......... +......PPP +.....KPAP +......PPP +Expected result: 12 + +Test #2764 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #2765 +2 +(8, 7) +......... +.P.PPP... +PSPPAP... +.P.PPP... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #2766 +1 +(7, 5) +......... +.B....... +......... +......... +......... +.......K. +......... +.......PP +.......PA +Expected result: 12 + +Test #2767 +2 +(5, 7) +.....PPP. +.....PAP. +.....PPP. +......... +...PPP... +...PAP... +...PPP... +.....K... +......... +Expected result: 12 + +Test #2768 +1 +(7, 8) +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.. +PP..P.... +AP.PSP.K. +Expected result: 15 + +Test #2769 +2 +(3, 3) +......... +......... +......... +...K..... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 6 + +Test #2770 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +.....PPPK +.....PAP. +Expected result: 15 + +Test #2771 +2 +(8, 8) +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +......... +........K +Expected result: 16 + +Test #2772 +1 +(7, 3) +......... +......... +......... +.......K. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 10 + +Test #2773 +2 +(4, 7) +...PPP.P. +...PAPPSP +..BPPP.P. +......... +......... +......... +PPP...... +PAP.K.... +PPP...... +Expected result: 11 + +Test #2774 +1 +(4, 1) +.....PAP. +....KPPP. +......... +......... +......... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +Expected result: 5 + +Test #2775 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #2776 +2 +(7, 2) +......... +......... +.......K. +.......PP +.....B.PA +.......PP +...PPP.PA +...PAP.PP +...PPP... +Expected result: 9 + +Test #2777 +2 +(7, 6) +......... +.....PPP. +.....PAP. +...P.PPP. +..PSP.... +...PPPP.. +....PAPK. +..PPPPP.. +..PAP.... +Expected result: 15 + +Test #2778 +1 +(2, 5) +......... +......... +......... +......... +.....B... +..K...... +......... +......... +......... +Expected result: 7 + +Test #2779 +1 +(1, 7) +....B.... +......... +......... +......... +......... +......... +......... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #2780 +1 +(6, 7) +......... +......... +....B.... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #2781 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +........B +Expected result: 9 + +Test #2782 +2 +(1, 1) +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +...PPP... +...PAP... +...PPP... +Expected result: 2 + +Test #2783 +1 +(4, 2) +.......P. +......PSP +....K..P. +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2784 +2 +(4, 5) +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +....K.... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #2785 +2 +(4, 8) +......... +......... +PPPPPP... +PAPAPSP.. +PPPPPP... +.....B... +.....PPP. +.....PAP. +....KPPP. +Expected result: 18 + +Test #2786 +2 +(3, 8) +......... +...PPP... +...PAP... +...PPP... +...B..... +......... +......... +......... +...K..... +Expected result: 11 + +Test #2787 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #2788 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #2789 +2 +(6, 5) +......... +......... +......... +......... +B........ +......K.. +......... +......... +......... +Expected result: 11 + +Test #2790 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #2791 +2 +(2, 4) +......... +PP..PPP.. +AP..PAPP. +PP..PPPSP +..K....P. +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #2792 +1 +(2, 1) +......PSP +..K....P. +......... +......... +......... +......... +......... +B........ +......... +Expected result: 3 + +Test #2793 +1 +(7, 4) +......... +......... +......... +..PPP.... +..PAP..K. +P.PPP.... +SPB...... +P........ +......... +Expected result: 11 + +Test #2794 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2795 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K...B... +......... +Expected result: 8 + +Test #2796 +2 +(6, 2) +..B....PA +.......PP +PPP...K.. +PAP...... +PPP...... +.......PP +.......PA +....P..PP +...PSP... +Expected result: 8 + +Test #2797 +2 +(5, 8) +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +...B..... +......... +.....K... +Expected result: 13 + +Test #2798 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2799 +1 +(6, 4) +......... +......B.. +......... +......... +......K.. +......... +.....PPP. +PPP..PAP. +PAP..PPP. +Expected result: 10 + +Test #2800 +1 +(7, 6) +.....PAP. +.....PPP. +....PPP.B +....PAP.. +....PPP.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #2801 +1 +(3, 3) +......... +......... +......... +...K....B +......... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #2802 +2 +(5, 1) +......... +B....K... +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +.P....... +PSP...... +Expected result: 6 + +Test #2803 +1 +(1, 8) +....B..PP +.......PA +.......PP +......... +......... +......... +......... +..PPP.... +.KPAP.... +Expected result: 9 + +Test #2804 +2 +(7, 6) +......... +......... +......... +......... +......... +...P..... +..PSP..K. +...P..... +......... +Expected result: 13 + +Test #2805 +1 +(1, 5) +.B....... +......PPP +......PAP +......PPP +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #2806 +1 +(5, 1) +...PSP... +....PK... +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2807 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +.B....... +......... +......... +Expected result: 7 + +Test #2808 +2 +(2, 4) +......... +......... +......... +P........ +SPK...... +P........ +......... +......... +......... +Expected result: 6 + +Test #2809 +1 +(2, 1) +.....PAPS +..K..PPPP +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #2810 +2 +(8, 1) +......... +...P....K +..PSP.... +...P..... +PP....... +AP....... +PP.PPP... +...PAP... +.B.PPP... +Expected result: 9 + +Test #2811 +1 +(1, 8) +......... +......... +.B......P +..PPP..PS +..PAP...P +PPPPP.... +PAP...... +PPP.PPP.. +.K..PAP.. +Expected result: 17 + +Test #2812 +2 +(5, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +.....K... +Expected result: 13 + +Test #2813 +1 +(8, 8) +......... +......... +....P.... +...PSP.PP +PPPPP..PA +APAP...PP +PPPP..... +......... +........K +Expected result: 16 + +Test #2814 +1 +(7, 1) +....PAP.. +....PPPK. +PP....... +AP....... +PP.....P. +......PSP +.......P. +......... +......... +Expected result: 10 + +Test #2815 +1 +(5, 3) +.B....... +PP....... +AP....... +PP...K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #2816 +2 +(4, 2) +......P.. +.....PSP. +....K.P.. +......... +......... +.....B... +......... +......... +......... +Expected result: 6 + +Test #2817 +1 +(5, 2) +......... +........P +.....K.PS +........P +.......PP +.......PA +.......PP +......... +......... +Expected result: 7 + +Test #2818 +1 +(7, 2) +......... +......... +.......K. +PPPPP.... +PAPAP.... +PPPPP.... +..PSP.... +...P...PP +.......PA +Expected result: 9 + +Test #2819 +2 +(4, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP.PP +P...KB.PA +SP.....PP +P........ +Expected result: 10 + +Test #2820 +2 +(7, 3) +......... +.B....... +......... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 10 + +Test #2821 +2 +(7, 1) +......... +.......K. +......... +......... +......... +..P...... +.PSP.PPP. +..P..PAP. +.....PPP. +Expected result: 8 + +Test #2822 +2 +(7, 1) +......... +.......K. +......... +......... +......... +.PPP...PP +.PAP...PA +.PPPPP.PP +...PAP... +Expected result: 8 + +Test #2823 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #2824 +1 +(4, 8) +......... +..PPP.... +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +....K.... +Expected result: 12 + +Test #2825 +1 +(2, 7) +......PPP +...B..PAP +.P....PPP +PSP...... +.PPPP.... +..PAP.... +..PPPP... +..KPAP... +...PPP... +Expected result: -1 + +Test #2826 +1 +(8, 3) +......... +......... +......... +........K +...B..... +......... +......... +.......PP +.......PA +Expected result: 11 + +Test #2827 +1 +(7, 4) +......... +......... +......... +..P...... +.PSP...K. +..P...... +.B....... +......... +......... +Expected result: 11 + +Test #2828 +2 +(1, 6) +.....PPP. +.....PAP. +.BPPPPPPP +P.PAP.PAP +SPPPP.PPP +P........ +.K....... +......... +......... +Expected result: -1 + +Test #2829 +2 +(8, 5) +......PPP +PPP...PAP +PAP...PPP +PPP...... +AP....... +PP......K +......... +......... +......... +Expected result: 13 + +Test #2830 +2 +(7, 2) +.PAP..... +.PPP..... +.PAP...K. +.PPP..... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 19 + +Test #2831 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......B.. +Expected result: 5 + +Test #2832 +2 +(8, 7) +.BPAP.... +..PPP.... +......... +......... +......... +......... +.....PPP. +.....PAPK +.....PPP. +Expected result: 15 + +Test #2833 +2 +(7, 3) +......... +......... +......... +...B...K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #2834 +2 +(1, 3) +......... +......... +......... +.K....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #2835 +2 +(7, 6) +......... +......... +.PPP..... +.PAP....P +.PPP...PS +........P +.PPPPPPK. +.PAPPAP.. +.PPPPPP.. +Expected result: 13 + +Test #2836 +2 +(7, 4) +...PAP... +...PPP... +..PPPPP.. +..PAPAP.. +..PPPPPK. +......... +......... +......... +......... +Expected result: 13 + +Test #2837 +2 +(3, 1) +......... +...K...B. +PP....... +AP....... +PP....... +......... +PPP...... +PAP...... +PPP...... +Expected result: 4 + +Test #2838 +2 +(7, 7) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +.......K. +......... +Expected result: 14 + +Test #2839 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2840 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +....P.... +...PSP..K +....P...B +Expected result: 15 + +Test #2841 +1 +(7, 2) +......... +......... +......PK. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 9 + +Test #2842 +2 +(1, 4) +......... +......... +......... +......... +.K..B.... +......... +.......P. +......PSP +.......P. +Expected result: 5 + +Test #2843 +2 +(1, 1) +......... +.K.PPPPP. +...PAPAP. +...PPPPP. +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 2 + +Test #2844 +1 +(4, 7) +......... +......... +...B..... +......... +......... +......... +......... +P...K.... +SP....... +Expected result: 11 + +Test #2845 +2 +(2, 5) +......... +......... +.P....... +PSP...... +.P....... +..K...... +......... +......... +......... +Expected result: 9 + +Test #2846 +2 +(5, 1) +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #2847 +2 +(2, 1) +......... +..K...... +......... +........P +.......PS +........P +......... +......... +......... +Expected result: 3 + +Test #2848 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #2849 +2 +(6, 1) +...P..... +..PSP.K.. +...PPPP.. +...BPAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 17 + +Test #2850 +2 +(2, 1) +......... +..K...... +.....PPP. +.....PAP. +.....PPPP +PP.....PA +AP.....PP +PP....... +....B.... +Expected result: 3 + +Test #2851 +1 +(7, 7) +....PPP.. +.B..PAP.. +....PPP.. +PPPP..... +APAP..... +PPPP..... +......... +.......K. +......... +Expected result: -1 + +Test #2852 +1 +(6, 2) +...PAP... +...PPP... +......K.. +......... +......... +......... +P........ +SP....... +PB....... +Expected result: 8 + +Test #2853 +2 +(8, 2) +......... +......... +........K +P........ +SP....... +P........ +......PPP +......PAP +......PPP +Expected result: 10 + +Test #2854 +1 +(7, 4) +......... +......... +......... +......... +....B..K. +......... +......... +......... +......... +Expected result: 11 + +Test #2855 +1 +(6, 4) +....B.... +........P +...PPP.PS +...PAP..P +...PPPK.. +......... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #2856 +1 +(4, 3) +..PAP.... +..PPPPPP. +.....PAP. +PP..KPPP. +AP...PSP. +PP....P.. +......... +......... +......... +Expected result: 7 + +Test #2857 +2 +(5, 2) +......... +......... +.....K... +......... +.......PP +....B..PA +.......PP +......... +......... +Expected result: 7 + +Test #2858 +1 +(4, 8) +......... +......... +......... +......... +......... +PP.....PP +AP.....PA +PP.....PP +....K.... +Expected result: 12 + +Test #2859 +1 +(7, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #2860 +2 +(8, 3) +......... +.......B. +...PPP... +...PAP..K +..PPPP... +..PAP.... +..PPP.... +......... +......... +Expected result: 11 + +Test #2861 +1 +(3, 8) +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +.PPP...B. +PPAP..... +SPPP..... +P..K..... +Expected result: 13 + +Test #2862 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #2863 +1 +(4, 3) +......PPP +......PAP +......PPP +....K.... +PP....... +AP....... +PPPB..... +.PSP..... +..P...... +Expected result: 7 + +Test #2864 +2 +(1, 4) +......... +....P.... +...PSP... +....P.... +.KB...... +......... +......... +......... +......... +Expected result: 5 + +Test #2865 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2866 +1 +(4, 5) +.......PP +..PPP..PA +..PAP..PP +..PPP.P.. +.....PSPP +....K.PPA +.......PP +......... +......... +Expected result: 9 + +Test #2867 +1 +(1, 3) +......... +......... +......PPP +.K....PAP +......PPP +.P.....PP +PSP....PA +.P.....PP +......... +Expected result: 4 + +Test #2868 +2 +(5, 4) +......... +......... +......... +......... +...B.K... +......... +......... +......... +......... +Expected result: 9 + +Test #2869 +1 +(3, 2) +......... +...B.PPP. +...K.PAP. +.....PPP. +......... +......... +......PPP +..PPP.PAP +..PAP.PPP +Expected result: 5 + +Test #2870 +2 +(4, 7) +..PAPPP.. +PPPPPAP.. +PAP.PPP.. +PPP...... +......... +......... +......... +....K.... +......... +Expected result: -1 + +Test #2871 +1 +(5, 4) +......... +......... +......... +P.PPP.... +SPPAPK... +P.PPP.... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #2872 +1 +(8, 3) +.......PP +.......PA +.......PP +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #2873 +1 +(5, 3) +......... +......PPP +......PAP +.....KPPP +.......P. +......PSP +.......P. +......... +......... +Expected result: 8 + +Test #2874 +2 +(8, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +........K +......... +......... +......... +Expected result: 13 + +Test #2875 +1 +(5, 1) +......... +....PK... +...PSP... +....P.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #2876 +2 +(2, 5) +...PAP... +P..PPP... +SP....... +P........ +...PPP... +..KPAP... +...PPP... +......... +......... +Expected result: 7 + +Test #2877 +1 +(1, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.K....... +......... +Expected result: 12 + +Test #2878 +1 +(7, 8) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +.......K. +Expected result: 15 + +Test #2879 +1 +(5, 5) +......... +......... +.......PP +.......PA +.......PP +.....KPPP +......PAP +......PPP +......... +Expected result: 10 + +Test #2880 +2 +(6, 7) +......... +........B +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #2881 +2 +(2, 3) +.......PS +........P +....PPPB. +..K.PAP.. +....PPPPP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #2882 +1 +(5, 6) +......... +.......PP +.P.....PA +PSP..PPPP +.P...PAP. +.....PPP. +.....K... +....PPP.. +....PAP.. +Expected result: 11 + +Test #2883 +1 +(3, 2) +......... +.....PPP. +...K.PAP. +.....PPP. +......... +.......PP +..P....PA +.PSP...PP +..P...... +Expected result: 5 + +Test #2884 +2 +(6, 7) +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +PPP...... +PAP...... +PPP...... +......K.. +......... +Expected result: -1 + +Test #2885 +1 +(7, 3) +.....PPPB +.....PAP. +.....PPP. +.......K. +......... +...PPP... +...PAP... +...PPP... +....PSP.. +Expected result: 10 + +Test #2886 +1 +(5, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAPK... +B.PPP.... +Expected result: 18 + +Test #2887 +1 +(7, 6) +......... +......... +......... +......... +...PPPP.. +...PAPSP. +...PPPPK. +PP....... +AP....... +Expected result: 15 + +Test #2888 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #2889 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.......B. +......... +......... +Expected result: 10 + +Test #2890 +1 +(8, 8) +.....PAP. +.....PPP. +......B.. +......... +......... +...PPP... +...PAP... +...PPP... +........K +Expected result: 16 + +Test #2891 +1 +(5, 7) +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +......... +.PPPPK... +.PAPSP... +Expected result: -1 + +Test #2892 +2 +(4, 7) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #2893 +2 +(6, 8) +......PPP +PP.P..PAP +APPSP.PPP +PP.P..... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #2894 +2 +(4, 5) +..PAP.PPP +..PPP.PAP +PPP...PPP +PAP...... +PPP...... +....K.... +......... +..P...... +.PSP..... +Expected result: -1 + +Test #2895 +1 +(7, 2) +......... +......... +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +.......B. +......... +Expected result: 9 + +Test #2896 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #2897 +1 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2898 +2 +(7, 3) +..PPP.PAP +..PAP.PPP +..PPP.... +B......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #2899 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +Expected result: 10 + +Test #2900 +1 +(5, 2) +......... +......... +.....K... +......... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP..PA +Expected result: 7 + +Test #2901 +1 +(2, 6) +......PPP +......PAP +......PPP +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #2902 +1 +(8, 4) +......... +......... +....B.... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #2903 +2 +(4, 8) +......... +......PPP +......PAP +......PPP +.B....... +......... +......... +......... +....K.... +Expected result: 12 + +Test #2904 +2 +(6, 5) +......... +......... +......... +......... +......... +.....BK.. +......... +......... +......... +Expected result: 11 + +Test #2905 +2 +(5, 8) +..PAP.... +..PPP.... +......... +.B....... +......... +.PPP..... +.PAPP.... +.PPPSP... +....PK... +Expected result: 15 + +Test #2906 +2 +(1, 2) +......... +......... +.K....... +P........ +SP.B...PP +P......PA +.......PP +PP..PPP.. +AP..PAP.. +Expected result: 3 + +Test #2907 +2 +(2, 7) +......... +PP....... +AP....... +PP....... +......... +......... +......PPP +..K...PAP +......PPP +Expected result: 9 + +Test #2908 +2 +(1, 4) +......B.P +.......PS +........P +......... +.K....... +......... +......... +...PPP... +...PAP... +Expected result: 5 + +Test #2909 +2 +(8, 6) +......... +......... +......... +......... +......... +PP....... +AP......K +PP..PPP.. +....PAPB. +Expected result: 14 + +Test #2910 +2 +(6, 6) +....PAP.. +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +PSP...... +.P....... +......K.. +......... +......... +Expected result: -1 + +Test #2911 +2 +(3, 4) +....PAP.. +....PPP.. +.......PP +.......PA +...KP..PP +...PSP... +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #2912 +2 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.KPAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #2913 +1 +(5, 3) +......... +......... +......... +.....K... +......... +........B +......... +......P.. +.....PSP. +Expected result: 8 + +Test #2914 +1 +(1, 7) +..P...... +.PSP..... +..P...... +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +......... +Expected result: 8 + +Test #2915 +1 +(3, 5) +....P..B. +...PSP... +....P.... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #2916 +1 +(2, 5) +......... +......... +......... +....P.... +...PSP... +..K.P.... +......... +PP....... +AP.B..... +Expected result: 7 + +Test #2917 +1 +(7, 4) +..PAP.... +..PPP.... +......... +......... +.......K. +......B.. +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #2918 +1 +(2, 4) +......... +......... +......... +......B.. +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #2919 +1 +(3, 2) +......... +....PPP.P +...KPAPPS +....PPP.P +......... +.......B. +......... +.PPP.PPP. +.PAP.PAP. +Expected result: 5 + +Test #2920 +2 +(1, 1) +......... +.K....... +......... +......... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +Expected result: 2 + +Test #2921 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #2922 +2 +(1, 2) +.PAP..PAP +.PPP..PPP +.K....... +......... +......B.. +......... +......... +......... +......... +Expected result: 3 + +Test #2923 +2 +(8, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #2924 +2 +(8, 6) +......... +...PPP... +...PAPPP. +...PPPAP. +..PSPPPP. +...P..... +.....B..K +......... +......... +Expected result: 14 + +Test #2925 +2 +(2, 2) +......... +......... +..K...... +......... +B........ +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #2926 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #2927 +2 +(3, 2) +.......PA +.......PP +...K..... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +......... +Expected result: 5 + +Test #2928 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +B........ +......... +Expected result: 12 + +Test #2929 +2 +(2, 7) +......... +......... +...PPP... +...PAP... +...PPP... +PP....... +AP....... +PPK...... +......... +Expected result: 9 + +Test #2930 +2 +(5, 7) +....B.... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #2931 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +.......PP +.......PA +Expected result: 7 + +Test #2932 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +.....PPPP +.....PAPS +.....PPPP +Expected result: 5 + +Test #2933 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +..B...... +......... +......... +Expected result: 8 + +Test #2934 +2 +(2, 8) +......... +PPP..PPPP +PAP..PAPA +PPP..PPPP +......... +......... +......... +.......P. +..K..BPSP +Expected result: 12 + +Test #2935 +2 +(2, 1) +......... +..K...... +...PPP... +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #2936 +2 +(3, 3) +......... +......... +......... +PP.K..... +AP....... +PPPP..... +.PAP..... +.PPP..... +.PAP..... +Expected result: 6 + +Test #2937 +1 +(2, 5) +.PPP..... +.PAP..... +.PPP..... +.B.....P. +......PSP +..K....P. +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #2938 +1 +(5, 6) +......... +PPP...... +PAP...... +PPP...... +......... +.......B. +.....K... +......... +......... +Expected result: 11 + +Test #2939 +1 +(6, 3) +.PPP..PPP +.PAP..PAP +.PPP..PPP +......K.. +......... +......... +......... +.......P. +......PSP +Expected result: 9 + +Test #2940 +2 +(4, 6) +........P +.......PS +PP......P +AP...PPP. +PP...PAP. +.....PPP. +....K.... +.......B. +......... +Expected result: 10 + +Test #2941 +1 +(6, 6) +......... +......B.. +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #2942 +2 +(2, 5) +......... +......... +......... +......... +....B.... +..K.P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #2943 +1 +(4, 8) +......... +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +.....P... +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #2944 +2 +(4, 1) +......... +....K.... +P........ +SP....... +P.....PPP +......PAP +......PPP +......... +..B...... +Expected result: 5 + +Test #2945 +1 +(3, 3) +...PAP... +...PPP... +.....B... +.P.K..... +PSPPPP... +.P.PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #2946 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #2947 +1 +(6, 8) +......... +.PPP..... +.PAP..... +.PPP..... +.......PP +.......PA +.......PP +......... +......K.. +Expected result: 14 + +Test #2948 +1 +(5, 2) +....B.... +......... +.....K.P. +......PSP +.......P. +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #2949 +2 +(4, 4) +......... +.......P. +......PSP +.......P. +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #2950 +1 +(6, 3) +.......P. +....B.PSP +.PPP...P. +.PAP..K.. +.PPP..... +.......PP +.....PPPA +.....PAPP +.....PPP. +Expected result: 9 + +Test #2951 +2 +(4, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +PPP...... +PAP.K.... +PPP...... +Expected result: 11 + +Test #2952 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +PPPP..... +PAPSP.... +Expected result: 4 + +Test #2953 +1 +(5, 5) +......... +......... +......... +......... +......... +PP...K... +AP.PPP.PP +PP.PAP.PA +...PPP.PP +Expected result: 10 + +Test #2954 +1 +(2, 8) +......... +.....P... +....PSP.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +..K...B.. +Expected result: 10 + +Test #2955 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #2956 +1 +(3, 1) +......... +...K.B... +PPP...... +PAP...... +PPPPPP... +..PAPSP.. +..PPPP... +......PPP +......PAP +Expected result: 4 + +Test #2957 +2 +(4, 6) +......... +....B.PPP +......PAP +......PPP +.......PA +.......PP +....KPPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #2958 +2 +(6, 6) +......PAP +.....PPPP +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +......K.. +......... +......... +Expected result: 12 + +Test #2959 +1 +(4, 6) +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +....K.PPP +B.....PAP +......PPP +Expected result: 10 + +Test #2960 +2 +(5, 7) +......... +......... +......... +......... +......... +..P...... +.PSP..... +..P..K... +.....B... +Expected result: 12 + +Test #2961 +1 +(5, 2) +........B +......... +.....K... +......... +.......P. +...PPPPSP +...PAP.P. +...PPP... +......... +Expected result: 7 + +Test #2962 +1 +(8, 4) +......... +PPP...... +PAP...... +PPP...... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #2963 +1 +(2, 3) +......... +......... +......... +..K...... +......... +..PPP.PPP +..PAP.PAP +PPPPP.PPP +AP....... +Expected result: 5 + +Test #2964 +2 +(7, 4) +......... +......PPP +......PAP +PP....PPP +AP.B...K. +PP....... +......... +...PPP... +...PAP... +Expected result: 11 + +Test #2965 +2 +(1, 5) +........B +......... +PP....... +AP....... +PP.....PP +.K.....PA +.......PP +PP....... +AP....... +Expected result: 8 + +Test #2966 +1 +(5, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #2967 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #2968 +2 +(7, 2) +......... +......... +.B..P..K. +.PPPSP... +.PAPP.... +.PPP..... +......... +......... +......... +Expected result: 9 + +Test #2969 +1 +(8, 1) +......... +........K +......... +.......P. +......PSP +.......P. +......... +......... +......... +Expected result: 9 + +Test #2970 +2 +(2, 8) +.PSP..... +..P...... +.PPP..... +.PAP.PPP. +PPPP.PAP. +AP...PPP. +PP....... +......... +..K...... +Expected result: -1 + +Test #2971 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +PPP...... +PAPPPP.PP +PPPPAP.PA +Expected result: 6 + +Test #2972 +1 +(3, 5) +....PPP.. +....PAP.. +....PPP.. +......... +........B +...K.PPP. +.....PAP. +.....PPP. +.....PAP. +Expected result: 8 + +Test #2973 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #2974 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +....B..P. +......PSP +.......P. +Expected result: 13 + +Test #2975 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #2976 +1 +(4, 8) +......... +......... +......... +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPPK.... +Expected result: 12 + +Test #2977 +2 +(3, 2) +......... +......... +...K..... +.B....... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #2978 +1 +(6, 5) +......... +......... +......... +......... +......... +....B.K.. +......... +......... +......... +Expected result: 11 + +Test #2979 +2 +(5, 3) +...PPP... +PP.PAP... +AP.PPP... +PP...K... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 8 + +Test #2980 +1 +(3, 8) +......... +......... +......... +......... +......... +........P +.......PS +B.......P +...K..... +Expected result: 11 + +Test #2981 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #2982 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #2983 +2 +(1, 6) +.PSP..... +PPP...... +PAP...... +PPP...... +......... +......... +.K....... +......... +......... +Expected result: -1 + +Test #2984 +2 +(3, 7) +........P +.......PS +........P +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #2985 +2 +(6, 7) +.PAP..... +.PPP..... +..PPP.... +..PAP..PP +..PPP..PA +.PSP...PP +..P...... +......K.. +......... +Expected result: 13 + +Test #2986 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +.B....... +Expected result: 14 + +Test #2987 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +.......PP +PP..PPPPA +AP..PAPPP +Expected result: 7 + +Test #2988 +1 +(7, 2) +......... +.PPP..... +PPAP...K. +SPPP..... +P...PPP.. +..B.PAP.. +....PPP.. +......... +......... +Expected result: 9 + +Test #2989 +2 +(3, 3) +......PAP +......PPP +......... +...K...B. +......... +......PPP +......PAP +...PPPPPP +...PAPSP. +Expected result: 6 + +Test #2990 +1 +(6, 7) +......... +......... +......... +......... +......... +PP....... +AP..P.... +PP.PSPK.. +....P.... +Expected result: 13 + +Test #2991 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +....B.... +Expected result: 11 + +Test #2992 +2 +(8, 8) +......... +......... +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP.PPP.. +....PAP.K +Expected result: 16 + +Test #2993 +1 +(5, 1) +......... +.PPP.K... +.PAP...PP +.PPP...PA +.......PP +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #2994 +2 +(5, 4) +..PPP.B.. +..PAP.... +..PPP.... +......... +.....K... +......... +..PPP.... +..PAP..PP +..PPP..PA +Expected result: 9 + +Test #2995 +2 +(7, 4) +......... +......... +......... +......... +PP.....K. +AP..PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +Expected result: 11 + +Test #2996 +1 +(1, 4) +......... +...PPP... +...PAP... +B..PPPPP. +.K...PAP. +.....PPP. +......... +....P.... +...PSP... +Expected result: 5 + +Test #2997 +2 +(7, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +PPP...... +PAP....K. +PPP...... +Expected result: 14 + +Test #2998 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #2999 +1 +(5, 5) +......... +......... +......... +.P....... +PSP...... +.P...K... +......... +......... +......... +Expected result: 10 + +Test #3000 +2 +(4, 3) +......... +......... +......... +....K.... +......... +.PPP..... +.PAP..... +PPPP..... +PAP...... +Expected result: 7 + +Test #3001 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......PPP +.....KPAP +......PPP +Expected result: 12 + +Test #3002 +2 +(1, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +.B....... +......... +Expected result: 7 + +Test #3003 +1 +(1, 2) +......... +....B.... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #3004 +2 +(1, 8) +......... +......... +......... +......... +......... +.......P. +......PSP +.......P. +.K....... +Expected result: 9 + +Test #3005 +1 +(6, 2) +.PAP..... +.PPPPP... +...PAPK.. +PP.PPP... +AP..PSP.. +PP...P... +......... +......... +B........ +Expected result: 18 + +Test #3006 +1 +(3, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #3007 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #3008 +1 +(7, 4) +......... +.....PPP. +.....PAP. +.....PPP. +...PPP.K. +...PAPP.. +...PPPSP. +...PAPP.. +...PPP... +Expected result: 13 + +Test #3009 +1 +(3, 2) +......... +......... +...K..... +......... +......... +..B...... +......... +......... +......... +Expected result: 5 + +Test #3010 +2 +(6, 8) +......... +......... +......... +......PPP +......PAP +......PPP +......... +.B.PPP... +...PAPK.. +Expected result: 14 + +Test #3011 +1 +(5, 7) +....PSP.. +.....P... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #3012 +2 +(2, 3) +.......PA +.......PP +......... +..K...... +........P +.......PS +........P +...PPPPPP +...PAPPAP +Expected result: 5 + +Test #3013 +1 +(7, 8) +........P +B......PS +........P +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3014 +2 +(3, 6) +......... +......... +.......PP +.....PPPA +.....PAPP +.....PPP. +B..K..... +......PPP +......PAP +Expected result: 9 + +Test #3015 +1 +(8, 1) +......... +........K +PPPP..... +APAP..... +PPPPB.... +......... +......... +......... +......... +Expected result: 9 + +Test #3016 +1 +(4, 5) +......PAP +......PPP +...PPP... +...PAP... +...PPP... +....K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #3017 +2 +(7, 8) +......... +......P.. +.....PSP. +......P.. +...B..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3018 +2 +(8, 4) +...PAP... +...PPP... +PPP...... +PAP...... +PPP.....K +......... +......... +.......PP +.......PA +Expected result: -1 + +Test #3019 +2 +(3, 3) +......... +.....PPPP +.....PAPA +...K.PPPP +.....B... +......... +.P....... +PSP...... +.P....... +Expected result: 6 + +Test #3020 +2 +(7, 3) +......... +.....B... +......... +.......K. +......... +.....PPPP +....PPAPA +...PSPPPP +....P.... +Expected result: 10 + +Test #3021 +1 +(4, 5) +......... +.....B... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #3022 +1 +(6, 8) +......... +......... +......... +.....B... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #3023 +2 +(2, 7) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +..K...... +......... +Expected result: 9 + +Test #3024 +1 +(6, 5) +....P.... +...PSP..B +....P.... +......... +......... +......K.. +......... +PPP...... +PAP...... +Expected result: 11 + +Test #3025 +1 +(7, 2) +..PAP.... +..PPP.... +.PPP...K. +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 15 + +Test #3026 +2 +(8, 2) +.....PAP. +.....PPP. +PP......K +AP...B... +PP....... +......... +......... +......... +......... +Expected result: 10 + +Test #3027 +1 +(8, 6) +.......PP +.......PA +.......PP +......... +......... +......... +........K +......... +......B.. +Expected result: 14 + +Test #3028 +1 +(3, 3) +......... +......... +......... +...K..... +.......PP +.......PA +.......PP +PP....... +AP....... +Expected result: 6 + +Test #3029 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +......... +....K.... +...PPP... +...PAP... +Expected result: 10 + +Test #3030 +2 +(7, 3) +......P.. +.....PSP. +......P.. +.......K. +........B +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #3031 +1 +(5, 6) +......... +...B..... +...P..... +PPPSP.PPP +AP.P..PAP +PP....PPP +PP...K... +AP....... +PP....... +Expected result: 11 + +Test #3032 +1 +(2, 1) +........B +..K..PPP. +...PPPAP. +...PAPPP. +PPPPPP... +PAP...... +PPP...... +......... +......... +Expected result: 3 + +Test #3033 +2 +(4, 6) +......PAP +B.....PPP +P........ +SP....PPP +P.....PAP +......PPP +....K.... +...PPP... +...PAP... +Expected result: 10 + +Test #3034 +2 +(6, 2) +......... +......... +......KPP +.......PA +.......PP +..PPPP... +.PSPAP... +..PPPP... +....B.... +Expected result: 8 + +Test #3035 +2 +(5, 3) +...PPPPP. +...PAPAP. +...PPPPP. +P....K... +SP....... +P........ +......... +........B +......... +Expected result: 8 + +Test #3036 +2 +(5, 2) +......... +......... +.....K..P +.......PS +........P +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #3037 +1 +(1, 7) +......... +....PPP.B +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +.K.PPPPP. +...PAP... +Expected result: 8 + +Test #3038 +2 +(1, 1) +......... +.K..PPP.. +PP..PAPB. +AP..PPP.. +PP....... +PP....... +AP....... +PP....... +......... +Expected result: 2 + +Test #3039 +1 +(7, 1) +......... +...PPP.K. +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3040 +1 +(6, 5) +......... +B........ +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #3041 +2 +(8, 8) +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +......P.. +.....PSP. +......P.K +Expected result: 16 + +Test #3042 +1 +(4, 3) +...PSP... +....P.... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3043 +2 +(2, 1) +......... +..K...... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.....P... +....PSP.. +Expected result: 3 + +Test #3044 +1 +(6, 6) +.....PPP. +.....PAP. +...B.PPP. +P........ +SP....... +P........ +......K.. +......... +......... +Expected result: 12 + +Test #3045 +1 +(3, 4) +..PSP.... +...P..... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #3046 +1 +(3, 5) +..PAP.PAP +..PPPBPPP +.....PSP. +......P.. +......PPP +...K..PAP +......PPP +......... +......... +Expected result: 8 + +Test #3047 +1 +(2, 8) +......... +......... +......... +......... +......PPP +......PAP +......PPP +......... +..K...... +Expected result: 10 + +Test #3048 +1 +(6, 8) +......... +.......B. +......... +.P....PPP +PSP...PAP +.P....PPP +......... +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #3049 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #3050 +2 +(6, 8) +......... +......... +......B.. +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #3051 +1 +(1, 1) +......... +.K....... +.....PPP. +.PPP.PAP. +.PAPPPPP. +.PPPAP... +...PPP... +......... +......... +Expected result: 2 + +Test #3052 +2 +(7, 7) +......... +......... +......... +........B +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #3053 +1 +(5, 5) +......... +.......PP +.......PA +.......PP +......... +.....K... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #3054 +2 +(7, 3) +.....PSP. +B.....P.. +......... +.......K. +......... +......... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #3055 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #3056 +1 +(4, 4) +..PPP.... +..PAP.... +..PPP.... +......... +....K..BP +.......PS +........P +......... +......... +Expected result: 8 + +Test #3057 +2 +(6, 8) +....PAP.. +..PPPPP.. +..PAP..P. +..PPPPPSP +...PAP.P. +...PPP... +B........ +......... +......K.. +Expected result: 14 + +Test #3058 +2 +(8, 6) +.PPP..... +BPAP..... +.PPPPPP.. +....PAP.. +....PPP.. +......... +........K +..P...... +.PSP..... +Expected result: 14 + +Test #3059 +1 +(1, 8) +......... +......... +......... +.PPP....B +.PAP..... +.PPP..... +......... +......... +.K....... +Expected result: 9 + +Test #3060 +2 +(1, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #3061 +1 +(6, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #3062 +2 +(3, 6) +..PSPAP.. +...PPPP.. +.....PPP. +.....PAP. +.....PPP. +PP....... +AP.K..... +PP....... +......... +Expected result: 9 + +Test #3063 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #3064 +1 +(5, 2) +......... +......... +PPP..K... +PAP...... +PPP...... +......... +......... +......... +........B +Expected result: 7 + +Test #3065 +1 +(4, 3) +......... +......... +......... +....K.... +.......PP +....P..PA +...PSP.PP +....P.... +......... +Expected result: 7 + +Test #3066 +2 +(1, 4) +......... +......... +......... +......... +.K....... +..P...... +.PSP..... +..P...... +......... +Expected result: 5 + +Test #3067 +2 +(1, 8) +......... +......... +......... +......... +.......PP +.B.....PA +.......PP +......... +.K....... +Expected result: 9 + +Test #3068 +1 +(6, 6) +.......B. +......... +......... +......... +......... +......... +PP....K.P +AP.....PS +PP......P +Expected result: 12 + +Test #3069 +2 +(5, 8) +......... +...P...PP +..PSPPPPA +...P.PAPP +PPB..PPP. +AP....... +PP....... +......... +.....K... +Expected result: 13 + +Test #3070 +2 +(2, 3) +......... +......... +......... +..K...... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 5 + +Test #3071 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +...PPP... +.K.PAP... +...PPP... +Expected result: 8 + +Test #3072 +2 +(6, 3) +......... +......... +...PPP... +P..PAPK.. +SP.PPP... +P........ +......... +.....B... +......... +Expected result: 9 + +Test #3073 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #3074 +1 +(8, 8) +...PAPPSP +...PPP.P. +........B +......... +PP....... +AP....... +PP....... +......... +........K +Expected result: 16 + +Test #3075 +1 +(3, 5) +......... +......... +......... +......... +.......B. +...K..... +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #3076 +1 +(3, 2) +......... +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #3077 +2 +(4, 5) +......P.. +.....PSP. +......P.. +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #3078 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +Expected result: 10 + +Test #3079 +2 +(5, 2) +..PAP.... +..PPP.... +..PAPK... +..PPP.PPP +......PAP +......PPP +......... +......... +......... +Expected result: 11 + +Test #3080 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 7 + +Test #3081 +1 +(2, 3) +.......PA +P......PP +SP....... +P.K...PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #3082 +2 +(1, 7) +..B...... +....PPP.. +.P..PAP.. +PSP.PPP.. +.PPP..... +.PAP..... +.PPPPP... +.K.PAP... +...PPP... +Expected result: -1 + +Test #3083 +1 +(8, 4) +...PPP... +...PAP... +...PPP... +......... +PP......K +APBPPP... +PP.PAP... +...PPP... +......... +Expected result: 12 + +Test #3084 +2 +(8, 1) +......B.. +.....PPPK +.....PAP. +.....PPP. +PP....... +AP.....PP +PP.....PA +.......PP +......... +Expected result: 9 + +Test #3085 +2 +(6, 4) +.B....... +PP....... +AP...P... +PP..PSP.. +.....PKPP +.......PA +.......PP +......... +......... +Expected result: 12 + +Test #3086 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3087 +1 +(3, 5) +......... +.PPP..... +.PAP..... +.PPP...PP +.......PA +...K...PP +......... +......... +......... +Expected result: 8 + +Test #3088 +1 +(8, 1) +..PAP.... +..PPP...K +..PAP.... +..PPP..P. +......PSP +......PPP +......PAP +......PPP +......... +Expected result: 15 + +Test #3089 +1 +(1, 8) +......... +.......PP +.......PA +.......PP +......... +PPP...... +PAP....B. +PPP.....P +.K.....PS +Expected result: 13 + +Test #3090 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +P........ +SP....... +P.......K +Expected result: 16 + +Test #3091 +1 +(3, 5) +......... +......... +......... +.....P... +....PSP.. +...K.P... +......... +..B...... +......... +Expected result: 8 + +Test #3092 +2 +(7, 5) +.......PP +.......PA +.......PP +PPP...... +PAP...... +PPP....K. +......... +...PPP... +...PAP... +Expected result: 12 + +Test #3093 +1 +(3, 2) +.PAP..... +.PPP..... +...K..... +......... +P........ +SP....... +P........ +........B +......... +Expected result: 5 + +Test #3094 +2 +(5, 7) +....PPP.. +....PAP.. +....PPP.. +......... +..B...PPP +......PAP +......PPP +.PPP.K... +.PAP..... +Expected result: 12 + +Test #3095 +1 +(4, 6) +......... +......B.. +......... +......... +......... +......... +....K.P.. +.....PSP. +......P.. +Expected result: 10 + +Test #3096 +2 +(8, 5) +......... +......... +......... +...PPP... +...PAP... +...PPP..K +....B.... +......PPP +......PAP +Expected result: 13 + +Test #3097 +2 +(2, 3) +......... +......... +......... +PPK...... +AP....... +PP....... +......... +........B +......... +Expected result: 5 + +Test #3098 +2 +(7, 7) +......... +......... +......... +......... +.......B. +......... +......... +.......K. +......... +Expected result: 14 + +Test #3099 +1 +(2, 1) +.......P. +..K...PSP +..PPP..P. +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 3 + +Test #3100 +1 +(5, 1) +.PPP..... +.PAP.K... +.PPP..... +PSP...... +.P.....PP +.......PA +......PPP +......PAP +......PPP +Expected result: -1 + +Test #3101 +1 +(5, 8) +......... +.......PP +PP.....PA +AP.....PP +PP....... +......... +......... +PP....... +AP...K... +Expected result: 13 + +Test #3102 +2 +(5, 7) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +.....K... +......... +Expected result: 12 + +Test #3103 +2 +(5, 5) +......B.. +......... +..PPP..PP +..PAP..PA +..PPP..PP +.....K... +.P....... +PSP...... +.P....... +Expected result: 10 + +Test #3104 +1 +(4, 6) +.......PS +........P +......... +......... +......... +.PPP..... +.PAPK.... +.PPP..... +......... +Expected result: 10 + +Test #3105 +1 +(6, 3) +......... +.......B. +..P...... +.PSP..K.. +..P....PP +.......PA +.....PPPP +.....PAP. +.....PPP. +Expected result: 9 + +Test #3106 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +.......P. +......PSP +.......P. +Expected result: 6 + +Test #3107 +2 +(1, 3) +.....PAP. +..PPPPPP. +..PAP.... +.KPPP.... +......... +......... +......... +.B....PPP +......PAP +Expected result: 4 + +Test #3108 +1 +(1, 8) +.....B... +......... +......... +......... +......... +......... +......... +......PPP +.K....PAP +Expected result: 9 + +Test #3109 +2 +(5, 3) +.PPPPSP.. +.PAP.P... +.PPPP.... +..PAPK... +..PPP.PPP +......PAP +......PPP +......... +......... +Expected result: 12 + +Test #3110 +1 +(8, 8) +.......B. +PP....... +AP....... +PP....... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP...K +Expected result: 16 + +Test #3111 +1 +(5, 1) +...P..... +..PSPK... +...P..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 16 + +Test #3112 +2 +(2, 3) +......... +......... +......... +..K...... +......... +....PPPPP +....PAPPA +....PPPPP +.....PAP. +Expected result: 5 + +Test #3113 +1 +(1, 2) +......... +...PPP... +.K.PAP.PP +...PPP.PA +.....B.PP +......... +......... +......... +......... +Expected result: 3 + +Test #3114 +2 +(3, 2) +......... +.....B... +.P.K..... +PSP...... +.P....... +.PPP..... +.PAPPPPPP +.PPPAPPAP +...PPPPPP +Expected result: 5 + +Test #3115 +1 +(7, 5) +......... +......... +.......PP +.......PA +.......PP +PP.....K. +AP......B +PP....... +......... +Expected result: 12 + +Test #3116 +1 +(5, 6) +........B +PPP...... +PAP...... +PPP...... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #3117 +1 +(1, 7) +......... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +......... +PK...PPP. +SP...PAP. +Expected result: 8 + +Test #3118 +1 +(2, 4) +......... +......... +......... +......... +..K...... +..PPP...B +..PAPPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 6 + +Test #3119 +2 +(3, 3) +......... +......... +......... +...K..... +PPP..PPP. +PAPPPPAP. +PPPPAPPP. +...PPP.B. +......... +Expected result: 6 + +Test #3120 +1 +(1, 4) +......... +......... +......... +....B.PPP +.K....PAP +......PPP +......... +..PPPPPP. +..PAPPAP. +Expected result: 5 + +Test #3121 +2 +(3, 6) +......PSP +.......P. +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #3122 +2 +(1, 2) +...P..... +..PSP..PP +.K.P...PA +.......PP +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 3 + +Test #3123 +1 +(6, 5) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +Expected result: 11 + +Test #3124 +1 +(2, 2) +......... +...PPP... +..KPAP... +...PPP... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #3125 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #3126 +2 +(4, 6) +......... +......... +....B.... +......... +......... +P........ +SP..K.... +P........ +......... +Expected result: 10 + +Test #3127 +2 +(2, 3) +.......PA +.......PP +...B..... +..K...... +......... +...PPP... +...PAP... +...PPP... +...PSP... +Expected result: 5 + +Test #3128 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +PPP.K.... +PAP...... +Expected result: 11 + +Test #3129 +2 +(8, 5) +......... +........P +..PPP..PS +..PAP...P +..PPP.... +..PAPB..K +..PPP.... +...PPP... +...PAP... +Expected result: 13 + +Test #3130 +1 +(4, 7) +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +......... +......... +PPP.K.B.. +PAP...... +Expected result: 11 + +Test #3131 +1 +(5, 3) +..PPP.... +..PAP.... +..PPP.... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3132 +1 +(8, 6) +......... +......... +......... +PP....... +AP....... +PP....... +........K +......... +......... +Expected result: 14 + +Test #3133 +1 +(4, 4) +......... +......... +......... +......... +PP..K.... +AP....... +PP....... +......... +......... +Expected result: 8 + +Test #3134 +2 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +...PSP... +.PPPP.K.. +.PAP..... +.PPP..... +......... +......... +Expected result: 16 + +Test #3135 +1 +(6, 2) +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 8 + +Test #3136 +1 +(5, 6) +......... +......P.. +.....PSP. +......P.. +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #3137 +2 +(4, 5) +.......PP +.......PA +.......PP +......... +......... +....K.... +......PPP +......PAP +......PPP +Expected result: 9 + +Test #3138 +2 +(5, 1) +......... +.....K... +......... +PPP...... +PAP...... +PPP...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #3139 +2 +(3, 4) +......... +......... +B........ +......... +...K..... +......... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #3140 +1 +(7, 8) +...PSP... +....P.... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP.B. +...PPP... +.......K. +Expected result: 15 + +Test #3141 +1 +(2, 7) +.......PS +..PPP...P +..PAP.... +..PPP.... +......... +......... +......... +..K....B. +......... +Expected result: 9 + +Test #3142 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #3143 +2 +(6, 5) +......... +.......P. +......PSP +.......P. +......... +......K.. +.....PPP. +PPP..PAP. +PAP..PPP. +Expected result: 11 + +Test #3144 +1 +(7, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP..K. +......... +B........ +Expected result: 13 + +Test #3145 +2 +(2, 7) +...PPP... +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +..K...P.. +.....PSP. +Expected result: 9 + +Test #3146 +1 +(5, 4) +......... +......... +......... +......... +.....K... +...B..... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #3147 +2 +(1, 6) +......... +PPP...... +PAP...... +PPP...... +........B +......... +.K....... +......... +......... +Expected result: 11 + +Test #3148 +1 +(3, 7) +..PPP.... +..PAP.... +B.PPP.... +....PPP.P +....PAPPS +....PPP.P +......... +...K...PP +.......PA +Expected result: 10 + +Test #3149 +1 +(5, 1) +......... +.....K... +......... +..PPP.... +PPPAP.... +PAPPP..B. +PPP...... +......... +......... +Expected result: 6 + +Test #3150 +1 +(7, 1) +..B...... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3151 +1 +(6, 5) +.......PA +.......PP +P........ +SP....... +P........ +PPPPPPK.. +PAPPAP... +PPPPPP... +......... +Expected result: 11 + +Test #3152 +1 +(5, 8) +....PAP.. +....PPP.. +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +PP...B... +.....K... +Expected result: 13 + +Test #3153 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3154 +2 +(5, 2) +......... +.PPP..... +.PAP.K... +.PPP..... +......... +......... +.....B... +......P.. +.....PSP. +Expected result: 7 + +Test #3155 +2 +(8, 7) +......... +......... +......... +......... +.......B. +......... +......... +.......PK +......PSP +Expected result: 15 + +Test #3156 +2 +(2, 5) +......PPP +......PAP +......PPP +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #3157 +2 +(1, 3) +......... +......... +......... +BK....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3158 +2 +(5, 5) +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +B...PPP.. +.....K.PP +.......PA +...P...PP +..PSP.... +Expected result: 10 + +Test #3159 +2 +(2, 7) +......... +......PPP +......PAP +......PPP +..PPP.... +PPPAP.... +APPPP...P +PPK....PS +........P +Expected result: 15 + +Test #3160 +1 +(3, 6) +......... +......... +......... +......... +......... +......PPP +...K..PAP +......PPP +......... +Expected result: 9 + +Test #3161 +2 +(8, 5) +...PSP... +....P.... +......... +......... +......... +.PPPPPP.K +.PAPPAPPP +.PPPPPPPA +.......PP +Expected result: 13 + +Test #3162 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #3163 +1 +(5, 7) +......... +....PPP.. +....PAP.. +....PPP.. +.....PPPP +....PSPAP +.....PPPP +.....KPAP +......PPP +Expected result: 12 + +Test #3164 +1 +(7, 2) +....P.... +...PSP... +....P..K. +......... +......... +......... +.....B... +......... +......... +Expected result: 11 + +Test #3165 +2 +(4, 7) +......... +PP....... +AP.....PP +PP.....PA +.......PP +......B.. +......... +....K.PPP +......PAP +Expected result: 11 + +Test #3166 +1 +(1, 7) +......... +......... +.......P. +......PSP +.......P. +......... +.....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #3167 +2 +(8, 1) +......PSP +.......PK +......... +......... +......... +.......B. +......... +......... +......... +Expected result: 11 + +Test #3168 +2 +(8, 6) +......... +......... +......... +PPP...... +PAP...P.. +PPP..PSPB +..PPP.P.K +..PAP.... +..PPP.... +Expected result: 14 + +Test #3169 +2 +(2, 7) +......... +PB....PPP +SP....PAP +P.....PPP +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #3170 +2 +(8, 1) +......... +........K +....PPP.. +....PAP.. +....PPP.. +......... +P......PP +SP.....PA +P......PP +Expected result: 9 + +Test #3171 +1 +(1, 8) +......... +...P..... +PPPSP.... +PAPP..... +PPP...... +......PPP +......PAP +......PPP +.K.....PA +Expected result: 17 + +Test #3172 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #3173 +2 +(8, 2) +......... +......... +........K +......... +......... +PP....... +AP....PPP +PP....PAP +......PPP +Expected result: 10 + +Test #3174 +2 +(8, 4) +.....B... +....PPPPP +....PAPPA +....PPPPP +........K +......... +......... +......... +......... +Expected result: 12 + +Test #3175 +2 +(2, 7) +......... +......... +...B..... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +Expected result: 9 + +Test #3176 +2 +(7, 3) +......... +......... +......... +..PPP..K. +..PAP.... +..PPP..P. +.PPP..PSP +PPAP...P. +APPP..... +Expected result: 10 + +Test #3177 +2 +(5, 2) +..B...... +......... +.....K... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +....PPP.. +....PAP.. +Expected result: 7 + +Test #3178 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......P.. +.....PSP. +......P.. +Expected result: 5 + +Test #3179 +1 +(1, 5) +......P.. +.....PSP. +......P.. +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #3180 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #3181 +1 +(4, 5) +......... +......... +.P....... +PSP..B... +.P....... +....K.... +......... +......... +......... +Expected result: 9 + +Test #3182 +2 +(5, 2) +......... +......... +.....K... +......... +......... +.....B... +.......P. +......PSP +.......P. +Expected result: 7 + +Test #3183 +2 +(2, 3) +....B.... +......... +......PPP +P.K.PPPAP +SP..PAPPP +P...PPPPP +.......PA +.......PP +......... +Expected result: 5 + +Test #3184 +1 +(7, 6) +.....P... +....PSP.. +.....P... +..B...... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #3185 +1 +(5, 3) +..PSP.... +...P..... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3186 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K....B. +......... +Expected result: 9 + +Test #3187 +2 +(3, 7) +.PAP..... +.PPP..... +.......PP +.......PA +.......PP +......... +....PPP.. +...KPAP.P +....PPPPS +Expected result: 10 + +Test #3188 +1 +(4, 6) +..PPP.... +..PAP.... +..PPP.... +......P.. +.....PSP. +PP....P.. +AP..K.... +PP....... +......... +Expected result: 10 + +Test #3189 +2 +(6, 2) +.......B. +......... +......K.. +......... +......... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #3190 +2 +(3, 6) +......... +......P.. +.....PSP. +......P.. +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #3191 +1 +(6, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +..B....PA +......KPP +......... +Expected result: 13 + +Test #3192 +1 +(2, 3) +......PAP +......PPP +......... +..KPPP... +..PPAP... +.PSPPP... +..PB..... +.PPP..... +.PAP..... +Expected result: 5 + +Test #3193 +1 +(2, 7) +......... +PP.....PP +AP.....PA +PP.....PP +......... +PP....... +AP....... +PPK...... +......... +Expected result: 9 + +Test #3194 +1 +(5, 1) +.PPP..... +.PAP.K... +.PPP..... +.PAPB.... +.PPP..... +......... +...PPP... +...PAP... +...PPP... +Expected result: 14 + +Test #3195 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......B.. +......... +Expected result: 9 + +Test #3196 +2 +(5, 8) +......... +......... +......... +......... +P........ +SP....... +P........ +......... +.....K... +Expected result: 13 + +Test #3197 +1 +(8, 4) +......... +......... +.....PPP. +.....PAP. +.....PPPK +......... +......... +......... +......... +Expected result: 12 + +Test #3198 +1 +(4, 5) +......... +......... +......... +......... +.......B. +....K.P.. +.....PSP. +......P.. +......... +Expected result: 9 + +Test #3199 +1 +(4, 7) +......... +PPP..PPP. +PAP..PAP. +PPPPPPPP. +...PAP... +...PPP... +......... +....K.... +......... +Expected result: 19 + +Test #3200 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3201 +2 +(3, 3) +.....PAPB +.....PPP. +.....PPP. +...K.PAP. +.....PPPP +.......PS +.....PPPP +.....PAP. +.....PPP. +Expected result: 6 + +Test #3202 +1 +(3, 4) +......... +......... +......... +......... +...K..... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #3203 +2 +(8, 2) +......... +......... +PPP.....K +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 10 + +Test #3204 +1 +(7, 3) +......... +......... +......... +PPP....K. +PAP...... +PPP...... +PPP...... +PAP...PPP +PPP...PAP +Expected result: 10 + +Test #3205 +2 +(5, 1) +..PAP.... +PPPPPK... +PAP...PPP +PPP...PAP +......PPP +.....PSP. +......P.. +......... +......... +Expected result: -1 + +Test #3206 +1 +(5, 3) +...B..... +...P..... +..PSP.... +...P.K... +......... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +Expected result: 8 + +Test #3207 +1 +(7, 5) +..PPPPP.. +..PAPAP.. +..PPPPP.. +.....B... +......... +..P....K. +.PSP..... +..P...... +......... +Expected result: 12 + +Test #3208 +2 +(5, 4) +......... +......... +......... +..P...... +.PSP.K... +..P...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #3209 +2 +(4, 6) +.....PPP. +.....PAP. +..B..PPP. +......... +......... +.PPP..... +.PAPK.... +.PPP..... +......... +Expected result: 10 + +Test #3210 +1 +(2, 6) +......... +......... +PP....... +AP....... +PP....... +......... +..K...P.B +.....PSP. +......P.. +Expected result: 8 + +Test #3211 +2 +(6, 6) +......... +......... +......... +......... +......... +...PPP... +...PAPK.. +..PPPP... +.PSP..... +Expected result: 12 + +Test #3212 +2 +(5, 6) +......... +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +.....K.B. +......... +......... +Expected result: 13 + +Test #3213 +1 +(2, 1) +.....PSP. +..K...P.. +......... +.....B... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #3214 +2 +(7, 3) +........B +..PPP.... +P.PAP.... +SPPPP..K. +P........ +......... +......... +......... +......... +Expected result: 10 + +Test #3215 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +....B.... +......... +......... +Expected result: 8 + +Test #3216 +2 +(3, 2) +.....P... +....PSP.. +...K.P... +......... +PP....... +AP.....PP +PP...PPPA +.....PAPP +.....PPP. +Expected result: 5 + +Test #3217 +2 +(6, 2) +......... +......... +......K.. +...P..... +..PSP.... +...P.B... +......... +......... +......... +Expected result: 8 + +Test #3218 +1 +(7, 7) +......... +PP....... +AP......P +PP.....PS +PP......P +AP....... +PP....... +.......K. +.......B. +Expected result: 14 + +Test #3219 +2 +(2, 2) +.....B... +......... +..K...... +..PPPP... +.PSPAP... +..PPPP... +......... +......... +......... +Expected result: 4 + +Test #3220 +1 +(1, 2) +......... +......... +.K....... +......... +.....B... +......... +......... +......... +......... +Expected result: 3 + +Test #3221 +2 +(8, 5) +......... +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +.....PPPK +......... +.....P... +..B.PSP.. +Expected result: 13 + +Test #3222 +2 +(1, 5) +........B +......... +..PPP.... +..PAP.... +..PPP.... +.KPPP.... +..PAP.... +..PPP.... +......... +Expected result: 6 + +Test #3223 +1 +(2, 3) +.....PPP. +.....PAP. +....PPPP. +..KPSP... +...PPP... +PPPPAP... +PAPPPP... +PPP...... +......... +Expected result: 5 + +Test #3224 +2 +(3, 3) +......... +......P.. +.....PSP. +...K..P.. +.PPP...B. +.PAP..... +.PPPPP... +...PAP... +...PPP... +Expected result: 6 + +Test #3225 +1 +(4, 3) +......... +PP....... +APPP..... +PPAPK.... +.PPP..... +.P....... +PSP...... +BP....... +......... +Expected result: 7 + +Test #3226 +1 +(8, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #3227 +2 +(2, 4) +......... +......... +......... +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +......... +Expected result: 6 + +Test #3228 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3229 +1 +(5, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +PP...K... +AP.PPP... +PP.PAP... +Expected result: 11 + +Test #3230 +1 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +PP.PPP... +AP.PAP... +Expected result: 8 + +Test #3231 +1 +(7, 3) +......... +......... +......... +.......K. +......... +...B..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #3232 +2 +(5, 6) +.......PA +.PPP.B.PP +.PAPPP... +.PPPAP... +..PPPP... +.PSP..... +..P..K... +......... +......... +Expected result: 13 + +Test #3233 +1 +(6, 7) +......... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +....B.... +......K.. +......... +Expected result: 13 + +Test #3234 +1 +(2, 4) +......... +....PPP.. +...BPAP.. +....PPP.. +..K...... +......... +......... +.......P. +......PSP +Expected result: 6 + +Test #3235 +1 +(1, 7) +....PAP.. +....PPP.. +......... +..B...... +..PPPP... +.PSPAP... +..PPPP.PP +.K.....PA +.......PP +Expected result: 8 + +Test #3236 +2 +(7, 4) +......... +......... +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 11 + +Test #3237 +2 +(7, 7) +......... +PPP.PPP.. +PAP.PAP.. +PPPPPPP.. +SP.PAP... +P..PPP... +......... +.......K. +......... +Expected result: 14 + +Test #3238 +2 +(7, 8) +......... +......... +......... +.......P. +......PSP +...PPP.P. +...PAP... +...PPP... +..B....K. +Expected result: 15 + +Test #3239 +2 +(8, 7) +......... +......... +..PPP.... +..PAPB... +..PPP..PP +PPP....PA +PAP....PP +PPP.....K +......... +Expected result: 15 + +Test #3240 +1 +(4, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....K.... +Expected result: 12 + +Test #3241 +1 +(1, 5) +......... +......... +......... +......... +......... +.K...B... +......... +......... +......... +Expected result: 6 + +Test #3242 +1 +(8, 8) +....PAP.. +....PPP.. +......... +......... +......... +..B....PP +.......PA +.......PP +........K +Expected result: 16 + +Test #3243 +2 +(5, 8) +......... +......... +........B +......... +PP....... +AP....... +PPP...... +PAP...... +PPP..K... +Expected result: 13 + +Test #3244 +1 +(2, 5) +......... +......... +......... +......... +PP....... +APK...... +PP.....B. +......... +......... +Expected result: 7 + +Test #3245 +1 +(5, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.....KPPP +......PAP +......PPP +Expected result: 11 + +Test #3246 +1 +(1, 3) +...PPPPAP +...PAPPPP +...PPPPP. +.K...PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 4 + +Test #3247 +2 +(7, 8) +......... +......... +......... +......... +......B.. +......... +......... +P........ +SP.....K. +Expected result: 15 + +Test #3248 +2 +(7, 2) +......PAP +......PPP +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3249 +1 +(1, 3) +......... +......... +......... +.K....... +........B +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #3250 +2 +(2, 7) +..PAPPAP. +..PPPPPP. +....PPP.. +....PAPP. +....PPPSP +.......P. +......... +..K....B. +......... +Expected result: 9 + +Test #3251 +2 +(3, 8) +......... +....PPP.. +....PAPB. +....PPP.. +......... +......... +......... +....PPPPP +...KPAPAP +Expected result: 11 + +Test #3252 +1 +(1, 7) +......... +......... +........B +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +......... +Expected result: 8 + +Test #3253 +1 +(8, 6) +......... +.B....... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #3254 +2 +(8, 5) +......... +......... +......... +......... +......... +......P.K +.....PSP. +......P.. +......... +Expected result: 13 + +Test #3255 +2 +(5, 6) +.....PAP. +.....PPP. +......... +B...PPP.. +....PAP.. +....PPP.. +.....K... +.......P. +......PSP +Expected result: 11 + +Test #3256 +1 +(4, 4) +......... +P........ +SP....... +P........ +....K.... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #3257 +2 +(5, 4) +..P...... +PPSP.PPP. +APP..PAP. +PP...PPP. +.....K... +......... +.....PPP. +..B..PAP. +.....PPP. +Expected result: -1 + +Test #3258 +1 +(5, 1) +......... +.....K... +......... +......... +......... +........P +B......PS +........P +......... +Expected result: 6 + +Test #3259 +1 +(6, 4) +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +...P..... +..PSP..PP +...P...PA +Expected result: 10 + +Test #3260 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #3261 +1 +(7, 8) +......... +......... +......... +......... +........P +PPP.PPPPS +PAP.PAP.P +PPP.PPP.. +.......K. +Expected result: 15 + +Test #3262 +2 +(6, 6) +.PAPPAP.. +.PPPPPP.. +......PPP +......PAP +......PPP +........B +......K.. +......... +......... +Expected result: 12 + +Test #3263 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..P.. +.....PSP. +......P.. +Expected result: 9 + +Test #3264 +2 +(4, 3) +......... +......... +......... +....K.... +PP....... +AP.....B. +PP.....PP +.......PA +.......PP +Expected result: 7 + +Test #3265 +2 +(2, 7) +......... +......... +.....PPP. +.....PAP. +.....PPP. +..BPPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #3266 +1 +(1, 2) +......... +...P..... +.KPSP.... +...P..... +......... +......PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #3267 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3268 +1 +(1, 1) +......... +.K....... +P........ +SP....... +P........ +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 2 + +Test #3269 +2 +(4, 7) +.......PA +.......PP +..PPP.... +..PAP.... +..PPP.... +PB....... +SP....... +P...K.... +......... +Expected result: 11 + +Test #3270 +2 +(7, 6) +......... +......... +.PPP..... +.PAP..PPP +.PPP..PAP +PSP...PPP +.P.....K. +.......PP +...B...PA +Expected result: 13 + +Test #3271 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +........B +PP....... +AP....... +Expected result: 6 + +Test #3272 +2 +(3, 1) +......... +...K..... +......... +......... +PPP...... +PAP....P. +PPP...PSP +.......P. +......... +Expected result: 4 + +Test #3273 +2 +(4, 1) +......... +....K.... +......... +PP....... +AP....... +PP....... +......P.. +.....PSP. +......P.. +Expected result: 5 + +Test #3274 +1 +(5, 7) +.......PA +.......PP +......... +......... +......... +......PPP +......PAP +.....KPPP +......... +Expected result: 12 + +Test #3275 +2 +(1, 5) +..B...... +.......PP +.......PA +......PPP +...PPPPAP +.K.PAPPPP +...PPPPSP +.......P. +......... +Expected result: 6 + +Test #3276 +2 +(6, 8) +..PPPP.PP +..PAPSPPA +..PPPP.PP +......... +......... +...B..... +......... +......... +......K.. +Expected result: 14 + +Test #3277 +2 +(6, 2) +......... +......... +......K.. +......... +B........ +......... +......... +......... +......... +Expected result: 8 + +Test #3278 +1 +(7, 4) +......... +PPP...... +PAP...... +PPP...... +PAPPP..K. +PPPAP.... +..PPP.... +......... +......... +Expected result: 11 + +Test #3279 +1 +(3, 2) +......PAP +......PPP +...K..... +......... +......... +.....B... +PP....... +AP....... +PP....... +Expected result: 5 + +Test #3280 +2 +(1, 2) +.....B... +......... +.K....... +......... +......... +....P.... +...PSP... +....P.PPP +......PAP +Expected result: 3 + +Test #3281 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #3282 +1 +(2, 1) +.......PA +..K...PPP +......PAP +.P....PPP +PSP....PP +.P.....PA +.......PP +......... +......... +Expected result: 3 + +Test #3283 +1 +(6, 8) +...P..... +..PSP.... +.PPP....B +.PAP..... +.PPPPP... +...PAP... +...PPP... +...PAP... +...PPPK.. +Expected result: -1 + +Test #3284 +1 +(5, 5) +.B.....PS +........P +......... +......... +..PPP.... +PPPAPK... +PAPPP.... +PPP...... +......... +Expected result: 10 + +Test #3285 +1 +(8, 8) +......... +......... +......... +......... +.......PP +.......PA +B......PP +......PSP +.......PK +Expected result: -1 + +Test #3286 +2 +(7, 6) +......... +PP....... +AP....... +PP....... +.....P... +....PSP.. +PP...P.K. +AP.PPP... +PP.PAP... +Expected result: 13 + +Test #3287 +1 +(7, 4) +......... +......... +B........ +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #3288 +1 +(6, 4) +......... +P........ +SP....... +P........ +......K.. +......... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #3289 +2 +(6, 2) +......... +......... +......K.. +......... +.......B. +......... +......... +......... +......... +Expected result: 8 + +Test #3290 +1 +(5, 6) +......... +......... +P........ +SP....... +P........ +......... +.....K... +......... +......... +Expected result: 11 + +Test #3291 +1 +(1, 2) +..PAP.... +..PPP.... +.K.PSP... +....P.... +...B..... +......... +......... +......... +......... +Expected result: 3 + +Test #3292 +1 +(4, 6) +..B...... +......... +......... +......... +......... +......... +...PK.... +..PSP.... +...P..... +Expected result: 10 + +Test #3293 +1 +(7, 1) +......... +.......KP +.......PS +.PPP....P +.PAP..... +.PPP..... +......... +.......B. +......... +Expected result: 8 + +Test #3294 +1 +(1, 7) +......... +......... +......... +......... +....B.... +....PPPP. +....PAPSP +.K..PPPP. +......... +Expected result: 8 + +Test #3295 +1 +(2, 7) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #3296 +2 +(5, 4) +......PPP +....PPPAP +....PAPPP +....PPP.. +.....K... +......... +......... +......... +...B..... +Expected result: 9 + +Test #3297 +1 +(1, 8) +......... +......... +.B....... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #3298 +2 +(4, 3) +.PAP.PPP. +.PPP.PAP. +.....PPP. +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3299 +2 +(2, 2) +......... +......... +..K...... +......... +....PPP.. +....PAP.. +..P.PPP.. +.PSP..... +..P...... +Expected result: 4 + +Test #3300 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +.....P... +..B.PSP.. +Expected result: 2 + +Test #3301 +1 +(8, 1) +......... +........K +......... +......... +......... +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +Expected result: 9 + +Test #3302 +1 +(8, 5) +......... +...P..... +..PSPPPPP +...PPAPAP +..PPPPPPP +..PAP...K +..PPP.... +......... +......... +Expected result: 17 + +Test #3303 +1 +(8, 6) +.....PPP. +.....PAP. +.....PPP. +......... +PP....... +AP....... +PPPB....K +PAP...... +PPP...... +Expected result: 14 + +Test #3304 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 6 + +Test #3305 +1 +(8, 5) +......B.. +......... +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +......... +Expected result: 13 + +Test #3306 +2 +(7, 1) +...PAP... +PP.PPP.K. +AP....... +PP....... +......... +......... +......... +......B.. +......... +Expected result: 10 + +Test #3307 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.PPP +......PAP +P...PPPPP +SP..PAP.. +Expected result: 9 + +Test #3308 +2 +(2, 1) +......... +..K...... +......... +......... +..P...... +.PSP....B +..P...... +......... +......... +Expected result: 3 + +Test #3309 +2 +(2, 8) +......... +......B.. +......... +.......PP +PP.....PA +AP.....PP +PP....... +......... +..K...... +Expected result: 10 + +Test #3310 +1 +(3, 1) +......... +...K..... +......P.. +PPP.BPSPP +PAP...PPA +PPP....PP +......... +......... +......... +Expected result: 4 + +Test #3311 +2 +(5, 6) +......... +......PPP +......PAP +...P..PPP +..PSP.... +PP.P..... +AP...K... +PPPPP.... +..PAP.... +Expected result: 11 + +Test #3312 +2 +(7, 5) +......... +......... +......... +P........ +SP....... +P...PPPK. +....PAPPP +....PPPPA +.....PAPP +Expected result: 12 + +Test #3313 +2 +(1, 6) +......... +.....P... +PP..PSP.. +AP.PPP... +PP.PAP... +...PPP... +.K....PPP +......PAP +......PPP +Expected result: 9 + +Test #3314 +2 +(5, 4) +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP...K... +......... +......P.. +.....PSP. +......P.. +Expected result: 9 + +Test #3315 +2 +(1, 3) +......PPP +......PAP +......PPP +.K....... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #3316 +1 +(2, 7) +......... +......... +......... +..B...... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #3317 +2 +(4, 6) +.PAPAP... +.PPPPP... +......PPP +......PAP +......PPP +.......PS +....K...P +......... +......... +Expected result: 10 + +Test #3318 +1 +(4, 5) +......... +......... +...P..... +..PSP.... +...P..B.. +....K.... +...PPP... +.PPPAPPPP +.PAPPPPAP +Expected result: 9 + +Test #3319 +2 +(5, 2) +.......B. +......... +.....K... +......... +PP.PPP... +AP.PAP... +PP.PPP... +......P.. +.....PSP. +Expected result: 7 + +Test #3320 +1 +(2, 6) +...PAP... +...PPP... +.......B. +......... +......... +......... +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #3321 +1 +(3, 2) +.PAPPSP.. +.PPP.P... +...KPPPPP +....PAPAP +....PPPPP +......... +......... +......... +......... +Expected result: 5 + +Test #3322 +2 +(6, 1) +...PPP... +...PAPK.. +...PPP... +......P.. +.....PSP. +..PPP.PPP +..PAP..PA +..PPP..PP +......... +Expected result: -1 + +Test #3323 +1 +(6, 4) +...PPP... +.P.PAP... +PSPPPP... +.P....... +......K.. +......... +......... +......... +......... +Expected result: -1 + +Test #3324 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +.....P... +....PSP.. +.....P... +Expected result: 9 + +Test #3325 +1 +(5, 7) +......... +......... +......... +.B....... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #3326 +1 +(3, 8) +.......PP +.......PA +..PPPP.PP +..PAPSP.. +..PPPP... +PP...B... +AP....... +PP....... +...K..... +Expected result: -1 + +Test #3327 +1 +(4, 6) +......... +......... +......... +....P.... +...PSP... +..B.P.... +.PPPK.... +.PAP..... +.PPP..... +Expected result: 14 + +Test #3328 +2 +(7, 7) +......... +......... +...PPP... +...PAP... +...PPP... +PP....... +AP....... +PP.P...K. +..PSP.... +Expected result: 14 + +Test #3329 +1 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP..... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +Expected result: 10 + +Test #3330 +2 +(5, 7) +......... +PPPPPP... +PAPPAP... +PPPPPPB.. +......... +......... +......... +.....K... +......... +Expected result: 14 + +Test #3331 +2 +(5, 8) +......... +......... +.B....... +....P.... +...PSP... +....P.... +......... +......... +.....K... +Expected result: 13 + +Test #3332 +1 +(8, 2) +......... +......... +........K +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 10 + +Test #3333 +2 +(6, 7) +.PSP..... +..P...... +.PPP..... +.PAP.PPP. +PPPP.PAP. +PAP..PPP. +PPP...... +......K.. +......... +Expected result: -1 + +Test #3334 +1 +(7, 3) +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +......... +.......PP +PPP....PA +PAP....PP +Expected result: 10 + +Test #3335 +2 +(2, 8) +..PAP.... +..PPP.B.. +......... +....P..PP +...PSP.PA +....P..PP +......... +......... +..K...... +Expected result: 10 + +Test #3336 +1 +(1, 2) +......... +.......PP +.K.....PA +PP.....PP +AP....... +PP....P.. +.....PSP. +......P.. +......... +Expected result: 3 + +Test #3337 +2 +(8, 2) +......... +......... +........K +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 10 + +Test #3338 +2 +(1, 6) +.......PP +.......PA +.......PP +.....PPP. +.....PAP. +.....PPP. +.K....... +......... +....B.... +Expected result: 7 + +Test #3339 +1 +(3, 7) +......... +......... +......PPP +.PPPPBPAP +PSPAP.PPP +.PPPP.... +......... +...K..... +......... +Expected result: 14 + +Test #3340 +2 +(7, 7) +......... +......... +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +AP.....K. +PP....... +Expected result: 14 + +Test #3341 +1 +(2, 7) +......... +......... +......... +......... +........B +......... +......... +..K...... +......... +Expected result: 9 + +Test #3342 +2 +(2, 3) +......... +......... +B........ +PPK...... +AP.PPPP.. +PPPSPAP.. +...PPPPPP +.......PA +.......PP +Expected result: 5 + +Test #3343 +1 +(8, 4) +.PSP..... +..P...B.. +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +......... +Expected result: 14 + +Test #3344 +1 +(6, 3) +...PAP... +...PPP... +......... +......K.. +......... +......... +...PPP... +...PAPPP. +...PPPAP. +Expected result: 9 + +Test #3345 +1 +(3, 7) +.......PP +...PPP.PA +..BPAP.PP +...PPP... +..P...PPP +.PSP..PAP +..P...PPP +...K..... +......... +Expected result: 10 + +Test #3346 +2 +(1, 1) +......... +.K.....PP +.......PA +.......PP +......P.. +.....PSP. +.....PPP. +...B.PAP. +.....PPP. +Expected result: 2 + +Test #3347 +1 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +......PPP +....K.PAP +......PPP +......... +Expected result: 10 + +Test #3348 +2 +(8, 1) +......... +........K +..PPP.... +..PAP.... +..PPP..P. +......PSP +.......P. +......... +......... +Expected result: 9 + +Test #3349 +2 +(1, 1) +......... +.K....... +PPP...... +PAP....PP +PPP....PA +..PPP..PP +..PAP.... +..PPP.... +......... +Expected result: 2 + +Test #3350 +1 +(1, 4) +......... +......... +.....B... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #3351 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 3 + +Test #3352 +1 +(1, 4) +......... +B....PPP. +.....PAP. +.....PPP. +.K.....P. +......PSP +.......P. +......... +......... +Expected result: 5 + +Test #3353 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #3354 +2 +(8, 7) +......... +.B....... +.P.....PP +PSP....PA +.P..PPPPP +....PAP.. +....PPP.. +........K +......... +Expected result: 15 + +Test #3355 +1 +(3, 5) +.....PPP. +.....PAP. +.....PPPB +......... +......... +...K..... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #3356 +2 +(7, 8) +......... +....P.... +...PSPPP. +....PPAP. +.....PPP. +......... +PP....... +AP....... +PP.....K. +Expected result: 15 + +Test #3357 +2 +(6, 2) +.....PAP. +..PPPPPP. +..PAP.K.. +..PPP.... +......... +......... +......... +PPP...... +PAP...... +Expected result: 12 + +Test #3358 +2 +(6, 4) +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +Expected result: 10 + +Test #3359 +2 +(8, 7) +......... +.......P. +......PSP +.......P. +......... +......... +......... +........K +B........ +Expected result: 15 + +Test #3360 +1 +(3, 4) +...PAPPP. +...PPPAP. +.....PPP. +......... +...K..... +......... +........P +.......PS +........P +Expected result: 7 + +Test #3361 +2 +(4, 7) +....PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP... +.......B. +......... +....K.... +......... +Expected result: 11 + +Test #3362 +2 +(7, 6) +......... +......... +.....PPP. +.....PAPP +.....PPPS +........P +.......K. +.PPP..... +.PAP..... +Expected result: 13 + +Test #3363 +2 +(8, 8) +......... +......... +..B...... +.......PP +.......PA +.......PP +......... +......... +........K +Expected result: 16 + +Test #3364 +2 +(6, 6) +......... +.......PP +...PPP.PA +...PAP.PP +PPPPPP... +PAP...... +PPP...K.. +PSP...... +.P....... +Expected result: 12 + +Test #3365 +2 +(1, 8) +.PPP..... +.PAP...B. +.PPP..... +......... +PPP...... +PAP...... +PPP...... +......... +.K....... +Expected result: 13 + +Test #3366 +2 +(7, 7) +......... +PPP...... +PAP...... +PPP...... +..P...... +.PSP..... +..P...... +.......K. +......... +Expected result: 14 + +Test #3367 +2 +(4, 1) +......... +....KPPP. +...PPPAP. +...PAPPP. +...PPP... +.....P... +PP..PSP.. +AP...P.B. +PP....... +Expected result: 5 + +Test #3368 +1 +(3, 1) +......... +...K..... +..PPP..PP +..PAP..PA +..PPP..PP +......... +.....B... +......... +......... +Expected result: 4 + +Test #3369 +1 +(8, 1) +......... +..P.....K +.PSP..... +..P...PPP +......PAP +......PPP +......... +......... +......... +Expected result: 9 + +Test #3370 +2 +(4, 7) +...PSP... +....P.... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #3371 +1 +(5, 5) +......... +......... +......... +..PPP.... +..PAP.... +..PPPKPPP +......PAP +......PPP +......... +Expected result: 10 + +Test #3372 +2 +(1, 8) +..PSP.... +...P..... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #3373 +1 +(6, 8) +......... +.B....... +......... +.......PP +P......PA +SP.....PP +P........ +......... +......K.. +Expected result: 14 + +Test #3374 +2 +(8, 3) +......... +......... +......... +......B.K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #3375 +1 +(7, 6) +....PSP.. +.....P... +......... +......... +......... +......... +.......K. +........B +......... +Expected result: 13 + +Test #3376 +2 +(5, 2) +......... +.......B. +.....K... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #3377 +1 +(4, 5) +......... +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPPK.... +PSP...... +.P....... +......... +Expected result: 9 + +Test #3378 +2 +(2, 5) +......... +......... +PP....... +AP....... +PP....... +..K..B... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #3379 +2 +(6, 5) +......... +......... +......... +......... +.......PP +..P...KPA +.PSP.PPPP +B.PPPPAP. +..PAPPPP. +Expected result: 11 + +Test #3380 +2 +(5, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +PP....... +AP...K... +Expected result: 13 + +Test #3381 +1 +(2, 4) +.......PP +.......PA +.......PP +......... +..K...... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #3382 +2 +(6, 2) +......... +.....B... +......K.. +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #3383 +1 +(2, 1) +......... +..K...... +..PPP.... +..PAP.... +..PPPP... +.PPPPSP.. +.PAP.P... +.PPP..... +...B..... +Expected result: 3 + +Test #3384 +2 +(6, 2) +......... +......B.. +....P.K.. +PPPPSP... +PAPPP.... +PPPAP.... +..PPP.... +......... +......... +Expected result: 8 + +Test #3385 +1 +(5, 2) +....P.... +...PSP... +....PK... +......... +......... +B........ +......... +......... +......... +Expected result: 9 + +Test #3386 +1 +(3, 6) +......... +PPPP.PPP. +PAPSPPAP. +PPPP.PPP. +......... +......B.. +PP.K..... +AP....... +PP....... +Expected result: 19 + +Test #3387 +1 +(4, 4) +....PAP.. +....PPP.. +.....PPP. +.....PAP. +...BKPPP. +.......PP +.......PA +...P...PP +..PSP.... +Expected result: 8 + +Test #3388 +1 +(6, 4) +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #3389 +1 +(3, 2) +......... +......... +...KPPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #3390 +2 +(1, 3) +......... +......... +......... +.K....... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 4 + +Test #3391 +1 +(7, 6) +......... +......... +..PPP.... +..PAP.... +PPPPP.... +PAP...... +PPP....K. +......... +......... +Expected result: 13 + +Test #3392 +2 +(1, 4) +..PPP..PP +..PAP..PA +..PPPB.PP +......... +.K....... +......... +......... +PP....... +AP....... +Expected result: 5 + +Test #3393 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #3394 +1 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #3395 +2 +(2, 3) +......... +......... +......... +..K...... +......... +....PPP.. +....PAP.. +B..PPPP.. +...PAP... +Expected result: 5 + +Test #3396 +2 +(8, 2) +......... +......... +.....PPPK +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 10 + +Test #3397 +1 +(7, 8) +.....PAP. +.....PPP. +......... +......... +......BPP +.......PA +....PPPPP +....PAP.. +....PPPK. +Expected result: -1 + +Test #3398 +1 +(1, 6) +......... +......... +B........ +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +......... +Expected result: 7 + +Test #3399 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +....B.PPP +......PAP +......PPP +Expected result: 10 + +Test #3400 +1 +(8, 2) +.....PAP. +.....PPP. +........K +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +......... +Expected result: 10 + +Test #3401 +2 +(8, 1) +......... +........K +PP....... +AP....... +PP....... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #3402 +2 +(4, 1) +......... +....K.PPP +......PAP +.B....PPP +P........ +SP....... +PP.....PP +AP.....PA +PP.....PP +Expected result: 5 + +Test #3403 +2 +(4, 1) +......... +....K.... +PP....... +AP...PPP. +PP...PAP. +.....PPPP +PP.....PS +AP......P +PP....... +Expected result: 5 + +Test #3404 +2 +(6, 6) +......... +......... +.......PP +.....PPPA +.....PAPP +.....PPPP +......KPA +....B..PP +......... +Expected result: 12 + +Test #3405 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #3406 +1 +(6, 3) +......... +......... +......... +...PPPK.. +...PAP... +PP.PPP... +AP....... +PP.....B. +......... +Expected result: 9 + +Test #3407 +2 +(7, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +B...PPP.. +......... +.......K. +Expected result: 15 + +Test #3408 +2 +(3, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #3409 +2 +(3, 4) +.....PAP. +..PPPPPP. +..PAP.... +PPPPP.... +PAPK..... +PPP...... +......... +......... +......... +Expected result: -1 + +Test #3410 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3411 +1 +(6, 5) +......... +P.PPP.... +SPPAPB... +P.PPP.... +......... +......K.. +......... +PP....... +AP....... +Expected result: 11 + +Test #3412 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3413 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #3414 +1 +(2, 1) +...PAP... +..KPPP... +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 3 + +Test #3415 +2 +(8, 1) +......... +........K +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +........B +Expected result: 9 + +Test #3416 +1 +(7, 2) +......... +......... +.......K. +..B...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #3417 +2 +(8, 6) +......... +......... +...PPP... +...PAP... +...PPP... +......... +PP..PPP.K +AP..PAP.. +PP..PPP.. +Expected result: 14 + +Test #3418 +1 +(1, 8) +......... +.B....... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #3419 +2 +(3, 4) +......... +......... +.....P... +....PSP.. +...K.P... +...PPP... +...PAP... +...PPP... +......... +Expected result: 7 + +Test #3420 +2 +(3, 8) +......PPP +......PAP +......PPP +......... +......... +......... +......... +....PPP.. +...KPAP.. +Expected result: 11 + +Test #3421 +2 +(4, 2) +......... +......... +....K.... +......PPP +......PAP +......PPP +......... +.B....... +......... +Expected result: 6 + +Test #3422 +1 +(6, 6) +...PAP... +...PPP... +PP....... +AP....... +PP....... +...PPP... +...PAPK.. +.P.PPP... +PSP...... +Expected result: 12 + +Test #3423 +1 +(2, 1) +.......PP +..K....PA +.......PP +.......PP +.PPP...PA +.PAP...PP +.PPP..... +.......B. +......... +Expected result: 3 + +Test #3424 +2 +(7, 4) +......... +......... +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #3425 +1 +(6, 5) +......... +......... +B........ +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #3426 +2 +(8, 4) +...PAP... +...PPPP.. +....PAP.. +....PPP.. +........K +......... +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #3427 +1 +(5, 7) +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +......... +......... +......... +B....K... +......... +Expected result: 12 + +Test #3428 +2 +(2, 7) +..P...... +.PSP..PPP +..P...PAP +......PPP +......... +.......PP +.......PA +..K....PP +......... +Expected result: 9 + +Test #3429 +2 +(7, 7) +......PPP +......PAP +......PPP +......P.. +.....PSP. +......P.. +........B +.......K. +......... +Expected result: 14 + +Test #3430 +1 +(1, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +P...PPP.. +SP..PAP.. +PK..PPP.. +Expected result: 11 + +Test #3431 +1 +(3, 3) +......... +.......B. +......... +...K..... +......... +...PPP... +.P.PAP... +PSPPPP... +.P....... +Expected result: 6 + +Test #3432 +1 +(8, 7) +......... +......... +......... +......... +......P.B +.....PSP. +....PPP.. +....PAP.K +....PPP.. +Expected result: 15 + +Test #3433 +1 +(4, 7) +.....PAP. +.....PPP. +......... +......P.. +.....PSP. +.B....P.. +......... +....K..PP +.......PA +Expected result: 11 + +Test #3434 +1 +(8, 7) +......... +......... +.B..PPP.. +....PAP.. +....PPP.. +......... +......... +PP......K +AP....... +Expected result: 15 + +Test #3435 +1 +(8, 6) +......... +......... +......... +......... +......... +......B.. +........K +.PPP..... +.PAP..... +Expected result: 14 + +Test #3436 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #3437 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +....PPP.. +PPPPPAP.. +SPAPPPP.. +Expected result: 9 + +Test #3438 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #3439 +2 +(3, 6) +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +.....B... +...K..P.. +.....PSP. +......P.. +Expected result: 9 + +Test #3440 +2 +(4, 7) +.PPP..... +PPAP..... +APPP..... +PPAP..... +.PPP..... +.......P. +......PSP +....K..P. +......... +Expected result: -1 + +Test #3441 +2 +(3, 3) +.....PAP. +PPP..PPP. +PAP...... +PPPK..... +......... +PP....... +AP......P +PP.....PS +..B.....P +Expected result: 6 + +Test #3442 +2 +(8, 1) +......... +.....B..K +......... +......... +......... +......... +........P +.PPP...PS +.PAP....P +Expected result: 9 + +Test #3443 +1 +(3, 3) +......... +......... +......... +...K..... +..PPP.... +..PAP.... +..PPP..PP +.P.....PA +PSP....PP +Expected result: 6 + +Test #3444 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #3445 +1 +(1, 7) +........B +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #3446 +2 +(2, 2) +...PSP..B +....P.... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3447 +2 +(1, 6) +......... +........B +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #3448 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +........B +..K...... +Expected result: 10 + +Test #3449 +2 +(8, 8) +...PAP... +...PPP... +......P.. +.....PSP. +PP....P.. +AP....... +PP....... +...PPP... +...PAP..K +Expected result: 16 + +Test #3450 +1 +(1, 5) +......... +......... +......... +......... +......... +.K...PPP. +.....PAP. +...PPPPP. +...PAP... +Expected result: 6 + +Test #3451 +1 +(6, 7) +....P.... +.PPPSP... +.PAPP.B.. +.PPP..... +PPP...... +PAP...... +PPP...... +......K.. +......... +Expected result: -1 + +Test #3452 +2 +(8, 5) +......PPP +......PAP +.P....PPP +PSP.PPP.. +.P..PAP.. +....PPP.K +......... +......... +B........ +Expected result: 15 + +Test #3453 +1 +(6, 2) +......... +......... +..PPP.K.. +..PAP.... +..PPP...B +......... +......... +......... +......... +Expected result: 8 + +Test #3454 +2 +(3, 1) +......PPP +PPPK..PAP +APSP..PPP +PPPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #3455 +1 +(6, 3) +...PAPAP. +...PPPPP. +PPP...... +PAP...K.. +PPP...... +......... +......... +......... +......... +Expected result: -1 + +Test #3456 +1 +(3, 5) +......... +......... +......... +......... +......... +PP.KP.... +AP.PSP... +PP..P.... +......... +Expected result: 8 + +Test #3457 +1 +(6, 6) +......... +......... +..PPP.... +PPPAP.... +APPPP.... +PP.P..... +..PSP.K.. +...P..... +......... +Expected result: 12 + +Test #3458 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3459 +1 +(4, 1) +......... +....K.... +......... +......... +......... +..B.PPP.. +.PPPPAP.. +.PAPPPPPP +.PPP..PAP +Expected result: 5 + +Test #3460 +2 +(2, 4) +......... +......... +.....P... +....PSP.. +..K..P.PP +B...PPPPA +....PAPPP +....PPP.. +......... +Expected result: 6 + +Test #3461 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +...B..... +...K..... +......... +Expected result: 10 + +Test #3462 +2 +(6, 7) +..PAP.... +..PPP.... +.......PP +....PPPPA +...BPAPPP +....PPP.. +......... +.....PK.. +....PSP.. +Expected result: 13 + +Test #3463 +1 +(3, 1) +......... +PP.K..... +AP....... +PP....PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +Expected result: 4 + +Test #3464 +1 +(7, 8) +......... +......... +.PPPP.... +PSPAP.... +BPPPP.PPP +......PAP +......PPP +......... +.......K. +Expected result: 15 + +Test #3465 +1 +(4, 2) +..PAP.... +PPPPP.... +AP..K.... +PP....... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #3466 +1 +(7, 4) +.....PAP. +.....PPP. +......... +......... +.......K. +..P...... +.PSP..... +..P...... +......... +Expected result: 11 + +Test #3467 +1 +(7, 5) +......PPP +.B....PAP +......PPP +......... +..P...... +.PSP...K. +..PPPPPPP +...PAPPAP +...PPPPPP +Expected result: 12 + +Test #3468 +1 +(3, 3) +....PAP.. +....PPP.. +......... +...K..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #3469 +1 +(1, 2) +....PAP.. +....PPP.. +.K....... +.......P. +......PSP +.......P. +......... +......... +......... +Expected result: 3 + +Test #3470 +2 +(8, 8) +.......PA +.......PP +.B....... +......P.. +.....PSP. +......P.. +.....PPP. +...PPPAP. +...PAPPPK +Expected result: 16 + +Test #3471 +1 +(1, 8) +.PAP...PS +.PPP....P +.....PPP. +.....PAP. +.....PPP. +......... +.B....PPP +......PAP +.K....PPP +Expected result: 9 + +Test #3472 +1 +(2, 4) +......... +.......B. +......... +......... +..K...... +......P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #3473 +1 +(4, 1) +......... +....K.... +......... +......... +......... +.B....... +......... +......... +......... +Expected result: 5 + +Test #3474 +1 +(5, 5) +...PSP... +....P.... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #3475 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 6 + +Test #3476 +1 +(4, 8) +......... +......... +......... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....PPP +....KBPAP +Expected result: 12 + +Test #3477 +2 +(2, 5) +......... +......... +....P.... +...PSP... +....PB... +..K...... +PP....... +AP.....PP +PP.....PA +Expected result: 7 + +Test #3478 +2 +(5, 8) +......... +......... +......... +......... +.......PP +.......PA +.......PP +......... +.....K... +Expected result: 13 + +Test #3479 +2 +(7, 1) +......... +.......K. +......... +......... +.....PPP. +.....PAP. +....BPPP. +...P..... +..PSP.... +Expected result: 8 + +Test #3480 +1 +(3, 1) +......... +..PK..... +.PSP..... +..P...PPP +......PAP +......PPP +......... +......PPP +......PAP +Expected result: 4 + +Test #3481 +1 +(8, 4) +......... +......... +......... +B........ +........K +......... +..PPP.... +PPPAP.P.. +APPPPPSP. +Expected result: 12 + +Test #3482 +1 +(7, 3) +......PAP +......PPP +......... +....P..K. +...PSP... +....P.... +......... +.B....... +......... +Expected result: 10 + +Test #3483 +1 +(2, 8) +.PAPPPP.. +.PPPPAP.. +.PPPPPP.. +.PAP..... +.PPP..... +......... +......... +......... +.BK...... +Expected result: 10 + +Test #3484 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #3485 +1 +(1, 3) +......... +......... +......... +.K....... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 4 + +Test #3486 +1 +(8, 1) +..B...... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3487 +1 +(8, 5) +......... +..P...... +.PSP..... +..PPPP... +...PAP... +...PPP..K +....PPPPP +....PAPAP +....PPPPP +Expected result: 13 + +Test #3488 +1 +(2, 4) +.PPP..... +.PAP..... +.PPP....P +.......PS +..K.....P +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #3489 +1 +(2, 7) +......... +......... +......... +......... +......... +P........ +SP....... +P.K...... +......... +Expected result: 9 + +Test #3490 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #3491 +1 +(7, 5) +......PPP +.P....PAP +PSP...PPP +.P....... +PPP.B.... +PAP.PPPK. +PPP.PAP.. +....PPP.. +......... +Expected result: 12 + +Test #3492 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......PPP +.B....PAP +......PPP +......... +Expected result: 9 + +Test #3493 +1 +(5, 3) +.......PA +.......PP +......... +.....K... +......... +.....PPP. +.....PAP. +PP.P.PPP. +APPSP.... +Expected result: 8 + +Test #3494 +2 +(7, 1) +.PAP..... +.PPP...K. +......... +PP....PPP +AP....PAP +PP....PPP +......... +......... +......... +Expected result: 10 + +Test #3495 +1 +(6, 6) +.PAPPP... +.PPPAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +......K.. +......... +......... +Expected result: 12 + +Test #3496 +2 +(8, 7) +.....PSP. +......P.. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #3497 +2 +(5, 6) +......... +......... +......PPP +......PAP +......PPP +......... +.BPPPK... +..PAP.... +..PPP.... +Expected result: 11 + +Test #3498 +1 +(7, 6) +.......PS +........P +....B.... +...PPP... +...PAP... +...PPP... +.......K. +.PPP...PP +.PAP...PA +Expected result: 13 + +Test #3499 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3500 +2 +(6, 2) +......... +......... +......KP. +PP....PSP +AP.....P. +PP....... +......... +......... +......... +Expected result: 8 + +Test #3501 +2 +(4, 6) +......... +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +....K.... +......... +......... +Expected result: 10 + +Test #3502 +1 +(3, 2) +........B +......... +...K..... +......... +......... +PP....... +AP....... +PP.....P. +......PSP +Expected result: 5 + +Test #3503 +1 +(7, 4) +......... +......P.. +.....PSP. +......P.. +B......K. +......... +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #3504 +1 +(5, 4) +....PAPPP +....PPPAP +......PPP +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #3505 +2 +(3, 7) +....PAP.. +....PPP.. +PP....... +AP....... +PPP...... +PAP...... +PPP...... +.P.K..... +PSP....B. +Expected result: 10 + +Test #3506 +2 +(7, 6) +.......PP +.......PA +.......PP +......... +.B....... +......... +.......K. +......... +......... +Expected result: 13 + +Test #3507 +1 +(5, 2) +......... +......... +.....K... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +.P....... +PSP...... +Expected result: 7 + +Test #3508 +2 +(7, 7) +......... +......... +...PPP... +...PAP... +...PPPPPP +...PAPPAP +...PPPPPP +.......K. +......... +Expected result: 14 + +Test #3509 +2 +(6, 8) +......... +......PPP +......PAP +...PPPPPP +.PPPAP... +.PAPPP... +.PPP..... +......B.. +......K.. +Expected result: 14 + +Test #3510 +2 +(2, 5) +......... +......... +......... +......... +......... +..K.PPP.. +....PAPPP +....PPPAP +....PAPPP +Expected result: 7 + +Test #3511 +1 +(4, 1) +......... +PPP.K.... +PAP...... +PPP...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3512 +1 +(2, 3) +......... +......... +...B..... +..K...... +......... +......... +....PPP.. +.P..PAP.. +PSP.PPP.. +Expected result: 5 + +Test #3513 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......PPP +P.....PAP +SP....PPP +P........ +Expected result: 5 + +Test #3514 +1 +(2, 1) +......... +..K...... +.P.PPP.PP +PSPPAP.PA +.P.PPP.PP +......... +......... +......... +......... +Expected result: 3 + +Test #3515 +1 +(1, 8) +......... +......... +.B....... +......... +......... +......... +..PPP.... +..PAP.... +.KPPP.... +Expected result: 9 + +Test #3516 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #3517 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.......B. +......... +......... +Expected result: 9 + +Test #3518 +2 +(3, 6) +......... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +...K...PP +.......PB +......PSP +Expected result: 9 + +Test #3519 +1 +(1, 3) +......... +......... +......... +.KB..P... +.PPPPSPPP +.PAP.P.PA +.PPP...PP +PP....... +AP....... +Expected result: 4 + +Test #3520 +1 +(4, 1) +.PSP..... +..P.K.... +......... +......... +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +Expected result: 7 + +Test #3521 +2 +(7, 1) +.....PSP. +......PK. +.PPP..... +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #3522 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #3523 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #3524 +1 +(1, 1) +......... +.K....... +......... +.....B... +........P +.....PPPS +.....PAPP +.....PPP. +......... +Expected result: 2 + +Test #3525 +2 +(8, 2) +.....PSP. +...PPPP.. +...PAP..K +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 18 + +Test #3526 +1 +(2, 6) +......... +......... +.......P. +......PSP +B......P. +......... +..K...... +PP....... +AP....... +Expected result: 8 + +Test #3527 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +PP....... +AP....... +PP....... +Expected result: 12 + +Test #3528 +2 +(3, 1) +.......PA +...K...PP +......... +.PPP..... +PPAP..... +APPP..... +PP....... +......... +......... +Expected result: 4 + +Test #3529 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3530 +1 +(1, 6) +......... +......... +......... +B........ +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #3531 +1 +(8, 5) +......... +......... +......... +PPP..PPP. +PAP..PAP. +PPP..PPPK +......... +......... +......... +Expected result: 13 + +Test #3532 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #3533 +2 +(6, 1) +......... +.B....K.. +........P +PPP....PS +PAP.....P +PPP...... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #3534 +2 +(3, 6) +......... +......... +......... +......... +P..B..... +SP....... +P..K..... +..PPP.... +..PAP.... +Expected result: 9 + +Test #3535 +2 +(2, 7) +.......PP +..B....PA +......PPP +......PAP +......PPP +.....PPP. +.....PAP. +..K..PPP. +......... +Expected result: 9 + +Test #3536 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +...B..... +Expected result: 9 + +Test #3537 +1 +(6, 7) +......... +....P.... +...PSP... +....P.... +....PPP.. +....PAP.. +....PPPPP +......KPA +.......PP +Expected result: 13 + +Test #3538 +2 +(4, 4) +......... +.....P... +....PSP.. +.....P... +...BK.... +......... +......... +......... +......... +Expected result: 8 + +Test #3539 +2 +(1, 1) +......... +.K....... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +......... +......... +Expected result: 2 + +Test #3540 +1 +(7, 5) +......... +......... +......... +........P +.......PS +.......KP +......... +......... +.......B. +Expected result: 12 + +Test #3541 +1 +(5, 4) +......PPP +......PAP +......PPP +PP....... +AP...K... +PPP.PPP.. +.PSPPAP.. +..P.PPP.. +......... +Expected result: 9 + +Test #3542 +2 +(2, 5) +......... +......... +P..PPP... +SP.PAP.PP +P..PPP.PA +..K....PP +......... +......... +......... +Expected result: 7 + +Test #3543 +2 +(2, 2) +...PPPPP. +...PAPAP. +..KPPPPPB +......... +......... +......... +......... +.......PP +.......PA +Expected result: 4 + +Test #3544 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3545 +2 +(7, 5) +......... +......... +......... +.B....... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #3546 +1 +(3, 5) +..PPP.... +..PAP.... +..PPP.PPP +..PSP.PAP +...P..PPP +...KPPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #3547 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +B........ +Expected result: 10 + +Test #3548 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #3549 +2 +(4, 5) +...PAP... +...PPP... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #3550 +1 +(8, 1) +......... +........K +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #3551 +1 +(4, 1) +......P.. +....KPSP. +...PPPPP. +...PAPAP. +...PPPPP. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #3552 +1 +(1, 5) +......... +...PPP... +...PAP... +...PPP... +...B..... +.K......P +.....PPPS +.....PAPP +.....PPP. +Expected result: 6 + +Test #3553 +1 +(6, 6) +......... +......... +......... +......... +......... +PP....... +AP....K.. +PP....... +......... +Expected result: 12 + +Test #3554 +2 +(6, 5) +......... +......... +...B..PPP +P.....PAP +SP....PPP +P.....K.. +......... +......... +......... +Expected result: 11 + +Test #3555 +1 +(8, 4) +......... +......... +......... +......B.. +...PPP..K +...PAP... +...PPP... +..PSP.... +...P..... +Expected result: 12 + +Test #3556 +2 +(6, 6) +.......B. +PPP...... +PAP...... +PPP...... +......... +......... +..PPP.K.. +..PAP.... +..PPP.... +Expected result: 12 + +Test #3557 +1 +(4, 2) +......... +PP....... +AP..K.... +PP.P..... +..PSP.... +PPPP..... +PAP...... +PPP....B. +AP....... +Expected result: 6 + +Test #3558 +2 +(4, 4) +...PAP... +...PPPPPP +......PAP +......PPP +..B.K.... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #3559 +2 +(1, 8) +.....BPAP +......PPP +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +...P..... +..PSP.... +...P..... +.K....... +Expected result: 9 + +Test #3560 +2 +(4, 6) +.....PAP. +.....PPP. +PPP...... +PAP...... +PPP..PPP. +.....PAP. +....KPPP. +......... +......... +Expected result: 10 + +Test #3561 +2 +(6, 7) +...PPP... +...PAP... +...PPPPP. +.....PAP. +.....PPP. +......... +..B...... +...PPPK.. +...PAP... +Expected result: 13 + +Test #3562 +1 +(1, 5) +......... +......... +......... +......... +.B...PPP. +.K...PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #3563 +2 +(1, 3) +......... +...P...PP +..PSP..PA +.K.P...PP +......... +......... +......B.. +......... +......... +Expected result: 4 + +Test #3564 +2 +(3, 2) +......... +......... +...K..... +......... +......... +..P...... +.PSP..... +.BP...... +......... +Expected result: 5 + +Test #3565 +2 +(1, 5) +......... +.....PPP. +.....PAP. +.....PPPP +......PPA +.K...PSPP +......P.. +......... +......... +Expected result: 6 + +Test #3566 +1 +(1, 7) +..PSP.... +...P..... +......... +......... +......... +......PPP +......PAP +.K....PPP +......... +Expected result: 8 + +Test #3567 +2 +(5, 6) +.......PS +........P +......... +......... +.B....... +......... +.....K... +......... +......... +Expected result: 11 + +Test #3568 +2 +(5, 7) +..PPP..PA +..PAP..PP +..PPPPPP. +.....PAP. +.....PPP. +......... +......... +.....K... +......... +Expected result: 12 + +Test #3569 +1 +(8, 5) +......... +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP....K +......... +.PPPP.... +.PAPSP... +Expected result: 13 + +Test #3570 +1 +(8, 3) +...B..... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #3571 +1 +(7, 1) +....PPP.. +....PAPK. +....PPP.. +......... +....B.... +......... +......... +......... +......... +Expected result: 12 + +Test #3572 +2 +(4, 4) +......... +......... +......... +......P.. +....KPSP. +......P.. +......... +......... +......... +Expected result: 8 + +Test #3573 +1 +(2, 7) +.B....... +......... +......... +..PPP.... +..PAP.... +..PPPP... +....PSP.. +..K..P... +......... +Expected result: 9 + +Test #3574 +2 +(2, 7) +......PAP +...PPPPPP +...PAP... +...PPP... +......... +......... +PP....... +APK...... +PP....... +Expected result: 9 + +Test #3575 +2 +(2, 8) +......... +......... +......... +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +..K...... +Expected result: 10 + +Test #3576 +2 +(2, 1) +......... +..K...... +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 3 + +Test #3577 +1 +(7, 4) +......... +......... +.B....... +......... +.......K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #3578 +1 +(6, 6) +...B...PA +PP.....PP +AP....... +PP....... +......... +..PPP.... +..PAP.K.. +.PPPP.... +PSP...... +Expected result: 12 + +Test #3579 +1 +(3, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.P....... +PSP...... +.P.K..... +........B +Expected result: 12 + +Test #3580 +1 +(1, 3) +.PAP..... +.PPP..... +......... +.K.PPP... +...PAP... +...PPP... +......... +.......PP +.......PA +Expected result: 4 + +Test #3581 +1 +(8, 4) +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #3582 +1 +(8, 7) +......... +......... +......... +......... +.B.....P. +......PSP +.......P. +........K +......... +Expected result: 15 + +Test #3583 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +...P...PP +B.PSP..PA +Expected result: 5 + +Test #3584 +1 +(1, 5) +....PPPSP +....PAPPP +....PPPAP +......PPP +......... +.K....... +....B.... +.PPP..... +.PAP..... +Expected result: 6 + +Test #3585 +2 +(8, 3) +.PAPP.... +.PPPSP... +....P.... +.....PPPK +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +Expected result: 17 + +Test #3586 +1 +(8, 4) +......PAP +......PPP +..P...... +.PSP..... +..P..B..K +......... +......... +......... +......... +Expected result: 12 + +Test #3587 +2 +(2, 7) +...B..... +......... +......... +...PPPP.. +..PSPAP.. +...PPPP.. +...PPP... +..KPAP... +...PPP... +Expected result: 9 + +Test #3588 +1 +(1, 6) +......... +......... +PP....... +AP....... +PP....... +......... +.K....... +......B.. +......... +Expected result: 9 + +Test #3589 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #3590 +2 +(6, 5) +......... +.....B... +.PPP..... +.PAP..... +.PPP..... +......K.. +..PPP.... +..PAPPPP. +..PPPPAP. +Expected result: 11 + +Test #3591 +1 +(7, 4) +......... +........B +......... +......... +.......K. +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #3592 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #3593 +1 +(5, 1) +......... +.....K... +......... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +PPPPP.... +AP....... +Expected result: 6 + +Test #3594 +2 +(1, 5) +......... +.....B... +......... +......... +...PPP... +.K.PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #3595 +2 +(4, 7) +......... +......... +......... +......... +.PPP..... +.PAP..PPP +.PPP..PAP +....K.PPP +......... +Expected result: 11 + +Test #3596 +2 +(5, 6) +......... +......... +......... +.......PP +.......PA +.......PP +.PPP.K... +.PAPPB... +.PPPSP... +Expected result: 11 + +Test #3597 +2 +(2, 3) +......PSP +.......P. +.....PPP. +..K..PAP. +.B...PPP. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #3598 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #3599 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +....B.PPP +......PAP +Expected result: 7 + +Test #3600 +2 +(3, 2) +......PSP +.......P. +...K..... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #3601 +1 +(5, 7) +....PPPAP +....PAPPP +....PPPSP +.......P. +......... +......... +...B..... +.....K... +......... +Expected result: 12 + +Test #3602 +1 +(4, 4) +......... +...P..... +..PSP.... +...P..... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #3603 +1 +(1, 6) +......... +B.....PPP +......PAP +......PPP +...P.PPP. +..PSPPAP. +.K.P.PPP. +.......PP +.......PA +Expected result: 7 + +Test #3604 +2 +(5, 8) +.....P... +....PSP.. +.....P... +......... +.B....... +.....PPP. +.....PAP. +.....PPP. +.....K... +Expected result: 13 + +Test #3605 +1 +(2, 3) +......... +........B +......... +..K...... +......... +......... +......... +PP....... +AP....... +Expected result: 5 + +Test #3606 +2 +(2, 3) +......... +......... +......... +..K....P. +......PSP +.......P. +......... +......... +......... +Expected result: 5 + +Test #3607 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 9 + +Test #3608 +2 +(6, 8) +.....PAP. +....BPPP. +......... +....P.... +...PSP... +....P..PP +.......PA +...PPP.PP +...PAPK.. +Expected result: 14 + +Test #3609 +2 +(8, 1) +......... +........K +......... +......... +.B....... +P........ +SP....... +P........ +......... +Expected result: 9 + +Test #3610 +2 +(1, 4) +.PSPAP... +..PPPP... +......... +......... +.K....... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #3611 +2 +(2, 8) +......... +......... +......... +PPP..P... +PAP.PSPPP +PPP..P.PA +.......PP +......PPP +..K...PAP +Expected result: 12 + +Test #3612 +1 +(8, 6) +......... +P........ +SP....... +P....B.PP +.......PA +.......PP +....PPP.K +....PAP.. +....PPP.. +Expected result: -1 + +Test #3613 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3614 +2 +(3, 8) +.....B... +......... +..PPP.... +..PAP.PPP +PPPPP.PAP +PAP...PPP +PPP...... +......... +...K..... +Expected result: 15 + +Test #3615 +2 +(1, 2) +......... +......... +.K....... +..PPP.... +..PAP.PPP +..PPP.PAP +.PSP..PPP +..P...... +......... +Expected result: 3 + +Test #3616 +2 +(2, 6) +......... +......... +.B....... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #3617 +2 +(5, 2) +......... +......... +..PPPK... +..PAP.... +..PPP.... +......... +........B +......... +......... +Expected result: 7 + +Test #3618 +1 +(4, 7) +......... +.P....... +PSP...... +.P....... +..B...... +......... +......... +....K.... +......... +Expected result: 11 + +Test #3619 +1 +(2, 4) +......... +....B.... +......... +.....PPP. +..K..PAPP +.....PPPA +.......PP +......... +......... +Expected result: 6 + +Test #3620 +1 +(7, 8) +.....PSP. +......P.. +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3621 +1 +(3, 6) +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP..... +......PB. +...K.PSP. +......P.. +......... +Expected result: 9 + +Test #3622 +2 +(2, 1) +......... +..K...... +......... +......... +......B.. +......... +..P...... +.PSP..... +..P...... +Expected result: 3 + +Test #3623 +1 +(6, 4) +.B....... +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +PPP...... +PAP.....P +PPP....PS +Expected result: 10 + +Test #3624 +2 +(6, 6) +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.......PA +....B.KPP +......P.. +.....PSP. +Expected result: 12 + +Test #3625 +2 +(4, 8) +......... +......... +......... +......... +PP....... +AP..B..PP +PP.....PA +PP.....PP +AP..K.... +Expected result: 12 + +Test #3626 +1 +(3, 2) +......... +......... +...K..... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #3627 +1 +(2, 7) +......... +......... +.B....... +......... +.....PPP. +.....PAP. +.....PPP. +..K....P. +......PSP +Expected result: 9 + +Test #3628 +2 +(5, 6) +......... +......... +..PPP.... +..PAPB... +..PPP.... +......... +.....K... +......... +......... +Expected result: 11 + +Test #3629 +2 +(2, 4) +.......PA +...PPP.PP +...PAP... +...PPP... +..K.....P +.......PS +...PPP..P +...PAP... +...PPP... +Expected result: 6 + +Test #3630 +1 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +PPPPSP... +PAP.PPP.. +PPP.PAP.. +....PPP.. +......... +Expected result: 10 + +Test #3631 +1 +(1, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.......P. +.K....PSP +.......P. +......... +Expected result: 7 + +Test #3632 +1 +(6, 3) +......... +....P.... +...PSP... +....P.K.. +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #3633 +2 +(1, 8) +......... +......... +......P.. +.....PSP. +......P.. +..PPP.... +..PAPPP.. +..PPPAP.. +.K..PPP.. +Expected result: 9 + +Test #3634 +2 +(7, 5) +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #3635 +1 +(2, 2) +....PAP.. +....PPP.. +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3636 +2 +(5, 6) +......PPP +......PAP +..PPP.PPP +..PAP.... +.PPPP.... +PSP...... +.P...K... +......PPP +......PAP +Expected result: 11 + +Test #3637 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #3638 +2 +(8, 8) +......... +......... +......PPP +PP....PAP +AP....PPP +PP....PAP +......PPP +......... +........K +Expected result: 16 + +Test #3639 +1 +(6, 6) +..PPP.... +..PAP.... +..PPP.... +PPP...B.. +PAP...... +PPP...... +......K.. +..PPP.... +..PAP.... +Expected result: -1 + +Test #3640 +2 +(4, 4) +......... +......... +.PPP..... +.PAP..... +.PPPKB... +......... +......... +......... +......... +Expected result: 8 + +Test #3641 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +B..K..... +Expected result: 11 + +Test #3642 +2 +(5, 2) +......... +.......P. +.....KPSP +PPP....P. +PAP...... +PPP...... +AP....... +PP.PPP... +...PAP... +Expected result: 7 + +Test #3643 +1 +(4, 8) +......... +..PPP.... +..PAP.... +..PPP.... +.....P... +....PSP.. +.....P... +......... +....K.... +Expected result: 12 + +Test #3644 +2 +(2, 7) +......... +...PPP... +...PAP... +...PPPPP. +...B.PAP. +.....PPPP +PP.....PS +APK.....P +PP....... +Expected result: 9 + +Test #3645 +2 +(5, 8) +......... +......PPP +..B.PPPAP +....PAPPP +....PPPP. +.....PAP. +.....PPP. +......... +.....K... +Expected result: 13 + +Test #3646 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +........B +.....PPP. +.....PAP. +Expected result: 11 + +Test #3647 +2 +(7, 5) +.....B... +......... +......... +......... +......... +.......K. +......... +.P....... +PSP...... +Expected result: 12 + +Test #3648 +2 +(4, 4) +......PPP +......PAP +......PPP +B......PP +....K..PA +.......PP +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #3649 +2 +(5, 8) +......... +PP....... +AP.....PP +PP.....PA +......PPP +.....PSP. +......P.. +PP....... +AP...K... +Expected result: 13 + +Test #3650 +1 +(6, 6) +......... +......... +PP..P.... +AP.PSP... +PP..P.... +PPP...... +PAP...K.. +PPP.....B +......... +Expected result: 12 + +Test #3651 +1 +(3, 3) +.PPP.PAP. +.PAP.PPP. +.PPP...P. +...K..PSP +...B...P. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #3652 +1 +(7, 7) +......PAP +...PPPPPP +...PAPSP. +...PPPP.. +PPP...... +PAP...... +PPP.....B +.......K. +......... +Expected result: -1 + +Test #3653 +2 +(7, 3) +...PAP... +...PPP... +......... +.......K. +......... +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #3654 +1 +(2, 2) +......... +B........ +..K...... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +.PPPPP... +PSPAP.... +Expected result: 4 + +Test #3655 +1 +(2, 1) +......... +..K...... +...PPP... +...PAP... +...PPP... +........B +......... +..PPP.PPP +..PAP.PAP +Expected result: 3 + +Test #3656 +2 +(3, 7) +......... +...PPPB.. +...PAP... +...PPP... +......... +......... +......... +P..K.PPP. +SP...PAP. +Expected result: 10 + +Test #3657 +2 +(1, 5) +......... +......... +.PPP..... +.PAP..... +.PPPPPP.. +.K.BPAP.. +PPP.PPP.. +PAP...... +PPP...... +Expected result: 6 + +Test #3658 +1 +(1, 2) +......... +......... +.K....... +......... +...B..... +......... +......... +......... +......... +Expected result: 3 + +Test #3659 +2 +(6, 1) +...P..... +..PSP.K.. +...P..... +......... +...PPP... +...PAP... +...PPP... +.......B. +......... +Expected result: 11 + +Test #3660 +1 +(7, 4) +......... +......... +......... +......... +B......K. +......... +....PPP.P +....PAPPS +....PPP.P +Expected result: 11 + +Test #3661 +2 +(6, 1) +......... +.PPP..K.. +.PAP....B +.PPP..... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3662 +2 +(8, 2) +......... +..PPP.... +..PAP...K +..PPP.... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +Expected result: 10 + +Test #3663 +1 +(6, 4) +......... +......... +......... +......... +......K.. +..P...... +.PSPB.... +..P...... +......... +Expected result: 10 + +Test #3664 +2 +(5, 7) +......... +......... +......... +....P.... +...PSP... +....P.... +......... +.....K... +.B....... +Expected result: 12 + +Test #3665 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #3666 +2 +(5, 6) +....PAP.. +B...PPP.. +......... +.....P... +....PSP.. +.....P... +.....K... +PPP...... +PAP...... +Expected result: 11 + +Test #3667 +1 +(3, 6) +....B..PA +.......PP +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #3668 +1 +(4, 3) +......... +......... +......... +....K.... +P........ +SP....... +P........ +......... +......... +Expected result: 7 + +Test #3669 +2 +(8, 2) +....B.... +......... +........K +.....PPP. +.....PAP. +....PPPP. +...PSP... +PPP.P.... +PAP...... +Expected result: 10 + +Test #3670 +1 +(7, 7) +...PAP.B. +...PPP... +......... +......... +...PPP... +..PPAP... +PPSPPP... +APP....K. +PP....... +Expected result: 14 + +Test #3671 +2 +(6, 3) +..PPP.... +..PAP.... +..PPP.... +PPP...K.. +PAP.....B +PPP...... +.......P. +.PPP..PSP +.PAP...P. +Expected result: -1 + +Test #3672 +1 +(4, 8) +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +....P.... +...PSP... +....P.... +....K.... +Expected result: 12 + +Test #3673 +1 +(5, 6) +......... +......... +......... +.PPPPPPP. +.PAPSPAP. +.PPPPPPP. +.....K... +......... +......... +Expected result: 11 + +Test #3674 +2 +(4, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....PPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #3675 +1 +(5, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.....K... +......... +........P +.......PS +........P +Expected result: 9 + +Test #3676 +1 +(2, 6) +..PSP.... +...P..... +......... +.......PP +.......PA +.......PP +..K...... +......... +......... +Expected result: 8 + +Test #3677 +2 +(4, 4) +....PAPSP +....PPPP. +......... +......BPP +....K..PA +.....PPPP +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #3678 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3679 +1 +(1, 4) +......... +......... +......... +......B.. +.K....PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #3680 +1 +(4, 8) +...PPP... +...PAP... +...PPP... +......... +..P.PPP.. +.PSPPAP.. +..PBPPP.. +......... +....K.... +Expected result: 12 + +Test #3681 +1 +(3, 3) +......... +......... +......... +.P.K..... +PSP...... +.P....... +......... +.PPPPP... +.PAPAP... +Expected result: 6 + +Test #3682 +2 +(4, 7) +......... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP.... +.....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #3683 +2 +(1, 1) +......... +.K....... +......... +......... +........P +.......PS +........P +......... +......... +Expected result: 2 + +Test #3684 +1 +(4, 2) +......... +......... +....K.... +......... +......... +...PPP..B +...PAP... +..PPPPPP. +..PAPPAP. +Expected result: 6 + +Test #3685 +1 +(8, 5) +...B..... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #3686 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.......B. +......... +Expected result: 3 + +Test #3687 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +....B.... +.K....... +......... +Expected result: 8 + +Test #3688 +2 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP.K..... +PP.B..... +...PPP... +...PAP... +Expected result: 8 + +Test #3689 +1 +(5, 8) +....PAP.. +....PPPPP +......BPA +.......PP +......P.. +PPP..PSP. +PAP...P.. +PPP...... +.....K... +Expected result: 13 + +Test #3690 +1 +(6, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +...PPP... +P..PAPK.. +SP.PPP... +Expected result: 13 + +Test #3691 +1 +(8, 7) +.......PP +.......PA +......PPP +B....PSP. +......P.. +......... +......... +PPPP....K +APAP..... +Expected result: 15 + +Test #3692 +1 +(2, 7) +.PAP..... +.PPP..... +.PAP..... +.PPP..... +........B +......... +......... +..KPPP... +...PAP... +Expected result: 9 + +Test #3693 +2 +(8, 1) +......... +.P......K +PSP...... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #3694 +2 +(1, 6) +...PPP... +B..PAPPPP +PP.PPPPAP +AP....PPP +PP....... +......... +.K....... +......... +......... +Expected result: 9 + +Test #3695 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3696 +2 +(7, 8) +......... +.....PPP. +.....PAP. +.....PPP. +.......B. +......... +....P.... +...PSP... +....P..K. +Expected result: 15 + +Test #3697 +1 +(7, 4) +....PAP.. +....PPP.. +......... +......... +PPP.PPPK. +PAP.PAP.. +PPP.PPP.. +......... +......... +Expected result: 11 + +Test #3698 +1 +(6, 2) +......B.. +......... +......K.. +......... +PPP...... +PAP...P.. +PPP..PSP. +PP.PPPP.. +AP.PAP... +Expected result: 8 + +Test #3699 +1 +(8, 2) +......... +..P...... +.PSP....K +..P...... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #3700 +1 +(4, 5) +......... +P........ +SP....... +P........ +......... +...BK.... +......... +......... +......... +Expected result: 9 + +Test #3701 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +..P...... +BPSP..... +Expected result: 6 + +Test #3702 +2 +(6, 8) +......... +..P...... +.PSP..... +..P...... +......... +......... +.PPP...PP +.PAP...PA +.PPP..KPP +Expected result: 14 + +Test #3703 +1 +(1, 8) +......... +.P....... +PSP....PP +.P..PPPPA +....PAPPP +....PPP.. +......... +......... +.K......B +Expected result: 13 + +Test #3704 +1 +(1, 1) +...PPP... +.K.PAP... +...PPP... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 2 + +Test #3705 +1 +(5, 7) +...B..... +......... +......... +......... +......... +PPPPP.PPP +PAPAP.PAP +PPPPPKPPP +......... +Expected result: 12 + +Test #3706 +2 +(6, 4) +......... +...PPP... +...PAP... +...PPP... +.PPP..KP. +.PAP..PSP +.PPPPPPP. +....PAP.. +....PPP.. +Expected result: 10 + +Test #3707 +2 +(4, 8) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +....K.... +Expected result: 12 + +Test #3708 +2 +(3, 7) +......B.. +.....PPP. +.....PAP. +.....PPP. +......... +.P....... +PSP...... +.P.K..... +......... +Expected result: 10 + +Test #3709 +2 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 13 + +Test #3710 +2 +(6, 3) +...PPP.PP +...PAP.PA +.PPPPP.PP +.PAP..K.. +.PPP...B. +......... +......... +......... +......... +Expected result: 13 + +Test #3711 +2 +(5, 8) +...B..... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.....K... +Expected result: 13 + +Test #3712 +2 +(3, 4) +......... +........P +.......PS +........P +PPPK..PPP +PAP...PAP +PPP...PPP +......... +......... +Expected result: 7 + +Test #3713 +1 +(8, 8) +....PPP.. +B...PAPPP +....PPPPA +.......PP +......... +......... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #3714 +2 +(1, 1) +......... +.K.....B. +PPP...... +PAP...... +PPP....P. +......PSP +...PPP.P. +...PAP... +...PPP... +Expected result: 2 + +Test #3715 +1 +(7, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3716 +2 +(5, 6) +......PPP +......PAP +..PPP.PPP +..PAP..PP +..PPP..PA +.......PP +.....K... +.P....... +PSP...... +Expected result: 11 + +Test #3717 +1 +(5, 1) +......... +.....K... +.B....... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #3718 +1 +(8, 5) +.....P... +....PSP.. +.....P... +...BPPP.. +....PAP.. +....PPP.K +......PPP +PPP...PAP +PAP...PPP +Expected result: -1 + +Test #3719 +1 +(7, 1) +...PPP... +...PAP.K. +...PPP... +....P.... +...PSP... +....P.... +B.....PPP +......PAP +......PPP +Expected result: 18 + +Test #3720 +1 +(8, 8) +.......PP +.......PA +.......PP +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #3721 +2 +(5, 2) +......... +......... +.....K... +..B...... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #3722 +1 +(3, 2) +......... +......... +...K..... +......... +......... +.......B. +......... +......... +......... +Expected result: 5 + +Test #3723 +2 +(3, 8) +...PAP... +P..PPP... +SP.....PP +P......PA +.......PP +...B..... +......... +......... +...K..... +Expected result: 11 + +Test #3724 +2 +(6, 2) +.PPP..... +BPAP..... +.PPP..K.. +.......PP +.......PA +.......PP +......... +......PPP +......PAP +Expected result: 10 + +Test #3725 +1 +(7, 2) +......... +PP....... +AP.PPP.K. +PP.PAP... +...PPP... +B........ +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #3726 +2 +(4, 2) +...PAP... +...PPP... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3727 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +P........ +SP....... +PB....... +Expected result: 7 + +Test #3728 +1 +(8, 6) +......... +......B.. +...P..... +..PSP.... +...P..... +......... +........K +......... +......... +Expected result: 14 + +Test #3729 +1 +(8, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +......... +Expected result: 14 + +Test #3730 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......B.. +......... +......... +Expected result: 10 + +Test #3731 +2 +(5, 6) +....PSP.. +.PPP.P... +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +.....KB.. +......... +......... +Expected result: 11 + +Test #3732 +1 +(6, 3) +...PPP... +...PAP... +...PPP..P +......KPS +........P +......PPP +B.....PAP +......PPP +......PAP +Expected result: 9 + +Test #3733 +1 +(2, 2) +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #3734 +1 +(1, 3) +......... +......... +......... +.K....... +B......PP +.......PA +.......PP +......... +......... +Expected result: 4 + +Test #3735 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +..P...... +.PSP..... +Expected result: 7 + +Test #3736 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3737 +1 +(1, 1) +....PPP.. +.K..PAP.. +....PPP.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 2 + +Test #3738 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +Expected result: 9 + +Test #3739 +2 +(3, 4) +......... +......... +......... +......... +...K..P.. +.....PSP. +......P.. +......... +......... +Expected result: 7 + +Test #3740 +1 +(7, 1) +......... +.......K. +......... +......... +.B....... +......... +......... +......... +......... +Expected result: 8 + +Test #3741 +2 +(3, 6) +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPPPP +...K..PAP +......PPP +......... +Expected result: 9 + +Test #3742 +1 +(4, 6) +......... +......... +.B.....PP +.......PA +.....PPPP +.....PAP. +....KPPP. +......... +......... +Expected result: 10 + +Test #3743 +1 +(7, 1) +......... +.......K. +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #3744 +1 +(6, 2) +.......PS +PPP.....P +PAP...K.. +PPP...... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 8 + +Test #3745 +1 +(6, 1) +......... +......K.. +......... +.....PPP. +.....PAP. +.....PPP. +..B...... +......... +......... +Expected result: 7 + +Test #3746 +2 +(1, 6) +......... +.P...PPP. +PSP..PAP. +.P...PPP. +......... +......PPP +.K....PAP +......PPP +......... +Expected result: 11 + +Test #3747 +1 +(1, 8) +......... +......... +......PPP +.B....PAP +......PPP +.......PA +.....PPPP +.....PAP. +.K...PPP. +Expected result: 9 + +Test #3748 +2 +(7, 8) +...PSP... +....P.... +......PPP +......PAP +......PPP +...PPP... +...PAP... +...PPP... +B......K. +Expected result: 15 + +Test #3749 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #3750 +2 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #3751 +1 +(4, 1) +......... +....K.PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +........P +.......PS +Expected result: 5 + +Test #3752 +2 +(8, 7) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +........K +......... +Expected result: 15 + +Test #3753 +1 +(3, 3) +......... +....P.... +...PSP... +...KP.... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3754 +2 +(7, 8) +.....PAP. +.....PPP. +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +...B..... +.......K. +Expected result: 15 + +Test #3755 +2 +(7, 3) +.PSP.PAP. +PPP..PPP. +PAP...... +PPP....K. +......... +......... +......... +......... +..B...... +Expected result: -1 + +Test #3756 +1 +(3, 2) +.......PP +.......PA +...K...PP +......... +......... +......... +......... +.......PP +.......PA +Expected result: 5 + +Test #3757 +1 +(1, 3) +....PPP.. +....PAP.. +....PPP.. +.K....... +......... +.PPP..... +.PAP..... +.PPP..... +........B +Expected result: 4 + +Test #3758 +1 +(4, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +.......B. +....K.... +Expected result: 12 + +Test #3759 +1 +(1, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +....P.... +...PSP... +....P.... +......... +Expected result: 5 + +Test #3760 +2 +(5, 2) +......... +......... +.....K... +........P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #3761 +2 +(1, 3) +......... +......... +......... +.K....... +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP.... +Expected result: 4 + +Test #3762 +1 +(7, 7) +......... +......PPP +PPP...PAP +PAP...PPP +PPP...... +...PPP... +P..PAP... +SP.PPP.K. +P........ +Expected result: 14 + +Test #3763 +1 +(2, 7) +......... +P.PPPPPP. +SPPAPPAP. +P.PPPPPP. +......... +......... +......B.. +..K...... +......... +Expected result: 21 + +Test #3764 +2 +(6, 3) +......... +......... +......... +......K.. +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +Expected result: 9 + +Test #3765 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #3766 +2 +(2, 3) +....PAP.. +....PPP.. +......... +..K.....B +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3767 +2 +(4, 6) +......... +....PPP.. +....PAPPP +....PPPPA +......PPP +......PAP +....K.PPP +..P...... +.PSP..... +Expected result: 10 + +Test #3768 +1 +(8, 5) +..PAP.PSP +..PPP..P. +.....B... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #3769 +2 +(1, 3) +......... +.....P... +....PSP.. +.K...PB.. +PP....... +AP....PPP +PP....PAP +...PPPPPP +...PAP... +Expected result: 4 + +Test #3770 +2 +(1, 8) +...PPP... +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +B........ +......... +.K....... +Expected result: 9 + +Test #3771 +1 +(7, 1) +.......B. +.......K. +......... +....PPP.. +PP..PAP.. +APP.PPP.. +PPSPPPP.. +..P.PAP.. +....PPP.. +Expected result: 8 + +Test #3772 +1 +(4, 1) +......... +....K..PP +.......PA +......PPP +B.....PAP +....PPPPP +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #3773 +2 +(2, 2) +...PPP... +...PAP... +..KPPP... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +..P..PAP. +.PSP.PPP. +Expected result: 4 + +Test #3774 +2 +(1, 2) +......... +......... +.K.....P. +......PSP +PPP....P. +PAP...... +PPP...... +....PPP.. +....PAP.. +Expected result: 3 + +Test #3775 +1 +(6, 5) +......PPP +PPP...PAP +PAP...PPP +PPP..P... +....PSP.. +.....PK.. +......... +......... +......... +Expected result: 13 + +Test #3776 +1 +(2, 2) +......... +....P.... +..KPSPB.. +....P.... +......... +PP....... +AP....... +PP....... +......... +Expected result: 4 + +Test #3777 +1 +(1, 1) +.......P. +.K.B..PSP +.......P. +...PPP... +...PAP... +...PPPPPP +......PAP +.....PPPP +.....PAP. +Expected result: 2 + +Test #3778 +2 +(4, 5) +......... +......... +PPP...... +PAP...... +PPP...... +AP..K.... +PP....... +......... +......... +Expected result: 9 + +Test #3779 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3780 +2 +(2, 1) +.......PS +..K.....P +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 3 + +Test #3781 +1 +(2, 2) +......... +...PPP... +..KPAP... +...PPP... +......... +....PPP.. +.P..PAP.. +PSP.PPP.. +.P....... +Expected result: 4 + +Test #3782 +1 +(1, 7) +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +..B...... +......PPP +......PAP +.KP...PPP +.PSP..... +Expected result: 8 + +Test #3783 +2 +(8, 3) +......... +......... +PPP...... +PAP.....K +PPP...P.. +.....PSP. +......PB. +......... +......... +Expected result: 11 + +Test #3784 +2 +(7, 5) +......... +......... +.......PP +.......PA +.......PP +.......K. +.......PP +.......PA +.......PP +Expected result: 12 + +Test #3785 +2 +(7, 3) +.....B... +......... +...P..... +..PSP..K. +...P..... +......... +......... +......... +......... +Expected result: 10 + +Test #3786 +2 +(3, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +...K..... +Expected result: 11 + +Test #3787 +2 +(2, 3) +......... +......... +......... +..K...... +......... +.......B. +......... +......... +......... +Expected result: 5 + +Test #3788 +2 +(8, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +........K +......... +Expected result: 15 + +Test #3789 +2 +(7, 1) +......... +.......K. +....P.... +...PSP... +....P.... +......... +......... +......... +......... +Expected result: 8 + +Test #3790 +1 +(5, 1) +......... +.....K... +......... +PPP.....B +PAP...... +PPP...... +PPP....PP +PAP....PA +PPP....PP +Expected result: 6 + +Test #3791 +1 +(8, 8) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +Expected result: 16 + +Test #3792 +2 +(4, 4) +......... +......... +.....P... +....PSP.. +....KP... +...PPP... +PP.PAP... +AP.PPP... +PP......B +Expected result: 8 + +Test #3793 +2 +(7, 7) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #3794 +2 +(4, 1) +......... +....KPPP. +...B.PAP. +.....PPP. +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +Expected result: 5 + +Test #3795 +2 +(5, 7) +.......PA +.......PP +......P.. +.....PSP. +.PPP..P.. +.PAP..... +.PPP..... +.....K... +...B..... +Expected result: 12 + +Test #3796 +1 +(8, 7) +......... +......... +B........ +......... +......... +......... +......... +..P..PPPK +.PSP.PAP. +Expected result: 15 + +Test #3797 +1 +(6, 3) +..P..PAP. +.PSP.PPP. +..P...... +......K.. +......... +......BPP +....PPPPA +....PAPPP +....PPP.. +Expected result: 9 + +Test #3798 +1 +(1, 5) +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +.K....... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #3799 +1 +(3, 7) +..PPP.... +..PAP.... +..PPP.B.. +......... +......... +PPP...... +PAP...... +PPPK..... +......... +Expected result: 10 + +Test #3800 +1 +(3, 3) +........B +PP....... +AP....... +PP.K..... +......... +......... +.PPP..... +PPAP..... +APPP..... +Expected result: 6 + +Test #3801 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #3802 +2 +(8, 1) +......... +........K +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +Expected result: 9 + +Test #3803 +2 +(3, 4) +......... +......... +.B....... +......PPP +...K..PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #3804 +1 +(4, 7) +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #3805 +1 +(5, 1) +......... +.....K... +......... +PP..B.... +AP....... +PP....... +.....P... +.PPPPSPPP +.PAP.PPAP +Expected result: 6 + +Test #3806 +2 +(2, 4) +......... +......... +......... +.......P. +..K...PSP +PPP....P. +PAP...... +PPP...... +......... +Expected result: 6 + +Test #3807 +2 +(1, 1) +......... +.K....... +....PPP.. +....PAP.. +....PPP.. +P........ +SP....... +P........ +......... +Expected result: 2 + +Test #3808 +1 +(2, 7) +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP....... +PP....... +..K...... +......... +Expected result: 9 + +Test #3809 +2 +(2, 4) +......... +PP....... +AP....... +PP...B... +..K..P... +PP..PSP.. +AP...P... +PP..PPP.. +....PAP.. +Expected result: 6 + +Test #3810 +2 +(5, 7) +......... +......PPP +......PAP +......PPP +......... +.PPP..... +.PAP..... +.PPP.K... +......... +Expected result: 12 + +Test #3811 +1 +(2, 1) +......... +..K...P.. +.....PSP. +......P.. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 3 + +Test #3812 +1 +(2, 1) +.....PPP. +..K..PAP. +.....PPP. +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 3 + +Test #3813 +2 +(6, 3) +.....B... +...PPP... +...PAP... +P..PPPK.. +SP....... +P........ +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #3814 +1 +(5, 8) +......... +.......PP +.......PA +.....PPPP +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +.....K... +Expected result: 13 + +Test #3815 +1 +(2, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +.PK...... +PSP...... +.P....... +Expected result: 8 + +Test #3816 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +...B..P.. +.....PSP. +......P.. +Expected result: 3 + +Test #3817 +2 +(2, 3) +...PPP... +...PAPP.. +...PPPSP. +..KB..P.. +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #3818 +2 +(1, 7) +.....PAP. +.....PPP. +......... +......... +.......PP +.......PA +.......PP +.K.PPP... +...PAP... +Expected result: 8 + +Test #3819 +1 +(3, 6) +......... +......... +........B +......... +......... +......... +...K.P... +....PSPPP +.....PPAP +Expected result: 9 + +Test #3820 +2 +(2, 2) +......PAP +......PPP +..K....PP +.PPP...PA +.PAP...PP +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #3821 +1 +(2, 2) +......... +......... +..K...... +PPP...... +PAP...... +PPP...... +....P..B. +...PSP... +....P.... +Expected result: 4 + +Test #3822 +1 +(6, 4) +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP.BKPP +.......PA +.......PP +......... +......... +Expected result: 12 + +Test #3823 +2 +(4, 2) +.PAP..... +PPPP..PPP +AP..K.PAP +PP....PPP +......... +P.....B.. +SP....... +P........ +......... +Expected result: -1 + +Test #3824 +2 +(2, 7) +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP....PP +.......PA +..K....PP +......... +Expected result: 11 + +Test #3825 +1 +(1, 7) +......... +......... +......... +......... +PP....... +AP....... +PP....... +.K.PPP... +...PAP... +Expected result: 10 + +Test #3826 +2 +(8, 8) +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +.....P... +...B..... +PP....... +AP....... +PP......K +Expected result: 16 + +Test #3827 +1 +(1, 8) +.......PA +.......PP +PPP...... +PAP...... +PPP..PPP. +.....PAP. +.....PPP. +......... +.K....... +Expected result: 13 + +Test #3828 +2 +(6, 3) +......... +..B...... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3829 +1 +(7, 3) +......... +.PPP..... +.PAP..... +.PPP...K. +......... +......B.. +......... +......PPP +......PAP +Expected result: 10 + +Test #3830 +2 +(2, 1) +......... +..K...... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 3 + +Test #3831 +1 +(1, 1) +......... +.K....... +.......B. +......... +......... +.......P. +......PSP +.......P. +......... +Expected result: 2 + +Test #3832 +1 +(1, 7) +......... +......... +..BPPP... +...PAP... +...PPP... +......... +......... +.K....... +......... +Expected result: 8 + +Test #3833 +2 +(6, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......K.. +......... +......... +Expected result: 12 + +Test #3834 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #3835 +2 +(6, 6) +.......PA +..B....PP +.......PP +.......PA +.......PP +....P.... +...PSPK.. +PP..P.... +AP....... +Expected result: 12 + +Test #3836 +1 +(1, 3) +......... +......... +.......P. +.K....PSP +.......P. +......... +......... +......... +......... +Expected result: 4 + +Test #3837 +1 +(5, 4) +......... +......... +......... +......... +PP...K... +APPP..... +PPAP..... +.PPP..... +......... +Expected result: 9 + +Test #3838 +1 +(8, 3) +.B....... +......... +......... +P.......K +SP...PPP. +P....PAP. +...PPPPP. +...PAP... +...PPP... +Expected result: 11 + +Test #3839 +1 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #3840 +1 +(8, 1) +......... +........K +PPP...... +PAP...... +PPP...... +......... +B........ +......... +......... +Expected result: 9 + +Test #3841 +2 +(7, 8) +......... +PP.P..... +APPSP.... +PP.P..... +......... +...PPP... +...PAP... +...PPP... +.......K. +Expected result: 15 + +Test #3842 +2 +(7, 5) +......... +......... +......PPP +......PAP +......PPP +....PPPK. +PPP.PAP.. +PAP.PPP.. +PPP...... +Expected result: 18 + +Test #3843 +2 +(8, 8) +...B..... +......... +......... +......... +......... +.......P. +......PSP +....PPPP. +....PAP.K +Expected result: -1 + +Test #3844 +2 +(5, 3) +......... +......... +...B..... +.....K... +......... +......... +......... +PP....... +AP....... +Expected result: 8 + +Test #3845 +2 +(6, 4) +......... +......... +......... +......... +......KPP +.......PA +.......PP +...B....P +.......PS +Expected result: 10 + +Test #3846 +2 +(4, 2) +......... +.PPP..... +.PAPK.... +.PPP.P... +..PPPSP.. +..PAPP... +..PPP.... +.B....... +......... +Expected result: 6 + +Test #3847 +1 +(1, 1) +.....B... +.K....... +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +..PPPPPP. +..PAP.... +Expected result: 2 + +Test #3848 +2 +(6, 7) +......... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +...B..... +......... +......K.. +......... +Expected result: 13 + +Test #3849 +2 +(3, 1) +......... +...K..... +......... +......... +...B..... +......... +....PPPPP +....PAPPA +....PPPPP +Expected result: 4 + +Test #3850 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K.....B. +Expected result: 9 + +Test #3851 +1 +(5, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......PPP +......PAP +.....KPPP +......... +Expected result: 12 + +Test #3852 +2 +(2, 2) +...PSP... +....P.... +..K...... +..B...... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #3853 +1 +(2, 1) +......... +..K...... +PP....PPP +AP....PAP +PP....PPP +........B +......... +...PPP... +...PAP... +Expected result: 3 + +Test #3854 +1 +(5, 7) +..PAP.PAP +..PPP.PPP +.......PA +.......PP +.....B... +......... +......... +.....K... +......... +Expected result: 12 + +Test #3855 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #3856 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #3857 +1 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #3858 +2 +(2, 2) +...PAP... +...PPP... +..K...... +......... +......... +B........ +......... +.PPP..... +.PAP..... +Expected result: 4 + +Test #3859 +1 +(2, 2) +......... +......... +..K...... +......... +......... +.......PP +.......PA +.......PP +....B.... +Expected result: 4 + +Test #3860 +1 +(5, 8) +......... +......... +..B...... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #3861 +1 +(8, 7) +....PSP.. +.....P... +.PPP..... +.PAP..B.. +.PPP..... +......... +......... +........K +......... +Expected result: 15 + +Test #3862 +2 +(3, 1) +.PSP..... +..PK.PPP. +....BPAP. +.....PPP. +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #3863 +2 +(7, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.......K. +Expected result: 15 + +Test #3864 +1 +(1, 4) +.......PS +........P +......... +......... +.K....... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #3865 +1 +(6, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +.......PP +......KPA +Expected result: 14 + +Test #3866 +2 +(1, 5) +.PAPAP... +.PPPPP... +......... +........P +.......PS +.K......P +......... +.......PP +.......PA +Expected result: 6 + +Test #3867 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +PP....... +AP.....K. +Expected result: 15 + +Test #3868 +2 +(8, 8) +......... +.......B. +......... +......PPP +......PAP +......PPP +.PPP..... +PPAP..... +SPPP....K +Expected result: 16 + +Test #3869 +1 +(8, 4) +......... +.....B... +......... +......... +..PPP...K +..PAP.... +..PPP.... +.PPP..... +.PAP..... +Expected result: 12 + +Test #3870 +2 +(2, 1) +......... +..K...... +P........ +SP....... +P........ +.......PP +....B..PA +...PPP.PP +...PAP... +Expected result: 3 + +Test #3871 +1 +(8, 2) +......... +......... +........K +......... +......... +PPP.....P +PAP....PS +PPP.....P +......... +Expected result: 10 + +Test #3872 +2 +(1, 3) +......... +......... +..PPP.... +.KPAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 4 + +Test #3873 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #3874 +1 +(2, 8) +......P.. +.B...PSP. +......P.. +......... +......... +..PPP.... +..PAP.... +..PPP.... +..K...... +Expected result: 10 + +Test #3875 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #3876 +1 +(3, 1) +......... +...K..... +......... +.PPP..... +.PAP..... +.PPP..B.. +......... +.......P. +......PSP +Expected result: 4 + +Test #3877 +2 +(1, 4) +......... +......... +......... +......... +.K....... +.....B... +P........ +SP....... +P........ +Expected result: 5 + +Test #3878 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +........B +......... +......... +Expected result: 7 + +Test #3879 +2 +(7, 2) +......... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +...PSP... +....P.... +Expected result: 9 + +Test #3880 +2 +(8, 8) +......... +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPPPPP.. +B...PAP.K +Expected result: -1 + +Test #3881 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #3882 +1 +(6, 5) +......... +......... +........P +.......PS +........P +PP....K.. +AP....... +PPP....PP +PAP....PA +Expected result: 11 + +Test #3883 +2 +(2, 5) +......... +......... +.......PP +.......PA +.......PP +..K...... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #3884 +1 +(5, 6) +......... +......... +......... +......... +PP....... +AP....... +PP...K... +....PPP.. +....PAP.. +Expected result: 11 + +Test #3885 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +....B.... +......... +Expected result: 8 + +Test #3886 +1 +(5, 6) +..PAP.... +..PPP.... +......... +......... +......... +......... +.....K... +....B.... +......... +Expected result: 11 + +Test #3887 +2 +(4, 8) +......... +.B...PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP...P. +......PSP +.....PPP. +....KPAP. +Expected result: 12 + +Test #3888 +2 +(8, 3) +......... +......... +......... +........K +......... +.......PP +...PPP.PA +...PAP.PP +..BPPP... +Expected result: 11 + +Test #3889 +1 +(2, 6) +......... +......B.. +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #3890 +2 +(6, 5) +......... +......... +......... +........B +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #3891 +2 +(8, 7) +......... +......... +......... +........P +..PPP..PS +..PAP...P +..PPP.... +........K +......... +Expected result: 15 + +Test #3892 +2 +(2, 2) +..PAP.... +..PPP.B.. +..K...... +......... +......... +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #3893 +2 +(1, 6) +......... +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +.K....... +......... +..B...... +Expected result: 7 + +Test #3894 +2 +(4, 4) +......... +......... +......... +PPP...... +PAP.K.... +PPP.PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #3895 +1 +(5, 6) +......... +....P.... +...PSP... +....P.... +......... +..B...... +.....K... +......... +......... +Expected result: 11 + +Test #3896 +2 +(5, 4) +.....B... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #3897 +1 +(7, 7) +......... +.....P... +....PSP.. +.....P... +.PPP..... +.PAP..... +.PPP..... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #3898 +2 +(5, 2) +......... +......... +.....K... +PPP...... +PAP.B.... +PPP...... +......... +...PPPPP. +...PAPAP. +Expected result: 7 + +Test #3899 +1 +(8, 1) +..PPP.B.. +..PAP...K +..PPP.... +.PPP..... +.PAP..... +.PPP...PP +.......PA +.......PP +......... +Expected result: 19 + +Test #3900 +2 +(4, 6) +......PPP +......PAP +......PPP +......PPP +......PAP +......PPP +....K.... +......... +......... +Expected result: 10 + +Test #3901 +1 +(4, 2) +......... +......... +....K.... +......... +......... +..B...... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #3902 +1 +(2, 2) +......... +......... +..K...... +......... +......... +..B...... +......... +......... +......... +Expected result: 4 + +Test #3903 +2 +(2, 7) +...PPP... +...PAP... +...PPP... +B........ +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #3904 +2 +(8, 3) +...PAP... +...PPP... +......... +........K +PPP...... +PAP...... +PPP...... +....P.... +...PSP... +Expected result: 11 + +Test #3905 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +..PPP.... +PPPAP.... +APPPP.... +Expected result: 3 + +Test #3906 +2 +(1, 5) +......... +......... +P........ +SP....... +P........ +.KPPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +Expected result: 8 + +Test #3907 +2 +(6, 5) +......... +...PPP... +...PAP... +...PPP... +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #3908 +1 +(4, 2) +....PAPPP +....PPPAP +....K.PPP +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #3909 +1 +(1, 5) +....P..PP +...PSP.PA +....P..PP +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #3910 +2 +(1, 7) +...PAP... +...PPP... +......... +......PPP +......PAP +......PPP +......PAP +.K....PPP +...B..... +Expected result: 8 + +Test #3911 +2 +(8, 1) +......... +........K +PPP.....B +PAP...... +PPP...PPP +......PAP +......PPP +......PPP +......PAP +Expected result: 9 + +Test #3912 +2 +(1, 3) +....PAP.. +....PPP.. +.......PP +.K.....PA +.B.....PP +.......PP +.......PA +.......PP +......... +Expected result: 4 + +Test #3913 +2 +(1, 3) +....PSP.. +.....P... +......... +.K.PPP... +...PAP... +...PPPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 4 + +Test #3914 +2 +(1, 3) +.......P. +......PSP +.......P. +.K....... +......... +......PPP +......PAP +.B....PPP +......... +Expected result: 4 + +Test #3915 +2 +(1, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAPB.P. +..PPP.PSP +.K.....P. +Expected result: 9 + +Test #3916 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #3917 +1 +(6, 1) +......... +......K.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +...B....P +.......PS +Expected result: 7 + +Test #3918 +2 +(1, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +..PPPP... +..PAPSP.. +..PPPP... +Expected result: 5 + +Test #3919 +1 +(3, 5) +......... +......... +......... +......... +.......B. +...K..... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #3920 +2 +(5, 2) +......... +......... +.B...K... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #3921 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +........P +.......PS +Expected result: 10 + +Test #3922 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......B.. +......... +......... +......... +Expected result: 6 + +Test #3923 +1 +(1, 6) +......... +PP....... +AP....... +PP....... +......... +......... +.K....... +......... +......... +Expected result: 9 + +Test #3924 +2 +(2, 7) +......... +......... +......... +......... +......... +.B....... +......... +..K...... +......... +Expected result: 9 + +Test #3925 +2 +(4, 7) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +....K.... +......... +Expected result: 11 + +Test #3926 +1 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #3927 +2 +(2, 5) +......... +......P.. +.....PSP. +......P.. +...PPPPP. +..KPAPAP. +...PPPPP. +......... +......... +Expected result: 7 + +Test #3928 +1 +(4, 8) +......... +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +.B..K.... +Expected result: 12 + +Test #3929 +1 +(6, 7) +......... +......... +......... +...PPP... +...PAP... +...PPP... +.....B... +......K.. +......... +Expected result: 13 + +Test #3930 +2 +(7, 1) +.PPP..... +.PAP...K. +.PPP..... +......PPP +......PAP +....PPPPP +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #3931 +2 +(2, 4) +......... +......... +......... +......... +B.K...... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #3932 +1 +(6, 2) +..PAP.... +..PPP.... +PP....K.. +AP....... +PP....... +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +Expected result: -1 + +Test #3933 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +....PPPK. +....PAP.B +....PPP.. +Expected result: 13 + +Test #3934 +1 +(7, 1) +......... +.......K. +......PPP +......PAP +......PPP +......... +B........ +......... +......... +Expected result: 8 + +Test #3935 +1 +(4, 7) +.......PA +.......PP +..P...... +.PSP..... +..P...... +PP....... +AP....... +PP..K.... +AP....... +Expected result: 11 + +Test #3936 +1 +(7, 2) +......... +....PPP.. +....PAPK. +....PPP.. +......... +.......P. +......PSP +.PPP...P. +.PAP..... +Expected result: 9 + +Test #3937 +1 +(6, 5) +......PSP +.......P. +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #3938 +2 +(5, 7) +......P.. +.....PSP. +......P.. +......... +......... +......... +..B...... +.....K... +......... +Expected result: 12 + +Test #3939 +2 +(1, 2) +......... +......... +.K....... +.......PP +.B.....PA +.......PP +.P....... +PSP...PPP +.P....PAP +Expected result: 3 + +Test #3940 +2 +(1, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.K....... +.....PPP. +...P.PAP. +..PSPPPP. +Expected result: 6 + +Test #3941 +2 +(3, 2) +......... +......... +...K..... +.....P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 5 + +Test #3942 +2 +(6, 7) +......... +PPP.B.... +PAP...... +PPP...... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #3943 +2 +(3, 2) +.......PA +.......PP +...K....B +......... +P..PPP... +SP.PAP... +P..PPP... +..PPP.... +..PAP.... +Expected result: 5 + +Test #3944 +1 +(6, 7) +......... +......... +......... +......... +..B...... +......... +......... +......K.. +......... +Expected result: 13 + +Test #3945 +2 +(5, 8) +......... +......... +PPPP..... +APAP..... +PPPP..PPP +.....PPAP +....PSPPP +.....P... +.....K... +Expected result: 15 + +Test #3946 +2 +(5, 6) +......... +......... +......... +......... +.......PP +.......PA +.....KPPP +......PAP +......PPP +Expected result: 11 + +Test #3947 +1 +(5, 1) +......... +..PPPK... +..PAP.... +..PPP.... +......... +......... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #3948 +1 +(4, 8) +......... +......... +......... +......PPP +.....BPAP +......PPP +......... +.PPP..... +.PAPK.... +Expected result: 12 + +Test #3949 +1 +(2, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +..K...... +......... +Expected result: 9 + +Test #3950 +2 +(4, 5) +......... +PPP...... +PAP...... +PPP...... +......... +.PPPK.... +.PAP..... +.PPP.PPP. +.....PAP. +Expected result: 9 + +Test #3951 +1 +(7, 5) +......... +......... +......B.. +......P.. +.....PSP. +......PK. +......... +......... +......... +Expected result: 14 + +Test #3952 +1 +(7, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....P... +....PSP.. +.....P... +.......K. +Expected result: 15 + +Test #3953 +2 +(1, 1) +.......P. +.K....PSP +.......P. +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +......... +......... +Expected result: 2 + +Test #3954 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP.K... +.PPP..... +Expected result: 12 + +Test #3955 +1 +(6, 6) +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +......... +......KPP +.......PA +.......PP +Expected result: 12 + +Test #3956 +2 +(1, 5) +......... +...PPP... +...PAP... +...PPP... +....PPP.. +.K..PAP.. +....PPP.. +......PPP +......PAP +Expected result: 6 + +Test #3957 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K.....PP +.......PA +.......PP +Expected result: 7 + +Test #3958 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #3959 +1 +(4, 7) +......... +......P.. +.....PSP. +......P.. +......... +..B...... +......... +....K.... +......... +Expected result: 11 + +Test #3960 +1 +(6, 8) +......... +...B..... +..PPP..PP +..PAP..PA +..PPP..PP +.....PPP. +...P.PAP. +..PSPPPP. +...P..K.. +Expected result: -1 + +Test #3961 +2 +(1, 4) +......... +..P...... +.PSP..... +..P...... +.K....... +...PPPPP. +...PAPAP. +...PPPPP. +......... +Expected result: 5 + +Test #3962 +1 +(8, 3) +.......PS +........P +......... +........K +.....B... +......... +......... +......... +......... +Expected result: 11 + +Test #3963 +1 +(5, 8) +...P..... +..PSPPP.. +...PPAP.. +....PPP.. +......PPP +......PAP +......PPP +......... +.....K... +Expected result: 13 + +Test #3964 +1 +(3, 5) +....PAP.. +....PPP.. +....PPPP. +....PAPSP +....PPPP. +...K....B +......... +......PPP +......PAP +Expected result: 8 + +Test #3965 +1 +(1, 4) +..B...... +......... +......... +......... +.K....... +......... +......... +P........ +SP....... +Expected result: 5 + +Test #3966 +2 +(3, 4) +.....PPP. +.....PAP. +.....PPPP +PPP....PA +PAPK...PP +PPP...... +......... +......... +......... +Expected result: 7 + +Test #3967 +1 +(1, 6) +......... +......... +.....PPPP +.....PAPS +....BPPPP +......PPP +.K....PAP +......PPP +......... +Expected result: 7 + +Test #3968 +1 +(5, 2) +......... +......... +.....K... +PPP...... +PAP..PPP. +PPPPPPAP. +...PAPPP. +...PPP... +......... +Expected result: 7 + +Test #3969 +1 +(2, 5) +..PAP.... +..PPP.... +......... +.......PP +.......PA +..K....PP +......... +......P.. +.....PSP. +Expected result: 7 + +Test #3970 +1 +(2, 8) +......PPP +......PAP +......PPP +......... +...PPP... +...PAP... +...PPP... +......... +..K...... +Expected result: 10 + +Test #3971 +1 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.KPAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #3972 +2 +(1, 7) +.......B. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +......... +Expected result: 8 + +Test #3973 +2 +(6, 8) +......... +......... +......... +....PPP.. +..P.PAP.. +.PSPPPP.. +..P...... +......... +......KB. +Expected result: 14 + +Test #3974 +1 +(2, 4) +....PPP.. +....PAP.. +....PPP.B +......... +..K.PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +Expected result: 6 + +Test #3975 +2 +(4, 7) +......PSP +....PPPP. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +......... +....K..PP +.......PA +Expected result: 11 + +Test #3976 +1 +(3, 1) +......... +...K..... +......... +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 4 + +Test #3977 +2 +(5, 8) +......... +......... +PPP...... +PAP...... +PPP...... +..B...... +......... +......... +.....K... +Expected result: 13 + +Test #3978 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3979 +1 +(6, 4) +......PPP +......PAP +......PPP +......... +......K.. +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #3980 +2 +(1, 7) +..B..PAP. +.....PPP. +......... +PP....... +AP....... +PP....... +......... +.KPPP...P +..PAP..PS +Expected result: 10 + +Test #3981 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #3982 +1 +(3, 3) +......... +......... +......... +...K..... +......... +.B....... +......... +......... +......... +Expected result: 6 + +Test #3983 +1 +(4, 8) +......PAP +......PPP +......... +......... +......... +......... +PP......B +AP....... +PP..K.... +Expected result: 12 + +Test #3984 +2 +(6, 7) +....PAP.. +....PPP.. +......... +......P.. +.....PSP. +PPP...P.. +PAP....B. +PPP...K.. +......... +Expected result: 13 + +Test #3985 +1 +(4, 3) +.PPP..... +.PAP.B... +.PPP..... +....K.... +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +Expected result: 7 + +Test #3986 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #3987 +1 +(6, 1) +......... +...PPPK.. +..BPAPPPP +...PPPPAP +PP....PPP +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #3988 +2 +(4, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +.....B... +......... +....K.... +Expected result: 12 + +Test #3989 +1 +(2, 8) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +PP....... +AP....... +PPK...... +Expected result: 10 + +Test #3990 +1 +(8, 3) +......PPP +.PPP..PAP +.PAP..PPP +.PPP....K +..B.....P +.......PS +........P +......... +......... +Expected result: 11 + +Test #3991 +2 +(6, 6) +......... +......... +.......PP +.......PA +.......PP +......... +......K.. +.....B... +......... +Expected result: 12 + +Test #3992 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #3993 +2 +(6, 3) +......... +......... +PPP...... +PAP...K.. +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 9 + +Test #3994 +1 +(7, 5) +......... +......... +..B...... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #3995 +1 +(5, 4) +......... +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #3996 +1 +(7, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #3997 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +.....P... +....PSP.. +.....P... +Expected result: 7 + +Test #3998 +1 +(5, 1) +..PPP.... +..PAPK... +..PPP.... +B.PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 16 + +Test #3999 +2 +(3, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +PP...PPP. +AP.K..PPP +PP....PAP +Expected result: 10 + +Test #4000 +1 +(7, 8) +...P..... +..PSP.... +...P..B.. +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #4001 +2 +(5, 6) +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......... +.....K... +....P.... +...PSP... +Expected result: 11 + +Test #4002 +2 +(8, 8) +......PPP +......PAP +..PPP.PPP +..PAP.... +.PPPP.... +.PAP.PB.. +.PPPPSP.. +.....P... +........K +Expected result: 16 + +Test #4003 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #4004 +1 +(3, 6) +......... +......... +......... +PP....... +AP....... +PP.....PP +...K...PA +.......PP +......... +Expected result: 9 + +Test #4005 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #4006 +2 +(2, 1) +....PSPPP +..K..P.PA +.......PP +.PPP..... +.PAP..... +.PPP..... +B........ +......... +......... +Expected result: 3 + +Test #4007 +1 +(6, 7) +......... +......... +........P +.......PS +........P +B........ +......... +......K.. +......... +Expected result: 13 + +Test #4008 +2 +(2, 1) +......... +..K.PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......... +.......PP +.......PA +Expected result: 3 + +Test #4009 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......P.. +...B.PSP. +......P.. +......... +Expected result: 4 + +Test #4010 +2 +(1, 3) +...PPPPPP +...PAPPAP +...PPPPPP +.K....... +......... +....B.... +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #4011 +2 +(3, 6) +......... +......... +......... +.....B... +..P...... +.PSP.PPP. +..PK.PAP. +.....PPP. +......... +Expected result: 11 + +Test #4012 +2 +(1, 3) +.......PP +.......PA +.....B.PP +.KPPP.... +..PAP.... +..PPP.... +.......P. +......PSP +.......P. +Expected result: 4 + +Test #4013 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #4014 +1 +(4, 1) +....B..PP +....K..PA +.......PP +......... +......... +......... +......... +.PPPP.... +PSPAP.... +Expected result: 5 + +Test #4015 +2 +(5, 4) +......... +......... +......... +PPP...... +PAP..K... +PPP..B.P. +......PSP +.......P. +......... +Expected result: 9 + +Test #4016 +1 +(2, 6) +.PAP..... +.PPP..... +......... +...PPP.PP +...PAP.PA +...PPP.PP +..K...... +......... +......... +Expected result: 8 + +Test #4017 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4018 +2 +(6, 7) +......... +......... +......... +....PPPP. +...PSPAP. +....PPPP. +......... +......K.. +......... +Expected result: 13 + +Test #4019 +2 +(2, 7) +.......PP +.......PA +......BPP +......... +......... +......... +.....PPP. +..K..PAP. +.....PPP. +Expected result: 9 + +Test #4020 +1 +(1, 2) +......... +...B..... +.K......P +.......PS +........P +......... +......... +......... +......... +Expected result: 3 + +Test #4021 +2 +(1, 5) +......... +......P.. +.....PSP. +......P.. +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #4022 +1 +(3, 8) +......PAP +......PPP +......... +PP....... +AP....... +PP.PPP... +...PAP... +...PPP... +...K..... +Expected result: 11 + +Test #4023 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #4024 +2 +(6, 1) +......... +......K.. +......... +......... +PPP.P.... +PAPPSP... +PPP.PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 7 + +Test #4025 +1 +(2, 2) +......... +......... +..K..P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 4 + +Test #4026 +2 +(1, 7) +......... +......... +......... +......... +..P...... +.PSPB.... +..P...... +.K....... +......... +Expected result: 8 + +Test #4027 +1 +(8, 7) +...PAP... +...PPP... +...PAP... +...PPP..P +.PPPB..PS +.PAP....P +.PPP..... +........K +......... +Expected result: 15 + +Test #4028 +2 +(7, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4029 +1 +(7, 3) +......... +......... +......... +PPPPP..K. +APPAP.... +PPPPPPP.. +....PAP.. +....PPP.. +......... +Expected result: 10 + +Test #4030 +1 +(7, 1) +......... +.......K. +...B..... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #4031 +2 +(6, 4) +.......P. +PPPPP.PSP +APPAP..P. +PPPPP.... +...PPPK.. +...PAP... +...PPP... +......... +......... +Expected result: 10 + +Test #4032 +2 +(1, 1) +......... +.K....... +......... +......P.. +.....PSP. +......P.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 2 + +Test #4033 +2 +(1, 7) +......... +......... +......... +......... +.P....... +PSPPPPPPP +.P.PAPPAP +.K.PPPPPP +......... +Expected result: -1 + +Test #4034 +1 +(1, 8) +......... +......... +....PPPB. +....PAP.. +....PPP.. +......... +......... +......... +.K....... +Expected result: 9 + +Test #4035 +1 +(3, 8) +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......... +PPP....P. +PAPK..PSP +Expected result: 11 + +Test #4036 +2 +(8, 5) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.K +PP....B.. +APPP..... +PPAP..... +Expected result: 13 + +Test #4037 +1 +(1, 3) +......... +......... +..B...... +.K....... +......... +......... +..P...... +.PSP...PP +..P....PA +Expected result: 4 + +Test #4038 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +........B +......... +......... +Expected result: 13 + +Test #4039 +2 +(3, 1) +.....PAP. +...K.PPP. +......... +....PPP.. +....PAP.. +....PPP.. +BPPP..... +.PAP....P +.PPP...PS +Expected result: 4 + +Test #4040 +2 +(2, 1) +......PPP +..K...PAP +......PPP +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 3 + +Test #4041 +1 +(1, 8) +.....PAP. +.....PPP. +.......PP +...PPP.PA +...PAP.PP +.P.PPP... +PSP...... +.PB...... +.K....... +Expected result: 19 + +Test #4042 +2 +(7, 8) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #4043 +1 +(3, 7) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +...K..... +......... +Expected result: 10 + +Test #4044 +2 +(6, 7) +......PAP +......PPP +........P +.......PS +........P +......... +....B.... +..PPP.K.. +..PAP.... +Expected result: 13 + +Test #4045 +1 +(6, 2) +......... +......... +PPP...K.. +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 8 + +Test #4046 +1 +(3, 4) +...PAP... +...PPP... +......... +......... +...K..... +PPP...... +PAPP..... +PPPSP.... +AP.P..... +Expected result: 7 + +Test #4047 +2 +(1, 7) +....PAP.P +....PPPPS +........P +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #4048 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #4049 +2 +(2, 8) +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +......... +...PPP... +...PAPB.. +..KPPP... +Expected result: 10 + +Test #4050 +2 +(2, 1) +.....PAP. +..K..PPP. +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +.....B... +......... +Expected result: 3 + +Test #4051 +2 +(7, 7) +......... +......... +PP....... +AP....... +PP....... +.....B... +......... +...P...K. +..PSP.... +Expected result: 14 + +Test #4052 +1 +(7, 1) +......... +.......K. +......... +....P.... +...PSP... +....P.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #4053 +2 +(4, 6) +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +PP..K.... +AP....... +PP....... +Expected result: 10 + +Test #4054 +2 +(3, 3) +......... +......PPP +......PAP +...K..PPP +......... +......... +......... +PP.P..... +APPSP.... +Expected result: 6 + +Test #4055 +2 +(8, 7) +......... +......... +......... +...PPP... +...PAP.P. +...PPPPSP +.......PB +........K +......... +Expected result: 15 + +Test #4056 +1 +(6, 4) +......... +......... +......... +B........ +.....PK.. +....PSP.. +.....P... +...PPP... +...PAP... +Expected result: 10 + +Test #4057 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4058 +2 +(2, 5) +......... +......PPP +......PAP +......PPP +......... +..K...... +.....B... +.......P. +......PSP +Expected result: 7 + +Test #4059 +1 +(7, 8) +......... +......... +...P..... +..PSP.... +B..P..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #4060 +1 +(7, 2) +......... +......... +.......K. +......... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +......... +Expected result: 9 + +Test #4061 +2 +(6, 4) +......... +......... +........B +......... +...PPPK.. +...PAP... +PP.PPPP.. +AP...PSP. +PP....P.. +Expected result: 10 + +Test #4062 +1 +(4, 2) +......... +......... +.P..K.... +PSP...... +.P....... +......... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #4063 +1 +(5, 4) +....PSP.. +...PPP... +...PAP... +...PPP... +.....K... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 9 + +Test #4064 +1 +(8, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +.....B... +........K +......... +Expected result: 15 + +Test #4065 +2 +(6, 8) +......... +..P...... +.PSP..... +..P...... +......... +...PPP... +...PAP... +...PPP... +......K.. +Expected result: 14 + +Test #4066 +1 +(6, 8) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #4067 +1 +(1, 3) +.PPP..... +.PAP..... +.PPP..... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #4068 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....KP... +....PSP.. +Expected result: 11 + +Test #4069 +2 +(4, 3) +......... +......... +PPP...... +PAP.K.... +PPP...... +......... +......... +......... +......... +Expected result: 7 + +Test #4070 +2 +(8, 7) +......... +......... +.......B. +......... +......... +....P.... +...PSP... +....P...K +......... +Expected result: 15 + +Test #4071 +2 +(4, 6) +...PPPPPP +...PAPPAP +...PPPPPP +...PPP... +...PAP... +...PPP... +..B.K.... +......... +......... +Expected result: 10 + +Test #4072 +1 +(5, 6) +......PAP +......PPP +.......PS +........P +.....B... +......... +.....K... +.PPP.PPP. +.PAP.PAP. +Expected result: 11 + +Test #4073 +2 +(4, 8) +......... +......... +......... +......... +......... +......PPP +......PAP +....B.PPP +....K.PAP +Expected result: 12 + +Test #4074 +1 +(1, 2) +......... +...P..... +.KPSP.... +...P..... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 3 + +Test #4075 +1 +(2, 6) +......... +P........ +SP...PPP. +P....PAP. +.....PPP. +......... +..K...... +......... +......... +Expected result: 8 + +Test #4076 +2 +(1, 7) +......... +......... +......... +......... +......... +..PPP...B +..PAP.... +.KPPP.... +......... +Expected result: 8 + +Test #4077 +1 +(1, 8) +...P...PA +..PSP..PP +...P..... +......... +......... +......... +......... +..B....PP +.K.....PA +Expected result: 9 + +Test #4078 +1 +(2, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +..K..PPP. +PPP..PAP. +PAP..PPP. +Expected result: 8 + +Test #4079 +1 +(2, 3) +......... +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.P.. +PPP..PSP. +PAP..BP.. +Expected result: 5 + +Test #4080 +2 +(2, 5) +......... +.......PP +.......PA +.......PP +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4081 +1 +(7, 4) +......... +......... +......... +PP.....B. +AP.....K. +PP....PPP +PPP..PPAP +PAP.PSPPP +PPP..P... +Expected result: 11 + +Test #4082 +1 +(7, 5) +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +.......K. +......... +......... +......... +Expected result: -1 + +Test #4083 +1 +(4, 7) +..PAP.... +..PPPPPP. +PPP..PAP. +PAP..PPP. +PPP...... +...P..... +..PSP.... +...PK.... +......... +Expected result: -1 + +Test #4084 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #4085 +1 +(8, 3) +.....PPP. +.P...PAP. +PSP..PPP. +.P......K +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #4086 +1 +(7, 5) +....PAP.. +...PPPP.. +...PAP... +...PPP... +......... +.......K. +......... +.B.PPP... +...PAP... +Expected result: 12 + +Test #4087 +1 +(2, 1) +.....P... +..K.PSP.. +B....P... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 3 + +Test #4088 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #4089 +2 +(4, 3) +......... +......... +......... +.P..K.... +PSP...... +.P....... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +Expected result: 7 + +Test #4090 +1 +(7, 5) +...PAP... +...PPP.PP +.......PA +.......PP +......... +.......K. +.......B. +......... +......... +Expected result: 12 + +Test #4091 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +........B +Expected result: 8 + +Test #4092 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +......... +..B...... +......... +......... +Expected result: 8 + +Test #4093 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......KP +.......PS +Expected result: 14 + +Test #4094 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +....P.... +...PSP... +Expected result: 13 + +Test #4095 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +B........ +.......K. +......... +Expected result: 14 + +Test #4096 +2 +(6, 7) +..P...... +.PSP..... +..P...B.. +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4097 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #4098 +2 +(6, 5) +......... +......B.. +......... +.......PP +.......PA +......KPP +.P....... +PSP...... +.P....... +Expected result: 11 + +Test #4099 +2 +(5, 8) +...PPP... +...PAP... +...PPP... +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +.....K.B. +Expected result: 15 + +Test #4100 +1 +(6, 6) +......... +.......PP +.......PA +.....B.PP +......... +.PPP..... +.PAP..K.. +PPPP..... +SP....... +Expected result: 12 + +Test #4101 +1 +(7, 6) +......... +......... +......... +PPP...... +PAP...... +PPPPP.... +..PAP..K. +..PPP.... +......... +Expected result: 13 + +Test #4102 +2 +(1, 4) +......... +PP....... +APPPP.... +PPPAP.... +.KPPP.... +PPP...... +PAP...... +PPP.B.... +......... +Expected result: -1 + +Test #4103 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #4104 +2 +(6, 1) +.B....... +......KPP +.......PA +.......PP +.......PA +.......PP +......... +.......PP +.......PA +Expected result: 7 + +Test #4105 +2 +(1, 5) +......... +......... +......... +......... +......... +.K.....B. +......... +......... +......... +Expected result: 6 + +Test #4106 +2 +(5, 3) +....PPP.. +....PAP.. +...BPPP.. +.....K... +......... +......... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #4107 +2 +(8, 4) +......... +......... +......... +.....PPP. +.....PAPK +.....PPP. +....B.... +......... +......... +Expected result: 12 + +Test #4108 +2 +(3, 6) +.PAP..... +.PPP..... +.P....... +PSP...... +.P....... +......... +...K..... +......... +......... +Expected result: -1 + +Test #4109 +2 +(4, 2) +......... +......... +....K.... +......B.. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4110 +2 +(3, 6) +......... +......... +......... +......... +.......P. +......PSP +PP.K...P. +APPPP.... +PPPAP.... +Expected result: 9 + +Test #4111 +1 +(3, 1) +......... +...K..... +......... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 4 + +Test #4112 +2 +(2, 4) +....P.... +...PSP... +....P.... +......... +..K...... +......B.. +......... +......... +......... +Expected result: 6 + +Test #4113 +2 +(6, 8) +......... +PP....... +AP....... +PP..PPP.. +....PAP.. +....PPP.. +PP......P +AP.....PS +PP....K.P +Expected result: 14 + +Test #4114 +2 +(2, 2) +......... +......... +..K...... +.......PP +....P..PA +...PSP.PP +....P.... +......... +......... +Expected result: 4 + +Test #4115 +2 +(7, 8) +......... +......... +......... +.......PP +.......PA +.P...PPPP +PSP..PAP. +.P...PPP. +....B..K. +Expected result: 15 + +Test #4116 +2 +(3, 6) +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......... +......... +...K.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #4117 +1 +(7, 5) +......... +......... +....B.... +......... +......... +.......K. +......... +....P.... +...PSP... +Expected result: 12 + +Test #4118 +1 +(4, 8) +......... +......... +PPP...... +PAP...... +PPP...... +......... +.....B... +......... +....K.... +Expected result: 12 + +Test #4119 +1 +(3, 5) +......... +....P.... +...PSP.PP +....P..PA +.......PP +...K..... +......... +......... +......... +Expected result: 8 + +Test #4120 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #4121 +2 +(4, 1) +......... +....K.... +......... +.....P... +....PSP.. +.....P... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #4122 +2 +(3, 3) +......B.. +......... +......... +PPPK..... +PAP...... +PPP...... +.P....... +PSP...... +.P....... +Expected result: 6 + +Test #4123 +2 +(2, 5) +......... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +......... +..K..PPP. +.....PAP. +.....PPP. +....B.... +Expected result: 7 + +Test #4124 +2 +(2, 3) +......... +....PPP.. +....PAP.. +..K.PPPP. +......PSP +PPP....P. +PAP...... +PPP...... +......... +Expected result: 5 + +Test #4125 +2 +(8, 6) +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +......... +........K +......... +......... +Expected result: 14 + +Test #4126 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +PP....... +AP.K....B +Expected result: 11 + +Test #4127 +2 +(8, 1) +......... +........K +......... +B........ +.....PPP. +.....PAP. +..P..PPP. +.PSP..... +..P...... +Expected result: 9 + +Test #4128 +2 +(8, 8) +...PAP... +...PPP... +......... +.....B... +......... +PP....... +AP....... +PP....... +........K +Expected result: 16 + +Test #4129 +1 +(5, 7) +......... +PPP...... +PAP...... +PPP...... +.......PP +.PPP...PA +.PAP...PP +.PPP.K... +......... +Expected result: 12 + +Test #4130 +1 +(7, 1) +..PAPAP.. +..PPPPPK. +....P.... +...PSP... +....P.... +B.....PPP +......PAP +......PPP +......... +Expected result: 16 + +Test #4131 +2 +(6, 3) +...P..... +..PSP.... +...P..... +......K.. +......... +......... +......B.. +...PPP... +...PAP... +Expected result: 9 + +Test #4132 +1 +(2, 2) +......... +......... +..K...... +...P..... +..PSP.... +...P..... +....B.... +....PPP.. +....PAP.. +Expected result: 4 + +Test #4133 +1 +(6, 6) +...PPP... +...PAP... +...PPP... +......... +PPP...... +PAP...... +PPP...K.. +.......PP +.......PA +Expected result: 12 + +Test #4134 +2 +(3, 8) +.....PSP. +.PPP..P.. +PPAP..... +APPPPPP.. +PP..PAP.. +....PPP.. +......... +.....B... +...K..... +Expected result: 19 + +Test #4135 +1 +(3, 3) +......... +......... +......... +...KPPPPP +....PAPAP +....PPPPP +......... +......... +...B..... +Expected result: 6 + +Test #4136 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4137 +1 +(3, 3) +.......PA +....PPPPP +....PAPB. +...KPPP.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #4138 +2 +(5, 5) +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +......... +......... +......... +Expected result: 10 + +Test #4139 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4140 +1 +(1, 2) +......... +......... +.K....... +......... +......... +.......PP +PPP..PPPA +PAP..PAPP +PPP..PPP. +Expected result: 3 + +Test #4141 +2 +(5, 1) +......... +.....K... +......... +......... +PPPP..... +APAP..... +PPPP..... +......... +......... +Expected result: 6 + +Test #4142 +2 +(4, 5) +......... +......... +......... +.P....... +PSP...... +.P..K.... +......... +......... +......... +Expected result: 9 + +Test #4143 +2 +(4, 8) +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +....K.... +Expected result: 12 + +Test #4144 +2 +(8, 5) +......... +....P.... +...PSP... +....P.... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #4145 +1 +(1, 5) +......... +.......PP +.......PA +.......PP +......... +.K.B..... +......... +..P...... +.PSP..... +Expected result: 6 + +Test #4146 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4147 +2 +(5, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +.PPP.K... +PPAP..... +APPP..... +Expected result: 11 + +Test #4148 +2 +(4, 6) +......... +......... +PP....PPP +AP....PAP +PPP...PPP +PAP...... +PPP.K.... +.PSP..... +..P...... +Expected result: 10 + +Test #4149 +2 +(1, 6) +......... +......... +...PPP... +.B.PAP... +...PPP... +......... +.K....... +...PPP... +...PAP... +Expected result: 7 + +Test #4150 +2 +(4, 2) +......PAP +......PPP +....K.... +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #4151 +2 +(4, 6) +......B.. +......... +......... +......... +.P...PPP. +PSP..PAPP +.P..KPPPA +...PPP.PP +...PAP... +Expected result: 10 + +Test #4152 +1 +(1, 7) +......... +......P.. +.....PSP. +PPP...P.. +PAP...... +PPP...... +......... +.K....... +......... +Expected result: 12 + +Test #4153 +2 +(2, 7) +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......... +......... +..K...... +......... +Expected result: 9 + +Test #4154 +2 +(7, 4) +......PAP +......PPP +......... +......... +.......K. +......... +....P.... +...PSP... +....P.... +Expected result: 11 + +Test #4155 +1 +(7, 8) +......... +......... +.....B... +......... +......... +......... +....PPP.. +....PAP.. +....PPPK. +Expected result: 15 + +Test #4156 +2 +(4, 6) +.PPP..... +.PAPP.... +.PPPSP... +....P.... +......... +......... +B...K.... +......... +......... +Expected result: 10 + +Test #4157 +2 +(2, 4) +......... +PPP...... +PAP...... +PPP...P.. +..K..PSP. +......P.. +......... +...PPP... +...PAP... +Expected result: 8 + +Test #4158 +2 +(4, 7) +......... +......... +......... +......... +.......PP +.......PA +......PPP +....KPSP. +......P.. +Expected result: 11 + +Test #4159 +1 +(2, 1) +......... +..K...... +PP....... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 3 + +Test #4160 +2 +(3, 4) +..P...... +.PSP..... +..P...... +.....PPP. +...K.PAP. +.....PPP. +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 7 + +Test #4161 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 10 + +Test #4162 +1 +(8, 6) +......... +.B....... +......... +.PPP...PP +.PAP...PA +.PPP...PP +........K +.PPP..... +.PAP..... +Expected result: 14 + +Test #4163 +2 +(6, 1) +......... +......K.. +......... +......PPP +......PAP +......PPP +......... +......... +.B....... +Expected result: 7 + +Test #4164 +2 +(6, 3) +......... +....P.... +...PSP... +.PPPP.K.. +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 9 + +Test #4165 +1 +(2, 3) +......... +......... +......... +..K..PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #4166 +2 +(8, 6) +...B..... +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +.....PPPK +.....PAP. +.....PPP. +Expected result: 14 + +Test #4167 +1 +(8, 8) +.PSP..... +..P...... +......... +......... +......... +......... +....B.... +......... +........K +Expected result: 16 + +Test #4168 +1 +(4, 7) +......... +......... +......... +....B.... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4169 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #4170 +1 +(7, 6) +......... +......... +..PPP.... +..PAP.... +..PPPPP.. +P...PAP.. +SP..PPPK. +P........ +......... +Expected result: 13 + +Test #4171 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +.B....... +....K.... +Expected result: 12 + +Test #4172 +1 +(2, 8) +...PPP... +...PAP... +.P.PPP... +PSP...... +.PPPP.... +..PAP.... +..PPP.... +......... +..K...... +Expected result: -1 + +Test #4173 +1 +(6, 8) +......... +B........ +......... +......... +...PPP... +...PAP... +...PPP... +......... +......K.. +Expected result: 14 + +Test #4174 +1 +(7, 4) +......... +......... +........P +.......PS +...PPP.KP +...PAP... +...PPPPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #4175 +1 +(2, 5) +.......P. +......PSP +.......P. +......... +..B....PP +..K....PA +.......PP +.......PP +.......PA +Expected result: 7 + +Test #4176 +1 +(6, 8) +......... +..PPP.... +P.PAP.... +SPPPP.... +P.PPP.... +..PAP.... +..PPP.... +.PPP..... +.PAP..K.. +Expected result: 14 + +Test #4177 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #4178 +2 +(8, 3) +......... +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +.......B. +......... +Expected result: 11 + +Test #4179 +1 +(5, 6) +......... +..PPP.... +..PAP.... +..PPP.... +..P...... +.PSPB.... +..P..K... +......... +......... +Expected result: 11 + +Test #4180 +1 +(8, 4) +......... +......... +..PPP...B +..PAP.... +..PPP...K +PP....... +AP....PPP +PP....PAP +......PPP +Expected result: 12 + +Test #4181 +1 +(6, 8) +......... +......... +.......PP +.......PA +.......PP +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...K.. +Expected result: 14 + +Test #4182 +2 +(4, 3) +.....P... +....PSP.. +.....P... +....K.... +......... +......... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #4183 +1 +(7, 2) +......... +..PPP.... +..PAP..K. +..PPP.... +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #4184 +1 +(5, 8) +.B....... +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP.K... +Expected result: 13 + +Test #4185 +1 +(6, 6) +......... +......... +......... +......... +PPPPPP... +PAPAPSP.. +PPPPPPK.. +AP....... +PP....... +Expected result: 14 + +Test #4186 +2 +(4, 2) +..PAP.P.. +..PPPPSP. +....K.PPP +..PPP.PAP +..PAP.PPP +..PPP..B. +......... +......... +......... +Expected result: 6 + +Test #4187 +2 +(1, 1) +......... +.K.....PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 2 + +Test #4188 +2 +(8, 7) +.PAP..B.. +.PPP..... +..PSP.... +...P..... +......... +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 15 + +Test #4189 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +........P +.......PS +Expected result: 5 + +Test #4190 +2 +(1, 5) +..PPP.... +..PAP.... +PPPPP.... +APSP..... +PPP...... +.K....... +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #4191 +2 +(7, 7) +......... +......... +......... +..PPPPP.P +..PAPAPPS +..PPPPP.P +......... +......BK. +......... +Expected result: 14 + +Test #4192 +1 +(7, 6) +..B.P.PAP +PPPPSPPPP +PAP.P.... +PPP...... +......... +......... +....PPPK. +....PAP.. +....PPP.. +Expected result: -1 + +Test #4193 +1 +(2, 1) +......... +..KPPP... +...PAP... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 3 + +Test #4194 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #4195 +2 +(6, 3) +......... +......... +......... +......K.. +.....B... +......... +......... +......... +......... +Expected result: 9 + +Test #4196 +1 +(5, 4) +.PSP..... +..P...... +......PPP +......PAP +.....KPPP +......... +......... +......... +......... +Expected result: 9 + +Test #4197 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #4198 +1 +(8, 3) +......... +B........ +......... +........K +......... +......... +......P.. +PP...PSP. +AP....P.. +Expected result: 11 + +Test #4199 +1 +(4, 3) +......... +......... +.....PPP. +....KPAP. +..PPPPPP. +..PAP.... +..PPP.P.. +PPP..PSP. +PAP...P.. +Expected result: 7 + +Test #4200 +2 +(6, 5) +......... +......... +......... +PPP...... +PAP...... +PPP...K.. +......... +......... +......B.. +Expected result: 11 + +Test #4201 +1 +(8, 6) +......... +......... +PPP...... +PAP...... +PPP...... +B........ +........K +......... +......... +Expected result: 14 + +Test #4202 +2 +(8, 2) +......... +......... +....P...K +...PSP... +....P.... +...B..... +......... +......... +......... +Expected result: 10 + +Test #4203 +2 +(8, 1) +...PPP... +PPPPAP..K +PAPPPP... +PPP...... +B........ +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: -1 + +Test #4204 +1 +(5, 8) +.....PAP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +.....B... +..PPP.... +..PAPK... +Expected result: 13 + +Test #4205 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +....PPP.. +....PAPPP +....PPPPA +Expected result: 4 + +Test #4206 +2 +(3, 2) +......... +......... +...K..... +......... +......... +.....PPPP +.....PAPS +.....PPPP +......... +Expected result: 5 + +Test #4207 +1 +(4, 5) +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPPK.... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #4208 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #4209 +1 +(2, 8) +........P +.......PS +...PPP..P +...PAP... +...PPP... +...PAP... +...PPP... +......... +..K...... +Expected result: 10 + +Test #4210 +2 +(8, 4) +.PAP...P. +.PPP..PSP +.......P. +.B....... +....PPP.K +....PAP.. +....PPP.. +......... +......... +Expected result: 12 + +Test #4211 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +.P....... +PSP...... +Expected result: 7 + +Test #4212 +2 +(2, 7) +........B +.....PPP. +PP...PAP. +AP..PPPP. +PP..PAP.. +....PPP.. +......... +..K...... +......... +Expected result: 9 + +Test #4213 +2 +(6, 1) +..PAP.... +..PPP.K.. +......... +PP....PPP +AP....PAP +PP....PPP +......... +......... +......... +Expected result: 9 + +Test #4214 +2 +(6, 8) +.......PP +.......PA +.......PP +......... +...P..... +..PSP.PPP +.PPP..PAP +.PAP..PPP +.PPP..K.. +Expected result: 14 + +Test #4215 +2 +(1, 6) +......... +...PPP... +...PAP... +...PPP... +.....PPPP +.....PAPA +.K...PPPP +...P..... +..PSP.... +Expected result: 7 + +Test #4216 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +PPP...... +PAP...... +Expected result: 13 + +Test #4217 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4218 +2 +(2, 7) +......... +......... +......... +......... +PP....... +AP....... +PP....... +..K...... +......... +Expected result: 9 + +Test #4219 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #4220 +2 +(1, 5) +......... +......... +....B.... +......... +.......P. +.K....PSP +.......P. +.PPP..PPP +.PAP..PAP +Expected result: 6 + +Test #4221 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4222 +2 +(6, 3) +...PPP... +...PAP... +...PPP... +..PSP.K.. +...P..... +......... +......... +.PPP..... +.PAP..... +Expected result: 13 + +Test #4223 +1 +(4, 7) +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +......... +....K.... +......... +Expected result: 11 + +Test #4224 +1 +(8, 5) +......... +......... +......... +......... +......... +.PPP....K +.PAP..... +.PPP...P. +......PSP +Expected result: 13 + +Test #4225 +1 +(6, 1) +......... +......K.. +......... +......... +......B.. +......... +......... +......... +......... +Expected result: 7 + +Test #4226 +1 +(8, 8) +......... +......... +...PPP... +...PAP... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +........K +Expected result: 16 + +Test #4227 +2 +(2, 1) +......... +..K...... +.P......B +PSP...... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......PAP +......PPP +Expected result: 3 + +Test #4228 +1 +(2, 8) +......... +......... +......... +......P.. +.....PSP. +B.....P.. +......... +......... +..K...... +Expected result: 10 + +Test #4229 +2 +(7, 1) +......... +.......K. +......... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 8 + +Test #4230 +2 +(8, 6) +......... +PP....... +AP....... +PPPPP.... +APPAPB... +PPPPP.... +.P......K +PSP...... +.P....... +Expected result: 14 + +Test #4231 +2 +(3, 2) +...PAP... +...PPP... +...K..... +......... +........P +.......PS +........P +......... +....B.... +Expected result: 5 + +Test #4232 +1 +(8, 1) +......... +........K +......... +.....B... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #4233 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4234 +1 +(4, 6) +.......PS +.B......P +......... +......... +......... +......... +....K.... +.......PP +.......PA +Expected result: 10 + +Test #4235 +1 +(1, 7) +......... +......... +....PPP.. +....PAP.. +....PPPP. +.....PAP. +.....PPP. +.K...PPP. +.....PAP. +Expected result: 8 + +Test #4236 +1 +(3, 4) +..PPP.... +..PAP..P. +..PPP.PSP +.......P. +...K..... +....B.... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #4237 +1 +(7, 6) +......... +PP....... +AP....... +PP....... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4238 +1 +(7, 1) +..PAP.... +..PPP..K. +......... +......... +......... +......... +.....B... +......... +......... +Expected result: 10 + +Test #4239 +1 +(8, 2) +.PPP..... +.PAP..... +.PPP....K +........P +.......PS +PP......P +AP....... +PP....... +......... +Expected result: 12 + +Test #4240 +1 +(6, 6) +......... +......... +PPP...... +PAP.P.... +PPPPSP... +....P.... +......K.. +......... +......... +Expected result: 12 + +Test #4241 +1 +(7, 7) +....PPP.. +....PAP.. +....PPP.. +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +.......K. +......... +Expected result: 14 + +Test #4242 +1 +(4, 6) +......... +......... +......... +......... +P........ +SP....... +P...K.... +......... +....B.... +Expected result: 10 + +Test #4243 +1 +(6, 8) +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +.......PP +.......PA +......KPP +Expected result: 14 + +Test #4244 +1 +(4, 3) +..PAP.... +..PPP.... +..P...... +.PSPK.... +..P...B.. +......... +...PPP... +...PAP... +...PPP... +Expected result: 11 + +Test #4245 +2 +(7, 2) +...P..... +..PSP.B.. +...P...K. +......... +......... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +Expected result: 11 + +Test #4246 +1 +(3, 7) +......... +B........ +......... +PPP...PPP +PAP...PAP +PPP...PPP +....PPP.. +...KPAP.. +....PPP.. +Expected result: 10 + +Test #4247 +2 +(5, 4) +.....PAP. +.....PPP. +.......PP +.......PA +.....K.PP +.P....... +PSP...... +.P....... +........B +Expected result: 9 + +Test #4248 +2 +(8, 1) +...PAP... +...PPP..K +......... +P........ +SP....... +P........ +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 11 + +Test #4249 +1 +(4, 7) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4250 +2 +(2, 6) +......... +......... +......... +......... +.......PP +.......PA +..K....PP +....PPP.. +....PAP.. +Expected result: 8 + +Test #4251 +1 +(2, 2) +......PPP +......PAP +..K...PPP +......... +......... +......... +.......B. +......PPP +......PAP +Expected result: 4 + +Test #4252 +1 +(6, 5) +...PAP... +.PPPPP... +.PAP..... +.PPP..... +......... +......K.. +P......PP +SP.....PA +P......PP +Expected result: 11 + +Test #4253 +1 +(6, 7) +......... +..PPPP... +.PSPAP... +..PPPP... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4254 +2 +(4, 6) +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +......... +P...K.... +SP....... +P........ +Expected result: 10 + +Test #4255 +1 +(6, 3) +....PPP.. +....PAP.. +P...PPP.. +SP....K.. +P.....PPP +..B...PAP +......PPP +......... +......... +Expected result: 9 + +Test #4256 +1 +(6, 8) +......... +......... +...PPP... +...PAP... +PPPPPP... +PAPPP.... +PPPAP.... +..PPP.... +......K.. +Expected result: 14 + +Test #4257 +1 +(7, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......K. +....B.... +......... +Expected result: 13 + +Test #4258 +2 +(3, 7) +......... +......... +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +...K...PA +....B..PP +Expected result: 10 + +Test #4259 +2 +(5, 7) +.....P... +....PSP.. +.....P... +PPP..PPP. +PAPPPPAP. +PPPPAPPP. +...PPP... +.....K... +......... +Expected result: -1 + +Test #4260 +2 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4261 +1 +(3, 6) +......PPP +......PAP +......PPP +.......B. +......... +......... +P..K..... +SPPP..... +PPAP..... +Expected result: 9 + +Test #4262 +2 +(5, 4) +....B.... +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #4263 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #4264 +1 +(1, 5) +......... +.B....... +...P..... +..PSP.... +...PPPP.. +.K..PAP.. +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 6 + +Test #4265 +2 +(1, 5) +......... +......... +......... +......... +...B..... +.K....... +.P....... +PSP...... +.P....... +Expected result: 6 + +Test #4266 +1 +(4, 7) +......... +......... +......... +......... +...P..... +PPPSP.... +PAPP.B... +PPP.K.... +......... +Expected result: 13 + +Test #4267 +1 +(2, 7) +.......PA +.......PP +......... +......... +......... +......... +......... +..K...... +......B.. +Expected result: 9 + +Test #4268 +2 +(8, 5) +...PPP... +...PAP... +...PPP... +......... +......... +........K +.....B... +PPPPP.... +PAPAP.... +Expected result: 13 + +Test #4269 +2 +(8, 7) +......... +.PPP..... +.PAP..... +.PPP...PP +.......PA +.......PP +......... +........K +........B +Expected result: 15 + +Test #4270 +1 +(8, 3) +....PAP.. +....PPP.. +.....PPP. +.....PAPK +.....PPP. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 15 + +Test #4271 +1 +(7, 7) +....P.... +...PSP... +PPP.P..B. +PAP...... +PPP...... +......... +......... +PP.....K. +AP....... +Expected result: -1 + +Test #4272 +1 +(5, 1) +......... +.....K... +.....B... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 6 + +Test #4273 +1 +(4, 8) +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP..... +......... +.PPP..... +.PAP..... +.PPPK.... +Expected result: 12 + +Test #4274 +1 +(3, 2) +......... +......... +...K..... +......... +......... +.PPP..... +PPAP..... +APPP..... +PP....... +Expected result: 5 + +Test #4275 +2 +(4, 4) +......... +......... +......... +PP....... +AP..K.... +PP....... +......... +......... +......... +Expected result: 8 + +Test #4276 +2 +(1, 7) +...PAP... +...PPP... +......PPP +......PAP +......PPP +......... +......... +.K.PPP... +...PAP... +Expected result: 8 + +Test #4277 +1 +(5, 3) +......... +......... +......... +...B.K... +.......P. +......PSP +.......P. +......... +......... +Expected result: 8 + +Test #4278 +1 +(4, 7) +......... +......... +......... +.B....... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4279 +1 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +.......PP +.......PA +....P.PPP +...PSPPAP +Expected result: 5 + +Test #4280 +2 +(1, 1) +......... +.K....... +......... +.......PP +.......PA +.......PP +....PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 2 + +Test #4281 +2 +(3, 7) +......... +...PPP... +...PAP... +...PPP... +...P..... +..PSP.... +...P..... +...K..... +......... +Expected result: 10 + +Test #4282 +2 +(3, 2) +......PSP +.......P. +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4283 +2 +(1, 6) +......... +......... +......... +........P +.......PS +........P +.K....... +......... +......... +Expected result: 7 + +Test #4284 +2 +(6, 7) +......B.. +......... +..PPP.... +.PPAP.... +PSPPPP... +.P.PAP... +...PPP.PP +......KPA +.......PP +Expected result: 13 + +Test #4285 +1 +(8, 6) +......... +PPP...B.. +PAP...... +PPP....PP +.......PA +.......PP +........K +......P.. +.....PSP. +Expected result: 14 + +Test #4286 +2 +(6, 1) +......... +......K.. +B........ +......... +P........ +SP....... +P........ +......... +......... +Expected result: 7 + +Test #4287 +2 +(2, 4) +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #4288 +1 +(2, 7) +......... +......... +.B....... +........P +.......PS +........P +......... +..K...... +......... +Expected result: 9 + +Test #4289 +1 +(8, 7) +......... +...PPP... +...PAP... +...PPPPPP +PP....PAP +AP....PPP +PP.P..... +..PSPB..K +...P..... +Expected result: 15 + +Test #4290 +1 +(4, 6) +......... +......... +......... +.......PP +.......PA +......PPP +....K.PAP +......PPP +........B +Expected result: 10 + +Test #4291 +1 +(4, 8) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +..B.K.... +Expected result: 12 + +Test #4292 +1 +(3, 3) +......... +......... +......... +...K..... +......... +...B..... +......... +......... +......... +Expected result: 6 + +Test #4293 +1 +(5, 6) +..PAP.... +PPPPP.... +AP....... +PP....... +......... +B........ +.....K... +......P.. +.....PSP. +Expected result: -1 + +Test #4294 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +.......PP +......PPA +B....PSPP +Expected result: 6 + +Test #4295 +1 +(6, 8) +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +......... +P..PPP... +SP.PAP... +P..PPPK.. +Expected result: 14 + +Test #4296 +2 +(7, 4) +......... +.P....... +PSP...... +.P....... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #4297 +1 +(1, 3) +.......PP +.......PA +...PPP.PP +.K.PAP... +...PPP... +......... +......... +......PPP +......PAP +Expected result: 4 + +Test #4298 +1 +(3, 6) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #4299 +1 +(2, 7) +......... +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +......... +..K...... +......... +Expected result: 9 + +Test #4300 +1 +(6, 2) +......... +........B +......K.. +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #4301 +1 +(2, 5) +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4302 +1 +(5, 4) +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..PSP +.....K.P. +..PPP.... +..PAP.... +..PPP.... +....B.... +Expected result: 9 + +Test #4303 +1 +(5, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +Expected result: 13 + +Test #4304 +1 +(7, 6) +......... +......... +..B.PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP....K. +......PPP +......PAP +Expected result: 13 + +Test #4305 +2 +(1, 1) +......... +.K....... +......... +......... +......B.. +......... +P........ +SP....... +P........ +Expected result: 2 + +Test #4306 +2 +(8, 7) +......... +...PPP... +...PAP.PP +...PPP.PA +.......PP +......... +......... +........K +......... +Expected result: 15 + +Test #4307 +1 +(1, 4) +..P...... +.PSP..... +..PPPPP.. +..PAPAP.. +.KPPPPP.. +......... +PP....... +AP....... +PP....... +Expected result: 5 + +Test #4308 +1 +(7, 7) +......... +......... +......... +......... +..PPP...P +..PAP..PS +..PPPP..P +...PAP.K. +...PPP... +Expected result: 14 + +Test #4309 +1 +(6, 2) +......... +......... +...B..K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4310 +2 +(2, 6) +.......PA +.......PP +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #4311 +2 +(4, 2) +.PSP..... +..P...... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4312 +2 +(7, 7) +......... +......... +....B.... +......... +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +Expected result: 14 + +Test #4313 +2 +(1, 1) +......PAP +.K....PPP +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +......... +......... +Expected result: 2 + +Test #4314 +1 +(4, 8) +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +......... +...B..... +....K.... +Expected result: 12 + +Test #4315 +2 +(6, 3) +......... +...PPP... +PP.PAP... +AP.PPPK.. +PP....... +......... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #4316 +2 +(7, 7) +......... +......... +......... +......... +.......B. +......... +..PPP.... +..PAPPPK. +..PPPAP.. +Expected result: 14 + +Test #4317 +1 +(6, 1) +......... +......K.. +....B.... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #4318 +2 +(4, 1) +......... +....K..P. +......PSP +.......P. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4319 +1 +(1, 5) +..PAP..PP +..PPP..PA +.......PP +......... +...B..... +PK....... +SP....... +P...PPP.. +....PAP.. +Expected result: 6 + +Test #4320 +1 +(7, 4) +..PSP.... +...P..... +......... +......... +.......K. +......... +......... +......... +........B +Expected result: 11 + +Test #4321 +2 +(2, 8) +......... +......... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +PP..PPP.. +AP....B.. +PPK...... +Expected result: 20 + +Test #4322 +2 +(4, 6) +........B +...PPP... +...PAP... +...PPP... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #4323 +2 +(5, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....K... +......... +......... +.B....... +Expected result: 10 + +Test #4324 +1 +(8, 3) +......... +B........ +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #4325 +2 +(3, 3) +......... +......... +....PPP.. +...KPAP.. +PP..PPP.. +AP....... +PP....... +......... +.....B... +Expected result: 6 + +Test #4326 +2 +(7, 1) +......... +....PPPK. +....PAP.. +....PPP.. +....B.... +......... +......... +......... +......... +Expected result: 8 + +Test #4327 +1 +(2, 3) +......... +......... +......... +..KPPP... +...PAP... +...PPP... +......PPP +.....PSPA +......PPP +Expected result: 5 + +Test #4328 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +.......P. +..PPP.PSP +..PAP..P. +Expected result: 9 + +Test #4329 +2 +(7, 7) +...PAP... +...PPP... +PPP...... +PAP.PPP.. +PPP.PAP.. +.P..PPP.. +PSP...... +.P.....K. +......... +Expected result: -1 + +Test #4330 +1 +(6, 5) +...PPAP.. +..PSPPP.. +...P..... +PP....... +AP....... +PP....K.. +......... +PPB...... +AP....... +Expected result: 11 + +Test #4331 +2 +(4, 2) +......... +......... +....K.P.. +.....PSP. +B.....P.. +......... +......... +......... +......... +Expected result: 6 + +Test #4332 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #4333 +1 +(3, 1) +..B...... +...K..... +......... +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 4 + +Test #4334 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #4335 +2 +(5, 1) +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......PPP +......PAP +..B...PPP +......... +Expected result: 6 + +Test #4336 +1 +(2, 6) +......... +PP....... +AP....... +PP....... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #4337 +2 +(5, 7) +.......PA +.......PP +B........ +.......PP +...P...PA +..PSP..PP +...P..... +.....K... +......... +Expected result: 12 + +Test #4338 +1 +(8, 7) +...P..... +..PSP.... +...P....B +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #4339 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4340 +2 +(5, 3) +......... +......... +......... +..PPPK... +PPPAP.... +PAPPP.... +PPP...... +.PPP..... +.PAP..... +Expected result: 8 + +Test #4341 +2 +(5, 6) +......... +......... +......... +......... +...P..... +..PSP.... +...P.K... +......... +......... +Expected result: 11 + +Test #4342 +1 +(4, 5) +......... +PP....... +AP....... +PP....... +......... +....K.... +.....B... +......... +......... +Expected result: 9 + +Test #4343 +1 +(3, 1) +.....PPP. +...K.PAP. +.....PPP. +...PPP... +...PAP... +...PPP... +.....PPP. +.....PAP. +.....PPP. +Expected result: 4 + +Test #4344 +1 +(6, 4) +..PAP.... +..PPP.... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #4345 +1 +(1, 6) +..PAP.... +..PPP.... +......... +......... +......... +......... +.K.B..... +...PPP... +...PAP... +Expected result: 7 + +Test #4346 +1 +(8, 7) +......... +.......PP +.......PA +..PPP.BPP +..PAP..PP +..PPP..PA +.......PP +........K +......... +Expected result: 15 + +Test #4347 +1 +(2, 5) +....PSP.. +.....P... +PPP...... +PAP...PPP +PPP...PAP +APK...PPP +PP....... +......... +......... +Expected result: 9 + +Test #4348 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +....P.... +...PSP... +.K..P.... +Expected result: 9 + +Test #4349 +2 +(3, 8) +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAPPP.... +PPPAP.... +..PPPP... +....PSP.. +...K.P... +Expected result: -1 + +Test #4350 +2 +(4, 3) +......... +......... +......... +.P..K.... +PSP...... +.P...PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #4351 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.PPPPP... +.PAPAP... +.PPPPPB.. +Expected result: 4 + +Test #4352 +1 +(6, 4) +......... +......... +......... +......... +......KB. +......... +.....P... +....PSPPP +.....PPAP +Expected result: 10 + +Test #4353 +2 +(1, 4) +......... +........P +.......PS +........P +.K....... +.....PPP. +....BPAPP +.....PPPA +.......PP +Expected result: 5 + +Test #4354 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +.....B... +......K.. +......... +Expected result: 13 + +Test #4355 +2 +(8, 5) +......... +......... +..BPPPP.. +..PSPAP.. +...PPPP.. +PPP.....K +PAPPP.... +PPPAP.... +..PPP.... +Expected result: 13 + +Test #4356 +2 +(6, 6) +.......PP +.......PA +.......PP +.......PA +.....P.PP +....PSP.. +.....PK.. +......... +......... +Expected result: 14 + +Test #4357 +2 +(7, 2) +......... +....P.... +...PSP.K. +....P.... +......... +......... +.B....... +......... +......... +Expected result: 9 + +Test #4358 +1 +(7, 3) +......... +......... +......... +.......K. +......... +..B...... +...P..... +..PSP.... +...P..... +Expected result: 10 + +Test #4359 +2 +(1, 2) +......... +....PPP.. +.K..PAP.. +....PPP.. +..P....PP +.PSP...PA +..P....PP +.......PP +..B....PA +Expected result: 3 + +Test #4360 +1 +(6, 5) +..PAP.... +..PPP.... +......... +.......B. +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #4361 +1 +(6, 2) +......... +......... +......K.P +.......PS +........P +......... +......... +......... +......... +Expected result: 8 + +Test #4362 +2 +(1, 6) +......... +....B.... +...PPP... +...PAP... +...PPP... +......... +.K....... +......... +......... +Expected result: 7 + +Test #4363 +1 +(4, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +....KP... +....PSP.. +Expected result: 11 + +Test #4364 +2 +(7, 5) +.....B... +........P +.......PS +........P +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #4365 +1 +(5, 1) +......... +.....K... +......... +......... +PPPP..... +SPAP..... +PPPP..... +......... +B........ +Expected result: 6 + +Test #4366 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #4367 +2 +(3, 1) +....PAPPP +...KPPPAP +......PPP +......... +......... +...P..... +..PSP.... +...P..... +..B...... +Expected result: 4 + +Test #4368 +2 +(3, 8) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #4369 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +.......P. +......PSP +.......P. +Expected result: 13 + +Test #4370 +2 +(8, 4) +......... +......... +......... +......... +........K +........B +......... +......... +......... +Expected result: 12 + +Test #4371 +2 +(1, 6) +......... +......... +......... +.....P... +....PSP.. +.....P... +.K....... +......PPP +......PAP +Expected result: 7 + +Test #4372 +2 +(3, 7) +......... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +PPP...... +PAPK..... +PPP...... +Expected result: 20 + +Test #4373 +2 +(3, 4) +......... +......... +......... +......... +...K..... +..PPP.... +PPPAP.PPP +APPPP.PAP +PP....PPP +Expected result: 7 + +Test #4374 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 3 + +Test #4375 +2 +(1, 3) +....PPP.. +....PAP.. +....PPP.. +.K....... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 4 + +Test #4376 +2 +(8, 1) +..PSP.... +...P....K +......... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #4377 +1 +(7, 4) +......... +......... +......... +......... +..P....K. +.PSP..... +..P...... +......... +......... +Expected result: 11 + +Test #4378 +1 +(3, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP...B +......... +P..K..... +SP....... +Expected result: 10 + +Test #4379 +2 +(5, 8) +......... +B.P...... +.PSP..... +..P..PPPP +.....PAPA +.....PPPP +......... +......... +.....K... +Expected result: 13 + +Test #4380 +1 +(5, 6) +......... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +.....K... +......... +......... +Expected result: 11 + +Test #4381 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #4382 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #4383 +1 +(4, 2) +......... +......... +P...K.... +SP....... +P........ +......... +......... +....B.... +......... +Expected result: 6 + +Test #4384 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4385 +1 +(5, 1) +......... +.....K... +......... +......... +......... +.....B... +......... +......... +......... +Expected result: 6 + +Test #4386 +1 +(4, 6) +...PAP... +.P.PPPPPP +PSP...PAP +.P....PPP +......... +......... +....K.... +......... +......... +Expected result: -1 + +Test #4387 +2 +(1, 6) +.B....... +........P +.......PS +...PPP..P +...PAP... +...PPP... +.K....... +......... +......... +Expected result: 7 + +Test #4388 +2 +(8, 3) +...B..... +......... +......... +........K +......... +PPPPP.... +APPAP.... +PPPPP.... +......... +Expected result: 11 + +Test #4389 +1 +(1, 6) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.K.B..... +......... +......... +Expected result: 7 + +Test #4390 +2 +(8, 4) +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +........K +PP....... +AP....... +PP......B +......... +Expected result: 12 + +Test #4391 +1 +(8, 5) +...B..... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #4392 +2 +(6, 8) +......... +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +......... +......K.. +Expected result: 14 + +Test #4393 +1 +(1, 1) +......... +.K....PPP +......PAP +.....BPPP +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 2 + +Test #4394 +1 +(5, 1) +......... +.....K... +......... +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #4395 +1 +(7, 7) +......... +......... +.......P. +....PPPSP +....PAPP. +....PPP.. +......... +.......K. +......... +Expected result: 14 + +Test #4396 +2 +(6, 2) +.......PA +......BPP +......K.. +.......P. +......PSP +.......P. +......... +......... +......... +Expected result: 8 + +Test #4397 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +........B +......... +Expected result: 7 + +Test #4398 +1 +(8, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #4399 +1 +(6, 4) +.......PP +...P...PA +..PSP..PP +...P..... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #4400 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +.PK...... +PSP...... +.P....... +Expected result: 8 + +Test #4401 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +..B...... +Expected result: 7 + +Test #4402 +1 +(2, 7) +......... +......... +......... +PP.....PP +AP.....PA +PP.....PP +......... +.BK...... +......... +Expected result: 9 + +Test #4403 +2 +(3, 8) +......... +......... +......... +PPP....PP +PAP....PA +PPP....PP +......... +......... +...K..... +Expected result: 11 + +Test #4404 +1 +(2, 1) +......... +..K...... +......... +PPP...... +PAP...... +PPPP..... +.PAP..PPP +.PPP..PAP +....B.PPP +Expected result: 3 + +Test #4405 +1 +(3, 4) +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #4406 +2 +(4, 6) +........P +.......PS +........P +......... +......... +......... +....K..B. +......... +......... +Expected result: 10 + +Test #4407 +2 +(7, 4) +......... +......... +......... +......... +......PK. +.....PSP. +......P.. +......... +......... +Expected result: 11 + +Test #4408 +1 +(3, 7) +.....P.PP +....PSPPA +PPP..P.PP +PAP...... +PPP...... +......... +......... +...K..... +........B +Expected result: 10 + +Test #4409 +2 +(3, 6) +......... +......... +.......PP +.......PA +......BPP +......... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #4410 +1 +(5, 8) +......PPP +.PPP..PAP +.PAP..PPP +.PPP..PAP +......PPP +..P....B. +.PSP..... +..P...... +.....K... +Expected result: 13 + +Test #4411 +2 +(7, 3) +......... +......... +......... +PPP.PPPK. +PAP.PAP.. +PPP.PPP.. +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #4412 +1 +(6, 2) +......... +......... +......K.. +........B +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4413 +2 +(8, 2) +.......PA +.......PP +.......BK +......... +......... +......... +......PPP +...P..PAP +..PSP.PPP +Expected result: 10 + +Test #4414 +2 +(4, 4) +......... +...P..... +..PSP.... +...P..... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #4415 +1 +(5, 7) +......... +PP....PPP +APPPPPPAP +PPPAPSPPP +..PPPP... +......... +......... +.....K... +......... +Expected result: -1 + +Test #4416 +2 +(4, 1) +......... +PPP.K.... +PAP...... +PPP...... +PSP...... +.P.....PP +.......PA +.......PP +......... +Expected result: 5 + +Test #4417 +2 +(5, 7) +......... +......... +.PPP.PPPB +.PAP.PAP. +.PPP.PPPP +......PAP +......PPP +.....K... +......... +Expected result: 12 + +Test #4418 +1 +(3, 8) +..B...... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #4419 +2 +(2, 4) +......... +......... +......... +......B.. +..K...... +......... +PPP...... +PAP....PP +PPP....PA +Expected result: 6 + +Test #4420 +1 +(7, 1) +......... +.......K. +......... +...B..... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #4421 +2 +(4, 4) +........B +......... +PPP...... +PAP...... +PPP.K.... +......... +......... +......... +......... +Expected result: 8 + +Test #4422 +1 +(3, 2) +......... +......... +...K..... +......... +.......B. +......... +......... +......... +......... +Expected result: 5 + +Test #4423 +2 +(5, 1) +.......PP +.....K.PA +PPP....PP +PAP....PP +PPP....PA +..P....PP +.PSP..... +..P.B.... +......... +Expected result: 6 + +Test #4424 +1 +(1, 8) +.....P... +....PSP.B +.....P... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #4425 +2 +(1, 2) +......... +......... +.K....... +PP....... +AP.PPP... +PP.PAP... +PSPPPP... +.P....... +......... +Expected result: 3 + +Test #4426 +2 +(4, 3) +...PPP... +...PAP... +...PPP... +PP.BK.... +AP....... +PP....... +......... +.......PP +.......PA +Expected result: 7 + +Test #4427 +2 +(7, 6) +......... +......... +PPPP..... +SPAP..... +PPPP..... +PPP...... +PAPPP..K. +PPPAP.... +..PPP.... +Expected result: 13 + +Test #4428 +1 +(4, 4) +......... +.......PP +.......PA +.......PP +....K..B. +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #4429 +2 +(4, 3) +......... +......... +.PPP..PPP +.PAPK.PAP +.PPPPPPPP +P..PAP... +SP.PPP... +P........ +......... +Expected result: 7 + +Test #4430 +1 +(2, 3) +.....PSP. +......P.. +......... +..K..B... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #4431 +1 +(4, 3) +...PPP... +...PAP... +.P.PPP... +PSP.K..B. +.P....... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #4432 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +PPPPP.K.. +APPAP.... +PPPPP.... +Expected result: 12 + +Test #4433 +1 +(4, 5) +......P.. +.....PSP. +......P.. +......... +......... +....K..B. +......PPP +...PPPPAP +...PAPPPP +Expected result: 9 + +Test #4434 +2 +(8, 6) +.......PA +.PPP...PP +.PAP..... +.PPPB.... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #4435 +2 +(7, 5) +......B.. +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #4436 +1 +(4, 4) +......... +......... +......... +PP.....PP +AP..K..PA +PP.....PP +......... +.......PP +.......PA +Expected result: 8 + +Test #4437 +2 +(7, 2) +......... +......... +.......K. +......... +.PPP..... +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #4438 +1 +(2, 8) +......... +......... +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +..K...... +Expected result: 10 + +Test #4439 +2 +(1, 7) +......... +......... +........B +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #4440 +1 +(7, 1) +......... +.......K. +...PPP... +...PAPPP. +...PPPAPP +.....PPPA +.......PP +....B.... +......... +Expected result: 8 + +Test #4441 +2 +(4, 3) +.......PA +.......PP +......... +....K.... +...P..... +..PSP.... +...P.PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #4442 +1 +(2, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +..K...... +......... +Expected result: 11 + +Test #4443 +2 +(7, 6) +......... +..P...... +.PSP..... +..P...... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4444 +2 +(2, 2) +..PAP.... +..PPP.... +..K...... +......... +PP..PPPB. +AP..PAP.P +PP..PPPPS +........P +......... +Expected result: 4 + +Test #4445 +2 +(3, 2) +......PAP +......PPP +...K..... +......... +......... +......... +......... +......... +..B...... +Expected result: 5 + +Test #4446 +2 +(6, 4) +.PSP..... +..P...... +......... +......... +......KPP +.......PA +..PPP..PP +..PAP.... +..PPP.... +Expected result: 10 + +Test #4447 +2 +(4, 1) +......... +....K.... +......... +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 5 + +Test #4448 +1 +(4, 8) +......... +......... +......... +......... +......... +...B..... +......... +......... +....K.... +Expected result: 12 + +Test #4449 +1 +(3, 2) +......... +......... +...K..... +..P...PPP +.PSP..PAP +..P...PPP +...PPP... +.PPPAP... +.PAPPP... +Expected result: 5 + +Test #4450 +1 +(8, 3) +......... +......... +......... +........K +........P +.......PS +........P +......... +......... +Expected result: 11 + +Test #4451 +2 +(7, 5) +......PPP +...B..PAP +......PPP +.....PSP. +......P.. +.......K. +......... +...PPP... +...PAP... +Expected result: 12 + +Test #4452 +2 +(1, 3) +......... +......... +......... +.KPPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #4453 +2 +(3, 5) +......... +........P +.......PS +........P +......... +...K..... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #4454 +2 +(6, 7) +.....P... +....PSP.. +.....P... +......B.. +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4455 +1 +(8, 1) +......... +.....B..K +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +......... +......... +......... +Expected result: 9 + +Test #4456 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #4457 +2 +(5, 4) +......... +......... +PP....... +AP....... +PP...K... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #4458 +2 +(7, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +..PPP.B.. +..PAP.... +Expected result: 11 + +Test #4459 +1 +(1, 3) +......... +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 4 + +Test #4460 +2 +(4, 5) +......PAP +....PPPPP +....PAP.. +....PPP.. +......... +....K.... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #4461 +2 +(7, 3) +......... +......... +.PPP..... +.PAP...K. +.PPP..PPP +.....PPAP +....PSPPP +.....P... +......... +Expected result: 10 + +Test #4462 +2 +(6, 5) +....PPP.. +....PAP.. +....PPP.. +......... +...PPP... +...PAPK.. +...PPP... +......... +......... +Expected result: 11 + +Test #4463 +2 +(6, 6) +........P +.......PS +........P +......... +PPP...... +PAP....PP +PPP...KPA +.......PP +......... +Expected result: 12 + +Test #4464 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......PPP +...PPPPAP +.PPPAPPPP +.PAPPP... +Expected result: 4 + +Test #4465 +1 +(5, 2) +..B...PAP +......PPP +.....K.P. +......PSP +.......P. +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +Expected result: 7 + +Test #4466 +2 +(8, 6) +.......PS +........P +......... +PP....... +AP....... +PP....... +........K +.PPP..... +.PAP..... +Expected result: 14 + +Test #4467 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......P.. +.....PSP. +.K....P.. +Expected result: 9 + +Test #4468 +1 +(1, 6) +......P.. +.....PSP. +......P.. +.....PPP. +.....PAP. +.....PPP. +.K....... +......PPP +......PAP +Expected result: 7 + +Test #4469 +1 +(3, 1) +......... +...K..... +......P.. +.....PSP. +......P.. +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #4470 +2 +(1, 1) +......... +.K....... +.......PP +.......PA +.......PP +PP....... +AP....... +PP....... +......... +Expected result: 2 + +Test #4471 +1 +(8, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......B.K +......... +.......PP +.......PA +Expected result: 13 + +Test #4472 +2 +(6, 7) +.....B... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4473 +2 +(6, 3) +......... +......... +......... +......K.. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 9 + +Test #4474 +1 +(4, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +....K.... +Expected result: 12 + +Test #4475 +1 +(7, 8) +......... +......... +......... +......... +.....P... +B...PSP.. +.....P... +......... +.......K. +Expected result: 15 + +Test #4476 +2 +(3, 1) +......PSP +...K...P. +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #4477 +2 +(2, 4) +....PPP.. +....PAP.. +....PPP.. +....PSP.. +..K..P... +......... +......... +......... +......... +Expected result: 6 + +Test #4478 +2 +(5, 5) +......... +...PPP... +...PAP... +...PPP... +P...B.... +SP...K... +P........ +......... +......... +Expected result: 10 + +Test #4479 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #4480 +1 +(4, 3) +......... +....B.... +.....PPP. +....KPAP. +..P..PPP. +.PSP..... +PPP...... +AP..PPP.. +PP..PAP.. +Expected result: 7 + +Test #4481 +2 +(1, 5) +......... +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +.K....PPP +......PAP +...PPPPPP +...PAP... +Expected result: 6 + +Test #4482 +2 +(7, 7) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +.......K. +......... +Expected result: 14 + +Test #4483 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #4484 +1 +(5, 8) +......... +.PPP...PP +.PAP...PA +.PPP...PP +...B..... +......... +..PPP.... +..PAP.... +..PPPK... +Expected result: 13 + +Test #4485 +1 +(2, 8) +......... +......... +PP.....B. +AP.PPP... +PP.PAP... +...PPP... +......... +......... +..K...... +Expected result: 10 + +Test #4486 +2 +(8, 4) +......... +......... +......... +P........ +SP......K +P........ +......... +......... +......... +Expected result: 12 + +Test #4487 +2 +(6, 4) +......... +......... +PP.....PP +AP.....PA +PP....KPP +.......PA +.......PP +......... +......... +Expected result: 10 + +Test #4488 +1 +(7, 6) +..PPP.... +..PAP.... +..PPP.... +......... +....PPP.. +PPP.PAP.. +PAP.PPPK. +PPP...P.. +.....PSP. +Expected result: 13 + +Test #4489 +2 +(3, 3) +......... +.B..P.... +...PSP... +...KP.... +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 6 + +Test #4490 +1 +(7, 5) +..PPP.... +..PAP.... +..PPP..PP +..P....PA +.PSP...PP +..P....K. +.B....... +...PPP... +...PAP... +Expected result: 14 + +Test #4491 +2 +(2, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #4492 +2 +(1, 3) +......... +......... +......... +.K.....PP +.......PA +PP.....PP +AP....... +PP....... +......... +Expected result: 4 + +Test #4493 +2 +(1, 7) +......... +......... +B........ +PPPP....P +APAP...PS +PPPP....P +......... +.K....... +......... +Expected result: 14 + +Test #4494 +2 +(8, 8) +..PAP.... +..PPP.... +......... +......... +.P..PPP.. +PSPBPAP.. +.P..PPP.. +......... +........K +Expected result: 16 + +Test #4495 +1 +(3, 8) +......... +......... +........P +.......PS +........P +.....PPP. +.....PAP. +.....PPP. +...K..... +Expected result: 11 + +Test #4496 +1 +(3, 4) +..PAP.... +..PPP.PPP +......PAP +......PPP +...K...P. +......PSP +.......P. +......... +......... +Expected result: 7 + +Test #4497 +2 +(3, 7) +......... +......... +.....PPPP +.....PAPA +.....PPPP +.....PPP. +.....PAP. +...K.PPP. +......... +Expected result: 10 + +Test #4498 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #4499 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4500 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4501 +2 +(5, 5) +......... +.....P... +....PSP.. +.....P... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #4502 +2 +(5, 3) +.PAP..... +.PPP..... +......... +.....K... +.......B. +......... +......... +....P.... +...PSP... +Expected result: 8 + +Test #4503 +1 +(1, 7) +......... +......... +.....P... +....PSP.. +.....P... +......... +...B..... +.K....... +......... +Expected result: 8 + +Test #4504 +1 +(2, 5) +......... +......... +B........ +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4505 +1 +(1, 7) +.......PA +.......PP +......... +......... +.....P... +....PSP.. +.....P.B. +.K....... +......... +Expected result: 8 + +Test #4506 +1 +(4, 8) +..PAP.... +..PPP.... +......... +..B...... +......... +......... +.......PP +.......PA +....K..PP +Expected result: 12 + +Test #4507 +2 +(3, 4) +......... +......... +......B.. +......... +...K..... +......... +......... +....PPP.P +....PAPPS +Expected result: 7 + +Test #4508 +2 +(4, 7) +....PSP.. +.....P... +......... +.......PP +.......PA +.......PP +......... +....K.... +.....B... +Expected result: 11 + +Test #4509 +1 +(4, 3) +......... +.....PPP. +.....PAP. +....KPPP. +PPP...... +PAP...... +PPP...... +.....PPP. +.....PAP. +Expected result: 7 + +Test #4510 +1 +(2, 5) +......... +......... +......... +...B.PPP. +.....PAP. +..K.PPPP. +...PSP... +....P.... +......... +Expected result: 7 + +Test #4511 +1 +(8, 4) +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +......... +..B.....P +.......PS +Expected result: 12 + +Test #4512 +1 +(3, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #4513 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #4514 +2 +(7, 7) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #4515 +2 +(2, 6) +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +..K...... +.......P. +......PSP +Expected result: 8 + +Test #4516 +1 +(1, 6) +..PAP.... +..PPPPP.. +....PAP.. +....PPPP. +.....PAP. +.....PPP. +.K....... +.B....... +......... +Expected result: 7 + +Test #4517 +1 +(7, 8) +......... +.......PP +.B.....PA +.......PP +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP..K. +Expected result: -1 + +Test #4518 +1 +(3, 3) +...PAPPP. +...PPPAP. +.....PPP. +...K..... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 6 + +Test #4519 +2 +(6, 2) +.B....... +......... +......K.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #4520 +1 +(8, 8) +......... +......... +....B.... +......... +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP...K +Expected result: 16 + +Test #4521 +1 +(8, 4) +.....PAP. +.....PPP. +....PPP.. +PPP.PAP.. +PAP.PPP.K +PPP...... +....B.... +......... +......... +Expected result: 14 + +Test #4522 +1 +(8, 3) +......... +......... +.PPP..... +.PAP....K +.PPP..... +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +Expected result: 11 + +Test #4523 +1 +(7, 8) +...B..... +......... +......... +......... +...PPP... +...PAP... +...PPP... +P........ +SP.....K. +Expected result: 15 + +Test #4524 +1 +(6, 1) +......... +......K.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 7 + +Test #4525 +1 +(8, 7) +..PAP.... +..PPP.... +..PAP.... +..PPPP... +..PPPSP.. +..PAPP... +..PPP.... +........K +......... +Expected result: 15 + +Test #4526 +1 +(4, 4) +......... +......... +......... +......... +....K.... +.......P. +......PSP +.......P. +......... +Expected result: 8 + +Test #4527 +1 +(2, 8) +......... +.......PP +.......PA +.......PP +......B.. +......PPP +......PAP +......PPP +..K...... +Expected result: 10 + +Test #4528 +1 +(8, 4) +......... +......... +......... +PPPPP.... +PAPAP...K +PPPPP.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #4529 +2 +(3, 6) +....P.... +.PPPSP... +.PAPP.... +.PPPPP... +...PAP... +...PPP... +...K..... +PP....... +AP....... +Expected result: 9 + +Test #4530 +2 +(3, 8) +......... +......... +......... +PPP....P. +PAP...PSP +PPP....P. +......PPP +......PAP +..BK..PPP +Expected result: 11 + +Test #4531 +2 +(2, 4) +......... +PPPB.PPP. +PAP..PAP. +PPP..PPP. +..K...... +......... +P........ +SPPP..... +PPAP..... +Expected result: 8 + +Test #4532 +1 +(8, 4) +........B +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #4533 +2 +(6, 1) +.......PP +......KPA +....B.PPP +......PAP +...PPPPPP +...PAP... +...PPP... +......... +......... +Expected result: 7 + +Test #4534 +2 +(8, 8) +....PAP.. +....PPP.. +PPPP..... +APAP..... +PPPP..... +......... +......... +......... +........K +Expected result: -1 + +Test #4535 +1 +(4, 8) +....PSP.. +.....P... +......... +......... +.PPP..... +.PAP..... +PPPPB.... +PAP...... +PPP.K.... +Expected result: 12 + +Test #4536 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +.B......P +.......PS +........P +Expected result: 11 + +Test #4537 +1 +(1, 6) +.....P... +....PSP.. +.....P... +.PPP...B. +.PAP.PPP. +.PPP.PAP. +.K...PPPP +......PAP +......PPP +Expected result: 7 + +Test #4538 +2 +(4, 1) +......... +....K.... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 5 + +Test #4539 +2 +(8, 1) +......... +........K +PP...PPP. +AP...PAP. +PP...PPP. +......... +......... +......... +......... +Expected result: 9 + +Test #4540 +2 +(1, 2) +......... +......... +.K....... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +......... +......... +......... +Expected result: 3 + +Test #4541 +2 +(6, 1) +......... +......K.. +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 7 + +Test #4542 +2 +(2, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #4543 +1 +(7, 8) +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP....PP +.......PA +.......PP +.......K. +Expected result: 15 + +Test #4544 +1 +(8, 7) +......... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +..PPPPP.. +..PAPPSPK +..PPP.P.. +Expected result: 15 + +Test #4545 +1 +(1, 1) +.......B. +.K...PPP. +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 2 + +Test #4546 +1 +(3, 7) +.....P... +....PSP.. +PP.B.P... +AP.....PP +PP.....PA +.......PP +......... +...K..... +......... +Expected result: 10 + +Test #4547 +1 +(4, 8) +..PAP...P +..PPP..PS +........P +.PPP..... +.PAP..... +.PPP..... +......... +......... +....K.... +Expected result: 12 + +Test #4548 +2 +(8, 6) +.PAP..... +.PPP..... +P........ +SP....... +P.B...... +......... +........K +......... +......... +Expected result: -1 + +Test #4549 +1 +(1, 8) +.....PPPP +....PSPAP +....BPPPP +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K....... +Expected result: 9 + +Test #4550 +1 +(1, 8) +.....PAP. +.....PPP. +PP.....PP +AP..P..PA +PP.PSP.PP +....P.... +......... +......... +.K...B... +Expected result: 11 + +Test #4551 +2 +(8, 3) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.....B..K +......... +.......PP +.......PA +.......PP +......... +Expected result: 11 + +Test #4552 +2 +(7, 8) +......... +......... +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPPPP.. +....PAPK. +Expected result: 17 + +Test #4553 +2 +(6, 5) +......... +......... +......... +......... +......... +.....PK.. +....PSP.. +.....P... +......... +Expected result: 11 + +Test #4554 +2 +(8, 5) +......... +P........ +SP....... +P........ +......... +........K +......... +......... +......... +Expected result: 13 + +Test #4555 +2 +(2, 2) +...PAP... +..BPPP... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 4 + +Test #4556 +2 +(5, 1) +......PAP +.....KPPP +......... +......... +......... +....P.... +...PSP... +....P.... +....B.... +Expected result: 6 + +Test #4557 +2 +(3, 1) +......... +...K..... +.....B... +......... +....PPP.. +....PAPPP +....PPPAP +....P.PPP +...PSP... +Expected result: 4 + +Test #4558 +2 +(5, 2) +......... +......... +.....K... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #4559 +2 +(7, 5) +..P...... +PPSP..... +APP...... +PP....... +.PPP..... +.PAP...K. +.PPPPPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #4560 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +........P +.......PS +........P +Expected result: 5 + +Test #4561 +1 +(3, 6) +......... +..P...... +.PSP..... +..P...... +.......B. +......... +...K..... +......... +......... +Expected result: 9 + +Test #4562 +2 +(3, 8) +......... +......... +......... +......... +......... +......B.. +......... +......... +...K..... +Expected result: 11 + +Test #4563 +2 +(6, 2) +.B....... +......... +......K.. +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +.......PA +.......PP +Expected result: 8 + +Test #4564 +2 +(8, 6) +......... +...PPPP.. +..PSPAP.. +...PPPP.. +......... +......... +........K +......... +......B.. +Expected result: 14 + +Test #4565 +1 +(4, 8) +...PPPPP. +...PAPAP. +...PPPPP. +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +Expected result: 12 + +Test #4566 +2 +(2, 4) +..PSP.... +...P..... +......... +......... +..K...PPP +......PAP +......PPP +PPP...... +PAP...... +Expected result: 6 + +Test #4567 +1 +(4, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +.....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #4568 +1 +(5, 4) +......... +......... +......... +......... +...B.K.P. +......PSP +......PPP +......PAP +......PPP +Expected result: 9 + +Test #4569 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #4570 +2 +(8, 7) +......... +......... +......... +......PPP +......PAP +......PPP +......... +........K +......... +Expected result: 15 + +Test #4571 +2 +(4, 6) +.......P. +......PSP +.......P. +PP...PPP. +AP...PAP. +PP...PPP. +....K.... +PP....... +AP....... +Expected result: 10 + +Test #4572 +2 +(8, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.....B... +......... +......... +........K +Expected result: 16 + +Test #4573 +1 +(8, 5) +....PSP.. +.....P... +......PPP +......PAP +......PPP +........K +......... +......... +......... +Expected result: 13 + +Test #4574 +2 +(8, 6) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +P........ +SP......K +P........ +.B....... +Expected result: 14 + +Test #4575 +2 +(8, 5) +.....PPP. +.....PAP. +.....PPP. +......... +P....PPP. +SP...PAPK +P....PPP. +.....PAP. +.....PPP. +Expected result: 13 + +Test #4576 +2 +(3, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......B.. +......... +......PPP +......PAP +...K..PPP +Expected result: 11 + +Test #4577 +2 +(1, 7) +......... +......... +.......PP +.......PA +.......PP +...PPP... +...PAP... +.K.PPP... +......... +Expected result: 8 + +Test #4578 +2 +(7, 1) +......... +.......K. +......B.. +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #4579 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #4580 +1 +(3, 4) +......PAP +......PPP +......... +......... +...K..... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #4581 +2 +(2, 1) +......... +..K...... +......... +......... +P......B. +SP....... +P.....PPP +......PAP +......PPP +Expected result: 3 + +Test #4582 +2 +(4, 8) +.....PSP. +......P.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +....K.... +Expected result: 12 + +Test #4583 +2 +(1, 7) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +.K....... +......... +Expected result: 8 + +Test #4584 +2 +(8, 1) +......... +........K +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +....PPPB. +....PAPPP +....PPPPA +Expected result: 9 + +Test #4585 +1 +(3, 7) +......... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +....PPP.. +....PAP.. +...KPPP.. +......... +Expected result: 10 + +Test #4586 +1 +(1, 1) +....PPP.. +.K..PAP.. +....PPP.. +.......P. +......PSP +.......P. +......... +......... +.B....... +Expected result: 2 + +Test #4587 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4588 +1 +(8, 4) +......PAP +......PPP +P........ +SP...PPP. +P....PAPK +.....PPP. +...B..... +......... +......... +Expected result: 12 + +Test #4589 +1 +(1, 8) +....PAP.. +....PPP.. +......... +......... +.......PP +.......PA +.......PP +....B.... +.K....... +Expected result: 9 + +Test #4590 +1 +(8, 3) +.....P... +....PSP.. +.....P... +........K +......... +PPP....PP +PAP....PA +PPP....PP +......... +Expected result: 11 + +Test #4591 +2 +(3, 4) +......... +......... +......... +.......B. +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #4592 +1 +(3, 1) +......... +...K..... +......... +......... +PPPPP.... +PAPAP.... +PPPPP.... +....PPP.. +....PAPB. +Expected result: 4 + +Test #4593 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.B...K... +Expected result: 13 + +Test #4594 +2 +(8, 8) +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +........K +Expected result: 16 + +Test #4595 +1 +(3, 8) +......... +......... +PP....... +AP....... +PP....... +......... +......... +......... +...K..... +Expected result: 11 + +Test #4596 +1 +(5, 1) +.B....PAP +.....KPPP +......... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #4597 +2 +(7, 6) +......... +......... +......... +....B.... +......... +......... +.......KP +.......PS +........P +Expected result: 13 + +Test #4598 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +.....K... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +......... +Expected result: 8 + +Test #4599 +2 +(4, 1) +......... +....K.... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +......... +Expected result: 5 + +Test #4600 +1 +(3, 8) +.PAP..... +.PPP..PPP +PSP...PAP +.P....PPP +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +Expected result: -1 + +Test #4601 +1 +(7, 7) +......... +....P.... +...PSP... +....P.... +.....PPP. +..B..PAP. +.....PPP. +.......K. +......... +Expected result: 14 + +Test #4602 +2 +(7, 1) +......... +.......K. +.B....... +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 8 + +Test #4603 +1 +(6, 2) +......... +......... +......K.. +......... +......... +.B....... +......... +......... +......... +Expected result: 8 + +Test #4604 +2 +(7, 3) +.......PA +.......PP +......... +.......K. +......... +......... +..PPP.... +..PAP.PPP +.BPPP.PAP +Expected result: 10 + +Test #4605 +1 +(2, 7) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +Expected result: 9 + +Test #4606 +1 +(8, 3) +......... +......... +......... +........K +...B..... +......... +......... +....P.... +...PSP... +Expected result: 11 + +Test #4607 +1 +(4, 7) +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP.K.... +......... +Expected result: 11 + +Test #4608 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......B.. +.......K. +Expected result: 15 + +Test #4609 +1 +(5, 5) +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +.....K... +......... +......PPP +......PAP +Expected result: 10 + +Test #4610 +2 +(7, 4) +.......P. +......PSP +.......P. +......... +......BK. +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #4611 +2 +(6, 4) +......... +......... +......... +......... +......K.. +.P....... +PSP...... +.P....... +......... +Expected result: 10 + +Test #4612 +1 +(2, 6) +....PAPPA +....PPPPP +......... +......... +......... +......... +PPK...... +AP....... +PP....B.. +Expected result: 8 + +Test #4613 +1 +(6, 7) +......... +......... +.B....... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......K.. +......... +Expected result: 13 + +Test #4614 +2 +(7, 5) +..PSP.... +...P..... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #4615 +2 +(6, 2) +...PAP... +...PPP... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4616 +2 +(2, 3) +....PAP.. +....PPP.. +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #4617 +2 +(7, 1) +......... +.......K. +PPP...... +PAP....B. +PPP...... +......... +......... +......... +......... +Expected result: 8 + +Test #4618 +1 +(1, 5) +..B.PAP.. +....PPP.. +....PSP.. +.....P... +......... +.K....... +...PPP... +...PAPPPP +...PPPPAP +Expected result: 6 + +Test #4619 +2 +(1, 5) +.PPP..... +.PAP..... +.PPP..... +PSP...... +.P....... +.K....... +..B...... +......... +......... +Expected result: -1 + +Test #4620 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #4621 +1 +(1, 4) +......... +......... +....PPP.. +....PAPPP +.K..PPPPA +..P..PAPP +.PSP.PPP. +..P...... +......... +Expected result: 5 + +Test #4622 +1 +(4, 3) +...PPP... +...PAP... +...PPP... +....K.... +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 7 + +Test #4623 +1 +(6, 7) +........P +.......PS +........P +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4624 +2 +(7, 1) +.PAPPAP.. +.PPPPPPK. +PPP...... +PAP...... +PPP...... +.B....... +......... +......... +......... +Expected result: -1 + +Test #4625 +2 +(8, 3) +......... +.PPP..... +.PAP..... +.PPP....K +.......PP +.......PA +...PPP.PP +...PAP... +...PPP... +Expected result: 11 + +Test #4626 +2 +(6, 1) +......... +......K.. +......... +B........ +...PPP... +...PAP... +...PPPPP. +P....PAP. +SP...PPP. +Expected result: 7 + +Test #4627 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #4628 +2 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 3 + +Test #4629 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #4630 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +...P..... +..PSP.... +...P..... +Expected result: 6 + +Test #4631 +2 +(4, 4) +...PPP... +...PAPPPP +...PPPSPA +......PPP +...BK.... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #4632 +2 +(4, 1) +......... +P...K.... +SP....... +P........ +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 5 + +Test #4633 +1 +(7, 3) +.....PAP. +.....PPP. +......... +...PPP.K. +PPPPAP... +PAPPPP... +PPP...... +......... +......... +Expected result: 10 + +Test #4634 +2 +(8, 4) +......... +......... +......... +...B..... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #4635 +2 +(7, 1) +......... +.......K. +......... +......... +........B +......... +......PPP +P.....PAP +SP....PPP +Expected result: 8 + +Test #4636 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #4637 +1 +(1, 7) +......... +......... +......P.. +.....PSP. +......P.. +......... +...B..... +.K....... +......... +Expected result: 8 + +Test #4638 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #4639 +2 +(8, 2) +......... +......... +........K +B........ +..PPP.... +..PAP.... +..PPP.... +....P.... +...PSP... +Expected result: 10 + +Test #4640 +2 +(6, 8) +...B..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #4641 +1 +(5, 5) +......... +......... +......... +......... +..P...... +.PSP.K... +..P...... +......B.. +......... +Expected result: 10 + +Test #4642 +1 +(8, 2) +......PAP +......PPP +........K +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 10 + +Test #4643 +1 +(2, 5) +......... +......... +......... +......PPP +......PAP +..K..PPPP +....PSP.. +.....P... +......... +Expected result: 7 + +Test #4644 +2 +(3, 7) +......... +.......PP +.......PA +.......PP +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #4645 +2 +(7, 4) +......... +......... +......... +PPP...... +PAP....K. +PPP...... +......... +..PPPPP.. +..PAPAP.B +Expected result: 11 + +Test #4646 +1 +(7, 4) +......... +......... +.....P... +....PSP.. +.....P.K. +......PPP +......PAP +B.....PPP +......... +Expected result: 11 + +Test #4647 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #4648 +1 +(1, 4) +......PPP +......PAP +......PPP +......... +.K....... +......... +......B.. +......... +......... +Expected result: 5 + +Test #4649 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4650 +1 +(7, 8) +....P.... +...PSP.B. +....P.... +......... +......... +......... +......... +...PPP... +...PAP.K. +Expected result: 15 + +Test #4651 +1 +(7, 8) +......... +......... +.....B..P +.......PS +........P +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP..K. +Expected result: 15 + +Test #4652 +1 +(2, 5) +......... +......... +......... +....PPPPP +....PAPAP +..K.PPPPP +PP..P.... +AP.PSP... +PP..P.B.. +Expected result: 7 + +Test #4653 +1 +(5, 3) +......... +......PPP +......PAP +.....KPPP +PPP...... +PAP..B... +PPP...PPP +......PAP +......PPP +Expected result: 8 + +Test #4654 +2 +(6, 3) +......... +......... +.......PP +......KPA +.....PPPP +...PPPAP. +...PAPPP. +...PPP... +......... +Expected result: 9 + +Test #4655 +2 +(7, 8) +......... +......... +......... +PPP...... +PAP...... +PPP.PPPPP +....PAPPA +....PPPPP +.......K. +Expected result: 15 + +Test #4656 +2 +(7, 5) +......... +......... +......... +......... +.B....... +.PPP...K. +.PAP..... +.PPP..... +.PSP..... +Expected result: 12 + +Test #4657 +2 +(1, 8) +..PPP..PS +..PAP...P +.PPPP.... +.PAP..... +.PPP..... +......... +......... +........B +.K....... +Expected result: 9 + +Test #4658 +1 +(7, 8) +......PPP +......PAP +......PPP +..B...... +......... +......... +......... +PPP...... +PAP....K. +Expected result: 15 + +Test #4659 +2 +(4, 7) +.....B... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4660 +2 +(6, 1) +......... +......K.. +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 7 + +Test #4661 +1 +(6, 2) +...PPP... +...PAP... +...PPPK.. +B........ +......... +.PPP...PP +.PAP...PA +.PPP...PP +......... +Expected result: 10 + +Test #4662 +1 +(1, 8) +......... +......... +......... +...B..... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #4663 +1 +(7, 8) +......... +......... +......... +.......B. +......... +PP....... +AP....... +PP....... +.......K. +Expected result: 15 + +Test #4664 +2 +(4, 7) +......... +B.......P +.......PS +........P +......... +......... +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #4665 +2 +(4, 1) +......... +....K.... +......PPP +.P....PAP +PSP...PPP +.P....... +......... +......... +......... +Expected result: 5 + +Test #4666 +1 +(8, 8) +......... +......... +........P +..PPP..PS +..PAP...P +..PPP.... +......... +....B.... +........K +Expected result: 16 + +Test #4667 +1 +(8, 1) +..PAP.... +..PPP...K +......... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 11 + +Test #4668 +2 +(8, 7) +......... +......... +......... +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.P......K +......... +Expected result: 15 + +Test #4669 +2 +(8, 4) +......... +......... +...PPP... +...PAP... +...PPP..K +......... +......... +......... +......... +Expected result: 12 + +Test #4670 +2 +(1, 8) +..P...... +.PSP..... +.PPP..... +.PAP..... +.PPP..... +......... +.....PPP. +.....PAP. +.K...PPP. +Expected result: 9 + +Test #4671 +2 +(3, 6) +.PAP..P.. +.PPP.PSP. +......P.. +..PPP.... +..PAP.... +..PPP..PP +...K...PA +.......PP +......... +Expected result: 9 + +Test #4672 +1 +(8, 1) +.....B... +........K +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 9 + +Test #4673 +1 +(2, 5) +......B.. +......... +...PPP... +...PAP... +...PPPPP. +P.K..PAP. +SP...PPP. +PPP...... +PAP...... +Expected result: 7 + +Test #4674 +1 +(8, 2) +......... +......... +........K +......PPP +......PAP +......PPP +.P....... +PSP.PPP.. +.P..PAP.. +Expected result: 10 + +Test #4675 +1 +(5, 4) +......... +......... +......... +......PPP +.....KPAP +......PPP +.......PS +........P +......... +Expected result: 9 + +Test #4676 +1 +(2, 4) +.......PP +.......PA +.......PP +......... +..K..P... +....PSP.. +.....P... +......... +......... +Expected result: 6 + +Test #4677 +1 +(3, 4) +......... +......... +......... +......... +...K..P.. +.....PSP. +......P.. +......... +......... +Expected result: 7 + +Test #4678 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #4679 +1 +(4, 1) +......... +....K.... +........P +.....PPPS +.....PAPP +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #4680 +2 +(1, 3) +......... +......... +......... +.K....... +......... +.PPP..... +.PAP....P +.PPP...PS +........P +Expected result: 4 + +Test #4681 +1 +(6, 2) +......... +......... +......KPP +..P....PA +.PSP...PP +.BP...... +....PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 8 + +Test #4682 +1 +(4, 1) +......... +....K.... +......... +....B.... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #4683 +2 +(8, 3) +......PAP +..PPP.PPP +..PAP.... +..PPP...K +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 11 + +Test #4684 +2 +(4, 7) +.......PA +.......PP +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #4685 +1 +(6, 5) +..PAP.... +..PPPP... +.PPPPSP.. +.PAP.P... +.PPP..... +......K.. +......... +......... +........B +Expected result: 11 + +Test #4686 +1 +(6, 4) +..PAP.... +..PPP.... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #4687 +1 +(2, 2) +.PAP..... +.PPP..... +..K...... +......... +......... +......... +.......PP +..PPP..PA +..PAP..PP +Expected result: 4 + +Test #4688 +1 +(4, 6) +......... +......... +......... +...B..... +......... +......... +.PPPK.... +.PAPPPP.. +.PPPPAP.. +Expected result: 10 + +Test #4689 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +..B...... +..K...... +Expected result: 10 + +Test #4690 +2 +(2, 4) +...PPP... +...PAP... +...PPP... +B........ +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #4691 +1 +(4, 7) +.......P. +PP.B..PSP +AP.....P. +PP....... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #4692 +2 +(2, 1) +......... +..K...... +...PPP... +...PAP.P. +.PPPPPPSP +.PAP...P. +.PPP..... +.......PP +.......PA +Expected result: 3 + +Test #4693 +1 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4694 +1 +(7, 6) +......... +......... +......... +......... +PP....... +AP....... +PP..B..K. +.......P. +......PSP +Expected result: 13 + +Test #4695 +2 +(2, 3) +......... +......... +....B.... +..K...... +......... +......... +......PPP +P.....PAP +SP....PPP +Expected result: 5 + +Test #4696 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +P........ +SP....... +P........ +Expected result: 11 + +Test #4697 +1 +(8, 4) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.K +........B +PP....... +AP....... +PP....... +Expected result: 12 + +Test #4698 +1 +(7, 2) +......... +......... +.......K. +......B.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #4699 +1 +(7, 8) +...PSP... +....PPPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +......... +.......K. +Expected result: 15 + +Test #4700 +2 +(6, 6) +......... +......... +.....P... +....PSP.. +.....P... +......... +......K.. +PP....PPP +AP....PAP +Expected result: 12 + +Test #4701 +2 +(2, 1) +......... +..K...... +......... +PPP..P... +PAP.PSP.. +PPP..P... +......... +......... +......... +Expected result: 3 + +Test #4702 +1 +(1, 8) +.......PP +.......PA +PP.....PP +AP....... +PP....... +......... +......... +.......P. +.K....PSP +Expected result: 11 + +Test #4703 +1 +(5, 5) +...PAP.PA +B..PPP.PP +.......PP +.......PA +.......PP +.....K... +..P...... +.PSP..... +..P...... +Expected result: 10 + +Test #4704 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.P.....B. +PSP...... +.P....... +Expected result: 3 + +Test #4705 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #4706 +2 +(2, 1) +......... +..KPPP... +..BPAPPP. +...PPPAP. +.....PPP. +......... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #4707 +1 +(6, 3) +......... +......... +......... +......K.. +......B.. +....PPP.. +...PPAP.. +..PSPPP.. +...P..... +Expected result: 9 + +Test #4708 +2 +(1, 3) +......... +.......B. +.......PP +.K.....PA +.......PP +......... +......... +......... +......... +Expected result: 4 + +Test #4709 +1 +(5, 3) +..PSP.... +...P..... +......... +..PPPK... +PPPAP.... +APPPP.... +PP....... +....PPP.. +....PAP.. +Expected result: 8 + +Test #4710 +2 +(4, 6) +......... +....PPP.. +...PPAP.. +..PSPPP.. +...P.PPPP +B....PAPA +....KPPPP +......... +......... +Expected result: 10 + +Test #4711 +1 +(5, 8) +.......PP +.......PA +.......PP +......PPP +......PAP +...B.PPPP +..PPPSP.. +..PAPP... +..PPPK... +Expected result: -1 + +Test #4712 +2 +(4, 2) +......... +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #4713 +2 +(3, 4) +......... +......... +....PPP.. +PP..PAP.. +AP.KPPP.. +PP.PSP... +....P.... +...PPP... +...PAP... +Expected result: 7 + +Test #4714 +1 +(5, 8) +......... +......... +......... +......... +......B.. +......... +......... +......... +.....K... +Expected result: 13 + +Test #4715 +2 +(2, 5) +......... +......... +..P...... +.PSP..... +..P...... +..K...... +.......PP +PPP..PPPA +PAP..PAPP +Expected result: 7 + +Test #4716 +2 +(5, 3) +......... +......... +......... +.....K... +..PPPPP.. +..PAPAP.. +..PPPPP.. +.....B... +......... +Expected result: 8 + +Test #4717 +2 +(6, 1) +......... +......K.. +......... +......... +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +Expected result: 7 + +Test #4718 +2 +(7, 3) +......... +......... +......... +.......K. +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 10 + +Test #4719 +1 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......B.. +.......K. +......... +......... +Expected result: 13 + +Test #4720 +2 +(2, 6) +........B +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #4721 +1 +(6, 6) +..PSP.... +...PPPP.. +...BPAP.. +....PPP.. +......... +...PPP... +...PAPK.. +...PPP... +......... +Expected result: 12 + +Test #4722 +2 +(4, 3) +......... +PP....... +AP....... +PP..KP... +....PSP.. +.....P... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #4723 +2 +(7, 4) +.......P. +......PSP +.......P. +....B.... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #4724 +1 +(6, 6) +.......P. +......PSP +.......P. +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #4725 +1 +(7, 3) +...B..... +...PPP... +...PAP... +...PPP.K. +....PPP.. +....PAP.. +....PPP.. +PPP..P... +PAP.PSP.. +Expected result: 10 + +Test #4726 +2 +(4, 1) +......... +....K.... +......... +......... +......... +PPP...... +PAP...... +PPP..PPPP +.....PAPA +Expected result: 5 + +Test #4727 +2 +(5, 5) +...PSP... +....P.... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #4728 +2 +(2, 4) +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #4729 +1 +(6, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......K.. +......... +......... +.....B... +Expected result: 11 + +Test #4730 +2 +(8, 4) +......... +.....B... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #4731 +1 +(5, 2) +.......P. +......PSP +.....K.P. +......... +......... +PP....PPP +AP....PAP +PP....PPP +......... +Expected result: 7 + +Test #4732 +1 +(8, 4) +......... +........B +......... +.....PPP. +PPP..PAPK +PAP..PPP. +PPPPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #4733 +2 +(3, 3) +......... +......... +......... +...KPPP.. +....PAP.. +....PPP.. +......... +.B....... +......... +Expected result: 6 + +Test #4734 +1 +(1, 6) +......... +...PPP... +...PAP... +...PPP... +......... +.....PPP. +.K...PAP. +.....PPP. +......... +Expected result: 7 + +Test #4735 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......P.. +B....PSP. +......P.. +Expected result: 8 + +Test #4736 +1 +(1, 7) +.....PSP. +......P.. +......... +.B....... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #4737 +1 +(7, 2) +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 9 + +Test #4738 +1 +(7, 1) +......... +.......K. +.......B. +......... +.....PPP. +...PPPAP. +...PAPPPP +...PPPPAP +...PSPPPP +Expected result: 8 + +Test #4739 +1 +(2, 1) +....PAPPA +..K.PPPPP +......... +PPP...... +PAP.....B +PPP...... +......... +......... +......... +Expected result: 3 + +Test #4740 +1 +(3, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...K..... +Expected result: 11 + +Test #4741 +1 +(3, 5) +....PPPSP +....PAPP. +..PPPPP.. +..PAP.... +..PPP.... +...K..... +.......B. +......... +......... +Expected result: 8 + +Test #4742 +2 +(3, 4) +.....PPP. +.....PAP. +.....PPP. +......... +...K..... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #4743 +1 +(5, 6) +......... +......... +.....B... +...PPP... +...PAPPPP +...PPPSPA +.....KPPP +PPP...... +PAP...... +Expected result: 11 + +Test #4744 +2 +(2, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +......... +Expected result: 8 + +Test #4745 +1 +(3, 6) +......... +.....B.PP +PPP....PA +PAP....PP +PPP...... +......... +PPPK..... +PAP...... +PPP...... +Expected result: 9 + +Test #4746 +2 +(3, 5) +......... +.....P... +....PSP.. +.....PPPP +.....BPAP +PPPK..PPP +PAP...... +PPP...... +......... +Expected result: 8 + +Test #4747 +1 +(6, 5) +......... +......... +........P +.......PS +....B...P +......K.. +....PPP.. +..PPPAP.. +..PAPPP.. +Expected result: 11 + +Test #4748 +1 +(1, 2) +.......B. +......... +PK....... +SP....... +P........ +......PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #4749 +2 +(1, 8) +......PPP +.....PPAP +....PSPPP +..PPPP... +..PAP.B.. +.PPPP.... +.PAP..... +.PPP..... +.K....... +Expected result: 9 + +Test #4750 +2 +(4, 2) +......P.. +.....PSP. +....K.P.. +PPP...... +PAP...... +PPP....PP +......BPA +.......PP +......... +Expected result: 6 + +Test #4751 +2 +(7, 2) +......... +..P...... +.PSP...KB +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP...PP +.......PA +Expected result: 9 + +Test #4752 +1 +(5, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.B +......... +......... +......... +.....K... +Expected result: 13 + +Test #4753 +2 +(5, 4) +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......B.. +Expected result: 9 + +Test #4754 +2 +(4, 8) +......... +......... +PPP...... +PAP...... +PPPB..... +......... +.P....... +PSP...... +.P..K.... +Expected result: 12 + +Test #4755 +1 +(1, 6) +...PAP... +...PPP... +.......PP +PPPB...PA +PAP....PP +PPP...... +.K....... +......... +......... +Expected result: 11 + +Test #4756 +1 +(3, 2) +.......PA +.......PP +...K...PA +.......PP +......... +.......B. +......... +......... +......... +Expected result: 5 + +Test #4757 +1 +(6, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +...B..... +......... +......K.. +Expected result: 14 + +Test #4758 +1 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +P........ +SP......B +P........ +......... +...PPPK.. +...PAP... +Expected result: -1 + +Test #4759 +1 +(3, 7) +.......PA +.PPPPPPPP +.PAPPAP.. +.PPPPPP.. +..PSP.... +...P..... +......... +...K..... +......... +Expected result: 10 + +Test #4760 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4761 +2 +(8, 5) +....PSP.. +.....P... +......... +......... +..PPP.... +..PAPPPPK +..PPPPAP. +....BPPP. +......... +Expected result: 13 + +Test #4762 +1 +(8, 8) +.....PPP. +.....PAP. +.....PPP. +...B...PP +.......PA +.......PP +......... +......... +........K +Expected result: 16 + +Test #4763 +2 +(6, 7) +......... +......... +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPP.... +......K.P +B......PS +Expected result: 13 + +Test #4764 +2 +(3, 1) +......PPP +...K..PAP +......PPP +......... +.......PP +.P.....PA +PSP.B..PP +.P....... +......... +Expected result: 4 + +Test #4765 +1 +(6, 3) +......... +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #4766 +2 +(8, 7) +....PSP.. +PPP..P... +PAP....PP +PPP....PA +PAP....PP +PPP...... +......... +........K +......... +Expected result: 15 + +Test #4767 +2 +(8, 3) +......PAP +......PPP +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #4768 +1 +(5, 8) +.....PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +......... +......... +..B...... +.....K... +Expected result: 13 + +Test #4769 +1 +(6, 2) +......... +....P.... +...PSPK.. +....P.... +......... +......... +......... +......... +.....B... +Expected result: 8 + +Test #4770 +2 +(1, 1) +....PPP.. +.K..PAP.. +....PPP.. +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #4771 +2 +(6, 5) +...PAP... +...PPP... +....P.PPP +...PSPPAP +....P.PPP +......K.. +.PPP..... +.PAP..... +.PPP.B... +Expected result: 11 + +Test #4772 +2 +(7, 4) +......... +......... +.PPP..... +.PAP..... +.PPP...K. +......... +......... +......... +......... +Expected result: 11 + +Test #4773 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #4774 +1 +(4, 8) +......... +......... +......... +......... +.......B. +......... +......... +......... +....K.... +Expected result: 12 + +Test #4775 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +..P...... +.PSP..... +..P...... +Expected result: 5 + +Test #4776 +1 +(5, 4) +......... +....BP... +....PSP.. +.....P... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #4777 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 5 + +Test #4778 +2 +(8, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +......... +Expected result: 13 + +Test #4779 +1 +(5, 2) +......... +......... +.....K... +.....B... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #4780 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #4781 +1 +(3, 1) +......... +...K..... +..P...... +.PSP..... +..P...... +......... +......... +......... +B........ +Expected result: 4 + +Test #4782 +1 +(7, 5) +....PAP.. +B...PPP.. +PP....... +AP....... +PP....... +.PPP...K. +.PAP..... +.PPP..... +......... +Expected result: 12 + +Test #4783 +2 +(6, 2) +...PAPPAP +...PPPPPP +......KPA +.......PP +......... +......... +......... +.....B... +......... +Expected result: 8 + +Test #4784 +1 +(8, 5) +......... +......... +......... +......... +.....PPP. +...PPPAPK +...PAPPPP +...PPPPPS +.....PAPP +Expected result: 13 + +Test #4785 +1 +(5, 1) +......PPP +.....KPAP +......PPP +..P....PA +.PSP...PP +..P..PPP. +.....PAPB +.....PPP. +......... +Expected result: 6 + +Test #4786 +2 +(2, 2) +...PAP... +...PPP..B +..K...... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 4 + +Test #4787 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K....P. +......PSP +.......P. +Expected result: 8 + +Test #4788 +2 +(6, 8) +.......PA +...PPP.PP +...PAP... +...PPP... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #4789 +1 +(5, 2) +......... +......... +B....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #4790 +2 +(8, 1) +......... +........K +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 9 + +Test #4791 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #4792 +1 +(8, 3) +......... +.PPP....B +.PAP..... +.PPP....K +......... +.......PP +.......PA +.......PP +......... +Expected result: 11 + +Test #4793 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4794 +2 +(1, 7) +.PPPP..PP +.PAPSP.PA +.PPPP..PP +...PPP... +...PAP... +...PPP... +......... +.K....... +......... +Expected result: 8 + +Test #4795 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #4796 +1 +(2, 4) +....PAP.. +....PPP.. +......... +......... +..K...... +....PPPB. +.PPPPAP.. +.PAPPPP.. +.PPP..... +Expected result: 6 + +Test #4797 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #4798 +1 +(5, 1) +..B...... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4799 +2 +(6, 2) +.......PA +.......PP +.....PKPA +....PSPPP +.....P... +......... +..B...... +PPP...... +PAP...... +Expected result: 8 + +Test #4800 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +B.PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #4801 +2 +(7, 1) +......... +.......K. +......... +PPP....PP +PAP....PA +PPP....PP +.......PA +.......PP +......... +Expected result: 8 + +Test #4802 +1 +(4, 7) +.....PPP. +.....PAP. +..B..PPP. +...PPP... +...PAP... +...PPP... +P.....PPP +SP..K.PAP +P.....PPP +Expected result: 11 + +Test #4803 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......P.. +..B..PSP. +......P.. +......... +Expected result: 6 + +Test #4804 +2 +(6, 7) +....P.... +...PSP... +...PPP... +PP.PAP.PP +AP.PPP.PA +PP.....PP +......... +......K.. +......... +Expected result: 13 + +Test #4805 +2 +(3, 8) +........P +....PPPPS +....PAP.P +....PPP.. +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #4806 +1 +(4, 5) +..B...... +......... +......... +.P....... +PSP...... +.P..K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #4807 +2 +(8, 6) +......... +......... +..B...... +......... +....PPP.. +....PAP.. +....PPP.K +......... +......... +Expected result: 14 + +Test #4808 +2 +(1, 3) +......... +....PPP.. +....PAP.. +.K..PPP.. +.......PP +PP.....PA +AP.....PP +PP....... +......... +Expected result: 4 + +Test #4809 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4810 +2 +(3, 6) +........P +.......PS +........P +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #4811 +1 +(5, 6) +...P..... +..PSP.... +...P..... +......... +......... +......... +.....K... +.....B... +......... +Expected result: 11 + +Test #4812 +2 +(4, 7) +......... +...B..... +......... +......... +......... +......... +......... +....K.PPP +......PAP +Expected result: 11 + +Test #4813 +2 +(6, 2) +......... +....B.... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #4814 +2 +(3, 6) +......... +...P..... +..PSP.... +...P...PP +.....B.PA +.......PP +...K..... +......... +......... +Expected result: 9 + +Test #4815 +2 +(4, 7) +..B...... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K..PP +.......PA +Expected result: 11 + +Test #4816 +1 +(1, 7) +..B...... +.......PP +.......PA +.......PP +PP...PPP. +APP..PAP. +PPSP.PPP. +.KP...... +......... +Expected result: 16 + +Test #4817 +2 +(8, 5) +......... +......... +......... +......... +B....PPP. +.....PAPK +.....PPP. +..PPP..PP +..PAP..PA +Expected result: 13 + +Test #4818 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #4819 +2 +(1, 1) +..PSP.PAP +.K.P..PPP +.....B... +...PPP... +...PAP... +...PPP... +PP....... +AP....... +PP....... +Expected result: 2 + +Test #4820 +2 +(4, 1) +......... +....K.... +......... +......... +......... +.....P.PP +....PSPPA +.....P.PP +......... +Expected result: 5 + +Test #4821 +1 +(6, 4) +......... +......... +......... +......B.. +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #4822 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +...B..... +......... +Expected result: 10 + +Test #4823 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +P....B... +SP....... +P........ +Expected result: 8 + +Test #4824 +2 +(2, 6) +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +..K...... +PPP...... +PAP...... +Expected result: 8 + +Test #4825 +1 +(5, 4) +..PSP.... +...P..... +......... +.....B... +.....K... +......... +PP.....PP +AP.....PA +PP.....PP +Expected result: 9 + +Test #4826 +2 +(7, 3) +......... +PPP...... +PAP...... +PPP....K. +...B..... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #4827 +2 +(8, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +........K +......... +Expected result: 15 + +Test #4828 +2 +(7, 5) +......... +......... +......... +.P....... +PSP...... +.P.....K. +......... +......... +......... +Expected result: 12 + +Test #4829 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #4830 +2 +(3, 1) +......... +...K.PPP. +.PPPPPAP. +.PAPSPPP. +.PPPPPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 4 + +Test #4831 +1 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +....PPP.. +P...PAP.. +SP..PPP.. +PPPP..... +.PAP..... +Expected result: 3 + +Test #4832 +1 +(1, 2) +..PPP.... +..PAP.... +.KPPP.... +......... +......... +......... +.....B... +......... +......... +Expected result: 3 + +Test #4833 +1 +(2, 6) +......... +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +PPK...... +......... +......... +Expected result: 14 + +Test #4834 +1 +(4, 1) +......... +PP..K.... +AP....... +PPPPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #4835 +2 +(2, 8) +......... +......... +......... +......... +.B....... +......... +......... +........P +..K....PS +Expected result: 10 + +Test #4836 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +.....PPP. +.....PAP. +Expected result: 11 + +Test #4837 +1 +(4, 4) +.....P... +....PSP.. +.....P... +......... +....K.... +.B....... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #4838 +1 +(4, 5) +......... +........B +......... +......... +......... +....KP... +....PSP.. +.....P... +......... +Expected result: 9 + +Test #4839 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #4840 +2 +(8, 2) +......... +......... +........K +......... +..B...... +......... +......... +.......P. +......PSP +Expected result: 10 + +Test #4841 +2 +(7, 3) +......... +......... +......... +..B....K. +......... +.......P. +......PSP +.......P. +......... +Expected result: 10 + +Test #4842 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #4843 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #4844 +1 +(8, 1) +......... +........K +......... +.B....... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #4845 +1 +(6, 3) +......... +......... +PP....... +AP....K.. +PP....... +PPP...... +PAP...... +PPP....PP +.......PA +Expected result: 9 + +Test #4846 +2 +(5, 1) +.PPP..... +.PAP.K... +.PPP..... +.PSP..... +..P...... +.......PP +B....PPPA +.....PAPP +.....PPP. +Expected result: 14 + +Test #4847 +1 +(2, 1) +......... +..K....PP +.......PA +.......PP +......... +......... +......... +......... +......... +Expected result: 3 + +Test #4848 +2 +(4, 1) +....PSP.. +....KP.PP +.......PA +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #4849 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 2 + +Test #4850 +2 +(4, 4) +.......B. +......... +.PPP..... +.PAP..... +.PPPK.... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +Expected result: 8 + +Test #4851 +1 +(8, 4) +.....P... +....PSP.. +.....P... +......... +........K +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #4852 +1 +(3, 7) +......... +......PPP +......PAP +......PPP +......... +PPP...... +PAP...... +PPPK..... +......... +Expected result: 10 + +Test #4853 +1 +(6, 6) +.....B... +......... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +......K.. +......... +......... +Expected result: 12 + +Test #4854 +2 +(1, 8) +......... +PPP.PPP.. +PAP.PAPPP +PPP.PPPPA +.P.....PP +PSP...... +.P....... +......... +.K....... +Expected result: 13 + +Test #4855 +2 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.....B... +....K.... +......... +Expected result: 11 + +Test #4856 +1 +(1, 8) +......B.. +......... +.PPP..... +.PAP..... +.PPP..... +..PPP.... +..PAPPP.. +..PPPAP.. +.K..PPP.. +Expected result: 9 + +Test #4857 +2 +(8, 6) +......... +....P.PPP +...PSPPAP +..B.P.PPP +......... +......... +........K +......... +......... +Expected result: 14 + +Test #4858 +1 +(1, 4) +......... +..B...... +......... +......... +.KPPP.... +..PAP.... +PPPPPP... +PAPPAP... +PPPPPP... +Expected result: 5 + +Test #4859 +1 +(1, 2) +.....PPP. +.....PAP. +.K..BPPP. +......... +.......PP +.......PA +.......PP +......PPP +......PAP +Expected result: 3 + +Test #4860 +1 +(5, 1) +......... +.....K.PP +.......PA +.......PP +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4861 +1 +(4, 2) +......... +......B.. +....K.... +.P....... +PSP...... +.P....... +.....PPPP +.....PAPA +.....PPPP +Expected result: 6 + +Test #4862 +2 +(3, 2) +.......PP +.......PA +...K...PP +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 5 + +Test #4863 +2 +(3, 1) +......... +...K..... +......... +......... +..PPP.... +..PAP.... +.BPPP.... +......... +......... +Expected result: 4 + +Test #4864 +2 +(7, 1) +......... +.P.....K. +PSP...... +.P....... +......... +......... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #4865 +2 +(3, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.P..PPP.. +PSPKPAP.. +.P..PPP.. +Expected result: 10 + +Test #4866 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #4867 +2 +(2, 1) +.......PS +..K.....P +.......PP +.......PA +.......PP +......... +B........ +......... +......... +Expected result: 3 + +Test #4868 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #4869 +1 +(1, 6) +..PSP.... +...P..... +......... +......B.. +......... +......... +.K...PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #4870 +1 +(8, 4) +......... +...PPPP.. +PPPSPAP.. +AP.PPPP.. +PP......K +......... +......... +...B..... +......... +Expected result: 12 + +Test #4871 +1 +(8, 1) +..PSP.... +...P....K +......... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #4872 +1 +(3, 1) +....PAP.. +...KPPP.. +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 4 + +Test #4873 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +.B....... +Expected result: 10 + +Test #4874 +1 +(6, 1) +......... +......K.. +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #4875 +2 +(4, 7) +.PAP..... +.PPP..... +......BPP +.......PA +.......PP +.....P... +....PSP.. +....KP... +......... +Expected result: 11 + +Test #4876 +1 +(4, 8) +.......PP +.......PA +.......PP +......B.. +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #4877 +2 +(7, 1) +..PSP.... +...P...K. +..PPP..PP +..PAP..PA +..PPP..PP +PPP...... +PAP...... +PPP...... +......... +Expected result: -1 + +Test #4878 +1 +(8, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #4879 +1 +(2, 7) +.....PAP. +.PPP.PPP. +.PAP..... +.PPP.B... +.PSP..... +..P...... +......... +..K...... +......... +Expected result: 9 + +Test #4880 +1 +(8, 5) +......... +......... +....B.... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #4881 +1 +(6, 7) +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +......... +P........ +SP....K.. +P........ +Expected result: 13 + +Test #4882 +1 +(2, 7) +......... +......... +PPPPP.... +APPAPP.PP +PPPPPSPPA +.....P.PP +......... +..K...... +......... +Expected result: -1 + +Test #4883 +2 +(4, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAPB... +..PPP.... +....K.... +Expected result: 12 + +Test #4884 +2 +(2, 4) +.......P. +......PSP +B......P. +......... +..K..PPP. +PPP..PAP. +PAP..PPP. +PPP...... +......... +Expected result: 6 + +Test #4885 +2 +(7, 4) +..B...... +......... +......... +......... +PP.....K. +AP.PPP... +PPPPAP... +.PAPPP... +.PPP..... +Expected result: 11 + +Test #4886 +1 +(8, 7) +......... +B.PPP.... +PPPAP.... +PAPPP.... +PPP....PP +.......PA +.......PP +........K +......... +Expected result: 15 + +Test #4887 +2 +(6, 2) +..PAP.... +..PPP..PP +......KPA +.......PP +......... +......... +......... +........P +.......PS +Expected result: 8 + +Test #4888 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +...B..... +......... +Expected result: 6 + +Test #4889 +1 +(8, 2) +..PAP.... +..PPP.... +........K +......... +......... +......... +PP....... +AP....... +PP..B.... +Expected result: 10 + +Test #4890 +2 +(2, 5) +......P.. +...B.PSP. +......P.. +PP....... +AP....... +PPK...... +......... +......... +......... +Expected result: 7 + +Test #4891 +1 +(8, 8) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +........K +Expected result: 16 + +Test #4892 +1 +(3, 1) +......... +...K..... +......... +......B.. +......... +......... +P........ +SP....... +P........ +Expected result: 4 + +Test #4893 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +B...K.... +......... +......... +Expected result: 10 + +Test #4894 +2 +(7, 4) +...PAP... +...PPP... +P........ +SP....... +P......K. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #4895 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +P...PPP.. +SP..PAP.. +Expected result: 6 + +Test #4896 +2 +(3, 2) +......... +......... +...K..P.. +.....PSP. +.....BP.. +......... +......... +......... +......... +Expected result: 5 + +Test #4897 +2 +(8, 7) +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.B +......... +......... +........K +......... +Expected result: 15 + +Test #4898 +2 +(1, 1) +..PAPPSP. +.KPPPBPPP +.......PA +.......PP +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 2 + +Test #4899 +1 +(7, 5) +......... +PP....... +AP...PPP. +PP...PAPP +.....PPPS +.......KP +......... +......... +......... +Expected result: 12 + +Test #4900 +1 +(6, 4) +......... +......... +......... +......... +......K.. +...PPP... +...PAP... +.PPPPP... +.PAP..... +Expected result: 10 + +Test #4901 +2 +(5, 8) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +...B.K... +Expected result: 13 + +Test #4902 +2 +(3, 5) +......PAP +......PPP +......... +......... +......... +...K..... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #4903 +2 +(8, 7) +......... +.PPP..... +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +.PPP....K +.PAP..... +Expected result: 15 + +Test #4904 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +.......P. +......PSP +....K..P. +Expected result: 12 + +Test #4905 +1 +(7, 8) +......... +......... +......... +.......P. +......PSP +.......P. +......... +......... +.......K. +Expected result: 15 + +Test #4906 +2 +(2, 4) +..PSPPPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +..K...... +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #4907 +1 +(8, 2) +......... +......... +........K +......... +......... +.......B. +......... +......... +......... +Expected result: 10 + +Test #4908 +1 +(6, 8) +......... +......... +......... +......... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +......K.. +Expected result: 14 + +Test #4909 +2 +(3, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +PPPK..PPP +PAP...... +Expected result: 10 + +Test #4910 +1 +(2, 2) +.......PP +.......PA +..K....PP +......... +.....PPP. +.....PAP. +.....PPP. +..P.PPP.. +.PSPPAP.. +Expected result: 4 + +Test #4911 +1 +(6, 5) +......... +.......B. +......... +.....P... +....PSP.. +...PPPK.. +PPPPAP... +PAPPPP... +PPP...... +Expected result: 13 + +Test #4912 +1 +(1, 6) +......... +..B....P. +PP....PSP +AP..PPPP. +PP..PAP.. +....PPP.. +.K.PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #4913 +1 +(2, 5) +.PAP..... +PPPP..... +PAP..B... +PPP...... +.....PPP. +P.K..PAP. +SP...PPP. +P........ +......... +Expected result: -1 + +Test #4914 +1 +(2, 3) +......... +...P..... +..PSP.... +..KP..... +.......B. +......... +......... +......... +......... +Expected result: 5 + +Test #4915 +2 +(5, 8) +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +......... +.....K... +Expected result: 13 + +Test #4916 +1 +(7, 7) +......... +PPP...... +PAP...... +PPP...... +......... +.PPP..... +.PAP..... +.PPP...K. +......... +Expected result: 14 + +Test #4917 +1 +(7, 1) +......... +.......K. +......... +.......B. +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 8 + +Test #4918 +1 +(8, 3) +......... +......... +......... +....B...K +PPP...... +PAP...... +PPPPPPP.. +.PAPPAP.. +.PPPPPP.. +Expected result: 11 + +Test #4919 +1 +(7, 6) +......... +......... +PP.B..... +AP....... +PP....... +......... +....PPPK. +....PAP.P +....PPPPS +Expected result: 13 + +Test #4920 +2 +(4, 3) +......... +......... +.PPP.PPP. +.PAPKPAP. +.PPP.PPP. +......... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #4921 +1 +(5, 4) +....B.... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #4922 +1 +(8, 6) +......... +......... +...PPP... +...PAP..P +...PPPPPS +.....PAPP +.....PPPK +.PPP..... +.PAP..... +Expected result: 16 + +Test #4923 +2 +(4, 4) +.PPP.P.B. +.PAPPSPPP +.PPP.PPAP +......PPP +....K.... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #4924 +2 +(6, 5) +......... +PP....... +AP....... +PP....... +PP....... +AP....K.. +PP....... +...PPP... +...PAP.B. +Expected result: 11 + +Test #4925 +2 +(2, 1) +......PPP +..K...PAP +......PPP +......... +......... +........B +......... +......... +......... +Expected result: 3 + +Test #4926 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #4927 +1 +(3, 5) +.......PA +.......PP +..B...... +......... +.....PPP. +..PK.PAP. +.PSP.PPP. +..P..PAP. +.....PPP. +Expected result: 8 + +Test #4928 +2 +(2, 3) +......PAP +......PPP +.B....PAP +..K...PPP +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #4929 +2 +(1, 1) +......... +.K....... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 2 + +Test #4930 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #4931 +1 +(4, 3) +......... +..P...... +.PSP..... +..P.K.... +......... +.......B. +......... +......... +......... +Expected result: 7 + +Test #4932 +1 +(2, 3) +......PPP +......PAP +......PPP +..K....P. +......PSP +.......P. +......... +...B..... +......... +Expected result: 5 + +Test #4933 +1 +(2, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +..K...... +Expected result: 10 + +Test #4934 +1 +(8, 2) +......... +......... +........K +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #4935 +2 +(3, 8) +.......PP +.......PA +.......PP +......... +.......PP +.......PA +....PPPPP +....PAP.. +...KPPP.. +Expected result: 11 + +Test #4936 +1 +(1, 8) +...PPPPAP +...PAPPPP +...PPP... +......... +......... +......... +......... +.....PPP. +.K...PAP. +Expected result: 9 + +Test #4937 +1 +(5, 3) +......PPP +...B..PAP +......PPP +.....K... +.PPP..... +.PAP..... +.PPP..... +PPP..P... +PAP.PSP.. +Expected result: 8 + +Test #4938 +2 +(6, 2) +...PAP... +.PPPPP... +.PAP..K.. +.PPP..... +......... +......... +.......PP +.......PA +......BPP +Expected result: 12 + +Test #4939 +2 +(8, 2) +......... +......... +........K +........P +.PPP...PS +.PAP....P +.PPP..... +......PPP +......PAP +Expected result: 10 + +Test #4940 +2 +(6, 3) +......... +......... +...P..... +..PSP.K.. +...P..... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #4941 +1 +(2, 5) +......... +.....P... +....PSP.. +.....PPP. +...PPPAP. +..KPAPPP. +..BPPP.PP +.......PA +.......PP +Expected result: 7 + +Test #4942 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 8 + +Test #4943 +1 +(6, 2) +......... +......... +......K.. +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +PPPP..... +PAP...... +Expected result: 8 + +Test #4944 +2 +(2, 3) +......... +......... +....P.... +..KPSPPPP +....P.PAP +......PPP +......... +......... +......... +Expected result: 5 + +Test #4945 +1 +(7, 4) +......... +......... +......... +......... +.......K. +.......PP +.......PA +.......PP +......... +Expected result: 11 + +Test #4946 +1 +(5, 3) +.PPPPAP.. +.PAPPPP.. +.PPP..... +.....K... +......... +......... +PP....... +AP...P... +PP..PSP.. +Expected result: 8 + +Test #4947 +2 +(1, 3) +......... +...B..... +....PPP.. +.K..PAP.. +....PPP.. +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: 4 + +Test #4948 +2 +(7, 3) +........B +......... +......... +.......K. +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #4949 +1 +(1, 2) +......... +......PPP +.K....PAP +PPPP..PPP +PAPSP.... +PPPPPPP.. +....PAP.. +....PPP.. +.......B. +Expected result: 3 + +Test #4950 +1 +(1, 2) +......... +......... +.K....... +......PPP +..P...PAP +.PSP..PPP +..P...... +.......B. +......... +Expected result: 3 + +Test #4951 +2 +(5, 1) +.....B... +PPP..K... +PAP...... +PPP...... +...PPP... +...PAP... +..PPPP... +.PSP..... +..P...... +Expected result: 6 + +Test #4952 +2 +(3, 4) +......... +......... +......... +.......PP +PP.K...PA +AP.....PP +PP....... +......... +......... +Expected result: 7 + +Test #4953 +1 +(2, 4) +...PSP... +....P.... +.....PPP. +.....PAP. +..K..PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #4954 +1 +(7, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.......K. +......B.. +Expected result: 14 + +Test #4955 +2 +(2, 8) +......... +......... +......... +......... +PP....... +AP....... +PP....... +PP....... +APK...... +Expected result: 10 + +Test #4956 +2 +(6, 6) +..PAP.B.. +..PPP.... +......... +......... +.......PP +.PPP...PA +.PAP..KPP +.PPP..... +......... +Expected result: 12 + +Test #4957 +1 +(4, 5) +......... +......... +......... +......... +......P.. +....KPSP. +......P.. +...B..... +......... +Expected result: 9 + +Test #4958 +2 +(4, 5) +......... +......B.. +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #4959 +2 +(1, 6) +......... +......... +......... +PPPPP.... +PAPAP.... +PPPPP.... +.K.....PP +.......PA +.......PP +Expected result: 15 + +Test #4960 +2 +(4, 6) +......... +.....P.PP +..B.PSPPA +.....P.PP +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #4961 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #4962 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +.....PPP. +.K.PPPAP. +...PAPPP. +Expected result: 8 + +Test #4963 +1 +(4, 2) +.....PPP. +.....PAP. +.PPPKPPP. +.PAP...B. +.PPPP.... +.PPPSP... +.PAPP.... +.PPP..... +......... +Expected result: 6 + +Test #4964 +2 +(4, 5) +......... +......... +......... +......... +.......PB +....K.PSP +.......PP +..PPP..PA +..PAP..PP +Expected result: 9 + +Test #4965 +2 +(1, 1) +......... +.K....... +......... +.....PPPB +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +Expected result: 2 + +Test #4966 +1 +(2, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.....B... +......... +..K...... +......... +Expected result: 9 + +Test #4967 +2 +(2, 4) +......... +......... +......... +......... +..K...... +....PPP.B +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #4968 +1 +(8, 6) +......... +PP....... +AP....... +PP....... +......... +......... +..PPP...K +..PAP.... +..PPP.... +Expected result: 14 + +Test #4969 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +..P.....K +.PSP..... +Expected result: 15 + +Test #4970 +1 +(7, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +......... +Expected result: 12 + +Test #4971 +1 +(5, 4) +......... +......... +......B.. +PPP....PP +PAP..K.PA +PPP....PP +......... +......... +......... +Expected result: 9 + +Test #4972 +1 +(7, 7) +..PSP.... +...P..... +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP...K. +.......B. +Expected result: 14 + +Test #4973 +1 +(2, 2) +......... +......... +..K...... +.PPP..... +PPAP..... +APPP..... +PP....... +........P +......BPS +Expected result: 4 + +Test #4974 +2 +(4, 5) +......... +......... +......... +........P +.......PS +....K...P +......... +......... +........B +Expected result: 9 + +Test #4975 +1 +(7, 7) +......... +......... +......... +...B..... +......PPP +......PAP +......PPP +.......K. +......... +Expected result: 14 + +Test #4976 +1 +(4, 1) +......... +....K.... +......... +......B.. +........P +.......PS +........P +......... +......... +Expected result: 5 + +Test #4977 +2 +(4, 2) +......... +......... +....K.... +.B...PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #4978 +2 +(6, 7) +......... +PP.....P. +AP....PSP +PP.....P. +......... +........B +......... +......K.. +......... +Expected result: 13 + +Test #4979 +1 +(1, 7) +......... +.PPP..... +.PAP..... +.PPPP.... +...PSP... +....P.... +......PPP +.K....PAP +......PPP +Expected result: 8 + +Test #4980 +2 +(7, 8) +......... +......... +.P....... +PSP...... +PPP...... +PAP...... +PPP...... +......... +.......K. +Expected result: 15 + +Test #4981 +2 +(3, 7) +......PPP +.P....PAP +PSP...PPP +.P....... +......... +......... +.....PPP. +PPPK.PAP. +PAP..PPP. +Expected result: 10 + +Test #4982 +2 +(6, 8) +.B....... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +......... +......... +......K.. +Expected result: 14 + +Test #4983 +2 +(1, 7) +..PPP.... +PPPAPB... +PAPPP.... +PPP...... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +Expected result: -1 + +Test #4984 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +...B..... +...P..... +..PSP.... +Expected result: 8 + +Test #4985 +1 +(8, 8) +.PAP.PAP. +.PPP.PPP. +......... +......... +......... +.......B. +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #4986 +1 +(3, 2) +......... +......... +...K..PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 5 + +Test #4987 +1 +(1, 1) +..PAP.P.. +.KPPPPSP. +......P.. +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 2 + +Test #4988 +1 +(4, 8) +......... +PP....... +AP....... +PP....... +.B....... +P........ +SP....... +PPPP..... +.PAPK.... +Expected result: 12 + +Test #4989 +1 +(5, 6) +......... +......... +.......PP +PPP....PA +PAP....PP +PPPPP.... +..PAPK... +..PPP.... +......... +Expected result: 11 + +Test #4990 +1 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +PP.....PP +.......PA +....K..PP +......... +Expected result: -1 + +Test #4991 +1 +(5, 4) +..PSPPAP. +...P.PPP. +....B.... +......... +.....K... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +Expected result: 9 + +Test #4992 +1 +(6, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......K.. +PPP...... +PAP...... +Expected result: 12 + +Test #4993 +2 +(3, 3) +..B....PP +....P..PA +...PSP.PP +...KP.... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #4994 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.B +.PPP..... +.PAP..... +Expected result: 12 + +Test #4995 +1 +(6, 5) +......... +....P.... +...PSP... +....P.... +......... +......K.. +......... +......... +....B.... +Expected result: 11 + +Test #4996 +1 +(2, 6) +......... +......... +........P +.......PS +........P +......... +..K...... +..PPP.PPP +..PAP.PAP +Expected result: 8 + +Test #4997 +2 +(4, 1) +......... +....K.... +......... +...PPP... +...PAP... +...PPP... +PPP..PPP. +PAP..PAP. +PPP..PPP. +Expected result: 5 + +Test #4998 +1 +(5, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #4999 +2 +(4, 3) +......... +......... +.....PPP. +....KPAP. +...P.PPP. +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #5000 +1 +(6, 1) +......... +......K.. +......... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #5001 +1 +(7, 8) +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +..PPP.... +P.PAP.... +SPPPP.... +P........ +.......K. +Expected result: -1 + +Test #5002 +2 +(6, 1) +......... +.B....K.. +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 7 + +Test #5003 +1 +(4, 3) +......P.. +.....PSP. +......P.. +....K.... +......... +......... +......... +......B.. +......... +Expected result: 7 + +Test #5004 +1 +(8, 5) +......... +......... +.P....... +PSP...... +.P....... +........K +......... +......... +......... +Expected result: 13 + +Test #5005 +1 +(3, 4) +......... +......... +......... +PP....... +AP.K..... +PP....... +..P...... +.PSP.PPP. +..P..PAP. +Expected result: 7 + +Test #5006 +1 +(3, 8) +......... +......... +.B....... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5007 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +.......B. +......... +.....K... +Expected result: 13 + +Test #5008 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +B....PPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #5009 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +.....PPP. +.....PAP. +Expected result: 11 + +Test #5010 +1 +(3, 3) +.PPP...PA +.PAP...PP +.PPP..... +...K..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #5011 +1 +(5, 5) +...PPP... +...PAPB.. +...PPP... +..PPP.... +..PAP.... +..PPPK... +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #5012 +2 +(6, 8) +......... +......... +......... +......... +......... +.....B... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #5013 +2 +(8, 6) +......... +......... +......... +......... +......... +..PPP.... +..PAP...K +..PPP.... +......... +Expected result: 14 + +Test #5014 +2 +(2, 3) +...B..... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5015 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......PPP +......PAP +.B...KPPP +Expected result: 13 + +Test #5016 +2 +(7, 6) +......... +..PPP.... +..PAP.... +P.PPP.... +SP....... +P........ +.......K. +......... +......... +Expected result: 13 + +Test #5017 +2 +(3, 7) +......... +......... +......... +PPP...... +PAP...... +PPP.....B +PAP....P. +PPPK..PSP +.......P. +Expected result: 10 + +Test #5018 +2 +(3, 1) +......... +...K..... +......... +......PPP +......PAP +......PPP +PP....... +AP....... +PP....... +Expected result: 4 + +Test #5019 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5020 +1 +(2, 8) +......... +....PPP.B +....PAP.. +....PPPP. +......PSP +...PPP.P. +...PAP... +...PPP... +..K...... +Expected result: 10 + +Test #5021 +2 +(4, 5) +......... +......... +......... +.......P. +......PSP +....K..P. +......... +......... +......... +Expected result: 9 + +Test #5022 +2 +(3, 5) +......... +.....P... +....PSP.. +.....P... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #5023 +1 +(6, 6) +..PSP.PAP +...P..PPP +......... +......... +......... +......... +......K.. +.......PP +.......PA +Expected result: 12 + +Test #5024 +2 +(2, 3) +......PAP +...PPPPPP +...PAP... +..KPPP... +......... +......PPP +..B...PAP +......PPP +......... +Expected result: 5 + +Test #5025 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +PP....... +AP....... +PP....K.. +Expected result: 14 + +Test #5026 +1 +(4, 7) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +....K.... +......... +Expected result: 11 + +Test #5027 +2 +(3, 1) +......... +...K..... +......... +......... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +Expected result: 4 + +Test #5028 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5029 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #5030 +1 +(6, 1) +......... +......K.. +......... +......... +.....PPP. +.....PAP. +.....PPP. +.....B... +......... +Expected result: 7 + +Test #5031 +2 +(5, 3) +......... +......... +......... +.....K... +.......PP +.P.....PA +PSP....PP +.P.PPP.PP +...PAP.PA +Expected result: 8 + +Test #5032 +1 +(5, 1) +.PPP..... +PPAP.K... +APPP..... +PP....... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #5033 +2 +(3, 6) +......... +......... +....B.... +......... +......... +......... +...K..... +...P..... +..PSP.... +Expected result: 9 + +Test #5034 +1 +(4, 1) +........B +....K.... +......... +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 5 + +Test #5035 +2 +(5, 2) +...PAP.PA +...PPP.PP +.....K... +...PPP... +...PAP... +...PPP... +....B.... +......... +......... +Expected result: 7 + +Test #5036 +1 +(6, 1) +......... +......K.. +......B.. +......... +......PPP +.P....PAP +PSP.PPPPP +.P..PAP.. +....PPP.. +Expected result: 7 + +Test #5037 +1 +(2, 8) +.......PA +.......PP +......... +.......PP +...P...PA +..PSP..PP +...P..... +...PPP... +..KPAP... +Expected result: 10 + +Test #5038 +1 +(6, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #5039 +2 +(4, 4) +......... +.......P. +......PSP +.......P. +....K.... +.....B... +......... +......... +......... +Expected result: 8 + +Test #5040 +1 +(3, 8) +...B..... +......... +......... +......... +......... +......... +.......P. +......PSP +...K...P. +Expected result: 11 + +Test #5041 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5042 +1 +(6, 7) +......... +......... +......... +......... +...B..... +......... +......... +......K.. +......... +Expected result: 13 + +Test #5043 +1 +(5, 5) +...PPP... +...PAP... +...PPP... +......... +..PPP.... +..PAPK... +..PPP.... +...B..... +......... +Expected result: 10 + +Test #5044 +2 +(8, 7) +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +......... +B........ +.PPP....K +.PAP..... +Expected result: 15 + +Test #5045 +1 +(8, 6) +......... +........B +......... +......PPP +......PAP +......PPP +PP...PSPK +AP....P.. +PP....... +Expected result: 18 + +Test #5046 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #5047 +1 +(1, 7) +......... +..PPP.... +..PAP.... +..PPPP.PP +....PSPPA +.....P.PP +.....PPP. +.K...PAP. +.....PPPB +Expected result: 8 + +Test #5048 +1 +(6, 3) +......... +......... +......... +......KPP +.......PA +.......PP +....P.... +...PSPB.. +....P.... +Expected result: 9 + +Test #5049 +1 +(6, 1) +......... +......K.. +......... +.P....... +PSP...... +.P....... +...B..... +......... +......... +Expected result: 7 + +Test #5050 +1 +(8, 6) +..PAP.... +..PPPPP.. +....PAPB. +....PPP.. +......P.. +.....PSP. +...PPPP.K +...PAP... +...PPP... +Expected result: -1 + +Test #5051 +1 +(1, 1) +.....PAP. +.K...PPP. +......... +......... +...B..... +PP.P..... +APPSP.... +PP.P..... +......... +Expected result: 2 + +Test #5052 +1 +(1, 4) +...P..... +..PSP.... +...PPP... +...PAP... +.K.PPP... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #5053 +1 +(3, 3) +......... +....B.... +P........ +SP.K..... +P........ +......... +......... +......... +......... +Expected result: 6 + +Test #5054 +1 +(2, 5) +......... +......... +PPP...... +PAP...... +PPP...... +..K...... +......... +......... +......... +Expected result: 9 + +Test #5055 +2 +(2, 6) +......... +......... +......... +......... +......... +PP....... +APK...B.. +PP....... +......... +Expected result: 8 + +Test #5056 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #5057 +1 +(2, 4) +........P +..PPP..PS +..PAP...P +..PPP.... +PPK...... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 12 + +Test #5058 +1 +(3, 8) +.......PP +...PPP.PA +...PAPPPP +...PPPPAP +......PPP +......... +......... +......... +...K..... +Expected result: 11 + +Test #5059 +2 +(7, 8) +......... +......... +......... +......... +......... +.P....... +PSP...... +.P..PPP.. +....PAPK. +Expected result: 15 + +Test #5060 +2 +(6, 7) +...PPP... +...PAP... +...PPP... +......... +..PPP.... +..PAP.... +..PPPP... +...PAPK.. +...PPP... +Expected result: 13 + +Test #5061 +2 +(4, 6) +...PPPPSP +...PAP.P. +...PPP... +.......PP +.......PA +.B.....PP +....K.... +......... +......... +Expected result: 10 + +Test #5062 +2 +(1, 3) +......... +....PPP.. +....PAP.. +.K..PPP.. +........B +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #5063 +1 +(5, 6) +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......... +.B....... +.....K... +PPP...... +PAP...... +Expected result: 11 + +Test #5064 +2 +(1, 3) +.PSP..... +..P...... +......... +.K....... +.......PP +PP.....PA +AP.....PP +PP....... +......... +Expected result: 4 + +Test #5065 +2 +(2, 4) +.....B.PP +.......PA +.......PP +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #5066 +2 +(7, 1) +......... +....PPPK. +....PAP.. +....PPP.. +..P...... +.PSPPP... +..PPAP..B +..PPPP... +..PAP.... +Expected result: 8 + +Test #5067 +2 +(1, 5) +...PAP... +...PPP... +......... +......... +......... +.K....... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #5068 +2 +(3, 5) +......... +......... +......... +.......B. +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #5069 +2 +(8, 7) +......... +PPP...... +PAPPP.PPP +PPPAP.PAP +..PPP.PPP +......... +......... +........K +......... +Expected result: 15 + +Test #5070 +1 +(5, 3) +......P.. +PPP..PSP. +PAP...P.. +PPP..K... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #5071 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +.P.B..... +PSP...... +Expected result: 14 + +Test #5072 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +....B.... +......... +Expected result: 6 + +Test #5073 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #5074 +2 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP...P. +......PSP +.......P. +......... +......... +......... +Expected result: 10 + +Test #5075 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #5076 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +.......B. +......... +Expected result: 4 + +Test #5077 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +..B...... +......... +Expected result: 8 + +Test #5078 +2 +(6, 7) +.......PA +.......PP +....PPPPP +....PAPAP +....PPPPP +......... +........B +...P..K.. +..PSP.... +Expected result: 13 + +Test #5079 +2 +(7, 7) +..PAP.... +..PPP.... +......... +......... +PP....... +APB...... +PP....... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #5080 +1 +(5, 1) +.PAP..... +.PPP.K... +.PPP..... +.PAP..... +.PPP..... +......... +...P..... +..PSP.... +...P..... +Expected result: 14 + +Test #5081 +1 +(3, 1) +......... +...K..... +..P...... +.PSP...B. +..PPPP... +...PAP... +...PPP... +..PPPPP.. +..PAPAP.. +Expected result: 4 + +Test #5082 +1 +(5, 1) +.PPP..PAP +.PAP.KPPP +.PPP..... +.......B. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 10 + +Test #5083 +1 +(7, 2) +......... +......... +.......K. +......... +......... +........B +......... +......... +......... +Expected result: 9 + +Test #5084 +1 +(4, 8) +.....PAP. +..B..PPP. +......... +.......PP +.......PA +.......PP +......... +......... +....K.... +Expected result: 12 + +Test #5085 +2 +(2, 6) +......... +.......PP +.......PA +.......PP +.B.....PA +.......PP +..K...... +......... +......... +Expected result: 8 + +Test #5086 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #5087 +2 +(5, 2) +.....PAP. +.....PPP. +.....K... +......... +....P.... +...PSP..B +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #5088 +1 +(2, 2) +.PSP..... +..P.PPP.. +..K.PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 4 + +Test #5089 +2 +(4, 3) +........P +.......PS +........P +....K.... +......... +......... +......... +......... +...B..... +Expected result: 7 + +Test #5090 +2 +(6, 3) +......... +......... +PP....... +AP....K.. +PP....... +......... +......... +P........ +SP....... +Expected result: 9 + +Test #5091 +1 +(6, 4) +......... +......... +......... +......... +.B....K.. +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #5092 +1 +(7, 4) +..B...... +......... +......... +......... +PPP....K. +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #5093 +1 +(4, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +P...K.... +SP....... +Expected result: 11 + +Test #5094 +1 +(7, 6) +......PAP +......PPP +......... +......... +......... +......... +.......K. +......... +........B +Expected result: 13 + +Test #5095 +2 +(8, 4) +......... +......... +......B.. +......... +....PPP.K +....PAPPP +....PPPPA +...PPP.PP +...PAP... +Expected result: 12 + +Test #5096 +2 +(6, 8) +....PPP.. +....PAP.B +....PPP.. +...P..... +..PSP.... +...P..... +......... +......... +......K.. +Expected result: 14 + +Test #5097 +2 +(1, 1) +.......PP +.K.....PA +......PPP +......PAP +......PPP +.PB..PPP. +PSP..PAP. +.P...PPP. +......... +Expected result: 2 + +Test #5098 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 12 + +Test #5099 +1 +(6, 8) +......... +......... +......... +B..PPP.PP +...PAP.PA +...PPP.PP +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #5100 +2 +(3, 6) +......... +.BP.PPP.. +.PSPPAP.. +..P.PPP.. +.....PPP. +.....PAP. +...K.PPP. +......... +......... +Expected result: 9 + +Test #5101 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +........P +.......PS +Expected result: 5 + +Test #5102 +1 +(3, 8) +......... +......... +....B.... +......... +......... +.......PP +.......PA +....PPPPP +...KPAP.. +Expected result: 11 + +Test #5103 +2 +(7, 8) +.....PSP. +......P.. +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #5104 +2 +(7, 5) +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......K. +......... +.PPP..... +.PAP..... +Expected result: 12 + +Test #5105 +2 +(3, 5) +......... +PP....... +APPPPPP.. +PPAPPAP.. +.PPPPPP.. +...K..... +......... +..P...... +.PSP..... +Expected result: 16 + +Test #5106 +1 +(8, 6) +....B.... +......... +......... +......... +......... +......... +P.......K +SP....... +P........ +Expected result: 14 + +Test #5107 +2 +(7, 2) +......... +......... +.......K. +......... +........P +.......PS +........P +.......PP +.......PA +Expected result: 9 + +Test #5108 +1 +(3, 7) +..PAP.... +..PPP..B. +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5109 +1 +(5, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5110 +2 +(4, 3) +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +...B..... +......... +......... +......... +Expected result: 7 + +Test #5111 +2 +(5, 3) +......... +........B +......... +....PK... +...PSP... +....P.... +......... +......... +......... +Expected result: 8 + +Test #5112 +2 +(4, 8) +..PSP.... +...P..... +......... +......... +......... +......... +PPP...... +PAP...... +PPPBK.... +Expected result: 12 + +Test #5113 +2 +(3, 1) +......... +...K..PPP +......PAP +......PPP +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5114 +1 +(4, 5) +..PAP.... +..PPPP... +...PAP... +...PPP... +......... +....K.... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #5115 +2 +(8, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +........K +Expected result: 16 + +Test #5116 +1 +(4, 1) +......... +....K.... +......... +......... +.......B. +......... +......... +......... +......... +Expected result: 5 + +Test #5117 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +.....B... +........K +......... +Expected result: 15 + +Test #5118 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....PK.. +Expected result: 16 + +Test #5119 +2 +(7, 5) +......... +...P..... +..PSP.... +...P..... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #5120 +2 +(2, 2) +......... +......... +..K.P.... +...PSPPP. +....PPAP. +.....PPP. +......... +......... +......... +Expected result: 4 + +Test #5121 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #5122 +2 +(2, 7) +......... +......... +.....PPP. +.....PAP. +.....PPPP +.......PA +.......PP +..K...... +.B....... +Expected result: 9 + +Test #5123 +2 +(7, 4) +......... +.....B... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #5124 +2 +(2, 7) +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +......... +.B..PPP.. +....PAPPP +..K.PPPPA +.......PP +Expected result: 9 + +Test #5125 +2 +(6, 7) +...PPP... +...PAP... +...PPP... +......... +....P.... +...PSP..B +....P.... +......K.. +......... +Expected result: 13 + +Test #5126 +2 +(2, 3) +......... +.....PPP. +.....PAP. +..K..PPP. +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 5 + +Test #5127 +2 +(7, 7) +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +.......K. +......... +Expected result: 14 + +Test #5128 +2 +(4, 1) +......... +....K..P. +......PSP +.......P. +......... +......... +........B +......... +......... +Expected result: 5 + +Test #5129 +2 +(7, 1) +....PAP.. +....PPPK. +......... +......PPP +......PAP +......PPP +.....PSP. +PPP...P.. +PAP...... +Expected result: 10 + +Test #5130 +1 +(8, 7) +......... +.......PP +P..PPP.PA +SP.PAP.PP +P..PPP... +....PPP.. +...BPAP.. +....PPP.K +......... +Expected result: 15 + +Test #5131 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +.......B. +Expected result: 11 + +Test #5132 +1 +(2, 4) +......... +......... +......... +PP...PPP. +APK..PAP. +PP...PPP. +.B...PSP. +PP....P.. +AP....... +Expected result: 6 + +Test #5133 +1 +(5, 1) +......... +.....K... +.......PP +.......PA +.......PP +......... +PPPPP.... +APPAP.... +PPPPP.... +Expected result: 6 + +Test #5134 +2 +(7, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +PP....... +AP.P..... +PPPSP..K. +Expected result: 15 + +Test #5135 +1 +(1, 8) +.......PS +........P +......... +......... +......... +......... +......... +.....PPP. +.K...PAP. +Expected result: 9 + +Test #5136 +1 +(2, 5) +......... +......... +......... +......... +......B.. +..K...... +......... +......... +......... +Expected result: 7 + +Test #5137 +1 +(5, 7) +......... +......... +..B...... +.......PP +....PPPPA +....PAPPP +....PPP.. +.....KPPP +.....PSPA +Expected result: 12 + +Test #5138 +2 +(4, 8) +......... +.......B. +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +Expected result: 12 + +Test #5139 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +....B.... +......... +Expected result: 12 + +Test #5140 +2 +(7, 2) +........B +......... +.......K. +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #5141 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5142 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #5143 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #5144 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #5145 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #5146 +1 +(7, 2) +...PAP... +...PPP... +.......KB +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #5147 +1 +(1, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #5148 +2 +(5, 2) +......... +......... +.....KPPP +....P.PAP +B..PSPPPP +....P.PAP +......PPP +PPP...... +PAP...... +Expected result: 7 + +Test #5149 +2 +(8, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +........K +....P.... +...PSP... +....P.... +Expected result: 13 + +Test #5150 +1 +(8, 6) +......P.. +.....PSP. +......P.. +......... +......... +..B...... +........K +.PPP..... +.PAP..... +Expected result: 14 + +Test #5151 +2 +(3, 8) +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +......P.. +.....PSP. +......P.. +...K..... +Expected result: 11 + +Test #5152 +1 +(1, 5) +..P...... +.PSP..... +..P...... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #5153 +1 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP..... +..P...... +.PSP..... +..P....PP +PP.....PA +AP.....PP +Expected result: 10 + +Test #5154 +2 +(1, 7) +......... +PPP...... +PAP...... +PPP...... +......... +.....B... +......... +.K....... +......... +Expected result: 12 + +Test #5155 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 3 + +Test #5156 +2 +(7, 2) +.PAP..... +.PPP..... +.......K. +......... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +Expected result: 9 + +Test #5157 +2 +(7, 7) +......... +........B +.....PPP. +.....PAP. +.....PPP. +......... +......... +.......K. +......... +Expected result: 14 + +Test #5158 +2 +(4, 8) +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +.......P. +......PSP +..B....P. +....K.... +Expected result: -1 + +Test #5159 +1 +(6, 4) +.......PP +.......PA +B.PPP..PP +..PAP.... +..PPP.K.. +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #5160 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +....P.... +...PSP.B. +....P.... +Expected result: 10 + +Test #5161 +1 +(3, 3) +......... +......... +......... +...K..... +B........ +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #5162 +1 +(6, 7) +.PSP..... +..P...... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #5163 +1 +(5, 6) +......... +......... +......... +........B +......... +PP....... +AP...K... +PP....... +......... +Expected result: 11 + +Test #5164 +2 +(1, 3) +...PAPPPP +...PPPPAP +..PPP.PPP +.KPAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 4 + +Test #5165 +1 +(5, 8) +......... +......... +......B.. +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #5166 +2 +(3, 2) +....PPP.. +...BPAP.. +...KPPP.. +.PPP..... +.PAP..PPP +.PPP..PAP +.....PPPP +....PSP.. +.....P... +Expected result: 5 + +Test #5167 +1 +(8, 8) +....PAP.. +....PPP.. +P........ +SP....... +P......PP +......BPA +.......PP +......... +........K +Expected result: 16 + +Test #5168 +1 +(2, 6) +...B..... +......... +......P.. +.....PSP. +......P.. +......... +..K....PP +.......PA +.......PP +Expected result: 8 + +Test #5169 +1 +(5, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +PP....... +APB...... +PP...K... +Expected result: 13 + +Test #5170 +1 +(1, 7) +......... +......... +....PPP.. +....PAP.. +..PPPPPP. +..PAPPAP. +..PPPPPP. +.K....... +......... +Expected result: 8 + +Test #5171 +2 +(3, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +B..K..... +......PPP +......PAP +Expected result: 9 + +Test #5172 +2 +(3, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5173 +2 +(1, 1) +.......PA +.K..PPPPP +....PAP.. +....PPP.. +......... +......... +.......PP +.......PA +.......PP +Expected result: 2 + +Test #5174 +1 +(5, 3) +......... +........P +.......PS +PPP..K..P +PAP.PPP.. +PPP.PAP.. +PPP.PPP.. +PAP.B.... +PPP...... +Expected result: 8 + +Test #5175 +1 +(3, 8) +..B...... +......... +....P.... +.PPPSP... +.PAPP.... +.PPPPP... +...PAP.PP +...PPP.PA +...K...PP +Expected result: 11 + +Test #5176 +1 +(3, 4) +...P..... +..PSP.... +...P..... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #5177 +2 +(7, 7) +......... +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +...PPP... +.......K. +......... +Expected result: 14 + +Test #5178 +1 +(6, 1) +......... +.PPP..K.. +.PAP..... +.PPPP.... +...PSP.PP +....P..PA +.......PP +......... +......... +Expected result: 7 + +Test #5179 +1 +(1, 1) +......... +.K....... +......... +...PPP... +...PAP... +.PPPPP... +.PAPPPP.. +.PPPPAP.. +....PPP.. +Expected result: 2 + +Test #5180 +2 +(4, 2) +...P..... +PPPSP.... +PAPPK.... +PPP...... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: -1 + +Test #5181 +1 +(1, 2) +......P.. +.....PSP. +.K....P.. +......... +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...... +Expected result: 3 + +Test #5182 +2 +(5, 2) +..PSP.PPP +...P..PAP +.....KPPP +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 7 + +Test #5183 +1 +(3, 7) +....PAP.. +....PPP.. +...PSP... +....P.... +.......PP +.......PA +.......PP +...K..... +......... +Expected result: 10 + +Test #5184 +2 +(7, 5) +......... +.......PP +....PPPPA +....PAPPP +....PPP.. +.......K. +....B.... +......... +......... +Expected result: 12 + +Test #5185 +1 +(1, 8) +......... +......... +......... +......... +PPB...... +AP....PPP +PP....PAP +.....PPPP +.K..PSP.. +Expected result: 11 + +Test #5186 +1 +(5, 7) +......... +.......PP +.....B.PA +.......PP +....PPP.. +....PAPPP +....PPPPA +.....K.PP +......... +Expected result: 12 + +Test #5187 +2 +(1, 4) +..PSP.PPP +PPPP..PAP +PAP...PPP +PPP..PPP. +.K...PAP. +.....PPP. +....B.... +......... +......... +Expected result: -1 + +Test #5188 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #5189 +1 +(3, 5) +......... +......... +...PPP... +...PAP... +...PPP... +...K..... +........B +......... +......... +Expected result: 8 + +Test #5190 +1 +(5, 2) +......... +......... +.....K... +..B...... +......... +......... +......... +........P +.......PS +Expected result: 7 + +Test #5191 +1 +(5, 2) +......... +......... +.....K... +........P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #5192 +2 +(6, 5) +......... +....B.... +.....PPP. +PP...PAP. +AP...PPP. +PP....K.. +......... +......P.. +.....PSP. +Expected result: 11 + +Test #5193 +2 +(2, 6) +......PPP +......PAP +......PPP +P....B... +SP....... +P........ +..K...PPP +......PAP +......PPP +Expected result: 8 + +Test #5194 +1 +(1, 3) +......... +......... +......... +.K....... +......... +.......B. +......... +......... +......... +Expected result: 4 + +Test #5195 +1 +(5, 1) +......... +.....K... +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 6 + +Test #5196 +2 +(4, 4) +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPPK.... +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #5197 +2 +(4, 3) +......... +......... +......... +.PPPK.... +.PAP..... +.PPP..... +..PSP.... +...P...PP +.......PA +Expected result: 7 + +Test #5198 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......B.. +......... +......... +Expected result: 11 + +Test #5199 +2 +(5, 3) +......... +....P.... +.B.PSP... +PP..PK... +AP....... +PP....... +......... +PPP..PPP. +PAP..PAP. +Expected result: 10 + +Test #5200 +1 +(6, 2) +......... +PPP..B... +PAP...K.. +PPP...... +......... +PPP.PPP.. +PAPPPAP.. +PPPSPPP.. +...P..... +Expected result: 8 + +Test #5201 +2 +(5, 8) +.PSP..... +..P..PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +.......PP +B......PA +.....K.PP +Expected result: 13 + +Test #5202 +1 +(6, 5) +..B...... +......... +.PPP..... +.PAP..... +.PPP..... +PP....K.. +AP....... +PP....... +......... +Expected result: 11 + +Test #5203 +2 +(4, 8) +......... +......... +......... +.PPP..... +.PAP..... +PPPP..PPP +AP....PAP +PP....PPP +....K..PS +Expected result: 12 + +Test #5204 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5205 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #5206 +2 +(2, 4) +......... +......... +......... +.......PP +..K....PA +PP.....PP +AP....... +PP.....PP +.......PA +Expected result: 6 + +Test #5207 +2 +(4, 3) +..PPPP... +.PSPAP... +..PPPP... +PP..K.... +AP....... +PP....... +......... +......... +......... +Expected result: -1 + +Test #5208 +1 +(5, 6) +.PAP..... +.PPP..... +......PPP +....P.PAP +...PSPPPP +....P.... +.....K... +......... +......... +Expected result: 11 + +Test #5209 +2 +(5, 6) +.PAP..... +.PPP..... +.....B... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #5210 +2 +(2, 7) +......... +.......P. +..B...PSP +.......P. +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #5211 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....KB... +......... +Expected result: 11 + +Test #5212 +1 +(4, 7) +.....PPP. +B....PAP. +.....PPP. +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #5213 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.....P... +....PSP.. +B....P... +Expected result: 3 + +Test #5214 +1 +(8, 6) +......PAP +..PPP.PPP +PPPAP.... +PAPPP.... +PPP...... +......... +......P.K +.....PSP. +......P.. +Expected result: 14 + +Test #5215 +2 +(4, 6) +...PPP... +...PAP... +.B.PPP.PP +....PPPPA +....PAPPP +....PPP.. +....K.... +......P.. +.....PSP. +Expected result: 10 + +Test #5216 +2 +(5, 3) +..PAPPPP. +..PPPPAPP +.....PPPA +..B.PK.PP +...PSP... +....P.... +......... +......... +......... +Expected result: 16 + +Test #5217 +1 +(7, 4) +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #5218 +2 +(1, 1) +......... +.K.....PP +.....PPPA +.....PAPP +.....PPP. +..BPPP... +...PAP... +...PPP... +......... +Expected result: 2 + +Test #5219 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5220 +2 +(8, 7) +......... +......... +......... +......... +......PPP +......PAP +....PPPPP +....PAP.K +....PPP.. +Expected result: -1 + +Test #5221 +2 +(7, 4) +......... +...PPP... +...PAP... +.PPPPP... +.PAP...K. +.PPPP.... +...PSP... +..PPP.... +..PAP.... +Expected result: 11 + +Test #5222 +1 +(6, 7) +......... +...PPP.PP +...PAP.PA +.B.PPP.PP +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +Expected result: 13 + +Test #5223 +1 +(4, 2) +......... +......PPP +....K.PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 6 + +Test #5224 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +PP.....P. +AP....PSP +Expected result: 8 + +Test #5225 +2 +(8, 7) +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +......... +.P....... +PSP.....K +.P....... +Expected result: 15 + +Test #5226 +2 +(5, 8) +......... +......... +......... +......B.P +PP.....PS +AP......P +PP....... +......... +.....K... +Expected result: 13 + +Test #5227 +2 +(6, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......K.. +......... +Expected result: 13 + +Test #5228 +2 +(3, 1) +......... +PP.K..... +APPP..... +PPAP..... +.PPP..... +......... +P..PPP... +SP.PAP... +P..PPP.B. +Expected result: 4 + +Test #5229 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #5230 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 4 + +Test #5231 +2 +(3, 6) +......... +..P...... +.PSPPP... +..PPAP... +...PPP... +......... +...K..... +......... +......... +Expected result: 9 + +Test #5232 +1 +(8, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +...PPP..K +...PAP... +...PPPPPP +......PAP +Expected result: 13 + +Test #5233 +1 +(7, 1) +....PAP.. +....PPPK. +......... +....B.... +......... +..P...... +.PSP..... +..P...PPP +......PAP +Expected result: 10 + +Test #5234 +1 +(8, 2) +......... +..PPP.... +..PAP...K +P.PPPPP.. +SP..PAP.. +P...PPP.. +......... +PP....... +AP....... +Expected result: 10 + +Test #5235 +2 +(2, 4) +......PAP +......PPP +......... +......... +..K...... +......... +..B...... +......... +......... +Expected result: 6 + +Test #5236 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.......B. +......... +......... +Expected result: 7 + +Test #5237 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +........B +......PPP +......PAP +Expected result: 5 + +Test #5238 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #5239 +1 +(1, 1) +....PAP.. +.K..PPPPP +.B..PAPAP +....PPPPP +......... +......... +......... +......... +......... +Expected result: 2 + +Test #5240 +2 +(2, 3) +......... +......... +......... +..K.....P +.......PS +........P +......... +......... +......... +Expected result: 5 + +Test #5241 +1 +(8, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +........K +Expected result: 16 + +Test #5242 +1 +(1, 6) +......... +......... +......... +......... +...PPP... +B..PAP... +.K.PPP... +......... +......... +Expected result: 7 + +Test #5243 +2 +(7, 1) +......... +.......K. +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +.....PPP. +....PPAP. +...PSPPP. +Expected result: 8 + +Test #5244 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #5245 +1 +(7, 4) +.PPP..... +.PAP..... +.PPP..... +...P..... +..PSP..K. +...P..... +......... +...PPP... +...PAP... +Expected result: 15 + +Test #5246 +1 +(2, 6) +......... +......... +......... +.......PP +.......PA +.......PP +..K...... +......... +......... +Expected result: 8 + +Test #5247 +2 +(5, 4) +......... +......... +......... +........B +PPP..K... +PAP...... +PPP...... +......... +......... +Expected result: 9 + +Test #5248 +1 +(8, 1) +.....PPP. +.....PAPK +.....PPP. +......... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #5249 +2 +(4, 2) +.....B.PA +.......PP +PPP.K.PSP +PAP....P. +PPP...... +......... +......... +......... +......... +Expected result: 6 + +Test #5250 +2 +(1, 8) +......... +......PPP +......PAP +......PPP +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #5251 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5252 +2 +(8, 6) +.....PAP. +.....PPP. +......... +......... +......... +.PPP..... +.PAP...BK +.PPP..... +......... +Expected result: 14 + +Test #5253 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.B.....K. +......... +......... +Expected result: 13 + +Test #5254 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +..B...... +......... +Expected result: 9 + +Test #5255 +1 +(1, 1) +......... +.K....... +......PPP +......PAP +......PPP +..PPP...B +..PAP.... +..PPP.PPP +......PAP +Expected result: 2 + +Test #5256 +1 +(1, 1) +......... +.K..PPPP. +...PSPAPB +....PPPP. +......... +......... +......... +......... +......... +Expected result: 2 + +Test #5257 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 9 + +Test #5258 +1 +(2, 1) +...PPP... +..KPAP... +...PPP... +.....PPP. +.....PAP. +.B.PPPPP. +...PAP... +...PPP... +......... +Expected result: 3 + +Test #5259 +1 +(8, 1) +......... +........K +......... +......... +..P...... +.PSP..... +..P...... +.PPP..... +.PAP..... +Expected result: 9 + +Test #5260 +2 +(8, 3) +......... +....PPP.. +....PAP.. +....PPP.K +PP.P..... +APPSP.... +PP.P..... +......... +......B.. +Expected result: 11 + +Test #5261 +1 +(7, 3) +..PAP.... +..PPP.... +......... +..PPP..K. +PPPAP.... +APPPP.... +PP....... +......... +......... +Expected result: 10 + +Test #5262 +2 +(4, 2) +.B....... +......... +....K.... +....PPP.. +....PAP.. +PP..PPP.. +AP.PSP... +PP..P.... +......... +Expected result: 6 + +Test #5263 +1 +(7, 3) +.....PSPB +......P.. +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5264 +2 +(6, 1) +....PSP.. +.....PK.. +......... +B........ +......... +.......PP +..PPP..PA +..PAP..PP +..PPP..PA +Expected result: 9 + +Test #5265 +1 +(3, 7) +......... +.B....... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5266 +1 +(4, 6) +....P.PAP +...PSPPPP +....P.... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #5267 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +...P..K.. +..PSP.... +Expected result: 13 + +Test #5268 +1 +(1, 7) +......... +......... +....B.... +......PPP +......PAP +......PPP +......PSP +.K.....P. +......... +Expected result: 8 + +Test #5269 +1 +(8, 6) +......... +......... +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP...K +PPPPP.... +PAPPSP... +Expected result: 14 + +Test #5270 +2 +(5, 1) +...B....P +.....K.PS +...PPP..P +.PPPAP... +.PAPPP... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #5271 +2 +(7, 4) +......... +......P.. +.....PSP. +......P.. +.......K. +......... +......... +........B +......... +Expected result: 11 + +Test #5272 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5273 +2 +(6, 6) +.PAP..... +.PPP..... +......PPP +...PPPPAP +...PAPPPP +...PPP... +......K.. +......... +......... +Expected result: 12 + +Test #5274 +2 +(8, 4) +......... +......... +......... +......... +........K +.P....... +PSP...... +.P....... +......... +Expected result: 12 + +Test #5275 +2 +(6, 7) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +....P.KB. +...PSP... +Expected result: 13 + +Test #5276 +2 +(5, 2) +...B...PS +........P +.....K... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #5277 +1 +(3, 2) +......... +......... +...K..... +......... +........P +.......PS +........P +......... +......... +Expected result: 5 + +Test #5278 +1 +(2, 7) +......... +.....B... +......... +......... +......... +.......P. +......PSP +..K....P. +......... +Expected result: 9 + +Test #5279 +2 +(4, 4) +......... +......... +......... +PPP...... +PAP.K.... +PPP...... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #5280 +2 +(2, 6) +......... +.....PPP. +.....PAP. +.....PPP. +P........ +SP...PPP. +P.K..PAP. +.....PPP. +.....PAP. +Expected result: 8 + +Test #5281 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #5282 +2 +(1, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.K....... +..P...... +.PSP..... +..P...... +Expected result: 6 + +Test #5283 +2 +(8, 7) +...PPPPP. +...PAPAP. +PPPPPPPP. +PAP...... +PPP...... +......... +......... +........K +......... +Expected result: -1 + +Test #5284 +1 +(8, 6) +..PAP.... +..PPP.... +......... +......... +..P...... +.PSP..... +..P..B..K +......... +......... +Expected result: 14 + +Test #5285 +1 +(6, 4) +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +......... +......... +......... +Expected result: 10 + +Test #5286 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #5287 +1 +(7, 8) +......... +......... +......... +..PPP...P +PPPAP..PS +APPPPPPPP +PP...PAP. +.....PPP. +B......K. +Expected result: -1 + +Test #5288 +1 +(2, 4) +.......PA +PP.....PP +AP....... +PP....... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #5289 +1 +(1, 7) +......PAP +......PPP +...PPP... +...PAPPPP +...PPPPAP +......PPP +.B....... +.K....... +......... +Expected result: 8 + +Test #5290 +2 +(7, 2) +.....PAP. +.....PPP. +.......K. +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 9 + +Test #5291 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +PPP.B..K. +PAP...... +PPP...... +Expected result: 13 + +Test #5292 +2 +(8, 1) +......... +........K +......... +.P....... +PSP...B.. +.P....... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #5293 +1 +(4, 8) +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #5294 +2 +(1, 1) +......... +.K....... +.P....... +PSP.B.... +.P....... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 2 + +Test #5295 +2 +(7, 7) +.....PPP. +.....PAP. +.....PPP. +......B.. +......... +...PPP... +...PAP... +PPPPPP.K. +PAP...... +Expected result: 14 + +Test #5296 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......B.. +PP....... +AP....... +Expected result: 5 + +Test #5297 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......PPP +......PAP +Expected result: 7 + +Test #5298 +2 +(2, 4) +......... +......... +......... +.....PPP. +..K..PAP. +.....PPP. +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #5299 +2 +(2, 3) +..PAP..P. +..PPP.PSP +.......P. +..K...... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #5300 +2 +(2, 6) +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP.B... +.PPP.PPP. +..K..PAP. +.....PPP. +......... +Expected result: 8 + +Test #5301 +1 +(5, 3) +......... +......... +..PPP.... +..PAPK... +..PPP.... +......... +......... +........B +......... +Expected result: 8 + +Test #5302 +1 +(5, 5) +......... +........P +.......PS +........P +......... +.....K... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #5303 +2 +(4, 8) +......... +......... +PP..PPP.B +AP..PAP.. +PP..PPP.. +......... +......... +......... +....K.... +Expected result: 12 + +Test #5304 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +...PPP.P. +...PAPPSP +...PPP.P. +Expected result: 5 + +Test #5305 +2 +(4, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +....B.... +......... +....K.... +......... +Expected result: 11 + +Test #5306 +2 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +.......PP +.......PA +PP.....PP +AP....... +Expected result: 9 + +Test #5307 +2 +(8, 6) +......... +......... +.......B. +.......PP +.......PA +..PPP..PP +..PAP...K +..PPP.... +......... +Expected result: 14 + +Test #5308 +2 +(1, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.K....PPP +......PAP +Expected result: 12 + +Test #5309 +2 +(6, 4) +......... +......... +...PPP... +...PAP... +...PPPK.. +......... +........P +.......PS +........P +Expected result: 10 + +Test #5310 +1 +(6, 1) +......... +......K.. +......... +......... +......P.. +.....PSPP +...PPPPPA +...PAP.PP +...PPP... +Expected result: 7 + +Test #5311 +2 +(4, 3) +......... +......... +......... +....K.... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 7 + +Test #5312 +2 +(7, 4) +.....P... +....PSP.. +.....P... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #5313 +1 +(6, 2) +.......PA +.......PP +.B....K.. +......... +...PPP... +...PAPPPP +...PPPPAP +......PPP +......... +Expected result: 8 + +Test #5314 +1 +(6, 7) +......... +......... +......B.. +......... +.....PPP. +.....PAP. +.P...PPP. +PSP...K.. +.P....... +Expected result: 13 + +Test #5315 +1 +(5, 6) +..PPP.... +..PAP.... +.PPPP.... +PSP...... +.P....... +..PPP.... +..PAPK... +..PPP.... +......... +Expected result: -1 + +Test #5316 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +....PPP.. +....PAP.. +Expected result: 10 + +Test #5317 +1 +(2, 3) +......... +......... +......... +..K...... +......... +..PPPB... +..PAP.... +..PPP.PPP +......PAP +Expected result: 5 + +Test #5318 +2 +(6, 2) +......... +......... +......K.. +PPP...P.. +PAP..PSP. +PPP...P.. +..PPP..PP +..PAP..PA +..PPP..PP +Expected result: 8 + +Test #5319 +1 +(5, 6) +......... +......... +......... +...P..... +..PSP..PP +...P...PA +.....K.PP +......... +......... +Expected result: 11 + +Test #5320 +1 +(7, 4) +.......PP +.......PA +.......PP +..PPP.... +..PAP..K. +..PPP.... +...P..... +..PSP.... +...P..... +Expected result: 11 + +Test #5321 +1 +(2, 8) +....PAP.. +....PPP.. +.......B. +PPP...... +PAP.PPP.. +PPP.PAP.. +PSP.PPP.. +.P....... +..K...... +Expected result: 12 + +Test #5322 +2 +(4, 6) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +......... +Expected result: 10 + +Test #5323 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......B.. +Expected result: 11 + +Test #5324 +2 +(3, 7) +......... +........P +.......PS +........P +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5325 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +..B...... +......... +Expected result: 10 + +Test #5326 +1 +(8, 7) +......PPP +P.....PAP +SP....PPP +P.PPPPP.. +..PAPAP.. +..PPPPP.. +......... +........K +......... +Expected result: -1 + +Test #5327 +2 +(4, 5) +......... +......... +......... +......... +......... +.P..K.... +PSP...... +.P....... +.....B... +Expected result: 9 + +Test #5328 +2 +(2, 2) +......... +......... +..K...... +......... +......... +........B +..PPP.PPP +..PAPPPAP +..PPPSPPP +Expected result: 4 + +Test #5329 +2 +(2, 2) +......PAP +......PPP +..K...... +.PPPPP... +.PAPAP... +.PPPPP... +......P.. +....BPSP. +......P.. +Expected result: 4 + +Test #5330 +2 +(6, 6) +......... +......... +......... +B........ +.......PP +P.PPP..PA +SPPAP.KPP +P.PPP.... +......... +Expected result: 12 + +Test #5331 +2 +(1, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +......PPP +.K....PAP +......PPP +Expected result: 8 + +Test #5332 +2 +(4, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....K..P. +......PSP +...B...P. +Expected result: 10 + +Test #5333 +2 +(4, 2) +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 6 + +Test #5334 +1 +(5, 1) +......PAP +.....KPPP +......... +....PPP.. +P...PAP.. +SP..PPP.. +P........ +......PPP +......PAP +Expected result: 6 + +Test #5335 +1 +(5, 4) +..PPP.... +..PAP.... +.PPPP.... +PSP...... +PP...K... +AP....... +PP.....B. +......... +......... +Expected result: -1 + +Test #5336 +2 +(1, 6) +......... +......... +......... +PB....... +SP....... +P........ +.K....... +PP....... +AP....... +Expected result: 9 + +Test #5337 +2 +(7, 8) +......... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #5338 +2 +(8, 8) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +........K +Expected result: 16 + +Test #5339 +1 +(8, 2) +......... +......... +........K +......P.. +.....PSP. +......P.. +......... +...PPP... +...PAP... +Expected result: 10 + +Test #5340 +2 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +......... +......... +....B.... +.......PP +.......PA +Expected result: 11 + +Test #5341 +2 +(1, 5) +.....PSP. +......P.. +......... +B...PPP.. +....PAP.. +.K..PPPPP +......PAP +..PPP.PPP +..PAP.... +Expected result: 6 + +Test #5342 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.....B... +......... +Expected result: 6 + +Test #5343 +1 +(4, 6) +.......PP +..PPPPPPA +..PAPAPPP +..PPPPP.. +......... +.P....... +PSP.K.... +.P....... +......... +Expected result: 10 + +Test #5344 +2 +(6, 8) +.PPP..... +.PAP...B. +.PPP..... +......... +......... +..P...... +.PSPPP... +..PPAP.PP +...PPPKPA +Expected result: 14 + +Test #5345 +1 +(2, 5) +......... +.P....... +PSP...... +BP....... +.....PPP. +..K..PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #5346 +1 +(7, 4) +......... +.....B... +......... +......... +.PPP...K. +.PAP..... +.PPP..... +......PPP +......PAP +Expected result: 11 + +Test #5347 +2 +(6, 4) +...PPP... +P..PAP... +SP.PPP... +P..B..... +......K.. +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 10 + +Test #5348 +1 +(7, 6) +......... +......... +......... +......... +..PPP.... +.BPAP.... +..PPP..K. +......... +......... +Expected result: 13 + +Test #5349 +1 +(1, 3) +......... +......... +......... +.K.....B. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5350 +1 +(8, 7) +..PAP.... +..PPP.... +......... +......... +......B.. +......... +......... +...PPP..K +...PAP... +Expected result: 15 + +Test #5351 +1 +(3, 1) +.......PA +...K...PP +......... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 4 + +Test #5352 +2 +(1, 2) +......... +......... +.K....... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 3 + +Test #5353 +1 +(8, 1) +......... +.....B..K +.PPP..... +.PAP..... +.PPP..... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +Expected result: 9 + +Test #5354 +1 +(1, 4) +......... +......... +......... +......... +.K....... +.......B. +......... +......... +......... +Expected result: 5 + +Test #5355 +2 +(4, 4) +......... +......... +......... +.......PP +....K..PA +.......PP +......... +......... +......... +Expected result: 8 + +Test #5356 +1 +(2, 6) +......... +......... +......... +......... +....PPP.. +....PAP.. +..K.PPP.. +......... +......... +Expected result: 8 + +Test #5357 +1 +(7, 5) +..P...... +PPSP..... +APP...... +PP....... +......... +.......K. +PPBPPP... +AP.PAP... +PP.PPP... +Expected result: -1 + +Test #5358 +2 +(4, 7) +.......PP +.......PA +.......PP +....PPPPS +.B..PAP.P +....PPP.. +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #5359 +2 +(2, 6) +......... +......... +......... +......... +.......B. +......... +..K...... +PP....... +AP....... +Expected result: 8 + +Test #5360 +1 +(8, 2) +......... +......... +PP......K +AP....... +PP...P... +....PSP.. +.....P... +.PPP.PPP. +BPAP.PAP. +Expected result: 10 + +Test #5361 +2 +(8, 6) +......... +......... +.PPP..... +.PAP..... +.PPPBP... +....PSP.. +.....P..K +......PPP +......PAP +Expected result: 14 + +Test #5362 +1 +(7, 4) +.PAP.PAP. +.PPP.PPP. +......B.. +......... +.......K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #5363 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......B.. +......... +......... +......... +Expected result: 5 + +Test #5364 +1 +(1, 6) +......... +......... +......... +......... +........B +......... +.K....... +......... +......... +Expected result: 7 + +Test #5365 +2 +(4, 4) +......... +......... +......... +......... +.P..K.... +PSP...... +.PPP..... +.PAPPPPP. +.PPPAPAP. +Expected result: 8 + +Test #5366 +1 +(3, 1) +......... +...KPPPPP +B...PAPPA +....PPPPP +......... +......... +......... +P........ +SP....... +Expected result: 4 + +Test #5367 +1 +(6, 7) +.PAP..... +.PPP...PP +.......PA +.......PP +.......PS +........P +......... +......K.. +......... +Expected result: 13 + +Test #5368 +2 +(1, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.K....... +......... +......... +........B +Expected result: 6 + +Test #5369 +1 +(5, 8) +......... +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..... +......... +......... +.....K... +Expected result: 13 + +Test #5370 +2 +(3, 5) +.......PA +.......PP +......... +......... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #5371 +2 +(5, 1) +.....PSP. +.....KP.. +PPP..PPP. +PAP..PAP. +PPP..PPP. +...B..... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #5372 +2 +(5, 4) +......... +......... +......... +......... +..PPPK... +..PAP.... +..PPP.PPP +......PAP +......PPP +Expected result: 9 + +Test #5373 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +.B....... +......... +......... +Expected result: 6 + +Test #5374 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +..BPPP... +...PAPK.. +...PPP... +Expected result: 13 + +Test #5375 +1 +(5, 2) +.PPP..... +.PAP..... +.PPP.K... +......... +P........ +SP...B... +P........ +......... +......... +Expected result: 9 + +Test #5376 +2 +(4, 3) +....PPP.. +....PAP.. +....PPP.. +....K.... +...PPP... +...PAP... +...PPPPPP +......PAP +..B...PPP +Expected result: 7 + +Test #5377 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #5378 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #5379 +1 +(3, 7) +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +PP..PPP.. +....PAP.. +...KPPP.. +......... +Expected result: 10 + +Test #5380 +2 +(1, 6) +.....P... +....PSP.. +.....P... +.PPPPPP.. +.PAPPAP.. +.PPPPPPB. +.K...PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #5381 +1 +(2, 5) +......... +......... +......... +......... +......... +..K.P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #5382 +1 +(3, 5) +......... +......... +......... +......... +......... +...K....B +......... +......... +......... +Expected result: 8 + +Test #5383 +2 +(2, 8) +.PAPAP... +.PPPPP... +......... +......... +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +..K...... +Expected result: 10 + +Test #5384 +2 +(5, 1) +......... +.....K... +......... +......... +...P..... +..PSP.... +.PPP..... +.PAPPP.PP +.PPPAP.PA +Expected result: 6 + +Test #5385 +2 +(6, 8) +......... +......... +PP....... +AP....... +PP....PPP +......PAP +.B.PPPPPP +...PAP..P +...PPPKPS +Expected result: -1 + +Test #5386 +2 +(3, 1) +......... +...K..... +...PPP... +...PAP... +...PPPPP. +.P...PAP. +PSP..PPP. +.P...PPP. +.....PAP. +Expected result: 4 + +Test #5387 +1 +(8, 8) +......... +......... +......... +...P..PPP +..PSP.PAP +PP.PPPPPP +AP..PAP.. +PP..PPP.. +........K +Expected result: -1 + +Test #5388 +2 +(3, 2) +......... +......... +...K..... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #5389 +2 +(2, 5) +......... +......... +......... +...B.PPP. +.....PAPP +..K..PPPA +.......PP +...PPP... +...PAP... +Expected result: 7 + +Test #5390 +1 +(2, 6) +......PPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +..K...... +......... +...B..... +Expected result: 8 + +Test #5391 +2 +(8, 8) +......... +.PPP..... +.PAP..... +.PPP..... +.....B... +......... +......... +PPP...... +PAP.....K +Expected result: 16 + +Test #5392 +1 +(6, 4) +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #5393 +1 +(6, 5) +......... +......... +......... +......... +..PPP.... +..PAP.K.. +..PPP.... +......... +......... +Expected result: 11 + +Test #5394 +2 +(3, 2) +......... +......... +...K..... +.P....... +PSP...... +.PB...... +......... +......... +......... +Expected result: 5 + +Test #5395 +1 +(8, 3) +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +......... +......B.. +......... +Expected result: 11 + +Test #5396 +1 +(5, 8) +......... +.......PP +.......PA +.......PP +......... +......... +..PPP.... +..PAP.... +..PPPK... +Expected result: 13 + +Test #5397 +1 +(8, 8) +.......PP +.......PA +.......PP +PPP...... +PAP...... +PPP...... +..B...... +......... +........K +Expected result: 16 + +Test #5398 +2 +(3, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +...KPPP.. +....PAP.. +Expected result: 10 + +Test #5399 +2 +(6, 3) +.PAPAP... +.PPPPP... +......... +......K.. +......B.. +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #5400 +1 +(2, 3) +......... +......... +..B...... +..K...... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 5 + +Test #5401 +2 +(3, 6) +....PAPPA +....PPPPP +.......PP +.......PA +.......PP +......... +...K..... +......... +......... +Expected result: 9 + +Test #5402 +2 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +......... +....P..PP +...PSP.PA +....P..PP +......... +Expected result: 6 + +Test #5403 +2 +(7, 6) +......... +......... +......... +......... +.B....... +......... +.......K. +......... +......... +Expected result: 13 + +Test #5404 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5405 +2 +(8, 2) +....PPPP. +...PSPAP. +....PPPPK +......... +......... +......... +.......PP +...PPP.PA +...PAP.PP +Expected result: 12 + +Test #5406 +2 +(2, 3) +.......PP +.......PA +.......PP +..K..B... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +Expected result: 5 + +Test #5407 +2 +(4, 7) +.......PA +PP.....PP +AP....... +PP...B... +...P..... +..PSP.... +...P..... +....K.... +......... +Expected result: 13 + +Test #5408 +2 +(4, 8) +..PPP.... +..PAP.... +..PPP.... +......... +PPPPP.... +PAPAP.... +PPPPP.... +......... +....K.... +Expected result: 14 + +Test #5409 +2 +(4, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +....K.... +....PPP.. +..B.PAP.. +Expected result: 10 + +Test #5410 +1 +(7, 5) +.PPP..... +.PAP..... +.PPP..... +......... +........B +.......K. +......... +......... +......... +Expected result: 12 + +Test #5411 +1 +(2, 5) +.B....... +.....PPP. +.....PAP. +.....PPP. +.....P... +..K.PSP.. +.....P... +......... +......... +Expected result: 7 + +Test #5412 +2 +(7, 1) +....P.... +...PSP.K. +....P.... +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #5413 +2 +(4, 8) +......... +......... +...P..... +..PSP.... +...P..... +......... +....B.... +......... +....K.... +Expected result: 12 + +Test #5414 +2 +(2, 6) +......PAP +.....PPPP +PPP.PSP.. +PAPPPP... +PPPPAP... +...PPP... +..K...... +..B...... +......... +Expected result: -1 + +Test #5415 +1 +(6, 6) +..PPP.... +..PAP.... +..PPP.... +......... +..B...... +......... +......K.. +......... +......... +Expected result: 12 + +Test #5416 +2 +(3, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5417 +2 +(2, 3) +....B.... +......... +......... +..K...... +......PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #5418 +2 +(2, 1) +......... +..K..PPP. +.....PAP. +.....PPP. +......... +......... +.....B... +P........ +SP....... +Expected result: 3 + +Test #5419 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5420 +2 +(7, 2) +......... +......... +PP.....K. +AP....... +PP....... +AP.....B. +PP....... +.......P. +......PSP +Expected result: 9 + +Test #5421 +1 +(4, 1) +......... +....K.... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #5422 +1 +(7, 4) +.......B. +.P....... +PSP...... +.P....... +.......K. +......PPP +....PPPAP +....PAPPP +....PPP.. +Expected result: 11 + +Test #5423 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +B.K...... +......... +Expected result: 9 + +Test #5424 +2 +(1, 4) +......B.. +.......PP +.......PA +.....PPPP +.K...PAP. +.....PPP. +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #5425 +1 +(2, 1) +......... +..K...... +......... +.......B. +......... +...P..... +..PSP.... +...P.PPP. +.....PAP. +Expected result: 3 + +Test #5426 +2 +(7, 2) +........P +..PPP..PS +..PAP..KP +..PPP.... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +Expected result: 9 + +Test #5427 +1 +(7, 3) +......... +......... +PP....... +AP.....K. +PP....... +......... +....P.... +...PSPPPP +....P.PAP +Expected result: 10 + +Test #5428 +1 +(8, 8) +......PPP +......PAP +......PPP +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......... +........K +Expected result: 16 + +Test #5429 +2 +(4, 3) +....PAP.. +....PPP.. +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #5430 +2 +(2, 3) +......... +P........ +SP.PPP... +P.KPAP... +...PPP... +......... +......... +......... +......... +Expected result: 5 + +Test #5431 +2 +(1, 4) +......... +......... +......... +......... +.K......P +.......PS +........P +......... +......... +Expected result: 5 + +Test #5432 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...PPP +......PAP +.P....PPP +PSP...... +Expected result: 7 + +Test #5433 +2 +(2, 7) +......... +......... +......... +......... +......... +.B....... +......... +..K..PPP. +.....PAP. +Expected result: 9 + +Test #5434 +2 +(4, 4) +......... +......... +......... +......... +....K.... +...PPP... +PPPPAP.B. +PAPPPP... +PPP...... +Expected result: 8 + +Test #5435 +2 +(1, 1) +......... +.K......P +.......PS +PP......P +AP....... +PP...B... +......... +......... +......... +Expected result: 2 + +Test #5436 +2 +(8, 4) +......... +......... +......... +......... +........K +..P...... +.PSP..... +..P...... +......... +Expected result: 12 + +Test #5437 +2 +(1, 6) +......... +......... +......... +......... +......... +........B +.K....... +......... +......... +Expected result: 7 + +Test #5438 +2 +(6, 2) +..PPPB..P +..PAP..PS +..PPP.K.P +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5439 +2 +(1, 8) +......... +.......PB +......PSP +...PPP.P. +...PAP... +...PPPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 9 + +Test #5440 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5441 +1 +(1, 5) +....PPP.. +....PAP.. +....PPP.. +.......B. +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #5442 +2 +(1, 1) +......... +.K....... +...PPP... +...PAP... +B..PPPPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +Expected result: 2 + +Test #5443 +1 +(8, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +...PPP... +...PAP..K +...PPP... +Expected result: 15 + +Test #5444 +1 +(7, 7) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +PPP....K. +PAP...... +Expected result: 14 + +Test #5445 +1 +(1, 4) +......... +......... +......... +.....PPP. +.K...PAP. +...PPPPP. +...PAP... +...PPPP.. +.....PSP. +Expected result: 5 + +Test #5446 +1 +(7, 7) +...PPP... +...PAP... +.PPPPP... +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +.......K. +......... +Expected result: 14 + +Test #5447 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5448 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +.......B. +.......P. +.....KPSP +Expected result: 13 + +Test #5449 +2 +(5, 1) +..PAP.... +..PPPK... +......... +......... +.....B... +......... +......... +........P +.......PS +Expected result: 8 + +Test #5450 +2 +(2, 4) +......... +P........ +SP....... +P........ +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #5451 +2 +(2, 5) +....PSP.. +.....P... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #5452 +1 +(2, 1) +......... +..K...... +........P +.......PS +........P +......... +......... +......... +.....B... +Expected result: 3 + +Test #5453 +2 +(6, 3) +..PAP.... +..PPP.... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5454 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #5455 +2 +(8, 1) +...PPP... +...PAP..K +...PPP... +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +......... +Expected result: 13 + +Test #5456 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +....B.... +......... +......K.. +Expected result: 14 + +Test #5457 +1 +(3, 8) +...PPP... +.P.PAPPPP +PSPPPPPAP +.P....PPP +......... +......... +......... +......... +B..K..... +Expected result: -1 + +Test #5458 +1 +(6, 3) +..PPP.... +..PAP.... +..PPP.... +......K.. +..B...... +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #5459 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #5460 +1 +(8, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +........K +......... +Expected result: 15 + +Test #5461 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +.......BP +.......PS +........P +Expected result: 5 + +Test #5462 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.PPP....B +.PAPPP... +.PPPAP... +Expected result: 10 + +Test #5463 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 4 + +Test #5464 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5465 +1 +(5, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +PP....... +AP....... +Expected result: 11 + +Test #5466 +1 +(4, 4) +......... +......... +......... +......... +....K.... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #5467 +1 +(3, 6) +......... +......... +......... +......... +......... +........P +...K...PS +........P +.....B... +Expected result: 9 + +Test #5468 +1 +(4, 8) +...PAP... +...PPP... +......... +.......PP +......PPA +.....PSPP +.....PPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #5469 +1 +(5, 3) +......... +......... +......... +PP...K... +AP....... +PP....... +......... +......... +......... +Expected result: 8 + +Test #5470 +2 +(5, 4) +......... +......PPP +......PAP +......PPP +.....K.PA +.......PP +......... +......... +......... +Expected result: 9 + +Test #5471 +1 +(3, 6) +.......PP +.......PA +PPP....PP +PAP...... +PPP...... +......PPP +...K..PAP +......PPP +......... +Expected result: 9 + +Test #5472 +1 +(8, 5) +......... +......... +......B.. +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #5473 +1 +(8, 4) +......... +......... +.....PPP. +.....PAP. +.....PPPK +.PPPP.... +PSPAP.... +.PPPP.... +......... +Expected result: 12 + +Test #5474 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #5475 +2 +(4, 2) +......... +......... +....K.... +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #5476 +1 +(2, 8) +......... +......... +.P..PPPPP +PSP.PAPAP +.P..PPPPP +......... +......... +......... +..K.....B +Expected result: 12 + +Test #5477 +2 +(2, 2) +...PPP... +...PAP... +..KPPP... +.......P. +..PPPPPSP +..PAPAPP. +..PPPPP.. +......... +.....B... +Expected result: 4 + +Test #5478 +2 +(7, 7) +.PSP..... +..P...... +.PPP...B. +.PAP..... +.PPP..... +......... +......... +.......K. +......... +Expected result: 14 + +Test #5479 +2 +(3, 4) +....PPP.P +....PAPPS +....PPP.P +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #5480 +1 +(7, 2) +......... +......... +.......K. +......... +........P +.......PS +........P +......... +......... +Expected result: 9 + +Test #5481 +1 +(6, 5) +......... +......... +......... +......... +P........ +SP....K.. +P........ +......... +...B..... +Expected result: 11 + +Test #5482 +2 +(8, 4) +......... +......... +......... +......... +....P...K +...PSP... +....P.... +......... +........B +Expected result: 12 + +Test #5483 +1 +(1, 1) +......... +.K....... +......... +......... +PPP...... +PAPB..... +PPP...... +......... +......... +Expected result: 2 + +Test #5484 +2 +(7, 3) +......... +.......B. +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5485 +1 +(8, 2) +......... +....PPP.. +....PAP.K +....PPP.. +......... +......PPP +......PAP +......PPP +......PSP +Expected result: 10 + +Test #5486 +2 +(4, 2) +...PAP... +...PPP... +.PPPK.... +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #5487 +2 +(1, 1) +..PSP.... +.K.P.PPP. +.....PAP. +.....PPP. +......PPP +....PPPAP +....PAPPP +....PPP.. +......... +Expected result: 2 + +Test #5488 +2 +(4, 3) +......... +......... +.......PP +....K..PA +.PPP...PP +.PAP..... +.PPP..... +.......PP +.......PA +Expected result: 7 + +Test #5489 +2 +(4, 4) +......... +......... +.....PPP. +.....PAP. +....KPPP. +.....PAPP +.....PPPA +.......PP +......... +Expected result: 8 + +Test #5490 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #5491 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #5492 +2 +(4, 4) +......... +......... +......... +......... +....K.... +........B +......... +......... +......... +Expected result: 8 + +Test #5493 +2 +(2, 6) +......... +......... +......... +......... +......... +....B..PP +..K....PA +.......PP +......... +Expected result: 8 + +Test #5494 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +..P...... +.PSP..K.. +Expected result: 14 + +Test #5495 +1 +(1, 8) +......... +......... +......... +B........ +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +Expected result: 9 + +Test #5496 +2 +(8, 7) +......... +......... +......... +......... +......... +....B.... +......... +........K +......... +Expected result: 15 + +Test #5497 +2 +(2, 8) +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #5498 +2 +(4, 6) +......... +......... +......... +......... +......... +..B...... +....K.... +......... +......... +Expected result: 10 + +Test #5499 +2 +(2, 2) +....PPAP. +...PSPPP. +..K.P.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #5500 +1 +(5, 8) +......... +......... +.P....... +PSP...PPP +.P....PAP +......PPP +.PPP..... +.PAP..... +.PPP.K... +Expected result: 13 + +Test #5501 +2 +(6, 4) +......PPP +......PAP +.P....PPP +PSP...... +.P....K.. +.....B... +......... +PP....... +AP....... +Expected result: 10 + +Test #5502 +2 +(4, 5) +.PPP..... +.PAP..... +.PPP..... +......... +....B.... +....KPPP. +.P...PAP. +PSP..PPP. +.P....... +Expected result: 9 + +Test #5503 +1 +(4, 1) +......PAP +....K.PPP +.......PA +.......PP +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 5 + +Test #5504 +2 +(1, 1) +....PAP.. +.K..PPP.. +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +......... +Expected result: 2 + +Test #5505 +1 +(7, 4) +......... +......... +......... +......... +.......KB +...PPP... +...PAPPPP +...PPPPAP +......PPP +Expected result: 11 + +Test #5506 +2 +(1, 1) +......... +BK....... +......... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +......... +......... +Expected result: 2 + +Test #5507 +2 +(8, 5) +......... +PPP...... +PAP...... +PPP...... +......... +.....PPPK +.....PAP. +...P.PPP. +..PSP.... +Expected result: 13 + +Test #5508 +2 +(8, 3) +....PSP.. +.....P... +PPP...... +PAP...B.K +PPP...... +......... +......... +......... +......... +Expected result: 11 + +Test #5509 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +..B...... +.K....... +......... +Expected result: 8 + +Test #5510 +2 +(7, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +.......K. +Expected result: 15 + +Test #5511 +2 +(5, 3) +......... +......... +......... +PP...K... +AP.P..... +PPPSP.B.. +...P..... +......... +......... +Expected result: 8 + +Test #5512 +1 +(1, 6) +......... +......... +......... +PP....... +AP....... +PP....... +.K....B.. +...PPP... +...PAP... +Expected result: 9 + +Test #5513 +1 +(1, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.K....... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #5514 +1 +(6, 5) +..B...... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #5515 +1 +(8, 4) +......... +...PPP..B +...PAP... +...PPP... +........K +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #5516 +1 +(7, 4) +.PPP..... +.PAP..... +.PPP..... +......... +PPPPP..K. +APPAP.... +PPPPP.... +......... +......... +Expected result: 11 + +Test #5517 +1 +(4, 6) +...PAPPAP +...PPPPPP +......... +......... +.....BPPP +......PAP +....K.PPP +......... +......... +Expected result: 10 + +Test #5518 +2 +(7, 7) +......... +......... +......... +......... +......B.. +...P..... +..PSP.... +...P...K. +......... +Expected result: 14 + +Test #5519 +2 +(8, 6) +......... +......... +......... +......... +......... +.....P... +....PSP.K +.....P... +......... +Expected result: 14 + +Test #5520 +2 +(3, 2) +......... +......... +...K..... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #5521 +2 +(1, 7) +......... +......... +...B..... +......... +...PPP... +...PAP... +...PPP... +.K...P... +....PSP.. +Expected result: 8 + +Test #5522 +2 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +..K...... +.PPP..... +.PAP..... +Expected result: 8 + +Test #5523 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +.P....... +PSP...... +Expected result: 9 + +Test #5524 +2 +(4, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +Expected result: 11 + +Test #5525 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +..B...... +Expected result: 6 + +Test #5526 +2 +(4, 2) +.......PP +...B...PA +....K..PP +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5527 +1 +(2, 5) +.......PA +P......PP +SP....... +P..PPPPP. +...PAPAP. +..KPPPPP. +......... +......... +......... +Expected result: 7 + +Test #5528 +2 +(1, 8) +.PAP..... +.PPP..... +......... +......... +......... +......... +....P.... +...PSP.B. +.K..P.... +Expected result: 9 + +Test #5529 +1 +(8, 1) +......... +........K +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +APP...... +PPSP..... +Expected result: 9 + +Test #5530 +2 +(4, 2) +......... +......... +B...K.... +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 6 + +Test #5531 +2 +(6, 7) +......... +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.. +....PPP.. +PP....K.. +AP....... +Expected result: 13 + +Test #5532 +1 +(2, 7) +......... +.P....... +PSP....PP +.P...PPPA +.....PAPP +.....PPP. +......... +..K...... +......... +Expected result: 11 + +Test #5533 +1 +(6, 6) +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......K.. +......PPP +......PAP +Expected result: 12 + +Test #5534 +1 +(3, 7) +......... +PP.P..... +APPSP.... +PP.P..... +......... +......... +......... +...K..... +......... +Expected result: 14 + +Test #5535 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5536 +2 +(4, 1) +......... +....K.... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP.PPP +....B.PAP +......PPP +Expected result: 5 + +Test #5537 +1 +(8, 1) +......... +........K +.......PP +.......PA +.......PP +.PPPB.... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #5538 +2 +(8, 4) +.PPPSPAP. +.PAPPPPP. +.PPP..... +......... +........K +......... +......... +.......PP +.......PA +Expected result: 12 + +Test #5539 +1 +(2, 1) +......... +..K...... +......... +PP....... +AP....... +PP..P.... +...PSPPP. +....PPAP. +.....PPP. +Expected result: 3 + +Test #5540 +2 +(1, 2) +....PPP.. +....PAP.. +.K..PPP.. +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #5541 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......B.. +......... +Expected result: 4 + +Test #5542 +1 +(3, 3) +......... +......... +......... +...K.B... +......... +......... +.P....... +PSP...... +.P....... +Expected result: 6 + +Test #5543 +1 +(1, 6) +......... +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +.......PP +.K.....PA +.....PPPP +.....PAP. +Expected result: 7 + +Test #5544 +1 +(1, 1) +......... +.K....... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +......... +Expected result: 2 + +Test #5545 +2 +(8, 8) +......... +PPPPP.... +PAPAP.... +PPPPP.... +...PPP... +...PAP... +...PPP... +......... +........K +Expected result: 16 + +Test #5546 +1 +(6, 8) +......PPP +......PAP +......PPP +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +Expected result: 14 + +Test #5547 +2 +(2, 2) +......... +......... +..K...... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 4 + +Test #5548 +2 +(8, 8) +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +......... +PPP...... +PAP...... +PPP.....K +Expected result: 16 + +Test #5549 +2 +(3, 8) +......... +......... +......... +..P...... +.PSP..... +PPP...PPP +AP....PAP +PPB...PPP +...K..... +Expected result: 13 + +Test #5550 +1 +(3, 6) +...B..... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #5551 +2 +(2, 6) +.PPP..... +.PAPB.... +.PPP..... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #5552 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +..B...... +Expected result: 11 + +Test #5553 +2 +(1, 8) +.PAP..... +.PPP..... +P.....PPP +SP....PAP +P.....PPP +......... +..B...... +......... +.K....... +Expected result: -1 + +Test #5554 +1 +(7, 5) +...PAP... +...PPP... +..PSP.... +...PPPP.. +....PAP.. +....PPPK. +......... +...PPP... +...PAP... +Expected result: 14 + +Test #5555 +2 +(4, 6) +......... +......... +......... +......PPP +......PAP +......PPP +....K.... +.PPP..... +.PAP..... +Expected result: 10 + +Test #5556 +1 +(3, 2) +....PAP.. +....PPP.. +...K..... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #5557 +2 +(6, 4) +......... +......... +......B.. +.P....... +PSP...K.. +.P....... +......... +......... +......... +Expected result: 10 + +Test #5558 +1 +(5, 2) +.......PA +.......PP +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #5559 +2 +(8, 1) +.PAP..... +.PPP....K +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: -1 + +Test #5560 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +.B....... +......... +......... +Expected result: 7 + +Test #5561 +2 +(1, 1) +.B....... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #5562 +1 +(4, 8) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +....KB... +Expected result: 12 + +Test #5563 +2 +(1, 1) +......... +PK..PPP.. +SP..PAP.. +P...PPP.. +......... +......PPP +......PAP +......PPP +......... +Expected result: 2 + +Test #5564 +2 +(4, 5) +.PPP..... +.PAP..... +.PPP..... +......... +..B...... +....K.... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #5565 +1 +(2, 6) +......... +PP...PPP. +AP...PAP. +PP.P.PPP. +..PSP.... +...P..... +..K...... +....PPP.. +....PAP.. +Expected result: 20 + +Test #5566 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5567 +2 +(5, 3) +..PPP.... +..PAP.... +..PPP.... +.P...KPPP +PSP...PAP +.P....PPP +PPPB..... +PAP...... +PPP...... +Expected result: -1 + +Test #5568 +2 +(2, 4) +......... +.......P. +......PSP +.......P. +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #5569 +2 +(5, 3) +......... +......... +....B.... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 8 + +Test #5570 +2 +(8, 7) +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPPPPP.K +....PAP.. +Expected result: 15 + +Test #5571 +2 +(5, 6) +......... +......... +.......PP +.......PA +.......PP +......... +.....K... +......... +......... +Expected result: 11 + +Test #5572 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +.....B... +......... +......... +Expected result: 10 + +Test #5573 +2 +(5, 5) +......B.. +......... +..PPP.... +..PAP.... +..PPP.... +.....K... +PP....... +APP...... +PPSP..... +Expected result: 10 + +Test #5574 +2 +(7, 6) +......... +......... +......... +......... +.....P... +....PSP.. +.....P.K. +......... +......... +Expected result: 13 + +Test #5575 +2 +(6, 1) +.PPP..... +.PAP..K.. +.PPP..... +.......P. +.PPP..PSP +.PAP...P. +.PPPPP... +...PAP... +...PPP... +Expected result: 11 + +Test #5576 +2 +(2, 6) +........P +..PPP..PS +PPPAP...P +PAPPPPP.. +PPP.PAP.. +....PPP.. +..K...... +......... +.B....... +Expected result: 18 + +Test #5577 +1 +(8, 6) +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +.PAP..... +.PPP..... +......... +........K +......... +......... +Expected result: 14 + +Test #5578 +1 +(2, 8) +..P.PAP.. +.PSPPPP.. +..P...... +......... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +..K...... +Expected result: 12 + +Test #5579 +2 +(8, 7) +......... +......... +......PPP +......PAP +......PPP +......... +......... +........K +......... +Expected result: 15 + +Test #5580 +1 +(6, 1) +......... +......K.. +......... +......... +..PPPP... +.PSPAPPPP +..PPPPPAP +....PPPPP +....PAP.. +Expected result: 7 + +Test #5581 +2 +(7, 2) +......PAP +......PPP +.......K. +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 9 + +Test #5582 +2 +(1, 2) +......B.. +....PPP.. +.K..PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +.......PP +.......PA +Expected result: 3 + +Test #5583 +2 +(2, 6) +......... +........B +......... +......... +......... +......... +.PK...... +PSP...... +.P....... +Expected result: 8 + +Test #5584 +2 +(7, 4) +......... +......... +......... +........B +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #5585 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +B........ +Expected result: 7 + +Test #5586 +1 +(8, 1) +......... +........K +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP.P.B. +.PPPPSP.. +Expected result: 9 + +Test #5587 +2 +(3, 1) +......P.. +...K.PSP. +...PPPP.. +...PAP... +...PPP... +......PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #5588 +2 +(7, 7) +......... +......PPP +......PAP +......PPP +......... +......... +.P....... +PSP....K. +.P....... +Expected result: 14 + +Test #5589 +1 +(7, 6) +......... +......... +......... +......... +..B...... +......... +.......K. +......... +......... +Expected result: 13 + +Test #5590 +2 +(8, 3) +......... +......... +......... +PPP.....K +PAPPPP.B. +PPPPAP... +SPPPPP... +PPAP..... +.PPP..... +Expected result: 11 + +Test #5591 +1 +(8, 5) +..PSP.... +...P..... +.PPP..... +.PAP..... +PPPP..... +PAP.....K +PPP...... +......... +......... +Expected result: -1 + +Test #5592 +1 +(2, 5) +......... +......... +......... +.....PPP. +.....PAP. +PPK..PPP. +AP....... +PP.PPP... +...PAP... +Expected result: 7 + +Test #5593 +2 +(2, 5) +....PSP.. +.....P... +......... +......... +......... +..K...... +..B...... +......... +......... +Expected result: 7 + +Test #5594 +2 +(8, 5) +......... +.......PP +PP.....PA +AP.....PP +PP....... +........K +......PPP +......PAP +......PPP +Expected result: 13 + +Test #5595 +1 +(2, 4) +......... +.PPP..... +.PAP..... +.PPP..... +PPKPPP... +AP.PAP... +PP.PPP... +SP....... +P........ +Expected result: 20 + +Test #5596 +1 +(5, 4) +........P +.PPP...PS +.PAP....P +.PPP...B. +.....K... +......... +...PPP... +PP.PAP... +AP.PPP... +Expected result: 9 + +Test #5597 +1 +(1, 5) +......... +......... +......... +B........ +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #5598 +1 +(4, 5) +..PAP.... +..PPP.... +......... +......... +PP....... +AP..K.... +PP....... +......... +......... +Expected result: 9 + +Test #5599 +1 +(7, 2) +......... +.PPP..... +.PAP...K. +.PPP..... +PSP...... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +Expected result: 9 + +Test #5600 +2 +(1, 8) +....B.PAP +......PPP +.......PA +.......PP +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #5601 +1 +(2, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +..K...... +PPP...... +APSP..... +Expected result: 8 + +Test #5602 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #5603 +2 +(7, 2) +......PAP +......PPP +.......K. +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #5604 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +..B...... +......... +Expected result: 6 + +Test #5605 +2 +(8, 6) +......... +........B +......... +......... +PPP...... +PAP...... +PPP.....K +......... +......... +Expected result: 14 + +Test #5606 +1 +(1, 2) +..PSP.PAP +...P..PPP +.K....... +......... +....B.PPP +......PAP +......PPP +......... +......... +Expected result: 3 + +Test #5607 +1 +(4, 7) +......... +......... +......... +......PPP +......PAP +...B..PPP +.......PP +....K..PA +.......PP +Expected result: 11 + +Test #5608 +2 +(4, 8) +.B....... +......... +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #5609 +1 +(5, 3) +......PPP +......PAP +......PPP +.....K... +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 8 + +Test #5610 +1 +(2, 6) +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +....PPPP. +..KPSP... +....P.... +......... +Expected result: 8 + +Test #5611 +2 +(4, 1) +......... +....K.... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #5612 +2 +(2, 2) +.......PA +PP.....PP +APKPPP... +PP.PAP... +...PPP... +......... +......... +......... +......... +Expected result: 4 + +Test #5613 +1 +(2, 3) +......... +......... +......... +PPK...... +AP....... +PP....... +......... +.......P. +......PSP +Expected result: 5 + +Test #5614 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5615 +1 +(7, 1) +......... +.......K. +PPP...... +PAP..B... +PPP...... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #5616 +2 +(3, 6) +......... +P........ +SP.....B. +PPPP..... +.PAP..... +.PPP..... +PP.K..... +AP....... +PP....... +Expected result: 11 + +Test #5617 +1 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +PPP...PPP +PAP.P.PAP +PPPPSPPPP +....P.... +......... +Expected result: 7 + +Test #5618 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #5619 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 4 + +Test #5620 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +P........ +SP....... +Expected result: 9 + +Test #5621 +2 +(8, 7) +......... +..B...... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #5622 +2 +(3, 1) +......... +...K..... +B........ +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 4 + +Test #5623 +2 +(8, 8) +......... +......... +......... +......... +..P...... +.PSP..B.. +..P...... +......... +........K +Expected result: 16 + +Test #5624 +1 +(1, 6) +......... +......... +.......PP +.....P.PA +....PSPPP +.....P... +.K....PPP +......PAP +......PPP +Expected result: 7 + +Test #5625 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +PP....... +AP....PPP +PP.B..PAP +Expected result: 5 + +Test #5626 +1 +(2, 1) +......... +..K...... +.....PPP. +...P.PAP. +..PSPPPP. +...P..... +...B..... +.PPP..... +.PAP..... +Expected result: 3 + +Test #5627 +1 +(8, 5) +......... +......... +......... +......... +..PPP.... +..PAP...K +..PPP.... +......... +......... +Expected result: 13 + +Test #5628 +1 +(4, 1) +......... +.PPPK.... +.PAP..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 5 + +Test #5629 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5630 +2 +(7, 7) +.....PAP. +..B..PPP. +......... +......... +...PPP... +...PAP... +...PPP... +.......K. +......... +Expected result: 14 + +Test #5631 +1 +(3, 8) +......... +......... +.......B. +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5632 +2 +(3, 1) +......... +...K..... +...PPP... +...PAP... +...PPP... +BPPP..... +.PAPPPP.. +.PPPPAP.. +.PSPPPP.. +Expected result: 4 + +Test #5633 +2 +(3, 5) +......PAP +PPP...PPP +PAP...... +PPP...... +PSP..B... +.P.K..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #5634 +2 +(5, 3) +....PSP.. +.....P... +......... +.....K... +......B.. +......... +......... +......... +......... +Expected result: 8 + +Test #5635 +1 +(6, 8) +.......PP +PPP....PA +PAP....PP +PPP...... +......... +......... +.P....... +PSP...... +.P....K.. +Expected result: 14 + +Test #5636 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....P.K. +Expected result: 15 + +Test #5637 +1 +(8, 8) +....P.... +PP.PSP... +AP.BPPP.. +PP..PAP.. +....PPP.. +......PPP +......PAP +......PPP +........K +Expected result: 16 + +Test #5638 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.......B. +......... +Expected result: 11 + +Test #5639 +1 +(4, 2) +.PPP..... +.PAP.PPP. +.PPPKPAP. +.PAP.PPP. +.PPP..... +......... +......... +......... +......... +Expected result: 12 + +Test #5640 +1 +(8, 8) +...PPPAP. +...PAPPPP +...PPPPAP +.P....PPP +PSP...... +.P....... +..B...... +......... +........K +Expected result: 16 + +Test #5641 +1 +(1, 1) +.....PSP. +.K....P.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #5642 +2 +(1, 5) +.PPP....B +.PAP...PP +.PPP...PA +.......PP +......... +.K....... +.....P... +....PSP.. +.....P... +Expected result: 6 + +Test #5643 +1 +(6, 2) +......... +......... +......K.. +...PPP... +...PAP... +...PPP..B +......... +....P.PPP +...PSPPAP +Expected result: 8 + +Test #5644 +2 +(5, 7) +........B +......P.. +.....PSP. +......P.. +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5645 +2 +(5, 6) +......... +...PPP... +...PAP... +...PPP... +......... +B........ +.....K... +.......PP +.......PA +Expected result: 11 + +Test #5646 +2 +(5, 6) +......... +......... +P........ +SP....... +P........ +......... +.....K... +......... +......... +Expected result: 11 + +Test #5647 +1 +(3, 1) +.....PPP. +...K.PAP. +.....PPP. +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 4 + +Test #5648 +2 +(1, 6) +......... +......... +......P.. +...PPPSP. +...PAPP.. +.B.PPPPP. +.K...PAP. +PP...PPP. +AP....... +Expected result: 7 + +Test #5649 +2 +(7, 1) +......... +PPP....K. +PAPPPP... +PPPPAP... +...PPP... +......B.. +......PPP +....P.PAP +...PSPPPP +Expected result: 8 + +Test #5650 +1 +(3, 8) +.......PA +.......PP +PPPPPP... +PAPPAP... +PPPPPP... +SP....... +P........ +........B +...K..... +Expected result: 17 + +Test #5651 +1 +(5, 2) +.PSP..... +..P...... +...B.K... +......... +......... +.....PPPP +..PPPPAPA +..PAPPPPP +..PPP.... +Expected result: 7 + +Test #5652 +2 +(8, 6) +.......B. +......... +......... +......... +PP....... +AP....... +PP......K +.......PP +.......PA +Expected result: 14 + +Test #5653 +2 +(5, 8) +..B...PSP +.......P. +......... +..PPP.... +PPPAP.... +APPPP.... +PP....... +.......PP +.....K.PA +Expected result: 13 + +Test #5654 +2 +(5, 7) +......... +......... +......... +.....B... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5655 +1 +(5, 3) +......... +......PPP +......PAP +.....KPPP +.PPP..... +.PAP...B. +.PPP..PPP +......PAP +......PPP +Expected result: 8 + +Test #5656 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5657 +1 +(7, 6) +......... +......... +.PPP..... +PPAP..... +APPP..... +PP....... +.......K. +......... +......... +Expected result: 13 + +Test #5658 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +..B...... +......... +Expected result: 11 + +Test #5659 +1 +(1, 1) +......... +.K....... +......... +.PPPPP... +.PAPAP... +.PPPPP... +...PPP... +...PAP... +...PPP... +Expected result: 2 + +Test #5660 +2 +(3, 3) +......... +......... +......... +...K..... +.......PP +PP.....PA +AP.....PP +PP.....PP +.......PA +Expected result: 6 + +Test #5661 +1 +(8, 7) +.....P... +....PSPPP +.....P.PA +.......PP +......... +......... +PPP...... +PAP.....K +PPP.....B +Expected result: 15 + +Test #5662 +2 +(2, 6) +......... +........P +.......PS +.....PPPP +...PPPAP. +.B.PAPPP. +..KPPP.PP +.......PA +.......PP +Expected result: 8 + +Test #5663 +1 +(7, 7) +......BPP +.......PA +..PPP.PPP +..PAPPSP. +..PPP.P.. +......... +......... +....PPPK. +....PAP.. +Expected result: 14 + +Test #5664 +1 +(1, 7) +......... +.PPPPP... +.PAPAPP.. +.PPPPPSP. +......P.. +......... +......... +.K.B..... +......... +Expected result: 8 + +Test #5665 +2 +(6, 7) +...PAP... +...PPP... +......P.. +.....PSP. +PPP...P.. +PAP...... +PPP...... +.....BK.. +......... +Expected result: 13 + +Test #5666 +2 +(3, 5) +...PPP... +...PAP... +...PPP... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #5667 +1 +(5, 8) +......... +.....PPP. +.....PAP. +.....PPP. +...PPP... +...PAP.B. +...PPP... +......... +.....K... +Expected result: 13 + +Test #5668 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......PPP +...K..PAP +Expected result: 11 + +Test #5669 +1 +(8, 7) +......... +PP....... +AP....... +PP..PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP....K +......... +Expected result: 15 + +Test #5670 +2 +(7, 5) +......... +......... +....P.... +...PSP... +....P.... +.......K. +......... +......PPP +......PAP +Expected result: 12 + +Test #5671 +1 +(5, 8) +...PPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +......... +.....K... +Expected result: 13 + +Test #5672 +1 +(4, 3) +......... +......... +......... +....K.... +......... +.....PPP. +.B.PPPAP. +PPPPAPPP. +PAPPPP... +Expected result: 7 + +Test #5673 +2 +(7, 2) +.......PA +.......PP +.......K. +......... +......... +......... +..PPPP... +.PSPAP... +..PPPP... +Expected result: 9 + +Test #5674 +1 +(8, 5) +......... +.......PP +B......PA +.....PPPP +...PPPAP. +...PAPPPK +...PPP... +......... +......... +Expected result: 17 + +Test #5675 +1 +(2, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #5676 +2 +(7, 6) +.....PAP. +.....PPP. +......... +......... +B........ +......... +.......K. +PP....... +AP....... +Expected result: 13 + +Test #5677 +1 +(7, 7) +......PAP +......PPP +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #5678 +2 +(2, 1) +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +......... +......... +...PPP.B. +...PAP... +Expected result: 3 + +Test #5679 +1 +(5, 3) +......... +......... +......PPP +....BKPAP +......PPP +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #5680 +1 +(8, 2) +......... +......... +........K +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +......... +Expected result: 10 + +Test #5681 +1 +(5, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.....K.P. +......PSP +.......P. +Expected result: 11 + +Test #5682 +2 +(8, 7) +......... +......... +......... +......... +PP.....PP +AP.....PA +PP.....PP +........K +......... +Expected result: 15 + +Test #5683 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +.PPPKB... +.PAP..... +Expected result: 11 + +Test #5684 +2 +(5, 4) +.....P... +..PPPSP.. +PPPAPP... +APPPP.... +PPPP.K... +.PAP..... +.PPP..... +......... +......... +Expected result: -1 + +Test #5685 +1 +(3, 8) +......... +......P.. +.....PSP. +......P.. +......... +PPP...... +PAP...... +PPP...... +...K..... +Expected result: 11 + +Test #5686 +2 +(7, 1) +.PPPPP... +.PAPAP.K. +.PPPPP... +......... +......... +.PPPP.... +PSPAP.... +.PPPP.... +......... +Expected result: 12 + +Test #5687 +2 +(7, 4) +...B..... +....PPP.. +....PAP.. +....PPP.. +..PPP..K. +..PAP.... +..PPP.... +......... +......... +Expected result: 11 + +Test #5688 +2 +(8, 8) +.PAP..... +.PPP..... +..PSP.... +...P..... +PPP...... +PAP...... +PPP...... +......... +........K +Expected result: -1 + +Test #5689 +2 +(3, 4) +......... +...P..... +..PSP.... +...P..... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #5690 +2 +(4, 2) +......... +.......PP +....K..PA +....PPPPP +....PAP.. +....PPP.. +......... +.......PP +.......PA +Expected result: 6 + +Test #5691 +1 +(6, 1) +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #5692 +1 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +....B.... +......... +.P....... +PSP...... +.P....... +Expected result: 3 + +Test #5693 +1 +(8, 1) +..B..PAP. +.....PPPK +......... +.P....... +PSPPPPPP. +.P.PAPAP. +...PPPPP. +......... +......... +Expected result: 11 + +Test #5694 +1 +(3, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......PPP +......PAP +P..K.PPPP +SP...PAP. +Expected result: 10 + +Test #5695 +2 +(6, 3) +.....PSP. +.PPP..P.. +.PAP..... +.PPP..K.. +......... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #5696 +1 +(4, 5) +......... +...PPP... +PPPPAP... +PAPPPP... +PPPPPSP.. +.PAPKP... +.PPP..... +......... +......... +Expected result: 17 + +Test #5697 +1 +(4, 7) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +....KPPP. +......... +Expected result: 11 + +Test #5698 +2 +(7, 8) +....P.... +...PSP.PP +....P..PA +.......PP +......PPP +......PAP +....PPPPP +....PAP.. +.B..PPPK. +Expected result: -1 + +Test #5699 +1 +(5, 3) +......... +......... +......... +...P.K... +..PSP.... +...P..... +......... +......... +......... +Expected result: 8 + +Test #5700 +2 +(6, 4) +.......PP +.......PA +..P....PP +.PSP..... +PPP...K.. +PAP...... +PPPPPP... +...PAP... +...PPP... +Expected result: 10 + +Test #5701 +1 +(3, 7) +.....B.PA +.......PP +.......PA +.......PP +......... +PP....... +AP....... +PP.K..... +......... +Expected result: 10 + +Test #5702 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 4 + +Test #5703 +1 +(3, 6) +.....B... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #5704 +2 +(7, 6) +..PAP.... +.BPPP.... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #5705 +1 +(6, 6) +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +PPP...... +PAP...K.P +PPP....PS +........P +Expected result: 12 + +Test #5706 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +........P +.......PS +........P +Expected result: 10 + +Test #5707 +2 +(7, 6) +......... +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +PP.....K. +......... +.B....... +Expected result: 13 + +Test #5708 +2 +(7, 7) +...PPPPPP +...PAPPAP +...PPPPPP +..P...... +.PSP..... +..P...... +......... +PP.....K. +AP.....B. +Expected result: 14 + +Test #5709 +1 +(8, 1) +......... +PPP.....K +PAP.B.... +PPP...... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +Expected result: 9 + +Test #5710 +1 +(4, 4) +...PPP... +...PAP... +...PPP... +PP....... +AP..K.... +PP....... +......... +......... +......... +Expected result: 8 + +Test #5711 +2 +(3, 1) +......... +...K..... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 4 + +Test #5712 +1 +(2, 7) +..B.P.... +...PSP... +....P.... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #5713 +1 +(8, 2) +..PSP.... +...P..... +........K +......... +......... +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +Expected result: 10 + +Test #5714 +2 +(5, 8) +......P.. +.....PSP. +PPP...P.. +PAP....B. +PPP...PPP +......PAP +..PPP.PPP +..PAP.... +..PPPK... +Expected result: 13 + +Test #5715 +2 +(8, 2) +......... +....P.... +...PSP..K +....P.... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5716 +2 +(7, 3) +...PPPPPP +...PAPPAP +..BPPPPPP +..P....K. +.PSP..... +..P...... +......... +......... +......... +Expected result: 16 + +Test #5717 +2 +(5, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +P........ +SP....... +P....K... +Expected result: 13 + +Test #5718 +2 +(5, 6) +....PSP.. +PPP..P... +PAP...... +PPP...... +.......B. +......... +.....K... +......... +......... +Expected result: 11 + +Test #5719 +2 +(7, 7) +......... +.......P. +......PSP +.......P. +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #5720 +2 +(2, 1) +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #5721 +1 +(2, 1) +......... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +...PPP... +PPPPAP... +PAPPPP... +Expected result: 3 + +Test #5722 +1 +(2, 5) +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +..K...... +.....P... +....PSP.. +.....P... +Expected result: 7 + +Test #5723 +2 +(4, 3) +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......... +......... +.......B. +Expected result: 7 + +Test #5724 +1 +(8, 8) +......... +......... +......... +......... +..B...... +........P +....PPPPS +....PAP.P +....PPP.K +Expected result: -1 + +Test #5725 +2 +(4, 3) +.PPP..... +.PAP..... +.PPP..... +....K..PP +....PPPPA +....PAPPP +....PPP.. +...P..... +..PSP.... +Expected result: 7 + +Test #5726 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K.B...P. +......PSP +Expected result: 8 + +Test #5727 +1 +(3, 2) +.......B. +PPP...... +PAPK..... +PPP...... +......... +PPP...... +APSP..... +PPPPPP... +...PAP... +Expected result: 5 + +Test #5728 +1 +(5, 7) +......... +......... +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +.PAP...B. +.PPP.K... +......... +Expected result: 14 + +Test #5729 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +B........ +......... +......... +Expected result: 7 + +Test #5730 +2 +(2, 8) +......... +......... +......... +......... +.....B... +........P +.......PS +........P +..K...... +Expected result: 10 + +Test #5731 +2 +(2, 3) +......... +......... +......... +..K....PP +.......PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #5732 +1 +(5, 7) +......... +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..... +.....K... +......... +Expected result: 12 + +Test #5733 +1 +(2, 3) +......... +......... +......... +..K...... +.....B... +......... +......... +......... +......... +Expected result: 5 + +Test #5734 +1 +(1, 6) +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +......P.. +.K...PSP. +......P.. +.B....... +Expected result: 7 + +Test #5735 +1 +(4, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +....K..B. +PPP...... +APSP..... +Expected result: 10 + +Test #5736 +1 +(7, 8) +......... +......... +......... +......... +......... +....PPPPP +....PAPPA +....PPPPP +.......K. +Expected result: 15 + +Test #5737 +2 +(6, 3) +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +..B...... +.....PPPP +PP...PAPS +AP...PPPP +Expected result: 9 + +Test #5738 +1 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +..KPPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +Expected result: 6 + +Test #5739 +2 +(6, 3) +....PAP.. +....PPP.. +......... +......K.. +......PPP +......PAP +......PPP +.......PP +.......PA +Expected result: 9 + +Test #5740 +2 +(2, 7) +......... +......PPP +......PAP +......PPP +......P.. +.....PSP. +......P.. +..K...... +......... +Expected result: 9 + +Test #5741 +2 +(4, 4) +......... +......... +.......P. +......PSP +....K..P. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #5742 +2 +(8, 5) +......... +......... +......... +..B..PPP. +.....PAP. +.....PPPK +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 13 + +Test #5743 +2 +(8, 3) +......... +...PPP... +...PAP... +...PPP.PK +......PSP +.......PP +..PPP..PA +..PAP..PP +..PPP.... +Expected result: 11 + +Test #5744 +1 +(6, 7) +......... +......... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +PPP...K.. +PAP...... +Expected result: 13 + +Test #5745 +2 +(8, 5) +.......PA +.......PP +..PPPPP.. +..PAPAP.. +..PPPPP.. +........K +......... +......... +......... +Expected result: 13 + +Test #5746 +1 +(2, 1) +......... +..K...... +......... +......... +..PPP.... +..PAP.... +PPPPP.... +AP.B..PPP +PP....PAP +Expected result: 3 + +Test #5747 +1 +(7, 8) +...PPP... +...PAP... +...PPP... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +.......KB +Expected result: 15 + +Test #5748 +2 +(5, 7) +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +.....PPP. +.....PAP. +..P..PPP. +.PSP.K... +..P...... +Expected result: 12 + +Test #5749 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 5 + +Test #5750 +1 +(1, 8) +......... +......... +......... +......... +...P..... +..PSP.... +...P..... +..PPP.... +.KPAP.... +Expected result: 9 + +Test #5751 +1 +(4, 2) +...P..... +..PSP.... +...PK.... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 8 + +Test #5752 +2 +(1, 6) +......... +PP.....PP +AP.....PA +PPP....PP +PAP...... +PPP.B.... +.K......P +.......PS +........P +Expected result: 11 + +Test #5753 +1 +(3, 2) +......... +......... +...K...P. +......PSP +.B.....P. +......... +......... +......... +......... +Expected result: 5 + +Test #5754 +2 +(3, 7) +....P.... +...PSP... +....PPPP. +....BPAP. +.....PPP. +......... +......... +...K..... +......... +Expected result: 10 + +Test #5755 +1 +(6, 8) +...P.PPP. +..PSPPAP. +PP.P.PPP. +AP....... +PP....... +......... +......... +......... +......K.. +Expected result: -1 + +Test #5756 +1 +(8, 4) +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +..B.....K +P........ +SP...PPP. +P....PAP. +.....PPP. +Expected result: 12 + +Test #5757 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +...B..... +......... +......... +Expected result: 7 + +Test #5758 +2 +(5, 8) +......PPP +......PAP +......PPP +...B...PP +.......PA +.......PP +....P.... +...PSP... +....PK... +Expected result: 15 + +Test #5759 +2 +(5, 1) +......PPP +.....KPAP +......PPP +......... +B........ +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #5760 +2 +(4, 7) +......... +......... +......... +......... +......PPP +......PAP +......PPP +....K.PPP +......PAP +Expected result: 11 + +Test #5761 +2 +(8, 7) +......... +......... +.....PPP. +.....PAPP +.....PPPS +....PPP.P +....PAP.. +....PPP.K +......... +Expected result: 17 + +Test #5762 +2 +(7, 6) +...PPP.PA +...PAPPPP +...PPPPAP +......PPP +......B.. +......... +.......K. +.P....... +PSP...... +Expected result: 13 + +Test #5763 +1 +(1, 3) +..P...... +.PSP..... +..P...B.. +.K....... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +Expected result: 4 + +Test #5764 +1 +(2, 6) +......... +......... +......... +......... +P........ +SP....... +P.K...... +......... +......... +Expected result: 8 + +Test #5765 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #5766 +1 +(8, 3) +......... +.....PPP. +.P...PAP. +PSP..PPPK +.P....B.. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 11 + +Test #5767 +2 +(6, 1) +.......PP +......KPA +.....PPPP +B....PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #5768 +1 +(1, 8) +.B....... +...PPP... +...PAP... +...PPPPPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +.K....... +Expected result: 9 + +Test #5769 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #5770 +2 +(8, 1) +..PPPPPP. +..PAPPAPK +..PPPPPP. +..B..PAP. +.....PPP. +......... +......P.. +.....PSP. +......P.. +Expected result: 17 + +Test #5771 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #5772 +2 +(1, 1) +......... +.K..PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +PPPP..... +PAP...... +PPP..P... +....PSP.. +Expected result: 2 + +Test #5773 +1 +(6, 2) +...P..... +..PSP.... +...P..K.. +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #5774 +1 +(3, 1) +.......PP +...K...PA +.......PP +....B.... +.PPP..... +.PAP....P +PPPP...PS +AP......P +PP....... +Expected result: 4 + +Test #5775 +1 +(7, 7) +..B...... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #5776 +2 +(4, 4) +......... +.....B.PP +.......PA +.......PP +....K.... +.....P... +PPP.PSP.. +PAP..P... +PPP...... +Expected result: 8 + +Test #5777 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5778 +2 +(4, 1) +......... +....K.... +......... +......... +..B...... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 5 + +Test #5779 +2 +(6, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +...P..K.. +..PSP.... +...PPP... +...PAP... +Expected result: 11 + +Test #5780 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5781 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5782 +1 +(8, 2) +......P.. +.....PSP. +..B...P.K +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #5783 +1 +(2, 1) +......... +..K...... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 3 + +Test #5784 +2 +(1, 5) +......... +......... +......... +...PPP... +...PAP... +.K.PPP... +......... +PP....... +AP....... +Expected result: 6 + +Test #5785 +1 +(4, 8) +....PAP.. +B...PPP.. +......... +......... +......... +...P..... +..PSP.... +...P..... +....K.... +Expected result: 12 + +Test #5786 +2 +(1, 5) +....PSP.. +.....P... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #5787 +2 +(1, 7) +.PPP..... +.PAP..... +.PPP....P +.......PS +........P +......... +......... +.K..B.... +......... +Expected result: 8 + +Test #5788 +2 +(2, 8) +.......PA +....PPPPP +....PAPSP +....PPPP. +......... +..B...PPP +......PAP +......PPP +..K...... +Expected result: 10 + +Test #5789 +1 +(3, 2) +......... +......... +...K..... +..PPP.... +P.PAP.... +SPPPP.... +PP....... +AP....... +PP....... +Expected result: 5 + +Test #5790 +1 +(1, 2) +......... +......... +.K.....P. +..B...PSP +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +Expected result: 3 + +Test #5791 +2 +(3, 3) +...PPP... +...PAP... +...PPP... +...K..... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 6 + +Test #5792 +1 +(3, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5793 +2 +(8, 2) +......... +......... +PPP.....K +PAP...... +PPP...... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #5794 +1 +(8, 8) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP...P. +......PSP +.......PK +Expected result: -1 + +Test #5795 +1 +(7, 5) +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +.......K. +PP......B +AP....... +PP....... +Expected result: 12 + +Test #5796 +2 +(5, 2) +......... +......... +.....K... +.......PP +.......PA +....PPPPP +....PAP.. +....PPPPP +......PAP +Expected result: 7 + +Test #5797 +1 +(1, 6) +......... +.....B... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #5798 +2 +(2, 4) +...B..PPP +......PAP +....PPPPP +....PAP.. +..K.PPP.. +......... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #5799 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +PPPB..... +PAP.PPP.. +PPP.PAP.. +Expected result: 6 + +Test #5800 +1 +(1, 1) +...B..... +.K....... +......... +.P....... +PSP...... +.P....... +......... +PP....... +AP....... +Expected result: 2 + +Test #5801 +1 +(7, 2) +.PAP..... +PPPP..... +PAP....K. +PPP...... +......... +......... +...B..... +.....PPP. +.....PAP. +Expected result: -1 + +Test #5802 +2 +(1, 2) +.PAP..... +.PPP..... +.K..B.... +....PPP.. +....PAP.. +....PPP.. +.PPP..P.. +.PAP.PSP. +.PPP..P.. +Expected result: 3 + +Test #5803 +1 +(7, 3) +..PAP.... +..PPP.... +......... +.......K. +......... +......... +...PPP.B. +...PAP... +...PPP... +Expected result: 10 + +Test #5804 +1 +(4, 6) +......... +...B..... +......... +..P...... +.PSP..... +..P...... +....K.PPP +......PAP +......PPP +Expected result: 10 + +Test #5805 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #5806 +1 +(6, 2) +......... +......... +......KPP +....PPPPA +....PAPPP +...PPPP.. +..PSP.... +...P...PP +.......PA +Expected result: 8 + +Test #5807 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #5808 +2 +(3, 4) +......... +......... +......... +......... +...KB.... +..PPP...P +..PAP..PS +..PPP...P +......... +Expected result: 7 + +Test #5809 +1 +(3, 2) +......... +....PPP.. +...KPAP.. +....PPP.. +....P.... +...PSP... +....P..PP +PP.....PA +AP.....PP +Expected result: 5 + +Test #5810 +2 +(4, 2) +.......PP +.......PA +....K..PP +......... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #5811 +1 +(1, 4) +.......PA +....PPPPP +....PAP.. +....PPP.. +.K.....PP +......PPA +.....PSPP +......P.. +......... +Expected result: 5 + +Test #5812 +2 +(5, 2) +...PAP... +...PPP... +.....K... +......PPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #5813 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #5814 +1 +(1, 2) +......... +......... +.K....B.. +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #5815 +2 +(1, 4) +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +PK....... +SP....... +P........ +......... +......... +Expected result: 5 + +Test #5816 +1 +(8, 1) +......... +..PPP...K +..PAP.... +..PPP.... +.B....... +......... +......... +......... +......... +Expected result: 9 + +Test #5817 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +..P...... +.PSP...K. +..P...... +Expected result: 14 + +Test #5818 +2 +(8, 3) +......... +.PPP..... +.PAP..... +.PPP....K +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 11 + +Test #5819 +1 +(3, 7) +......... +........P +.......PS +........P +......... +.......B. +......... +...K..... +......... +Expected result: 10 + +Test #5820 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5821 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #5822 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +B........ +......... +Expected result: 10 + +Test #5823 +1 +(8, 1) +.PAP..... +.PPP....K +........B +......... +.....PPP. +..PPPPAP. +P.PAPPPP. +SPPPP.... +P........ +Expected result: 11 + +Test #5824 +1 +(2, 7) +.PAP..... +.PPP..... +......PPP +.B....PAP +......PPP +.......P. +......PSP +..K....P. +......... +Expected result: 9 + +Test #5825 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #5826 +2 +(4, 7) +......PAP +...P..PPP +..PSP.... +...P..... +......PPP +......PAP +......PPP +....KPPP. +.....PAP. +Expected result: 11 + +Test #5827 +1 +(4, 1) +........B +....K.... +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 5 + +Test #5828 +1 +(4, 5) +..BPSP... +....P.... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #5829 +1 +(8, 7) +.....PPP. +.....PAP. +.....PPP. +......... +..PPP.... +..PAP.... +..PPP.... +........K +......... +Expected result: 15 + +Test #5830 +2 +(7, 2) +......... +......... +.......K. +......... +.......PP +.......PA +.......PP +.......PS +........P +Expected result: 9 + +Test #5831 +1 +(8, 6) +.....PAP. +...P.PPP. +..PSP.... +...P..... +PP....... +AP....... +PPPPP...K +..PAP...B +..PPP.... +Expected result: 14 + +Test #5832 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5833 +2 +(1, 2) +......... +....PPP.. +.K..PAP.. +....PPP.. +..PB..... +.PSP..... +..P...... +......... +......... +Expected result: 3 + +Test #5834 +1 +(3, 7) +.PSP..... +..P...... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5835 +1 +(8, 2) +......... +......... +........K +......... +B........ +......... +......... +......... +......... +Expected result: 10 + +Test #5836 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5837 +1 +(4, 8) +......... +......... +......... +PP....... +APPPP.... +PPPAP.... +P.PPP.... +SP....... +PB..K.... +Expected result: 14 + +Test #5838 +1 +(4, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #5839 +2 +(3, 1) +......... +...K..... +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5840 +2 +(6, 8) +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +......... +PPP...... +PAP...K.. +Expected result: 14 + +Test #5841 +2 +(3, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +PP......P +AP.....PS +PP...PPPP +...K.PAP. +Expected result: 11 + +Test #5842 +1 +(8, 7) +.B...PPPA +.....PAPP +.....PPP. +......... +......... +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 15 + +Test #5843 +2 +(1, 4) +......... +......... +......... +....PPP.. +.K..PAP.. +...BPPP.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #5844 +1 +(6, 8) +......... +...B.PPP. +.....PAP. +.....PPP. +......... +......... +......... +...PPP... +...PAPK.. +Expected result: 14 + +Test #5845 +1 +(2, 5) +.PAP...PA +.PPP...PP +......... +......... +......... +..K.P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #5846 +1 +(6, 4) +.....P... +....PSP.. +.....P... +......... +......KB. +......... +......... +......... +......... +Expected result: 10 + +Test #5847 +1 +(2, 7) +.B....... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +Expected result: 9 + +Test #5848 +2 +(4, 6) +......... +......... +..P...... +.PSP..... +..P..PPP. +.....PAP. +....KPPP. +..PPP.... +..PAP.... +Expected result: 10 + +Test #5849 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +.....B... +......... +Expected result: 8 + +Test #5850 +1 +(1, 8) +......... +.B....P.. +PP...PSP. +AP.PPPP.. +PP.PAP.PP +...PPP.PA +.......PP +......... +.K....... +Expected result: 11 + +Test #5851 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +...PPP... +...PAP... +Expected result: 8 + +Test #5852 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +PP....... +AP....... +PP....... +Expected result: 5 + +Test #5853 +2 +(5, 1) +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +......... +......... +...BP.... +...PSP... +Expected result: 6 + +Test #5854 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #5855 +1 +(2, 4) +.PAP.PPPP +.PPP.PAPA +.....PPPP +......... +..K....P. +......PSP +.......P. +......... +......... +Expected result: 6 + +Test #5856 +1 +(7, 1) +......... +..PPP..K. +..PAP.... +..PPP.... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +Expected result: 8 + +Test #5857 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #5858 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #5859 +2 +(5, 1) +......... +.P...K... +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #5860 +1 +(1, 1) +......... +.K....... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 2 + +Test #5861 +2 +(1, 7) +.....PAP. +PP...PPP. +AP....... +PP....... +....PPP.. +....PAP.. +....PPP.. +.K....... +........B +Expected result: 10 + +Test #5862 +1 +(1, 4) +......... +......PPP +P.....PAP +SP....PPP +PK....PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #5863 +2 +(4, 6) +......... +......... +......... +......... +...P..... +..PSP..B. +PPPPK.... +PAP...... +PPP...... +Expected result: 12 + +Test #5864 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +.......B. +......... +......... +Expected result: 11 + +Test #5865 +1 +(6, 7) +......... +.......B. +......... +......... +......... +...P..... +..PSP.... +...P..K.. +......... +Expected result: 13 + +Test #5866 +1 +(7, 2) +......P.. +.....PSP. +......PK. +......... +PPP...... +PAP...... +PPP...... +PPP...... +PAP..B... +Expected result: 11 + +Test #5867 +2 +(6, 5) +..P...... +.PSP..... +..P...... +......... +......... +......K.B +......... +......... +......... +Expected result: 11 + +Test #5868 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #5869 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +.B...PPP. +.....PAP. +Expected result: 4 + +Test #5870 +1 +(8, 4) +.PPP..... +.PAP..... +.PPP..... +......... +....P...K +...PSP... +....P.PPP +....PPPAP +....PAPPP +Expected result: 12 + +Test #5871 +1 +(5, 8) +......... +....PPP.. +....PAP.. +....PPP.. +.....PSP. +.....BP.. +......... +.......PP +.....K.PA +Expected result: 13 + +Test #5872 +2 +(7, 4) +......... +.B.PPP... +...PAP... +...PPP... +.......K. +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +Expected result: 11 + +Test #5873 +2 +(1, 6) +......... +......... +PP....... +AP....... +PP....... +......... +.K....... +......... +......... +Expected result: 9 + +Test #5874 +2 +(5, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #5875 +1 +(3, 4) +......... +......... +PPP...... +PAP...... +PPPK..... +....B.... +......... +......... +......... +Expected result: 7 + +Test #5876 +1 +(1, 2) +....PPPPP +....PAPPA +.KB.PPPPP +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #5877 +2 +(5, 2) +......... +......... +.....KPPP +......PAP +PP.PPPPPP +AP.PAP... +PP.PPP... +......... +......... +Expected result: 7 + +Test #5878 +1 +(3, 6) +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +......... +Expected result: 9 + +Test #5879 +2 +(5, 6) +......... +......... +PPP...... +PAP...... +PPP...... +......... +.....KPPP +......PAP +......PPP +Expected result: 11 + +Test #5880 +1 +(4, 4) +....PSP.. +.....P... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #5881 +1 +(8, 6) +......... +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.P....... +........K +......... +......B.. +Expected result: 14 + +Test #5882 +1 +(1, 4) +.......PA +.......PP +......... +.......PP +.K.....PA +....PPPPP +P...PAP.. +SP..PPP.. +P........ +Expected result: 5 + +Test #5883 +2 +(1, 8) +......... +.....B... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPP +.K.....PA +Expected result: 9 + +Test #5884 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +..P...... +.PSP..... +Expected result: 12 + +Test #5885 +1 +(3, 8) +....PAP.. +....PPP.. +......... +..PPP.... +..PAP.... +B.PPP.... +......... +......... +...K..... +Expected result: 11 + +Test #5886 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #5887 +2 +(2, 3) +......... +...PPP... +...PAP... +..KPPP... +...PPP... +...PAP... +...PPP... +.PPPP.... +.PAPSP... +Expected result: 5 + +Test #5888 +1 +(2, 1) +...PPP... +..KPAP... +...PPP... +......... +......... +......... +.P....... +PSP...... +.P....... +Expected result: 3 + +Test #5889 +2 +(8, 2) +.....PAP. +.....PPP. +........K +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +......... +Expected result: 10 + +Test #5890 +2 +(8, 5) +..P...... +.PSP..... +..P...... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #5891 +2 +(3, 6) +......... +....PPP.. +....PAP.. +....PPP.. +...PSP... +....P.... +...KB.... +......... +......... +Expected result: 9 + +Test #5892 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #5893 +2 +(7, 8) +......... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +..PPP.... +..PAP..K. +Expected result: 15 + +Test #5894 +2 +(7, 8) +......... +..P...... +.PSP..... +..P...... +....B.... +.PPPPPP.. +PPAPPAP.. +APPPPPP.. +PP.....K. +Expected result: 15 + +Test #5895 +2 +(1, 6) +......... +.......PP +.......PA +.......PP +......... +......... +.KP....PP +.PSPPP.PA +..PPAP.PP +Expected result: 7 + +Test #5896 +2 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +..PPP..K. +PPPAP.... +PAPPP.... +Expected result: 13 + +Test #5897 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5898 +2 +(5, 3) +.....B... +......... +......... +.....KP.. +.....PSP. +......P.. +......... +PP....... +AP....... +Expected result: 8 + +Test #5899 +2 +(7, 3) +.......PA +....P..PP +...PSP... +....P..K. +......... +......... +PP...B... +APPPP.... +PPPAP.... +Expected result: 10 + +Test #5900 +1 +(4, 3) +.....BPAP +PPP...PPP +PAP...... +PPP.K.... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #5901 +2 +(8, 8) +...PAP... +...PPPP.. +....PAP.. +....PPP.. +......... +......... +.......P. +......PSP +.......PK +Expected result: -1 + +Test #5902 +2 +(5, 8) +......... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +.PPP..... +.PAP..B.. +.PPP.K... +Expected result: 13 + +Test #5903 +1 +(8, 4) +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +........K +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #5904 +1 +(3, 1) +.......B. +...K..... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #5905 +1 +(2, 2) +......... +......... +..K...... +......... +....PPP.. +....PAPPP +....PPPPA +....PSPPP +.....P... +Expected result: 4 + +Test #5906 +1 +(5, 1) +..PPP.... +..PAPK..B +..PPP.... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: -1 + +Test #5907 +2 +(3, 4) +......... +.....PPP. +.....PAPP +.....PPPS +...K....P +......... +......... +......... +......... +Expected result: 7 + +Test #5908 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #5909 +1 +(1, 2) +......... +......... +.K....... +......... +....PPP.. +B...PAP.. +.P..PPP.. +PSP...... +.P....... +Expected result: 3 + +Test #5910 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +..P...... +.PSP..... +Expected result: 8 + +Test #5911 +1 +(7, 3) +......... +......... +......... +.......K. +..PPP.... +..PAP.... +.BPPP.... +......... +......... +Expected result: 10 + +Test #5912 +2 +(6, 1) +......... +......K.. +......PPP +......PAP +......PPP +...P..PAP +..PSP.PPP +...P..... +......... +Expected result: 7 + +Test #5913 +2 +(6, 1) +.......B. +......K.. +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 7 + +Test #5914 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #5915 +1 +(6, 3) +......... +...PPP... +...PAP... +...PPPK.. +......... +.......B. +......... +......... +......... +Expected result: 9 + +Test #5916 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #5917 +2 +(1, 3) +......... +.......PP +.......PA +.K.....PP +PP....... +AP..P.... +PP.PSP... +....P.... +......... +Expected result: 4 + +Test #5918 +1 +(6, 8) +......... +......... +PP....... +AP....... +PP....... +......... +......... +PP....... +AP....K.. +Expected result: 14 + +Test #5919 +2 +(7, 3) +......... +......... +.....P... +....PSPK. +.....P... +......... +......... +......... +......... +Expected result: 10 + +Test #5920 +1 +(4, 8) +......... +......... +......... +......... +.......B. +.....P... +....PSP.. +.....P... +....K.... +Expected result: 12 + +Test #5921 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +.P....B.. +PSP...... +.P....... +Expected result: 11 + +Test #5922 +2 +(2, 7) +......... +......... +.......P. +......PSP +PPP....P. +PAP...... +PPP...PPP +..K...PAP +......PPP +Expected result: 11 + +Test #5923 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #5924 +2 +(5, 3) +....B.... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #5925 +1 +(1, 7) +......... +PP....... +AP....... +PP....... +......... +......... +......... +.K....... +......... +Expected result: 10 + +Test #5926 +2 +(6, 8) +......PPP +......PAP +PP....PPP +AP....... +PP....... +PPP...... +PAP...... +PPP...... +......K.. +Expected result: 14 + +Test #5927 +2 +(8, 7) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......B.K +......... +Expected result: 15 + +Test #5928 +1 +(7, 3) +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +PPP....PP +PAPP...PA +PPPSP..PP +Expected result: 10 + +Test #5929 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #5930 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.....PPP. +....BPAP. +.....PPP. +Expected result: 8 + +Test #5931 +2 +(3, 1) +......... +.B.K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5932 +2 +(2, 3) +......... +......... +......... +.PK...... +PSP...... +.P...B... +......... +......... +......... +Expected result: 5 + +Test #5933 +1 +(5, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #5934 +2 +(8, 5) +......... +......... +......... +..B...... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #5935 +1 +(8, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +.....PPP. +.....PAP. +Expected result: 14 + +Test #5936 +1 +(8, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +..PPP.... +..PAP...K +..PPP.... +Expected result: 15 + +Test #5937 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #5938 +2 +(8, 4) +......... +......B.. +......... +......... +........K +......... +......... +......PPP +......PAP +Expected result: 12 + +Test #5939 +1 +(8, 2) +.PPP..... +.PAP.PPP. +.PPP.PAPK +.....PPP. +...PPPPSP +...PAP.P. +...PPP... +......... +......... +Expected result: 16 + +Test #5940 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......PPP +....B.PAP +Expected result: 10 + +Test #5941 +2 +(2, 4) +......... +......... +......... +........P +..K....PS +........P +......... +......... +......... +Expected result: 6 + +Test #5942 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5943 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5944 +1 +(3, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #5945 +2 +(2, 3) +......... +......... +......... +..K...... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 5 + +Test #5946 +2 +(1, 4) +.....PPP. +B....PAP. +.....PPP. +......... +.K....... +......... +........P +.......PS +........P +Expected result: 5 + +Test #5947 +2 +(8, 8) +.......PP +.......PA +.......PP +......... +......... +.PPP..... +.PAP..... +.PPP..... +....B...K +Expected result: 16 + +Test #5948 +2 +(7, 4) +..P...... +.PSP..... +..P...... +......... +.......K. +.......PP +.......PA +.....PPPP +.....PAP. +Expected result: 11 + +Test #5949 +2 +(6, 2) +......... +......... +PP....K.. +AP..PPP.. +PP..PAP.. +....PPP.. +......... +......PPP +......PAP +Expected result: 8 + +Test #5950 +2 +(4, 6) +......... +......... +......... +...B..... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #5951 +1 +(6, 6) +......... +....PPP.. +.PPPPAPP. +.PAPPPPSP +.PPP...P. +......... +......K.. +......... +......... +Expected result: 12 + +Test #5952 +2 +(4, 1) +......... +....K.... +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +B.....P.. +......... +......... +Expected result: 5 + +Test #5953 +2 +(4, 8) +....PPP.. +....PAPPP +....PPPAP +......PPP +PPP...... +PAP...... +PPP...... +......... +....K.... +Expected result: 12 + +Test #5954 +2 +(6, 2) +......... +..PPP.... +..PAP.K.. +..PPP.... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #5955 +1 +(7, 6) +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +...PPP... +...PAP.K. +...PPPPP. +.....PAP. +Expected result: 13 + +Test #5956 +2 +(4, 1) +......... +....K...P +.......PS +........P +......... +......... +......... +......... +......... +Expected result: 5 + +Test #5957 +1 +(3, 5) +.PPPAP... +.PAPPP... +.PPP..PPP +......PAP +......PPP +...K.B... +....P.... +...PSP... +....P.... +Expected result: 8 + +Test #5958 +2 +(4, 6) +......P.. +.....PSP. +...B..P.. +....PPP.. +....PAP.. +.PPPPPP.. +.PAPK.... +.PPP...PP +.......PA +Expected result: 14 + +Test #5959 +1 +(1, 1) +....PAP.. +.K..PPP.. +.....BPPP +......PAP +......PPP +......... +...PPP.P. +...PAPPSP +...PPP.P. +Expected result: 2 + +Test #5960 +1 +(7, 8) +..B...... +PP....... +AP....... +PP....... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP.K. +Expected result: 17 + +Test #5961 +1 +(3, 3) +.......PP +.......PA +PP.....PP +AP.K..... +PP....... +......... +......... +......... +......... +Expected result: 6 + +Test #5962 +2 +(7, 2) +......... +....B.... +.......K. +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #5963 +2 +(1, 2) +......... +......... +.K....... +........P +.....B.PS +........P +......... +......... +......... +Expected result: 3 + +Test #5964 +1 +(4, 2) +......... +......... +....K.... +..PPP.... +..PAP.... +PPPPP.... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #5965 +1 +(8, 7) +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +......... +........K +......... +Expected result: 15 + +Test #5966 +1 +(1, 1) +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +P..PPP... +SP....... +Expected result: 2 + +Test #5967 +2 +(1, 5) +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +......... +.KPPP.... +..PAP.... +..PPP.... +......... +Expected result: 6 + +Test #5968 +1 +(4, 8) +......... +......... +B........ +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #5969 +1 +(4, 2) +......... +.PPP...PP +.PAPK..PA +.PPP...PP +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #5970 +2 +(3, 3) +...P..... +..PSP.... +...P..... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +B........ +Expected result: 6 + +Test #5971 +1 +(1, 5) +......B.. +......... +......... +......... +......... +.K....... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #5972 +2 +(2, 1) +......PAP +..K..BPPP +......... +......... +......... +......... +...PPP... +PPPPAP... +PAPPPP... +Expected result: 3 + +Test #5973 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #5974 +1 +(6, 6) +......... +.B....... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #5975 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #5976 +1 +(1, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +Expected result: 8 + +Test #5977 +1 +(4, 4) +......... +......... +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #5978 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #5979 +1 +(2, 7) +......... +......... +..P...... +.PSP..... +..P...... +...PPPPPP +..BPAPPAP +..KPPPPPP +......... +Expected result: 9 + +Test #5980 +2 +(7, 5) +......... +...PPP... +...PAP... +...PPP... +......... +.....P.K. +PPP.PSPPP +PAP..PPAP +PPP...PPP +Expected result: 12 + +Test #5981 +1 +(7, 4) +......... +......... +......... +..B...... +.......K. +.....P... +....PSP.. +.PPP.P... +.PAP..... +Expected result: 11 + +Test #5982 +1 +(8, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #5983 +1 +(5, 2) +......... +......... +.....K... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #5984 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #5985 +1 +(3, 6) +.......PP +.......PA +.......PP +......... +......... +.......PP +...K...PA +.......PP +......... +Expected result: 9 + +Test #5986 +1 +(8, 6) +......... +......... +......... +......... +......... +.PPP.PPP. +.PAP.PAPK +.PPP.PPPB +......... +Expected result: 14 + +Test #5987 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #5988 +1 +(5, 7) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +......... +......... +..PPP.... +..PAPK... +..PPP.... +Expected result: 12 + +Test #5989 +1 +(7, 5) +......P.. +.....PSP. +......P.. +......... +......... +......BK. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #5990 +2 +(4, 5) +......... +...PPP... +...PAP... +...PPP... +......... +....K.... +......... +PP....... +AP....... +Expected result: 9 + +Test #5991 +2 +(8, 3) +......... +......... +......B.. +........K +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +Expected result: 11 + +Test #5992 +1 +(6, 3) +......... +...PPP... +...PAP... +...PPPK.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #5993 +1 +(5, 7) +..PAP.... +..PPP.... +......... +P........ +SP....... +P........ +......... +..PPPKPPP +..PAP.PAP +Expected result: 12 + +Test #5994 +1 +(7, 3) +..PSP.... +...P..... +......... +.......K. +......... +......... +......... +.......PP +.......PA +Expected result: 10 + +Test #5995 +2 +(8, 8) +.......PA +.......PP +......... +....PPP.. +....PAP.. +..B.PPP.. +..PPP.... +..PAP.... +..PPP...K +Expected result: 16 + +Test #5996 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +PP....... +APB...... +Expected result: 7 + +Test #5997 +2 +(7, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #5998 +2 +(5, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +..B..K... +PPP...... +PAP...... +Expected result: 11 + +Test #5999 +1 +(5, 7) +......... +......... +......... +......... +...PPP... +..PPAP... +.PSPPP... +..P..K... +...B..... +Expected result: 14 + +Test #6000 +2 +(8, 1) +......... +........K +......PPP +......PAP +..B.PPPPP +....PAP.P +....PPPPS +........P +......... +Expected result: 9 + +Test #6001 +1 +(5, 7) +......... +PPP...... +PAP....P. +PPP...PSP +.......P. +.PPP..... +.PAP..... +.PPP.K... +......... +Expected result: 12 + +Test #6002 +2 +(5, 2) +......... +......... +.P...K... +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 7 + +Test #6003 +2 +(2, 3) +.PAP..... +.PPP..... +PSP...... +.PK...... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: -1 + +Test #6004 +1 +(4, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +PPPPK.... +PAPSPPP.. +PPPPPAP.. +Expected result: 10 + +Test #6005 +2 +(4, 2) +......... +......... +....K.... +PPP.....B +PAP...P.. +PPPPPPSP. +...PAPP.. +...PPPP.. +....PAP.. +Expected result: 6 + +Test #6006 +2 +(4, 6) +......... +......P.. +.....PSP. +B.....P.. +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6007 +2 +(1, 7) +..PAP.... +..PPP.... +.PPPB.... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.K...PPP. +......... +Expected result: 8 + +Test #6008 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 10 + +Test #6009 +2 +(1, 8) +......... +......PPP +......PAP +......PPP +......PSP +.......P. +......... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #6010 +1 +(4, 6) +.......PA +.......PP +......P.. +..B..PSP. +......P.. +......... +....K.... +......... +......... +Expected result: 10 + +Test #6011 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #6012 +2 +(2, 4) +......... +..B...... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #6013 +2 +(7, 6) +......... +...BP.... +...PSP... +....P.PPP +......PAP +......PPP +.......K. +......... +......... +Expected result: 13 + +Test #6014 +1 +(2, 6) +......... +......... +PPP...... +PAP.....B +PPP...... +......... +..K...... +...PPP... +...PAP... +Expected result: 10 + +Test #6015 +2 +(2, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....PPP. +.....PAP. +..KB.PPP. +Expected result: 10 + +Test #6016 +1 +(8, 6) +......... +......... +......... +......... +......... +..P..B... +.PSP....K +..P...... +......... +Expected result: 14 + +Test #6017 +2 +(3, 3) +......... +......... +......... +PPPK..... +PAP...... +PPP...... +AP....... +PP....... +......... +Expected result: 6 + +Test #6018 +1 +(3, 4) +......... +......... +......... +......... +..BK..... +......... +......... +......... +......... +Expected result: 7 + +Test #6019 +2 +(4, 3) +.....P... +....PSP.. +.....P.PP +....K..PA +.......PP +......... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #6020 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +...B..... +......... +...K..... +Expected result: 11 + +Test #6021 +2 +(6, 8) +...PAP... +...PPPP.. +....PAP.. +....PPP.. +P.......B +SP...PPP. +P....PAP. +.....PPP. +......K.. +Expected result: 14 + +Test #6022 +1 +(8, 3) +......... +.....PPP. +.....PAP. +..PPPPPPK +..PAP.... +..PPP...P +.......PS +........P +......... +Expected result: 11 + +Test #6023 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +....B.... +......... +.K....... +Expected result: 9 + +Test #6024 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #6025 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +...P..B.. +..PSP.... +Expected result: 10 + +Test #6026 +2 +(8, 6) +......... +P...PPP.. +SP..PAP.. +PP..PPPP. +AP...PAP. +PP...PPP. +........K +......... +......... +Expected result: 14 + +Test #6027 +2 +(2, 2) +......... +P........ +SPK...... +P........ +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6028 +1 +(8, 2) +......... +PPP...... +PAP.....K +PPP...... +...PPP... +...PAPB.. +...PPP... +......... +......... +Expected result: 10 + +Test #6029 +1 +(5, 5) +......... +......... +.......PP +.......PA +.......PP +.....K... +P........ +SP....... +P........ +Expected result: 10 + +Test #6030 +2 +(8, 5) +......... +PP....... +AP....... +PP....... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #6031 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6032 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6033 +1 +(6, 4) +.......PA +.......PP +PPP...... +PAPP..... +PPPSP.K.. +...P..... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #6034 +2 +(1, 6) +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +......... +.K....... +....B.... +......... +Expected result: 7 + +Test #6035 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +...P...KB +..PSP.... +Expected result: 14 + +Test #6036 +1 +(4, 3) +......... +......... +......... +....K.... +......... +.......PP +....B..PA +.......PP +......... +Expected result: 7 + +Test #6037 +1 +(4, 8) +......PSP +..PPP..P. +..PAP.... +..PPP.... +PP....... +AP....... +PP....... +.PPP..... +.PAPK.... +Expected result: 14 + +Test #6038 +2 +(1, 1) +......... +.K....... +........B +....P.... +...PSP... +....P.... +......... +......... +......... +Expected result: 2 + +Test #6039 +2 +(5, 8) +...PPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +......... +...B.K... +Expected result: 13 + +Test #6040 +1 +(7, 7) +..PPPPP.. +..PAPAP.. +.BPPPPP.. +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #6041 +1 +(3, 6) +......... +......... +......... +......... +......... +.......B. +...K..... +......... +......... +Expected result: 9 + +Test #6042 +2 +(6, 1) +..PAP.PSP +..PPP.KP. +......... +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +......... +Expected result: 9 + +Test #6043 +2 +(1, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......P.. +...PPPSP. +.K.PAPP.. +...PPP... +Expected result: 8 + +Test #6044 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #6045 +1 +(3, 2) +......... +P........ +SP.K..... +PB....... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #6046 +2 +(3, 5) +......... +B........ +......... +......... +......... +...K.P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #6047 +2 +(3, 4) +...PPPAP. +...PAPPP. +...PPP... +......... +...K..... +......... +......... +....B.... +......... +Expected result: 7 + +Test #6048 +1 +(2, 8) +..PPP.... +B.PAP.... +..PPP.... +...PSP... +....P.... +PP....... +AP....... +PP....... +..K...... +Expected result: 10 + +Test #6049 +1 +(8, 3) +......... +......... +......... +........K +....PPP.. +....PAP.. +P...PPP.. +SP.PPP... +P..PAP... +Expected result: 11 + +Test #6050 +1 +(1, 5) +...PAP... +...PPP... +......PPP +......PAP +..PPP.PPP +.KPAP.... +..PPP.P.. +.....PSP. +......P.. +Expected result: 6 + +Test #6051 +2 +(8, 1) +......... +...PPP..K +..PPAP..B +.PSPPP... +..P...... +......... +......... +......... +......... +Expected result: 9 + +Test #6052 +2 +(4, 8) +......... +......... +PPP...... +PAP....P. +PPPP..PSP +APAP...P. +PPPP..... +......... +....K.... +Expected result: 12 + +Test #6053 +2 +(8, 1) +.B....... +........K +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 9 + +Test #6054 +1 +(5, 7) +......... +......... +.....P... +....PSP.. +PPP..P... +PAP...... +PPP...... +..PPPK... +..PAP.... +Expected result: 12 + +Test #6055 +2 +(6, 8) +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......... +......... +......... +......K.. +Expected result: 14 + +Test #6056 +2 +(5, 6) +..PAPPP.. +..PPPAP.. +....PPP.. +.......PP +.......PA +.......PP +.....K... +......... +......... +Expected result: 11 + +Test #6057 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6058 +2 +(3, 4) +......... +..PPP.... +..PAP.... +..PPP.... +...KB.... +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #6059 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #6060 +1 +(3, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +...KB.... +......... +......... +Expected result: 9 + +Test #6061 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP....B +Expected result: 9 + +Test #6062 +2 +(7, 7) +..PSPAP.. +...PPPP.. +....PAP.. +....PPP.. +......... +......... +......... +....PPPK. +....PAP.. +Expected result: 14 + +Test #6063 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6064 +2 +(1, 2) +......... +......... +.K...B... +......... +......... +......... +......... +P......PP +SP.....PA +Expected result: 3 + +Test #6065 +1 +(1, 2) +......... +......... +.K...B... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #6066 +2 +(5, 4) +......... +......... +......... +..PPP.... +..PAPK... +..PPP.... +......... +.......PP +.......PA +Expected result: 9 + +Test #6067 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6068 +1 +(2, 4) +......... +..P...... +.PSP..... +..P...... +..K...... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #6069 +2 +(6, 7) +.......PA +...P...PP +..PSP.... +...P.B... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #6070 +1 +(4, 3) +.......PP +.......PA +.PPP.PPPP +.PAPKPAP. +.PPP.PPP. +......... +......B.. +......... +......... +Expected result: 7 + +Test #6071 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 5 + +Test #6072 +1 +(6, 8) +......... +......... +PPP...... +PAP...... +PPP.PPP.. +....PAP.. +....PPP.. +......... +......K.. +Expected result: 14 + +Test #6073 +1 +(1, 1) +.PSP..... +.KP...... +..PPP.... +PPPAP.... +APPPP.... +PP....PPP +......PAP +.B....PPP +......... +Expected result: 2 + +Test #6074 +2 +(1, 1) +........B +.K...PPP. +.....PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 2 + +Test #6075 +1 +(1, 6) +......... +..B...... +....P.... +...PSPPPP +...PPPPAP +...PAPPPP +.K.PPP... +......... +......... +Expected result: 7 + +Test #6076 +1 +(7, 7) +......... +......... +......... +.....P... +....PSP.. +.....P... +.....B... +.......K. +......... +Expected result: 14 + +Test #6077 +1 +(3, 1) +.......P. +...K..PSP +.......P. +PPP...... +PAPB..... +PPP...... +.....PPPP +.....PAPA +.....PPPP +Expected result: 4 + +Test #6078 +1 +(2, 4) +.......B. +......P.. +.....PSP. +......P.. +..K...... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 6 + +Test #6079 +2 +(4, 4) +......... +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......... +......... +Expected result: 8 + +Test #6080 +1 +(5, 5) +...B..... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #6081 +1 +(3, 3) +......... +......... +......B.. +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6082 +2 +(8, 8) +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +......B.K +Expected result: 16 + +Test #6083 +2 +(5, 1) +......... +.....K... +P........ +SP....... +PPP...... +PAP....B. +PPP...... +......... +......... +Expected result: 6 + +Test #6084 +2 +(4, 7) +......... +......... +......... +......... +...B..... +......... +..P...... +.PSPK.... +..P...... +Expected result: 11 + +Test #6085 +1 +(1, 6) +......... +....B.... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #6086 +1 +(8, 6) +......... +......... +......... +......... +....PPP.. +...PPAP.. +..PSPPP.K +...P..... +.B....... +Expected result: 14 + +Test #6087 +1 +(8, 2) +......... +......... +........K +......... +......... +PP....... +AP....... +PP.P..... +..PSP.... +Expected result: 10 + +Test #6088 +2 +(4, 1) +......... +....K.... +......... +......... +......... +........P +.......PS +......B.P +......... +Expected result: 5 + +Test #6089 +1 +(2, 3) +......... +......... +......... +..K...... +.......PP +.......PA +.......PP +P........ +SP....... +Expected result: 5 + +Test #6090 +1 +(2, 6) +......... +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPP.... +..K...... +PP....... +AP.....B. +Expected result: 14 + +Test #6091 +2 +(2, 3) +......... +......... +.....P... +..K.PSP.. +.....P... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #6092 +1 +(8, 1) +..PAP.... +..PPP...K +....PPP.P +....PAPPS +....PPP.P +......... +......... +......... +...B..... +Expected result: -1 + +Test #6093 +1 +(4, 5) +...PAP... +PP.PPP... +AP....... +PP....... +......... +B...K.PPP +..P...PAP +.PSP..PPP +..P...... +Expected result: 9 + +Test #6094 +2 +(6, 7) +....PAP.. +....PPP.. +......PPP +......PAP +......PPP +.......PA +.......PP +......K.. +......... +Expected result: 13 + +Test #6095 +1 +(2, 6) +......B.. +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #6096 +2 +(3, 8) +......PPP +......PAP +B.....PPP +...PPP... +...PAPP.. +...PPPSP. +......P.. +......... +...K..... +Expected result: 11 + +Test #6097 +2 +(4, 2) +.B....... +......... +....KPPP. +.....PAP. +.....PPPP +...PPPPAP +...PAPPPP +...PPP... +......... +Expected result: 6 + +Test #6098 +1 +(5, 2) +......... +......... +.....K... +.....P... +....PSP.. +.....P... +.B....... +......... +......... +Expected result: 7 + +Test #6099 +1 +(3, 2) +......... +......... +PPPKPPP.. +PAP.PAP.. +PPP.PPP.. +.....PPPP +....PSPAP +.....PPPP +B........ +Expected result: 5 + +Test #6100 +2 +(2, 1) +......... +..KPPP... +...PAP... +...PPP... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 3 + +Test #6101 +1 +(1, 4) +.......PA +.......PP +......... +......... +.K.P..... +..PSP.... +...P..... +......... +......... +Expected result: 5 + +Test #6102 +1 +(4, 2) +......... +......B.. +....K.... +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +Expected result: 6 + +Test #6103 +2 +(8, 1) +...PAP... +...PPP..K +......... +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +Expected result: 11 + +Test #6104 +2 +(1, 3) +..PPP.... +..PAPPP.. +..PPPAP.. +.K..PPP.B +......PPP +......PAP +......PPP +........P +.......PS +Expected result: 4 + +Test #6105 +2 +(6, 2) +......... +....B.... +PPP...K.. +PAP.....P +PPP....PS +........P +......... +......... +......... +Expected result: 8 + +Test #6106 +1 +(4, 4) +......... +......... +......... +......... +....K...B +......... +.......PP +.PPP...PA +.PAP...PP +Expected result: 8 + +Test #6107 +1 +(4, 5) +......... +......... +.......B. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #6108 +1 +(6, 2) +......... +......... +..PPP.K.. +..PAP.... +..PPPPP.. +..PSPAP.. +...PPPP.. +...PPP... +...PAP... +Expected result: 8 + +Test #6109 +1 +(8, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...PPP +PSP...PAP +.P....PPP +........K +Expected result: 16 + +Test #6110 +1 +(5, 1) +......... +.....K... +.....BP.. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 6 + +Test #6111 +2 +(7, 3) +.......PP +.......PA +.......PP +.....B.K. +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 10 + +Test #6112 +2 +(2, 2) +......... +...PPP... +..KPAP... +...PPP... +....PPP.. +....PAP.. +..P.PPPPP +.PSP..PAP +..P...PPP +Expected result: 4 + +Test #6113 +1 +(1, 4) +...PAP... +...PPP... +......... +......... +BK....... +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #6114 +2 +(6, 2) +......... +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 8 + +Test #6115 +1 +(6, 4) +.....P... +....PSP.. +.....P... +......... +......K.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #6116 +2 +(8, 4) +...PAP... +..PPPP... +..PAP.... +..PPP.... +..P.PPP.K +.PSPPAP.. +..P.PPP.. +......... +......... +Expected result: 18 + +Test #6117 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #6118 +1 +(3, 8) +...PAP... +...PPP... +......... +..PPP.... +..PAP.... +..PPP.... +.PSP..... +..P...... +...K..... +Expected result: 11 + +Test #6119 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +...B..... +Expected result: 11 + +Test #6120 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +...PPP... +.PPPAP... +.PAPPP... +Expected result: 4 + +Test #6121 +2 +(3, 5) +..P...... +.PSP..... +..P...... +......... +......... +...K..... +......B.. +......... +......... +Expected result: 8 + +Test #6122 +1 +(5, 3) +......... +......... +......... +.....K... +......... +........P +....PPPPS +.PPPPAP.P +.PAPPPP.. +Expected result: 8 + +Test #6123 +1 +(4, 4) +......... +...PPP... +...PAP... +...PPP... +....K.... +......... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #6124 +2 +(3, 8) +.....P... +....PSP.. +.....P... +PPPPP.... +PAPAP.B.. +PPPPP.... +PAP...... +PPP...... +...K..... +Expected result: -1 + +Test #6125 +2 +(4, 4) +......... +.B....PPP +......PAP +......PPP +....K.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #6126 +1 +(8, 1) +...B..... +........K +......P.. +.....PSP. +......P.. +..PPP..PP +PPPAP..PA +APPPP..PP +PP....... +Expected result: 9 + +Test #6127 +2 +(4, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.PPP..... +.PAPK.... +Expected result: 12 + +Test #6128 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....P.. +.....PSP. +......P.. +B........ +Expected result: 6 + +Test #6129 +1 +(2, 7) +.......PA +.......PP +......... +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +Expected result: 9 + +Test #6130 +1 +(3, 5) +......... +......... +......... +......... +......... +..BK..... +......... +......... +......... +Expected result: 8 + +Test #6131 +2 +(5, 7) +.....PAP. +.....PPP. +......... +.......PP +.......PA +PP.....PP +AP....... +PP...K... +......... +Expected result: 12 + +Test #6132 +1 +(4, 2) +.......PP +.......PA +....K.PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 6 + +Test #6133 +1 +(3, 4) +......... +......... +......... +.....PPP. +...K.PAP. +.....PPP. +.....B... +......... +......... +Expected result: 7 + +Test #6134 +1 +(1, 5) +......... +......... +......... +...PPPPPP +...PAPPAP +.K.PPPPPP +...PB.... +..PSP.PPP +...P..PAP +Expected result: 6 + +Test #6135 +1 +(4, 7) +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +.......PP +.......PA +....K..PP +......... +Expected result: 11 + +Test #6136 +1 +(2, 7) +......PPP +PPP...PAP +PAP...PPP +PPP...PSP +.......P. +......... +....PPP.. +..K.PAP.. +....PPP.. +Expected result: 11 + +Test #6137 +1 +(4, 6) +...B..... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6138 +2 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +.......P. +....PPPSP +..B.PAPP. +....PPP.. +Expected result: 10 + +Test #6139 +2 +(8, 3) +.......PA +.......PP +P........ +SP......K +P...B.... +......... +......... +......... +......... +Expected result: 11 + +Test #6140 +2 +(8, 5) +......... +.......B. +...PPP... +...PAP... +...PPP... +........K +......... +......... +......... +Expected result: 13 + +Test #6141 +2 +(4, 1) +......... +PPP.K..PP +PAP....PA +PPP....PP +......... +......... +.....PPPP +.....PAPS +.....PPPP +Expected result: 5 + +Test #6142 +2 +(5, 7) +......... +PP...PPP. +AP...PAP. +PP...PPP. +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #6143 +1 +(7, 1) +.....P... +....PSPK. +.....P... +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #6144 +1 +(6, 1) +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +.PSP...PP +..P....PA +....B..PP +......... +Expected result: 7 + +Test #6145 +2 +(7, 4) +.......PS +........P +......... +....PPP.. +....PAPK. +....PPPP. +.....PAP. +PP...PPP. +AP.....B. +Expected result: 11 + +Test #6146 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +B........ +......... +......... +Expected result: 7 + +Test #6147 +1 +(6, 4) +.....B... +......... +......... +........P +......KPS +........P +......... +......... +......... +Expected result: 10 + +Test #6148 +2 +(7, 8) +.PAP..P.. +.PPP.PSP. +......P.. +PPP...... +PAP...... +PPP...... +......... +......... +.......K. +Expected result: 15 + +Test #6149 +1 +(7, 2) +......... +......... +.......K. +..B...... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 9 + +Test #6150 +2 +(1, 8) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +......PPP +.K....PAP +Expected result: 9 + +Test #6151 +1 +(7, 1) +......... +......PK. +.....PSP. +......P.. +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +Expected result: 8 + +Test #6152 +1 +(6, 3) +....PAP.. +....PPP.. +......... +......K.. +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 9 + +Test #6153 +2 +(4, 7) +......... +......... +......... +.B....... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #6154 +1 +(4, 7) +......... +.PPP..... +.PAP...B. +.PPP..... +PP....P.. +AP...PSP. +PP....P.. +....K.... +......... +Expected result: 11 + +Test #6155 +2 +(3, 7) +......... +......... +..P...... +.PSP..... +PPP...... +AP....... +PP....... +...K..... +......... +Expected result: 12 + +Test #6156 +1 +(6, 8) +......... +......... +PP....... +AP....... +PP...P... +....PSP.. +.....P... +...PPP... +...PAPK.. +Expected result: 16 + +Test #6157 +1 +(5, 6) +...B..... +......PPP +......PAP +......PPP +......... +......... +..PPPK... +..PAP.... +..PPP.... +Expected result: 11 + +Test #6158 +1 +(3, 3) +......... +......... +......... +PP.K..... +AP....... +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #6159 +2 +(7, 6) +......... +B........ +.PPP..... +.PAPPPP.. +.PPPPAP.. +..PAPPP.. +..PPP..K. +P........ +SP....... +Expected result: 13 + +Test #6160 +1 +(1, 5) +......... +...PPP... +...PAP... +...PPP... +......... +.K....... +......... +P........ +SP....... +Expected result: 6 + +Test #6161 +2 +(7, 2) +......... +......... +.......K. +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +.....PPP. +.....PAP. +Expected result: 9 + +Test #6162 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +.......B. +......... +Expected result: 6 + +Test #6163 +1 +(3, 8) +......... +......... +......... +......... +......P.. +.....PSP. +......PPP +.......PA +...K...PP +Expected result: 11 + +Test #6164 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 3 + +Test #6165 +2 +(4, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #6166 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......BP. +.K....PSP +Expected result: 9 + +Test #6167 +2 +(1, 2) +......... +......... +.K...B... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 3 + +Test #6168 +1 +(8, 4) +.......PA +.......PP +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #6169 +1 +(7, 5) +......... +....PPP.. +....PAP.. +....PPP.. +......... +..PPP..K. +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #6170 +2 +(4, 8) +.PPP..PAP +.PAP..PPP +.PPP.B... +......... +......... +......... +......... +P........ +SP..K.... +Expected result: 12 + +Test #6171 +2 +(4, 2) +......... +......... +....K.... +....PPP.B +....PAP.. +....PPP.. +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +Expected result: 6 + +Test #6172 +1 +(8, 6) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPK +......... +......... +Expected result: 14 + +Test #6173 +2 +(2, 6) +......... +......... +......... +......... +...PB.... +..PSP.... +..KP..... +......... +......... +Expected result: 8 + +Test #6174 +1 +(6, 1) +.PAP..... +.PPP..K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6175 +1 +(8, 7) +......... +......... +..PPP.P.. +..PAPPSP. +B.PPP.P.. +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 15 + +Test #6176 +2 +(5, 2) +.PSP..... +PPP...... +PAP..K.PP +PPP....PA +.......PP +......... +......... +......... +......... +Expected result: -1 + +Test #6177 +1 +(8, 3) +......... +......... +.P....... +PSP.....K +.P.....PP +....B..PA +.......PP +...PPP... +...PAP... +Expected result: 11 + +Test #6178 +1 +(5, 8) +.......PP +.......PA +P......PP +SP....PPP +P.....PAP +PPP...PPP +PAP...... +PPP...... +.....K... +Expected result: 13 + +Test #6179 +2 +(1, 6) +......... +......... +......... +.....PPP. +.....PAP. +...PPPPP. +.K.PAP... +B..PPP... +......... +Expected result: 7 + +Test #6180 +1 +(6, 5) +......... +......... +...PPP... +...PAP... +.P.PPP... +PSP...K.. +.P.....B. +PP....... +AP....... +Expected result: 11 + +Test #6181 +2 +(1, 6) +.......PA +.......PP +.......P. +......PSP +.......P. +......... +.K....... +......... +......... +Expected result: 7 + +Test #6182 +1 +(3, 8) +......... +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +......... +......PPP +...K..PAP +Expected result: 11 + +Test #6183 +2 +(5, 5) +......... +......... +......... +......... +......... +PP...K... +AP....... +PP....... +......... +Expected result: 10 + +Test #6184 +1 +(7, 1) +......... +......PK. +.....PSP. +......P.. +......... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #6185 +1 +(8, 7) +.....PPP. +.....PAP. +.PPPPPPP. +.PAPAP... +.PPPPP... +.......B. +......... +........K +......... +Expected result: 15 + +Test #6186 +1 +(8, 5) +......... +PPP...... +PAP...... +PPP...... +......... +........K +....PPP.. +....PAPP. +....PPPSP +Expected result: 13 + +Test #6187 +2 +(6, 3) +.PAP..... +.PPP..... +......... +..P...K.. +.PSP..... +..P...... +.......B. +......... +......... +Expected result: 9 + +Test #6188 +1 +(4, 1) +......... +....K.... +.B....... +....P.... +...PSP... +....P.... +......... +......... +......... +Expected result: 5 + +Test #6189 +1 +(3, 1) +..B...... +...K..... +PP...PPP. +AP...PAP. +PP...PPP. +......... +......... +......... +......... +Expected result: 4 + +Test #6190 +2 +(1, 4) +......... +.P....... +PSP...... +.P....... +.K....PPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #6191 +2 +(5, 1) +......... +.....K... +......... +.P....... +PSPPPP... +.PPPAP... +BPAPPP... +.PPP..... +......... +Expected result: 6 + +Test #6192 +1 +(8, 8) +.......PP +.......PA +.P.PPP.PP +PSPPAP... +BP.PPP... +.....PPP. +.....PAP. +.....PPP. +........K +Expected result: 16 + +Test #6193 +2 +(8, 3) +.......PS +........P +......... +....BPPPK +.....PAP. +.....PPP. +......PPP +PPP...PAP +PAP...PPP +Expected result: 11 + +Test #6194 +1 +(6, 1) +......B.. +......K.. +......... +....P.... +...PSP... +....P.... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #6195 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #6196 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +.....B... +....K.... +......... +Expected result: 11 + +Test #6197 +1 +(4, 3) +......... +......... +.....PPP. +....KPAP. +.....PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #6198 +1 +(6, 2) +......... +......... +......K.. +..PPP.... +..PAP.... +..PPPP... +...PAP... +...PPP... +...PAP... +Expected result: 8 + +Test #6199 +2 +(6, 1) +......... +......K.. +......... +......... +...PPP... +...PAP... +...PPPPPP +.PPP.PPAP +.PAPPSPPP +Expected result: 7 + +Test #6200 +1 +(8, 7) +......... +......... +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPP.... +........K +......... +Expected result: 15 + +Test #6201 +1 +(1, 3) +......... +......... +......... +.K....... +...B..... +......PPP +......PAP +......PPP +......PAP +Expected result: 4 + +Test #6202 +1 +(4, 4) +......... +.......P. +......PSP +.......P. +....K.... +...B.PPP. +.....PAP. +.....PPP. +.....PAP. +Expected result: 8 + +Test #6203 +2 +(6, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #6204 +1 +(5, 5) +......... +....P.... +...PSP... +....P.... +......... +.....K... +....B.... +......... +......... +Expected result: 10 + +Test #6205 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #6206 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6207 +1 +(2, 6) +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +....PPP.. +....PAP.. +Expected result: 8 + +Test #6208 +1 +(5, 7) +.......B. +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +......P.. +.....PSP. +.....KPPP +......PAP +Expected result: 12 + +Test #6209 +1 +(3, 2) +.PAP...PP +.PPP...PA +...K...PP +........B +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #6210 +2 +(3, 2) +......... +......... +...K..... +.PPP..... +.PAP..... +.PPPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 5 + +Test #6211 +2 +(4, 5) +..PSP.... +...P..... +......... +......... +PP....... +AP..K.... +PP.....B. +.......PP +.......PA +Expected result: 9 + +Test #6212 +2 +(7, 2) +.......B. +......... +.......K. +......... +.P....... +PSP...... +.P.PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #6213 +1 +(7, 7) +.....PPP. +.....PAP. +.....PPP. +......... +........B +......... +......... +.......K. +......... +Expected result: 14 + +Test #6214 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6215 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +.......B. +Expected result: 7 + +Test #6216 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #6217 +2 +(1, 2) +......... +......... +.K....B.. +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 3 + +Test #6218 +2 +(3, 6) +.B.PAPPAP +...PPPPPP +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #6219 +2 +(5, 5) +....PPP.. +....PAPPP +....PPPAP +......PPP +.......PA +.....K.PP +......... +B........ +......... +Expected result: 10 + +Test #6220 +2 +(4, 2) +......... +......... +....K..PP +.......PA +....PPPPP +....PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #6221 +2 +(1, 6) +......... +......... +......... +.B..PPP.. +....PAP.. +....PPP.. +.K....... +......... +......... +Expected result: 7 + +Test #6222 +1 +(6, 8) +..PPP.B.. +..PAP.... +..PPP.... +......... +......... +.P....... +PSP...... +.P....... +......K.. +Expected result: 14 + +Test #6223 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #6224 +2 +(5, 5) +......PPP +......PAP +......PPP +......... +......... +.....K.PP +.......PA +.......PP +......PSP +Expected result: 10 + +Test #6225 +2 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #6226 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #6227 +2 +(8, 6) +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......... +........K +P........ +SP....... +Expected result: 14 + +Test #6228 +1 +(7, 3) +......... +......... +PP....... +AP..B..K. +PP...PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 10 + +Test #6229 +2 +(3, 1) +......... +PP.K..... +AP....... +PPPP..... +.PAP..... +.PPP..... +.P....... +PSP...PPP +.P....PAP +Expected result: 4 + +Test #6230 +1 +(3, 1) +......... +...K...B. +......... +......... +......... +...PPP... +...PAP... +...PPP.PP +.......PA +Expected result: 4 + +Test #6231 +2 +(8, 1) +...PPP... +...PAP..K +...PPP... +......P.. +.....PSP. +......P.. +......... +......... +......... +Expected result: 19 + +Test #6232 +1 +(4, 4) +......... +......... +.....PPP. +.....PAP. +....KPPP. +......... +P........ +SP....... +P........ +Expected result: 8 + +Test #6233 +1 +(5, 4) +......... +......... +.......B. +......... +.....K... +PP.P..... +APPSP.... +PP.P..... +......... +Expected result: 9 + +Test #6234 +2 +(7, 5) +......... +......PPP +...PPPPAP +...PAPPPP +...PPP... +......PK. +.....PSP. +......P.. +......... +Expected result: 20 + +Test #6235 +2 +(1, 6) +......... +......B.. +......... +......... +......... +......... +.K.....P. +......PSP +.......P. +Expected result: 7 + +Test #6236 +1 +(5, 4) +......... +......... +...B..... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #6237 +2 +(1, 8) +......... +PPP...... +PAP....PP +PPP....PA +.......PP +......... +......... +......... +.K....... +Expected result: 13 + +Test #6238 +1 +(3, 1) +......... +...K.PPP. +.....PAP. +.....PPP. +.B....PPP +......PAP +......PPP +......... +......... +Expected result: 4 + +Test #6239 +2 +(4, 8) +......... +......... +......... +......... +......... +........B +......... +......... +....K.... +Expected result: 12 + +Test #6240 +1 +(4, 8) +.....B... +......... +......... +.....P... +..PPPSP.. +..PAPP... +..PPP.... +......... +....K.... +Expected result: 12 + +Test #6241 +2 +(4, 3) +......... +.......B. +......... +....K.... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +Expected result: 7 + +Test #6242 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #6243 +2 +(8, 5) +......... +......... +......PPP +......PAP +......PPP +.....P..K +....PSP.. +.....P... +......... +Expected result: 19 + +Test #6244 +2 +(2, 1) +......... +..K...... +......... +......... +.PPPPP... +.PAPAPPPP +.PPPPPPAP +......PPP +......... +Expected result: 3 + +Test #6245 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #6246 +1 +(2, 5) +....PAP.. +....PPP.. +......... +......... +......... +..KP..... +..PSP.... +...P.PPP. +.....PAP. +Expected result: 7 + +Test #6247 +1 +(6, 3) +......... +......... +......... +......K.. +......... +.P....... +PSP.PPP.. +.P..PAPPP +....PPPPA +Expected result: 9 + +Test #6248 +1 +(1, 6) +...PAPP.. +...PPPSP. +......P.. +......... +......... +B.....PPP +.K....PAP +PP....PPP +AP....... +Expected result: 7 + +Test #6249 +1 +(6, 1) +......... +......K.. +....PPP.. +....PAPPP +....PPPPA +P......PP +SPPPP.... +P.PAP.... +..PPP.... +Expected result: 7 + +Test #6250 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......PPP +......PAP +...PPPPPP +...PAP... +Expected result: 9 + +Test #6251 +2 +(6, 4) +.......PS +........P +......... +..PPP.... +..PAP.K.. +..PPP.... +.B....... +....PPPPP +....PAPAP +Expected result: 10 + +Test #6252 +1 +(1, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.K....... +.PPP..... +PPAP..... +SPPP..... +P........ +Expected result: 5 + +Test #6253 +2 +(2, 6) +..PSP.... +...P..... +......... +......... +......... +......PPP +..K...PAP +......PPP +......... +Expected result: 8 + +Test #6254 +1 +(1, 6) +......... +......... +......... +......... +......... +..PPPPP.. +.KPAPAP.. +..PPPPP.. +........B +Expected result: 7 + +Test #6255 +2 +(6, 1) +..PPP.... +..PAP.K.. +..PPP.... +......... +......... +......... +PPPPP.... +PAPAP...B +PPPPP.... +Expected result: 11 + +Test #6256 +1 +(1, 8) +......... +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +..PPP.... +..PAP.... +.KPPP.... +Expected result: 9 + +Test #6257 +1 +(7, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +PPP...... +PAP...... +Expected result: 13 + +Test #6258 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #6259 +1 +(1, 4) +......... +......... +........B +......... +.K......P +.......PS +........P +......... +......... +Expected result: 5 + +Test #6260 +1 +(7, 6) +.......PP +..P..B.PA +.PSP...PP +..P...... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #6261 +1 +(5, 3) +......... +......... +..P.B.... +.PSP.K... +..P...... +......... +......... +......... +......... +Expected result: 8 + +Test #6262 +1 +(4, 8) +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPPPP +.......PA +.......PP +......... +......... +....K.... +Expected result: 12 + +Test #6263 +1 +(2, 1) +......... +..K....PP +.......PA +.......PP +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 3 + +Test #6264 +2 +(8, 3) +......... +......... +......... +....P...K +...PSP... +....P.... +......... +......... +......... +Expected result: 11 + +Test #6265 +1 +(7, 6) +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +.......K. +.PPP..... +.PAP..... +Expected result: 13 + +Test #6266 +2 +(5, 2) +......... +........B +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #6267 +1 +(7, 4) +..PPP.... +..PAP.... +..PPP.... +....PPP.B +....PAPK. +PPP.PPP.. +PAP...... +PPP...... +......... +Expected result: 15 + +Test #6268 +1 +(1, 2) +......... +......... +.K...PPP. +.....PAP. +.....PPP. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #6269 +1 +(3, 5) +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +PP.K..PSP +AP.....P. +PP....... +......... +Expected result: 8 + +Test #6270 +2 +(5, 4) +......... +......B.. +.PPP..... +.PAP..... +.PPP.K... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #6271 +2 +(8, 5) +......... +......... +......... +......... +.....PPP. +.....PAPK +.....PPP. +.......PP +.......PA +Expected result: 13 + +Test #6272 +1 +(4, 4) +....PPP.. +....PAP.. +....PPP.. +......... +....K.... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #6273 +1 +(3, 7) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +...K.PPPP +.......PA +Expected result: 10 + +Test #6274 +2 +(7, 4) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP.....K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #6275 +2 +(6, 1) +.......PA +......KPP +.......PP +.......PA +.......PP +......... +PPP...... +PAP...... +PPP...... +Expected result: 7 + +Test #6276 +2 +(5, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +P....K... +SP....... +P........ +Expected result: 11 + +Test #6277 +2 +(1, 4) +.....B... +......... +...PPP... +...PAP... +.K.PPP..P +.......PS +..PPP...P +..PAP.... +..PPP.... +Expected result: 5 + +Test #6278 +1 +(3, 4) +......... +...PPP... +...PAP... +...PPP... +...K..... +PP....... +AP....... +PP..P.... +...PSP... +Expected result: 7 + +Test #6279 +2 +(8, 1) +....B.... +........K +......... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 9 + +Test #6280 +2 +(2, 8) +......... +......... +......PPP +......PAP +....PPPPP +....PAP.. +....PPP.. +.......B. +..K...... +Expected result: 10 + +Test #6281 +2 +(5, 5) +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +......... +......... +......... +Expected result: 10 + +Test #6282 +2 +(3, 2) +......... +......... +...K..... +......... +B........ +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #6283 +2 +(3, 1) +......... +...K..... +......... +......... +...PPP... +...PAPPPP +B..PPPPAP +......PPP +......... +Expected result: 4 + +Test #6284 +2 +(8, 7) +......PSP +.......P. +......... +......PPP +......PAP +......PPP +......... +........K +......... +Expected result: 15 + +Test #6285 +2 +(7, 2) +......P.. +.....PSP. +......PK. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #6286 +1 +(1, 7) +......... +......... +......... +......... +......... +...P..... +..PSPPP.. +.K.PPAP.. +....PPP.B +Expected result: 8 + +Test #6287 +1 +(3, 4) +......PAP +B.....PPP +......... +......... +...K..... +......... +......... +.....P... +....PSP.. +Expected result: 7 + +Test #6288 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6289 +1 +(4, 1) +......... +....K.... +.P....... +PSPB..... +.PPPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +......... +Expected result: 5 + +Test #6290 +2 +(6, 1) +.PPP..... +.PAP..K.. +.PPP..... +......... +......... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +Expected result: 11 + +Test #6291 +1 +(7, 7) +....B.... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #6292 +2 +(2, 2) +.PSP..... +..P...... +..K...... +......... +...PPP.PP +...PAP.PA +...PPP.PP +......... +......... +Expected result: 4 + +Test #6293 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #6294 +2 +(1, 6) +......... +......... +......... +..P...... +.PSP....B +..P...... +.K....... +......... +......... +Expected result: 7 + +Test #6295 +1 +(5, 8) +......... +P........ +SP....... +P........ +......... +......... +......... +PPP...... +PAP..K... +Expected result: 13 + +Test #6296 +2 +(8, 6) +......P.. +.....PSP. +......P.. +......... +......... +......... +........K +.....PPP. +.....PAP. +Expected result: 14 + +Test #6297 +1 +(4, 7) +......... +......... +......... +......... +......... +...P..... +..PSP.... +...PK.... +......... +Expected result: 13 + +Test #6298 +1 +(1, 7) +.......PA +.......PP +......... +......... +......... +....B.... +......... +.K....... +......... +Expected result: 8 + +Test #6299 +1 +(7, 4) +......... +.PPPPP... +.PAPAP... +.PPPPPP.. +....PAPKB +....PPP.. +......... +..P...... +.PSP..... +Expected result: 11 + +Test #6300 +1 +(4, 5) +......... +......... +......... +.....B... +PPP...... +PAP.K.PPP +PPP...PAP +...P..PPP +..PSP.... +Expected result: 9 + +Test #6301 +2 +(3, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #6302 +1 +(1, 8) +......... +......... +......... +.......P. +......PSP +.......P. +......B.. +......... +.K....... +Expected result: 9 + +Test #6303 +1 +(5, 8) +......... +..P...... +.PSP..PPP +..PPPPPAP +...PAPPPP +...PPP... +......... +......... +.....K... +Expected result: 13 + +Test #6304 +1 +(3, 4) +......... +......... +......... +......... +...K..... +........P +.......PS +.B......P +......... +Expected result: 7 + +Test #6305 +1 +(4, 3) +......PPP +......PAP +.PPP..PPP +.PAPK.... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.B +Expected result: 7 + +Test #6306 +2 +(6, 4) +...PAPPPP +PPPPPPPAP +PAPP..PPP +PPPSP.... +...P..K.. +........B +......... +......... +......... +Expected result: -1 + +Test #6307 +1 +(8, 3) +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +....B.... +PP....... +AP....... +Expected result: 11 + +Test #6308 +1 +(2, 8) +......... +...PPP.P. +...PAPPSP +...PPP.P. +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +..K..B... +Expected result: 10 + +Test #6309 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +..B...... +......... +Expected result: 6 + +Test #6310 +1 +(4, 1) +......... +....K.... +PP....... +AP....... +PP....... +......... +.B..PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #6311 +2 +(7, 4) +.....PAP. +.....PPPB +....PPP.. +....PAP.. +....PPPK. +....PSP.. +..PPPP... +..PAP.... +..PPP.... +Expected result: -1 + +Test #6312 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +.P....... +PSP...... +.P.....K. +Expected result: 15 + +Test #6313 +2 +(4, 2) +..PSP.... +...P..... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6314 +2 +(6, 2) +......... +......... +......KP. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 8 + +Test #6315 +2 +(2, 1) +......... +..K...... +.PPPPP... +.PAPAP... +.PPPPP... +..P...... +.PSPPP... +..PPAP... +...PPP... +Expected result: 3 + +Test #6316 +2 +(8, 3) +......... +......... +......... +....PPP.K +....PAP.. +....PPP.. +......... +PP....... +AP....... +Expected result: 11 + +Test #6317 +1 +(8, 2) +....P..PA +...PSP.PP +....P...K +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #6318 +2 +(1, 6) +......... +PPP...... +PAP...... +PPPP..... +..PSP.... +...P..... +.K.....PP +PP.....PA +AP.....PP +Expected result: 15 + +Test #6319 +2 +(8, 4) +......... +......... +.....PPP. +.....PAP. +.....PPPK +......... +.PPP..... +BPAP..PPP +.PPP..PAP +Expected result: 12 + +Test #6320 +1 +(5, 3) +......... +......... +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +....P...B +...PSP... +Expected result: 8 + +Test #6321 +1 +(2, 4) +......PPP +......PAP +......PPP +......... +.BK...... +......... +......... +......... +......... +Expected result: 6 + +Test #6322 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +P........ +SP....... +P........ +Expected result: 4 + +Test #6323 +2 +(6, 2) +......... +......B.. +PPP...K.. +PAP...... +PPP...... +.......P. +......PSP +.......P. +......... +Expected result: 8 + +Test #6324 +1 +(1, 1) +......... +.KPPP.... +..PAP...B +..PPP.... +....PPP.P +.PPPPAPPS +.PAPPPP.P +.PPP..... +......... +Expected result: 2 + +Test #6325 +1 +(7, 5) +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +.......K. +......... +......... +......... +Expected result: 12 + +Test #6326 +1 +(4, 8) +.......PA +.......PP +......... +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAPPSP.. +.PPPKP... +Expected result: -1 + +Test #6327 +2 +(7, 6) +......... +.......PP +PP.....PA +AP.....PP +PP.B..... +......... +.......K. +PPP...... +PAP...... +Expected result: 13 + +Test #6328 +1 +(1, 2) +......... +.....P... +.K..PSP.. +.....P... +.....B... +......... +......... +......... +......... +Expected result: 3 + +Test #6329 +2 +(2, 6) +......... +......... +......... +.....PPP. +.....PAP. +P....PPP. +SPK....PP +P...PPPPA +.B..PAPPP +Expected result: 8 + +Test #6330 +1 +(7, 3) +.....PAP. +.....PPP. +......... +.......K. +..P...... +.PSP...PP +..P....PA +....PPPPP +....PAP.. +Expected result: 10 + +Test #6331 +2 +(5, 7) +..PAP.... +..PPP.B.. +......... +......... +......... +......... +.P....... +PSP..K... +.P....... +Expected result: 12 + +Test #6332 +1 +(8, 3) +...PPP... +...PAP... +...PPP... +........K +......... +....PPP.. +...PPAP.. +PPPSPPP.. +PAPP..... +Expected result: 11 + +Test #6333 +1 +(2, 2) +....PPP.. +....PAP.. +..K.PPP.. +......P.. +...B.PSP. +......P.. +.....PPP. +..PPPPAP. +..PAPPPP. +Expected result: 4 + +Test #6334 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6335 +2 +(5, 3) +........B +......... +......... +.....K... +......... +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +Expected result: 8 + +Test #6336 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #6337 +1 +(4, 4) +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +....K.... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #6338 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......B.. +Expected result: 6 + +Test #6339 +1 +(7, 3) +......... +..PPP.... +..PAP.... +..PPP..K. +......... +......... +......... +..B...... +......... +Expected result: 10 + +Test #6340 +1 +(6, 3) +....PPP.. +....PAP.. +....PPP.. +.B....K.. +.......PP +.......PA +.......PP +......... +......... +Expected result: 9 + +Test #6341 +1 +(8, 3) +....PPP.. +B..PPAP.. +..PSPPP.. +...P....K +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 13 + +Test #6342 +2 +(5, 4) +......... +...PPP... +...PAP... +...PPP... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #6343 +2 +(6, 2) +......... +......... +......K.. +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #6344 +2 +(8, 5) +......... +......... +......... +......... +..P...... +.PSP....K +..P...... +......... +......... +Expected result: 13 + +Test #6345 +1 +(2, 8) +......... +......... +......... +......... +......... +.B....... +......... +......... +..K...... +Expected result: 10 + +Test #6346 +2 +(7, 2) +......... +...PPP... +...PAP.K. +...PPP... +......... +P........ +SP....... +P........ +......... +Expected result: 9 + +Test #6347 +1 +(2, 1) +......P.. +..K..PSP. +......P.. +......... +......... +......... +......... +......... +B........ +Expected result: 3 + +Test #6348 +2 +(1, 8) +..PSP..B. +...P..... +......... +......... +......... +PP....... +AP....... +PP....... +.K....... +Expected result: 11 + +Test #6349 +1 +(6, 1) +......... +...PPPK.. +...PAP... +...PPP... +...PPP... +...PAP... +...PPP.B. +......... +......... +Expected result: 7 + +Test #6350 +2 +(5, 4) +.......PP +.PPP...PA +.PAP...PP +.PPP..... +.....K... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #6351 +2 +(2, 1) +......PSP +..K....P. +..B...... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 3 + +Test #6352 +1 +(8, 1) +......... +........K +......... +..PPP.... +..PAP.... +..PPP.... +......PPP +.....BPAP +......PPP +Expected result: 9 + +Test #6353 +1 +(1, 2) +......... +....B.... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #6354 +2 +(2, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +.......B. +..K...... +......... +Expected result: 9 + +Test #6355 +1 +(2, 7) +....PPPPP +....PAPAP +..PPPPPPP +..PAP.... +..PPP.... +......... +......... +..K...... +......... +Expected result: 9 + +Test #6356 +2 +(1, 4) +..PPP.P.. +..PAPPSP. +..PPP.PPP +.......PA +.K.....PP +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 5 + +Test #6357 +2 +(7, 4) +.PAP..... +.PPPPPP.. +....PAP.. +PPP.PPP.. +PAP....K. +PPP.B.... +......... +.....P... +....PSP.. +Expected result: 11 + +Test #6358 +2 +(1, 4) +.PAP..PPP +.PPP..PAP +......PPP +......... +.K...PPPP +....PSPAP +.....PPPP +......... +......... +Expected result: 5 + +Test #6359 +2 +(7, 3) +..PAP.... +..PPP.... +......... +.......K. +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +Expected result: 10 + +Test #6360 +1 +(5, 6) +......... +PP.PPP... +AP.PAPPPP +PP.PPPPAP +..B...PPP +......... +.....K... +......... +......... +Expected result: 11 + +Test #6361 +2 +(7, 2) +..PPPPAP. +..PAPPPP. +..PPP..K. +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #6362 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +...B.P... +....PSP.. +Expected result: 6 + +Test #6363 +2 +(1, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.K.....PP +.......PA +.......PP +..B...... +......... +Expected result: 5 + +Test #6364 +2 +(6, 2) +........P +PP.....PS +AP....K.P +PP......B +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6365 +1 +(7, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +.PPP..... +.PAP...K. +Expected result: 15 + +Test #6366 +1 +(7, 8) +......... +......... +.......PP +.......PA +.......PP +......... +..PPP.... +..PAP.... +..PPP..K. +Expected result: 15 + +Test #6367 +2 +(1, 4) +...P..... +..PSP.... +...PPP... +...PAPPPP +.K.PPPPAP +......PPP +......... +...PPP... +...PAP... +Expected result: 5 + +Test #6368 +2 +(5, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.....K... +........P +.......PS +Expected result: 11 + +Test #6369 +1 +(4, 1) +......... +....K.PPP +......PAP +......PPP +PPPPPP... +PAPPAP... +PPPPPP... +..B...... +......... +Expected result: 5 + +Test #6370 +1 +(7, 3) +......... +........B +......... +.......K. +....P.... +...PSP... +....P.... +......... +......... +Expected result: 10 + +Test #6371 +1 +(3, 8) +......... +......... +......... +.....B... +........P +.......PS +........P +......... +...K..... +Expected result: 11 + +Test #6372 +1 +(8, 1) +......... +........K +......... +....PPP.. +PPP.PAP.. +PAP.PPPP. +PPPP..PSP +.PAP...P. +.PPP..... +Expected result: 9 + +Test #6373 +2 +(4, 2) +...PAP... +...PPP... +...BK.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 6 + +Test #6374 +1 +(5, 6) +.......PA +.......PP +......... +PPP...... +PAP...... +PPP...... +.....K... +......... +......... +Expected result: 11 + +Test #6375 +1 +(8, 3) +....PSP.. +.....P... +PPP...... +PAP.....K +PPP...... +AP.PPP... +PP.PAP... +...PPP... +......... +Expected result: 11 + +Test #6376 +1 +(5, 8) +......... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +......... +.B...K... +Expected result: 13 + +Test #6377 +1 +(2, 3) +......... +......... +.....PPP. +..K..PAP. +.....PPP. +..B...... +......PPP +....PPPAP +....PAPPP +Expected result: 5 + +Test #6378 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #6379 +1 +(7, 6) +......... +.P....... +PSP...... +.P....... +..B...... +......... +.......K. +......... +......... +Expected result: 13 + +Test #6380 +2 +(3, 5) +......... +......... +......... +......... +..B...... +...K..... +......... +......... +......... +Expected result: 8 + +Test #6381 +2 +(3, 3) +......... +......... +......B.. +...K..... +PPP...... +PAPPP.... +PPPAP.PPP +..PPP.PAP +......PPP +Expected result: 6 + +Test #6382 +2 +(5, 2) +......... +..B...... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #6383 +2 +(6, 4) +.B....PSP +.......P. +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #6384 +2 +(6, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #6385 +2 +(1, 1) +..B...... +.K..PPP.. +....PAP.. +....PPPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +......... +Expected result: 2 + +Test #6386 +1 +(1, 8) +.....PPP. +.....PAP. +.....PPP. +......P.. +.....PSP. +......P.. +......... +......... +.K....... +Expected result: 9 + +Test #6387 +2 +(7, 3) +......... +......... +...P..... +PPPSP..K. +PAPP..... +PPP.....B +PAP...... +PPP...... +......... +Expected result: 10 + +Test #6388 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +.B....... +......... +Expected result: 7 + +Test #6389 +2 +(3, 5) +......PAP +......PPP +PPP...... +PAP...... +PPP...... +...K..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #6390 +2 +(8, 8) +......PAP +......PPP +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +........K +Expected result: 16 + +Test #6391 +2 +(7, 6) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPPK. +..P...... +.PSP..... +Expected result: 13 + +Test #6392 +2 +(2, 5) +......PAP +......PPP +......... +...PPP... +...PAP... +..KPPP... +......... +P...PPP.. +SP..PAP.. +Expected result: 7 + +Test #6393 +1 +(6, 8) +......... +B........ +......PPP +......PAP +......PPP +.......PA +.......PP +......... +......K.. +Expected result: 14 + +Test #6394 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #6395 +1 +(8, 5) +.......B. +......... +.....PPP. +.....PAP. +.....PPP. +........K +PPP...... +PAP...... +PPP...... +Expected result: 13 + +Test #6396 +1 +(7, 8) +..P...... +.PSP..... +..P...... +......... +......... +......... +.PPP..... +.PAP..... +.PPP...K. +Expected result: 15 + +Test #6397 +1 +(8, 8) +....PSP.. +..B..P... +......... +.PPP..... +.PAP..... +.PPP..... +..PPP.... +..PAP.... +..PPP...K +Expected result: 16 + +Test #6398 +2 +(4, 8) +...P..... +..PSP.... +...P..B.. +......... +......... +......... +......... +PP....... +AP..K.... +Expected result: 12 + +Test #6399 +1 +(7, 1) +......... +.......K. +......... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #6400 +2 +(4, 3) +.....P... +....PSP.. +.....P... +....K.... +......... +.PPP..... +.PAP..... +.PPP..PPP +B.....PAP +Expected result: 7 + +Test #6401 +2 +(2, 2) +......... +......... +..K...... +......... +P........ +SP....... +P........ +......... +......... +Expected result: 4 + +Test #6402 +1 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #6403 +2 +(7, 8) +......... +......... +......... +...PPPP.. +...PAPSP. +...PPPP.. +......... +......... +.......K. +Expected result: 15 + +Test #6404 +1 +(2, 2) +......... +......... +..K...... +......... +......... +........P +.......PS +........P +......... +Expected result: 4 + +Test #6405 +1 +(2, 3) +......... +......... +......... +..K...... +...P..... +..PSP.... +...P..... +.....PPP. +.....PAP. +Expected result: 5 + +Test #6406 +2 +(5, 2) +......... +B.....PPP +P....KPAP +SP....PPP +P........ +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #6407 +2 +(6, 6) +.PSP...PA +..P....PP +......PPP +......PAP +......PPP +......... +.PPP..K.. +.PAP..... +.PPP..... +Expected result: 12 + +Test #6408 +2 +(7, 1) +......... +B......K. +......PPP +......PAP +......PPP +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #6409 +2 +(5, 3) +..PSP.... +...P..... +......... +.....K... +......... +......... +......... +.PPP....B +.PAP..... +Expected result: 8 + +Test #6410 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #6411 +1 +(8, 3) +......... +......... +......... +........K +.B....... +......... +......... +......... +......... +Expected result: 11 + +Test #6412 +1 +(3, 5) +......... +......... +......... +....PPP.. +....PAP.. +...KPPPP. +......PSP +.......P. +......... +Expected result: 8 + +Test #6413 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +...B..... +......... +.....K... +Expected result: 13 + +Test #6414 +2 +(8, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +........K +......... +Expected result: 15 + +Test #6415 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6416 +1 +(5, 4) +......... +......... +PPP...... +PAP...... +PPP..K... +......... +......... +......... +......... +Expected result: 9 + +Test #6417 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +.....PPPP +.....PAPS +.....PPPP +Expected result: 9 + +Test #6418 +2 +(7, 8) +......... +......... +......... +...PPP... +...PAP.PP +.B.PPP.PA +.......PP +......... +.......K. +Expected result: 15 + +Test #6419 +2 +(2, 7) +......... +......PPP +......PAP +....P.PPP +...PSP... +....P.... +......... +..K...... +......... +Expected result: 9 + +Test #6420 +2 +(4, 6) +.....P... +....PSP.. +.....P... +B........ +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6421 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +.P....... +PSP...... +Expected result: 8 + +Test #6422 +1 +(2, 4) +......... +......... +.......PP +.......PA +..K....PP +B........ +......... +......... +......... +Expected result: 6 + +Test #6423 +1 +(1, 7) +..PAPPP.. +..PPPAP.. +....PPP.. +......... +..PPP.... +..PAP.... +..PPP.... +.K......P +.......PS +Expected result: 8 + +Test #6424 +2 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +PPPP..B.. +APAP..... +PPPP..... +.......K. +.P....... +PSP...... +Expected result: -1 + +Test #6425 +2 +(3, 1) +......P.. +...K.PSP. +......P.. +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6426 +2 +(7, 5) +......... +.....P... +....PSP.. +.....P... +......... +.......K. +.......B. +......... +......... +Expected result: 12 + +Test #6427 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P..B.K +Expected result: 16 + +Test #6428 +1 +(3, 3) +....PAP.. +....PPP.. +......... +...KPPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP.B... +.PPP..... +Expected result: 6 + +Test #6429 +1 +(3, 8) +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +......... +......... +....PPP.. +...KPAP.. +Expected result: 11 + +Test #6430 +1 +(1, 4) +.....P... +....PSP.. +.....P... +......... +.K....... +........B +......... +......... +......... +Expected result: 5 + +Test #6431 +2 +(3, 7) +......... +......... +......... +......... +.....PPP. +.B...PAP. +.....PPP. +...K..... +......... +Expected result: 10 + +Test #6432 +2 +(1, 5) +...PPP... +..PPAP... +.PSPPP... +..P...... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #6433 +2 +(8, 4) +....PPP.. +PP..PAP.. +AP..PPP.. +PPB...... +........K +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #6434 +1 +(6, 6) +..PAP.PAP +..PPP.PPP +......PPP +......PAP +....B.PPP +...P..... +..PSP.K.. +...P..... +......... +Expected result: 12 + +Test #6435 +1 +(6, 4) +......... +......... +PPP...... +PAP...... +PPPB..K.. +......... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #6436 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #6437 +2 +(4, 8) +......... +........P +.......PS +........P +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #6438 +2 +(7, 3) +..PSP.... +.PPP..... +.PAPPPP.. +.PPPPAPK. +....PPP.. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 14 + +Test #6439 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #6440 +1 +(5, 8) +......... +......... +......... +......... +P........ +SP....... +PPP...... +PAP...... +PPP..K... +Expected result: 13 + +Test #6441 +1 +(5, 8) +..PAP.... +..PPP.... +......... +......... +........P +.PPP...PS +PPAP....P +APPP..... +PP...K... +Expected result: 13 + +Test #6442 +1 +(4, 1) +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +....B.... +......... +Expected result: 5 + +Test #6443 +2 +(1, 5) +...PSP... +....P.... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #6444 +1 +(3, 3) +....BPAP. +.....PPP. +......... +...K..... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 6 + +Test #6445 +1 +(8, 8) +.....PSP. +......P.. +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +........K +Expected result: 16 + +Test #6446 +1 +(4, 1) +.....PAP. +....KPPP. +......... +......... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 5 + +Test #6447 +1 +(5, 5) +......... +......... +......PPP +..PPP.PAP +..PAP.PPP +..PPPK... +..B...... +......PPP +......PAP +Expected result: 10 + +Test #6448 +1 +(2, 7) +...PAP... +...PPP... +.......PP +.......PA +.......PP +......... +......... +..K...... +......... +Expected result: 9 + +Test #6449 +1 +(6, 5) +......... +PP....... +AP....... +PP....... +B........ +......K.. +......... +......... +......... +Expected result: 11 + +Test #6450 +2 +(8, 5) +....PPP.. +....PAP.. +...PPPP.. +..PSP.... +PPPP..... +PAP.....K +PPP...... +......PPP +....B.PAP +Expected result: -1 + +Test #6451 +2 +(6, 1) +......... +......K.. +......... +........P +..B....PS +........P +......... +......... +......... +Expected result: 7 + +Test #6452 +1 +(2, 8) +......... +..PPP.... +..PAPPPP. +..PPPPAP. +PP...PPP. +AP......P +PP.....PS +.......BP +..K...... +Expected result: -1 + +Test #6453 +1 +(1, 2) +.......PP +.......PA +BK....PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 3 + +Test #6454 +2 +(1, 5) +......... +......... +PP....... +AP...P... +PP..PSP.. +.K...P... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #6455 +1 +(5, 7) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #6456 +1 +(3, 1) +......... +...K..... +......... +...P..... +..PSP.... +...P..... +......... +.B....... +......... +Expected result: 4 + +Test #6457 +1 +(3, 8) +....B.... +.P....... +PSP...... +.P....... +......... +....PPP.. +....PAP.. +....PPPPP +...K..PAP +Expected result: 11 + +Test #6458 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +PP....... +AP...P... +PP..PSP.. +Expected result: 3 + +Test #6459 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #6460 +1 +(7, 2) +......... +.PPP..... +.PAP...K. +.PPPP.... +...PSP... +....P.... +......... +.......PP +.B.....PA +Expected result: 9 + +Test #6461 +1 +(4, 8) +......... +......... +......... +......B.. +......... +......... +......... +.......PP +....K..PA +Expected result: 12 + +Test #6462 +1 +(1, 3) +......... +......... +......... +.K...PPP. +.....PAP. +...PPPPP. +...PAPSP. +...PPPP.. +......... +Expected result: 4 + +Test #6463 +2 +(3, 1) +......... +...K..... +......... +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +....B.... +Expected result: 4 + +Test #6464 +1 +(7, 2) +......... +......B.. +.......K. +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 9 + +Test #6465 +1 +(5, 3) +......... +......... +......... +P....K..B +SP....... +P........ +......... +......... +......... +Expected result: 8 + +Test #6466 +2 +(1, 4) +........B +......... +......... +.....PPP. +.K...PAP. +...PPPPP. +...PAP... +...PPP... +...PSP... +Expected result: 5 + +Test #6467 +2 +(4, 8) +.....PSP. +......PPP +.......PA +..PPPPPPP +..PAPAP.. +..PPPPP.. +......... +......... +....K.... +Expected result: 12 + +Test #6468 +2 +(6, 8) +......... +......... +......... +......... +...PPPPPP +...PAPPAP +...PPPPPP +......... +......K.. +Expected result: 14 + +Test #6469 +2 +(4, 2) +...B....P +.......PS +....K...P +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #6470 +2 +(4, 5) +......... +......... +......... +......... +......... +....K..PP +.......PA +.......PP +......... +Expected result: 9 + +Test #6471 +1 +(7, 2) +......... +......... +.......K. +......... +......PPP +.....BPAP +......PPP +......... +......... +Expected result: 9 + +Test #6472 +2 +(8, 8) +.....PPP. +.....PAP. +.....PPPB +......... +......... +......PPP +......PAP +......PPP +........K +Expected result: 16 + +Test #6473 +1 +(3, 2) +.......PP +.......PA +...K...PP +......... +......... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +Expected result: 5 + +Test #6474 +1 +(6, 5) +......P.. +.....PSP. +...PPPP.. +...PAP... +...PPP... +......K.. +......... +......... +......... +Expected result: 11 + +Test #6475 +2 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +......P.. +.....PSP. +PP....P.. +AP....... +Expected result: 5 + +Test #6476 +1 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +......... +.....PPP. +P.B..PAP. +SP...PPP. +P..PPP..K +...PAP... +Expected result: 15 + +Test #6477 +1 +(4, 1) +.PSP...PP +..P.K..PA +.......PP +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #6478 +1 +(7, 1) +....PAP.. +....PPPK. +......... +......... +.....PPP. +.....PAP. +.....PPP. +.....BPPP +......PAP +Expected result: 10 + +Test #6479 +2 +(1, 4) +...P..PPP +PPPSP.PAP +PAPP..PPP +PPP...... +.K....... +......... +......... +......... +......... +Expected result: -1 + +Test #6480 +1 +(4, 6) +......B.. +......... +......... +..P...PPP +.PSP..PAP +.PPP..PPP +.PAPK.... +.PPPP.... +..PAP.... +Expected result: 10 + +Test #6481 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6482 +2 +(6, 2) +......... +...PPP... +...PAPK.. +PP.PPP... +AP.....P. +PP....PSP +.......P. +.....B... +......... +Expected result: 8 + +Test #6483 +1 +(7, 2) +....PPP.. +.B..PAP.. +PPP.PPPK. +PAP...... +PPP...... +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #6484 +2 +(4, 1) +......... +....K...B +......... +......... +......... +......... +......... +.......P. +......PSP +Expected result: 5 + +Test #6485 +2 +(1, 7) +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +.KPPP.... +......... +Expected result: 8 + +Test #6486 +2 +(8, 3) +......... +......... +PPPPPPPP. +PAPPAPAPK +PPPPPPPP. +.P.....B. +PSP...... +.P....... +......... +Expected result: 11 + +Test #6487 +2 +(3, 7) +.......PP +...B...PA +.......PP +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +...K..... +......... +Expected result: 10 + +Test #6488 +1 +(6, 2) +.PPP..... +.PAP..... +.PPP.BK.. +......... +........P +.......PS +.......PP +PP.....PA +AP.....PP +Expected result: 10 + +Test #6489 +2 +(2, 5) +......... +.P....... +PSP...... +.P....... +......... +..K...... +......... +......... +......... +Expected result: 9 + +Test #6490 +2 +(7, 4) +......... +......... +......... +......... +PPP....K. +PAP...... +PPP.PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #6491 +2 +(1, 4) +.....PPP. +.B...PAP. +.....PPPP +.....PPPA +.K...PAPP +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #6492 +2 +(4, 6) +....P.... +...PSP... +....PPP.. +..B.PAP.. +....PPPPP +.......PA +....K..PP +......... +......... +Expected result: 10 + +Test #6493 +2 +(6, 1) +......... +.....BK.. +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +......... +Expected result: 7 + +Test #6494 +1 +(4, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +.P..K.... +PSP...... +Expected result: 11 + +Test #6495 +2 +(6, 2) +.......PA +..P....PP +.PSP..K.. +..P...... +......... +......... +.PPP..... +.PAPPP... +.PPPAP... +Expected result: 8 + +Test #6496 +2 +(6, 8) +.......P. +......PSP +.......P. +...B..... +......... +....PPP.. +....PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #6497 +1 +(2, 4) +....PAPP. +....PPPSP +.......P. +......... +..K...... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #6498 +2 +(5, 2) +......PPP +.PPPB.PAP +.PAP.KPPP +.PPP..PAP +......PPP +......... +......... +......... +......... +Expected result: 7 + +Test #6499 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #6500 +2 +(6, 4) +..PSP.... +...P..... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #6501 +1 +(4, 2) +......... +......... +....K.... +......... +....PPP.. +....PAP.. +....PPP.. +...PSP... +....P.... +Expected result: 6 + +Test #6502 +1 +(2, 4) +......... +......... +......PPP +....PPPAP +..K.PAPPP +....PPP.. +....PPP.. +..B.PAP.. +....PPP.. +Expected result: 6 + +Test #6503 +2 +(6, 2) +...PPP... +...PAP... +...PPPK.. +......... +.......B. +......... +..PPPPPPP +.PSPAPPAP +..PPPPPPP +Expected result: 10 + +Test #6504 +1 +(8, 6) +........B +......... +...PPP... +.PPPAP.P. +.PAPPPPSP +.PPP...P. +........K +PP....... +AP....... +Expected result: 14 + +Test #6505 +1 +(1, 3) +.PSP..... +..P...... +..B...... +.K....... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 4 + +Test #6506 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.P.....PP +PSP....PA +Expected result: 11 + +Test #6507 +1 +(2, 4) +......... +......... +......... +......... +..K...... +PPP....PP +PAP....PA +PPP....PP +......... +Expected result: 6 + +Test #6508 +2 +(6, 8) +......... +......... +......... +........B +......... +......... +PP....... +AP....... +PP....K.. +Expected result: 14 + +Test #6509 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 2 + +Test #6510 +2 +(2, 1) +......... +..K...... +.PPP..... +.PAP..... +.PPP....B +......... +.P....... +PSP...... +.P....... +Expected result: 3 + +Test #6511 +2 +(3, 2) +......... +.....P... +...KPSP.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 5 + +Test #6512 +2 +(6, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +......... +Expected result: 13 + +Test #6513 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #6514 +1 +(8, 2) +......... +......... +........K +......... +.P....... +PSP...... +.P..B.... +......... +......... +Expected result: 10 + +Test #6515 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #6516 +1 +(2, 8) +......... +......... +......PPP +..PPP.PAP +P.PAP.PPP +SPPPP.... +P........ +......... +..K...... +Expected result: 16 + +Test #6517 +1 +(4, 2) +......... +......... +...PK.... +..PSP.... +PP.P..... +AP....... +PPPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #6518 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #6519 +2 +(6, 6) +.....PAP. +.....PPP. +......... +......... +......... +PPP...... +PAP...K.. +PPP...... +......... +Expected result: 12 + +Test #6520 +1 +(5, 2) +......... +......... +.....K... +......... +......... +...B..... +...P..... +..PSP.... +...P..... +Expected result: 7 + +Test #6521 +2 +(7, 8) +......... +......... +......... +......... +......... +B........ +......... +......... +.......K. +Expected result: 15 + +Test #6522 +1 +(1, 1) +......... +.K..B.... +......... +PP....... +AP....... +PP..PPP.. +....PAP.. +...PPPP.. +...PAP... +Expected result: 2 + +Test #6523 +1 +(5, 7) +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +.......PP +.......PA +.......PP +.....K..B +......... +Expected result: 12 + +Test #6524 +1 +(7, 3) +.PAP.PPP. +.PPP.PAP. +.....PPP. +.PPP...K. +.PAP..... +.PPP..... +....B.... +......... +......... +Expected result: 10 + +Test #6525 +2 +(6, 6) +......... +..P...... +.PSPPPP.. +..P.PAP.. +....PPP.. +......... +......K.. +..B.PPPPP +....PAPAP +Expected result: 12 + +Test #6526 +1 +(3, 5) +......... +.....B... +......... +......... +......P.. +...K.PSP. +......P.. +......... +......... +Expected result: 8 + +Test #6527 +1 +(6, 2) +......... +......... +......K.B +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 8 + +Test #6528 +2 +(4, 2) +.....PPP. +.B...PAP. +....KPPP. +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6529 +1 +(4, 3) +.......PP +PP.....PA +AP.....PP +PP..KB... +......... +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #6530 +2 +(8, 1) +..PAP.... +..PPP...K +......... +......PPP +......PAP +......PPP +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #6531 +2 +(7, 8) +...BPSP.. +.....P... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.......K. +Expected result: 15 + +Test #6532 +1 +(5, 7) +.PAP..... +.PPP..... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +Expected result: 12 + +Test #6533 +2 +(5, 1) +......... +.....K... +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6534 +1 +(6, 2) +......... +P........ +SPPPP.K.. +P.PAP.PPP +..PPP.PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #6535 +1 +(3, 2) +......... +......... +...K..... +......... +......... +.B....... +......... +......... +......... +Expected result: 5 + +Test #6536 +2 +(5, 5) +..PSP.PPP +...P..PAP +......PPP +.......PP +.......PA +.....K.PP +......... +......... +......... +Expected result: 10 + +Test #6537 +1 +(5, 4) +.....PSPA +......PPP +....B.... +......... +.....K... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......... +Expected result: 9 + +Test #6538 +1 +(8, 8) +.....PAP. +.....PPP. +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +........K +Expected result: 16 + +Test #6539 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #6540 +2 +(2, 6) +.....PPP. +PPP..PAPP +PAP..PPPA +PPP....PP +......... +......... +..K...... +........P +.......PS +Expected result: 10 + +Test #6541 +2 +(4, 6) +.......B. +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6542 +2 +(4, 2) +...PAP... +...PPP... +....K.... +......... +......B.. +......... +......... +......... +......... +Expected result: 6 + +Test #6543 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K.P..... +..PSP.... +Expected result: 8 + +Test #6544 +1 +(1, 1) +......... +.K....... +...B..... +...PPP... +...PAP... +...PPP... +...PSP... +....P.... +......... +Expected result: 2 + +Test #6545 +2 +(6, 5) +.....PAP. +.....PPP. +....PSP.. +PPP..P... +PAP...... +PPP...K.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #6546 +1 +(7, 6) +.....PAP. +.....PPPP +..P....PA +.PSP...PP +..P...... +.....B... +.......K. +......... +......... +Expected result: 13 + +Test #6547 +1 +(4, 5) +....PAP.. +....PPP.. +......... +......... +......... +....K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #6548 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6549 +2 +(2, 4) +..PSP.... +...P..... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #6550 +1 +(3, 6) +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +...K..... +......... +......B.. +Expected result: 9 + +Test #6551 +1 +(3, 2) +......PPP +PPP...PAP +PAPK..PPP +PPP...... +......... +..PPP.... +..PAP...B +..PPP.... +......... +Expected result: 5 + +Test #6552 +2 +(6, 1) +......... +......K.. +...B..PPP +......PAP +......PPP +...PPP... +...PAP... +...PPPP.. +.....PSP. +Expected result: 7 + +Test #6553 +1 +(1, 1) +......... +.K....... +......PPP +......PAP +......PPP +PPP...... +PAP...... +PPP...... +.PSP..... +Expected result: 2 + +Test #6554 +2 +(6, 3) +......... +......... +......... +......K.. +......... +.....PPP. +.....PAP. +PPPP.PPP. +APAP..... +Expected result: 9 + +Test #6555 +1 +(6, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #6556 +1 +(1, 4) +......... +...P..... +..PSP.... +...P..... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #6557 +1 +(5, 8) +....PPP.. +.P..PAP.. +PSP.PPP.. +.P....... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6558 +2 +(8, 1) +......... +PPB.....K +AP....... +PP....... +......... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 9 + +Test #6559 +2 +(6, 5) +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPPBK.. +......... +......... +......... +Expected result: 13 + +Test #6560 +1 +(6, 3) +....PAP.. +....PPP.. +......... +......K.. +......... +......... +......... +......... +....B.... +Expected result: 9 + +Test #6561 +1 +(1, 4) +.....PPP. +.....PAP. +.....PPP. +......... +.K....... +......... +......PPP +....BPSPA +......PPP +Expected result: 5 + +Test #6562 +1 +(1, 8) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #6563 +2 +(4, 4) +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #6564 +1 +(5, 4) +.PPP..... +.PAP..... +.PPP..PPP +......PAP +B....KPPP +.....PSP. +......P.. +....PPP.. +....PAP.. +Expected result: 9 + +Test #6565 +2 +(6, 8) +......... +..B...... +......P.. +.PPP.PSP. +.PAP..P.. +.PPP..PPP +......PAP +......PPP +......K.. +Expected result: 14 + +Test #6566 +2 +(4, 5) +......... +......... +PPP...... +PAP...... +PPP...... +....K.... +PPP..P... +PAP.PSP.. +PPP..P... +Expected result: 9 + +Test #6567 +1 +(8, 7) +......B.. +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #6568 +1 +(8, 8) +......... +......... +......... +......... +......... +.....P... +PP..PSP.. +APPP.P... +PPAP....K +Expected result: 16 + +Test #6569 +2 +(6, 8) +......... +......... +B........ +....PPPPP +....PAPAP +PP..PPPPP +AP....... +PP..P.... +...PSPK.. +Expected result: 14 + +Test #6570 +1 +(2, 4) +.......PP +....B..PA +.......PP +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #6571 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +...P..... +..PSP.... +...P..... +Expected result: 8 + +Test #6572 +2 +(4, 3) +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +....B.... +......... +......... +Expected result: 7 + +Test #6573 +1 +(3, 7) +..PAP.... +..PPP.... +......... +......... +...B..... +P........ +SP....... +P..K..... +......... +Expected result: 10 + +Test #6574 +2 +(1, 1) +.......PS +.K......P +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 2 + +Test #6575 +2 +(7, 6) +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPPPP... +...PAP... +...PPP.K. +..P...... +.PSP..... +Expected result: 13 + +Test #6576 +1 +(5, 3) +...PAPPPP +...PPPPAP +......PPP +.....K.PA +.......PP +......... +......... +......... +......... +Expected result: 8 + +Test #6577 +1 +(5, 8) +........P +.......PS +........P +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....K... +Expected result: 13 + +Test #6578 +1 +(7, 2) +......... +.PPPPP... +.PAPAP.K. +.PPPPP... +....PSP.. +PPP..P... +PAP...... +PPP...... +......... +Expected result: 9 + +Test #6579 +1 +(2, 5) +......... +.....P... +....PSP.. +....PPP.. +....PAP.. +..K.PPP.. +......... +......... +......... +Expected result: 7 + +Test #6580 +2 +(1, 8) +......... +.....B... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPP +.K.....PS +Expected result: 9 + +Test #6581 +1 +(2, 1) +.....PPP. +..K..PAP. +.....PPP. +......... +......BPP +.......PA +.......PP +.P....... +PSP...... +Expected result: 3 + +Test #6582 +1 +(4, 4) +......... +......... +.....PPP. +.....PAP. +....KPPP. +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #6583 +2 +(3, 8) +......... +......... +........B +......... +......... +..P...... +.PSP..... +..P...... +...K..... +Expected result: 11 + +Test #6584 +1 +(6, 2) +......PAP +......PPP +......K.. +......... +......... +......... +...PPP... +...PAPPPP +...PPPAPS +Expected result: 8 + +Test #6585 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #6586 +2 +(3, 5) +......... +......... +......... +......... +.....PPP. +..PK.PAP. +.PSP.PPP. +..P...... +......... +Expected result: 8 + +Test #6587 +1 +(6, 2) +.....P.PP +....PSPPA +.....PKPP +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +......... +Expected result: 20 + +Test #6588 +1 +(5, 4) +..PPP.... +B.PAP.... +..PPP.... +.PPP..... +.PAP.K... +PPPP..... +SP....... +P........ +......... +Expected result: -1 + +Test #6589 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6590 +1 +(5, 7) +.....PPP. +.....PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP...P. +.....KPSP +.......P. +Expected result: 12 + +Test #6591 +1 +(8, 6) +......... +.....P... +....PSP.. +.....P... +.PPP..... +.PAP..... +.PPP....K +..PPP.... +..PAP.... +Expected result: 14 + +Test #6592 +2 +(6, 4) +......PAP +......PPP +......... +......... +...PPPK.. +..PPAP... +.PSPPP... +..P...... +......... +Expected result: 10 + +Test #6593 +1 +(5, 1) +....B.... +.....K... +......... +......... +...PPP... +...PAP... +...PPP.PP +.......PA +.......PP +Expected result: 6 + +Test #6594 +2 +(5, 7) +.PPP..... +.PAP..... +.PPP..... +......... +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +Expected result: 12 + +Test #6595 +2 +(8, 3) +......... +......... +......... +PP......K +AP....... +PP....... +......... +......... +......... +Expected result: 11 + +Test #6596 +2 +(1, 4) +......... +.B....... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #6597 +2 +(4, 8) +......PAP +PP....PPP +AP....... +PPP...... +PAP...... +PPP...... +.....P... +....PSP.. +....KP... +Expected result: 12 + +Test #6598 +2 +(6, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......K.. +......B.. +......... +Expected result: 12 + +Test #6599 +1 +(8, 3) +......... +....B.... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #6600 +1 +(4, 6) +....PAP.. +....PPP.. +......... +.....B... +.......PP +PP.....PA +AP..K..PP +PP....... +......... +Expected result: 10 + +Test #6601 +1 +(1, 1) +.......PP +.K.....PA +.......PP +......... +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +Expected result: 2 + +Test #6602 +2 +(4, 5) +....P.... +...PSP... +....P.... +......... +PPP...... +PAP.K.... +PPP....B. +......... +......... +Expected result: 9 + +Test #6603 +2 +(8, 3) +......... +......... +..B...... +........K +......... +....P.... +...PSP... +....P.... +......... +Expected result: 11 + +Test #6604 +2 +(6, 7) +......... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +......... +......K.. +......... +Expected result: 13 + +Test #6605 +1 +(8, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +........K +Expected result: 16 + +Test #6606 +2 +(4, 6) +.PSP..... +..P.PPP.. +....PAPB. +....PPP.. +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #6607 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 4 + +Test #6608 +2 +(1, 4) +.PPP..... +.PAP..... +.PPPPPP.. +....PAP.. +.K..PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #6609 +2 +(2, 7) +......... +......... +.B.....PP +.......PA +.......PP +......... +......... +..K...... +......... +Expected result: 9 + +Test #6610 +2 +(1, 8) +.......P. +......PSP +.......P. +..PPP.... +..PAP.... +..PPP.B.. +......... +......... +.K....... +Expected result: 9 + +Test #6611 +1 +(8, 4) +..PAP.... +.PPPP.... +PSP...... +.P.....B. +..PPP...K +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +Expected result: -1 + +Test #6612 +1 +(1, 7) +......... +......... +PPP...... +PAPPP.P.. +PPPAPPSP. +..PPP.PPP +......PAP +.K....PPP +......... +Expected result: -1 + +Test #6613 +2 +(5, 5) +..PSP.... +...P..... +......... +......... +...B..... +.....K... +......... +......... +......... +Expected result: 10 + +Test #6614 +1 +(4, 5) +......... +.......P. +......PSP +.......PP +.......PA +....K..PP +......... +......... +......... +Expected result: 9 + +Test #6615 +1 +(7, 5) +......... +......... +......... +......... +.PPP..... +.PAP...K. +.PPP..... +.PSP..... +..P...... +Expected result: 12 + +Test #6616 +1 +(2, 1) +...PPP... +..KPAP... +..BPPPP.. +....PAP.. +....PPP.. +......... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #6617 +2 +(6, 5) +........B +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #6618 +1 +(5, 5) +......... +.......PP +.B.....PA +.......PP +.......PS +.....K.PP +..PPP..PA +..PAP..PP +..PPP.... +Expected result: 10 + +Test #6619 +1 +(8, 4) +.PSP..... +..P...... +......... +......... +........K +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #6620 +1 +(5, 5) +......... +......... +..PPP.... +..PAP.... +..PPP...P +.....K.PS +........P +......... +......... +Expected result: 10 + +Test #6621 +2 +(3, 6) +......... +......... +...PPP... +...PAP... +...PPPB.. +......... +...K...PP +.......PA +.......PP +Expected result: 9 + +Test #6622 +2 +(2, 6) +......... +......... +P........ +SP....... +P........ +PP....... +APK.....B +PP....... +......... +Expected result: 8 + +Test #6623 +1 +(8, 8) +......... +.......PP +.......PA +.......PP +..P...... +.PSP..... +..P...... +......... +........K +Expected result: 16 + +Test #6624 +1 +(5, 6) +......... +....B.... +PPP...PPP +PAP...PAP +PPP...PPP +.....PSP. +.....KP.. +......... +......... +Expected result: 11 + +Test #6625 +2 +(3, 2) +......... +......... +...K..... +..B...... +......... +.......P. +......PSP +....PPPP. +....PAP.. +Expected result: 5 + +Test #6626 +2 +(6, 6) +.....B... +......... +......... +......... +..PPP.... +PPPAP.... +APPPP.K.. +PP....... +......... +Expected result: 12 + +Test #6627 +2 +(3, 8) +......... +......... +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +...K..... +Expected result: 11 + +Test #6628 +2 +(4, 3) +....B.P.. +.....PSP. +.PPP..P.. +.PAPK.... +.PPP..... +......... +......... +......... +......... +Expected result: 7 + +Test #6629 +2 +(6, 3) +......... +......... +......... +PP....K.. +AP....... +PP....... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #6630 +1 +(3, 6) +.......B. +....PPP.. +PPPPPAP.. +PAPAPPP.. +PPPPP.... +......... +...K..... +......... +......... +Expected result: 17 + +Test #6631 +2 +(2, 1) +......... +..K...... +......... +......... +......... +..B...... +..P...... +.PSP..... +..P...... +Expected result: 3 + +Test #6632 +1 +(5, 2) +......... +......... +.....K... +PPP...... +PAP...... +PPP...... +...PPP... +...PAP..B +...PPP... +Expected result: 7 + +Test #6633 +2 +(1, 5) +......... +.PPP..... +.PAP.B... +.PPP..... +......... +.KPPP.... +..PAP.... +..PPP.... +..PAP.... +Expected result: 6 + +Test #6634 +1 +(2, 1) +......... +..K...... +......... +......... +PP....... +AP.....B. +PP....... +.......PP +.......PA +Expected result: 3 + +Test #6635 +2 +(3, 8) +......... +......... +......... +.......B. +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +...K..... +Expected result: 11 + +Test #6636 +1 +(3, 4) +..B...PSP +.......P. +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #6637 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +Expected result: 7 + +Test #6638 +2 +(3, 2) +......... +......... +...K..... +......... +...PPP... +...PAP... +...PPP... +......PPP +.....BPAP +Expected result: 5 + +Test #6639 +1 +(2, 1) +...PPP... +PPKPAP... +AP.PPP... +PP....... +......... +.......P. +......PSP +....PPPP. +....PAP.. +Expected result: 3 + +Test #6640 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #6641 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #6642 +2 +(4, 3) +......... +......... +.......PP +....K..PA +.......PP +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +Expected result: 7 + +Test #6643 +2 +(2, 1) +...PPP.PP +..KPAP.PA +...PPP.PP +.B.PPP... +...PAP... +...PPP... +.....P... +....PSP.. +.....P... +Expected result: 3 + +Test #6644 +1 +(8, 6) +......... +.B..PPP.. +....PAP.. +....PPP.. +......... +..P...... +.PSP....K +..P...... +......... +Expected result: 14 + +Test #6645 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #6646 +2 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +B........ +........K +......... +Expected result: 15 + +Test #6647 +1 +(2, 1) +.....PAP. +..K..PPP. +......... +......... +......... +......... +......... +PPP...... +PAP...... +Expected result: 3 + +Test #6648 +1 +(7, 4) +......... +.....P... +....PSP.. +PPP..P... +PAP....K. +PPP...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #6649 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #6650 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +........B +......... +......... +Expected result: 12 + +Test #6651 +2 +(1, 2) +......... +......... +.KB...... +......... +.....P... +....PSP.. +.PPP.P... +.PAP..... +.PPP..... +Expected result: 3 + +Test #6652 +1 +(1, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.K....... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #6653 +1 +(2, 4) +......... +...PPP... +...PAP.B. +...PPP... +..KPAP... +PPPPPP... +SPAP..... +PPPP..... +......... +Expected result: 6 + +Test #6654 +2 +(8, 3) +......... +......... +......... +PPP..P..K +PAP.PSP.. +PPP..P... +......... +...PPPPPP +.B.PAPPAP +Expected result: 11 + +Test #6655 +2 +(6, 4) +......... +......... +......... +......... +....P.K.. +...PSP... +....P.... +......... +......... +Expected result: 10 + +Test #6656 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +....PPP.. +P...PAP.. +SP..PPP.. +Expected result: 13 + +Test #6657 +1 +(3, 3) +......... +......... +......... +PP.K..... +AP.PPP... +PP.PAP..P +...PPPPPS +....PAP.P +....PPP.. +Expected result: 6 + +Test #6658 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......B.. +Expected result: 10 + +Test #6659 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +PP....... +AP....... +PP....K.. +Expected result: 14 + +Test #6660 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6661 +2 +(1, 8) +......... +......... +......... +......... +......PPP +......PAP +......PPP +.....PSP. +.K....P.. +Expected result: 9 + +Test #6662 +1 +(8, 6) +......... +......... +......... +......... +......... +..P...... +.PSP....K +..P...... +......... +Expected result: 14 + +Test #6663 +2 +(2, 1) +......... +..K...... +......... +......... +....B.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #6664 +2 +(1, 1) +..PPP.... +.KPAP.... +..PPP.... +..P...... +.PSP..... +..P...... +......... +...B..... +......... +Expected result: 2 + +Test #6665 +2 +(7, 8) +......... +......... +.P....... +PSP...... +.P....... +...B..... +......... +......... +.......K. +Expected result: 15 + +Test #6666 +2 +(3, 4) +......... +..PPP.... +B.PAP.... +..PPP.... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 7 + +Test #6667 +2 +(3, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +......... +...B..... +Expected result: 9 + +Test #6668 +1 +(7, 3) +......... +......... +......... +.......K. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 10 + +Test #6669 +1 +(5, 1) +......... +B....K... +....P.... +...PSP... +....P.... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +Expected result: 6 + +Test #6670 +1 +(4, 4) +......... +......... +....BPPP. +.....PAP. +....KPPP. +......... +......... +......... +......... +Expected result: 8 + +Test #6671 +1 +(2, 6) +......... +......... +......... +......... +.B....... +......... +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #6672 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 9 + +Test #6673 +1 +(1, 4) +....PPP.. +....PAPPP +....PPPAP +..B...PPP +.K.P..... +..PSP..PP +...P...PA +.......PP +......... +Expected result: 5 + +Test #6674 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +PPP...K.. +PAP...... +PPP...... +Expected result: 12 + +Test #6675 +1 +(2, 3) +......... +......... +.....B... +..K...... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 5 + +Test #6676 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #6677 +1 +(3, 6) +......PPP +......PAP +......PPP +..PPPP... +.PSPAP... +..PPPP... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #6678 +1 +(1, 4) +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +.K..PPPPP +......BPA +.......PP +......... +......... +Expected result: 9 + +Test #6679 +2 +(7, 1) +......... +.......K. +B........ +......... +......... +P..PPP... +SP.PAP... +P..PPP... +......... +Expected result: 8 + +Test #6680 +1 +(6, 1) +......... +......K.. +......... +PP....... +AP....... +PP.PPP... +...PAP... +PPPPPP... +PAP...B.. +Expected result: 7 + +Test #6681 +2 +(8, 8) +......... +PP....... +AP....... +PP....... +......... +....P.... +...PSP... +....P.... +........K +Expected result: 16 + +Test #6682 +1 +(8, 6) +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +.PSP.PPP. +..P..PAP. +.....PPPK +.B....... +......... +Expected result: 16 + +Test #6683 +1 +(2, 8) +......... +......... +......B.. +......... +......... +PPP....P. +PAP...PSP +PPP..PPP. +..K..PAP. +Expected result: 12 + +Test #6684 +1 +(7, 3) +.......PP +.......PA +..PPP..PP +..PAP..K. +..PPP.... +......... +......... +......... +......... +Expected result: 10 + +Test #6685 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +..PPP.... +..PAP..K. +Expected result: 15 + +Test #6686 +1 +(4, 4) +......... +......... +......... +......... +....K.... +.....B... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #6687 +1 +(1, 6) +......... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +.K.B..... +......... +......... +Expected result: 7 + +Test #6688 +2 +(3, 1) +......... +..PK..... +.PSP..... +..P...... +......... +PP....... +AP....... +PP....... +......... +Expected result: 4 + +Test #6689 +1 +(2, 7) +.......PA +.......PP +..B...... +.PPP..... +.PAP..... +.PPP..... +......... +..K...... +......... +Expected result: 9 + +Test #6690 +1 +(5, 8) +......... +......... +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +.....K... +Expected result: 13 + +Test #6691 +2 +(5, 8) +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6692 +1 +(4, 5) +...PAP.PS +...PPP..P +......... +......... +......... +PPPPK.... +APAP..... +PPPP..... +......... +Expected result: 9 + +Test #6693 +2 +(7, 3) +......... +......... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP...B +......... +Expected result: 10 + +Test #6694 +2 +(2, 8) +......... +.....PPP. +.....PAP. +....PPPP. +.P..PAP.. +PSP.PPP.. +.P....... +......... +..K...... +Expected result: 12 + +Test #6695 +1 +(7, 7) +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P...K. +......... +Expected result: 14 + +Test #6696 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6697 +1 +(4, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #6698 +1 +(1, 1) +......... +PK....... +SP....... +P........ +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 2 + +Test #6699 +2 +(2, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +B........ +......... +..K...... +Expected result: 10 + +Test #6700 +1 +(3, 4) +......PSP +.......P. +......... +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #6701 +2 +(8, 4) +.PAP..... +.PPP..... +......... +......... +........K +......... +......B.. +......... +......... +Expected result: 12 + +Test #6702 +2 +(6, 4) +...P..B.. +..PSP..PP +.PPP...PA +.PAP...PP +.PPP..K.. +......... +......... +......... +......... +Expected result: 12 + +Test #6703 +1 +(7, 6) +......... +......... +......... +........P +.......PS +........P +.......K. +......... +......... +Expected result: 13 + +Test #6704 +2 +(1, 4) +......... +..BP..... +..PSP.... +...P..... +.K....... +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +Expected result: 5 + +Test #6705 +2 +(6, 6) +...PSP.PA +....P..PP +......... +......... +......... +.......PP +......KPA +.......PP +......... +Expected result: 12 + +Test #6706 +2 +(7, 1) +.PAP..... +.PPP...K. +.P....... +PSP.PPP.. +.P..PAP.. +....PPP.. +.......PP +.......PA +.......PP +Expected result: -1 + +Test #6707 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #6708 +1 +(8, 1) +......... +........K +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 9 + +Test #6709 +2 +(2, 1) +......... +..K...PPP +......PAP +...PPPPPP +...PAP... +...PPP... +...PPP... +B..PAP... +...PPP... +Expected result: 3 + +Test #6710 +2 +(8, 1) +.PPP..... +.PAP....K +.PPP..... +......... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +.....BPPP +Expected result: 13 + +Test #6711 +1 +(3, 2) +......... +......... +...K..... +....PPPPP +....PAPAP +....PPPPP +......... +......... +......... +Expected result: 5 + +Test #6712 +2 +(7, 8) +......... +......... +PP....... +AP....... +PP....... +......... +......... +......... +.......K. +Expected result: 15 + +Test #6713 +2 +(7, 4) +...PAP... +...PPP... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #6714 +1 +(7, 8) +......... +......... +......... +......... +.......B. +......... +.PPP..... +.PAP..... +.PPP...K. +Expected result: 15 + +Test #6715 +1 +(5, 5) +......... +....B.... +......... +......P.. +.PPP.PSP. +.PAP.KP.. +.PPP..... +......... +......... +Expected result: 10 + +Test #6716 +1 +(7, 8) +......... +......... +......PPP +PP...PPAP +AP..PSPPP +PP...P... +......... +..PPP.... +..PAP..K. +Expected result: 15 + +Test #6717 +1 +(2, 7) +.PAP..... +.PPP..... +......PPP +......PAP +P.....PPP +SP....... +P........ +..K...... +......... +Expected result: 9 + +Test #6718 +2 +(7, 6) +....B.... +......... +......... +......... +......... +......... +....PPPK. +....PAP.. +....PPP.. +Expected result: 13 + +Test #6719 +2 +(1, 5) +......... +PP....... +AP....PPP +PP.PPPPAP +...PAPPPP +.K.PPP... +......... +......... +......... +Expected result: 8 + +Test #6720 +2 +(5, 8) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +Expected result: 13 + +Test #6721 +1 +(4, 5) +.PPP..... +.PAP..B.. +.PPP..... +PPP..PPP. +PAP..PAPP +PPP.KPPPS +........P +......... +......... +Expected result: -1 + +Test #6722 +2 +(2, 5) +......... +......... +......... +......... +......... +.PK...... +PSP...... +.P......B +......... +Expected result: 7 + +Test #6723 +1 +(2, 3) +....PPP.. +....PAP.. +....PPP.. +..K...PPP +......PAP +....P.PPP +...PSP... +....P.... +......... +Expected result: 5 + +Test #6724 +1 +(4, 3) +......... +......... +......... +....K...P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #6725 +2 +(2, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +PP....... +APK...... +PP....... +Expected result: 9 + +Test #6726 +2 +(1, 6) +.......PA +.......PP +......PPP +......PAP +......PPP +.B....... +.K....... +.....PPP. +.....PAP. +Expected result: 7 + +Test #6727 +2 +(3, 4) +...PAP... +...PPP... +......... +......... +...K..... +........B +......... +......... +......... +Expected result: 7 + +Test #6728 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #6729 +1 +(3, 6) +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +..PPPPPP. +..PAP.... +Expected result: 9 + +Test #6730 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +..PPP.... +..PAPK... +..PPP.... +Expected result: 12 + +Test #6731 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #6732 +2 +(8, 5) +......... +......... +......... +PPP...... +PAP..P... +PPP.PSP.K +.....P... +......... +......... +Expected result: 13 + +Test #6733 +2 +(8, 6) +......... +..P...... +.PSP..... +..P...... +......... +......... +........K +......... +.....B... +Expected result: 14 + +Test #6734 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +..B...... +Expected result: 8 + +Test #6735 +1 +(7, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +...PPP... +...PAP.K. +Expected result: 15 + +Test #6736 +2 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +PP....... +AP..P.... +PP.PSP... +....P.... +.......PP +.......PA +Expected result: 5 + +Test #6737 +1 +(6, 5) +......... +.PPP..... +.PAP.B..P +.PPP...PS +........P +PP.PPPK.. +AP.PAP... +PP.PPP... +......... +Expected result: 11 + +Test #6738 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +.B....... +......... +......... +Expected result: 11 + +Test #6739 +1 +(2, 6) +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +......... +..K...... +......PPP +...B..PAP +Expected result: 8 + +Test #6740 +2 +(5, 4) +.PAP..... +.PPP..... +.......PP +PP.....PA +AP...K.PP +PP....... +......... +......... +......... +Expected result: 9 + +Test #6741 +2 +(1, 3) +......... +.B....... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6742 +2 +(8, 5) +.PAP..... +.PPP..... +......... +......... +.B....... +........K +......... +......... +......... +Expected result: 13 + +Test #6743 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 4 + +Test #6744 +2 +(2, 5) +......... +......... +......... +......... +....PPP.. +..K.PAP.. +..P.PPP.. +.PSP..... +..P...... +Expected result: 7 + +Test #6745 +2 +(3, 6) +.PAP..... +.PPP..... +......... +.......PP +.......PA +......PPP +...K.PSP. +......PB. +......... +Expected result: 9 + +Test #6746 +2 +(1, 3) +.....PPPP +.....PAPS +.....PPPP +.K....... +......... +......... +.B....... +......... +......... +Expected result: 4 + +Test #6747 +2 +(8, 4) +.....PAP. +.....PPP. +......... +...PPP... +...PAP..K +...PPP... +......... +......... +......... +Expected result: 12 + +Test #6748 +2 +(1, 4) +......... +......... +......... +......... +.K....... +.......PP +.......PA +.......PP +......... +Expected result: 5 + +Test #6749 +1 +(1, 1) +.......PP +.K.....PA +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +......... +......... +......... +Expected result: 2 + +Test #6750 +1 +(4, 8) +......... +......... +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPPK.... +Expected result: 12 + +Test #6751 +1 +(8, 8) +......... +......... +......... +..B...... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #6752 +1 +(5, 3) +......... +......... +PP....... +AP...KP.. +PP...PSP. +PP....P.. +AP....... +PP....... +......... +Expected result: 8 + +Test #6753 +1 +(4, 7) +.B....... +......... +PP....... +AP....... +PP....... +PP....... +AP.....P. +PP..K.PSP +.......P. +Expected result: 11 + +Test #6754 +2 +(1, 3) +.......PP +.......PA +.......PP +.K....... +PPP...... +PAP...... +PPP...... +.PPP..... +.PAP..... +Expected result: 4 + +Test #6755 +1 +(2, 6) +......... +......... +.....PPP. +....BPAP. +.....PPP. +......... +..KP..... +PPPSP.... +AP.P..... +Expected result: 8 + +Test #6756 +2 +(2, 6) +......... +......B.. +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #6757 +1 +(7, 6) +.......PP +.......PA +.......PP +......... +......... +......... +.......K. +......... +...B..... +Expected result: 13 + +Test #6758 +1 +(1, 1) +...PAP... +.K.PPP... +......... +..PPPP... +..PAPSP.. +..PPPP... +......... +.....PPP. +.....PAP. +Expected result: 2 + +Test #6759 +1 +(4, 6) +......... +......... +......... +....PPPPP +....PAPPA +....PPPPP +....K..B. +......... +......... +Expected result: 10 + +Test #6760 +2 +(5, 6) +......... +......... +....B.... +......... +......... +......... +.....K..P +.......PS +........P +Expected result: 11 + +Test #6761 +2 +(8, 6) +....B.... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +........K +......... +......... +Expected result: 14 + +Test #6762 +1 +(4, 1) +......... +....K.... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 5 + +Test #6763 +2 +(1, 2) +......... +......... +.K....... +......... +P........ +SP....... +P........ +......... +......... +Expected result: 3 + +Test #6764 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......B.. +......... +Expected result: 6 + +Test #6765 +1 +(1, 4) +..P.....B +.PSP..... +..P...... +......... +.K....... +...PPP... +PP.PAP... +AP.PPP... +PP....... +Expected result: 5 + +Test #6766 +1 +(4, 7) +......... +......... +......... +......... +......... +......P.. +..B..PSP. +....K.P.. +......... +Expected result: 11 + +Test #6767 +1 +(7, 5) +......PPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP...K. +......... +......... +......B.. +Expected result: 12 + +Test #6768 +1 +(7, 1) +......... +.PPP...K. +.PAP....P +.PPP...PS +........P +......... +......... +......... +......... +Expected result: 8 + +Test #6769 +1 +(3, 5) +......... +......... +......... +......... +.......PP +...K...PA +.......PP +......... +......... +Expected result: 8 + +Test #6770 +2 +(6, 8) +..P...... +.PSP...PP +..P....PA +.......PP +......... +......... +......B.. +......... +......K.. +Expected result: 14 + +Test #6771 +2 +(7, 7) +....B.... +......... +......... +PPP...... +PAP...... +PPP...... +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #6772 +1 +(6, 3) +......... +.PPP..... +.PAP..... +.PPP..K.. +......PPP +......PAP +.....BPPP +......... +......... +Expected result: 9 + +Test #6773 +1 +(7, 5) +..P...... +.PSP..... +..P...... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #6774 +2 +(4, 7) +......... +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +PP....... +....K.... +......... +Expected result: 13 + +Test #6775 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #6776 +1 +(8, 3) +......... +P....PPP. +SP.B.PAP. +P....PPPK +......... +......... +......... +...PPP... +...PAP... +Expected result: 11 + +Test #6777 +2 +(4, 6) +.......PS +........P +...PPP... +...PAP... +...PPP... +......... +....K.... +......... +........B +Expected result: 10 + +Test #6778 +2 +(7, 1) +.PPP..... +.PAP...K. +.PPP.PPP. +.....PAP. +.....PPP. +......... +...PPP... +P..PAP... +SP.PPP... +Expected result: 12 + +Test #6779 +2 +(6, 4) +.....PSP. +......P.. +......... +......... +..B...K.. +......... +......... +......... +......... +Expected result: 10 + +Test #6780 +1 +(8, 1) +......... +........K +......... +......... +B........ +....PPP.. +....PAPPP +....PPPAP +......PPP +Expected result: 9 + +Test #6781 +2 +(5, 1) +......... +PPP..K... +PAP..P... +PPP.PSP.. +.....P... +......... +......... +......... +......... +Expected result: 6 + +Test #6782 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +P........ +SP...K... +P........ +Expected result: 12 + +Test #6783 +2 +(6, 3) +......... +P........ +SP....... +P.....K.. +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 9 + +Test #6784 +1 +(3, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...B..... +......... +...K..... +......... +Expected result: 10 + +Test #6785 +2 +(3, 2) +......... +......... +...K..... +.......PP +..B....PA +.....PPPP +.....PAP. +.....PPP. +......... +Expected result: 5 + +Test #6786 +1 +(4, 3) +...PPP..B +...PAP... +.PPPPP... +.PAPK.... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #6787 +1 +(7, 3) +..PPPPSP. +..PAP.P.. +..PPP.... +..PAP..K. +..PPP.... +......... +......... +......... +......... +Expected result: 14 + +Test #6788 +1 +(6, 7) +......... +......... +.......B. +...PPP... +...PAP... +...PPP.PP +.PPP...PA +.PAP..KPP +.PPP..... +Expected result: 13 + +Test #6789 +1 +(4, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +.....PPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #6790 +2 +(1, 1) +..PPP..PA +.KPAP..PP +..PPP.... +.PPPSP... +.PAPP.B.. +.PPP..... +......... +......... +......... +Expected result: 2 + +Test #6791 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6792 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.....B... +......... +Expected result: 3 + +Test #6793 +2 +(6, 2) +......... +......... +PPP...K.. +PAP...... +PPP...... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #6794 +1 +(8, 3) +......... +......... +......... +........K +.P....... +PSP...... +.P....... +......... +......... +Expected result: 11 + +Test #6795 +1 +(3, 4) +......... +..B...... +.......PP +.......PA +...K...PP +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #6796 +1 +(8, 1) +......... +........K +......... +B........ +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 9 + +Test #6797 +2 +(8, 4) +......PAP +....PPPPP +....PAP.. +....PPP.. +........K +......... +......... +......... +......... +Expected result: 12 + +Test #6798 +2 +(7, 1) +.PAP..... +.PPP...K. +......... +.PPP..... +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #6799 +1 +(3, 2) +......... +......... +...K..... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 5 + +Test #6800 +2 +(4, 6) +..PPP.... +..PAP..PP +..PPP..PA +PPP....PP +PAP...... +PPP...... +....KP... +....PSP.. +B....P... +Expected result: -1 + +Test #6801 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #6802 +1 +(1, 8) +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +.....P... +........B +......... +......... +.K....... +Expected result: 9 + +Test #6803 +2 +(5, 5) +......... +......... +......... +........B +......... +.....K... +......... +..P...... +.PSP..... +Expected result: 10 + +Test #6804 +2 +(2, 4) +......... +......... +.....B.PP +.......PA +..K....PP +.....PPP. +.....PAPP +.....PPPS +........P +Expected result: 6 + +Test #6805 +1 +(2, 3) +.......B. +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #6806 +2 +(1, 1) +......... +.K....... +......... +......... +.....BPPP +......PAP +......PPP +......... +......... +Expected result: 2 + +Test #6807 +1 +(1, 3) +...PAP... +...PPP... +......... +.K.B..... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #6808 +2 +(8, 4) +......... +......... +......... +PP....... +AP......K +PPP...... +PAP...... +PPPPPP... +...PAP... +Expected result: 12 + +Test #6809 +2 +(6, 3) +....P.... +...PSP... +....P.... +......K.. +......... +.......B. +......... +......... +......... +Expected result: 9 + +Test #6810 +2 +(5, 6) +.......PP +.......PA +.......PP +......... +......... +......... +.....K... +PP....... +AP....... +Expected result: 11 + +Test #6811 +1 +(8, 7) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +........K +........B +Expected result: 15 + +Test #6812 +1 +(6, 5) +....BPPP. +...P.PAP. +..PSPPPP. +...P..... +......... +......K.. +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #6813 +2 +(5, 2) +.....PAP. +.....PPP. +.....K... +......... +.PPP.P... +.PAPPSP.. +.PPP.P... +......... +......... +Expected result: 7 + +Test #6814 +1 +(2, 4) +......... +......... +......... +......... +P.KPPP... +SP.PAP... +P..PPP... +......... +......... +Expected result: 6 + +Test #6815 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......B.. +......... +......... +Expected result: 12 + +Test #6816 +2 +(8, 3) +...PPP.P. +...PAPPSP +...PPP.P. +.....B..K +.PPP..... +.PAP..... +PPPP..... +AP....... +PP....... +Expected result: 11 + +Test #6817 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +B........ +Expected result: 4 + +Test #6818 +1 +(8, 4) +...PAP..B +...PPP.PP +....PPPPA +....PAPPP +....PPP.K +......... +......... +......... +......... +Expected result: 14 + +Test #6819 +1 +(1, 3) +......... +..B...... +......... +.K....... +......... +........P +.......PS +........P +......... +Expected result: 4 + +Test #6820 +2 +(8, 5) +......... +.....PPP. +.....PAP. +PP...PPP. +AP...PAP. +PP...PPPK +......... +......... +......... +Expected result: 13 + +Test #6821 +1 +(6, 8) +...PPP... +...PAP..B +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......K.. +Expected result: 14 + +Test #6822 +1 +(2, 1) +......... +..K...... +....PPP.. +....PAPPP +....PPPPA +..P....PP +.PSP..... +..P...... +....B.... +Expected result: 3 + +Test #6823 +2 +(8, 6) +......PPP +......PAP +......PPP +......... +....PPP.. +....PAP.. +....PPP.K +......... +......... +Expected result: 14 + +Test #6824 +1 +(5, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #6825 +1 +(7, 6) +......... +.....PPPP +.....PAPA +.....PPPP +.....PSP. +..PPP.PB. +..PAP..K. +..PPP.... +......... +Expected result: 17 + +Test #6826 +1 +(7, 2) +......... +......... +.......K. +...PPP... +...PAP... +...PPP... +......... +......B.. +......... +Expected result: 9 + +Test #6827 +2 +(7, 5) +......... +......... +...B..... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #6828 +1 +(5, 6) +.PAP..... +.PPPP.... +..PAP...P +..PPPPPPS +.....PAPP +.....PPP. +.....K... +......... +......... +Expected result: 11 + +Test #6829 +1 +(4, 4) +......PPP +......PAP +......PPP +PPP...... +PAP.K.... +PPP...... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #6830 +2 +(8, 7) +....PSP.. +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #6831 +2 +(8, 8) +......... +......... +.....PPP. +.....PAP. +.B...PPP. +PP...PPP. +AP...PAP. +PP...PPP. +........K +Expected result: 16 + +Test #6832 +1 +(5, 2) +......... +......... +.PPP.K.B. +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 7 + +Test #6833 +1 +(8, 6) +......... +......... +........P +PPP....PS +PAP.....P +PPP....B. +........K +..PPP.... +..PAP.... +Expected result: 14 + +Test #6834 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6835 +1 +(6, 3) +......PAP +......PPP +......... +......K.. +.PPP.P... +.PAPPSP.. +.PPP.P... +.PAP..... +.PPP..... +Expected result: 9 + +Test #6836 +2 +(5, 1) +......... +.....K... +......... +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 6 + +Test #6837 +2 +(8, 2) +......... +......... +........K +......PPP +......PAP +.P....PPP +PSP...... +.P.PPP... +...PAP... +Expected result: 10 + +Test #6838 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #6839 +2 +(8, 1) +......... +..P.....K +.PSP..... +..P...... +PPP...... +PAP...... +PPP...PPP +PP...BPAP +AP....PPP +Expected result: 9 + +Test #6840 +2 +(8, 1) +......... +........K +......... +......... +..B...... +......... +......... +......... +......... +Expected result: 9 + +Test #6841 +1 +(4, 2) +......... +PP.....PP +AP..K..PA +PP.....PP +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6842 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6843 +2 +(4, 7) +......PAP +..B...PPP +.......PP +.......PA +.......PP +......... +......... +....K.... +......... +Expected result: 11 + +Test #6844 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #6845 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +P........ +SP.....K. +P........ +Expected result: 14 + +Test #6846 +2 +(4, 2) +.......PS +........P +....K.... +........B +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6847 +1 +(4, 5) +......... +....PPP.. +....PAP.. +....PPP.. +......... +....K.... +......PPP +......PAP +......PPP +Expected result: 9 + +Test #6848 +1 +(5, 6) +......... +........P +.......PS +PPP....PP +PAP....PA +PPP....PP +.....K.PA +.......PP +......... +Expected result: 11 + +Test #6849 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +.PPP....P +.PAP...PS +.PPP....P +Expected result: 8 + +Test #6850 +1 +(8, 5) +......... +......... +......B.. +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #6851 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.P....... +PSPB..... +.P....... +Expected result: 3 + +Test #6852 +1 +(2, 5) +......... +......... +......... +..B...... +......... +..K...... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #6853 +2 +(1, 4) +......... +......... +...PPPPPP +...PAPPAP +.K.PPPPPP +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #6854 +1 +(4, 3) +.....PAP. +.....PPP. +P......PP +SP..K..PA +PPP....PP +PAP...... +PPP...... +......... +......... +Expected result: 7 + +Test #6855 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #6856 +2 +(7, 6) +...PPP... +...PAPPPP +...PPPPAP +......PPP +......... +......... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #6857 +2 +(5, 5) +..B.P.... +...PSP... +....P.... +......... +......PPP +.....KPAP +..PPPPPPP +..PAPPAP. +..PPPPPP. +Expected result: 10 + +Test #6858 +2 +(8, 7) +......... +......... +PP....... +AP....... +PP....... +......... +......... +.......BK +......... +Expected result: 15 + +Test #6859 +2 +(2, 8) +..PAPPPP. +..PPPPAP. +.....PPP. +.......PP +...B...PA +....P..PP +...PSP... +....P.... +..K...... +Expected result: 10 + +Test #6860 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 5 + +Test #6861 +2 +(8, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +B........ +.P......K +PSP...... +Expected result: 15 + +Test #6862 +2 +(7, 8) +.PPP.PSP. +.PAP..P.. +.PPP.B... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #6863 +1 +(7, 8) +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +.......PA +.......PP +.......K. +Expected result: 15 + +Test #6864 +1 +(2, 3) +..PSP.... +...P..... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #6865 +1 +(3, 5) +.PAP..... +.PPP..... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #6866 +2 +(4, 1) +......... +....K.... +......... +..P...... +.PSP..... +..P...... +......... +.....B... +......... +Expected result: 5 + +Test #6867 +2 +(5, 3) +.PPP..PAP +.PAP..PPP +.PPP...P. +.....KPSP +.......P. +......... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #6868 +1 +(5, 7) +......... +...PPP... +...PAP... +...PPP... +......PPP +......PAP +......PPP +PPP..K... +PAP...... +Expected result: 12 + +Test #6869 +2 +(2, 6) +.....PSP. +......P.. +......... +......... +......... +...B..... +..K...... +......... +......... +Expected result: 8 + +Test #6870 +2 +(3, 5) +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +......... +...K..... +......... +..B...... +......... +Expected result: 8 + +Test #6871 +1 +(2, 3) +......... +......... +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #6872 +2 +(3, 1) +....PPP.. +...KPAP.. +....PPP.. +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +...PSPB.. +Expected result: 4 + +Test #6873 +1 +(6, 2) +....PSP.. +.....P... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6874 +2 +(6, 7) +......... +......B.. +......... +......PPP +....PPPAP +....PAPPP +....PPP.. +P.....K.. +SP....... +Expected result: 13 + +Test #6875 +1 +(6, 2) +......... +......... +......K.. +.B....... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #6876 +1 +(3, 4) +.......PA +.......PP +....PPP.. +....PAPPP +...KPPPPA +.......PP +......... +......... +......... +Expected result: 7 + +Test #6877 +1 +(1, 7) +......... +......... +......PPP +......PAP +......PPP +......... +..B...... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #6878 +1 +(2, 8) +........P +.......PS +........P +......... +......... +......... +PP....... +AP....... +PPK...... +Expected result: 10 + +Test #6879 +2 +(6, 6) +......... +.......P. +......PSP +..B....P. +......... +PPPPPP... +PAPPAPKPP +PPPPPP.PA +.......PP +Expected result: 12 + +Test #6880 +2 +(2, 5) +..PAP.... +..PPP.... +.PPP..B.. +.PAP..... +.PPP..... +..K...... +......... +........P +.......PS +Expected result: 7 + +Test #6881 +1 +(8, 1) +......... +........K +......... +......... +B........ +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #6882 +2 +(6, 6) +...P..... +..PSP.... +...P..... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #6883 +2 +(2, 2) +......... +......... +..K...... +......... +.......P. +...B..PSP +.......P. +.....PPP. +.....PAP. +Expected result: 4 + +Test #6884 +2 +(7, 4) +.....PPP. +...PPPAP. +P..PAPPP. +SP.PPP... +P......K. +......... +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #6885 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K......B +......... +Expected result: 8 + +Test #6886 +2 +(7, 5) +......... +......... +......... +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #6887 +2 +(7, 6) +.......PA +......PPP +......PAP +PP....PPP +AP....... +PP....... +.......K. +......... +......... +Expected result: 13 + +Test #6888 +1 +(5, 6) +......... +......... +......... +......... +B........ +......... +.....K... +......... +......... +Expected result: 11 + +Test #6889 +2 +(8, 8) +.....PAP. +.....PPP. +....PPP.. +....PAP.. +..PPPPP.. +.PSPAP... +..PPPP... +......B.. +........K +Expected result: 16 + +Test #6890 +2 +(2, 1) +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 3 + +Test #6891 +2 +(2, 3) +......... +......... +........B +..K...... +PP.....PP +AP.....PA +PP.....PP +......... +......... +Expected result: 5 + +Test #6892 +2 +(7, 7) +......... +......PPP +..BPPPPAP +...PAPPPP +...PPP... +......... +......... +.......K. +......... +Expected result: 14 + +Test #6893 +1 +(5, 6) +......... +......... +......... +......B.. +......... +.PPP..... +.PAP.K... +.PPP..... +......... +Expected result: 11 + +Test #6894 +2 +(2, 1) +......... +..K..P... +....PSP.. +.....P.PP +.......PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #6895 +1 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +.....P... +....PSP.. +.....P..B +......... +......... +......... +Expected result: 18 + +Test #6896 +2 +(4, 7) +......... +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..... +.PAPK.... +.PPP..... +Expected result: 11 + +Test #6897 +2 +(5, 5) +......... +......... +......... +......... +......... +..PPPK... +..PAP.... +.PPPP.... +.PAP..... +Expected result: 10 + +Test #6898 +2 +(1, 4) +......... +......... +......... +....B.... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #6899 +1 +(8, 6) +.......PA +.......PP +......... +...PPP.PP +...PAP.PA +...PPP.PP +........K +......... +......... +Expected result: 14 + +Test #6900 +1 +(4, 4) +......... +......... +.......PP +.......PA +....K..PP +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #6901 +1 +(2, 6) +.......PS +........P +...B..... +...PPP... +PP.PAP... +AP.PPPP.. +PPK.PAP.. +....PPP.. +......... +Expected result: 8 + +Test #6902 +2 +(2, 2) +......... +P........ +SPK...... +P..B...PP +..PPP..PA +..PAP..PP +..PPP.... +......PPP +......PAP +Expected result: 4 + +Test #6903 +1 +(4, 8) +...PAP... +...PPP... +...PAP... +...PPP... +.......PP +....B..PA +.......PP +......... +....K.... +Expected result: 12 + +Test #6904 +2 +(8, 7) +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +PP....... +........K +......... +Expected result: 15 + +Test #6905 +1 +(1, 2) +......... +......... +.K.PPP... +PPPPAP... +PAPPPP... +PPPP..... +.PAP..... +.PPP..... +......... +Expected result: 3 + +Test #6906 +2 +(4, 6) +......... +....P.... +...PSP... +....P.... +PPP...... +PAP...... +PPP.K.PPP +......PAP +......PPP +Expected result: 10 + +Test #6907 +2 +(8, 2) +...PAP... +..PPPP... +..PAPSP.K +..PPPP... +......... +......... +......... +......... +......... +Expected result: 14 + +Test #6908 +1 +(8, 2) +......... +......... +........K +......B.. +.....P... +....PSP.. +.....P... +..PPP.... +..PAP.... +Expected result: 10 + +Test #6909 +1 +(5, 6) +......... +......... +......... +.......PP +.......PA +..P....PP +.PSP.K... +..P...... +......... +Expected result: 11 + +Test #6910 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +B........ +..P...... +.PSP..K.. +Expected result: 14 + +Test #6911 +2 +(4, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #6912 +2 +(3, 4) +....PAP.. +....PPP.. +......... +......... +...K..... +.PB....PP +PSP....PA +.P.....PP +......... +Expected result: 7 + +Test #6913 +2 +(1, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.KPPP...B +..PAP.PPP +..PPP.PAP +......PPP +.....PSP. +Expected result: 5 + +Test #6914 +2 +(5, 3) +....P.... +...PSP... +....P.... +PP...K... +AP...PPP. +PP...PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #6915 +2 +(7, 1) +......... +.......K. +......... +......... +......... +.......B. +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #6916 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +P........ +SP....... +P.......B +Expected result: 9 + +Test #6917 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +.PPP.PPPK +.PAP.PAP. +.PPP.PPP. +Expected result: 14 + +Test #6918 +1 +(3, 8) +......... +.......P. +......PSP +.......PP +....PPPPA +....PAPPP +....PPPPP +.......PA +...K...PP +Expected result: 11 + +Test #6919 +1 +(8, 5) +......PPP +......PAP +......PPP +......... +......... +.B...PPPK +.....PAP. +P.PPPPPP. +SPPAP.... +Expected result: 13 + +Test #6920 +1 +(7, 4) +...PAP... +...PPP... +P........ +SP....... +PP.....K. +AP....... +PP.....B. +......... +......... +Expected result: 11 + +Test #6921 +1 +(2, 3) +......... +......... +.......B. +..K...... +.......P. +......PSP +.......P. +......... +......... +Expected result: 5 + +Test #6922 +1 +(2, 2) +......... +......... +..K...... +......... +B........ +......... +......... +......... +......... +Expected result: 4 + +Test #6923 +1 +(4, 8) +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +....K.... +Expected result: 12 + +Test #6924 +1 +(4, 1) +......PPP +....K.PAP +......PPP +..PPP.... +..PAP.... +..PPP...P +.......PS +........P +......... +Expected result: 5 + +Test #6925 +1 +(6, 1) +..PAP.... +..PPP.K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6926 +2 +(4, 1) +......... +.P..K.... +PSP...... +PPP...... +PAP.BPPP. +PPP..PAP. +.....PPP. +......... +......... +Expected result: 5 + +Test #6927 +1 +(3, 2) +......... +......... +...K..... +......... +......... +...P..... +..PSP.... +...P..... +.......B. +Expected result: 5 + +Test #6928 +1 +(8, 7) +...PPP.P. +...PAPPSP +..BPPP.P. +......... +......... +......... +...PPP... +...PAP..K +...PPP... +Expected result: 15 + +Test #6929 +1 +(5, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......PPP +.....KPAP +....PPPPP +....PAP.. +..B.PPP.. +Expected result: 10 + +Test #6930 +1 +(5, 8) +...PPPPPP +...PAPPAP +...PPPPPP +......B.. +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +Expected result: 13 + +Test #6931 +2 +(1, 4) +......... +......PPP +......PAP +......PPP +.K....... +......B.. +......... +......P.. +.....PSP. +Expected result: 5 + +Test #6932 +1 +(6, 2) +......... +......... +....B.K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #6933 +1 +(8, 1) +......... +........K +...PPP... +...PAP... +...PPP... +......... +......... +........P +...B...PS +Expected result: 9 + +Test #6934 +1 +(3, 2) +......... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +B...PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #6935 +2 +(8, 5) +......... +......... +PPP.....P +PAP....PS +PPPB....P +........K +......... +......... +......... +Expected result: 13 + +Test #6936 +2 +(7, 7) +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +......... +.......K. +......... +Expected result: 14 + +Test #6937 +1 +(8, 3) +......... +......... +......... +........K +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +Expected result: 11 + +Test #6938 +2 +(8, 7) +......... +......... +B........ +......... +......P.. +.....PSP. +.PPP..P.. +.PAP....K +.PPP..... +Expected result: 15 + +Test #6939 +2 +(7, 3) +......... +...P..... +..PSP.... +...P...K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #6940 +2 +(4, 4) +.....PAP. +PP...PPP. +AP....... +PPP...... +.PSPK.... +..P....B. +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #6941 +2 +(7, 2) +.PSP..... +..P...... +.......K. +.B....... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6942 +2 +(3, 5) +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP.... +...K..... +......... +..P...... +.PSP..... +Expected result: 8 + +Test #6943 +2 +(4, 2) +...PAP... +...PPPP.. +....KPSP. +......P.. +PP....... +AP....... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #6944 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +...PB.... +..PSP.... +...P..... +Expected result: 8 + +Test #6945 +1 +(8, 6) +......... +......... +..PPP.... +..PAP.B.. +..PPP.... +......... +........K +......... +......... +Expected result: 14 + +Test #6946 +1 +(3, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +...K..PPP +.B....PAP +......PPP +Expected result: 9 + +Test #6947 +2 +(1, 3) +......... +......... +.B....PPP +.K.P..PAP +..PSP.PPP +...P..... +......... +......... +......... +Expected result: 4 + +Test #6948 +1 +(7, 6) +......... +......... +......... +......... +........P +.......PS +.......KP +......... +......... +Expected result: 13 + +Test #6949 +1 +(3, 5) +....PAPB. +.P..PPP.. +PSP...... +.P....... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #6950 +2 +(6, 3) +......... +.......PP +.......PA +......KPP +.....PPP. +.....PAP. +.....PPP. +BPPP..... +.PAP..... +Expected result: 9 + +Test #6951 +2 +(6, 3) +......... +......... +......... +......K.. +..B...... +......... +PPPPP.... +PAPAP.... +PPPPP.... +Expected result: 9 + +Test #6952 +2 +(1, 4) +......... +......... +......... +......... +.K..PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +Expected result: 5 + +Test #6953 +1 +(3, 2) +........B +......... +...K..... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #6954 +1 +(7, 7) +......... +......... +.......P. +......PSP +.......PP +.......PA +.......PP +.......K. +......... +Expected result: 14 + +Test #6955 +1 +(5, 2) +......... +..B...... +.....K... +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +Expected result: 7 + +Test #6956 +1 +(4, 3) +......... +......... +......... +....K.... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +Expected result: 7 + +Test #6957 +2 +(3, 7) +....B.... +......... +......... +......... +......... +....PPP.. +PPP.PAP.. +PAPKPPP.P +PPP....PS +Expected result: 10 + +Test #6958 +1 +(3, 1) +......... +...K..... +.....P... +....PSP.. +..PPPP.PP +..PAP..PA +..PPPPPPP +.....PAP. +.....PPP. +Expected result: 4 + +Test #6959 +2 +(3, 7) +..B...... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #6960 +2 +(8, 1) +.....PPP. +.....PAPK +...B.PPP. +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 13 + +Test #6961 +1 +(3, 8) +......... +......... +......... +.B....... +..P...... +.PSP..... +PPP...... +PAP...... +PPPK..... +Expected result: 13 + +Test #6962 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #6963 +1 +(2, 2) +......... +.......PP +..K....PA +.......PP +......... +......... +......... +....P.... +...PSP... +Expected result: 4 + +Test #6964 +2 +(5, 5) +..PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +B....K... +......... +........P +.......PS +Expected result: 10 + +Test #6965 +2 +(8, 8) +......... +........B +PPP...... +PAP...... +PPP...... +...PPP... +...PAP... +...PPP... +........K +Expected result: 16 + +Test #6966 +1 +(3, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +B..K..... +......... +Expected result: 10 + +Test #6967 +2 +(6, 6) +......... +......... +......... +......... +...P..... +..PSP.... +...P..K.. +.......B. +......... +Expected result: 12 + +Test #6968 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #6969 +2 +(6, 8) +.PPP..... +.PAP...P. +.PPPPPPSP +...PAP.P. +.B.PPP... +......... +.......PP +.......PA +......KPP +Expected result: 14 + +Test #6970 +2 +(3, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +PPPK..PPP +PAP...PAP +Expected result: 10 + +Test #6971 +2 +(5, 8) +......... +......... +......... +...PPP... +..PPAP... +.PSPPP... +.BP...... +......... +.....K... +Expected result: 13 + +Test #6972 +1 +(6, 3) +.....P... +....PSP.. +.....P... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #6973 +2 +(6, 7) +......... +......PPP +..PPP.PAP +..PAP.PPP +B.PPP.... +......... +...PPP... +...PAPK.. +...PPP... +Expected result: 13 + +Test #6974 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #6975 +1 +(2, 4) +......... +......... +.....PPP. +.....PAP. +..KPPPPP. +...PAP... +...PPPP.. +....PAPP. +..B.PPPSP +Expected result: 6 + +Test #6976 +2 +(1, 3) +......... +......... +......... +.K....... +......PPP +.....PPAP +....PSPPP +....PPPAP +.B..PAPPP +Expected result: 4 + +Test #6977 +1 +(4, 4) +......... +...PPP... +...PAP... +...PPP... +....KB... +......... +......... +.....P... +....PSP.. +Expected result: 8 + +Test #6978 +1 +(6, 6) +......B.. +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #6979 +1 +(6, 7) +......... +......... +......... +......... +......... +PP....... +AP....... +PP....K.. +......... +Expected result: 13 + +Test #6980 +1 +(3, 3) +..B...... +......... +.....PPP. +PP.K.PAP. +AP..PPPP. +PP..PAP.P +....PPPPS +........P +......... +Expected result: 6 + +Test #6981 +2 +(8, 3) +......... +..P...... +.PSP..... +..P.....K +......PPP +......PAP +......PPP +......... +......... +Expected result: 11 + +Test #6982 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +.......B. +......... +Expected result: 9 + +Test #6983 +2 +(4, 2) +...PAP... +...PPP... +....K.... +.....P... +PP..PSP.. +AP...P... +PP....... +.PPP..... +.PAP..... +Expected result: 6 + +Test #6984 +1 +(7, 5) +......PAP +..B...PPP +......... +......P.. +.....PSP. +......PK. +..PPP.... +..PAP.... +..PPP.... +Expected result: 14 + +Test #6985 +1 +(2, 2) +......... +......... +..K...... +......... +.....P... +....PSP.. +PPPPPP... +PAPPAP... +PPPPPP... +Expected result: 4 + +Test #6986 +1 +(7, 3) +......... +......... +......... +.......K. +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 10 + +Test #6987 +1 +(4, 6) +.......PP +.......PA +.......PP +......... +.......PP +.......PA +....K..PP +......... +......... +Expected result: 10 + +Test #6988 +1 +(7, 5) +......... +......... +......... +....P.... +...PSP... +....P..K. +......... +......... +......... +Expected result: 12 + +Test #6989 +2 +(3, 5) +......... +........B +......... +........P +.......PS +...K....P +......... +......... +......... +Expected result: 8 + +Test #6990 +1 +(2, 2) +.......PP +.......PA +..K....PP +PP.B....P +AP.....PS +PP......P +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #6991 +2 +(2, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #6992 +1 +(2, 4) +.......PA +..B....PP +.......PA +.......PP +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #6993 +1 +(5, 1) +......... +.....K... +.......P. +......PSP +..PPP..P. +..PAPPPP. +PPPPPPAP. +AP...PPP. +PP....... +Expected result: 6 + +Test #6994 +2 +(2, 1) +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +.B...PPP. +.....PAP. +.....PPP. +......... +Expected result: 3 + +Test #6995 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +PP......P +AP..K..PS +PP.PPP..P +...PAP..B +Expected result: 10 + +Test #6996 +1 +(8, 5) +......... +......... +......... +......... +......... +.P......K +PSP....PP +.P.....PA +.......PP +Expected result: 13 + +Test #6997 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #6998 +1 +(7, 4) +......B.. +......... +....P.... +...PSP... +....P..K. +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +Expected result: 11 + +Test #6999 +1 +(5, 3) +......... +......... +.B....... +.....K... +......... +......... +......... +.......P. +......PSP +Expected result: 8 + +Test #7000 +1 +(6, 1) +..P...... +.PSP..K.. +..P...... +......... +......... +......... +......... +....PPP.. +...BPAP.. +Expected result: 11 + +Test #7001 +1 +(1, 7) +.......PA +PP.....PP +AP....... +PP....... +......... +........B +......... +.K....... +......... +Expected result: 10 + +Test #7002 +2 +(2, 3) +......... +......... +......... +..K...... +......... +.....B... +......... +......... +......... +Expected result: 5 + +Test #7003 +2 +(4, 6) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +.....B... +....K.... +......... +......... +Expected result: 10 + +Test #7004 +2 +(4, 8) +......... +......... +......... +......... +.B....... +......... +......... +......... +....K.... +Expected result: 12 + +Test #7005 +2 +(4, 2) +......... +......... +....K.B.. +......... +......... +......... +P........ +SP....... +P........ +Expected result: 6 + +Test #7006 +1 +(5, 3) +.....PAPP +.....PPPA +.......PP +.....K... +......... +..B...... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #7007 +1 +(5, 4) +......... +.PPP..... +.PAP..... +.PPPP.... +..PAPK... +..PPP.... +......B.. +PP....... +AP....... +Expected result: 9 + +Test #7008 +2 +(3, 5) +......PAP +...PPPPPP +...PAP... +...PPP... +PPP...... +PAPK..... +PPP...... +.......B. +......... +Expected result: -1 + +Test #7009 +2 +(5, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +.....K... +........P +.......PS +Expected result: 11 + +Test #7010 +1 +(8, 2) +......... +......B.. +........K +......... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 10 + +Test #7011 +1 +(8, 4) +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP...K +..PPP.... +......... +......... +......... +Expected result: 16 + +Test #7012 +2 +(7, 4) +.......PP +.......PA +.......PP +PPP.PPP.. +PAP.PAPK. +PPP.PPP.. +......... +......... +......... +Expected result: 15 + +Test #7013 +1 +(3, 2) +......... +......... +...K..... +......... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 5 + +Test #7014 +2 +(7, 1) +......... +.......K. +......... +......... +......... +..PPP.... +..PAP.... +..PPP..PP +.......PA +Expected result: 8 + +Test #7015 +2 +(6, 5) +....PPPPP +....PAPAP +....PPPPP +......... +......... +......K.. +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #7016 +1 +(8, 6) +......... +......... +......... +.P....... +PSP...... +.P....... +...PPP..K +...PAP... +...PPP... +Expected result: 14 + +Test #7017 +2 +(7, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP.K. +Expected result: 15 + +Test #7018 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +....B.... +......... +Expected result: 12 + +Test #7019 +1 +(4, 6) +.PPP..... +.PAP..... +.PPP..... +PPP...... +PAP...... +PPP...... +....K.... +......... +.......B. +Expected result: -1 + +Test #7020 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +.....B... +......... +Expected result: 7 + +Test #7021 +2 +(7, 2) +......... +....PPP.. +....PAPK. +....PPP.. +......... +......... +......... +.....P... +....PSPB. +Expected result: 9 + +Test #7022 +2 +(1, 6) +......... +......... +......... +..B.PPP.. +....PAP.. +....PPPPP +.K....PAP +......PPP +......... +Expected result: 7 + +Test #7023 +1 +(4, 6) +......... +......... +......... +......... +...P..... +..PSP.... +.B.PK.... +......... +......... +Expected result: 12 + +Test #7024 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #7025 +1 +(2, 8) +......... +.......PP +.......PA +PPP....PP +PAP...... +PPP...... +......... +......B.. +..K...... +Expected result: 12 + +Test #7026 +1 +(4, 4) +......PAP +......PPP +......... +......... +...PK.... +..PSP.... +...P..... +......... +......... +Expected result: 8 + +Test #7027 +2 +(7, 6) +......... +......... +.P.PPP... +PSPPAP... +.P.PPP... +......... +..PPP..K. +..PAP.... +..PPP.... +Expected result: 13 + +Test #7028 +1 +(3, 3) +...PAP... +...PPP..B +......... +...K..... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #7029 +1 +(8, 1) +.PAPPAP.. +BPPPPPP.K +.P....... +PSP...... +.P....... +.......PP +.......PA +.......PP +......... +Expected result: -1 + +Test #7030 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 3 + +Test #7031 +2 +(3, 5) +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +...K..... +......... +......... +......... +Expected result: 8 + +Test #7032 +1 +(5, 4) +..PAP.... +..PPP.... +PP....... +AP....... +PPPPPK... +..PAP.... +..PPP.... +..PSP.... +...P..... +Expected result: -1 + +Test #7033 +2 +(2, 1) +......... +..K...... +......... +.BPPP.PPP +..PAP.PAP +..PPP.PPP +......... +.....PPP. +.....PAP. +Expected result: 3 + +Test #7034 +2 +(1, 8) +......... +......... +....B.... +......... +......... +......... +........P +.......PS +.K......P +Expected result: 9 + +Test #7035 +1 +(7, 6) +......... +......... +...PPPPP. +PP.PAPAP. +AP.PPPPP. +PP....... +.......K. +.......B. +......... +Expected result: 13 + +Test #7036 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #7037 +2 +(1, 5) +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +.K.....P. +PP....PSP +AP.....P. +PP....... +Expected result: 6 + +Test #7038 +2 +(2, 2) +......... +.......PP +..K...BPA +.....PPPP +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 4 + +Test #7039 +2 +(5, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......B.. +.....K... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #7040 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7041 +1 +(4, 6) +......... +.......PP +.......PA +.....B.PP +......... +......... +P...K.... +SP....... +P........ +Expected result: 10 + +Test #7042 +1 +(7, 5) +......... +........P +.......PS +........P +......... +.......K. +B........ +......PPP +......PAP +Expected result: 12 + +Test #7043 +2 +(8, 4) +......... +......... +PPP...... +PAP.PPP.. +PPP.PAP.K +....PPP.. +......... +......... +......... +Expected result: 12 + +Test #7044 +2 +(7, 8) +...PPP... +...PAP... +.P.PPP... +PSP...... +.P....... +..B...... +......... +.PPPPP... +.PAPAP.K. +Expected result: -1 + +Test #7045 +1 +(1, 1) +......... +.K....PPP +......PAP +......PPP +PPPP..... +APAP..... +PPPP..... +.......B. +......... +Expected result: 2 + +Test #7046 +1 +(3, 1) +......... +...K..... +......... +......... +PP....... +AP....... +PPP...... +PAP.PPP.. +PPPBPAP.. +Expected result: 4 + +Test #7047 +1 +(8, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +........K +......... +......... +Expected result: 14 + +Test #7048 +2 +(2, 6) +......... +......... +......... +......... +...B.PPP. +.....PAP. +..K..PPP. +......... +......... +Expected result: 8 + +Test #7049 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 5 + +Test #7050 +2 +(1, 1) +......... +.K....... +......... +.....P... +....PSP.. +.PPP.P... +.PAP..... +.PPP.B... +......... +Expected result: 2 + +Test #7051 +2 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7052 +2 +(6, 8) +...PSP... +....P.... +......... +......... +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +PAP...K.. +Expected result: 14 + +Test #7053 +2 +(2, 6) +.....PAP. +.....PPP. +......... +......... +......... +...PPP... +..KPAP... +...PPP..B +......... +Expected result: 8 + +Test #7054 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7055 +1 +(6, 2) +......... +......... +......K.. +.PPPP..B. +PSPAPPPP. +PPPPPPAP. +PAP..PPP. +PPP...... +......... +Expected result: 8 + +Test #7056 +1 +(1, 4) +......... +......... +.....B... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #7057 +2 +(5, 5) +.......PP +.B.....PA +.......PP +......... +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #7058 +2 +(2, 2) +......... +......... +..K.PPP.. +P...PAP.. +SP..PPP.. +P........ +......... +......... +......... +Expected result: 4 + +Test #7059 +2 +(1, 8) +......... +......... +P........ +SP....... +P.....B.. +......... +......... +.....PPP. +.K...PAP. +Expected result: 11 + +Test #7060 +1 +(2, 4) +......... +......... +......... +...PPP... +..KPAP... +...PPP... +......... +.....B... +......... +Expected result: 6 + +Test #7061 +1 +(4, 6) +......... +......... +......... +......... +......... +PP....... +AP..KPPP. +PP...PAP. +.....PPP. +Expected result: 10 + +Test #7062 +1 +(4, 2) +......... +......... +....K.... +.P....... +PSP...... +.P....... +......... +........B +......... +Expected result: 6 + +Test #7063 +1 +(5, 4) +......... +......... +......... +......... +.....K... +..PPP.PPP +..PAP.PAP +..PPP.PPP +...B..... +Expected result: 9 + +Test #7064 +2 +(5, 2) +......... +......... +.....K... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #7065 +1 +(1, 8) +...PPP... +...PAP... +...PPP... +......... +......... +....PPP.. +...BPAP.. +....PPPPP +.K....PAP +Expected result: 9 + +Test #7066 +2 +(2, 4) +......... +.......B. +......... +......... +..K...... +......... +......... +........P +.......PS +Expected result: 6 + +Test #7067 +1 +(6, 1) +......... +......K.. +.......B. +....P.... +.PPPSP... +.PAPP.... +.PPP..... +....PPPPP +....PAPPA +Expected result: 7 + +Test #7068 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7069 +2 +(2, 7) +...P..... +..PSP.... +...P..... +......... +....PPP.. +....PAP.. +....PPP.. +..K...... +......... +Expected result: 9 + +Test #7070 +1 +(6, 7) +..PSP.... +...PPP... +...PAPPPP +...PPPPAP +.....PPPP +.....PAP. +.....PPP. +......K.. +......... +Expected result: 13 + +Test #7071 +2 +(3, 8) +..PAP.... +..PPP.... +...B..... +......... +PPP...... +PAP.P.... +PPPPSPPP. +....PPAP. +...K.PPP. +Expected result: -1 + +Test #7072 +1 +(1, 6) +......... +......... +.......PP +.......PA +..PPP..PP +..PAP.... +.KPPPP... +.P.PAP... +PSPPPP..B +Expected result: 7 + +Test #7073 +2 +(8, 2) +......... +......... +........K +P........ +SP....... +P........ +......... +......... +......... +Expected result: 10 + +Test #7074 +2 +(7, 8) +......PSP +.......P. +.PPP..... +.PAP..... +.PPP..... +......... +......... +PPP...... +PAP....K. +Expected result: 15 + +Test #7075 +2 +(5, 3) +....PSP.. +.....P... +.PPP..... +.PAP.K... +.PPP..... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #7076 +2 +(3, 2) +.......P. +......PSP +...K...P. +......... +....PPP.. +....PAP.. +....PPP.. +.......PP +.......PA +Expected result: 5 + +Test #7077 +1 +(6, 1) +.......PP +.PPP..KPA +.PAP...PP +PPPPB.... +APP...... +PPSP..... +..P...... +......... +......... +Expected result: 7 + +Test #7078 +2 +(7, 3) +......... +......... +.....P... +....PSPK. +..B..P... +......... +......... +......... +......... +Expected result: 10 + +Test #7079 +1 +(2, 5) +......... +......... +PP....... +AP....... +PP....... +..KPPP... +...PAP... +...PPPP.. +....PAP.. +Expected result: 7 + +Test #7080 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7081 +1 +(4, 1) +.......PP +..P.K..PA +.PSP...PP +..P..B... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #7082 +2 +(1, 5) +......... +......... +..B...... +......... +......... +.K.P..... +..PSP.... +...P..... +......... +Expected result: 6 + +Test #7083 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #7084 +1 +(3, 2) +...PAP... +...PPPP.. +...K.PSP. +......P.. +......... +..PPP.... +PPPAP.... +APPPP.... +PP....... +Expected result: 5 + +Test #7085 +1 +(2, 1) +......... +..K...... +......P.. +.....PSP. +....PPP.. +....PAP.. +....PPP.. +...PPPPPP +...PAPPAP +Expected result: 3 + +Test #7086 +1 +(1, 6) +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +.K....... +.B....... +......... +Expected result: 7 + +Test #7087 +2 +(2, 4) +.....PPP. +PP...PAP. +AP...PPP. +PP....... +..K...... +......... +......... +......... +B........ +Expected result: 6 + +Test #7088 +1 +(1, 8) +.PAP..PPP +.PPP..PAP +......PPP +P........ +SP..B.... +P........ +......... +......... +.K....... +Expected result: 11 + +Test #7089 +2 +(1, 4) +......... +.......PP +P......PA +SP.....PP +PK....... +......... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #7090 +2 +(7, 4) +......... +..B.PPP.. +....PAP.P +....PPPPS +....PPPKP +....PAP.. +....PPP.. +......... +......... +Expected result: 17 + +Test #7091 +1 +(8, 2) +......... +......... +........K +PPPP..... +APAP..... +PPPP..... +......... +......PPP +....B.PAP +Expected result: 10 + +Test #7092 +2 +(6, 2) +......... +......... +......K.. +........B +......... +......... +......... +......... +......... +Expected result: 8 + +Test #7093 +1 +(1, 3) +..PAP.... +..PPP.... +......... +.K....B.. +......... +......... +......PPP +.....PPAP +....PSPPP +Expected result: 4 + +Test #7094 +1 +(7, 4) +......... +......PPP +......PAP +.B....PPP +.......K. +....PPPPP +....PAPAP +....PPPPP +......... +Expected result: 11 + +Test #7095 +2 +(6, 7) +...PAP... +...PPP... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +...B..... +..P...K.. +.PSP..... +Expected result: 13 + +Test #7096 +1 +(5, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....K... +......PPP +..B...PAP +......PPP +Expected result: 10 + +Test #7097 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +.....B... +.......P. +......PSP +Expected result: 5 + +Test #7098 +2 +(7, 1) +......... +.......K. +......... +....PPP.. +....PAP.. +....PPP.. +......... +P........ +SP....... +Expected result: 8 + +Test #7099 +2 +(6, 5) +......... +......... +......... +......... +....P.... +...PSPK.. +.PPPP.... +.PAP..... +.PPP..... +Expected result: 11 + +Test #7100 +1 +(5, 5) +......... +B........ +.....P... +....PSP.. +.....P... +.PPP.K... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #7101 +1 +(3, 1) +......... +...K....P +..B....PS +........P +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7102 +1 +(2, 6) +.....PAP. +.....PPP. +......... +....PPP.. +....PAP.. +P...PPP.. +SPK...... +P........ +......... +Expected result: 8 + +Test #7103 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +.....B... +......... +......... +Expected result: 12 + +Test #7104 +1 +(6, 5) +......... +......... +......... +B........ +......... +...PPPK.. +...PAP... +...PPP... +......... +Expected result: 11 + +Test #7105 +1 +(3, 1) +......... +..PK..... +.PSP..... +..P...... +.PPP..PPP +.PAP..PAP +.PPP..PPP +.......PP +.......PA +Expected result: 4 + +Test #7106 +1 +(1, 8) +......... +.......PP +.......PA +.......PP +......... +......... +......... +....P.... +.K.PSP... +Expected result: 9 + +Test #7107 +1 +(1, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.K......B +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +Expected result: 6 + +Test #7108 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +PPP...... +PAP...K.. +PPP...... +Expected result: 13 + +Test #7109 +1 +(1, 7) +..B...... +...P..... +..PSP.... +...P.PPP. +.....PAP. +.....PPP. +......... +.K....... +......... +Expected result: 8 + +Test #7110 +1 +(6, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +...B..... +......... +......K.. +Expected result: 14 + +Test #7111 +2 +(4, 3) +......... +.....PPP. +.....PAP. +PPP.KPPP. +PAP...... +PPPP..... +.PAP..... +.PPP..... +......... +Expected result: 7 + +Test #7112 +2 +(4, 8) +......... +......... +......... +......... +......... +.......P. +......PSP +.......P. +....K.... +Expected result: 12 + +Test #7113 +2 +(4, 4) +...PSP... +....PPP.. +....PAP.. +....PPP.. +...BK.... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #7114 +1 +(2, 5) +......... +.......PP +.......PA +....B..PP +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #7115 +1 +(5, 6) +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +.....KP.. +...PPPSP. +...PAPP.. +Expected result: 11 + +Test #7116 +2 +(5, 1) +......... +.....K... +PPP...... +PAP...... +PPP...... +.....P... +....PSP.. +.....P... +......... +Expected result: 6 + +Test #7117 +2 +(6, 1) +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +......... +......... +.....B... +Expected result: 7 + +Test #7118 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #7119 +1 +(1, 7) +......... +..P...... +.PSP..... +..P...... +......... +B........ +......... +.K....... +......... +Expected result: 8 + +Test #7120 +2 +(5, 6) +....PSP.. +.....PPP. +.....PAP. +.....PPP. +.....B... +......... +PP...K... +AP....... +PP....... +Expected result: 11 + +Test #7121 +2 +(6, 4) +......... +......... +......... +........P +......KPS +........P +......... +PPP...... +PAP...... +Expected result: 10 + +Test #7122 +1 +(2, 5) +......... +PPP...... +PAP...... +PPP.P.... +...PSP... +..K.P.... +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #7123 +2 +(1, 7) +......... +......... +....BPPP. +.....PAP. +.....PPP. +......... +......... +.K..P.... +...PSP... +Expected result: 8 + +Test #7124 +1 +(3, 5) +..P...... +.PSP..... +.PPP..... +.PAP..... +.PPP..... +...K..... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #7125 +2 +(8, 2) +........B +......... +........K +PP....... +AP....... +PP....... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #7126 +1 +(6, 4) +......... +......... +......... +..PPP.... +PPPAP.K.. +PAPPPPPP. +PPP..PAP. +.....PPP. +......... +Expected result: 10 + +Test #7127 +2 +(5, 8) +......... +..PPP.... +..PAP.... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +.....K... +Expected result: 13 + +Test #7128 +1 +(2, 7) +......... +......... +......... +.PPP..... +PPAP..... +APPP..... +PP.....BP +..K....PS +........P +Expected result: 13 + +Test #7129 +1 +(7, 3) +.......PP +.......PA +.......PP +....B..K. +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #7130 +2 +(7, 5) +......... +.B....... +......... +......... +P........ +SPPP...K. +PPAP..... +.PPP..... +......... +Expected result: 12 + +Test #7131 +1 +(7, 5) +.......PS +........P +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7132 +2 +(1, 1) +......PSP +.K.....P. +......... +......... +......... +......... +B........ +......... +......... +Expected result: 2 + +Test #7133 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #7134 +1 +(5, 6) +.PAP..... +.PPP..... +.B....... +......... +..PPP.... +..PAP.PPP +..PPPKPAP +...P..PPP +..PSP.... +Expected result: 11 + +Test #7135 +1 +(8, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #7136 +2 +(1, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +...PPP... +...PAP... +...PPP... +.K..PSP.. +Expected result: 9 + +Test #7137 +1 +(1, 6) +...B..PPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +.K.....P. +PPP...PSP +PAP....P. +Expected result: 7 + +Test #7138 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #7139 +2 +(3, 5) +..B...... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #7140 +1 +(4, 7) +......... +.......B. +......... +......... +......... +.P....... +PSP...... +.P..K.... +......... +Expected result: 11 + +Test #7141 +1 +(8, 6) +......... +......... +..B...... +.P....... +PSP...... +PPP...... +PAP.....K +PPP...... +PAP...... +Expected result: 14 + +Test #7142 +1 +(1, 6) +..P...... +.PSP..... +..PB..... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #7143 +1 +(5, 6) +.......PA +.......PP +.......PS +........P +......... +......... +.....K... +B.....PPP +......PAP +Expected result: 11 + +Test #7144 +1 +(4, 1) +.PPP..... +.PAPK.... +.PPP..PPP +......PAP +......PPP +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #7145 +1 +(1, 3) +......... +......... +......... +.K....... +.....B... +......... +......... +......... +......... +Expected result: 4 + +Test #7146 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #7147 +2 +(3, 6) +......... +......... +......... +......... +.......B. +......... +...K.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #7148 +2 +(3, 5) +......... +......... +........P +.....B.PS +PP......P +AP.K..... +PP....... +.PPP...PP +.PAP...PA +Expected result: 8 + +Test #7149 +1 +(5, 1) +......... +.....K... +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 6 + +Test #7150 +1 +(4, 7) +.......PA +.......PP +.......P. +......PSP +.......P. +......PPP +.....BPAP +....K.PPP +......... +Expected result: 11 + +Test #7151 +1 +(6, 3) +......... +......... +......B.. +..P...K.. +.PSP..... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #7152 +2 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......K.. +......... +Expected result: 13 + +Test #7153 +2 +(4, 2) +.......PP +.......PA +....K..PP +......... +P........ +SP...PPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 6 + +Test #7154 +2 +(4, 1) +......... +....K.... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #7155 +2 +(7, 2) +....B.... +......... +....P..K. +...PSP... +....P.... +......... +......... +......... +......... +Expected result: 9 + +Test #7156 +2 +(8, 5) +.PAP..PPP +.PPP.PPAP +...BPSPPP +.PPP.P... +.PAP..... +.PPP....K +......... +......... +......... +Expected result: 15 + +Test #7157 +1 +(8, 4) +......PAP +......PPP +PPP...... +PAP...... +PPP...B.K +........P +.......PS +........P +......... +Expected result: 12 + +Test #7158 +1 +(6, 4) +......... +.P....... +PSP...... +.PB...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #7159 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #7160 +1 +(4, 1) +......... +....K.... +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #7161 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #7162 +2 +(4, 7) +......... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +....PSP.. +....KP... +......... +Expected result: 11 + +Test #7163 +2 +(5, 6) +...BPAP.. +...PPPP.. +...PAP... +...PPP... +......... +......... +PPP.PK... +PAPPSP... +PPP.P.... +Expected result: 11 + +Test #7164 +2 +(2, 1) +......... +..K...... +......... +......... +......... +PPPPB.... +SPAP..... +PPPP...PP +.......PA +Expected result: 3 + +Test #7165 +1 +(8, 4) +.......B. +......... +......... +......... +....PPPPK +.PPPPAPSP +.PAPPPPP. +.PPP.PAP. +.....PPP. +Expected result: 12 + +Test #7166 +2 +(8, 5) +......... +......... +....B.... +......... +......... +........K +PP.....PP +APPPP..PA +PPPAP..PP +Expected result: 13 + +Test #7167 +2 +(8, 7) +......... +......... +.......PP +PPP..PPPA +PAP..PAPP +PPP..PPPS +........P +.B......K +......... +Expected result: 15 + +Test #7168 +1 +(8, 3) +.......PS +PPPP....P +APAP..... +PPPP....K +......... +.......B. +......... +......... +......... +Expected result: 11 + +Test #7169 +2 +(5, 1) +......... +.....K... +PP....... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 6 + +Test #7170 +1 +(3, 8) +......... +......PPP +......PAP +PP.PPPPPP +AP.PAP... +PP.PPP... +......... +......... +...K..... +Expected result: 11 + +Test #7171 +1 +(1, 1) +......... +.K....... +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 2 + +Test #7172 +1 +(7, 3) +.....PPPA +.....PAPP +.....PPP. +.......K. +...B..... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #7173 +1 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +......... +......K.. +........B +P...PPP.. +SP..PAP.. +P...PPP.. +Expected result: 10 + +Test #7174 +1 +(8, 8) +......... +...B..... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #7175 +1 +(7, 8) +...PSP... +....P.... +......... +......... +.B....... +......... +......... +......... +.......K. +Expected result: 15 + +Test #7176 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +...PPP... +...PAP... +Expected result: 9 + +Test #7177 +2 +(3, 4) +....PPP.. +....PAP.. +....PPPP. +B....PAP. +...K.PPP. +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +Expected result: 7 + +Test #7178 +1 +(1, 1) +......... +.K....... +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +Expected result: 2 + +Test #7179 +1 +(5, 4) +......... +......... +......... +PP....... +AP...KPPP +PP....PAP +......PPP +.......P. +......PSP +Expected result: 9 + +Test #7180 +1 +(2, 7) +.....PPP. +.....PAP. +.....PPP. +PP..PPP.. +AP..PAP.P +PP..PPPPS +B.......P +..K...... +......... +Expected result: 9 + +Test #7181 +2 +(3, 8) +......... +......PPP +.....BPAP +......PPP +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7182 +2 +(4, 7) +.......PP +.......PA +.......PP +......... +......... +......PPP +......PAP +....K.PPP +...B..... +Expected result: 11 + +Test #7183 +2 +(8, 4) +......... +......... +......... +......... +PP.P....K +APPSP.... +PP.PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #7184 +1 +(7, 5) +......... +......... +......... +......... +......... +PP.....K. +APPP..... +PPAP..... +.PPP..... +Expected result: 12 + +Test #7185 +1 +(5, 2) +......... +......... +P....K... +SP....... +P........ +......... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #7186 +1 +(6, 7) +....PPP.. +....PAP.. +.B..PPP.. +.....PPP. +...P.PAP. +..PSPPPP. +.PPP..... +.PAP..K.. +.PPP..... +Expected result: -1 + +Test #7187 +1 +(6, 1) +......... +....B.K.. +......PPP +......PAP +......PPP +......... +......... +.......P. +......PSP +Expected result: 7 + +Test #7188 +2 +(3, 8) +......... +......... +......... +......... +.......B. +......... +......... +......... +...K..... +Expected result: 11 + +Test #7189 +2 +(3, 8) +....PSP.. +.....P... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7190 +1 +(8, 5) +..P...... +.PSP..... +..P...... +......... +......... +........K +......... +....PPP.. +....PAP.. +Expected result: 13 + +Test #7191 +1 +(3, 7) +......... +......... +P........ +SP....... +P........ +......... +......... +...K..... +......... +Expected result: 10 + +Test #7192 +2 +(7, 6) +......... +......... +......... +......... +.....P... +....PSP.. +.....P.K. +......... +......... +Expected result: 13 + +Test #7193 +1 +(2, 7) +......... +....PPP.. +....PAP.. +PP..PPPPP +AP....PAP +PP....PPP +......... +..K...P.. +.....PSP. +Expected result: 9 + +Test #7194 +2 +(5, 5) +......... +......... +......... +......... +......... +..B..K... +......... +......... +......... +Expected result: 10 + +Test #7195 +1 +(7, 5) +.B....... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7196 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #7197 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #7198 +2 +(4, 3) +......... +......... +......... +....K.... +......... +...B..... +......... +......... +......... +Expected result: 7 + +Test #7199 +1 +(5, 3) +.B..P.... +...PSP... +....P.... +.....K... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 8 + +Test #7200 +2 +(1, 7) +......... +PP....... +AP....... +PP....P.. +.....PSP. +....PPP.. +....PAP.. +.K..PPP.. +......... +Expected result: 10 + +Test #7201 +1 +(3, 8) +......... +......... +......... +..PPP.... +..PAPPPP. +.PPPPPAP. +.PAP.PPP. +.PPP..... +...K..... +Expected result: 11 + +Test #7202 +2 +(7, 1) +..PSP.... +...P...K. +......... +......... +.......B. +......... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #7203 +2 +(6, 2) +......... +......... +......K.. +......... +......PPP +......PAP +......PPP +PP....... +AP.B..... +Expected result: 8 + +Test #7204 +2 +(1, 8) +.....PPP. +B....PAP. +P....PPP. +SP..PPP.. +P...PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +.K....... +Expected result: -1 + +Test #7205 +1 +(1, 4) +....PAP.. +....PPP.. +......... +......... +.K....... +......... +........B +.PPP..... +.PAP..... +Expected result: 5 + +Test #7206 +2 +(2, 8) +.....PAP. +.....PPP. +..B...... +......... +...PPP... +...PAP... +...PPP... +......... +..K...... +Expected result: 10 + +Test #7207 +1 +(8, 2) +..PAP.... +..PPP.... +........K +......... +..P...... +.PSP..PPP +..P...PAP +......PPP +......... +Expected result: 10 + +Test #7208 +1 +(6, 8) +.PAPPPP.. +.PPPPAP.. +....PPP.. +.......B. +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #7209 +1 +(8, 2) +......... +....P.... +...PSP..K +....P.... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #7210 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7211 +2 +(6, 8) +......... +...P..... +..PSP.... +...P...PP +.......PA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #7212 +2 +(6, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +......... +Expected result: 13 + +Test #7213 +2 +(6, 2) +......... +......... +......K.. +......BPP +.......PA +.......PP +......... +.....PPPP +.....PAPA +Expected result: 8 + +Test #7214 +1 +(8, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +........K +......... +Expected result: 15 + +Test #7215 +1 +(5, 5) +.PPPSPPAP +.PAPP.PPP +.PPP..... +.PAP..... +.PPP..... +.....K... +......... +......... +......... +Expected result: 10 + +Test #7216 +1 +(7, 2) +......... +....PPP.. +....PAPK. +....PPP.. +......... +PPP...P.. +PAP..PSP. +PPP...P.. +...B..... +Expected result: 9 + +Test #7217 +1 +(8, 3) +......... +......... +....PPP.. +PP..PAP.K +AP..PPP.. +PP....PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #7218 +1 +(6, 3) +....P.... +...PSP... +..PPP.... +..PAP.K.. +.PPPP.... +.PAP..... +.PPP.B... +......... +......... +Expected result: 17 + +Test #7219 +2 +(6, 3) +......... +..B...... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7220 +1 +(4, 1) +......... +....K.... +......... +......... +......... +....B.... +......... +......... +......... +Expected result: 5 + +Test #7221 +2 +(2, 1) +.......PS +..K....PP +.......PA +.......PP +......... +......... +......PPP +...PPPPAP +...PAPPPP +Expected result: 3 + +Test #7222 +2 +(5, 5) +......P.. +.....PSP. +......P.. +...B..... +......... +.....K... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #7223 +1 +(5, 4) +......... +......... +....B.... +......... +.....K... +......... +......P.. +.....PSP. +......P.. +Expected result: 9 + +Test #7224 +2 +(3, 6) +..PAP..PA +..PPP..PP +......... +......PPP +......PAP +P.....PPP +SP.K..... +P........ +......... +Expected result: 9 + +Test #7225 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......P.. +.....PSP. +......PK. +Expected result: 17 + +Test #7226 +1 +(3, 5) +......... +......... +......... +......... +......... +...KB.... +......... +......... +......... +Expected result: 8 + +Test #7227 +2 +(7, 4) +......... +...PPP... +...PAP... +...PPP... +.......K. +......... +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #7228 +2 +(6, 2) +......... +......... +......K.. +......... +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 8 + +Test #7229 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #7230 +1 +(1, 4) +......... +.PPP..... +.PAP....P +.PPP...PS +.K......P +......... +......... +......... +......... +Expected result: 5 + +Test #7231 +1 +(2, 7) +......... +...P..... +..PSP.... +...P...B. +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7232 +1 +(4, 8) +......... +......... +...PPP... +PP.PAP... +AP.PPP... +PP.....P. +...B..PSP +......PPP +....K.PAP +Expected result: 12 + +Test #7233 +1 +(4, 7) +......... +......... +......PPP +......PAP +......PPP +......... +......... +....K.... +......... +Expected result: 11 + +Test #7234 +1 +(8, 7) +......... +......... +......... +......... +B........ +......... +......... +........K +......... +Expected result: 15 + +Test #7235 +2 +(5, 3) +.......PA +PP.....PP +AP....... +PP...K... +......... +......... +......... +......... +....B.... +Expected result: 8 + +Test #7236 +2 +(7, 3) +......... +......... +......... +PP.....K. +AP....... +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #7237 +1 +(4, 7) +......... +.....PPP. +.....PAP. +...P.PPP. +..PSP.... +...P..... +......... +....K.... +......... +Expected result: 11 + +Test #7238 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #7239 +1 +(7, 1) +......... +.......K. +......... +......... +........P +...PPP.PS +...PAP..P +...PPP... +......... +Expected result: 8 + +Test #7240 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #7241 +1 +(3, 8) +......... +......... +......P.. +...PPPSP. +...PAPP.. +...PPP... +......... +......... +...K..... +Expected result: 11 + +Test #7242 +1 +(7, 2) +......... +.PPP..... +.PAP...K. +.PPP..... +......... +........B +......... +......... +......... +Expected result: 9 + +Test #7243 +1 +(2, 6) +...PPP... +...PAP... +...PPPP.. +.....PSP. +......P.. +......... +..K...... +......... +......... +Expected result: 8 + +Test #7244 +1 +(4, 2) +......... +......... +....K.... +......... +......... +.PPP..... +.PAP..... +.PPPP.... +...PSP... +Expected result: 6 + +Test #7245 +1 +(7, 7) +....PPP.. +....PAP.. +....PPPB. +......... +.PPP...P. +.PAP..PSP +.PPP...P. +.......K. +......... +Expected result: 14 + +Test #7246 +1 +(8, 1) +......... +........K +......... +....B.... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7247 +2 +(8, 2) +.......B. +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #7248 +1 +(4, 5) +.......PS +........P +......... +......... +......... +....K.... +......... +......... +..B...... +Expected result: 9 + +Test #7249 +2 +(3, 7) +..B...... +....P.... +...PSP.PP +....P..PA +.......PP +......... +......... +...K.PPP. +.....PAP. +Expected result: 10 + +Test #7250 +2 +(4, 5) +......... +......... +......PPP +......PAP +......PPP +....K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #7251 +2 +(8, 5) +......... +......... +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +......... +Expected result: 13 + +Test #7252 +2 +(8, 6) +........B +.......PP +....P..PA +...PSP.PP +....P.... +...PPP... +...PAP..K +...PPPPPP +......PAP +Expected result: 14 + +Test #7253 +2 +(4, 3) +......... +......PPP +......PAP +....K.PPP +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #7254 +2 +(8, 8) +......PAP +......PPP +......PPP +......PAP +......PPP +......... +......... +....PPP.. +....PAP.K +Expected result: 16 + +Test #7255 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +PPP....B. +PAP....K. +PPP...... +Expected result: 14 + +Test #7256 +2 +(3, 4) +.......PP +.......PA +.......PP +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.B +Expected result: 7 + +Test #7257 +1 +(3, 3) +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #7258 +2 +(1, 1) +......... +.K.....P. +......PSP +....B..P. +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 2 + +Test #7259 +2 +(1, 6) +..PAP.... +..PPP.... +...PPP... +...PAP... +...PPP... +......... +.K..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #7260 +2 +(1, 8) +....PAP.. +....PPP.. +PPP...... +PAP...... +PPP...... +......... +......... +......... +.K....... +Expected result: 13 + +Test #7261 +2 +(4, 2) +......PPP +......PAP +.B..KPPPP +....PSP.. +.....P... +......... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #7262 +1 +(6, 7) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......K.B +......... +Expected result: 13 + +Test #7263 +2 +(7, 8) +......... +......... +PPP...... +PAP...... +PPP...... +...P..... +..PSP.... +...P..... +.......K. +Expected result: 15 + +Test #7264 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7265 +1 +(4, 3) +......... +......... +......... +....K.... +.......PP +....PPPPA +....PAPPP +....PPP.. +......... +Expected result: 7 + +Test #7266 +2 +(7, 4) +......... +......... +......... +......... +.......K. +....P.... +...PSP... +....P.... +......... +Expected result: 11 + +Test #7267 +1 +(6, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +B........ +......K.. +......... +Expected result: 13 + +Test #7268 +1 +(2, 4) +....B.... +......... +......... +......PPP +..KPPPPAP +...PAPPPP +...PPP... +PPP...... +PAP...... +Expected result: 6 + +Test #7269 +1 +(7, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +...PPP... +.PPPAP... +.PAPPP.K. +Expected result: 15 + +Test #7270 +1 +(1, 1) +......... +.K....... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......P.. +..PPPPSP. +..PAP.P.. +Expected result: 2 + +Test #7271 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #7272 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #7273 +1 +(8, 6) +.PSP..... +..P...... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #7274 +2 +(5, 5) +......... +....PPP.. +....PAPP. +....PPPSP +...B...P. +.....K... +......... +PP....... +AP....... +Expected result: 10 + +Test #7275 +1 +(7, 2) +......... +......... +PPP....K. +PAP...... +PPP...P.. +.....PSPB +......P.. +....PPP.. +....PAP.. +Expected result: 9 + +Test #7276 +1 +(6, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +PPP...... +PAP...K.. +Expected result: 14 + +Test #7277 +2 +(1, 2) +......... +....PPP.. +.K..PAP.. +....PPP.. +......... +......... +B........ +....PPP.. +....PAP.. +Expected result: 3 + +Test #7278 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #7279 +2 +(4, 5) +......... +.P.PPP... +PSPPAP... +.P.PPP... +.PPP..... +.PAPK.... +.PPPP.... +..PAP.... +..PPP.... +Expected result: 13 + +Test #7280 +1 +(4, 3) +......... +..P...... +.PSP..... +..P.K.... +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 7 + +Test #7281 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +Expected result: 10 + +Test #7282 +2 +(8, 3) +.PPP.B... +.PAP..... +.PPP..... +........K +......... +......... +........P +.......PS +........P +Expected result: 11 + +Test #7283 +2 +(4, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +.....P... +....PSP.. +....KP... +Expected result: 12 + +Test #7284 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +P...K.... +SP....... +P........ +Expected result: 10 + +Test #7285 +2 +(6, 2) +......... +...P..... +..PSP.K.. +...P..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 8 + +Test #7286 +2 +(3, 2) +......... +......... +...KPPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #7287 +2 +(7, 5) +......... +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +......... +Expected result: 12 + +Test #7288 +1 +(8, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.....PPPK +.....PAP. +.....PPPB +Expected result: 14 + +Test #7289 +1 +(4, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #7290 +2 +(1, 6) +......... +......PPP +......PAP +.....PPPP +....PSP.. +...B.P... +.K....... +......... +......... +Expected result: 7 + +Test #7291 +1 +(6, 1) +......... +.P....K.. +PSP...... +.P..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 7 + +Test #7292 +2 +(4, 2) +....PAP.. +....PPP.. +...PK.... +..PSP.... +...P..... +......... +......... +......... +......... +Expected result: 14 + +Test #7293 +1 +(4, 7) +...PAP... +...PPP... +......... +PPP...... +PAP...... +PPP...... +......... +....K...B +......... +Expected result: 11 + +Test #7294 +2 +(6, 2) +......... +......... +......K.. +......... +......... +PPP...... +PAP.PPP.. +PPPBPAP.. +....PPP.. +Expected result: 8 + +Test #7295 +2 +(3, 3) +.......PP +.......PA +.......PP +...K..... +......... +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +Expected result: 6 + +Test #7296 +1 +(7, 3) +..PSP.... +...PPP... +...PAP..B +...PPP.K. +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 12 + +Test #7297 +1 +(5, 5) +..P...... +.PSP..... +..P...... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #7298 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +Expected result: 9 + +Test #7299 +1 +(7, 2) +..PSP.... +.PPP....B +.PAP...K. +.PPP..... +......... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +Expected result: 13 + +Test #7300 +1 +(2, 5) +......... +......... +...PPP... +...PAP..P +...PPP.PS +..K.....P +.......B. +......... +......... +Expected result: 7 + +Test #7301 +1 +(5, 8) +......... +.......P. +.PPP..PSP +.PAP...P. +.PPP..... +......... +......... +......PPP +.....KPAP +Expected result: 13 + +Test #7302 +2 +(5, 6) +.......PA +.......PP +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #7303 +2 +(6, 2) +.PAP..... +.PPP..... +.PAP..K.. +.PPP..... +..PPP.... +..PAP...P +..PPP..PS +........P +.......B. +Expected result: 18 + +Test #7304 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #7305 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +...B..... +......... +......... +Expected result: 11 + +Test #7306 +1 +(3, 2) +......... +P........ +SP.K..... +P.....PPP +......PAP +......PPP +......... +......... +.....B... +Expected result: 5 + +Test #7307 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #7308 +2 +(8, 5) +......... +.P....... +PSP...... +.P....... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #7309 +1 +(3, 6) +......... +......... +......... +PP....... +APP..PPP. +PPSP.PAP. +..PK.PPP. +PPP...... +PAP...... +Expected result: 11 + +Test #7310 +1 +(6, 6) +.......P. +......PSP +.......P. +......... +......... +..PPP.... +..PAP.K.B +.PPPP.... +.PAP..... +Expected result: 12 + +Test #7311 +2 +(1, 3) +......... +......... +......... +.KPPP...P +..PAPPPPS +..PPPPAPP +..PAPPPP. +..PPP.... +......... +Expected result: 4 + +Test #7312 +2 +(2, 5) +......... +......... +......... +.B...P... +....PSP.. +..K..P... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #7313 +2 +(4, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +....K.... +......... +Expected result: 11 + +Test #7314 +1 +(2, 8) +......... +......... +......... +...PPP... +...PAP... +...PPPP.B +....PAPPP +....PPPAP +..K...PPP +Expected result: 10 + +Test #7315 +2 +(4, 6) +......... +......... +......... +......... +......... +.PPP..... +.PAPK.... +.PPP.PPP. +.....PAP. +Expected result: 10 + +Test #7316 +1 +(4, 6) +...PPP... +...PAP..B +...PPP... +.....PPP. +.....PAP. +PP...PPP. +AP..K.... +PP....... +......... +Expected result: 10 + +Test #7317 +1 +(8, 8) +......... +......... +....PPPP. +PPP.PAPSP +PAP.PPPP. +PPP...... +......... +......... +........K +Expected result: 16 + +Test #7318 +1 +(1, 5) +...PSP... +....P.... +......... +......... +......... +.K....... +......... +......... +.....B... +Expected result: 6 + +Test #7319 +2 +(4, 8) +...PPP... +.P.PAP... +PSPPPP... +.P....... +......... +......... +......... +......... +....K.... +Expected result: -1 + +Test #7320 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #7321 +1 +(3, 3) +......... +......... +......... +...K..... +......... +...B..... +......... +......... +......... +Expected result: 6 + +Test #7322 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #7323 +1 +(2, 8) +......... +......... +B........ +......... +......... +...P..... +..PSP.... +...P..... +..K...... +Expected result: 10 + +Test #7324 +1 +(4, 8) +........B +......... +...PPP... +PPPPAP... +PAPPPP... +PPP...... +.......PP +.......PA +....K..PP +Expected result: 16 + +Test #7325 +2 +(4, 2) +......... +.......P. +....K.PSP +.......P. +......... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #7326 +1 +(7, 7) +......... +......... +......... +.......PB +......PSP +.......P. +......... +.......K. +......... +Expected result: 14 + +Test #7327 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +........P +.......PS +........P +Expected result: 6 + +Test #7328 +1 +(7, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...PPP +...P..PAP +..PSP.PPP +...P...K. +Expected result: 15 + +Test #7329 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +....P.... +...PSP... +Expected result: 9 + +Test #7330 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #7331 +1 +(7, 7) +.......PS +.PPP....P +.PAP..... +.PPP...PP +.......PA +.......PP +......... +PPP....K. +PAP...... +Expected result: 14 + +Test #7332 +2 +(3, 8) +...PAP... +...PPP... +......... +PP.PPP..B +AP.PAP... +PP.PPP... +......... +......... +...K..... +Expected result: 11 + +Test #7333 +2 +(7, 3) +..PAP.... +..PPP.... +......... +.......K. +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #7334 +1 +(2, 7) +......... +......... +......... +......... +.......PP +.......PA +.......PP +..K...... +.....B... +Expected result: 9 + +Test #7335 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +...B..... +Expected result: 12 + +Test #7336 +2 +(7, 5) +......... +..PPP.... +..PAP..B. +PPPPP.... +AP....... +PP.....K. +......... +..PPP...P +..PAP..PS +Expected result: 12 + +Test #7337 +1 +(1, 6) +......... +PP....... +AP......P +PP.PPP.PS +...PAP..P +...PPP... +.K....... +.......PP +.......PA +Expected result: 9 + +Test #7338 +2 +(3, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP...B. +...K..... +......... +Expected result: 10 + +Test #7339 +2 +(6, 4) +......... +...B..... +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +......... +Expected result: 10 + +Test #7340 +1 +(5, 1) +......... +.....K... +.......P. +......PSP +.......P. +......... +......... +..B...... +......... +Expected result: 6 + +Test #7341 +2 +(8, 6) +......... +......... +......... +..PPP.... +..PAP.... +PPPPP...B +PAP.....K +PPPP..... +.PAP..... +Expected result: 14 + +Test #7342 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.P....... +PSP...... +Expected result: 6 + +Test #7343 +2 +(2, 8) +......... +......... +.....P... +....PSP.. +.....P... +......... +.......B. +......... +..K...... +Expected result: 10 + +Test #7344 +1 +(6, 2) +...PAP... +...PPP... +...PPPK.. +...PAP... +...PPP... +...PAPB.. +...PPP... +....PSP.. +.....P... +Expected result: -1 + +Test #7345 +1 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +....P.... +...PSP... +....PPPP. +.....PAPB +...PPPPPK +...PAP... +Expected result: -1 + +Test #7346 +2 +(7, 4) +......... +.......B. +......... +.PPP..... +.PAP...K. +.PPPPPP.. +....PAP.. +....PPP.. +......... +Expected result: 11 + +Test #7347 +1 +(4, 4) +......... +......... +........B +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #7348 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +...P..... +..PSP...B +Expected result: 7 + +Test #7349 +1 +(8, 4) +......... +...B..... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #7350 +1 +(2, 3) +......... +.P..PPP.. +PSP.PAP.. +.PK.PPP.. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #7351 +1 +(4, 8) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +...BPSPPP +.....PPAP +....K.PPP +Expected result: 12 + +Test #7352 +1 +(5, 3) +......... +......... +..B....PP +.....K.PA +.......PP +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #7353 +1 +(3, 2) +......... +......... +..BK..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7354 +2 +(7, 4) +......... +......... +......... +........B +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #7355 +1 +(3, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +PP.K..... +AP......B +PP....... +......... +Expected result: 8 + +Test #7356 +1 +(6, 5) +......... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.K.P +..PAP..PS +..PPP...P +......... +Expected result: 11 + +Test #7357 +1 +(8, 1) +......... +........K +B........ +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +Expected result: 9 + +Test #7358 +2 +(2, 2) +......... +....PPP.. +..K.PAP.. +....PPP.. +.......PP +.......PA +PPP....PP +PAP...... +PPP...... +Expected result: 4 + +Test #7359 +2 +(7, 4) +......... +......... +......... +......... +....B..K. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #7360 +2 +(2, 8) +......... +......... +......... +....PPP.. +....PAPPP +....PPPAP +......PPP +.......PA +..K....PP +Expected result: 10 + +Test #7361 +2 +(7, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #7362 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7363 +1 +(3, 8) +......... +......... +......... +......B.. +P........ +SP....... +P........ +......... +...K..... +Expected result: 11 + +Test #7364 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #7365 +1 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +...B..... +Expected result: 11 + +Test #7366 +1 +(4, 8) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #7367 +2 +(1, 1) +......PPP +.K....PAP +......PPP +PPP..PSP. +PAP...P.. +PPP...... +....PPP.. +..B.PAP.. +....PPP.. +Expected result: 2 + +Test #7368 +1 +(2, 1) +......P.. +..K..PSP. +......P.. +...B..... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 3 + +Test #7369 +1 +(7, 8) +..PAP.... +P.PPP.... +SP....... +P..PPP... +.PPPAP... +.PAPPP... +.PPP..... +......... +.......K. +Expected result: -1 + +Test #7370 +2 +(1, 3) +.......PA +.......PP +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7371 +2 +(2, 3) +......PAP +......PPP +....PPP.. +..K.PAPP. +....PPPSP +..PPP..P. +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #7372 +1 +(3, 4) +......... +..B...... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #7373 +2 +(2, 8) +.PPP...PA +.PAP...PP +.PPP..... +......... +.......PP +.......PA +.......PP +......... +..K...... +Expected result: 10 + +Test #7374 +2 +(1, 6) +......... +......... +......... +........B +......... +.......P. +.K....PSP +.......P. +......... +Expected result: 7 + +Test #7375 +2 +(4, 1) +......... +....K.... +......PPP +......PAP +......PPP +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 5 + +Test #7376 +2 +(3, 1) +......... +.P.K..... +PSP.PPP.. +.P..PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +...PAP... +Expected result: 4 + +Test #7377 +2 +(2, 8) +.PAP....P +.PPP...PS +........P +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #7378 +2 +(4, 3) +......... +......PPP +......PAP +PP..K.PPP +AP....... +PP....... +......... +......... +......... +Expected result: 7 + +Test #7379 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7380 +2 +(3, 4) +.PAP..... +.PPP..... +B...PPP.. +....PAP.. +...KPPP.. +...PSP... +....P.... +......... +......... +Expected result: 7 + +Test #7381 +2 +(6, 5) +......... +......... +........B +PP.....PP +AP.....PA +PPPPP.KPP +..PAP..P. +..PPP.PSP +.......P. +Expected result: 11 + +Test #7382 +2 +(4, 7) +...PAP... +...PPP... +......... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP.K.... +......... +Expected result: 11 + +Test #7383 +2 +(8, 2) +.....PPP. +.P...PAP. +PSP..PPPK +.P....... +PP....... +AP....... +PP...PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #7384 +1 +(2, 5) +.....PSP. +......P.. +......... +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #7385 +1 +(6, 8) +......... +...PPP... +...PAP... +...PPP... +......... +.......PP +.......PA +.......PP +......K.. +Expected result: 14 + +Test #7386 +1 +(5, 7) +......... +..B..PPP. +.PPP.PAP. +.PAP.PPP. +.PPP.P... +....PSP.. +.....P... +.....K... +......... +Expected result: 12 + +Test #7387 +2 +(1, 8) +......... +......... +......... +......... +...PPP... +PP.PAP... +AP.PPP... +PP..PSP.. +.K...P... +Expected result: 11 + +Test #7388 +2 +(4, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +....K.... +PPP.PPP.. +PAPBPAP.. +Expected result: 10 + +Test #7389 +1 +(7, 8) +......... +......... +......... +..PPPB... +..PAP.... +..PPP.... +......... +......... +.......K. +Expected result: 15 + +Test #7390 +1 +(5, 6) +......... +......... +......... +......... +.P....... +PSP...... +.P...K... +......... +..B...... +Expected result: 11 + +Test #7391 +2 +(6, 5) +......... +......... +....P.... +PP.PSP... +AP..P.... +PP....K.. +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #7392 +1 +(1, 2) +......... +......PPP +.K....PAP +.B....PPP +.......PA +......PPP +.....PSP. +......P.. +......... +Expected result: 3 + +Test #7393 +2 +(2, 8) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +..K...... +Expected result: 12 + +Test #7394 +2 +(3, 1) +.......PS +...K..PPP +...B..PAP +......PPP +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7395 +2 +(2, 7) +......... +......... +......P.. +.....PSP. +.....BP.. +......... +......... +..K...... +......... +Expected result: 9 + +Test #7396 +2 +(8, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +.PPP...B. +.PAP..... +.PPP..P.K +.....PSP. +Expected result: 15 + +Test #7397 +2 +(6, 7) +......... +...PPP... +...PAP... +...PPP... +......... +......... +.......PP +PPP...KPA +PAP....PP +Expected result: 13 + +Test #7398 +2 +(4, 6) +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +.PSPK.... +..P...... +......... +Expected result: 14 + +Test #7399 +1 +(1, 4) +..PPPPPAP +..PAPSPPP +..PPPP... +......... +.K....... +.....B... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #7400 +2 +(2, 3) +....PAP.. +....PPP.. +......... +..K...... +......... +......... +..B...... +......... +......... +Expected result: 5 + +Test #7401 +2 +(6, 3) +.......PP +.......PA +......BPP +......K.. +......... +PPP...... +PAP....PP +PPP....PA +.......PP +Expected result: 9 + +Test #7402 +1 +(7, 1) +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 8 + +Test #7403 +2 +(5, 2) +......... +.......PP +.....K.PA +.......PP +......... +......... +.PPP..... +.PAPPP... +.PPPAP... +Expected result: 7 + +Test #7404 +2 +(5, 3) +......... +......... +......... +.....K... +......B.. +......... +......... +......... +......... +Expected result: 8 + +Test #7405 +1 +(8, 7) +......... +......... +......... +......... +........B +..P...... +.PSP..... +..P.....K +......... +Expected result: 15 + +Test #7406 +2 +(2, 2) +....PAP.. +....PPP.. +..K...... +......... +......... +......... +.....PPP. +.P...PAP. +PSP..PPP. +Expected result: 4 + +Test #7407 +2 +(1, 1) +...PAP... +.K.PPP... +......... +......... +......... +......... +......... +P........ +SP....... +Expected result: 2 + +Test #7408 +2 +(3, 7) +......PAP +......PPP +..PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +...K..... +.B....... +Expected result: 10 + +Test #7409 +1 +(4, 1) +..PSP.... +...PK.... +......... +......PPP +......PAP +......PPP +......... +PP....... +AP....... +Expected result: 7 + +Test #7410 +2 +(2, 2) +......... +......... +..K...... +......... +......... +.PPP..... +.PAP..... +.PPP..... +PSP...... +Expected result: 4 + +Test #7411 +2 +(7, 8) +.......P. +......PSP +.......P. +......... +......... +......... +......... +PP.B..... +AP.....K. +Expected result: 15 + +Test #7412 +2 +(7, 3) +....PPP.. +....PAP.. +....PPP.. +.......K. +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +......... +Expected result: 10 + +Test #7413 +1 +(2, 2) +......... +......... +..K...... +P......B. +SP....... +P........ +......... +......... +......... +Expected result: 4 + +Test #7414 +2 +(5, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +.B....... +......... +......... +Expected result: 10 + +Test #7415 +1 +(7, 8) +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +...PPP... +...PAP.K. +Expected result: 15 + +Test #7416 +1 +(5, 2) +......... +......... +.....K... +........P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #7417 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #7418 +2 +(2, 4) +......... +......... +......... +......... +PPK....B. +AP....... +PP....... +...PPP.PP +...PAP.PA +Expected result: 6 + +Test #7419 +2 +(5, 1) +......... +.....K... +...PPP... +...PAPPPP +...PPPPAP +......PPP +......... +......... +..B...... +Expected result: 6 + +Test #7420 +2 +(3, 5) +......... +......... +PPP...... +PAP..PPP. +PPP..PAP. +.B.K.PPP. +.......PP +.......PA +.......PP +Expected result: 8 + +Test #7421 +1 +(8, 8) +......... +..B...P.. +.....PSP. +......P.. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #7422 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +PP.K..... +APB...... +Expected result: 10 + +Test #7423 +2 +(4, 8) +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +PPPP..... +SP....... +P........ +....K.... +Expected result: 12 + +Test #7424 +2 +(8, 4) +...PSPAP. +....PPPP. +......... +......... +.......BK +......... +......... +.......PP +.......PA +Expected result: 12 + +Test #7425 +1 +(1, 3) +......PAP +....BPPPP +.....PAP. +.K.PPPPP. +...PAP... +...PPP..P +.......PS +........P +......... +Expected result: 4 + +Test #7426 +2 +(1, 6) +......... +......... +......... +......... +......P.. +.....PSP. +.K....P.. +......... +......... +Expected result: 7 + +Test #7427 +1 +(8, 4) +......... +......... +PPP...... +PAP...... +PPP.....K +.....PPP. +.....PAP. +B....PPP. +......... +Expected result: 12 + +Test #7428 +1 +(8, 2) +....PPPAP +....PAPPP +....PPP.K +......... +......... +B........ +......... +......... +......... +Expected result: 12 + +Test #7429 +2 +(4, 5) +......... +..PPP.... +..PAP.... +..PPPB... +......PPP +....K.PAP +......PPP +....P.... +...PSP... +Expected result: 9 + +Test #7430 +2 +(5, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +PP....... +AP....... +PP.B.K... +Expected result: 13 + +Test #7431 +1 +(2, 5) +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +..K...... +......... +......... +......... +Expected result: 15 + +Test #7432 +2 +(2, 4) +.......PP +...PPP.PA +...PAP.PP +...PPP... +..K...... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #7433 +1 +(3, 5) +......... +......... +......... +......... +......... +...KB.... +......... +.PPPPP... +.PAPAP... +Expected result: 8 + +Test #7434 +2 +(6, 5) +......... +....B.... +......... +......... +......... +......K.P +.......PS +........P +......... +Expected result: 11 + +Test #7435 +1 +(7, 7) +..PAP.... +.BPPP.... +...PPP... +P..PAP... +SP.PPP... +P........ +......... +...PPP.K. +...PAP... +Expected result: 14 + +Test #7436 +1 +(7, 4) +......... +...B..... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #7437 +1 +(4, 2) +......... +......PPP +....K.PAP +B.PPP.PPP +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 6 + +Test #7438 +2 +(6, 7) +......... +......... +B........ +.....P... +....PSP.. +.....P... +......... +......K.. +......... +Expected result: 13 + +Test #7439 +1 +(7, 4) +....PPP.. +....PAP.. +PP..PPP.. +AP..B.... +PP.....K. +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #7440 +1 +(2, 8) +......... +......... +..PPPPPPB +..PAPPAP. +PPPPPPPP. +PAP...... +PPP...... +......... +..K...... +Expected result: 22 + +Test #7441 +1 +(6, 5) +......... +....B.... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #7442 +2 +(7, 4) +......... +......... +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +..B...... +Expected result: 11 + +Test #7443 +2 +(8, 6) +......P.. +.....PSP. +......P.. +......... +.....B... +......... +........K +......... +......... +Expected result: 14 + +Test #7444 +2 +(7, 2) +.....PAP. +....BPPP. +.......K. +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 9 + +Test #7445 +2 +(3, 2) +...PAP... +...PPP... +...K..PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 5 + +Test #7446 +2 +(5, 6) +......... +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPPB +.PPP.K... +......... +......... +Expected result: 11 + +Test #7447 +2 +(6, 3) +......... +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #7448 +2 +(4, 5) +......... +......... +......... +......... +......... +....K..B. +......... +......... +......... +Expected result: 9 + +Test #7449 +1 +(8, 5) +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +........K +....P.PPP +...PSPPAP +....P.PPP +Expected result: 13 + +Test #7450 +2 +(3, 5) +.....PAP. +.....PPP. +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #7451 +2 +(1, 2) +......... +......... +.K.....P. +......PSP +.......P. +.......PP +.......PA +.......PP +.....B... +Expected result: 3 + +Test #7452 +2 +(7, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +.......K. +..PPP.... +..PAP.... +Expected result: 13 + +Test #7453 +2 +(6, 1) +..PAP.... +..PPP.K.. +.PPP..... +.PAP..... +.PPP..... +......... +.B....... +....PPP.. +....PAP.. +Expected result: 15 + +Test #7454 +1 +(3, 1) +......... +...K..... +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7455 +1 +(2, 8) +....PAP.. +....PPP.. +......... +......... +..B...... +......... +....P.... +...PSP... +..K.P.... +Expected result: 10 + +Test #7456 +1 +(6, 6) +.....PPP. +...B.PAP. +.....PPP. +......... +.......P. +......PSP +......KP. +......... +......... +Expected result: 12 + +Test #7457 +1 +(5, 4) +......... +.....PPP. +.....PAP. +.....PPP. +.....K... +.......PP +.......PA +.......PP +......... +Expected result: 9 + +Test #7458 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #7459 +2 +(5, 4) +......... +.......PP +PPPP...PA +SPAP...PP +PPPP.K... +......... +......... +.....B... +......... +Expected result: 9 + +Test #7460 +1 +(4, 2) +...B..... +......... +....K.... +......... +......... +......... +......... +P........ +SP....... +Expected result: 6 + +Test #7461 +1 +(1, 5) +....PAP.. +....PPP.. +.....PSP. +......P.. +......... +.K....B.. +......... +......... +......... +Expected result: 6 + +Test #7462 +1 +(7, 7) +......... +......... +......... +......... +B........ +......... +......... +.......K. +......... +Expected result: 14 + +Test #7463 +1 +(4, 1) +......... +....K.... +......... +....PPPPP +....PAPPA +....PPPPP +......... +......... +......... +Expected result: 5 + +Test #7464 +2 +(2, 3) +......... +......... +......... +..K...... +......B.. +...PPP... +.P.PAP... +PSPPPP... +.P....... +Expected result: 5 + +Test #7465 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #7466 +2 +(3, 6) +......... +PP....... +AP....... +PP....... +......... +........P +...K...PS +........P +......... +Expected result: 9 + +Test #7467 +2 +(3, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......B.. +......... +...K..... +Expected result: 11 + +Test #7468 +2 +(1, 5) +..PAP.... +..PPP.... +......... +......... +..PPP.... +.KPAP.... +..PPP..B. +......... +......... +Expected result: 6 + +Test #7469 +1 +(7, 5) +......... +......... +......... +.PPP..... +PPAP..... +APPP...K. +PP....... +......... +......... +Expected result: 12 + +Test #7470 +1 +(4, 4) +...PPP.PA +...PAP.PP +...PPP... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #7471 +2 +(5, 6) +.....B... +PP....... +AP....... +PP....... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #7472 +1 +(1, 1) +...PAP... +.K.PPPPPP +......PAP +......PPP +......... +..PPP.... +..PAP.... +..PPPP... +....PSP.. +Expected result: 2 + +Test #7473 +1 +(4, 6) +......... +.......P. +......PSP +.......P. +........B +......... +....K.... +......PPP +......PAP +Expected result: 10 + +Test #7474 +2 +(7, 6) +.......PP +.......PA +.......PP +......... +......... +PP....... +AP.....K. +PPPB..... +PAP...... +Expected result: 13 + +Test #7475 +2 +(1, 8) +......... +PPPPP.... +PAPAP.... +PPPPP.... +......... +....PPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 17 + +Test #7476 +2 +(5, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +PPP...... +PAP..K... +PPP...PPP +......PAP +Expected result: 11 + +Test #7477 +2 +(4, 3) +......... +........B +......... +PPP.K.... +PAP...... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #7478 +1 +(4, 3) +.PAP..... +.PPP..... +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +.......P. +......PSP +Expected result: 7 + +Test #7479 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +....P.... +...PSP... +Expected result: 11 + +Test #7480 +2 +(3, 6) +......... +......... +PPP...... +PAP...... +PPP.....B +P........ +SP.K.PPP. +PP...PAP. +AP...PPP. +Expected result: 9 + +Test #7481 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +.B....... +......... +......... +Expected result: 6 + +Test #7482 +1 +(2, 3) +......... +......... +........P +..KPPP.PS +...PAP..P +...PPP... +......... +......... +......... +Expected result: 5 + +Test #7483 +1 +(5, 1) +.PPP..... +.PAP.KPPP +.PPP..PAP +......PPP +......... +......... +......... +......... +.....B... +Expected result: 10 + +Test #7484 +2 +(2, 2) +......... +......... +..K...... +......... +PP....... +AP....... +PP..B.... +......... +......... +Expected result: 4 + +Test #7485 +2 +(1, 8) +......... +P........ +SP....... +P........ +...PPP... +...PAP... +...PPP.PP +.......PA +.K.....PP +Expected result: 11 + +Test #7486 +2 +(1, 6) +..B....PP +.......PA +.......PP +......... +......... +......... +.K....P.. +.....PSP. +......P.. +Expected result: 7 + +Test #7487 +2 +(4, 1) +.......PA +....K..PP +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7488 +2 +(7, 3) +......... +......... +......... +.......K. +......P.. +.....PSP. +PPP...P.. +PAPB.PPP. +PPP..PAP. +Expected result: 10 + +Test #7489 +2 +(7, 8) +......... +......... +......... +......... +B........ +...PPP... +...PAP... +..PPPP... +..PAP..K. +Expected result: 15 + +Test #7490 +2 +(4, 2) +.....PAP. +.....PPP. +....K.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 6 + +Test #7491 +1 +(3, 6) +......... +PPP...... +PAP...... +PPP...... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #7492 +1 +(2, 1) +........B +..K....PP +.......PA +.......PP +......... +......... +......... +......... +......... +Expected result: 3 + +Test #7493 +2 +(7, 3) +....PPPAP +....PAPPP +....PPP.. +....PPPK. +....PAP.. +....PPP.. +......... +......B.. +......... +Expected result: 16 + +Test #7494 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +....B.... +........P +.......PS +Expected result: 10 + +Test #7495 +2 +(7, 2) +......PSP +PPP....P. +PAP....K. +PPPP..... +.PAP..... +.PPP..... +......... +PP....... +AP....... +Expected result: 9 + +Test #7496 +2 +(7, 2) +......... +......... +......PK. +...PPPSP. +...PAPP.. +...PPP... +......... +......... +......... +Expected result: 9 + +Test #7497 +2 +(5, 1) +......... +.....K... +...PPP... +...PAP... +...PPP... +..B...... +......... +......... +......... +Expected result: 6 + +Test #7498 +2 +(7, 1) +......... +.......K. +......... +......... +PPP.P.... +PAPPSP... +PPP.P.... +PAP....B. +PPP...... +Expected result: 8 + +Test #7499 +1 +(4, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +.B..K.... +......... +Expected result: 11 + +Test #7500 +2 +(7, 3) +......... +......... +......... +.P.....K. +PSP...... +BP....... +......... +......... +......... +Expected result: 10 + +Test #7501 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #7502 +2 +(1, 4) +......... +......... +......PPP +......PAP +.K....PPP +...B..... +......... +......... +......... +Expected result: 5 + +Test #7503 +2 +(2, 4) +......... +......... +......... +PP...PPP. +APK..PAP. +PP...PPP. +......... +......... +......... +Expected result: 6 + +Test #7504 +1 +(1, 8) +..PSP.... +...P..... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 9 + +Test #7505 +2 +(4, 6) +.......PS +.B......P +......... +.......PP +.PPP...PA +.PAP...PP +.PPPKPPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #7506 +1 +(7, 5) +.PPP..... +.PAP..... +.PPP..... +......... +..B...... +.......K. +PPPPPP... +PAPPAP... +PPPPPP... +Expected result: 12 + +Test #7507 +1 +(7, 4) +......PPP +......PAP +......PPP +......... +......PK. +PPP..PSP. +PAP...P.. +PPP...... +......... +Expected result: 11 + +Test #7508 +2 +(5, 6) +....B.... +......... +......P.. +PP...PSP. +AP....P.. +PP....... +.....K... +......... +......... +Expected result: 11 + +Test #7509 +2 +(5, 2) +.....PAP. +.....PPPP +.....K.PS +........P +......... +......... +......... +......... +......... +Expected result: 7 + +Test #7510 +1 +(2, 6) +....PAP.. +....PPP.. +......... +......... +......... +........B +..K...... +PP....... +AP....... +Expected result: 8 + +Test #7511 +2 +(1, 8) +......... +......... +P..PPP... +SP.PAP... +P..PPP.PP +....PPPPA +....PAPPP +....PPP.. +.K....... +Expected result: 11 + +Test #7512 +1 +(6, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPPPP... +...PAP... +.PPPPPKB. +.PAP..... +Expected result: 13 + +Test #7513 +1 +(8, 8) +......... +......... +......... +......... +..PPP.... +..PAP..PP +..PPP..PA +..PAP..PP +..PPP...K +Expected result: 16 + +Test #7514 +1 +(4, 3) +.....BPPP +PPP...PAP +PAP..PPPP +PPP.KPAP. +.....PPP. +......... +.P....... +PSP...... +.P....... +Expected result: 7 + +Test #7515 +1 +(5, 7) +........B +........P +.......PS +........P +PPP...... +PAP...... +PPP...... +.....K.PP +.......PA +Expected result: 12 + +Test #7516 +2 +(1, 2) +......... +......... +.K....... +......... +......... +..PPP.... +..PAP.... +..PPP.... +..PAP.... +Expected result: 3 + +Test #7517 +1 +(3, 2) +......... +......... +...K..... +......... +PP..PPP.. +AP..PAP.. +PP.BPPP.. +..P.PPP.. +.PSPPAP.. +Expected result: 5 + +Test #7518 +1 +(6, 3) +......... +......... +..P...... +.PSP..K.. +..P...... +.PPP..... +.PAP..... +.PPP.B... +......... +Expected result: 9 + +Test #7519 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7520 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...P.. +.....PSP. +......P.. +Expected result: 8 + +Test #7521 +1 +(6, 6) +......... +..B...... +......... +......... +......... +.......PP +......KPA +.......PP +......... +Expected result: 12 + +Test #7522 +2 +(4, 7) +...PSP... +..B.P.... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #7523 +1 +(5, 7) +......... +...PPPPP. +...PAPAP. +...PPPPP. +B........ +......... +......... +..PPPK.P. +..PAP.PSP +Expected result: 12 + +Test #7524 +1 +(4, 2) +......... +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #7525 +1 +(4, 1) +......... +....K.P.. +.....PSP. +......P.. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7526 +1 +(1, 8) +......... +........P +.......PS +........P +......... +..B...... +.......PP +.......PA +.K.....PP +Expected result: 9 + +Test #7527 +2 +(7, 8) +..PPPPPP. +..PAPPAP. +.PPPPPPP. +.PAP..... +.PPP..... +.....B... +..P...... +.PSP..... +..P....K. +Expected result: 15 + +Test #7528 +1 +(2, 2) +......... +.B....... +..K...... +......... +......... +.......PP +.......PA +...P...PP +..PSP.... +Expected result: 4 + +Test #7529 +1 +(8, 4) +......... +.......PP +..PPP..PA +..PAPB.PP +..PPP...K +...PPP... +...PAPP.. +...PPPSP. +......P.. +Expected result: 12 + +Test #7530 +2 +(7, 2) +.....P... +....PSP.. +.....P.K. +......... +......... +......PPP +.B....PAP +......PPP +......... +Expected result: 11 + +Test #7531 +1 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +......... +.....B... +P...PPP.. +SP..PAP.. +P..PPPP.K +...PAP... +Expected result: 15 + +Test #7532 +2 +(6, 2) +......... +......... +......K.. +.BPPP.... +..PAP.... +PPPPP.... +PAP...... +PPP...... +......... +Expected result: 8 + +Test #7533 +1 +(4, 8) +....PSP.. +.....P... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #7534 +1 +(4, 2) +......... +......... +....K.... +....P.... +...PSP... +....P.... +......... +...PPP.PP +...PAP.PA +Expected result: 6 + +Test #7535 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +..P...... +.PSP..... +..P...... +Expected result: 9 + +Test #7536 +2 +(4, 8) +......... +......... +.PPP..... +BPAP..... +.PPP..... +PPP...... +PAP...PPP +PPP...PAP +....K.PPP +Expected result: 12 + +Test #7537 +1 +(2, 8) +......... +......... +.....P... +....PSP.. +.....P... +...PPP... +...PAP... +...PPP..B +..K...... +Expected result: 10 + +Test #7538 +2 +(2, 7) +.......B. +P........ +SP....... +PPPP..... +.PAP..... +.PPP..... +......... +..K..PPP. +.....PAP. +Expected result: 13 + +Test #7539 +2 +(1, 3) +.PAP..... +.PPP..... +......... +BK....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7540 +2 +(4, 2) +......... +......... +....K.... +......... +......... +...PB.... +..PSP.... +...P..... +......... +Expected result: 6 + +Test #7541 +1 +(7, 3) +......... +.....B... +......... +.......K. +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 10 + +Test #7542 +1 +(5, 3) +..B...... +......... +......... +.....K... +.......PP +.......PA +.......PP +......... +......... +Expected result: 8 + +Test #7543 +1 +(1, 7) +.....PPP. +.....PAPP +...PPPPPA +...PAP.PP +...PPP... +......P.. +.....PSP. +.K....P.. +......... +Expected result: 8 + +Test #7544 +1 +(1, 5) +......... +......... +......... +...PPP... +...PAP... +BK.PPP... +....PPPPP +....PAPPA +....PPPPP +Expected result: 6 + +Test #7545 +2 +(2, 5) +......... +PPP...... +PAP...... +PPP...... +......... +..K...... +.......PP +B......PA +.......PP +Expected result: 9 + +Test #7546 +1 +(8, 4) +..PAP..P. +..PPP.PSP +.......P. +......... +..PPP...K +..PAP.... +..PPP..PP +.......PA +.......PP +Expected result: 12 + +Test #7547 +2 +(8, 3) +......... +PPP...... +PAP...... +PPP.....K +......... +.P....... +PSP...... +.P....... +......... +Expected result: 11 + +Test #7548 +1 +(2, 6) +........P +.......PS +........P +......... +........B +......... +..K...... +......... +......... +Expected result: 8 + +Test #7549 +1 +(7, 6) +......... +......... +......... +PP.B..... +AP....... +PP....... +.......K. +......... +......... +Expected result: 13 + +Test #7550 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #7551 +2 +(2, 7) +......... +......... +.PPP..... +.PAP..... +.PPP....P +.......PS +........P +..K..PPP. +.....PAP. +Expected result: 9 + +Test #7552 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #7553 +1 +(5, 2) +..PPP.... +..PAP.... +..PPPK... +..PAP.... +..PPP.... +......... +.......PP +....B..PA +.......PP +Expected result: 13 + +Test #7554 +1 +(2, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7555 +1 +(7, 2) +...PPP... +...PAP... +...PPP.K. +.PPPPP... +.PAPAP... +.PPPPP... +......... +......... +......... +Expected result: 17 + +Test #7556 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K.B.PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #7557 +2 +(2, 6) +......PPP +PP....PAP +AP....PPP +PP....... +...PPP... +...PAPP.. +..KPPPSP. +......P.. +......... +Expected result: 8 + +Test #7558 +2 +(6, 7) +...PAP... +...PPP... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......K.. +......... +Expected result: 13 + +Test #7559 +2 +(7, 5) +......... +......... +P........ +SP....... +P........ +.......K. +......... +......... +......... +Expected result: 12 + +Test #7560 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #7561 +2 +(4, 2) +......... +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #7562 +1 +(8, 6) +......... +......... +P........ +SP....... +P........ +......... +..PPP...K +..PAP..B. +..PPP.... +Expected result: 14 + +Test #7563 +2 +(7, 8) +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +......... +.....B... +......... +......... +.......K. +Expected result: 15 + +Test #7564 +1 +(5, 8) +....PAP.. +....PPP.. +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +...B.K... +Expected result: 13 + +Test #7565 +1 +(7, 8) +......... +......... +......... +P........ +SP....... +P........ +......... +......... +.......K. +Expected result: 15 + +Test #7566 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #7567 +1 +(8, 4) +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP...K +......... +......... +......... +......... +Expected result: 14 + +Test #7568 +2 +(5, 7) +......... +....B.... +PP.PPP... +AP.PAP... +PP.PPP... +......... +........P +.....K.PS +........P +Expected result: 12 + +Test #7569 +1 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +..PPP.... +..PAP...B +..PPP.... +Expected result: 10 + +Test #7570 +1 +(5, 7) +..PPP...P +..PAP..PS +..PPPPPPP +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP.K... +......B.. +Expected result: 12 + +Test #7571 +2 +(7, 3) +...PSP... +....P.... +......... +.......K. +......... +......... +......... +PP....... +AP....... +Expected result: 10 + +Test #7572 +1 +(3, 6) +......... +......... +......... +......... +....P.... +...PSP... +..BKP.... +......... +......... +Expected result: 9 + +Test #7573 +2 +(8, 1) +.PPP..... +.PAP....K +.PPP..... +......... +......... +PP....... +AP....... +PP....... +...B..... +Expected result: 13 + +Test #7574 +1 +(2, 4) +......... +......... +......... +...PPP... +..KPAP... +...PPP... +......... +.......PP +.......PA +Expected result: 6 + +Test #7575 +2 +(1, 4) +.....PAP. +.....PPP. +......... +......... +.K..P.... +...PSP... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #7576 +1 +(1, 4) +......... +......... +......... +.......P. +.K....PSP +.......P. +......... +......... +......... +Expected result: 5 + +Test #7577 +2 +(4, 3) +......... +......... +PP....... +AP..K..PP +PP.....PA +.....PPPP +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #7578 +2 +(2, 1) +........B +..K...... +......... +......... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +Expected result: 3 + +Test #7579 +2 +(1, 1) +......... +.KPPP.PPP +..PAP.PAP +.BPPP.PPP +......... +......... +.......P. +.PPP..PSP +.PAP...P. +Expected result: 2 + +Test #7580 +2 +(2, 4) +....PPPPP +..PPPAPPA +..PAPPPPP +..PPP.... +..K...... +......... +......... +........P +.......PS +Expected result: 6 + +Test #7581 +1 +(5, 1) +......PPP +.....KPAP +......PPP +......... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #7582 +2 +(2, 1) +......B.. +..K...... +..PPPPP.. +..PAPAPP. +PPPPPPPSP +AP.....P. +PP....... +......... +......... +Expected result: 3 + +Test #7583 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #7584 +2 +(7, 5) +..PPP..PP +.BPAP..PA +..PPP..PP +......PSP +.......P. +.......K. +......... +.....PPP. +.....PAP. +Expected result: 12 + +Test #7585 +2 +(6, 6) +......... +......... +.....B... +.......PP +.......PA +.......PP +......K.. +......... +......... +Expected result: 12 + +Test #7586 +2 +(6, 3) +......... +......... +B........ +PP....K.. +AP....... +PP....... +......... +PP....... +AP....... +Expected result: 9 + +Test #7587 +2 +(3, 8) +..B.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7588 +1 +(6, 1) +......... +......K.. +.B....... +........P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #7589 +1 +(6, 7) +......PPP +....PPPAP +....PAPPP +....PPP.. +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #7590 +2 +(8, 2) +......PAP +......PPP +...PPP..K +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 16 + +Test #7591 +2 +(2, 4) +......... +..PPP.... +..PAP.... +..PPPP... +..K.PSP.B +.....PPPP +......PAP +....PPPPP +....PAP.. +Expected result: 6 + +Test #7592 +2 +(2, 5) +......... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +..K...... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #7593 +1 +(4, 4) +......PAP +......PPP +......... +PPP....PP +PAP.K..PA +PPP...PPP +.....PSP. +.....BP.. +......... +Expected result: 8 + +Test #7594 +1 +(2, 3) +......... +......... +......... +..K...... +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #7595 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7596 +2 +(1, 8) +.PAP..... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +......... +......... +.K....... +Expected result: 13 + +Test #7597 +1 +(8, 2) +....PPP.. +....PAP.. +....PPPPK +......PSP +.......P. +......PPP +......PAP +......PPP +......... +Expected result: -1 + +Test #7598 +2 +(8, 8) +........P +..B....PS +........P +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #7599 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #7600 +2 +(6, 2) +.......P. +..PPP.PSP +..PAP.KP. +..PPP.... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #7601 +2 +(7, 2) +..PAP.... +..PPP..B. +.......K. +......... +......... +......... +......... +P........ +SP....... +Expected result: 9 + +Test #7602 +2 +(1, 1) +.PSP..... +.KP...... +......... +......... +.B.PPP... +...PAP... +...PPP... +......... +......... +Expected result: 2 + +Test #7603 +2 +(8, 2) +......... +.....PPP. +.....PAPK +.....PPP. +......... +......... +......PPP +......PAP +..B...PPP +Expected result: 10 + +Test #7604 +1 +(8, 2) +......... +......... +.......BK +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 10 + +Test #7605 +1 +(1, 3) +.PAPAP... +.PPPPP... +......... +.K....... +......B.. +......... +PPP...... +PAP...... +PPP...... +Expected result: 4 + +Test #7606 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7607 +2 +(1, 8) +......... +........B +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #7608 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7609 +2 +(3, 8) +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +..P...... +.PSP..... +B.P...... +...K..... +Expected result: 11 + +Test #7610 +2 +(3, 7) +......... +......... +......... +PPP...... +PAP.....B +PPP...... +......... +...K..... +......... +Expected result: 10 + +Test #7611 +2 +(4, 1) +......... +....K.... +.....PPP. +.....PAP. +....BPPP. +......... +......... +......... +......... +Expected result: 5 + +Test #7612 +1 +(4, 4) +......... +....PPP.. +..B.PAP.. +P...PPP.. +SP..K.... +P..PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #7613 +1 +(8, 4) +......... +.......PP +.......PA +.......PP +........K +......... +.....PPP. +..P..PAP. +.PSP.PPP. +Expected result: 12 + +Test #7614 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.P...K... +PSP...... +Expected result: 12 + +Test #7615 +2 +(1, 3) +......... +......... +....PPP.. +.K.PPAP.. +..PSPPP.. +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 4 + +Test #7616 +2 +(7, 7) +..PPP.... +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #7617 +2 +(1, 1) +......... +.K....... +B........ +......... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 2 + +Test #7618 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #7619 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7620 +1 +(4, 4) +......... +......... +......... +......... +B...K.... +......... +......... +......... +......... +Expected result: 8 + +Test #7621 +2 +(7, 5) +..PAP.... +..PPP...B +......... +......... +......... +.PPPPPPK. +.PAPPAP.. +.PPPPPP.. +......... +Expected result: 12 + +Test #7622 +2 +(4, 6) +......... +........B +......... +.....PPP. +.....PAP. +.....PPP. +....KP... +....PSP.. +.....P... +Expected result: 10 + +Test #7623 +1 +(5, 6) +.....PPP. +.....PAP. +.....PPP. +......B.. +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #7624 +1 +(2, 8) +.....PSP. +......P.. +......B.. +......... +.PPP..... +.PAP..... +.PPP..... +......... +..K...... +Expected result: 10 + +Test #7625 +2 +(1, 8) +......... +......... +......... +......... +......... +PP....... +APPPP.... +PPPAP.PPP +.KPPP.PAP +Expected result: -1 + +Test #7626 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7627 +1 +(5, 2) +......... +......... +.....K... +......... +......... +PPP...... +PAP...... +PPP.PPP.. +....PAP.. +Expected result: 7 + +Test #7628 +1 +(2, 4) +..PAP..PS +..PPP...P +......... +......... +..K...... +PPP...... +PAP...... +PPP..B... +......... +Expected result: 6 + +Test #7629 +2 +(2, 5) +....P...B +...PSP... +PP..P.... +AP....... +PP....... +..K...... +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #7630 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +...B..... +Expected result: 4 + +Test #7631 +1 +(5, 3) +.......PS +........P +......B.. +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #7632 +2 +(5, 1) +......... +.PPP.K.PP +.PAP...PA +.PPP...PP +......... +..PB..... +.PSP..... +..P..PPP. +.....PAP. +Expected result: 6 + +Test #7633 +1 +(1, 4) +......... +......... +......... +.......B. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #7634 +1 +(3, 2) +......... +.....B... +...K..... +PP....... +AP....... +PPPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #7635 +2 +(8, 1) +..PPP.... +..PAP...K +..PPP.... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 13 + +Test #7636 +2 +(6, 3) +......... +...PPP... +...PAP.PP +...PPPKPA +...B...PP +.....P... +....PSP.. +.....P.PP +.......PA +Expected result: 9 + +Test #7637 +1 +(3, 7) +...PPP... +.P.PAP... +PSPPPP... +.P....... +...PPP... +...PAP... +...PPP.PP +...K...PA +.......PP +Expected result: -1 + +Test #7638 +1 +(8, 5) +....PAP.. +....PPP.B +......... +......... +......... +..PPP.P.K +..PAPPSP. +..PPP.P.. +......... +Expected result: 13 + +Test #7639 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7640 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #7641 +2 +(1, 7) +......... +......... +......... +P........ +SP....... +P........ +......... +.K....... +.....B... +Expected result: 10 + +Test #7642 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7643 +2 +(6, 8) +.......P. +......PSP +..PPP..PB +..PAP.... +..PPP.... +......... +......... +......... +......K.. +Expected result: 14 + +Test #7644 +2 +(7, 6) +......... +......... +......... +....PPP.. +....PAP.. +PPPPPPP.. +PAPAP..K. +PPPPP.... +......... +Expected result: 13 + +Test #7645 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.B...K... +......... +Expected result: 12 + +Test #7646 +2 +(7, 7) +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #7647 +2 +(5, 5) +......... +......... +.....P... +.PPPPSP.. +.PAP.P.PP +.PPP.K.PA +.......PP +....PPP.. +....PAP.. +Expected result: 12 + +Test #7648 +1 +(8, 2) +......... +......... +........K +......... +P........ +SP....... +P.B...... +......... +......... +Expected result: 10 + +Test #7649 +2 +(5, 7) +....PPP.. +....PAPPP +....PPPAP +......PPP +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7650 +1 +(7, 3) +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +......... +......... +Expected result: 10 + +Test #7651 +2 +(5, 4) +......... +......... +......... +........P +.....K.PS +........P +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #7652 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #7653 +1 +(1, 8) +......... +......... +......... +......... +......PPP +......PAP +......PPP +......... +.K....... +Expected result: 9 + +Test #7654 +2 +(3, 1) +.......P. +...K..PSP +.......P. +...B..... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7655 +1 +(8, 1) +......P.. +.....PSPK +......P.. +........B +......... +......... +......... +PP....... +AP....... +Expected result: 13 + +Test #7656 +1 +(8, 4) +......... +......... +PP....... +AP....... +PP......K +......... +..PPP.... +..PAP.... +..PPPB... +Expected result: 12 + +Test #7657 +2 +(1, 7) +........P +....PPPPS +....PAP.P +....PPP.. +......PPP +......PAP +......PPP +.K....... +......... +Expected result: 8 + +Test #7658 +1 +(7, 2) +......... +.......B. +.......K. +......... +......... +.PPPP.... +PSPAP.... +.PPPP.... +......... +Expected result: 9 + +Test #7659 +2 +(4, 4) +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAPK.... +.PPP..... +.PAP..... +.PPP..B.. +......... +Expected result: 16 + +Test #7660 +2 +(1, 2) +......... +......... +.K....... +....B.... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #7661 +2 +(8, 7) +.PAP..... +.PPP...PP +.......PA +.......PP +......... +..B...... +......... +........K +......... +Expected result: 15 + +Test #7662 +2 +(8, 6) +....PAP.. +....PPPP. +......PSP +..PPP..P. +..PAP.... +..PPP.... +...PPP..K +...PAP... +...PPP... +Expected result: 14 + +Test #7663 +2 +(6, 2) +.......PA +.......PP +......K.. +..P...... +.PSP..... +..P....PP +...PPP.PA +...PAP.PP +...PPP... +Expected result: 8 + +Test #7664 +2 +(7, 3) +......... +......... +..PPP.... +..PAP..K. +..PPP.... +......... +......... +PPP.....P +PAP....PS +Expected result: 10 + +Test #7665 +2 +(4, 7) +......... +......... +......... +......... +.....B... +.....P... +....PSP.. +....KP... +......... +Expected result: 11 + +Test #7666 +2 +(8, 6) +.PAP..... +.PPP..B.. +.....PPP. +.....PAP. +.....PPP. +......... +.PPP....K +.PAP..... +.PPP..... +Expected result: 14 + +Test #7667 +2 +(1, 1) +.....PAP. +.K...PPP. +......... +.......PP +.......PA +.......PP +.......PP +.......PA +.......PP +Expected result: 2 + +Test #7668 +1 +(7, 2) +......... +......... +...P...K. +..PSP.B.. +...P..... +......... +......... +......... +......... +Expected result: 9 + +Test #7669 +2 +(7, 5) +......... +......... +..P...... +.PSP...B. +..P...... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7670 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #7671 +1 +(1, 2) +....PPP.. +....PAP.. +.K..PPP.. +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #7672 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +....B.... +......... +Expected result: 9 + +Test #7673 +2 +(8, 7) +......... +...PPP... +...PAP... +...PPP... +.....PPPB +.....PAP. +....PPPP. +....PAP.K +....PPP.. +Expected result: 15 + +Test #7674 +2 +(8, 3) +......... +..PPP.... +..PAP.... +..PPP...K +..P...... +.PSPPPP.. +..P.PAP.. +....PPPPP +.......PA +Expected result: 11 + +Test #7675 +2 +(3, 6) +.......PP +.......PA +.......PP +PPP...PPP +PAP...PAP +PPP...PPP +...K..... +......... +......... +Expected result: 9 + +Test #7676 +1 +(6, 2) +..PAP.... +..PPPB... +......K.. +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +Expected result: 8 + +Test #7677 +1 +(7, 7) +....B.... +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +.......K. +......... +Expected result: 14 + +Test #7678 +2 +(1, 2) +...PSP.PA +....P..PP +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #7679 +2 +(5, 8) +.....PAP. +.....PPP. +.....PAP. +.....PPPP +......PAP +B.....PPP +......... +......... +.....K... +Expected result: 13 + +Test #7680 +1 +(8, 2) +......... +......... +........K +......... +......... +.......P. +......PSP +.......P. +......... +Expected result: 10 + +Test #7681 +2 +(2, 4) +.PPP..... +.PAP..... +.PPP..... +......... +..K...... +......... +.......B. +...PPP... +...PAP... +Expected result: 6 + +Test #7682 +2 +(6, 2) +....PAP.. +PP..PPP.. +AP....K.. +PP....... +....PPP.. +....PAP.. +...BPPP.. +..P...... +.PSP..... +Expected result: 8 + +Test #7683 +1 +(5, 2) +.......B. +......... +.....K... +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 7 + +Test #7684 +2 +(7, 6) +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +...P..... +..PSP..K. +...P..PPP +......PAP +Expected result: 17 + +Test #7685 +2 +(1, 2) +......... +......... +.K....... +........P +.....PPPS +.....PAPP +..PPPPPPA +..PAP..PP +..PPP.... +Expected result: 3 + +Test #7686 +1 +(4, 2) +..PAP.... +..PPP.... +....K.B.. +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7687 +1 +(3, 6) +......... +......... +......... +..P...... +.PSP..... +..P....B. +...K..... +.......PP +.......PA +Expected result: 9 + +Test #7688 +1 +(5, 8) +......... +......... +..B..PPP. +.....PAP. +.....PPP. +......... +......... +......... +.....K... +Expected result: 13 + +Test #7689 +2 +(2, 1) +.....PSP. +..K...P.. +....B.... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 3 + +Test #7690 +2 +(1, 8) +...PAP... +...PPP..B +......... +......... +......PPP +......PAP +......PPP +......... +.K....... +Expected result: 9 + +Test #7691 +2 +(2, 7) +......PPP +PP....PAP +APP...PPP +PPSP..... +..P...... +......PPP +......PAP +..K...PPP +....B.... +Expected result: 13 + +Test #7692 +1 +(1, 4) +.PAP..... +PPPP.PPP. +AP...PAP. +PP...PPP. +.K....... +......... +......... +......P.. +.....PSP. +Expected result: -1 + +Test #7693 +2 +(8, 7) +..PPP.... +..PAP.... +..PPP.... +PP....... +AP.....PP +PP.....PA +.......PP +P.......K +SP....... +Expected result: -1 + +Test #7694 +2 +(3, 1) +......... +P..KB.... +SP....... +P........ +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7695 +1 +(3, 5) +......... +......... +....B.... +......... +......... +...K...P. +......PSP +.......P. +......... +Expected result: 8 + +Test #7696 +2 +(8, 5) +......... +..PPP.... +..PAP...B +..PPP.... +......... +.....PPPK +.....PAP. +.....PPP. +......... +Expected result: 13 + +Test #7697 +1 +(6, 8) +...P.PAP. +PPPSPPPP. +PAPP..... +PPP...... +......... +......... +......... +......... +......K.. +Expected result: -1 + +Test #7698 +2 +(4, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #7699 +1 +(5, 5) +......PSP +.......P. +......... +.B....... +.PPP..... +.PAP.K... +.PPP..... +......... +......... +Expected result: 10 + +Test #7700 +1 +(1, 1) +..PPP.... +.KPAP.... +..PPP.... +......... +...P..... +..PSP.... +...PPP... +...PAP... +...PPP... +Expected result: 2 + +Test #7701 +2 +(2, 5) +......... +......... +.PPP..B.. +.PAP..... +.PPPPPP.. +..K.PAP.. +..PPPPP.. +..PAP.... +..PPP.... +Expected result: 7 + +Test #7702 +1 +(1, 2) +.......PA +.......PP +.K....... +......... +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +Expected result: 3 + +Test #7703 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #7704 +1 +(7, 2) +....PAP.. +....PPP.. +.......K. +....B.... +.P....... +PSP...... +.P..PPPPP +....PAPAP +....PPPPP +Expected result: 9 + +Test #7705 +2 +(3, 7) +....PAP.. +....PPP.. +......... +.B....... +....P.... +...PSPPP. +....PPAP. +...K.PPPP +......PAP +Expected result: 10 + +Test #7706 +2 +(6, 1) +......... +......K.. +PPP....B. +PAP...... +PPP...PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #7707 +1 +(2, 1) +......... +..K....PP +.......PA +B......PP +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +Expected result: 3 + +Test #7708 +1 +(2, 6) +..PAP.... +..PPP.... +......... +......... +......PPP +......PAP +..K...PPP +......... +......... +Expected result: 8 + +Test #7709 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +.B....... +Expected result: 11 + +Test #7710 +2 +(6, 4) +..PSP.... +...P..... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #7711 +1 +(6, 7) +......... +......... +......... +......P.. +.....PSP. +..B...P.. +......... +......K.. +......... +Expected result: 13 + +Test #7712 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #7713 +1 +(5, 1) +......PAP +.....KPPP +......... +......... +......... +......... +..PPP.... +PPPAP.... +APPPP.... +Expected result: 6 + +Test #7714 +1 +(8, 5) +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPP...K +..PAP.... +..PPP.... +...PSP... +Expected result: 13 + +Test #7715 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +..B...... +......PPP +...K..PAP +Expected result: 11 + +Test #7716 +1 +(8, 3) +......... +......... +P........ +SP......K +P........ +.B....... +......... +......... +......... +Expected result: 11 + +Test #7717 +2 +(1, 2) +....PAP.. +....PPP.. +.K..PPP.. +....PAP.. +....PPP.. +......... +.......P. +......PSP +.......P. +Expected result: 3 + +Test #7718 +1 +(1, 7) +......... +......... +...B..... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #7719 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7720 +2 +(6, 6) +......... +......... +..P...... +.PSP..... +..P...... +......... +......K.. +......... +......... +Expected result: 12 + +Test #7721 +2 +(6, 3) +.......PA +PP.....PP +AP....... +PP....K.. +......... +.....BPPP +......PAP +......PPP +......... +Expected result: 9 + +Test #7722 +1 +(5, 5) +......... +......... +..B...... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #7723 +2 +(1, 1) +.B....... +.K....... +......... +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 2 + +Test #7724 +2 +(3, 3) +...PAP... +...PPP... +......... +...K..... +......PPP +......PAP +......PPP +.PPP..... +.PAP..... +Expected result: 6 + +Test #7725 +1 +(6, 3) +..PSP.... +...P..... +......... +......K.. +......... +.....B... +......... +......... +......... +Expected result: 9 + +Test #7726 +1 +(7, 6) +....PPPB. +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #7727 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +...PPP..P +...PAP.PS +Expected result: 4 + +Test #7728 +1 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 11 + +Test #7729 +1 +(1, 8) +......... +......... +......B.. +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #7730 +2 +(8, 2) +.......PA +.......PP +........K +..P...... +.PSP..... +..P.PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 10 + +Test #7731 +2 +(4, 5) +......... +......... +.B....... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #7732 +1 +(6, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......K.. +Expected result: 14 + +Test #7733 +2 +(3, 8) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7734 +1 +(8, 8) +..PAP...B +..PPP..PP +.......PA +PPP....PP +PAP...... +PPP...... +......... +......... +........K +Expected result: 16 + +Test #7735 +2 +(3, 5) +....PPP.. +....PAP.. +....PPP.. +.B....... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #7736 +1 +(8, 8) +........B +......... +......... +......... +.......PP +.......PA +P...PPPPP +SP..PAP.. +P...PPP.K +Expected result: -1 + +Test #7737 +1 +(1, 1) +......... +.K....... +.......P. +......PSP +.......P. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 2 + +Test #7738 +1 +(6, 1) +...PAP... +...PPPK.. +......... +PP....... +APB...... +PP....... +......... +......... +......... +Expected result: 9 + +Test #7739 +1 +(1, 1) +.......P. +.K....PSP +.......P. +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPPP. +.....PAP. +.....PPP. +Expected result: 2 + +Test #7740 +2 +(8, 5) +.......P. +......PSP +.......P. +......B.. +......... +........K +......... +..PPP.... +..PAP.... +Expected result: 13 + +Test #7741 +2 +(7, 6) +......... +......... +......P.. +.....PSP. +......P.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #7742 +2 +(7, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +..PPPPP.. +..PAPAP.. +..PPPPPK. +......... +Expected result: 14 + +Test #7743 +2 +(4, 4) +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +....K.... +......... +B........ +......... +......... +Expected result: 8 + +Test #7744 +1 +(1, 5) +.....P.PP +....PSPPA +.....P.PP +......... +B........ +.K.PPP... +...PAPPP. +...PPPAP. +.....PPP. +Expected result: 6 + +Test #7745 +1 +(8, 7) +..PAPP... +..PPPSP.. +.....P... +......... +......... +......... +......... +PP......K +AP....... +Expected result: 15 + +Test #7746 +1 +(4, 3) +........P +.......PS +........P +....K.... +....PPP.. +....PAPPP +....PPPPA +...PPP.PP +...PAP... +Expected result: 7 + +Test #7747 +1 +(4, 7) +......... +......... +......... +......... +......... +.PPP..PPP +PPAP..PAP +APPPK.PPP +PP....... +Expected result: 11 + +Test #7748 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +......... +PP....... +AP....... +PP....... +..P...... +.PSP..... +Expected result: 12 + +Test #7749 +2 +(5, 5) +......... +......... +.......PP +..B....PA +.P.....PP +PSP..K... +.P....... +......... +......... +Expected result: 10 + +Test #7750 +1 +(1, 1) +......... +.K...PPP. +.....PAP. +.....PPP. +......... +......... +....P.... +...PSP.PP +....P..PA +Expected result: 2 + +Test #7751 +1 +(5, 6) +......... +PPP...... +PAP...... +PPP...... +..PPP.... +..PAP.... +..PPPK.P. +..PAP.PSP +..PPP..P. +Expected result: 11 + +Test #7752 +2 +(3, 7) +.....P... +....PSP.. +...PPP... +...PAP... +...PPP... +......... +......... +PP.K.B... +AP....... +Expected result: 10 + +Test #7753 +1 +(1, 3) +.......PA +......BPP +.......PA +.K.....PP +......... +......... +......... +...PPP... +...PAP... +Expected result: 4 + +Test #7754 +1 +(6, 3) +......... +......... +......... +......KPP +.......PA +......BPP +.PPP...PS +.PAP....P +.PPP..... +Expected result: 9 + +Test #7755 +1 +(8, 5) +......... +.......PP +.......PA +.......PP +......... +........K +PP.B...PP +AP.....PA +PP.....PP +Expected result: 13 + +Test #7756 +1 +(7, 2) +..PAP.... +..PPP.... +.......K. +......... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +Expected result: 9 + +Test #7757 +1 +(3, 4) +......... +......... +........B +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #7758 +2 +(8, 8) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +....B.... +......... +........K +Expected result: 16 + +Test #7759 +2 +(7, 6) +.......PP +.......PA +.......PP +......... +......... +......... +.......K. +......... +........B +Expected result: 13 + +Test #7760 +2 +(1, 8) +........B +......... +PP....... +AP....... +PP....... +P........ +SP....... +P........ +.K....... +Expected result: 11 + +Test #7761 +2 +(5, 3) +......... +........P +.......PS +.....KPPP +......PAP +......PPP +.......PA +.......PP +......... +Expected result: 8 + +Test #7762 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #7763 +2 +(7, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.......K. +......... +Expected result: 14 + +Test #7764 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7765 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +.......B. +Expected result: 3 + +Test #7766 +1 +(1, 6) +.....PPP. +.....PAP. +.....PPP. +.......PP +.......PA +.......PP +.K....... +......PPP +......PAP +Expected result: 7 + +Test #7767 +1 +(7, 8) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +.......K. +Expected result: 15 + +Test #7768 +1 +(5, 7) +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +PSP...... +.P....... +.....K... +......... +Expected result: -1 + +Test #7769 +1 +(7, 7) +......... +......... +......... +......... +........P +.......PS +........P +.......K. +......... +Expected result: 14 + +Test #7770 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #7771 +1 +(2, 3) +.....PAP. +.....PPP. +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7772 +1 +(7, 3) +......... +......... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #7773 +1 +(1, 6) +......P.. +.....PSP. +......P.B +......... +......... +......... +.K....PPP +......PAP +......PPP +Expected result: 7 + +Test #7774 +1 +(1, 4) +...B.PPP. +.....PAP. +.....PPP. +......PPP +.K....PAP +......PPP +.P....... +PSP...... +.P....... +Expected result: 5 + +Test #7775 +2 +(8, 5) +......... +......... +......... +...B..... +......... +........K +......... +...P..... +..PSP.... +Expected result: 13 + +Test #7776 +1 +(4, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +....K.... +Expected result: 12 + +Test #7777 +1 +(6, 2) +........B +......... +......K.. +......... +......... +.......P. +...PPPPSP +...PAP.P. +...PPP... +Expected result: 8 + +Test #7778 +2 +(5, 8) +......... +......... +......... +......... +PPP.....P +PAP....PS +PPP.....P +......... +.....K... +Expected result: 13 + +Test #7779 +1 +(7, 2) +......B.. +......... +.......K. +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #7780 +1 +(2, 3) +......... +......... +......... +..K...... +.B....... +......... +.......P. +......PSP +.......P. +Expected result: 5 + +Test #7781 +1 +(7, 2) +......... +......... +.......K. +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 9 + +Test #7782 +1 +(8, 3) +......... +......... +......... +..B.....K +......PPP +......PAP +......PPP +......... +......... +Expected result: 11 + +Test #7783 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +.B.....PP +..PPPPPPA +..PAPAPPP +Expected result: 10 + +Test #7784 +1 +(3, 1) +......... +...K..... +......... +......... +..B...... +......... +..PPP..PP +PPPAP..PA +APPPP..PP +Expected result: 4 + +Test #7785 +1 +(2, 6) +......... +......... +......... +......... +......... +..B...... +..K...P.. +.....PSP. +......P.. +Expected result: 8 + +Test #7786 +2 +(5, 8) +......... +...PPP... +...PAP... +...PPP... +...PSP... +...PPP... +...PAP... +PP.PPP... +AP...K... +Expected result: 13 + +Test #7787 +2 +(8, 8) +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +........B +...PPP... +...PAP... +...PPP..K +Expected result: 16 + +Test #7788 +1 +(5, 8) +......... +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +....PB... +PPPPSP... +PAP.PK... +Expected result: 17 + +Test #7789 +1 +(8, 2) +......... +......... +........K +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #7790 +2 +(1, 3) +...PPPPPP +...PAPPAP +...PPPPPP +.K....... +....P.... +...PSP... +....P.... +.....PPP. +.....PAP. +Expected result: 4 + +Test #7791 +2 +(5, 1) +......... +.....K... +....P.... +...PSP... +....PPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #7792 +2 +(1, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......P.. +.K...PSP. +......P.. +Expected result: 8 + +Test #7793 +2 +(5, 3) +......... +PPP...... +PAP...... +PPP..K... +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +Expected result: 8 + +Test #7794 +1 +(5, 3) +......PAP +......PPP +......... +.....K... +......... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #7795 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #7796 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #7797 +1 +(1, 1) +......... +.KPPP.... +..PAP.... +..PPP.... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 2 + +Test #7798 +2 +(4, 2) +......... +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #7799 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 9 + +Test #7800 +2 +(6, 1) +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #7801 +2 +(1, 2) +......PPP +.....PPAP +.K..PSPPP +.....P... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #7802 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #7803 +2 +(5, 8) +......... +......... +......... +......B.. +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #7804 +1 +(4, 1) +......... +....K.P.. +.....PSP. +......P.. +......... +......... +......... +.B....... +......... +Expected result: 5 + +Test #7805 +2 +(2, 7) +....B..PS +........P +......... +....PPPPP +....PAPPA +....PPPPP +......... +..K...... +......... +Expected result: 9 + +Test #7806 +2 +(8, 7) +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +....PPP.. +....PAP.. +...PPPP.. +..PSP...K +...P..... +Expected result: -1 + +Test #7807 +2 +(6, 3) +......... +.......B. +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7808 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #7809 +2 +(1, 7) +......... +......... +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +.K....... +......... +Expected result: 8 + +Test #7810 +1 +(3, 8) +.B....... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7811 +2 +(1, 7) +......... +PPP...... +PAP...... +PPP...... +......... +....B.... +......... +.K....... +......... +Expected result: 12 + +Test #7812 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #7813 +1 +(1, 5) +..PAP..PS +..PPP..PP +.......PA +.......PP +......... +.K...PPP. +.....PAP. +.....PPP. +.......B. +Expected result: 6 + +Test #7814 +1 +(3, 1) +.....PPP. +...K.PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #7815 +2 +(5, 4) +......... +......... +......PPP +......PAP +..PPPKPPP +..PAP.... +PPPPP.... +PAP...... +PPP...... +Expected result: 9 + +Test #7816 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP..K. +Expected result: 15 + +Test #7817 +1 +(3, 8) +......... +......... +......PPP +......PAP +......PPP +......... +......... +P........ +SP.K..... +Expected result: 11 + +Test #7818 +2 +(2, 5) +.......PA +..PPP..PP +PPPAP.... +APPPP...B +PP....... +..K...... +......... +......... +......... +Expected result: 13 + +Test #7819 +1 +(6, 8) +.....B... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......PPP +......PAP +......PPP +......... +......K.. +Expected result: 14 + +Test #7820 +2 +(5, 5) +......... +.......P. +......PSP +.......P. +......... +.....K... +...B..... +......... +......... +Expected result: 10 + +Test #7821 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7822 +2 +(7, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #7823 +1 +(4, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +....K..PP +...PPP.PA +...PAP.PP +...PPP... +Expected result: 9 + +Test #7824 +1 +(2, 2) +...PPP... +...PAP... +..KPPP... +........B +......... +......... +......... +......... +......... +Expected result: 4 + +Test #7825 +1 +(4, 3) +......... +......... +.PPP..... +.PAPKPPP. +.PPP.PAP. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #7826 +2 +(5, 6) +...PAP... +..PPPP... +.PSP..... +..PB..... +......... +.PPP..... +.PAP.K... +.PPP..... +......... +Expected result: 11 + +Test #7827 +1 +(7, 5) +......... +......... +......P.. +.....PSP. +PP....P.. +AP.....K. +PP....... +......... +....B.... +Expected result: 12 + +Test #7828 +1 +(3, 8) +......... +......... +......... +......... +....B.... +......... +......... +......... +...K..... +Expected result: 11 + +Test #7829 +2 +(4, 4) +......... +...PPP... +...PAP... +...PPP... +....K.... +.B....... +......... +......PPP +......PAP +Expected result: 8 + +Test #7830 +1 +(3, 4) +.......PP +.......PA +.......PP +......... +...K..... +......... +......... +.......P. +......PSP +Expected result: 7 + +Test #7831 +2 +(1, 1) +....PPP.. +.K..PAP.. +....PPP.. +PPP...... +PAP...... +PPP...... +.......PP +..B...PPA +.....PSPP +Expected result: 2 + +Test #7832 +2 +(5, 5) +......... +........B +......... +......... +......... +.....K... +...PPP... +...PAP.PP +...PPP.PA +Expected result: 10 + +Test #7833 +1 +(5, 5) +......... +......PPP +PP....PAP +AP....PPP +PP....... +.....K... +.PPP....B +.PAP..... +.PPP..... +Expected result: 10 + +Test #7834 +2 +(7, 7) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +......... +Expected result: 14 + +Test #7835 +2 +(5, 3) +......... +PP....... +AP....... +PP...K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #7836 +1 +(5, 5) +......... +......... +..P...... +.PSP..... +..P...... +.....K... +......... +..B...... +......... +Expected result: 10 + +Test #7837 +2 +(2, 7) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7838 +1 +(3, 4) +......... +B........ +.....P... +....PSP.. +...K.P.PP +.......PA +.......PP +PP....... +AP....... +Expected result: 7 + +Test #7839 +2 +(2, 8) +...PPP... +...PAP... +..PPPP... +..PAP.... +..PPP.... +....B.P.. +.....PSP. +......P.. +..K...... +Expected result: 10 + +Test #7840 +2 +(3, 3) +...PSP... +....P.... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7841 +2 +(6, 8) +.....PAP. +.....PPP. +......... +.......PP +.......PA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #7842 +2 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +......... +.......PP +.......PA +..PPP..PP +..PAP...B +Expected result: 7 + +Test #7843 +1 +(5, 6) +......... +......... +PPP...... +PAP...... +PPP...... +AP....... +PP...K... +......... +......... +Expected result: 11 + +Test #7844 +2 +(7, 4) +......... +......B.. +......... +......... +.......K. +......... +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #7845 +1 +(6, 3) +..P...... +.PSP..... +..P...... +......K.. +......... +......... +PP.....B. +AP....... +PP....... +Expected result: 9 + +Test #7846 +2 +(8, 5) +......... +......PPP +......PAP +......PPP +......... +..P.....K +.PSP..... +.PPP..... +.PAP..... +Expected result: 13 + +Test #7847 +2 +(6, 3) +..PAP..PP +..PPP..PA +.......PP +......K.. +.......P. +......PSP +.......P. +......... +......... +Expected result: 9 + +Test #7848 +1 +(1, 5) +......... +......... +....B.... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #7849 +2 +(7, 6) +......PPP +......PAP +..B.PPPPP +....PAP.. +....PPP.. +....PSP.. +.....P.K. +.PPP..... +.PAP..... +Expected result: 15 + +Test #7850 +2 +(8, 8) +........P +.......PS +.B......P +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #7851 +1 +(1, 4) +......... +......... +......P.. +.....PSP. +.KPPP.P.. +..PAP.... +..PPP.... +......... +......... +Expected result: 5 + +Test #7852 +2 +(4, 5) +......PPP +......PAP +P.....PPP +SP....... +P........ +....K..PP +.......PA +.......PP +......... +Expected result: 9 + +Test #7853 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......B.. +Expected result: 14 + +Test #7854 +2 +(3, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +......... +......... +Expected result: 9 + +Test #7855 +1 +(3, 2) +..PAP.PAP +PPPPP.PPP +AP.K..... +PP....... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #7856 +2 +(6, 5) +.PSP..... +..P...... +......PPP +......PAP +......PPP +......K.. +......... +...B..... +......... +Expected result: 11 + +Test #7857 +2 +(1, 7) +.....PAP. +.PPP.PPP. +BPAP..... +.PPP..... +......... +..P...... +.PSP..... +.KP...... +......... +Expected result: 8 + +Test #7858 +2 +(4, 2) +......... +......... +PP..K.... +AP....... +PP....... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #7859 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +..B...... +......... +......... +Expected result: 3 + +Test #7860 +2 +(3, 4) +......... +.PPP..... +.PAP..PPP +.PPP..PAP +...K..PPP +.PPP..... +.PAP....P +.PPP.B.PS +........P +Expected result: 7 + +Test #7861 +2 +(3, 8) +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +......... +......... +...K..... +Expected result: 11 + +Test #7862 +1 +(7, 8) +......... +......... +......B.. +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #7863 +2 +(2, 7) +......... +......... +......... +......... +.......P. +......PSP +.......P. +..K...... +......... +Expected result: 9 + +Test #7864 +2 +(1, 8) +......B.. +......... +......... +......... +......... +PPPPP.... +APPAP.... +PPPPP.... +.K....... +Expected result: 17 + +Test #7865 +2 +(1, 8) +......... +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +..P...... +.PSPPPP.. +.KP.PAP.. +Expected result: 9 + +Test #7866 +2 +(8, 2) +..PPPP... +..PAPSP.. +..PPPP..K +......... +......... +......... +......... +....B.... +......... +Expected result: 12 + +Test #7867 +1 +(7, 3) +.....B... +......... +......... +.......K. +......... +PP....PPP +AP....PAP +PP....PPP +......... +Expected result: 10 + +Test #7868 +1 +(2, 4) +.....PSP. +......P.. +......... +......... +..K...... +......... +......... +......... +.......B. +Expected result: 6 + +Test #7869 +2 +(8, 5) +..PAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP..... +.....B..K +......... +...PPP... +...PAP... +Expected result: 13 + +Test #7870 +2 +(3, 7) +......... +......... +......... +PP....... +AP....B.. +PP....... +......... +...K..... +......... +Expected result: 10 + +Test #7871 +1 +(7, 2) +......... +......... +..B....K. +..PPP.... +..PAP.... +.PPPP.... +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 9 + +Test #7872 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #7873 +1 +(6, 8) +...PAP... +...PPP... +......... +......... +.....PPP. +.....PAPP +.....PPPA +.......PP +......K.. +Expected result: 14 + +Test #7874 +2 +(2, 1) +.......B. +..K...... +......... +......... +PPPPP.... +PAPAP.... +PPPPP.... +......... +......... +Expected result: 3 + +Test #7875 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 4 + +Test #7876 +2 +(1, 8) +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..... +.....PPP. +P....PAP. +SP...PPP. +PK....... +Expected result: 11 + +Test #7877 +2 +(6, 2) +......... +......... +......K.. +PPPPP.... +PAPAP.... +PPPPP.... +......... +........B +......... +Expected result: 8 + +Test #7878 +1 +(8, 6) +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +........K +......... +......... +Expected result: 14 + +Test #7879 +2 +(5, 7) +....P.... +.B.PSP... +....P.... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7880 +2 +(2, 4) +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +..K...... +......... +.....B..P +.......PS +........P +Expected result: 8 + +Test #7881 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +........P +..B....PS +........P +Expected result: 5 + +Test #7882 +2 +(1, 1) +....PAP.. +.K..PPP.. +......... +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPPB +......... +......... +Expected result: 2 + +Test #7883 +1 +(4, 5) +......... +......... +......... +PPP...... +PAP....P. +PPP.K.PSP +...PPP.P. +...PAP... +...PPP... +Expected result: 9 + +Test #7884 +2 +(3, 1) +....B.... +...K..... +......... +......... +......... +......... +..PPP.... +..PAP..PP +..PPP..PA +Expected result: 4 + +Test #7885 +2 +(2, 7) +......... +.....PPP. +.....PAPP +.....PPPA +.......PP +........B +....PPP.. +..K.PAP.. +....PPP.. +Expected result: 9 + +Test #7886 +2 +(7, 1) +......... +.......K. +......... +......... +.....P... +....PSP.. +.....P... +.....B... +......... +Expected result: 8 + +Test #7887 +2 +(3, 6) +......... +......... +......... +...B..... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #7888 +1 +(8, 3) +...P..... +..PSP.... +...P..... +....B...K +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #7889 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +.....B... +......... +Expected result: 11 + +Test #7890 +2 +(6, 3) +.PAP..... +.PPP..... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #7891 +2 +(7, 8) +..PSPPP.. +...PPAPPP +....PPPPA +.......PP +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #7892 +1 +(3, 8) +.PAP..... +.PPP..... +......... +......... +B.PPP.... +..PAP.... +..PPP.... +......... +...K..... +Expected result: 11 + +Test #7893 +2 +(4, 1) +......... +....K.... +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 5 + +Test #7894 +2 +(4, 7) +......... +......... +......... +......... +........P +.......PS +........P +....K.... +......... +Expected result: 11 + +Test #7895 +1 +(2, 1) +......... +PPK...... +APPP..... +PPAP..... +.PPPPPP.. +.P..PAP.. +PSP.PPP.. +.P....... +......... +Expected result: 3 + +Test #7896 +1 +(6, 6) +......... +......... +......... +......... +......... +.B....... +......K.. +.....PPP. +.....PAP. +Expected result: 12 + +Test #7897 +2 +(8, 3) +......... +......... +..PPP.... +..PAP...K +..PPP.... +......PPP +......PAP +.B....PPP +......... +Expected result: 11 + +Test #7898 +1 +(2, 8) +......... +.PPP..... +.PAP..... +.PPP..... +B..PPP... +...PAP... +...PPP... +......... +..K...... +Expected result: 10 + +Test #7899 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #7900 +1 +(6, 7) +..PAP.... +..PPP.... +PPPPPP... +PAPPAP... +PPPPPP... +......... +......... +......K.. +......... +Expected result: -1 + +Test #7901 +1 +(2, 4) +......... +......... +......... +PP....... +APK...... +PP....... +...PPP... +PPBPAP... +AP.PPP... +Expected result: 6 + +Test #7902 +1 +(5, 3) +.....PAP. +.....PPP. +...B..... +.....K... +..P...... +.PSP..... +..P...... +.......PP +.......PA +Expected result: 8 + +Test #7903 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #7904 +2 +(2, 4) +......... +.......PP +.......PA +.......PP +..K....PP +.......PA +......PPP +....P.PAP +...PSPPPP +Expected result: 6 + +Test #7905 +1 +(4, 7) +......... +......... +..PPP.... +.BPAP.... +..PPP.... +.....PPP. +.....PAP. +....KPPP. +......... +Expected result: 11 + +Test #7906 +1 +(1, 8) +......... +......... +......... +PP....PPP +APPP..PAP +PPAP..PPP +.PPP..... +......... +.K....... +Expected result: 15 + +Test #7907 +1 +(5, 2) +......... +......... +.....K... +.....P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 7 + +Test #7908 +1 +(7, 5) +......... +....PPP.. +....PAP.. +....PPP.. +P........ +SP.....K. +PPPP..... +.PAPPPP.. +.PPPPAP.. +Expected result: 12 + +Test #7909 +1 +(4, 1) +.PAP...PP +.PPPK..PA +....B..PP +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 7 + +Test #7910 +2 +(8, 2) +.......PS +........P +........K +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +......... +Expected result: 10 + +Test #7911 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #7912 +2 +(2, 6) +..B...... +......... +......... +.......P. +......PSP +.......P. +..K...... +.PPP..... +.PAP..... +Expected result: 8 + +Test #7913 +2 +(1, 7) +......... +..P...... +.PSP..... +..P...... +......... +....PPP.. +....PAP.. +.K..PPP.. +.......B. +Expected result: 8 + +Test #7914 +2 +(1, 6) +......... +......... +......... +......... +......... +...BP.... +.K.PSP... +....P.... +......... +Expected result: 7 + +Test #7915 +1 +(2, 8) +.......B. +......... +....P.... +...PSP... +....P.... +......... +......... +...PPP... +..KPAP... +Expected result: 10 + +Test #7916 +1 +(4, 6) +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..PPP +......PAP +....K.PPP +......... +....B.... +Expected result: 10 + +Test #7917 +1 +(7, 6) +....PAP.. +....PPP.. +......... +......... +.PPP..... +.PAP..... +.PPPP..K. +..PAP.... +..PPP...B +Expected result: 13 + +Test #7918 +1 +(3, 6) +......... +......... +.B....... +......... +......... +......... +...K..... +..PPP..PP +..PAP..PA +Expected result: 9 + +Test #7919 +2 +(7, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......K. +......... +Expected result: 14 + +Test #7920 +2 +(4, 3) +......PPP +......PAP +......PPP +....K.... +PP....... +AP....B.. +PP....... +......... +......... +Expected result: 7 + +Test #7921 +2 +(6, 2) +..PAP.... +..PPP.... +......KP. +......PSP +.PPP...P. +.PAP..... +.PPP..... +......... +......... +Expected result: 8 + +Test #7922 +2 +(3, 2) +......... +......... +...K.P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 5 + +Test #7923 +2 +(3, 7) +......... +......... +......... +......... +......... +......B.. +......... +..PK..... +.PSP..... +Expected result: 10 + +Test #7924 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP...P. +.PPPK.PSP +Expected result: 12 + +Test #7925 +1 +(7, 3) +......... +....P.... +...PSP... +...PPP.K. +...PAPPPP +...PPPPAP +......PPP +.....PPP. +.....PAP. +Expected result: 10 + +Test #7926 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +.....B... +......... +..K...... +Expected result: 10 + +Test #7927 +1 +(8, 5) +......... +.......B. +......... +......... +.....P... +PP..PSP.K +AP...P... +PP....... +......... +Expected result: 13 + +Test #7928 +2 +(6, 1) +......... +......K.. +......... +......... +.B....... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +Expected result: 7 + +Test #7929 +1 +(8, 4) +......... +......... +......... +.....P... +....PSP.K +.....P... +..B..PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #7930 +1 +(3, 6) +......... +....PPP.. +....PAPB. +....PPP.. +.......PP +.......PA +...K...PP +......... +......... +Expected result: 9 + +Test #7931 +1 +(1, 3) +......... +......... +..PPP.... +.KPAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 4 + +Test #7932 +2 +(4, 4) +......... +..B...... +......... +......... +....K.... +......... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #7933 +1 +(8, 6) +.....PSP. +......PPP +.......PA +.......PP +..PPP.... +..PAP.... +..PPP...K +......... +......... +Expected result: 14 + +Test #7934 +1 +(3, 3) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +PPPK..... +PAP...... +PPP.....P +.......PS +........P +......... +Expected result: -1 + +Test #7935 +1 +(1, 2) +......... +......... +.K....... +P........ +SP....... +P.....PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #7936 +2 +(8, 7) +......... +.......P. +......PSP +.PPP...P. +.PAP...PP +.PPP...PA +..PPP..PP +..PAP...K +..PPP.... +Expected result: 15 + +Test #7937 +1 +(3, 2) +......... +......... +...K..... +......BP. +......PSP +.......PP +.......PA +.......PP +......... +Expected result: 5 + +Test #7938 +2 +(2, 4) +...PAPPPP +...PPPPAP +...P..PPP +..PSP.... +..KP..... +......... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #7939 +2 +(3, 8) +..PAP.... +..PPP.... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +..BK..... +Expected result: 11 + +Test #7940 +2 +(6, 3) +..B...... +......... +..PPP.... +..PAP.K.. +..PPP.... +......... +.P....PPP +PSP...PAP +.P....PPP +Expected result: 9 + +Test #7941 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #7942 +1 +(5, 7) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +....PKB.. +...PSP... +Expected result: 12 + +Test #7943 +1 +(3, 5) +....PAP.. +...PPPP.. +...PAP... +...PPP... +......... +...K..... +......... +......PPP +......PAP +Expected result: 8 + +Test #7944 +2 +(2, 8) +......... +......... +.....P... +....PSP.B +..PPPP... +..PAP.PPP +..PPP.PAP +......PPP +..K...... +Expected result: 10 + +Test #7945 +1 +(6, 7) +......... +......... +......... +......... +.....B... +......... +..PPP.... +..PAP.KPP +..PPP..PA +Expected result: 13 + +Test #7946 +2 +(2, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +..K...... +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #7947 +2 +(2, 6) +......... +......... +B.....PPP +......PAP +......PPP +......... +..K...... +......... +......... +Expected result: 8 + +Test #7948 +1 +(1, 7) +......... +......... +......... +......... +......... +..B...... +......... +.K....... +......... +Expected result: 8 + +Test #7949 +2 +(8, 7) +......... +........P +.......PS +........P +........B +......... +......... +PPP.....K +PAP...... +Expected result: 15 + +Test #7950 +2 +(4, 6) +......... +.PPP..... +.PAP..... +.PPP...P. +......PSP +.......P. +....K.... +......... +......... +Expected result: 10 + +Test #7951 +1 +(5, 8) +..PAP.... +..PPP.... +PPP...... +PAP.....P +PPP....PS +..PPP...P +..PAP.... +..PPP.... +.....K... +Expected result: -1 + +Test #7952 +1 +(4, 3) +......... +......... +......PPP +....K.PAP +......PPP +PPP...P.. +PAP..PSP. +PPP...P.. +......... +Expected result: 7 + +Test #7953 +1 +(3, 8) +......... +......... +......... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +.....PPP. +...K.PAP. +Expected result: 11 + +Test #7954 +2 +(2, 8) +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..B.. +.PSP..... +PPP...... +AP....... +PPK...... +Expected result: 14 + +Test #7955 +2 +(7, 5) +....PAP.. +....PPP.. +B........ +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #7956 +1 +(7, 8) +.PAP..... +.PPP...PP +.....PPPA +.....PAPP +.....PPP. +......... +......... +......... +.......K. +Expected result: 15 + +Test #7957 +1 +(4, 2) +......... +......... +....K.... +.......B. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #7958 +1 +(5, 7) +......... +......... +.PPPPPP.B +.PAPPAP.. +.PPPPPP.. +......... +......... +....PK... +...PSP... +Expected result: 12 + +Test #7959 +2 +(4, 2) +......... +......... +P...K.... +SP....... +P........ +......... +......... +PPP...... +PAP..B... +Expected result: 6 + +Test #7960 +1 +(7, 5) +......... +......P.. +...PPPSP. +...PAPP.. +...PPPP.. +....PAPK. +....PPP.. +....PPP.B +....PAP.. +Expected result: 14 + +Test #7961 +2 +(5, 1) +......... +.....K... +......... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #7962 +1 +(8, 8) +......... +......... +PP....... +AP...PPP. +PP...PAP. +PPP..PPP. +PAP...... +PPP...... +SP......K +Expected result: 16 + +Test #7963 +1 +(8, 6) +......B.. +......... +......... +......PPP +......PAP +......PPP +........K +PPPP.PPP. +PAPSPPAP. +Expected result: 14 + +Test #7964 +1 +(7, 5) +..PAP...P +..PPP..PS +........P +......... +......... +.......K. +......... +...PPP... +...PAP... +Expected result: 12 + +Test #7965 +1 +(8, 5) +......... +......... +......... +......... +......... +PPP.....K +PAP...P.. +PPPP.PSP. +.PAP..P.. +Expected result: 13 + +Test #7966 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +...P..... +..PSP.PPP +...P..PAP +Expected result: 6 + +Test #7967 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +..B...... +Expected result: 12 + +Test #7968 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +PP....... +AP..P.... +PP.PSP... +Expected result: 9 + +Test #7969 +2 +(5, 4) +......... +......... +......... +......... +.....K... +....P.... +.PPPSP... +.PAPP.... +.PPP..... +Expected result: 9 + +Test #7970 +2 +(8, 1) +......... +........K +......... +........P +.......PS +........P +.......PP +.......PA +.......PP +Expected result: 9 + +Test #7971 +1 +(1, 6) +......... +......... +....P.... +...PSP... +...BP.... +......... +.K....... +......... +......... +Expected result: 7 + +Test #7972 +2 +(1, 5) +....B.... +.......P. +......PSP +.......P. +..PPP.... +.KPAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #7973 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #7974 +1 +(3, 1) +......... +...K..... +......... +......... +PP.PPP... +AP.PAP... +PP.PPP... +AP....... +PP......B +Expected result: 4 + +Test #7975 +1 +(7, 5) +......... +......... +......... +P........ +SP....... +P......K. +.......PP +.......PA +.......PP +Expected result: 12 + +Test #7976 +1 +(5, 1) +......PPP +.....KPAP +......PPP +.......PS +..PPP...P +B.PAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #7977 +1 +(2, 2) +......... +......... +..K...PPP +......PAP +......PPP +......... +....P..PP +...PSPPPA +....PPAPP +Expected result: 4 + +Test #7978 +1 +(1, 8) +......... +...PPP... +...PAP... +...PPP... +......... +.....B... +......... +......... +.K....... +Expected result: 9 + +Test #7979 +2 +(3, 7) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......... +Expected result: 10 + +Test #7980 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P..K.. +Expected result: 14 + +Test #7981 +1 +(1, 4) +......... +........P +.......PS +........P +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #7982 +1 +(5, 6) +......... +....PPPP. +....PAPSP +..B.PPPP. +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #7983 +1 +(6, 4) +......... +......... +......... +......... +......K.. +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 10 + +Test #7984 +2 +(5, 7) +...PSP... +....P.... +...B..... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #7985 +1 +(8, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +...B....K +......... +......... +......... +Expected result: 13 + +Test #7986 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +.......PP +.......PA +.....K.PP +Expected result: 13 + +Test #7987 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +B........ +......... +Expected result: 4 + +Test #7988 +2 +(1, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +.....PPPP +.....PAPA +.K...PPPP +Expected result: 13 + +Test #7989 +2 +(5, 8) +......... +......... +......B.. +......... +PPP...... +PAP...... +PPP...... +......... +.....K... +Expected result: 13 + +Test #7990 +1 +(2, 4) +......... +......... +......... +......... +..K...PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #7991 +2 +(7, 3) +......... +......... +......... +...PPP.K. +...PAP..P +...PPP.PS +........P +......... +......... +Expected result: 10 + +Test #7992 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #7993 +2 +(1, 8) +......PAP +......PPP +...PPP... +...PAP... +...PPP... +......... +......... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #7994 +2 +(2, 6) +....PAP.. +....PPPPP +......PAP +....PPPPP +....PAP.. +....PPP.. +..K...... +......B.. +......... +Expected result: 8 + +Test #7995 +1 +(1, 7) +......... +P........ +SP....... +P........ +......... +......... +......... +.K....... +......... +Expected result: 10 + +Test #7996 +2 +(3, 7) +....PSPPA +.....P.PP +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +...K..... +......... +Expected result: 10 + +Test #7997 +1 +(6, 4) +.PPP..... +.PAP..... +.PPP..... +BPPP..... +.PAP..K.. +.PPP..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 14 + +Test #7998 +2 +(4, 3) +...PPP... +.B.PAPPPP +...PPPPAP +....K.PPP +P........ +SP....... +P.....PPP +......PAP +......PPP +Expected result: 7 + +Test #7999 +2 +(3, 1) +....PPP.. +...KPAP.. +....PPPPP +......PAP +......PPP +......... +.......PP +.......PA +.......PP +Expected result: 4 + +Test #8000 +1 +(3, 1) +.......PA +...K...PP +......... +......... +..PPPPPPP +..PAPSPAP +..PPPPPPP +......... +......... +Expected result: 4 + +Test #8001 +1 +(2, 4) +.....PAP. +.....PPP. +..B...... +......... +..K...... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 6 + +Test #8002 +2 +(6, 2) +.PPP..... +.PAP..... +.PPP..K.. +.PPP..... +.PAP..... +PPPP..... +PAP...... +PPP...... +......... +Expected result: -1 + +Test #8003 +2 +(6, 7) +.PAP..... +.PPP..... +......P.. +.....PSP. +PPP...PPP +PAP...PAP +PPP...PPP +......K.. +......... +Expected result: 13 + +Test #8004 +1 +(6, 4) +......... +...PPPPP. +...PAPAP. +.PPPPPPP. +.PAPP.K.. +.PPPSP... +....P.... +......... +......... +Expected result: 14 + +Test #8005 +2 +(6, 5) +......... +......... +......... +......... +..B...... +......K.. +......... +......... +......... +Expected result: 11 + +Test #8006 +2 +(4, 3) +......... +P........ +SP....... +P...K.... +......PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #8007 +1 +(1, 2) +....PSP.. +B....P... +.K....... +PPP..PPPP +PAP..PAPA +PPP..PPPP +......... +......... +......... +Expected result: 3 + +Test #8008 +1 +(2, 2) +......... +......... +..K.B.... +..PPP.... +..PAP.... +..PPP.... +.P....... +PSP...PPP +.P....PAP +Expected result: 4 + +Test #8009 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......PPP +......PAP +......PPP +Expected result: 4 + +Test #8010 +1 +(4, 2) +.......PA +.......PP +....K.... +......... +PP....... +APPPP.... +PPPAP.... +..PPP.... +...B..... +Expected result: 6 + +Test #8011 +2 +(8, 5) +......... +...P..... +..PSP.... +...P..... +......... +..B.....K +PPP...... +PAP...... +PPP...... +Expected result: 13 + +Test #8012 +2 +(3, 6) +..PAP.... +..PPP.... +......... +......... +......PPP +......PAP +...K..PPP +.......P. +......PSP +Expected result: 9 + +Test #8013 +1 +(8, 6) +....PAP.. +....PPP.. +..P...... +.PSP..... +..P...... +......... +PPP.....K +PAP.PPP.. +PPP.PAP.. +Expected result: 14 + +Test #8014 +2 +(8, 6) +.....B... +......... +......... +......... +......... +......... +........K +PP....... +AP....... +Expected result: 14 + +Test #8015 +1 +(3, 2) +.B....... +......... +...K..... +......... +..P...... +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #8016 +1 +(8, 8) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +PP...PAP. +AP...PPP. +PP....P.. +.....PSP. +......P.K +Expected result: -1 + +Test #8017 +1 +(1, 1) +......... +.K....... +.....P... +PP..PSP.. +AP...P... +PP....... +......... +......... +......... +Expected result: 2 + +Test #8018 +2 +(1, 4) +....PAP.. +....PPPPP +.......PA +.......PP +.K....... +......... +......... +......PPP +.....BPAP +Expected result: 5 + +Test #8019 +1 +(1, 3) +......... +P........ +SP..B.... +PK...PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #8020 +1 +(5, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +.....K..P +.......PS +........P +Expected result: 11 + +Test #8021 +1 +(3, 3) +......... +......... +PP....... +AP.K..... +PPPP..... +.PAP..... +.PPP..... +PPP...... +PAP...... +Expected result: 6 + +Test #8022 +2 +(1, 3) +......... +.......B. +......... +.K....... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 4 + +Test #8023 +2 +(5, 7) +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...B.. +......... +......... +.....K.PP +.......PA +Expected result: -1 + +Test #8024 +2 +(5, 5) +.PSP..... +..P...... +......PPP +......PAP +......PPP +.....K... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #8025 +2 +(3, 4) +.PPP..... +.PAP..... +.PPP..... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #8026 +2 +(7, 1) +......... +.......K. +......PPP +......PAP +......PPP +......... +.B....... +......... +......... +Expected result: 8 + +Test #8027 +2 +(3, 3) +.......PA +PP.....PP +AP....... +PP.K..... +......... +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #8028 +2 +(3, 2) +......... +.......PP +...K...PA +.......PP +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #8029 +2 +(6, 2) +.......B. +PP....... +APPP..K.. +PPAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #8030 +2 +(3, 3) +..B...... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8031 +1 +(8, 2) +......... +......... +.PPP....K +.PAP..PPP +.PPP..PAP +......PPP +......... +......... +......... +Expected result: 10 + +Test #8032 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +....B.... +Expected result: 8 + +Test #8033 +1 +(5, 4) +......... +PP....... +AP....... +PP....... +.....K... +......... +......... +......... +........B +Expected result: 9 + +Test #8034 +1 +(2, 1) +......... +..K...... +B...PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 3 + +Test #8035 +1 +(6, 1) +......... +......K.. +PPP...... +PAP...PPP +PPPP..PAP +.PAP..PPP +.PPP..... +......... +......... +Expected result: 7 + +Test #8036 +2 +(7, 4) +......... +......... +......... +....PPP.. +....PAPK. +..PPPPP.. +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #8037 +1 +(5, 4) +.PSP..... +..P...PPP +......PAP +PP....PPP +AP...K... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #8038 +1 +(7, 3) +...PAPB.. +PPPPPP... +PAP...... +PPP....K. +......... +......... +......... +......... +......... +Expected result: -1 + +Test #8039 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +...P..... +..PSP.... +...P..... +Expected result: 8 + +Test #8040 +2 +(8, 8) +....PAP.. +....PPP.. +.P..PPP.. +PSP.PAP.. +.P..PPP.. +......... +......... +....B.... +........K +Expected result: 16 + +Test #8041 +1 +(3, 1) +......... +...K..... +......... +......... +..B...... +.......PP +.......PA +.....PPPP +.....PAP. +Expected result: 4 + +Test #8042 +2 +(6, 1) +......... +......K.. +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #8043 +1 +(8, 4) +......... +......... +PP....... +AP....... +PP...PPPK +.....PAP. +.....PPP. +P........ +SP....... +Expected result: 12 + +Test #8044 +1 +(1, 1) +......... +.K....... +....PPPPP +....PAPAP +....PPPPP +PP....... +AP...P... +PP..PSP.. +.....P... +Expected result: 2 + +Test #8045 +2 +(7, 5) +.PAP..... +.PPP..... +.......P. +......PSP +PPP....P. +PAP....K. +PPP...PPP +......PAP +......PPP +Expected result: 12 + +Test #8046 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8047 +1 +(8, 7) +......... +......... +......... +.......B. +......... +PP....... +AP....... +PPP.PPP.K +PAP.PAP.. +Expected result: 15 + +Test #8048 +2 +(6, 8) +......... +......... +.P....... +PSP...... +.P....... +..PPP.... +..PAP.... +..PPP..B. +......K.. +Expected result: 14 + +Test #8049 +2 +(8, 5) +......... +P........ +SP....... +P...PPP.. +....PAP.. +....PPP.K +......... +......... +......... +Expected result: 13 + +Test #8050 +2 +(5, 4) +......... +P...B.... +SP....... +P........ +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #8051 +1 +(4, 5) +......... +......... +......... +......P.. +.....PSP. +....K.P.. +......... +......... +........B +Expected result: 9 + +Test #8052 +2 +(2, 1) +.....PAP. +..K..PPP. +......... +.P.....PP +PSP....PA +.P.....PP +......... +......... +......... +Expected result: 3 + +Test #8053 +2 +(1, 4) +.PPP..... +.PAP..... +.PPP..... +......B.. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #8054 +2 +(7, 6) +......PSP +.......P. +......PPP +......PAP +......PPP +PP......B +AP.....K. +PP....... +......... +Expected result: 13 + +Test #8055 +2 +(4, 3) +....PPP.. +....PAP.B +....PPP.. +....K.... +....P.... +...PSP... +....P.... +PPP...... +PAP...... +Expected result: 7 + +Test #8056 +1 +(3, 4) +......... +.......B. +....PPP.. +....PAPPP +...KPPPAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #8057 +1 +(5, 8) +....PAP.P +....PPPPS +........P +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #8058 +2 +(2, 6) +......... +......... +......... +........P +.......PS +........P +..K...... +......... +......... +Expected result: 8 + +Test #8059 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #8060 +2 +(6, 1) +......PSP +..PPP.KPP +..PAP..PA +..PPP..PP +...PPP... +...PAP... +...PPP... +......B.. +......... +Expected result: 7 + +Test #8061 +1 +(8, 5) +.....PAP. +.....PPP. +......... +....PPP.. +....PAP.. +....PPP.K +......PPP +......PAP +......PPP +Expected result: 13 + +Test #8062 +2 +(7, 8) +.PSP..... +..P...... +......... +......... +......... +......... +...B..... +......... +.......K. +Expected result: 15 + +Test #8063 +2 +(4, 8) +......PPP +......PAP +......PPP +P........ +SP....... +P........ +......... +......... +....K.... +Expected result: 12 + +Test #8064 +1 +(4, 6) +......... +......... +PPP...... +PAP...... +PPP...... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8065 +1 +(5, 2) +......... +......... +.....K... +......... +......... +P...B.... +SPPP..... +PPAP..... +.PPP..... +Expected result: 7 + +Test #8066 +1 +(1, 6) +......... +......... +........B +......... +......... +......... +.K.PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #8067 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +PPP...... +PAP...... +Expected result: 5 + +Test #8068 +2 +(3, 6) +...PAP... +...PPP... +PPPSP.... +PAPPP.... +PPPAP.... +.BPPP.... +...K..... +......... +......... +Expected result: -1 + +Test #8069 +1 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +.....PPP. +...P.PAP. +..PSPPPPP +...P..PAP +......PPP +Expected result: 12 + +Test #8070 +1 +(8, 2) +..PAP.... +..PPP.... +........K +......... +......... +.....B... +......... +......... +......... +Expected result: 10 + +Test #8071 +2 +(8, 2) +.......B. +......... +........K +......... +P........ +SP....... +P........ +......... +......... +Expected result: 10 + +Test #8072 +2 +(6, 5) +......... +......... +......... +......... +........P +......KPS +........P +......... +......... +Expected result: 11 + +Test #8073 +1 +(1, 8) +......... +......... +......... +......... +...PPP... +...PAP... +P..PPP... +SP....... +PK....... +Expected result: 11 + +Test #8074 +2 +(6, 6) +......... +......... +......... +.......P. +......PSP +..B....P. +......K.. +......... +......... +Expected result: 12 + +Test #8075 +1 +(2, 1) +......... +..K...... +PP....... +AP.....P. +PPPP..PSP +.PAP...P. +.PPP..... +PP....... +AP....... +Expected result: 3 + +Test #8076 +1 +(8, 1) +......... +........K +PP....... +AP....... +PP....PPP +......PAP +......PPP +PPP...... +PAP...... +Expected result: 9 + +Test #8077 +1 +(8, 1) +......... +........K +......... +..P...... +.PSP.PPP. +..P..PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #8078 +2 +(5, 2) +......B.. +......... +.....KPPP +......PAP +...PPPPPP +...PAP... +...PPP... +.......PP +.......PA +Expected result: 7 + +Test #8079 +1 +(6, 7) +.....PAP. +.....PPP. +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +.PSP..K.. +..P...... +Expected result: 13 + +Test #8080 +2 +(8, 5) +......PPP +......PAP +......PPP +......... +......... +.....PPPK +.....PAP. +...PPPPP. +...PAP... +Expected result: 13 + +Test #8081 +2 +(4, 4) +......... +......... +......... +......... +....K.... +.......PP +...PPP.PA +PP.PAP.PP +AP.PPP... +Expected result: 8 + +Test #8082 +1 +(2, 1) +.....PPP. +..K..PAP. +.....PPP. +.......PP +.......PA +.......PP +..B...... +......... +......... +Expected result: 3 + +Test #8083 +2 +(5, 3) +......... +.PPP..... +.PAP..... +.PPP.K... +PP....... +AP....... +PP....... +.......PP +.......PA +Expected result: 8 + +Test #8084 +1 +(7, 3) +......... +......... +PP....... +AP.....K. +PP....... +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #8085 +1 +(4, 1) +.....PPP. +....KPAP. +.....PPPP +.......PA +.......PP +......PPP +......PAP +......PPP +......... +Expected result: 5 + +Test #8086 +2 +(3, 5) +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +...K.PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #8087 +1 +(3, 3) +......... +......... +.....P... +...KPSP.. +B....P... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #8088 +1 +(3, 3) +.PAP..... +.PPP..... +........B +...K..... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #8089 +1 +(3, 7) +.....PPP. +.....PAP. +.....PPP. +...PPP... +.P.PAP... +PSPPPP... +.P....... +...K..... +..B...... +Expected result: -1 + +Test #8090 +2 +(6, 1) +......... +......K.. +......... +B........ +......... +......... +.......P. +......PSP +.......P. +Expected result: 7 + +Test #8091 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #8092 +2 +(3, 8) +......... +......... +......... +......B.. +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #8093 +1 +(7, 8) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +.......B. +.......K. +Expected result: 15 + +Test #8094 +2 +(6, 8) +......... +......... +......... +......... +.B.....PP +.......PA +.......PP +P........ +SP....K.. +Expected result: 14 + +Test #8095 +2 +(8, 7) +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +........K +......... +Expected result: 15 + +Test #8096 +2 +(7, 6) +......... +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP...K. +......... +......... +Expected result: 13 + +Test #8097 +2 +(5, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #8098 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......PPP +.K....PAP +......PPP +Expected result: 8 + +Test #8099 +2 +(1, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.K....... +......... +PPP...... +PAPB..... +Expected result: 6 + +Test #8100 +1 +(3, 4) +......... +......... +......... +P....PPP. +SP.K.PAP. +P.PPPPPP. +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #8101 +1 +(4, 2) +.PAP..... +.PPP..... +....K.... +PP.P..... +APPSP.... +PP.P..... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #8102 +1 +(5, 7) +....P.... +...PSP... +....P.... +......PPP +......PAP +......PPP +......... +.PPP.KPPP +.PAP..PAP +Expected result: 12 + +Test #8103 +2 +(5, 8) +......PSP +.......P. +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +PAP...... +PPP..K... +Expected result: 13 + +Test #8104 +1 +(1, 2) +......... +......... +.K....... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 3 + +Test #8105 +1 +(5, 4) +......... +......... +......... +......... +.....KPPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #8106 +1 +(2, 6) +.PPP..... +.PAP..... +.PPP..... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +..K...... +......... +......... +Expected result: 8 + +Test #8107 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +B........ +Expected result: 5 + +Test #8108 +2 +(1, 3) +......... +......PPP +......PAP +.KPPPPPPP +..PAPAP.. +..PPPPP.. +......... +......... +.......B. +Expected result: 4 + +Test #8109 +2 +(2, 5) +......... +......... +PPP...B.. +PAP...... +PPP...... +..K...... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #8110 +2 +(7, 5) +......... +.PPP..... +.PAP..... +.PPP..... +PP....... +AP.....K. +PP....... +......... +......... +Expected result: 12 + +Test #8111 +1 +(8, 2) +.....PPP. +.....PAP. +.....PPPK +......... +......... +.......P. +......PSP +.......PP +.......PA +Expected result: 12 + +Test #8112 +2 +(8, 8) +....PPP.. +....PAPPP +....PPPAP +P.....PPP +SP....PPP +P.....PAP +......PPP +......... +........K +Expected result: 16 + +Test #8113 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +PP.....PP +AP.....PA +Expected result: 10 + +Test #8114 +2 +(1, 1) +......... +.K....PPP +......PAP +......PPP +......... +......... +.......B. +......... +......... +Expected result: 2 + +Test #8115 +2 +(1, 2) +......... +......... +PK....... +SP.PPP... +P..PAP... +...PPP... +......... +......... +......... +Expected result: 3 + +Test #8116 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +......PK. +.....PSP. +......P.. +Expected result: 13 + +Test #8117 +1 +(1, 8) +......PAP +.PPP..PPP +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......... +.......P. +.K....PSP +Expected result: 9 + +Test #8118 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #8119 +2 +(4, 2) +......... +......... +....K..P. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 6 + +Test #8120 +1 +(5, 7) +......... +......... +......... +.....P... +....PSP.. +.....P..B +......... +.....K... +......... +Expected result: 12 + +Test #8121 +2 +(7, 8) +..PPP.... +..PAP.... +..PPP..PP +..P....PA +.PSP...PP +..P...... +......... +......... +.......K. +Expected result: 15 + +Test #8122 +1 +(7, 1) +......... +.......K. +PP...P... +AP..PSP.. +PP...P... +......... +......... +......... +......... +Expected result: 8 + +Test #8123 +1 +(2, 2) +......... +.......P. +..K...PSP +PP.....P. +AP...PPP. +PP...PAP. +.....PPP. +......... +......... +Expected result: 4 + +Test #8124 +2 +(5, 3) +...P..... +..PSP.... +...P...B. +.....K.PP +.......PA +.......PP +......... +......... +......... +Expected result: 8 + +Test #8125 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #8126 +1 +(6, 7) +.PAP..PPP +.PPPP.PAP +..PAP.PPP +..PPP.... +B........ +......... +.P....... +PSP...K.. +.P....... +Expected result: 13 + +Test #8127 +1 +(4, 8) +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8128 +1 +(7, 5) +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +......PK. +.....PSP. +......P.. +...B..... +Expected result: 14 + +Test #8129 +1 +(8, 7) +...PPP... +...PAP... +...PPP... +......... +....B.... +......... +......... +........K +......... +Expected result: 15 + +Test #8130 +1 +(5, 6) +......... +PP....... +AP....... +PP....... +......... +......... +.....K... +......... +....B.... +Expected result: 11 + +Test #8131 +1 +(1, 7) +......... +......... +......... +.....B... +......... +....P.... +...PSP... +.K..P.... +......... +Expected result: 8 + +Test #8132 +2 +(4, 5) +......... +......... +......... +......... +......... +..B.K.... +......... +......... +......... +Expected result: 9 + +Test #8133 +1 +(3, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +...K..... +Expected result: 11 + +Test #8134 +2 +(5, 7) +..P...... +.PSP..... +PPP.PPP.. +AP..PAPPP +PP..PPPAP +......PPP +......... +.....K... +......... +Expected result: -1 + +Test #8135 +2 +(2, 1) +......PPP +..K...PAP +......PPP +...PPP... +...PAP... +...PPP... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #8136 +2 +(6, 8) +.....PPP. +.....PAP. +....PPPP. +....PAP.. +...BPPP.. +.......PP +.......PA +P......PP +SP....K.. +Expected result: 14 + +Test #8137 +1 +(8, 4) +........P +.......PS +........P +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #8138 +2 +(5, 4) +......... +......... +......... +B........ +.....K... +......... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #8139 +1 +(4, 6) +......... +.......P. +......PSP +.......P. +......... +......... +....K.... +......... +.B....... +Expected result: 10 + +Test #8140 +1 +(4, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +..B...... +....K.... +......... +Expected result: 11 + +Test #8141 +1 +(1, 6) +......... +....B.... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #8142 +2 +(1, 8) +......... +......... +......... +......... +B........ +......... +P........ +SP....... +PK....... +Expected result: 11 + +Test #8143 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #8144 +2 +(1, 1) +......... +.K....... +......... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 2 + +Test #8145 +2 +(6, 6) +......... +PPP...... +PAP...... +PPP...... +......... +.PPP..... +.PAP..K.. +.PPP..... +B........ +Expected result: 12 + +Test #8146 +1 +(1, 4) +......... +......... +......PPP +......PAP +.K.PPPPPP +...PAP... +PPPPPP..P +PAP....PS +PPP.....P +Expected result: 5 + +Test #8147 +1 +(5, 3) +...PPPPAP +...PAPPPP +...PPP... +.....K... +......... +....PPP.. +....PAP.. +....PPP.B +......... +Expected result: 8 + +Test #8148 +2 +(1, 5) +......... +.PPP..... +.PAP..... +.PPP..... +B......PP +.K.....PA +.......PP +......... +......... +Expected result: 6 + +Test #8149 +2 +(3, 3) +.....PSP. +......P.. +......... +...KPPP.. +....PAP.. +....PPP.. +......... +B.....PPP +......PAP +Expected result: 6 + +Test #8150 +2 +(3, 1) +.....PPP. +.P.K.PAP. +PSP..PPP. +.P....... +....B.... +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #8151 +2 +(6, 5) +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +.PPP..K.. +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #8152 +2 +(8, 3) +......... +......... +.....PPP. +.....PAPK +.....PPP. +....B.... +PP....... +AP..PPP.. +PP..PAP.. +Expected result: 11 + +Test #8153 +1 +(1, 7) +......... +......... +PPP....PP +PAP....PA +PPPPPP.PP +...PAP... +...PPP... +.K...P... +....PSP.. +Expected result: -1 + +Test #8154 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +..B...... +.....K... +......... +Expected result: 12 + +Test #8155 +2 +(6, 4) +.PAP..... +.PPP.PPPP +.....PAPA +.....PPPP +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8156 +2 +(4, 3) +....B.... +......... +......... +....K.... +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +Expected result: 7 + +Test #8157 +1 +(8, 4) +......... +PP....... +AP....... +PP.....B. +........K +......... +PP....... +AP..PPPP. +PP..PAPSP +Expected result: 12 + +Test #8158 +2 +(3, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +...K..B.. +......... +Expected result: 10 + +Test #8159 +2 +(3, 7) +......... +......... +PP....... +AP....... +PP....... +.B....... +......... +...K..... +......... +Expected result: 10 + +Test #8160 +1 +(2, 2) +......... +PP....... +APK...... +PP....... +.PPP..... +.PAP..... +BPPP..... +..PPP.... +..PAP.... +Expected result: 4 + +Test #8161 +2 +(4, 8) +.B....... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8162 +1 +(3, 5) +...P.PAP. +..PSPPPP. +...P..... +......... +......... +...K..... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #8163 +2 +(6, 4) +......... +......... +......... +......... +B.....K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8164 +2 +(2, 4) +.....PSP. +......P.. +......... +PP.PPP... +APKPAP... +PP.PPP... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #8165 +1 +(3, 2) +......... +.....P... +...KPSP.. +.....P... +......... +......... +.......PP +.......PA +.......PP +Expected result: 5 + +Test #8166 +2 +(3, 5) +......... +......... +.PPP..... +PPAP....B +APPP..... +PP.K..... +...PPPP.. +..PSPAP.. +...PPPP.. +Expected result: 10 + +Test #8167 +1 +(2, 1) +......... +..K...... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 3 + +Test #8168 +1 +(4, 8) +.......PP +.......PA +.......PP +......... +.PPP..... +.PAP...B. +.PPP..... +.PAP..... +.PPPK.... +Expected result: 12 + +Test #8169 +2 +(7, 6) +......... +......... +.BP...... +.PSP.PPP. +..P..PAP. +.....PPP. +.......K. +......... +......... +Expected result: 13 + +Test #8170 +2 +(1, 4) +...B..... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #8171 +2 +(8, 3) +......PPP +......PAP +......PPP +.....PPPK +.....PAP. +PPP.PPPP. +PAPPSP... +PPP.P.... +......... +Expected result: -1 + +Test #8172 +1 +(7, 6) +.B....... +......... +......... +.......PP +.......PA +.......PP +.......K. +.P....... +PSP...... +Expected result: 13 + +Test #8173 +1 +(3, 3) +...B..... +......... +......... +...K..... +......... +P..PPP... +SP.PAP... +P..PPP... +......... +Expected result: 6 + +Test #8174 +1 +(8, 4) +......... +......... +......... +......... +........K +...P..... +..PSP.PPP +PPPP..PAP +PAP...PPP +Expected result: 12 + +Test #8175 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #8176 +1 +(5, 4) +..PPP.... +..PAPP... +..PPPSP.. +.....P... +.....K... +......... +...B.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #8177 +2 +(2, 4) +......... +......... +......... +......... +..K...... +.B....... +.P....... +PSP.PPP.. +.P..PAP.. +Expected result: 6 + +Test #8178 +1 +(1, 4) +..PPP.... +..PAP.... +..PPP...B +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #8179 +2 +(7, 6) +......... +......... +......P.. +.....PSP. +......P.. +......... +.......K. +......... +.......B. +Expected result: 13 + +Test #8180 +2 +(6, 2) +......... +..PPP.... +..PAP.K.. +..PPP.... +P........ +SP....... +P........ +......... +......... +Expected result: 8 + +Test #8181 +2 +(8, 4) +.PSPPP... +..PPAP... +.B.PPP... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #8182 +2 +(4, 6) +......PAP +......PPP +......... +......... +......... +...B..... +....K.PPP +......PAP +......PPP +Expected result: 10 + +Test #8183 +1 +(3, 2) +......PPP +......PAP +.P.K..PPP +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 5 + +Test #8184 +2 +(5, 4) +.PPP..... +.PAP..... +.PPP..... +PPP...... +PAP..K... +PPP...... +.....PPP. +.....PAP. +.....PPP. +Expected result: -1 + +Test #8185 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #8186 +2 +(7, 3) +......... +......... +......... +.......K. +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #8187 +1 +(4, 1) +.PAP..... +.PPPK.... +......... +......... +......... +.....PPP. +..B..PAP. +.....PPP. +......... +Expected result: 7 + +Test #8188 +2 +(2, 7) +......... +.P....... +PSP...... +.P....... +PPP...... +PAP...... +PPP...... +..K...... +......... +Expected result: 11 + +Test #8189 +1 +(7, 8) +......... +......B.. +....PPP.. +..PPPAP.. +..PAPPP.. +..PPPPPP. +P....PAP. +SP...PPP. +P......K. +Expected result: 15 + +Test #8190 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8191 +2 +(5, 3) +......... +......... +......... +.....K... +......... +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #8192 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +.....PPP. +P....PAP. +SP...PPP. +Expected result: 11 + +Test #8193 +2 +(4, 1) +......... +...BK.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8194 +1 +(4, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +.....PSP. +......P.. +......... +....K.... +Expected result: 12 + +Test #8195 +2 +(3, 5) +....PAPPS +PPP.PPP.P +PAP...... +PPP...... +PP....... +AP.K..... +PP....... +......... +..B...... +Expected result: 8 + +Test #8196 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #8197 +2 +(7, 3) +.PAP.PAP. +.PPP.PPP. +......... +..B....K. +......... +PPP...... +PAP...... +PPP...... +.PSP..... +Expected result: 10 + +Test #8198 +1 +(8, 7) +......... +PP.....PP +AP.....PA +PP..PPPPP +....PAP.. +....PPP.. +......... +........K +......... +Expected result: 15 + +Test #8199 +2 +(5, 3) +...PSP... +....P.... +......... +.....K.PP +.......PA +...B...PP +.......PP +.......PA +.......PP +Expected result: 8 + +Test #8200 +1 +(2, 8) +.B....... +......... +......... +......PPP +......PAP +......PPP +...PPP... +...PAP.P. +..KPPPPSP +Expected result: 10 + +Test #8201 +1 +(8, 8) +..PSP.... +...P....B +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #8202 +2 +(7, 1) +......... +.....B.K. +......... +....P.... +...PSP... +PPP.P..PP +PAP....PA +PPP....PP +......... +Expected result: 8 + +Test #8203 +1 +(6, 4) +.......PP +.PPP.B.PA +.PAP...PP +.PPP..... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8204 +2 +(5, 5) +.PPP..... +.PAP..... +.PPP..... +......... +.PPP..... +.PAPPK.PP +.PPPSP.PA +....P..PP +......... +Expected result: 10 + +Test #8205 +1 +(5, 2) +..P...... +PPSP..... +APP..K... +PP....... +......... +......... +......B.. +......... +......... +Expected result: -1 + +Test #8206 +2 +(1, 7) +.PAPB.... +.PPP...P. +......PSP +......PPP +......PAP +......PPP +....PPP.. +.K..PAP.. +....PPP.. +Expected result: 8 + +Test #8207 +2 +(5, 1) +......... +.....K... +P........ +SP....... +P........ +......... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #8208 +1 +(2, 1) +......... +..K...... +......... +....PPP.. +....PAPB. +....PPPPP +......PAP +.....PPPP +.....PAP. +Expected result: 3 + +Test #8209 +2 +(4, 4) +......... +......... +B........ +......... +.PPPK.PPP +.PAP..PAP +.PPP..PPP +.......PA +.......PP +Expected result: 8 + +Test #8210 +1 +(4, 7) +..PPPP... +..PAPSP.. +..PPPP... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #8211 +1 +(6, 5) +....PSP.. +.....P... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #8212 +1 +(3, 8) +...PPP... +...PAP... +...PPP... +.......P. +......PSP +...PPP.P. +...PAP... +...PPP... +...K..... +Expected result: 11 + +Test #8213 +1 +(1, 1) +......... +.K....... +...PPP... +...PAP... +PPPPPP.P. +PAP...PSP +PPP....P. +...B..... +......... +Expected result: 2 + +Test #8214 +2 +(4, 4) +......... +......P.. +.....PSP. +......P.. +....K.... +......... +......... +......... +......B.. +Expected result: 8 + +Test #8215 +1 +(7, 7) +......... +......... +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +.......K. +......... +Expected result: 14 + +Test #8216 +2 +(7, 8) +.....PAP. +.....PPP. +.....BPPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +.......K. +Expected result: 15 + +Test #8217 +1 +(1, 8) +.....B... +.PPP...PP +.PAP...PA +.PPP...PP +........P +.......PS +........P +......... +.K....... +Expected result: 9 + +Test #8218 +1 +(7, 2) +.......PA +.......PP +.......K. +......... +.......B. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 9 + +Test #8219 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8220 +2 +(8, 8) +......... +.......PP +.......PA +.......PP +......... +PPP...... +PAP...... +PPPP..... +..PSP...K +Expected result: 16 + +Test #8221 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.....PPP. +PP...PAP. +AP...PPP. +Expected result: 9 + +Test #8222 +1 +(4, 6) +......... +......PPP +......PAP +......PPP +......... +PP....... +AP..K.... +PP.PPP... +...PAP..B +Expected result: 10 + +Test #8223 +1 +(5, 8) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #8224 +2 +(1, 3) +......... +......... +......... +.K....... +.....B... +......... +......... +......... +......... +Expected result: 4 + +Test #8225 +2 +(8, 8) +.B....... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #8226 +2 +(3, 5) +.......PP +....PPPPA +...PPAPPP +..PSPPP.. +...P..... +...K..... +......... +......... +......... +Expected result: 8 + +Test #8227 +2 +(5, 6) +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +......... +PP...K... +AP...B... +PP....... +Expected result: 11 + +Test #8228 +2 +(1, 1) +......... +.K....... +......... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +Expected result: 2 + +Test #8229 +1 +(6, 5) +......... +......... +......... +PP....... +AP....... +PP....K.. +..B...... +......... +......... +Expected result: 11 + +Test #8230 +2 +(8, 8) +..PAPPPP. +PPPPPPAP. +PAP..PPP. +PPP..B... +......... +......... +......... +......... +........K +Expected result: -1 + +Test #8231 +2 +(8, 1) +..PAP.... +..PPPP..K +....PSP.. +.....P..B +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 15 + +Test #8232 +2 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +.......PP +.PPP...PA +.PAP...PP +Expected result: 11 + +Test #8233 +2 +(6, 7) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +......K.. +........B +Expected result: 13 + +Test #8234 +1 +(7, 8) +......... +...PPP... +...PAP... +...PPP... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +Expected result: 15 + +Test #8235 +1 +(6, 6) +......... +......... +......... +......... +........P +.......PS +......K.P +......... +......... +Expected result: 12 + +Test #8236 +1 +(1, 6) +......... +...PPP... +...PAP... +...PPP.P. +...PAPPSP +...PPP.P. +.K.....PP +....B..PA +.......PP +Expected result: 7 + +Test #8237 +2 +(2, 3) +......... +......... +......... +..K...... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +......... +Expected result: 5 + +Test #8238 +2 +(2, 7) +.......PS +........P +......... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +PPK..PAP. +AP...PPP. +Expected result: 9 + +Test #8239 +2 +(5, 6) +......... +.......B. +......... +....PPP.. +....PAP.. +....PPPPP +.....KPAP +......PPP +......... +Expected result: 11 + +Test #8240 +2 +(1, 1) +....B.... +.K....... +......... +......... +.....PPP. +.....PAP. +.....PPP. +...PPP... +...PAP... +Expected result: 2 + +Test #8241 +1 +(6, 5) +......... +......... +PP.PPP..B +AP.PAP... +PP.PPP... +......K.. +......... +.......PP +.......PA +Expected result: 11 + +Test #8242 +1 +(3, 2) +......... +..B...... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8243 +2 +(5, 7) +......... +......... +......... +......... +B........ +......... +......... +.....K... +......... +Expected result: 12 + +Test #8244 +1 +(3, 4) +......... +......P.. +.....PSP. +......P.. +...K..B.. +......... +......... +......... +......... +Expected result: 7 + +Test #8245 +1 +(5, 1) +......... +.....K... +......... +......... +.PPPPPPPP +.PAPAPPAP +.PPPPPPPP +......... +......... +Expected result: 6 + +Test #8246 +2 +(6, 3) +......... +..P...... +.PSP..... +..P...K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #8247 +2 +(3, 2) +......... +......... +...K..... +.....PPP. +...PPPAPB +...PAPPP. +...PPP... +PP....... +AP....... +Expected result: 5 + +Test #8248 +2 +(1, 6) +.....PAP. +.....PPP. +......... +........B +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #8249 +2 +(5, 8) +......... +.B....... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.......PP +.....K.PA +Expected result: 13 + +Test #8250 +2 +(5, 5) +......... +......... +.PPP..... +.PAP..... +.PPPP.... +..PAPK... +..PPP.... +......... +......... +Expected result: 10 + +Test #8251 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #8252 +2 +(8, 1) +......... +.P......K +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #8253 +2 +(1, 2) +...P..... +..PSP.... +.K.P..... +......... +......... +..PPP.... +..PAP...B +..PPP.... +......... +Expected result: 3 + +Test #8254 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8255 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +.B....... +Expected result: 9 + +Test #8256 +1 +(1, 8) +....PAP.. +....PPP.. +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +..B...... +.K....... +Expected result: 9 + +Test #8257 +2 +(4, 6) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +PP..K.... +APB....PP +PP.....PA +Expected result: 12 + +Test #8258 +2 +(3, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +...K..... +Expected result: 11 + +Test #8259 +2 +(3, 8) +.....PAP. +..P..PPP. +.PSP..... +..P...... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +...K..... +Expected result: 13 + +Test #8260 +1 +(1, 6) +......... +......... +..P...... +.PSP..... +..PB..... +......... +.K....... +......... +......... +Expected result: 7 + +Test #8261 +2 +(4, 6) +......... +......PPP +......PAP +PP.P..PPP +APPSP.... +PP.P..... +....K.... +......... +......... +Expected result: 12 + +Test #8262 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +B......P. +......PSP +Expected result: 7 + +Test #8263 +1 +(2, 5) +......... +......... +........P +.......PS +........P +..K...... +......... +......... +.......B. +Expected result: 7 + +Test #8264 +2 +(7, 3) +..PAP.... +..PPP.... +.....P... +....PSPK. +.....P... +......... +......... +......... +......... +Expected result: 14 + +Test #8265 +2 +(8, 7) +.......B. +......... +......... +.......PP +.......PA +.....P.PP +.PPPPSP.. +.PAP.P..K +.PPP..... +Expected result: -1 + +Test #8266 +1 +(8, 1) +......... +........K +PP....B.. +AP....... +PP....... +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: 9 + +Test #8267 +2 +(6, 1) +......... +...PPPK.. +...PAPP.. +...PPPSP. +......P.. +....B.... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #8268 +1 +(2, 4) +......... +......... +......... +......... +..K.P.... +...PSP... +PPP.P.... +PAP...... +PPP...... +Expected result: 6 + +Test #8269 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +PPP...... +PAP.B.... +PPP...... +Expected result: 7 + +Test #8270 +2 +(2, 2) +.....PAP. +.....PPP. +..K...... +PP....... +AP....... +PP....... +......PPP +......PAP +....B.PPP +Expected result: 4 + +Test #8271 +1 +(2, 7) +......... +......... +......... +......... +PPPPPB... +APPAP.... +PPPPP.... +..K...... +......... +Expected result: 15 + +Test #8272 +2 +(6, 1) +......... +......K.. +....P.... +...PSP.B. +....P.... +......... +......... +......... +......... +Expected result: 7 + +Test #8273 +2 +(2, 8) +......... +......... +......... +......... +......... +.P....... +PSP...... +.P......B +..K...... +Expected result: 12 + +Test #8274 +2 +(2, 6) +......... +......... +......... +......... +.......PP +.......PA +..K....PP +......... +......... +Expected result: 8 + +Test #8275 +1 +(2, 5) +......PAP +......PPP +......... +...PPP... +...PAP... +..KPPP... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #8276 +1 +(4, 3) +.....PPP. +.....PAP. +P....PPP. +SP..K.... +P........ +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #8277 +2 +(1, 8) +.PSP..... +..P...... +......... +......... +......... +......... +......... +........B +.K....... +Expected result: 9 + +Test #8278 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #8279 +2 +(8, 8) +.......PP +.......PA +.......PP +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #8280 +1 +(4, 3) +.......PP +.......PA +.......PP +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8281 +2 +(2, 5) +.....B... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #8282 +1 +(2, 1) +...PAP... +..KPPP... +......... +......... +......... +......... +......... +P.....PPP +SP....PAP +Expected result: 3 + +Test #8283 +2 +(4, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +Expected result: 11 + +Test #8284 +2 +(3, 4) +...P..... +..PSP.... +...P..... +......... +...K..... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #8285 +1 +(1, 8) +......... +......... +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +.K....... +Expected result: 13 + +Test #8286 +1 +(3, 2) +......... +......... +...K..... +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 5 + +Test #8287 +1 +(8, 1) +......... +........K +......... +......... +.....PPP. +.....PAP. +.....PPP. +...B..... +......... +Expected result: 9 + +Test #8288 +2 +(7, 7) +......... +......... +......... +......... +........B +......... +......... +.......K. +......... +Expected result: 14 + +Test #8289 +1 +(3, 4) +.PAP..... +.PPP..... +..P...... +BPSP..... +..PK..... +......... +......... +......... +......... +Expected result: 9 + +Test #8290 +1 +(5, 7) +..PSP..PA +...P...PP +......... +......... +.....PPP. +.....PAP. +.....PPP. +PP...K... +AP....... +Expected result: 12 + +Test #8291 +1 +(4, 7) +......... +......... +......... +PPP...... +PAP..PB.. +PPP.PSP.. +.....P... +.PPPKPPP. +.PAP.PAP. +Expected result: 11 + +Test #8292 +1 +(2, 1) +......... +..K.P.... +...PSP... +....P.PPP +......PAP +......PPP +......... +......... +......... +Expected result: 3 + +Test #8293 +2 +(2, 6) +......... +...PPPPP. +...PAPAP. +...PPPPP. +......... +......... +..K...... +..PPP.... +..PAP.... +Expected result: 8 + +Test #8294 +2 +(3, 1) +......... +...K..... +.......PP +.......PA +.....P.PP +....PSP.. +.....P... +..PPP..B. +..PAP.... +Expected result: 4 + +Test #8295 +1 +(8, 3) +.PAP..... +.PPP..... +......... +..PPP.P.K +..PAPPSP. +.BPPP.PPP +.......PA +.......PP +......... +Expected result: 11 + +Test #8296 +2 +(4, 5) +....PAP.. +....PPP.. +....BPPP. +.....PAP. +.....PPP. +....K.... +......... +PP....... +AP....... +Expected result: 9 + +Test #8297 +1 +(2, 7) +......... +......... +......B.. +......PPP +..P...PAP +.PSP..PPP +..P...... +..K...... +......... +Expected result: 9 + +Test #8298 +2 +(3, 7) +......... +..PPP.... +..PAP.... +..PPP.... +.......PP +....B..PA +.......PP +...K..... +......... +Expected result: 10 + +Test #8299 +1 +(5, 4) +....PPP.. +....PAP.. +....PPP.. +.......B. +.....K..P +..PPP..PS +..PAP...P +..PPP.PPP +......PAP +Expected result: 9 + +Test #8300 +1 +(1, 1) +......... +.K.....P. +.B....PSP +..PPP..P. +..PAP.... +..PPP.... +......... +PP....... +AP....... +Expected result: 2 + +Test #8301 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +...P..PPP +..PSP.PAP +...P..PPP +Expected result: 5 + +Test #8302 +2 +(2, 1) +......... +..K.B.... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 3 + +Test #8303 +1 +(4, 5) +......... +........B +......... +.P....... +PSP...... +.P..K.... +......... +......... +......... +Expected result: 9 + +Test #8304 +1 +(5, 3) +.....B... +......... +......... +.....K... +......... +......... +......... +....P.... +...PSP... +Expected result: 8 + +Test #8305 +1 +(1, 3) +....PPPP. +....PAPSP +....PPPP. +.K....... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #8306 +2 +(7, 6) +......... +PPP...... +PAP...... +PPP...... +.......B. +......... +.......K. +PP.PPP... +AP.PAP... +Expected result: 13 + +Test #8307 +2 +(2, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +P.K...... +SP....PPP +P.....PAP +......PPP +Expected result: 7 + +Test #8308 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #8309 +1 +(6, 8) +......... +......... +......PPP +......PAP +......PPP +PP....... +AP....... +PP....... +AP....K.. +Expected result: 14 + +Test #8310 +1 +(5, 4) +......... +......... +......... +......... +.....K... +....B.... +........P +.......PS +........P +Expected result: 9 + +Test #8311 +2 +(3, 2) +...B..... +......... +...K..... +......... +......... +.PPP..... +.PAP..... +PPPP...PP +AP.....PA +Expected result: 5 + +Test #8312 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +........B +......... +......... +Expected result: 11 + +Test #8313 +2 +(6, 2) +......... +......... +......K.. +......... +......... +....PPPB. +....PAP.. +....PPP.. +....PSP.. +Expected result: 8 + +Test #8314 +1 +(6, 5) +......... +PP....... +AP....... +PP....... +..PPP.... +..PAP.K.. +..PPPPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #8315 +2 +(5, 6) +...PPP... +...PAP... +...PPP... +......... +......... +.PPP..... +.PAP.K... +.PPP..... +.PSP..... +Expected result: 11 + +Test #8316 +1 +(2, 8) +......... +.PPP..... +.PAPB.... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +APK...... +Expected result: 12 + +Test #8317 +1 +(4, 8) +......PPP +......PAP +......PPP +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8318 +1 +(8, 3) +...PPP... +...PAP... +...PPP... +....PPP.K +....PAP.. +....PPP.. +...PSP... +....P.... +......... +Expected result: 21 + +Test #8319 +2 +(3, 4) +......... +......... +.P....... +PSP...... +.P.K..... +.......PP +.....PPPA +.....PAPP +.....PPP. +Expected result: 7 + +Test #8320 +1 +(3, 2) +......... +PP....... +AP.K..... +PP....... +...B..... +......... +......... +......... +......... +Expected result: 5 + +Test #8321 +2 +(2, 1) +....PSP.. +..K..P... +.......PP +PP.....PA +AP.....PP +PP....... +......... +......PPP +......PAP +Expected result: 3 + +Test #8322 +1 +(2, 2) +......... +......... +..K...... +.....B... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 4 + +Test #8323 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +..B...... +......... +......... +Expected result: 8 + +Test #8324 +1 +(1, 5) +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +.PPPPPB.. +.PAPAP... +Expected result: 6 + +Test #8325 +2 +(3, 8) +......... +......... +......... +....PPPPP +....PAPPA +....PPPPP +......... +....PPP.. +.B.KPAP.. +Expected result: 11 + +Test #8326 +1 +(7, 3) +......... +....P.... +...PSP.B. +....P..K. +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #8327 +2 +(6, 7) +.....PPP. +.....PAP. +.....PPP. +......... +...PPPPPP +...PAPPAP +...PPPPPP +......K.. +......... +Expected result: 13 + +Test #8328 +1 +(1, 1) +.....PAP. +.K...PPP. +......... +......... +.....P... +....PSP.. +.....P... +......... +.......B. +Expected result: 2 + +Test #8329 +2 +(3, 4) +..PPP...P +..PAP.BPS +..PPP...P +.....PPP. +...K.PAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #8330 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #8331 +1 +(4, 4) +......... +......... +...P..... +..PSP.... +...PK.... +......... +......... +......... +......... +Expected result: 10 + +Test #8332 +2 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +B..K..... +......... +PP....... +AP....... +Expected result: 8 + +Test #8333 +1 +(8, 2) +......... +......... +........K +....PPPP. +....PAPSP +....PPPP. +......PPP +......PAP +......PPP +Expected result: 10 + +Test #8334 +1 +(8, 3) +......... +.B....... +......... +PP......K +AP..PPP.. +PP..PAP.. +....PPPPP +.......PA +.......PP +Expected result: 11 + +Test #8335 +2 +(3, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #8336 +1 +(1, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +..PPP.... +..PAP.... +Expected result: 7 + +Test #8337 +1 +(4, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP..K.... +PP....... +Expected result: 11 + +Test #8338 +1 +(4, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +....K..PP +PP.....PA +AP.....PP +Expected result: 10 + +Test #8339 +2 +(1, 6) +......... +..PPP.... +PPPAPPP.P +PAPPPAPPS +PPP.PPP.P +......... +.K....... +......... +......... +Expected result: -1 + +Test #8340 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 10 + +Test #8341 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +B........ +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #8342 +1 +(3, 8) +......... +......... +..PPP.... +..PAP.... +..PPP..P. +......PSP +.......P. +......... +...K..... +Expected result: 11 + +Test #8343 +2 +(1, 6) +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +AP....... +PP....... +.K....... +......... +......... +Expected result: -1 + +Test #8344 +1 +(4, 5) +......... +......... +......... +PPP...P.. +PAP..PSP. +PPP.K.P.. +......... +......B.. +......... +Expected result: 9 + +Test #8345 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +...B..... +Expected result: 15 + +Test #8346 +2 +(4, 5) +..PAPAP.. +..PPPPP.. +....PAP.. +....PPPB. +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #8347 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #8348 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8349 +2 +(1, 2) +......... +......... +.K....... +......PPP +......PAP +......PPP +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #8350 +2 +(1, 7) +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP..P. +......PSP +.......P. +.K....... +......... +Expected result: 8 + +Test #8351 +1 +(5, 3) +........B +......... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +Expected result: 8 + +Test #8352 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #8353 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #8354 +1 +(3, 2) +......... +......... +...K..... +......... +.....PPP. +.....PAP. +.....PPP. +...PPP... +...PAP... +Expected result: 5 + +Test #8355 +1 +(6, 7) +......... +..P...... +.PSP..... +..P...... +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +Expected result: 13 + +Test #8356 +2 +(8, 8) +......... +P...PPP.. +SP..PAP.. +P...PPP.. +.....PPP. +.....PAPB +.....PPP. +......... +........K +Expected result: 16 + +Test #8357 +1 +(4, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8358 +2 +(7, 6) +......... +......... +......... +......... +......B.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #8359 +1 +(3, 5) +......... +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAPK..... +PPP...... +......... +......... +Expected result: 8 + +Test #8360 +2 +(8, 6) +......... +......... +......... +.PPP....P +.PAP.PPPS +.PPP.PAPP +.....PPPK +.......PP +.......PA +Expected result: -1 + +Test #8361 +2 +(8, 2) +......... +PPP...... +PAPP....K +PPPSPPPP. +...P.PAP. +.....PPP. +......... +..B...... +......... +Expected result: 10 + +Test #8362 +2 +(5, 3) +......... +......... +......... +.....K... +....B.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #8363 +2 +(4, 6) +......... +......... +.....B... +..P...... +.PSP..... +..P...... +....K.... +......... +......... +Expected result: 10 + +Test #8364 +2 +(4, 5) +...PSP... +....P.... +.....B... +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #8365 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #8366 +1 +(6, 5) +...PPP... +...PAP... +..PPPP... +..PAP.... +..PPP.... +......K.. +......... +......... +......... +Expected result: 11 + +Test #8367 +1 +(1, 8) +......... +......... +......... +.....PPPP +.....PAPS +.PPP.PPPP +.PAP..PAP +.PPP..PPP +.K....... +Expected result: 9 + +Test #8368 +1 +(2, 2) +......... +....PPP.. +..K.PAP.. +....PPP.. +...B..... +......P.. +.....PSP. +......P.. +......... +Expected result: 4 + +Test #8369 +2 +(7, 1) +...PSP... +....P..K. +......... +......... +.....PPP. +..PPPPAP. +..PAPPPPP +..PPP.PAP +......PPP +Expected result: 10 + +Test #8370 +1 +(4, 4) +......... +.....B... +......... +......... +....K..PP +.......PA +.......PP +......... +......... +Expected result: 8 + +Test #8371 +2 +(5, 1) +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +PPP.....P +PAP....PS +PPP.....P +Expected result: 6 + +Test #8372 +2 +(3, 4) +......... +...PPP.PP +...PAP.PA +...PPPPPP +...K.PAP. +.P...PPP. +PSP.....B +.P....... +......... +Expected result: 7 + +Test #8373 +2 +(3, 6) +......... +PP....... +AP....... +PP....PPP +......PAP +......PPP +...K..... +...PPP... +...PAP... +Expected result: 9 + +Test #8374 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #8375 +1 +(1, 7) +......PAP +......PPP +......... +......... +.P....... +PSP...... +.P....... +.K....... +......... +Expected result: 12 + +Test #8376 +2 +(3, 2) +..PAP.... +..PPP.... +...K..... +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #8377 +1 +(5, 2) +......PAP +......PPP +.....K... +......... +......... +..B...... +......... +......... +......... +Expected result: 7 + +Test #8378 +1 +(8, 6) +..PAP.... +..PPP.... +......... +......... +B........ +......... +.....PPPK +.....PAP. +.....PPP. +Expected result: 14 + +Test #8379 +1 +(4, 4) +......... +......... +......... +......PPP +....K.PAP +.....BPPP +......... +......... +......... +Expected result: 8 + +Test #8380 +1 +(2, 1) +......PAP +..K...PPP +.......PS +........P +..PPP.... +..PAP.... +..PPP.... +......... +........B +Expected result: 3 + +Test #8381 +2 +(7, 7) +...P..... +..PSP.... +...P..... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +.......K. +......... +Expected result: 14 + +Test #8382 +1 +(4, 4) +......... +PPP...... +PAP.B.... +PPP...... +....K.... +......... +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #8383 +1 +(3, 8) +......... +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +......... +...K..... +Expected result: 11 + +Test #8384 +1 +(8, 6) +...PPP.P. +...PAPPSP +...PPP.P. +......... +....PPP.. +....PAP.. +PPP.PPP.K +PAP...... +PPP...... +Expected result: 14 + +Test #8385 +2 +(4, 4) +......PAP +.....BPPP +.....PPP. +.....PAP. +....KPPP. +PPP...... +PAP...... +PPP.....P +.......PS +Expected result: 8 + +Test #8386 +2 +(2, 5) +...PPP... +...PAPP.. +...PPPSP. +.....BP.. +....PPP.. +..K.PAP.. +....PPP.. +.....PPP. +.....PAP. +Expected result: 7 + +Test #8387 +2 +(8, 8) +.....P... +....PSP.. +.....P... +......... +...B..... +......... +......... +......... +........K +Expected result: 16 + +Test #8388 +2 +(5, 7) +......... +......... +..P...... +.PSP..... +PPP...... +PAP...... +PPP...... +.....K... +...B..... +Expected result: 12 + +Test #8389 +1 +(8, 4) +......PPP +......PAP +...PPPPPP +...PAP... +...PPP..K +......... +......... +......... +......... +Expected result: 14 + +Test #8390 +2 +(3, 5) +......PPP +......PAP +......PPP +....B.... +......... +PP.K..... +AP....... +PP..P.... +...PSP... +Expected result: 8 + +Test #8391 +2 +(7, 4) +......... +......... +......... +........B +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #8392 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #8393 +2 +(6, 3) +...PPP... +...PAP... +...PPP... +......K.. +.P....... +PSP...... +.P.....PP +.......PA +.......PP +Expected result: 9 + +Test #8394 +1 +(7, 1) +......... +.......K. +....PPP.. +PP..PAP.. +AP..PPP.. +PP...PSP. +......P.. +......... +......... +Expected result: 8 + +Test #8395 +2 +(6, 2) +.PAP..... +.PPP...PP +......KPA +...PPP.PP +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #8396 +1 +(6, 8) +......... +......... +...P..... +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +PP....... +AP....K.. +Expected result: 14 + +Test #8397 +2 +(6, 1) +.PPPAP... +.PAPPPK.. +.PPP..... +......... +B........ +......... +......... +PP....... +AP....... +Expected result: 11 + +Test #8398 +2 +(8, 8) +......... +......... +......... +......... +......... +PPP...... +PAP....B. +PPP...... +........K +Expected result: 16 + +Test #8399 +2 +(8, 4) +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +........K +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #8400 +1 +(6, 2) +.......PA +.......PP +......K.. +......... +......... +......... +......... +......... +..B...... +Expected result: 8 + +Test #8401 +1 +(4, 7) +......... +...PPP... +...PAP... +...PPPB.. +...P..... +..PSP.... +...P..... +....K.... +......... +Expected result: 11 + +Test #8402 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #8403 +2 +(4, 6) +......... +...P..... +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +....K.... +PPP...PPP +PAP...PAP +Expected result: 10 + +Test #8404 +1 +(5, 3) +......... +......PPP +...P..PAP +..PSPKPPP +...P..PPP +......PAP +......PPP +.......PA +.......PP +Expected result: 8 + +Test #8405 +2 +(8, 6) +......... +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP.PPP. +.....PAPK +.....PPP. +......... +Expected result: 14 + +Test #8406 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8407 +2 +(4, 1) +......... +....K.... +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #8408 +1 +(5, 6) +..PPP.... +..PAP.... +..PPP...B +......... +PPP...... +PAP...... +PPP..KPPP +......PAP +......PPP +Expected result: 11 + +Test #8409 +2 +(7, 4) +......... +......... +......... +......... +.......K. +..P...... +.PSP..... +..PPPP... +...PAP... +Expected result: 11 + +Test #8410 +2 +(1, 4) +......... +......... +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #8411 +2 +(3, 2) +.......PS +........P +...K..... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #8412 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #8413 +1 +(1, 7) +......... +PP....... +AP....... +PP.PPPPPP +...PAPPAP +...PPPPPP +......... +.K.P..... +..PSP.... +Expected result: 10 + +Test #8414 +1 +(7, 6) +..PAP.... +..PPP.... +........P +.......PS +...PPP..P +...PAP... +...PPP.K. +.PPP..... +.PAP..... +Expected result: 13 + +Test #8415 +1 +(8, 5) +....PPPSP +....PAPP. +....PPP.. +......... +......... +........K +..B.PPP.. +....PAP.. +....PPP.. +Expected result: 13 + +Test #8416 +1 +(2, 4) +......... +......... +.......P. +......PSP +..K....P. +......... +......... +......... +......... +Expected result: 6 + +Test #8417 +1 +(8, 5) +......PAP +......PPP +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #8418 +2 +(1, 1) +...P.PPP. +.KPSPPAP. +...P.PPP. +......... +......... +......... +.PPP..... +.PAP....B +.PPP..... +Expected result: 2 + +Test #8419 +1 +(8, 2) +.....PAP. +.....PPP. +........K +..PPP.... +..PAP.... +..PPP..B. +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #8420 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +........B +Expected result: 10 + +Test #8421 +2 +(3, 8) +......PPP +B.....PAP +......PPP +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #8422 +2 +(4, 2) +.....PPP. +PP...PAP. +AP..KPPP. +PP...PSP. +......P.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #8423 +1 +(4, 3) +......... +......... +......... +....K.... +......... +.......PP +.......PA +PPP.PPPPP +PAP.PAP.. +Expected result: 7 + +Test #8424 +2 +(1, 7) +..PPP.... +..PAP.... +..PPP.... +..P...... +.PSP..... +..P...... +......... +.K....... +......... +Expected result: 8 + +Test #8425 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #8426 +1 +(1, 4) +......... +..B...... +.......PP +.......PA +PK.....PP +SPPPPPP.. +PPAPPAP.. +.PPPPPP.. +......... +Expected result: 5 + +Test #8427 +2 +(3, 3) +......... +......... +......... +...K..... +PPP...... +PAP...B.. +PPP...... +AP.....PP +PP.....PA +Expected result: 6 + +Test #8428 +2 +(7, 6) +.B....... +......... +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP.K. +...PPP... +......... +Expected result: 13 + +Test #8429 +1 +(7, 5) +......... +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +......... +Expected result: 12 + +Test #8430 +1 +(8, 1) +......... +........K +......... +......... +......... +...B..... +.....PPP. +PP...PAP. +AP...PPP. +Expected result: 9 + +Test #8431 +1 +(1, 1) +......... +.K....... +......... +.PPP..... +PPAP..... +APPP..... +PP....... +......... +.......B. +Expected result: 2 + +Test #8432 +2 +(5, 4) +......... +......... +......... +.......PP +PP...K.PA +AP.....PP +PP....... +......... +......... +Expected result: 9 + +Test #8433 +2 +(4, 2) +.PPP..... +.PAP..B.. +.PPPK.... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #8434 +2 +(2, 4) +......... +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +PPP....P. +PAP.PPPSP +PPP.PAPP. +Expected result: 6 + +Test #8435 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8436 +1 +(5, 5) +.....PPPA +....PPAPP +...PSPPP. +....P...B +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #8437 +2 +(3, 6) +......... +......... +......PPP +......PAP +......PPP +......... +...K..... +......... +......... +Expected result: 9 + +Test #8438 +2 +(5, 8) +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +PPP.B.... +PAP...... +PPP..K... +Expected result: 13 + +Test #8439 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8440 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.......PP +.......PA +Expected result: 11 + +Test #8441 +1 +(3, 6) +......PPP +....P.PAP +...PSPPPP +..PPP.... +..PAP.... +PPPPP.... +PAPK..... +PPP...... +......... +Expected result: -1 + +Test #8442 +2 +(3, 3) +....PPP.. +B...PAP.. +....PPP.. +...K..... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #8443 +1 +(4, 2) +....PSP.. +.....P... +....K.... +.PPP..... +.PAP..... +.PPPPPPPP +...PAPPAP +...PPPPPP +......... +Expected result: 6 + +Test #8444 +2 +(1, 7) +......... +...PPPPPP +.P.PAPPAP +PSPPPPPPP +.P....PAP +......PPP +......... +.K....... +......... +Expected result: -1 + +Test #8445 +2 +(3, 4) +...B..... +.....PPP. +.....PAP. +.P...PPP. +PSPK..... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #8446 +2 +(6, 5) +......... +......... +....P.... +...PSP... +....P.... +......K.. +......... +.B....... +......... +Expected result: 11 + +Test #8447 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #8448 +2 +(2, 3) +......... +......... +......... +..K...... +PP....PPP +AP...PSPA +PP....PPP +......... +......... +Expected result: 5 + +Test #8449 +1 +(3, 2) +...PAP... +...PPP... +...K..... +......... +......... +......PPP +.P....PAP +PSP...PPP +.P....PAP +Expected result: 5 + +Test #8450 +1 +(1, 4) +......... +.....PPP. +.....PAP. +.....PPPP +.K....PAP +......PPP +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #8451 +2 +(6, 3) +......... +......... +......... +......K.. +....P.... +...PSP... +....P.... +.....PPP. +.....PAP. +Expected result: 9 + +Test #8452 +1 +(2, 7) +..PSP.... +...P..... +........B +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +..K..PPP. +......... +Expected result: 9 + +Test #8453 +2 +(2, 1) +......... +..KP..... +..PSP.... +...P..... +PP....... +AP....... +PP....... +......... +......... +Expected result: 3 + +Test #8454 +1 +(8, 5) +......... +......... +......... +B........ +......... +........K +.......PP +.......PA +.......PP +Expected result: 13 + +Test #8455 +1 +(2, 5) +......PAP +......PPP +......... +.....B... +....PPP.P +..K.PAPPS +....PPP.P +...PPP... +...PAP... +Expected result: 7 + +Test #8456 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8457 +2 +(4, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.B.. +......... +....K.... +......... +......... +Expected result: 10 + +Test #8458 +1 +(5, 5) +......PPP +......PAP +......PPP +......... +......... +.....K... +PPPP..... +APAP..... +PPPP..... +Expected result: 10 + +Test #8459 +1 +(4, 4) +..P....PA +.PSP...PP +..P...... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #8460 +2 +(5, 1) +..PPP.... +PPPAPK... +APPPP.... +PP....... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: -1 + +Test #8461 +2 +(7, 4) +......PAP +P.....PPP +SP....... +P........ +.......K. +......... +PPBPPP... +AP.PAP... +PP.PPP... +Expected result: 11 + +Test #8462 +1 +(5, 6) +......... +......... +......... +......... +......... +........P +.PPP.K.PS +.PAP....P +.PPP..... +Expected result: 11 + +Test #8463 +1 +(3, 2) +......... +......... +P..K..... +SP....... +P........ +......... +......... +......... +......... +Expected result: 5 + +Test #8464 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8465 +2 +(8, 4) +.....P... +....PSP.. +.....P... +......... +........K +B........ +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 12 + +Test #8466 +2 +(7, 4) +....PAP.. +....PPP.. +......... +......... +.......K. +......... +......... +.......PP +.......PA +Expected result: 11 + +Test #8467 +1 +(8, 3) +....P.... +PP.PSP... +APPPP.... +PPAP....K +.PPP..... +......... +......... +......... +......... +Expected result: -1 + +Test #8468 +1 +(1, 5) +..PAP.... +..PPP..PP +.......PA +.......PP +......... +.K....... +.......B. +.....PPP. +.....PAP. +Expected result: 6 + +Test #8469 +1 +(5, 8) +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP....PP +.......PA +.......PP +........B +.....K... +Expected result: 13 + +Test #8470 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +..PPP.... +..PAPK... +Expected result: 13 + +Test #8471 +2 +(6, 7) +..PPP..PP +..PAP..PA +..PPP..PP +..PAP.... +..PPP.... +......... +......... +......K.. +......... +Expected result: 13 + +Test #8472 +2 +(5, 5) +......... +.......PP +.......PA +.......PP +......... +.PPP.K... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #8473 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #8474 +1 +(2, 2) +....P.... +...PSP... +..K.P.... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 4 + +Test #8475 +1 +(4, 1) +......... +....K.... +.PPP..... +.PAP..... +.PPPPPPP. +...PSPAP. +....PPPP. +......... +......... +Expected result: 5 + +Test #8476 +1 +(2, 2) +.......P. +.....BPSP +..K....P. +......... +PP....... +AP....... +PPPPPP... +.PAPAP... +.PPPPP... +Expected result: 4 + +Test #8477 +1 +(6, 5) +.PSPPAP.. +..P.PPP.. +B........ +......... +......... +PP....K.. +AP....... +PP.PPP... +...PAP... +Expected result: 11 + +Test #8478 +1 +(2, 1) +......... +..K...... +.PPPPPP.. +.PAPPAPP. +BPPPPPPSP +.......P. +......... +......... +......... +Expected result: 3 + +Test #8479 +2 +(4, 5) +......... +......... +......PPP +......PAP +......PPP +....K.... +PPP..B... +PAP...PPP +PPP...PAP +Expected result: 9 + +Test #8480 +1 +(5, 8) +.....PPP. +.....PAPP +.....PPPS +........P +......... +....PPP.. +....PAP.. +....PPP.. +.....K... +Expected result: 13 + +Test #8481 +1 +(3, 6) +.....PAP. +.....PPP. +......... +......... +......... +......... +...K..... +......... +..B...... +Expected result: 9 + +Test #8482 +2 +(2, 7) +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +......... +..K..PPP. +B....PAP. +Expected result: 9 + +Test #8483 +2 +(5, 2) +......... +......... +PP...K... +AP.....PP +PP.....PA +.......PP +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #8484 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 5 + +Test #8485 +2 +(7, 2) +.....PSP. +......P.. +.......K. +......... +......... +.......B. +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #8486 +1 +(5, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +PP....... +AP....... +PP.P....B +..PSP.... +Expected result: 9 + +Test #8487 +2 +(6, 4) +......B.. +......... +......... +......... +......K.. +....P.... +...PSP... +....P.... +......... +Expected result: 10 + +Test #8488 +2 +(8, 3) +......... +......... +......... +.B......K +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #8489 +2 +(1, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.K....... +......B.. +Expected result: 8 + +Test #8490 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #8491 +2 +(7, 5) +....PSP.. +.....P... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #8492 +2 +(6, 3) +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +......... +......... +......... +......... +Expected result: 9 + +Test #8493 +1 +(8, 8) +....P.PPP +...PSPPAP +....P.PPP +B........ +......... +......... +......... +......... +........K +Expected result: 16 + +Test #8494 +2 +(4, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #8495 +2 +(3, 2) +......... +......... +...K..... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #8496 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +...B....K +......... +Expected result: 15 + +Test #8497 +1 +(7, 6) +......... +......... +......... +.P....... +PSP...... +.P....... +.......K. +......... +......... +Expected result: 13 + +Test #8498 +1 +(8, 4) +.PPP..... +.PAP....B +.PPPPPP.. +....PAP.. +....PPP.K +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 20 + +Test #8499 +1 +(6, 4) +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..K.. +.PPP..... +PP.B..... +AP....... +PP....... +Expected result: -1 + +Test #8500 +1 +(1, 1) +.......PP +.K.....PA +.......PP +......... +......... +......... +......... +.B....... +......... +Expected result: 2 + +Test #8501 +1 +(8, 2) +......... +......... +....PPP.K +....PAP.. +....PPP.. +BPPP..... +.PAPP.... +.PPPSP... +....P.... +Expected result: 10 + +Test #8502 +1 +(5, 3) +......PPP +......PAP +......PPP +.....K... +...PPP... +...PAP... +...PPP... +....PSP.. +.....P... +Expected result: 8 + +Test #8503 +1 +(8, 7) +......... +.....PPP. +.....PAP. +.....PPP. +.P....... +PSP...... +.P....... +........K +......... +Expected result: 15 + +Test #8504 +2 +(5, 2) +......... +......... +.....K... +PPP...... +APSP..... +PPPPPP... +...PAP... +...PPPP.. +....PAP.. +Expected result: 7 + +Test #8505 +2 +(4, 2) +......... +......... +....K.... +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +......... +Expected result: 6 + +Test #8506 +2 +(6, 4) +.......PS +........P +.PPP..... +.PAPB.... +.PPP..K.. +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #8507 +1 +(6, 1) +......... +......K.. +......... +......... +...P..... +..PSP.... +...P...PP +B......PA +.......PP +Expected result: 7 + +Test #8508 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +........B +......... +......... +Expected result: 2 + +Test #8509 +2 +(4, 4) +....PAP.. +....PPP.. +......... +...B..... +....K.... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #8510 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8511 +1 +(2, 8) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +..K...... +Expected result: 10 + +Test #8512 +2 +(2, 7) +......... +......... +.B.PPPPPP +.PPPAPPAP +.PAPPPPPP +.PPP..... +......... +..K...... +......... +Expected result: 9 + +Test #8513 +2 +(5, 8) +......... +..P...PPP +.PSP..PAP +..P...PPP +PPPPP.... +PAPAP.... +PPPPP.... +......... +.....K... +Expected result: 13 + +Test #8514 +2 +(8, 6) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +........K +......... +......... +Expected result: 14 + +Test #8515 +1 +(7, 3) +..PAP.... +..PPP.... +...PPP... +...PAP.K. +...PPPPPP +..P...PAP +.PSP..PPP +..P...... +......... +Expected result: -1 + +Test #8516 +1 +(4, 6) +....PAPPP +....PPPPA +...P...PP +..PSPPPP. +...P.PAP. +.B...PPP. +....K.... +......... +......... +Expected result: 10 + +Test #8517 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +...B..... +Expected result: 11 + +Test #8518 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +.....PK.. +....PSP.. +Expected result: 13 + +Test #8519 +2 +(4, 5) +.PPP..... +.PAP..... +PPPP..... +SP....... +P........ +....K.... +......... +......... +......... +Expected result: -1 + +Test #8520 +2 +(4, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......PPP +....K.PAP +Expected result: 12 + +Test #8521 +1 +(6, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +..PSP.... +...P..... +......K.. +Expected result: 14 + +Test #8522 +2 +(2, 2) +......... +......... +..K...... +......B.. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 4 + +Test #8523 +1 +(4, 5) +.B....... +......... +....PPP.. +....PAP.. +....PPP.. +....K..PP +..PPPP.PA +..PAPSPPP +..PPPP... +Expected result: 9 + +Test #8524 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +PP....PPP +AP..B.PAP +Expected result: 8 + +Test #8525 +2 +(3, 5) +......... +...B..... +..P...... +.PSP..... +..P...... +...K..... +......... +......... +......... +Expected result: 8 + +Test #8526 +2 +(7, 7) +......... +...PPPP.. +..PSPAP.. +...PPPP.. +..PPP.... +..PAP.... +.PPPP.... +.PAP...K. +.PPP..... +Expected result: 14 + +Test #8527 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +.P....... +PSP...... +.P.K..... +Expected result: 11 + +Test #8528 +1 +(1, 1) +......... +.K.P..PPP +..PSP.PAP +...P..PPP +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 2 + +Test #8529 +2 +(7, 5) +......... +PPPPPP... +PAPPAP... +PPPPPP... +B........ +.......K. +......... +.P....... +PSP...... +Expected result: 12 + +Test #8530 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..KPPP... +...PAP... +B..PPP... +Expected result: 8 + +Test #8531 +1 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8532 +2 +(1, 8) +.......PA +.....P.PP +....PSP.. +PPP..P... +PAP...... +PPP...... +......... +......... +.K....... +Expected result: 13 + +Test #8533 +2 +(6, 3) +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #8534 +2 +(4, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +PSP.K.... +.P....... +Expected result: 11 + +Test #8535 +2 +(5, 7) +......... +......... +....P.... +...PSP... +....P.... +.PPP..... +.PAP..... +PPPP.K... +AP....... +Expected result: 14 + +Test #8536 +2 +(8, 5) +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +.PPP..... +.PAP....K +.PPP..... +......... +.B....... +Expected result: 13 + +Test #8537 +2 +(4, 6) +......... +......... +......... +......... +......... +......B.. +....K.... +.....P... +....PSP.. +Expected result: 10 + +Test #8538 +1 +(4, 6) +.......PA +...PPP.PP +...PAP... +..PPPP... +.PSP....B +..P...... +....K.... +......... +......... +Expected result: 10 + +Test #8539 +1 +(4, 5) +......... +..PPP.... +..PAP.... +..PPP.... +.......PP +....K..PA +.......PP +......... +......... +Expected result: 9 + +Test #8540 +1 +(2, 4) +......... +......... +......... +......PPP +..K.P.PAP +...PSPPPP +....P.B.. +......... +......... +Expected result: 6 + +Test #8541 +2 +(2, 2) +.PSP..... +..P...... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8542 +1 +(1, 4) +...PAP... +...PPP... +.B....... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #8543 +1 +(3, 4) +..P...... +.PSP..... +..P...... +......... +...K..... +......... +......... +......... +B........ +Expected result: 7 + +Test #8544 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #8545 +2 +(3, 7) +......... +......... +......... +......... +P........ +SP....... +P........ +...KPPP.. +....PAP.. +Expected result: 10 + +Test #8546 +2 +(1, 5) +......... +......... +......... +......... +........B +.K....... +PPPP..... +APAP..... +PPPP..... +Expected result: 6 + +Test #8547 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +....B.... +......... +......... +Expected result: 2 + +Test #8548 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8549 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +P........ +SP....... +Expected result: 9 + +Test #8550 +1 +(2, 6) +......... +.B....... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #8551 +1 +(8, 6) +......... +......... +PPP...... +PAP...... +PPP...... +.P....... +PSP.....K +PPP...... +PAP...... +Expected result: 14 + +Test #8552 +1 +(3, 7) +......... +......... +....PPP.. +....PAP.P +....PPPPS +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #8553 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #8554 +1 +(7, 3) +......... +........P +.......PS +.......KP +......PPP +PPP...PAP +PAP...PPP +PPP...... +PAP...... +Expected result: 10 + +Test #8555 +1 +(8, 7) +....PPP.. +....PAP.. +....PPPP. +......PSP +.......P. +...PPP... +...PAP..B +...PPP..K +......... +Expected result: 15 + +Test #8556 +1 +(3, 2) +......... +......... +...K....P +.....PPPS +.....PAPP +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #8557 +2 +(5, 7) +....P.... +...PSP... +....P.... +......... +......B.. +......... +......... +.....K... +......... +Expected result: 12 + +Test #8558 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8559 +2 +(3, 3) +......... +......... +......... +...K..... +.....PPP. +.....PAP. +..BP.PPP. +..PSPPAP. +...P.PPP. +Expected result: 6 + +Test #8560 +2 +(8, 6) +....PSPPP +.....P.PA +.......PP +......... +......... +PP....... +AP......K +PP.PPP... +...PAP... +Expected result: 14 + +Test #8561 +2 +(8, 5) +......... +......... +......... +......... +......... +.......BK +......... +......... +......... +Expected result: 13 + +Test #8562 +1 +(8, 2) +.PPPPAP.. +.PAPPPP.. +.PPPP...K +...PSP... +..B.P..PP +.......PA +.......PP +......... +......... +Expected result: 16 + +Test #8563 +1 +(1, 2) +.B.....PP +.......PA +.K.....PP +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +......... +......... +Expected result: 3 + +Test #8564 +2 +(2, 5) +......... +..B...... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #8565 +2 +(8, 4) +......... +PP....... +AP....... +PP....... +........K +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #8566 +2 +(4, 6) +........B +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +..PPP.... +..PAP.... +Expected result: 10 + +Test #8567 +1 +(1, 8) +......... +......... +PPP.....B +PAP...... +PPP...... +......... +.....PPP. +.....PAP. +.K...PPP. +Expected result: 13 + +Test #8568 +2 +(4, 8) +......... +......... +......... +......... +PPP...... +PAP....PP +PPP....PA +.......PP +....K.... +Expected result: 12 + +Test #8569 +1 +(8, 4) +......PSP +.......P. +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #8570 +1 +(8, 3) +.....PPP. +.....PAP. +.....PPP. +........K +......... +......... +......B.. +......... +......... +Expected result: 11 + +Test #8571 +1 +(7, 8) +......PAP +......PPP +......... +......... +..B...PPP +......PAP +...PPPPPP +...PAP... +...PPP.K. +Expected result: -1 + +Test #8572 +2 +(3, 4) +........P +......BPS +PP......P +AP....... +PP.K..... +......PPP +......PAP +......PPP +.......PA +Expected result: 7 + +Test #8573 +1 +(2, 7) +......... +......... +......... +......... +......... +...PPPPPP +...PAPPAP +..KPPPPPP +......... +Expected result: 9 + +Test #8574 +1 +(3, 7) +.......PA +.......PP +......... +PPPP..... +APAP..... +PPPP..... +......... +..PK..... +.PSP..... +Expected result: 12 + +Test #8575 +1 +(8, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +........K +......... +Expected result: 15 + +Test #8576 +2 +(8, 6) +.......PS +........P +..B...... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #8577 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K..P... +....PSP.. +.....P.B. +Expected result: 8 + +Test #8578 +2 +(1, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #8579 +2 +(5, 5) +......... +......... +......... +......... +PP....... +AP...KP.. +PP...PSP. +......P.. +......... +Expected result: 10 + +Test #8580 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #8581 +1 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +.......P. +......PSP +.......P. +..B...... +........K +......... +Expected result: 15 + +Test #8582 +2 +(7, 8) +......PAP +......PPP +......... +......... +.......B. +......... +......... +......... +.......K. +Expected result: 15 + +Test #8583 +2 +(7, 7) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +......... +Expected result: 14 + +Test #8584 +2 +(4, 1) +......PPP +....K.PAP +......PPP +......... +......... +...B..... +......PPP +.P....PAP +PSP...PPP +Expected result: 5 + +Test #8585 +1 +(4, 8) +......P.. +.....PSP. +......P.. +......... +......... +PPP...... +PAP...... +PPP...PPP +....K.PAP +Expected result: 12 + +Test #8586 +2 +(8, 3) +......... +......... +......... +........K +....B.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #8587 +1 +(1, 6) +.PPP..... +.PAP..... +.PPP..... +.PPP...PP +.PAP...PA +.PPP...PP +.K....... +......... +......... +Expected result: 7 + +Test #8588 +1 +(1, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +.....PPP. +.K...PAP. +Expected result: 9 + +Test #8589 +2 +(2, 4) +......... +.....B... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #8590 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......PPP +......PAP +.....PPPP +....PSP.. +Expected result: 9 + +Test #8591 +1 +(8, 7) +.....PAP. +....PPPP. +...PSPBPP +....P..PA +.......PP +......... +......... +........K +......... +Expected result: 15 + +Test #8592 +1 +(5, 2) +.......PP +.......PA +.....K.PP +......... +......... +......... +....B.... +......... +......... +Expected result: 7 + +Test #8593 +2 +(1, 5) +....PPPB. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +.K....... +......... +......... +......... +Expected result: 6 + +Test #8594 +1 +(5, 7) +......... +PP....... +AP....... +PP....... +.....P... +....PSP.. +.....P... +.....K... +......... +Expected result: 12 + +Test #8595 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......B.. +Expected result: 5 + +Test #8596 +2 +(7, 6) +......... +......... +......... +......... +......... +.P....... +PSP....K. +.P....... +......... +Expected result: 13 + +Test #8597 +2 +(1, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #8598 +1 +(5, 6) +......... +......B.. +......... +......... +......... +PP....... +AP...K... +PP....... +......... +Expected result: 11 + +Test #8599 +2 +(2, 7) +......... +....PPP.. +....PAP.. +....PPPP. +....PPPSP +....PAPP. +....PPPP. +..KB.PAP. +.....PPP. +Expected result: 9 + +Test #8600 +1 +(7, 1) +......... +...PPP.KP +...PAP.PS +...PPP..P +PPP...... +PAP..PPP. +PPP..PAPB +.....PPP. +......... +Expected result: 8 + +Test #8601 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +........P +.......PS +........P +Expected result: 8 + +Test #8602 +1 +(6, 7) +......... +......... +......... +..PPP.... +..PAP..P. +..PPP.PSP +....B..P. +......K.. +......... +Expected result: 13 + +Test #8603 +2 +(4, 5) +......... +...PPP... +..PPAP.PP +.PSPPP.PA +..P....PP +....K.... +......... +......B.. +......... +Expected result: 9 + +Test #8604 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +.....B... +Expected result: 10 + +Test #8605 +1 +(3, 2) +......PPP +......PAP +...K..PPP +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #8606 +2 +(4, 6) +......... +......... +......... +......B.. +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8607 +2 +(5, 4) +......... +....P.... +...PSP... +....P.... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #8608 +1 +(5, 3) +.PPP..... +.PAP..... +.PPP..... +.....K... +....BPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #8609 +1 +(3, 3) +......... +......... +......... +...K..P.. +.....PSP. +......P.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #8610 +2 +(8, 7) +......... +......... +......... +......... +P........ +SP....... +P.PPP.... +..PAP...K +..PPP.... +Expected result: 15 + +Test #8611 +2 +(2, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +...PPP... +..KPAP... +...PPP... +Expected result: 9 + +Test #8612 +1 +(2, 8) +......... +......... +......... +PPP...... +APSP..... +PPP...... +......... +....B.... +..K...... +Expected result: 14 + +Test #8613 +2 +(2, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +..K....PP +.......PA +.......PP +Expected result: 10 + +Test #8614 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #8615 +1 +(3, 3) +......... +......... +......... +...K..... +...P..... +..PSP.... +...P....B +......... +......... +Expected result: 6 + +Test #8616 +2 +(6, 3) +...PAP... +...PPP... +......... +......KPP +.......PA +.......PP +......... +......... +......... +Expected result: 9 + +Test #8617 +1 +(1, 6) +......B.. +......... +......... +......... +......... +......... +.K....PPP +......PAP +......PPP +Expected result: 7 + +Test #8618 +1 +(5, 5) +......... +......... +......... +......... +......PPP +PP...KPAP +APPP..PPP +PPAP..... +.PPP..... +Expected result: 10 + +Test #8619 +1 +(3, 6) +...PAP... +...PPP... +.....PPP. +.....PAP. +.....PPP. +...B..... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #8620 +1 +(4, 5) +..PAP.... +..PPP.... +.......P. +......PSP +.......P. +....K.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #8621 +1 +(2, 4) +......... +......... +......... +......... +..K...... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #8622 +1 +(8, 2) +..PSP.... +...P..... +........K +......... +......... +.......B. +PP....... +AP....... +PP....... +Expected result: 10 + +Test #8623 +2 +(6, 6) +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....K.. +PP....... +......... +Expected result: 12 + +Test #8624 +1 +(7, 6) +......... +......... +.......B. +......... +......... +......... +.......K. +...P..... +..PSP.... +Expected result: 13 + +Test #8625 +1 +(6, 1) +......... +......K.. +......... +......... +PP....... +APPPP.... +PPPAP.... +..PPP.... +......... +Expected result: 7 + +Test #8626 +2 +(7, 8) +........P +.......PS +........P +......... +......... +......... +PP....... +AP..PPP.. +PP..PAPK. +Expected result: 15 + +Test #8627 +2 +(8, 8) +..PAP.... +..PPP.... +......... +....PPP.. +....PAP.. +...BPPP.. +.....PPP. +.....PAP. +.....PPPK +Expected result: 16 + +Test #8628 +2 +(3, 1) +......... +...K..... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +.....PPPP +....PSPAP +Expected result: 4 + +Test #8629 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +....P.... +...PSPK.. +....P.... +Expected result: 13 + +Test #8630 +2 +(1, 2) +.....PSP. +......P.. +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #8631 +1 +(2, 3) +......... +......... +...B..... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8632 +2 +(1, 8) +.......PP +.......PA +.......PP +......... +.....PPP. +.....PAP. +.....PPP. +......... +.K....... +Expected result: 9 + +Test #8633 +2 +(6, 6) +......... +......... +B...PPP.. +....PAP.. +....PPP.. +......... +......K.. +......... +......... +Expected result: 12 + +Test #8634 +1 +(1, 1) +......... +.K.....PP +.......PA +.......PP +......B.. +......... +......... +.P....... +PSP...... +Expected result: 2 + +Test #8635 +2 +(4, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +...P.PPP. +..PSPPAP. +...PKPPP. +Expected result: -1 + +Test #8636 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #8637 +1 +(8, 2) +......... +PPP...... +PAP.....K +PPP...... +......... +..PPP..P. +..PAP.PSP +..PPPPPP. +....PAP.. +Expected result: 10 + +Test #8638 +2 +(1, 4) +......... +.......PP +.......PA +......PPP +.K....PAP +......PPP +...P..... +..PSP..B. +...P..... +Expected result: 5 + +Test #8639 +2 +(8, 3) +..PSP.PAP +...P..PPP +......... +........K +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 11 + +Test #8640 +2 +(2, 3) +...PAP... +...PPP... +......... +..K....BP +.......PS +........P +......... +......... +......... +Expected result: 5 + +Test #8641 +2 +(2, 2) +......... +......B.. +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8642 +1 +(3, 4) +......... +......... +......... +......PPP +...K.BPAP +...PPPPPP +..PPAP... +.PSPPP... +..P...... +Expected result: 7 + +Test #8643 +1 +(5, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +PPP...... +PAP...... +PPP...... +.....KB.. +Expected result: 13 + +Test #8644 +2 +(8, 5) +......... +...B..... +.P....... +PSP...... +.P....... +........K +......... +......... +......... +Expected result: 13 + +Test #8645 +1 +(6, 8) +......... +......... +...PPP... +...PAP... +PPPPPPPP. +PAP..PAPP +PPP..PPPS +........P +......K.. +Expected result: -1 + +Test #8646 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8647 +1 +(4, 7) +......... +......... +......... +......B.. +.....P... +....PSP.. +.....P... +....K.... +......... +Expected result: 11 + +Test #8648 +1 +(2, 1) +......... +..K...... +......... +PPP...... +PAP.....P +PPP....PS +........P +......... +......... +Expected result: 3 + +Test #8649 +2 +(6, 4) +......... +......... +....P.... +...PSP... +....P.K.. +......... +...PPP... +...PAPPP. +...PPPAP. +Expected result: 10 + +Test #8650 +1 +(3, 2) +......... +PP....... +AP.K..... +PP....PPP +...PPPPAP +...PAPPPP +...PPP... +B........ +......... +Expected result: 5 + +Test #8651 +2 +(3, 1) +......... +B..K..... +...PPP... +.PPPAP... +.PAPPPP.. +.PPP.PSP. +......P.. +......... +......... +Expected result: 4 + +Test #8652 +1 +(8, 6) +......... +......... +......... +..B...... +......... +....P.... +...PSP..K +PP..P.... +AP....... +Expected result: 14 + +Test #8653 +1 +(8, 1) +......... +........K +......... +......... +......... +.PPP..... +.PAP..P.. +PPPP.PSP. +AP....P.. +Expected result: 9 + +Test #8654 +2 +(6, 1) +......... +..PPP.K.. +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 7 + +Test #8655 +1 +(6, 8) +.....PAP. +.....PPP. +......... +......... +......... +.......PP +.......PA +.......PP +......K.. +Expected result: 14 + +Test #8656 +2 +(7, 4) +....B.... +......... +........P +.......PS +.......KP +......... +......... +......... +......... +Expected result: 11 + +Test #8657 +2 +(1, 1) +......PPP +.K....PAP +......PPP +.......PP +....P..PA +...PSP.PP +....P.... +......... +......... +Expected result: 2 + +Test #8658 +1 +(7, 3) +...PPPPPP +...PAPPAP +...PPPPPP +.......K. +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #8659 +2 +(5, 1) +......... +.....K... +......... +P........ +SP....PPP +PPPP..PAP +.PAP..PPP +.PPP.PPP. +.....PAP. +Expected result: 6 + +Test #8660 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +.....B... +......... +Expected result: 3 + +Test #8661 +2 +(5, 3) +.PAP..... +.PPP..... +......... +PPP..K... +PAP...... +PPP...... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #8662 +1 +(3, 2) +......... +......... +...K..... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #8663 +2 +(8, 8) +......... +......... +......... +..B...... +......... +P........ +SP....... +P........ +........K +Expected result: 16 + +Test #8664 +2 +(1, 5) +......... +.......PP +.PPP...PA +.PAP...PP +.PPP..PPP +.K....PAP +......PPP +......... +......... +Expected result: 6 + +Test #8665 +1 +(5, 6) +......... +......... +.....P... +....PSP.. +.PPP.P... +.PAP..PPP +.PPP.KPAP +......PPP +......... +Expected result: 13 + +Test #8666 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #8667 +2 +(6, 1) +......... +.P....K.. +PSP...... +.P....... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......... +Expected result: 7 + +Test #8668 +2 +(4, 5) +......PAP +.....PPPP +....PSP.. +.....P... +......... +..B.K.... +......... +......... +......... +Expected result: 9 + +Test #8669 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #8670 +2 +(6, 5) +......PAP +......PPP +......... +......... +......... +PPP.B.K.. +PAP...... +PPP...... +......... +Expected result: 11 + +Test #8671 +2 +(3, 8) +.......PS +........P +......... +......... +PPP...... +PAP...... +PPP...... +......... +...K..... +Expected result: 11 + +Test #8672 +2 +(5, 2) +......... +......... +.....K.PP +.......PA +.P.....PP +PSP...... +.P....... +......... +......... +Expected result: 7 + +Test #8673 +2 +(7, 7) +.PPP...PA +.PAP...PP +.PPP..... +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +Expected result: 14 + +Test #8674 +2 +(5, 1) +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +P........ +SP....... +P........ +Expected result: 6 + +Test #8675 +1 +(1, 8) +..P...... +.PSP..... +..P...... +.PPP..PPP +.PAP..PAP +.PPP.BPPP +......... +.......PP +.K.....PA +Expected result: 9 + +Test #8676 +1 +(8, 1) +.PPP..... +.PAP....K +.PPP..... +......P.. +.....PSP. +......P.. +......... +......... +......... +Expected result: 13 + +Test #8677 +1 +(8, 1) +..PAP...B +..PPPPPPK +...PPPAP. +...PAPPP. +...PPP... +......... +......... +......... +......... +Expected result: 17 + +Test #8678 +1 +(8, 4) +....PAP.. +....PPP.. +......... +......... +B.PPP...K +..PAP.... +..PPP.... +.PSP..... +..P...... +Expected result: 12 + +Test #8679 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #8680 +1 +(5, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +.....K... +....B.... +Expected result: 12 + +Test #8681 +1 +(8, 1) +....PAP.. +....PPP.K +.PPP..... +.PAP..... +.PPP..... +.PPPP.... +.PAPSP... +.PPPP.... +......... +Expected result: 23 + +Test #8682 +1 +(5, 8) +......... +...B.PPP. +.....PAP. +PP...PPP. +AP..PPP.. +PP..PAP.. +PSP.PPP.. +.P....... +.....K... +Expected result: 13 + +Test #8683 +1 +(8, 8) +......... +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +PP....... +AP....... +PP......K +Expected result: 16 + +Test #8684 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #8685 +2 +(6, 6) +......... +.PPP..... +.PAP..... +.PPP..... +.......PP +...PPP.PA +...PAPKPP +...PPP... +......... +Expected result: 12 + +Test #8686 +1 +(6, 6) +.....PSP. +....PPP.. +....PAP.. +....PPP.. +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #8687 +2 +(5, 5) +...PAP... +...PPP... +......... +......... +.....B... +.....K... +......... +...PPPPP. +...PAPAP. +Expected result: 10 + +Test #8688 +2 +(4, 5) +......... +......... +........P +.......PS +........P +....K..PP +.......PA +.......PP +......... +Expected result: 9 + +Test #8689 +2 +(4, 4) +......... +....PPPPP +....PAPAP +....PPPPP +....K.... +.......PP +.......PA +.....B.PP +......... +Expected result: 8 + +Test #8690 +2 +(3, 8) +..BPPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +...K..... +Expected result: -1 + +Test #8691 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +PP...K... +AP....... +Expected result: 12 + +Test #8692 +1 +(1, 7) +......PAP +PP....PPP +AP....... +PP....... +......... +..PPP.B.. +..PAP.P.. +.KPPPPSP. +......P.. +Expected result: 10 + +Test #8693 +1 +(8, 1) +......... +........K +......... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #8694 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 10 + +Test #8695 +1 +(2, 8) +....PPP.. +....PAP.. +....PPPP. +......PSP +PPP....PB +PAP...... +PPP...... +......... +..K...... +Expected result: 12 + +Test #8696 +1 +(6, 8) +..P...... +.PSP..... +..P...... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP....B +.PPP..K.. +Expected result: -1 + +Test #8697 +2 +(1, 2) +...B..... +...PPP... +.K.PAPP.. +...PPPSP. +......P.. +......... +......... +......... +......... +Expected result: 3 + +Test #8698 +2 +(8, 4) +.......PA +PPP....PP +PAPB..... +PPP...... +........K +........P +.......PS +........P +......... +Expected result: 12 + +Test #8699 +1 +(8, 1) +.....PAP. +.....PPPK +........B +......... +......... +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #8700 +1 +(5, 2) +..PSP.... +...P..... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8701 +2 +(6, 3) +.....PPPP +....PSPAP +.B...PPPP +......K.. +......... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #8702 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.P....... +PSPPPP... +.PPPAPB.. +.PAPPP... +Expected result: 10 + +Test #8703 +2 +(3, 3) +......... +......PPP +......PAP +...K..PPP +.....B... +......... +......... +......... +......... +Expected result: 6 + +Test #8704 +1 +(5, 7) +......... +....PPPPP +....PAPAP +....PPPPP +......... +....P.PPP +...PSPPAP +....PKPPP +......... +Expected result: 14 + +Test #8705 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +B........ +Expected result: 4 + +Test #8706 +2 +(3, 8) +......PPP +......PAP +......PPP +......... +PP....... +AP....... +PP....... +......... +B..K..... +Expected result: 11 + +Test #8707 +2 +(2, 1) +...PAP.PS +..KPPP..P +......B.. +......... +PPP...... +PAP...... +PPP...... +PP....... +AP....... +Expected result: 3 + +Test #8708 +2 +(4, 8) +......... +.PPP..... +.PAP..... +.PPPB.... +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAPK.... +Expected result: 18 + +Test #8709 +1 +(3, 5) +......... +......... +......... +.....B... +......... +...K..... +......... +...PPP... +...PAP... +Expected result: 8 + +Test #8710 +1 +(5, 3) +......PPP +.PPP..PAP +.PAP..PPP +.PPP.K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #8711 +2 +(1, 8) +...PPP... +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +Expected result: 9 + +Test #8712 +1 +(4, 1) +.PAP...PA +.PPPK..PP +......... +......... +......... +......... +.......P. +....PPPSP +....PAPPB +Expected result: 7 + +Test #8713 +2 +(5, 8) +.......PP +.......PA +.......PP +......... +.....B... +......... +......... +......... +.....K... +Expected result: 13 + +Test #8714 +1 +(8, 2) +......... +......... +.....PPPK +.....PAP. +...B.PPP. +......... +......... +......... +......... +Expected result: 10 + +Test #8715 +1 +(1, 4) +......... +......... +......... +......... +.K....... +...P..... +..PSP.... +...P..... +......... +Expected result: 5 + +Test #8716 +1 +(7, 7) +.....PPP. +.....PAP. +.....PPPB +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #8717 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8718 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +..P....PP +.PSP...PA +..P....PP +Expected result: 13 + +Test #8719 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +.....B... +Expected result: 8 + +Test #8720 +2 +(7, 6) +......PPP +.....BPAP +......PPP +PPP...... +PAP...... +PPP.PPP.. +....PAPK. +....PPP.. +......... +Expected result: 13 + +Test #8721 +1 +(5, 3) +....PPP.. +....PAP.. +.B..PPP.. +.....K... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 8 + +Test #8722 +1 +(7, 1) +......... +.......K. +...PPP... +...PAPPPP +...PPPPAP +B..PPPPPP +...PAP... +...PPP... +......... +Expected result: 8 + +Test #8723 +1 +(5, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +.......PP +.......PA +.....K.PP +Expected result: 13 + +Test #8724 +1 +(8, 2) +......... +......... +.PPP....K +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #8725 +2 +(7, 4) +......PAP +......PPP +..PPP..PS +..PAP...P +PPPPP..K. +AP....... +PP....... +......... +......... +Expected result: 11 + +Test #8726 +1 +(5, 2) +.....PSP. +......PB. +PPP..K... +PAP...... +PPP...... +.PPP..... +.PAP..... +.PPP..... +.PAP..... +Expected result: 7 + +Test #8727 +1 +(1, 3) +..PAP.... +..PPP.... +......... +.K..PPPB. +....PAP.. +...PPPP.. +..PSP.... +...P..PPP +......PAP +Expected result: 4 + +Test #8728 +1 +(8, 5) +......... +......... +B........ +......... +....P.... +...PSP..K +....P.... +......... +......... +Expected result: 13 + +Test #8729 +2 +(3, 7) +......... +...PPP... +...PAP... +...PPP... +.P....... +PSP...PPP +.P....PAP +...K..PPP +......... +Expected result: 10 + +Test #8730 +2 +(6, 2) +......... +......... +......K.. +......... +.....PPP. +.....PAPB +.....PPP. +......... +......... +Expected result: 8 + +Test #8731 +1 +(2, 1) +......... +..K...... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #8732 +2 +(7, 1) +......... +.......K. +......... +.......P. +......PSP +.......P. +......... +PPP...... +PAP...... +Expected result: 8 + +Test #8733 +1 +(7, 2) +......... +...PPP... +...PAP.K. +.P.PPP... +PSP....PP +.P.B...PA +.....PPPP +.....PAP. +.....PPP. +Expected result: 9 + +Test #8734 +2 +(8, 3) +......... +......... +...P..... +..PSP...K +...P..... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 11 + +Test #8735 +2 +(8, 7) +......... +......... +......... +.......B. +......... +....PPP.. +....PAP.. +....PPP.K +......... +Expected result: 15 + +Test #8736 +1 +(1, 7) +......... +......... +......... +........P +.......PS +........P +......... +.K....... +......... +Expected result: 8 + +Test #8737 +2 +(2, 3) +.......PA +.......PP +......... +..K...... +......... +......PPP +....B.PAP +......PPP +......... +Expected result: 5 + +Test #8738 +2 +(4, 6) +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +P...K.PPP +SP....PAP +P.....PPP +Expected result: 10 + +Test #8739 +2 +(2, 3) +......... +......... +......... +..K...... +.....PPP. +.....PAP. +.....PPPB +......... +......... +Expected result: 5 + +Test #8740 +2 +(7, 2) +...PAP... +...PPP... +.......K. +......... +......... +.....PPPB +.....PAP. +PP...PPP. +AP....... +Expected result: 9 + +Test #8741 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +.B....... +......... +......... +Expected result: 5 + +Test #8742 +2 +(6, 8) +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....PPP +......PAP +......PPP +......K.. +Expected result: 14 + +Test #8743 +2 +(6, 8) +......... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #8744 +2 +(6, 3) +.PPP..... +.PAP..... +.PPPPP... +...PAPK.. +...PPP..P +.......PS +........P +......... +......... +Expected result: 13 + +Test #8745 +1 +(2, 3) +......... +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +Expected result: 5 + +Test #8746 +2 +(6, 3) +....PPP.. +....PAP.. +....PPPPP +..P...KPA +.PSP...PP +PPP...... +PAP...... +PPP...... +......... +Expected result: 9 + +Test #8747 +1 +(5, 7) +.....PPP. +.....PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +......... +Expected result: 12 + +Test #8748 +1 +(1, 8) +......... +......... +......... +......... +.....B... +.....PPP. +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #8749 +2 +(6, 2) +......... +......... +......K.. +......... +......... +P........ +SP....... +P........ +......... +Expected result: 8 + +Test #8750 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #8751 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +....B.... +Expected result: 9 + +Test #8752 +1 +(2, 6) +.......PA +.......PP +...PPP... +...PAP... +...PPP... +......... +..K....PP +.......PA +.......PP +Expected result: 8 + +Test #8753 +1 +(8, 6) +.PSPAP... +..PPPP... +..B...... +PPP...... +PAP...... +PPP...... +PPP.....K +PAP...... +PPP...... +Expected result: 14 + +Test #8754 +2 +(8, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +.PPP..... +.PAP....K +.PPP..... +Expected result: 15 + +Test #8755 +1 +(7, 1) +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +....B.... +......... +......... +Expected result: 8 + +Test #8756 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.PPP.PPPP +.PAPPSPAP +.PPP.PPPP +......... +Expected result: 10 + +Test #8757 +1 +(7, 1) +......... +.......K. +......... +......... +.B....... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #8758 +1 +(5, 3) +......... +..P...... +.PSP..... +..P..K.PP +.......PA +.......PP +....B.PPP +......PAP +......PPP +Expected result: 8 + +Test #8759 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #8760 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +...PPP... +.PPPAPPP. +.PAPPPAP. +Expected result: 5 + +Test #8761 +1 +(2, 3) +......... +.P....... +PSP...... +.PK...... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8762 +1 +(1, 4) +......... +......... +.....PPP. +.....PAP. +.K...PPPP +......PAP +......PPP +.......PA +.......PP +Expected result: 5 + +Test #8763 +2 +(6, 4) +......... +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8764 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #8765 +1 +(6, 2) +...PAP... +...PPP... +......K.. +......... +......... +......PPP +......PAP +...P..PPP +..PSP.... +Expected result: 8 + +Test #8766 +1 +(3, 3) +......... +......... +......... +PPPK..... +PAP...... +PPP...... +......... +......... +......... +Expected result: 6 + +Test #8767 +1 +(8, 3) +....B.... +PP....... +AP....... +PP......K +SP....... +P........ +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #8768 +2 +(6, 7) +......... +......... +.......PP +.....PPPA +.....PAPP +....BPPP. +PP....... +AP....K.. +PP....... +Expected result: 13 + +Test #8769 +1 +(4, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +....KPPP. +.....PAP. +Expected result: 11 + +Test #8770 +2 +(5, 7) +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +.......PP +P......PA +SP.....PP +P....K... +......... +Expected result: 12 + +Test #8771 +1 +(5, 7) +..PAP.... +..PPP.... +......... +B........ +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #8772 +1 +(4, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +....K.... +......... +Expected result: 11 + +Test #8773 +2 +(4, 7) +......... +......... +......... +..B...... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #8774 +2 +(7, 2) +.......B. +......... +.......K. +......PPP +......PAP +...P..PPP +..PSPPP.. +...PPAP.. +....PPP.. +Expected result: 9 + +Test #8775 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +B........ +Expected result: 13 + +Test #8776 +1 +(7, 2) +......... +.PPP..... +.PAP...K. +.PPP...B. +.P....... +PSP...... +.P.PPP... +...PAPPP. +...PPPAP. +Expected result: 9 + +Test #8777 +2 +(5, 1) +......... +.....K... +......... +......... +..PPP.... +..PAPP... +..PPPSP.. +.....P... +......... +Expected result: 6 + +Test #8778 +1 +(8, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +..PPP...K +..PAP.... +Expected result: 15 + +Test #8779 +1 +(3, 8) +......... +.....B... +......... +......... +......... +......... +P........ +SP...PPP. +P..K.PAP. +Expected result: 11 + +Test #8780 +2 +(2, 4) +......... +......... +......... +......... +..K.PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP... +Expected result: 6 + +Test #8781 +1 +(6, 6) +....PAP.. +....PPPP. +.....PAP. +...P.PPP. +..PSPPAP. +..BP.PPP. +......K.. +......... +......... +Expected result: 12 + +Test #8782 +1 +(3, 5) +......... +......... +......... +PPP.B.... +PAP...... +PPPK..... +......... +......... +......... +Expected result: 8 + +Test #8783 +1 +(8, 1) +......... +........K +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +.....PSP. +......P.. +Expected result: 9 + +Test #8784 +1 +(5, 7) +......PPP +......PAP +......PPP +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #8785 +2 +(2, 7) +......... +......... +........P +.......PS +........P +.B....... +...PPPPP. +..KPAPAP. +...PPPPP. +Expected result: 9 + +Test #8786 +1 +(4, 5) +......... +...PPP... +...PAP.PP +...PPP.PA +.......PP +....K.... +.P....... +PSP..PPP. +.P...PAP. +Expected result: 9 + +Test #8787 +1 +(7, 5) +.....PPP. +.....PAP. +.....PPPP +.....PAPS +....PPPPP +....PAPK. +....PPP.. +......... +......... +Expected result: 16 + +Test #8788 +1 +(4, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #8789 +1 +(3, 3) +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......B.. +......... +......... +......... +Expected result: 6 + +Test #8790 +2 +(5, 8) +......... +......... +......... +......... +..P...... +PPSP.B... +APP...... +PP....... +AP...K... +Expected result: 13 + +Test #8791 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......B.. +......... +......... +......... +Expected result: 5 + +Test #8792 +2 +(4, 6) +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +......... +....K.... +..B...... +......... +Expected result: 10 + +Test #8793 +1 +(2, 3) +......... +......... +....PPP.. +..K.PAP.. +.PPPPPP.. +.PAPSPPP. +.PPPPPAP. +.....PPP. +.B....... +Expected result: 5 + +Test #8794 +1 +(2, 8) +......... +......... +......... +......PPP +.....PSPA +......PPP +.......PP +....PPPPA +..K.PAPPP +Expected result: 10 + +Test #8795 +1 +(2, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +......... +......... +Expected result: 8 + +Test #8796 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +.B....... +......... +Expected result: 11 + +Test #8797 +2 +(3, 3) +...P..... +..PSP.... +...P..... +...K..B.. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8798 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......P.. +.....PSP. +......PB. +Expected result: 9 + +Test #8799 +2 +(7, 8) +.PAP..... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +......... +......... +.......K. +Expected result: 15 + +Test #8800 +2 +(4, 3) +.......PP +.......PA +.....PPPP +....KPAP. +.....PPP. +......... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #8801 +2 +(4, 3) +......... +......... +.......PP +....K..PA +.....B.PP +......PSP +.......P. +.......PP +.......PA +Expected result: 7 + +Test #8802 +2 +(3, 3) +......... +..P...... +.PSP...PP +..PK...PA +...PPP.PP +PP.PAP... +AP.PPP... +PP......B +......... +Expected result: 8 + +Test #8803 +1 +(5, 1) +......... +.....K... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 6 + +Test #8804 +2 +(2, 2) +......... +PP....... +APK..PPP. +PP...PAP. +P....PPP. +SP....... +P........ +......... +......... +Expected result: 4 + +Test #8805 +1 +(2, 6) +......... +....P.... +...PSPPPP +....P.PAP +......PPP +....PPPPP +..K.PAPAP +..B.PPPPP +......... +Expected result: 8 + +Test #8806 +1 +(6, 7) +.PAP..... +.PPP..... +......... +.PPP..... +.PAP..... +PPPP..... +PAP...... +PPP...K.. +......... +Expected result: 13 + +Test #8807 +2 +(5, 2) +......... +......... +.....K... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #8808 +1 +(5, 7) +....PAP.. +....PPP.. +PP....... +AP..PPP.. +PP..PAP.. +.B..PPP.. +......... +.....K... +......... +Expected result: 12 + +Test #8809 +2 +(5, 2) +......... +......... +.....K... +......PPP +..PPP.PAP +P.PAP.PPP +SPPPP.... +P........ +......... +Expected result: 7 + +Test #8810 +1 +(3, 7) +......... +......... +......... +......... +......... +.....P.PP +....PSPPA +...K.P.PP +......... +Expected result: 10 + +Test #8811 +2 +(6, 6) +......... +PP....... +AP....... +PPB...... +AP....... +PP....... +......K.. +......... +......... +Expected result: 12 + +Test #8812 +1 +(6, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......K.. +Expected result: 14 + +Test #8813 +1 +(6, 4) +......... +......... +......... +......... +...PPPK.. +...PAP... +...PPP... +......P.. +.....PSP. +Expected result: 10 + +Test #8814 +1 +(7, 7) +....P.... +...PSP... +....P.... +......... +......PPP +....PPPAP +PPP.PAPPP +PAP.PPPK. +PPP...... +Expected result: 16 + +Test #8815 +1 +(3, 5) +......... +......... +.....P... +....PSP.. +.....P... +...K..... +......... +......... +B........ +Expected result: 8 + +Test #8816 +2 +(6, 8) +......... +......... +P........ +SP....... +P....PPP. +....BPAP. +.....PPP. +..PPP.... +..PAP.K.. +Expected result: 18 + +Test #8817 +1 +(2, 7) +......... +......... +......... +......... +......... +......P.. +.....PSP. +..K...P.. +......... +Expected result: 9 + +Test #8818 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8819 +1 +(4, 5) +......... +......... +......PPP +......PAP +......PPP +....K.P.. +PP.PPPSP. +AP.PAPP.. +PP.PPP... +Expected result: 9 + +Test #8820 +1 +(3, 5) +......... +......... +...PPP... +...PAP... +...PPP... +...KB.... +..PPP..P. +..PAP.PSP +..PPP..P. +Expected result: 8 + +Test #8821 +1 +(5, 3) +......... +......... +......... +.....K... +B........ +......... +......... +......... +......... +Expected result: 8 + +Test #8822 +2 +(5, 3) +......... +......... +......... +...B.K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #8823 +2 +(7, 4) +......... +......... +......... +......... +....B..K. +......... +...P..... +..PSP.... +...P..... +Expected result: 11 + +Test #8824 +1 +(8, 4) +......... +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #8825 +1 +(3, 4) +......... +......... +......... +P...PPP.. +SP.KPAP.. +P...PPP.. +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #8826 +1 +(1, 2) +......... +......... +.K.PPP... +...PAP... +.P.PPP... +PSP...... +.P.PPP... +PP.PAP... +AP.PPP... +Expected result: 3 + +Test #8827 +1 +(8, 8) +......PAP +......PPP +.......P. +......PSP +.......P. +......... +......... +......... +........K +Expected result: 16 + +Test #8828 +2 +(1, 3) +...PAP.PP +...PPP.PA +.......PP +.K....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #8829 +1 +(1, 1) +......PAP +.K....PPP +B........ +......... +......PPP +......PAP +......PPP +......PAP +......PPP +Expected result: 2 + +Test #8830 +1 +(4, 8) +.......PS +........P +.......PP +..B....PA +...PPPPPP +...PAPPAP +...PPPPPP +......... +....K.... +Expected result: 12 + +Test #8831 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #8832 +2 +(4, 1) +......PSP +....K..P. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 5 + +Test #8833 +2 +(1, 6) +.......PP +PPP....PA +PAP....PP +PPP...... +......... +......... +.K....... +.PPP..... +.PAP..... +Expected result: 11 + +Test #8834 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......PPP +......PAP +......PPP +Expected result: 11 + +Test #8835 +1 +(7, 4) +......... +......... +......... +......... +.PPP...K. +.PAP..... +.PPP..... +......... +......... +Expected result: 11 + +Test #8836 +1 +(3, 7) +..PAP.... +..PPP.... +...P..... +..PSP.... +...P..... +......... +......... +...K..... +......... +Expected result: 10 + +Test #8837 +2 +(3, 8) +......... +......... +......... +B........ +......... +.......PP +.......PA +.......PP +...K..... +Expected result: 11 + +Test #8838 +2 +(3, 4) +.PPP..... +.PAP..... +.PPP..... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #8839 +1 +(6, 6) +.PSP..... +..P...... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #8840 +2 +(1, 6) +......... +......... +......... +......... +...PPP... +...PAP... +.K.PPP... +......... +......... +Expected result: 7 + +Test #8841 +2 +(5, 1) +......... +.....K... +......... +PP.....PP +AP.....PA +PPP....PP +.PSP..... +PPP...... +PAP...... +Expected result: 6 + +Test #8842 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #8843 +1 +(3, 3) +.......PP +PP.....PA +AP.....PP +PP.K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8844 +2 +(6, 5) +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +......K.. +......... +......... +......... +Expected result: 11 + +Test #8845 +1 +(8, 5) +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +........K +......... +..B...... +......... +Expected result: 13 + +Test #8846 +2 +(8, 7) +......... +......... +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP..P..K +....PSP.. +Expected result: 15 + +Test #8847 +2 +(2, 1) +......PPP +..K.P.PAP +...PSPPPP +....P.... +......... +.....B... +......... +......... +......... +Expected result: 3 + +Test #8848 +2 +(3, 5) +......... +......... +.......P. +......PSP +.......P. +...K..... +......... +......... +......... +Expected result: 8 + +Test #8849 +1 +(3, 8) +.......PA +.......PP +......... +......... +......... +...PPPPP. +..PPAPAP. +.PSPPPPP. +..PK..... +Expected result: 21 + +Test #8850 +1 +(8, 6) +.......PS +........P +......... +......... +......... +......... +........K +.......B. +......... +Expected result: 14 + +Test #8851 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #8852 +1 +(6, 2) +..PPP..PP +..PAP..PA +..PPP.KPP +B........ +......... +......... +......... +......... +......... +Expected result: 10 + +Test #8853 +1 +(1, 8) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.K.....B. +Expected result: 9 + +Test #8854 +1 +(3, 3) +......... +......... +......... +...K..... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #8855 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #8856 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #8857 +1 +(3, 3) +......... +..PB..... +.PSP.PPP. +..PK.PAP. +.....PPP. +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #8858 +2 +(7, 5) +......... +......... +......... +......... +......... +..P....K. +.PSP..... +..P...... +......... +Expected result: 12 + +Test #8859 +1 +(8, 3) +......... +......... +......... +.PPP....K +.PAP..... +.PPP....B +......... +.......P. +......PSP +Expected result: 11 + +Test #8860 +2 +(2, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +..K...... +...P..... +..PSP.... +Expected result: 8 + +Test #8861 +2 +(2, 5) +....PAPPP +....PPPPA +.......PP +......... +......... +B.K...... +......... +.......PP +.......PA +Expected result: 7 + +Test #8862 +1 +(7, 5) +.....PAP. +.....PPP. +...PPP... +...PAP... +...PPP... +.......K. +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #8863 +2 +(4, 2) +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......... +......... +PPP..P... +PAP.PSP.. +Expected result: 8 + +Test #8864 +1 +(4, 8) +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +.PPP..... +.PAP..... +.PPP..... +......... +....K.... +Expected result: 12 + +Test #8865 +1 +(7, 7) +......... +P........ +SP....... +P........ +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #8866 +1 +(3, 1) +......... +...K..... +......... +......... +....PPP.. +....PAP.. +....PPP.. +...P..... +..PSP.... +Expected result: 4 + +Test #8867 +2 +(4, 8) +..PAP.... +..PPP.... +.......PP +.......PA +.......PP +......... +......... +PP....... +AP..K.... +Expected result: 12 + +Test #8868 +2 +(5, 1) +......... +PP...K... +AP....... +PPPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #8869 +1 +(6, 6) +.....PAP. +.....PPP. +......... +......... +......... +......... +PP....K.P +AP.....PS +PP......P +Expected result: 12 + +Test #8870 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 6 + +Test #8871 +2 +(7, 7) +......... +......PPP +...PPPPAP +...PAPPPP +PPPPPPB.. +PAP...... +PPP...... +......PK. +.....PSP. +Expected result: -1 + +Test #8872 +1 +(6, 8) +......... +......... +PPPPP.PPP +PAPAP.PAP +PPPPP.PPP +......... +......... +......... +......K.. +Expected result: 14 + +Test #8873 +1 +(1, 7) +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +.K.....PP +.....B.PA +Expected result: 8 + +Test #8874 +1 +(3, 3) +......... +......... +......B.. +...K..... +........P +.......PS +........P +......... +......... +Expected result: 6 + +Test #8875 +1 +(8, 3) +....PSP.. +.....P... +......... +........K +......... +......... +........B +.......PP +.......PA +Expected result: 11 + +Test #8876 +1 +(5, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.....K.PA +.BPPP..PP +..PAP.... +Expected result: 11 + +Test #8877 +2 +(8, 8) +.PAP..... +.PPP..... +PP....... +AP....... +PP....... +......PPP +......PAP +......PPP +........K +Expected result: -1 + +Test #8878 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #8879 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #8880 +1 +(2, 6) +....B.... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #8881 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #8882 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #8883 +1 +(8, 5) +......P.. +.....PSPP +...PPPPPA +.PPPAP.PP +.PAPPP... +.PPP....K +......... +......... +......... +Expected result: 15 + +Test #8884 +2 +(7, 5) +..PAP.... +P.PPP.... +SP...PPP. +P....PAP. +.....PPP. +..B....K. +......... +......... +......... +Expected result: -1 + +Test #8885 +2 +(6, 2) +......... +..B...... +......K.. +...P..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 8 + +Test #8886 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +..B...... +Expected result: 10 + +Test #8887 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #8888 +1 +(4, 6) +......... +......... +......... +......... +......... +.....B... +....K.... +......... +......... +Expected result: 10 + +Test #8889 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 7 + +Test #8890 +1 +(4, 2) +......... +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +......... +......P.. +.....PSP. +Expected result: 6 + +Test #8891 +2 +(5, 4) +......... +......... +......P.. +.....PSP. +.....KP.. +......... +......... +......... +......... +Expected result: 9 + +Test #8892 +2 +(5, 5) +......... +......... +......... +......... +......... +B....K... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #8893 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +.....B... +Expected result: 8 + +Test #8894 +2 +(1, 4) +......... +.PPP..... +.PAP....B +.PPPP..PP +.K.PSP.PA +....P..PP +......... +......... +......... +Expected result: 5 + +Test #8895 +2 +(6, 5) +.......PA +.......PP +......... +......... +....B.... +......K.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #8896 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +.....B... +Expected result: 7 + +Test #8897 +2 +(7, 1) +......... +.......K. +..P...... +.PSP..... +..P...... +......... +PPP...... +PAP...... +PPP.....B +Expected result: 8 + +Test #8898 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +PK..B.... +SP....... +P........ +Expected result: 7 + +Test #8899 +1 +(8, 8) +.PPP.PAP. +.PAP.PPP. +.PPP..... +.......PP +.......PA +P......PP +SP....... +P........ +........K +Expected result: 16 + +Test #8900 +1 +(7, 2) +......... +......... +...P...K. +..PSP.... +...P..... +......... +......... +......... +......... +Expected result: 9 + +Test #8901 +1 +(4, 1) +......... +PPP.K.... +PAP...... +PPP...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8902 +1 +(7, 4) +......... +......... +......... +....P.... +...PSP.K. +....P.... +......... +......B.. +......... +Expected result: 11 + +Test #8903 +1 +(1, 3) +......... +......... +......... +.KPPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #8904 +1 +(4, 4) +......... +......... +......... +..B...... +....K.... +......... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #8905 +1 +(2, 1) +......... +..K...... +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +.....PPP. +.....PAP. +Expected result: 3 + +Test #8906 +1 +(6, 7) +......... +...PPP... +...PAP... +...PPP... +...PPP... +...PAP... +..PPPP... +.PSP..KPP +..P....PA +Expected result: 13 + +Test #8907 +1 +(5, 8) +.....PPP. +.....PAP. +.....PPP. +......... +......... +........B +......... +......... +.....K... +Expected result: 13 + +Test #8908 +2 +(5, 5) +.PAPAP... +.PPPPP... +...PPP... +...PAP... +...PPP... +.....K... +......... +.B....... +......... +Expected result: 10 + +Test #8909 +1 +(4, 2) +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +......... +......PPP +......PAP +Expected result: 6 + +Test #8910 +2 +(6, 4) +......... +......... +......... +......... +......KPP +.......PA +.......PP +.....B... +......... +Expected result: 10 + +Test #8911 +1 +(3, 6) +...PAP... +...PPPPP. +.....PAP. +.....PPP. +....PPP.. +....PAP.. +...KPPP.. +......... +......... +Expected result: 9 + +Test #8912 +2 +(6, 5) +..P...... +.PSP..... +..P...... +...PPP... +PPPPAP... +PAPPPPK.. +PPP...... +......... +......... +Expected result: -1 + +Test #8913 +1 +(2, 8) +.....PAP. +.....PPP. +......... +......... +.B....... +......... +......... +......... +..K...... +Expected result: 10 + +Test #8914 +2 +(2, 8) +.PPP..PPP +.PAP..PAP +.PPP..PPP +.PPP..... +.PAP..... +.PPP..... +......... +......... +..K...... +Expected result: 10 + +Test #8915 +2 +(5, 7) +......... +......... +......B.. +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #8916 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #8917 +1 +(5, 6) +..PAP.... +..PPP.... +........B +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +Expected result: 11 + +Test #8918 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #8919 +2 +(7, 2) +.....B... +......... +.......K. +......... +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +Expected result: 9 + +Test #8920 +2 +(3, 8) +......... +......P.. +.PPP.PSP. +.PAP..P.. +.PPP..... +......... +......... +......... +...K..... +Expected result: 11 + +Test #8921 +1 +(4, 3) +......P.. +.....PSP. +......P.. +PP..K.... +AP....PPP +PP....PAP +...PPPPPP +B..PAP... +...PPP... +Expected result: 7 + +Test #8922 +2 +(7, 4) +......... +P........ +SP....... +P........ +.......K. +......... +......... +PP....... +AP.....B. +Expected result: 11 + +Test #8923 +2 +(6, 5) +...PPP... +...PAP.B. +...PPP... +......... +......... +......K.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #8924 +1 +(8, 8) +......PAP +......PPP +......... +......... +......... +......... +PP....... +AP.....B. +PP......K +Expected result: 16 + +Test #8925 +2 +(7, 3) +.......PP +.......PA +.......PP +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #8926 +2 +(4, 8) +..PAPAP.. +..PPPPP.. +......... +......... +.B....... +.PPP..... +.PAP..... +.PPP..... +....K.... +Expected result: 12 + +Test #8927 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #8928 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +Expected result: 6 + +Test #8929 +1 +(3, 8) +..P...... +.PSP..... +..P...... +......... +...B..... +......... +......... +......... +...K..... +Expected result: 11 + +Test #8930 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +........P +PPPPPP.PS +PAPPAP..P +Expected result: 7 + +Test #8931 +2 +(4, 7) +..PSP.... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPPPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #8932 +2 +(7, 5) +.....PPP. +.....PAP. +...B.PPP. +........P +.......PS +.......KP +......... +......... +......... +Expected result: 12 + +Test #8933 +2 +(3, 1) +......... +...K..... +......... +......... +......... +..B...... +......... +......... +......... +Expected result: 4 + +Test #8934 +2 +(1, 8) +......... +......B.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +Expected result: 9 + +Test #8935 +1 +(5, 6) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP.K... +......... +......... +Expected result: 11 + +Test #8936 +1 +(6, 1) +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8937 +2 +(6, 6) +......... +......... +......... +...B..... +...P..... +..PSP.... +...P..K.. +......... +......... +Expected result: 12 + +Test #8938 +2 +(1, 1) +.....PPP. +.K..PPAP. +...PSPPP. +....P.... +......... +...PPP... +...PAP... +...PPP.PP +.......PA +Expected result: 2 + +Test #8939 +2 +(5, 4) +......... +......... +....P.... +...PSP... +....PK... +......... +......... +......... +......... +Expected result: 11 + +Test #8940 +2 +(6, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #8941 +1 +(3, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +...K..... +.B....... +......... +Expected result: 9 + +Test #8942 +1 +(7, 8) +......... +.B....... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #8943 +1 +(4, 8) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +....K.... +Expected result: 12 + +Test #8944 +2 +(4, 1) +....B.... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8945 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +...B..... +......... +Expected result: 8 + +Test #8946 +1 +(2, 4) +......... +......... +......... +PP....... +APK....B. +PP....... +...PPP... +P..PAP... +SP.PPP... +Expected result: 6 + +Test #8947 +1 +(4, 2) +......... +......... +....K.... +.......B. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8948 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 6 + +Test #8949 +1 +(1, 4) +.....P... +....PSP.. +.....P... +......... +.K....... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +Expected result: 5 + +Test #8950 +2 +(2, 1) +......... +..K...PPP +......PAP +......PPP +...PPP.PP +...PAP.PA +.P.PPP.PP +PSP...B.. +.P....... +Expected result: 3 + +Test #8951 +1 +(2, 2) +.......PP +...PPP.PA +..KPAP.PP +...PPP... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8952 +2 +(2, 1) +......... +..K...... +......... +......... +......... +.......B. +........P +.......PS +........P +Expected result: 3 + +Test #8953 +2 +(5, 5) +..PPP.... +PPPAP.... +PAPPP.PPP +PPP...PAP +.P....PPP +PSP..K... +.PB...... +......... +......... +Expected result: -1 + +Test #8954 +2 +(6, 1) +......... +...PPPK.. +...PAP... +PPPPPP... +PAP...... +PPP...... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #8955 +1 +(6, 2) +....PAP.. +....PPP.. +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #8956 +1 +(5, 5) +......... +......... +.P....... +PSP...... +.P....... +.....K.PP +.......PA +.......PP +......... +Expected result: 10 + +Test #8957 +2 +(8, 7) +......... +.PPP..... +.PAPPP... +BPPPAP... +...PPP... +......... +......... +..P.....K +.PSP..... +Expected result: 15 + +Test #8958 +1 +(3, 7) +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +......... +.....PPP. +...K.PAP. +...B.PPP. +Expected result: 10 + +Test #8959 +1 +(2, 2) +......... +......... +..K...PPP +......PAP +......PPP +......... +......... +PP.PPP... +AP.PAP... +Expected result: 4 + +Test #8960 +1 +(4, 8) +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +....K.... +Expected result: 12 + +Test #8961 +1 +(7, 3) +..P...... +.PSP..... +..P...... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #8962 +1 +(6, 2) +.....PAPP +.....PPPA +......KPP +......... +......... +..B.PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #8963 +2 +(2, 8) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +..K...... +Expected result: 10 + +Test #8964 +2 +(8, 4) +......... +......... +....P.... +...PSP... +....P...K +......... +......... +......... +......... +Expected result: 12 + +Test #8965 +1 +(1, 2) +...PPP... +...PAP... +.K.PPP... +PP...B... +AP....... +PP....... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +Expected result: 3 + +Test #8966 +2 +(3, 5) +.B....... +......... +......PPP +......PAP +......PPP +...K...PA +.......PP +......... +......... +Expected result: 8 + +Test #8967 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #8968 +1 +(8, 8) +......PAP +......PPP +......PSP +.......P. +......... +......... +......... +......... +......B.K +Expected result: 16 + +Test #8969 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #8970 +1 +(8, 2) +....PPP.. +....PAP.. +....PPP.K +......... +......... +......... +.B....... +.P....... +PSP...... +Expected result: 12 + +Test #8971 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +....B.... +....PPP.. +....PAP.. +Expected result: 9 + +Test #8972 +1 +(5, 2) +......... +......... +.....K... +...B..... +......... +......... +......... +.....P... +....PSP.. +Expected result: 7 + +Test #8973 +1 +(7, 4) +......... +B........ +......... +......... +...PPP.K. +...PAP... +.PPPPP... +.PAP..... +.PPP..... +Expected result: 11 + +Test #8974 +2 +(3, 6) +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +Expected result: 9 + +Test #8975 +2 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +......... +.PPP.P... +.PAPPSP.. +Expected result: 11 + +Test #8976 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #8977 +1 +(6, 5) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......K.. +......... +.....B... +......... +Expected result: 11 + +Test #8978 +1 +(3, 8) +.PPP..... +.PAP..... +.PPP..... +........B +PP....... +AP....... +PP....... +......... +...K..... +Expected result: 11 + +Test #8979 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #8980 +2 +(1, 3) +........P +.......PS +........P +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #8981 +2 +(3, 2) +.......PA +.......PP +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #8982 +1 +(6, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #8983 +2 +(3, 8) +..PPP.... +..PAP.... +PPPPPPP.. +PAP.PAP.. +PPP.PPP.B +......... +.......P. +......PSP +...K...P. +Expected result: -1 + +Test #8984 +1 +(1, 6) +...PAP.PS +...PPP.PP +...PAP.PA +...PPP.PP +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #8985 +2 +(5, 5) +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP..K... +......... +......... +......... +Expected result: -1 + +Test #8986 +1 +(1, 2) +......... +......... +.K..P.... +PPPPSP... +PAP.P.... +PPP...... +......... +......... +......... +Expected result: 3 + +Test #8987 +1 +(8, 8) +......... +......... +......PPP +PP...PPAP +AP..PSPPP +PP...P... +......... +......... +......B.K +Expected result: 16 + +Test #8988 +1 +(1, 7) +......... +.PPP..... +.PAP..... +.PPP..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.K....... +......... +Expected result: 8 + +Test #8989 +2 +(2, 8) +......... +......... +....PPPPP +....PAPPA +....PPPPP +......... +......... +.....PPP. +..K..PAP. +Expected result: 10 + +Test #8990 +2 +(3, 1) +......... +...K..... +PP.....P. +AP....PSP +PP.....P. +......... +......... +....B.... +......... +Expected result: 4 + +Test #8991 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #8992 +1 +(3, 8) +...PAP... +...PPP... +.PPP.B... +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +...K..... +Expected result: 11 + +Test #8993 +2 +(4, 2) +......... +PPP...... +PAP.K.... +PPP...... +..P.BPPP. +.PSP.PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 6 + +Test #8994 +1 +(3, 7) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +PPPK.PPP. +PAP...... +Expected result: 10 + +Test #8995 +2 +(8, 4) +......... +......PPP +......PAP +......PPP +P.......K +SP....PPP +PB....PAP +.....PPPP +.....PAP. +Expected result: 12 + +Test #8996 +1 +(3, 4) +....PAP.. +....PPP.. +....PAP.. +....PPP.. +...K..... +......... +P......PP +SP.....PA +P.B....PP +Expected result: 7 + +Test #8997 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #8998 +2 +(6, 3) +......... +......... +.P....... +PSPPPPK.. +.P.PAP... +...PPP... +......... +......... +......... +Expected result: 9 + +Test #8999 +2 +(7, 3) +...B..... +......... +......... +.......K. +......... +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #9000 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #9001 +1 +(2, 6) +......... +......... +......... +......... +......... +.....P... +..K.PSP.. +.....P... +......... +Expected result: 8 + +Test #9002 +1 +(5, 1) +......PPP +.....KPAP +....PPPPP +....PAP.. +....PPP.. +.......B. +......... +........P +.......PS +Expected result: 6 + +Test #9003 +1 +(2, 2) +......... +......... +..K...... +..PPP..PP +..PAPB.PA +..PPP..PP +......... +P........ +SP....... +Expected result: 4 + +Test #9004 +2 +(3, 6) +.....PAP. +.....PPP. +......... +......... +......P.. +B....PSP. +...K..P.. +PP...PPP. +AP...PAP. +Expected result: 9 + +Test #9005 +1 +(5, 7) +......... +......... +......... +...P..... +..PSPPPP. +...P.PAP. +.....PPP. +.....KPPP +......PAP +Expected result: 12 + +Test #9006 +2 +(6, 2) +.....PAP. +PPP..PPP. +PAP...K.. +PPP...... +B........ +......... +......... +......... +......... +Expected result: 8 + +Test #9007 +2 +(8, 1) +......... +........K +......... +......... +........B +......... +......... +......... +......... +Expected result: 9 + +Test #9008 +2 +(6, 6) +......... +......... +....PPPP. +....PAPSP +....PPPP. +......... +......K.. +......... +......... +Expected result: 12 + +Test #9009 +1 +(6, 4) +......... +.....PPP. +....BPAP. +PP...PPP. +AP....K.. +PP....... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #9010 +1 +(7, 7) +.....B... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #9011 +2 +(2, 6) +......... +......... +......... +......... +......... +...PPP... +..KPAP... +..PPPPP.. +..PAPPSP. +Expected result: 8 + +Test #9012 +2 +(2, 5) +......... +......... +......... +...PPP... +...PAP... +..KPPP... +B........ +......... +......... +Expected result: 7 + +Test #9013 +2 +(5, 1) +......... +.....K... +......... +......... +......B.. +......... +......... +P........ +SP....... +Expected result: 6 + +Test #9014 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +.....PPP. +Expected result: 10 + +Test #9015 +1 +(8, 6) +......... +......... +......... +.P....... +PSP.PPP.. +.P..PAP.. +....PPP.K +...PPP..B +...PAP... +Expected result: 14 + +Test #9016 +1 +(4, 5) +......... +......... +......... +..P...... +.PSP..... +..P.K.... +......... +......... +......... +Expected result: 9 + +Test #9017 +1 +(4, 1) +......... +....K.... +...PPP... +...PAP... +...PPP... +PPB...... +AP....... +PP....... +......... +Expected result: 5 + +Test #9018 +2 +(4, 1) +......... +.P..K.... +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9019 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +........P +.......PS +Expected result: 5 + +Test #9020 +2 +(5, 2) +........B +......... +.....K... +......... +......... +PP....... +AP.....PP +PP.....PA +.......PP +Expected result: 7 + +Test #9021 +2 +(7, 6) +.......PA +....PPPPP +....PAP.. +....PPP.. +......... +.....B... +....PPPK. +....PAP.. +....PPP.. +Expected result: 13 + +Test #9022 +1 +(1, 2) +......... +......... +.K....... +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +Expected result: 3 + +Test #9023 +2 +(5, 5) +..PAPPP.. +..PPPAP.B +....PPP.. +......... +......... +.....K... +PP....... +AP......P +PP.....PS +Expected result: 10 + +Test #9024 +1 +(3, 4) +......... +......... +......... +.......PP +...K...PA +.......PP +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #9025 +1 +(5, 8) +......... +......... +......... +.P....... +PSP...... +.P..B.... +......... +......... +.....K... +Expected result: 13 + +Test #9026 +1 +(4, 2) +.......PP +.......PA +....K..PP +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #9027 +2 +(1, 6) +......... +.PPP.P... +.PAPPSP.. +.PPPBP... +....PPP.. +....PAP.. +.K..PPP.. +...PPP... +...PAP... +Expected result: 7 + +Test #9028 +2 +(6, 3) +.......PA +.......PP +......... +..PPP.K.. +..PAP.... +..PPP.... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #9029 +1 +(1, 5) +......... +......... +B........ +..PPPPP.. +..PAPAP.. +.KPPPPP.. +...PAP... +...PPPP.. +.....PSP. +Expected result: 6 + +Test #9030 +2 +(5, 2) +......... +.......PP +.....K.PA +.......PP +........B +......... +......... +......... +......... +Expected result: 7 + +Test #9031 +2 +(8, 8) +....B.... +......... +......... +......... +......... +......PPP +......PAP +......PPP +........K +Expected result: 16 + +Test #9032 +2 +(2, 4) +......... +......... +......... +......... +..K...... +...PPP... +...PAP... +...PPP... +...PAP..B +Expected result: 6 + +Test #9033 +1 +(2, 3) +.......PP +.......PA +.......PP +..K...... +...PPP... +...PAP... +..BPPP... +..PPP.... +..PAP.... +Expected result: 5 + +Test #9034 +1 +(2, 3) +..P...... +.PSP..... +..P....PP +..K....PA +....PPPPP +....PAP.. +....PPP.. +....PPP.. +....PAP.. +Expected result: 5 + +Test #9035 +1 +(4, 6) +......PAP +......PPP +......... +......... +......... +......... +....K...P +.......PS +........P +Expected result: 10 + +Test #9036 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +...P..B.. +..PSP.... +...P..... +Expected result: 5 + +Test #9037 +2 +(3, 4) +......... +......... +..P...... +.PSP..... +..PK..... +......... +......... +......... +.B....... +Expected result: 9 + +Test #9038 +2 +(8, 2) +.....PPP. +.PPP.PAP. +.PAP.PPPK +.PPPPPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 18 + +Test #9039 +2 +(3, 8) +......... +......... +......... +....B..P. +......PSP +.....PPP. +.....PAP. +.....PPP. +...K..... +Expected result: 11 + +Test #9040 +2 +(8, 4) +.....P... +....PSP.. +.....P... +......... +....PPP.K +....PAP.. +..PPPPP.. +..PAPPP.. +..PPPAP.. +Expected result: 12 + +Test #9041 +1 +(4, 3) +......PPP +......PAP +......PPP +....K..PA +P......PP +SP....... +P..PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #9042 +1 +(8, 1) +..PPP.... +..PAP..BK +..PPP.... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 13 + +Test #9043 +2 +(3, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +...K.PAP. +.....PPP. +Expected result: 10 + +Test #9044 +1 +(7, 8) +.....PSP. +......P.. +......... +....B.... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9045 +1 +(2, 4) +.....B... +.PPP..... +.PAP...PP +.PPP...PA +..K....PP +......... +......... +......... +......... +Expected result: 6 + +Test #9046 +1 +(6, 6) +......... +PP....... +AP....... +PP....... +......... +......... +......K.. +.......PP +.......PA +Expected result: 12 + +Test #9047 +1 +(1, 4) +....B.... +......... +......... +......... +.K....... +........P +.......PS +........P +......... +Expected result: 5 + +Test #9048 +2 +(3, 7) +.PAP..... +.PPP..... +......... +......... +......PPP +......PAP +......PPP +...K..... +......... +Expected result: 10 + +Test #9049 +1 +(6, 5) +.....PAP. +P....PPP. +SPPP..... +PPAP..... +.PPPPP... +...PAPK.. +...PPP... +B........ +......... +Expected result: 11 + +Test #9050 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 9 + +Test #9051 +2 +(5, 5) +......... +......... +......... +......... +PP....... +AP...K.P. +PP....PSP +.......P. +......... +Expected result: 10 + +Test #9052 +1 +(6, 5) +......... +......... +....P.... +...PSP... +....P.... +......K.. +......... +......... +......... +Expected result: 11 + +Test #9053 +2 +(2, 3) +......... +...PPP... +...PAP... +..KPPP... +...PAP... +...PPP... +......... +.......PP +.......PA +Expected result: 5 + +Test #9054 +2 +(2, 6) +......... +....P.... +...PSP... +....P.... +......... +......... +PPK...... +AP....... +PP....... +Expected result: 8 + +Test #9055 +1 +(1, 2) +....PPP.. +....PAP.. +.K..PPPP. +.....PAP. +.....PPPB +......PPP +...P..PAP +..PSP.PPP +...P..... +Expected result: 3 + +Test #9056 +1 +(3, 7) +........P +.......PS +........P +.PPP..... +.PAP..... +.PPP..... +....PPP.. +...KPAP.. +....PPP.. +Expected result: 10 + +Test #9057 +2 +(4, 5) +.PPP..... +.PAP..... +.PPP..... +......... +.P....... +PSP.K.... +.P....... +......... +......... +Expected result: 9 + +Test #9058 +1 +(6, 7) +......... +....P.... +...PSP... +....P.... +......... +...PPP... +...PAP... +.PPPPPKPP +.PAP...PA +Expected result: 13 + +Test #9059 +2 +(6, 6) +......PPP +......PAP +......PPP +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...K.. +.......B. +......... +Expected result: 12 + +Test #9060 +2 +(2, 8) +......... +......... +......... +.......P. +......PSP +......PPP +......PAP +PP....PPP +APK...... +Expected result: 10 + +Test #9061 +2 +(3, 6) +......... +......... +......... +......... +......... +........B +...K..... +.P....... +PSP...... +Expected result: 9 + +Test #9062 +2 +(1, 4) +......... +....PPPB. +....PAP.. +....PPP.. +.KPPP.... +PPPAP.... +PAPPP.... +PPP...... +......... +Expected result: 5 + +Test #9063 +2 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #9064 +2 +(5, 3) +......... +......... +......... +.....K... +......PPP +......PAP +.P....PPP +PSP...... +.P....... +Expected result: 8 + +Test #9065 +2 +(2, 4) +.....B... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #9066 +2 +(5, 8) +......... +......... +......... +.......PP +.......PA +.......PP +......... +......... +.....K... +Expected result: 13 + +Test #9067 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9068 +2 +(2, 7) +......PAP +......PPP +......... +......... +......P.. +.....PSP. +......P.. +..K...... +......... +Expected result: 9 + +Test #9069 +2 +(7, 2) +..PPP..PA +..PAP..PP +..PPP..K. +......... +......... +..PPP.... +..PAP.... +..PPP.... +.B....... +Expected result: 11 + +Test #9070 +1 +(1, 6) +......... +......... +......PPP +PP....PAP +AP....PPP +PP....... +.KP...... +.PSP..... +..P...... +Expected result: -1 + +Test #9071 +2 +(2, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......B.. +..K...... +......... +Expected result: 9 + +Test #9072 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9073 +2 +(1, 1) +.....P... +.K..PSP.. +.....P... +......... +......... +......... +......... +......... +..B...... +Expected result: 2 + +Test #9074 +1 +(2, 6) +......PPP +......PAP +......PPP +...PPPPSP +...PAP.P. +...PPP... +..K...... +......... +......... +Expected result: 8 + +Test #9075 +1 +(7, 6) +......... +......... +......... +......... +B........ +PPPP..... +APAPPP.K. +PPPPAP... +...PPP... +Expected result: 13 + +Test #9076 +2 +(3, 7) +......... +......... +.....PPP. +.....PAP. +..B..PPP. +......... +......... +...K..... +......... +Expected result: 10 + +Test #9077 +1 +(4, 7) +......... +......... +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +......... +....K.... +......... +Expected result: 11 + +Test #9078 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #9079 +2 +(7, 3) +......... +......... +......... +.P.....K. +PSP...... +.P....... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #9080 +1 +(7, 8) +......... +......... +......P.. +.....PSP. +......P.. +....PPP.. +....PAP.. +....PPP.. +.......K. +Expected result: 15 + +Test #9081 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9082 +2 +(8, 3) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPPB....K +.......PP +.......PA +.......PP +......... +......... +Expected result: 11 + +Test #9083 +1 +(8, 6) +.......PA +.....PPPP +.....PAP. +.....PPP. +......... +..B...... +........K +......... +......... +Expected result: 14 + +Test #9084 +2 +(8, 8) +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +....PPP.. +....PAP.. +....PPP.. +........K +Expected result: 16 + +Test #9085 +2 +(3, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.......P. +...K..PSP +.......P. +Expected result: 10 + +Test #9086 +1 +(5, 6) +......... +......... +......PPP +......PAP +......PPP +......... +.....K... +......... +......... +Expected result: 11 + +Test #9087 +2 +(6, 1) +......... +......K.. +......... +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +Expected result: 7 + +Test #9088 +2 +(3, 1) +......... +...K..... +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +..PPP..P. +..PAP.PSP +..PPP..P. +Expected result: 4 + +Test #9089 +2 +(5, 5) +......... +......... +......... +PPP...... +PAP...PPP +PPP.PKPAP +...PSPPPP +....P.... +......... +Expected result: 10 + +Test #9090 +2 +(7, 8) +......... +......... +......... +........B +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9091 +2 +(1, 8) +.......B. +....PPP.. +....PAP.. +....PPP.. +PPP...... +PAP...... +PPP...... +......... +.K....... +Expected result: 13 + +Test #9092 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #9093 +2 +(8, 5) +....PPP.. +....PAP.. +....PPP.. +......... +....B.... +........K +......... +......... +......... +Expected result: 13 + +Test #9094 +2 +(8, 2) +.....P... +....PSP.. +.....PPPK +.....PAP. +.....PPP. +PP....... +AP....... +PPP...... +PAP...... +Expected result: 16 + +Test #9095 +1 +(3, 6) +......... +......... +......... +....PPP.. +B...PAP.. +....PPP.. +...K..... +......... +......... +Expected result: 9 + +Test #9096 +2 +(5, 8) +....PAPPS +....PPP.P +......... +......... +......... +......... +......... +......... +..B..K... +Expected result: 13 + +Test #9097 +2 +(2, 7) +......... +......... +......... +.......PP +..P....PA +.PSP...PP +..P.B.... +..K...... +......... +Expected result: 9 + +Test #9098 +2 +(3, 3) +......... +......... +......... +...K..... +.PPP..... +.PAP...P. +.PPP..PSP +.......P. +..B...... +Expected result: 6 + +Test #9099 +2 +(1, 6) +......... +......... +......... +......... +...B..... +...P..PPP +.KPSP.PAP +...P..PPP +......... +Expected result: 7 + +Test #9100 +2 +(6, 7) +......... +PP....P.. +AP...PSP. +PP....P.. +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #9101 +1 +(7, 2) +......PSP +.......P. +.......K. +PPP...... +PAPPPP... +PPPPAP... +...PPP... +......... +......... +Expected result: 9 + +Test #9102 +1 +(5, 5) +......B.. +......... +......... +P........ +SP....... +P....K... +......... +......... +......... +Expected result: 10 + +Test #9103 +1 +(3, 3) +......... +......... +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +.....PSP. +Expected result: 6 + +Test #9104 +1 +(2, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +..K...PPP +......... +Expected result: 9 + +Test #9105 +1 +(1, 8) +......... +......... +........B +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #9106 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #9107 +2 +(4, 7) +......... +B........ +...PPP... +...PAP... +PPPPPPPPP +PAP...PAP +PPP...PPP +....K.... +......... +Expected result: -1 + +Test #9108 +1 +(6, 7) +......... +......... +......... +......... +..B...... +......... +......... +...P..K.. +..PSP.... +Expected result: 13 + +Test #9109 +1 +(1, 2) +...PAP... +...PPP... +.K....... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #9110 +1 +(8, 3) +......... +......... +......... +........K +......... +P....B... +SP....... +P........ +......... +Expected result: 11 + +Test #9111 +1 +(3, 7) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #9112 +2 +(5, 5) +....PPP.. +....PAP.. +....PPPP. +.....PAP. +.....PPP. +.....K... +......... +......PPP +.B....PAP +Expected result: 10 + +Test #9113 +2 +(3, 3) +..PAP.... +P.PPP.... +SP.B..... +P..K..... +......... +......PPP +......PAP +......PPP +......... +Expected result: -1 + +Test #9114 +2 +(8, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......PK +...PPPPSP +...PAP.P. +..BPPP... +Expected result: 13 + +Test #9115 +1 +(3, 3) +......... +......... +......... +...K..... +.......PP +.B.....PA +.......PP +......... +......... +Expected result: 6 + +Test #9116 +1 +(7, 7) +......... +......PPP +......PAP +.PPP.PPPP +.PAPPSP.. +.PPP.P... +......... +PPP....K. +PAP...... +Expected result: 14 + +Test #9117 +2 +(6, 7) +.......PA +.......PP +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #9118 +2 +(6, 1) +......... +......K.. +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #9119 +2 +(3, 1) +......PPP +...K..PAP +......PPP +.......PP +.......PA +......BPP +.P.....PP +PSP....PA +.P.....PP +Expected result: 4 + +Test #9120 +1 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +.......K. +.....PPP. +.....PAP. +Expected result: 13 + +Test #9121 +2 +(6, 7) +......... +......... +PP....... +AP....... +PP....... +..PPP..PP +..PAP..PA +..PPP.KPP +......... +Expected result: 13 + +Test #9122 +2 +(5, 4) +......... +......... +......... +......... +.B...K... +......... +......... +......... +......... +Expected result: 9 + +Test #9123 +1 +(4, 4) +......PPP +......PAP +.B....PPP +.......PP +....K..PA +.......PP +P...PPP.. +SP..PAP.. +P...PPP.. +Expected result: 8 + +Test #9124 +2 +(8, 3) +......... +....PPP.. +....PAP.. +....PPP.K +PPP...... +PAP...... +PPP...... +.......P. +......PSP +Expected result: 11 + +Test #9125 +2 +(3, 6) +......... +......PPP +......PAP +......PPP +........B +.....PPP. +...K.PAP. +.PPP.PPP. +.PAP..... +Expected result: 9 + +Test #9126 +2 +(4, 1) +......... +....K.... +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 5 + +Test #9127 +2 +(4, 4) +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +B...K.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #9128 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #9129 +2 +(1, 2) +.......B. +......... +.K....... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #9130 +2 +(1, 7) +.PSP..... +..P...... +PP....... +AP....... +PP....... +......... +......... +.K....... +......... +Expected result: -1 + +Test #9131 +1 +(2, 5) +..PSP.... +...P..... +PP....... +AP....... +PP....... +..K...... +......... +......... +......... +Expected result: 7 + +Test #9132 +1 +(8, 5) +.......PA +.......PP +.......PP +.......PA +.......PP +........K +......... +......... +......... +Expected result: 13 + +Test #9133 +1 +(1, 5) +.......PP +PP.....PA +AP.....PP +PP....... +......... +.K....... +......... +......... +......... +Expected result: 8 + +Test #9134 +1 +(1, 1) +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +......... +......... +........B +Expected result: 2 + +Test #9135 +2 +(3, 7) +......... +.......P. +......PSP +...PPP.P. +...PAP... +...PPP... +......... +...K..... +......... +Expected result: 10 + +Test #9136 +2 +(6, 1) +......... +......K.. +......... +......... +......P.. +..B..PSP. +......P.. +......... +......... +Expected result: 7 + +Test #9137 +2 +(2, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #9138 +2 +(3, 3) +......... +......... +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +Expected result: 6 + +Test #9139 +1 +(5, 6) +......PPP +......PAP +......PPP +......... +......P.. +.PPP.PSP. +.PAP.KP.. +.PPP..... +......... +Expected result: 11 + +Test #9140 +1 +(8, 4) +......... +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +..PPP.... +..PAP.... +Expected result: 12 + +Test #9141 +1 +(2, 1) +......PSP +..K....P. +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +........B +Expected result: 3 + +Test #9142 +1 +(1, 1) +...PPP... +.K.PAP... +...PPP.PP +.......PA +.......PP +......... +......... +......... +......... +Expected result: 2 + +Test #9143 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9144 +2 +(3, 2) +......... +......... +...K..... +......... +......... +........B +......... +......... +......... +Expected result: 5 + +Test #9145 +1 +(8, 8) +...PAP... +...PPP... +......... +......... +......... +......... +.B....... +.PPP..... +.PAP....K +Expected result: 16 + +Test #9146 +2 +(3, 5) +.....PAP. +.....PPP. +.......PP +.......PA +.......PP +...K..... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #9147 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +PPP...... +PAP...... +Expected result: 13 + +Test #9148 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #9149 +1 +(8, 7) +....PAPPA +....PPPPP +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +Expected result: 15 + +Test #9150 +2 +(2, 4) +......P.. +.....PSP. +......P.. +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #9151 +1 +(4, 6) +......... +...PPP... +...PAPB.. +...PPP... +......... +......... +....K.... +P........ +SP....... +Expected result: 10 + +Test #9152 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...KP.... +...PSP... +....P.... +Expected result: 9 + +Test #9153 +2 +(4, 3) +.PPP..... +.PAP..... +.PPPB.... +PSP.K.... +.P....... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +Expected result: -1 + +Test #9154 +1 +(3, 4) +..PPP..PS +..PAP...P +..PPP.... +......... +..BK..... +......... +......... +......... +......... +Expected result: 7 + +Test #9155 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #9156 +2 +(3, 4) +......... +......... +......... +......... +...K.B... +......... +......... +..P...... +.PSP..... +Expected result: 7 + +Test #9157 +2 +(1, 4) +......... +...PPP... +...PAP... +...PPP... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #9158 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +.BPPP.... +..PAP.... +Expected result: 8 + +Test #9159 +1 +(4, 4) +......... +......... +......... +......P.. +....KPSP. +......P.. +......... +......... +B........ +Expected result: 8 + +Test #9160 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +Expected result: 9 + +Test #9161 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #9162 +2 +(5, 1) +......... +.....K... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 6 + +Test #9163 +1 +(6, 6) +......... +.PPP..... +.PAP..... +.PPP..PPP +......PAP +P.....PPP +SP....K.. +P........ +......... +Expected result: 12 + +Test #9164 +1 +(1, 8) +......PAP +......PPP +......... +......... +B........ +......... +......... +....P.... +.K.PSP... +Expected result: 9 + +Test #9165 +2 +(8, 2) +......... +...PPP... +PP.PAP..K +AP.PPP... +PP....... +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #9166 +1 +(6, 2) +......PSP +.......P. +......K.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #9167 +1 +(3, 4) +......... +.....PPPP +.....PAPA +.....PPPP +PP.K..... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #9168 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +PPP..B.PP +PAP....PA +PPP....PP +Expected result: 10 + +Test #9169 +2 +(8, 5) +......... +......... +......... +PPP...... +PAP...... +PPP.....K +PAPPP.... +PPPAP.... +..PPP.... +Expected result: 13 + +Test #9170 +1 +(8, 8) +..PPP.... +..PAP.... +P.PPP.... +SP....... +P........ +..PPP.... +..PAP.... +PPPPP.... +PAP.....K +Expected result: -1 + +Test #9171 +1 +(8, 1) +......... +........K +...P..... +PPPSP.... +PAPPPP... +PPPPAP... +...PPP... +......... +.....B... +Expected result: 9 + +Test #9172 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #9173 +2 +(8, 4) +......... +......... +..PPP.... +..PAP.... +..PPP...K +......... +......B.. +......... +......... +Expected result: 12 + +Test #9174 +2 +(5, 3) +......... +......... +......PPP +.....KPAP +......PPP +......... +......... +.......P. +......PSP +Expected result: 8 + +Test #9175 +1 +(6, 2) +......... +....B..PP +..PPP.KPA +..PAP..PP +..PPP.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #9176 +1 +(3, 6) +....P.... +...PSP... +....P.... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #9177 +2 +(4, 4) +......... +......... +......... +......... +..P.K.... +.PSP..... +..P...... +......... +......... +Expected result: 8 + +Test #9178 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K..P. +......PSP +.......P. +Expected result: 10 + +Test #9179 +2 +(6, 2) +......... +......... +......K.. +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..P.. +.....PSP. +Expected result: 8 + +Test #9180 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.......B. +....PPPPP +....PAPAP +Expected result: 9 + +Test #9181 +1 +(2, 3) +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9182 +2 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +......PPP +......PAP +......PPP +.......PP +.......PA +Expected result: 6 + +Test #9183 +1 +(2, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +..K...... +Expected result: 10 + +Test #9184 +1 +(5, 8) +......... +.......PP +.......PA +.......PP +...PPP... +...PAP... +...PPP... +......... +.....K... +Expected result: 13 + +Test #9185 +1 +(5, 5) +......... +..PPP.... +PPPAP.... +APPPP.... +PP....... +.....K... +......... +......... +..B...... +Expected result: 10 + +Test #9186 +1 +(1, 6) +..PAP.PPP +..PPP.PAP +......PPP +......... +......... +......... +.K....PPP +......PAP +......PPP +Expected result: 7 + +Test #9187 +2 +(2, 6) +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +..BPPP... +..KPAP.P. +...PPPPSP +.......P. +Expected result: 10 + +Test #9188 +1 +(4, 8) +..PAP..PA +PPPPP..PP +AP....... +PP....... +......... +......... +........P +.......PS +....K...P +Expected result: -1 + +Test #9189 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #9190 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +.......PP +..P....PA +.PSP...PP +Expected result: 5 + +Test #9191 +2 +(4, 1) +......PAP +....K.PPP +......... +PPP...... +PAP...... +PPP..PPP. +.....PAPP +.....PPPS +........P +Expected result: 5 + +Test #9192 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......B.. +......... +Expected result: 11 + +Test #9193 +1 +(1, 4) +..PPPAP.. +..PAPPP.. +..PPPP... +...PAP... +.K.PPP... +......... +......... +......... +......B.. +Expected result: 5 + +Test #9194 +1 +(6, 6) +......... +......... +......... +.....B... +......... +...PPP... +...PAPK.. +...PPP... +...PAP... +Expected result: 12 + +Test #9195 +2 +(6, 1) +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +......... +.....B... +......... +......... +Expected result: 7 + +Test #9196 +2 +(2, 4) +.....PPP. +....BPAP. +.P...PPP. +PSP..PAP. +.PK..PPP. +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #9197 +1 +(8, 6) +......... +......... +......... +.....P... +....PSP.. +B....P... +PPP.....K +PAP...... +PPP...... +Expected result: 14 + +Test #9198 +1 +(6, 4) +.PAP..PSP +PPPP...P. +AP....... +PPPPP.... +..PAP.K.. +..PPP.... +......... +......... +......... +Expected result: -1 + +Test #9199 +1 +(1, 5) +......... +......... +......... +......... +.......P. +.K....PSP +.......P. +.....B... +......... +Expected result: 6 + +Test #9200 +2 +(2, 3) +......... +......... +......... +..K....P. +.PPP..PSP +.PAP.B.P. +.PPP..... +......... +......... +Expected result: 5 + +Test #9201 +2 +(8, 2) +......... +PP....... +AP.....BK +PP....... +......PPP +......PAP +......PPP +.......PS +........P +Expected result: 10 + +Test #9202 +2 +(7, 5) +......... +......... +P........ +SP....... +P........ +......BK. +......... +......... +......... +Expected result: 12 + +Test #9203 +1 +(6, 1) +......... +......K.. +......... +......... +.....P... +....PSP.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #9204 +1 +(5, 1) +......... +.....K... +......... +......... +PP....... +APPP..... +PPAP..... +BPPP..... +......... +Expected result: 6 + +Test #9205 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9206 +1 +(5, 7) +...PAP... +...PPP... +.....PPP. +.....PAP. +.....PPP. +......... +......... +..PPPK..B +..PAP.... +Expected result: 12 + +Test #9207 +1 +(3, 3) +...PPPPAP +...PAPPPP +...PPP... +...K..... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 6 + +Test #9208 +2 +(3, 3) +......PSP +.......P. +......... +...K..... +...PPPPP. +...PAPAP. +...PPPPP. +......... +......... +Expected result: 6 + +Test #9209 +2 +(3, 2) +......... +......... +...K..... +......B.. +......... +.PPP....P +.PAP...PS +.PPP....P +......... +Expected result: 5 + +Test #9210 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......B.. +......... +......... +Expected result: 8 + +Test #9211 +1 +(6, 7) +.....PAP. +.....PPP. +PP..P.... +AP.PSPPP. +PP..PPAP. +.....PPP. +......... +......K.. +......... +Expected result: 13 + +Test #9212 +2 +(8, 1) +......... +...PPP..K +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9213 +1 +(1, 3) +......... +...B..... +......... +.KPPP.... +..PAP.... +..PPPPP.. +....PAPPP +....PPPAP +......PPP +Expected result: 4 + +Test #9214 +1 +(4, 6) +......... +PPP....PP +PAP....PA +PPP....PP +......... +....B.... +....K...P +.....PPPS +.....PAPP +Expected result: 10 + +Test #9215 +1 +(4, 3) +......... +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +........P +.......PS +Expected result: 7 + +Test #9216 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +........P +.......PS +........P +Expected result: 10 + +Test #9217 +1 +(7, 3) +......BPA +.......PP +......... +.......K. +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #9218 +1 +(2, 6) +......... +......... +......... +...B..... +......... +PP....... +APK....P. +PP....PSP +.......P. +Expected result: 8 + +Test #9219 +1 +(1, 2) +..PPP.... +..PAP.... +.KPPP.... +.PPP..... +BPAP..... +.PPP..... +PSP...... +.PPPP.... +..PAP.... +Expected result: 3 + +Test #9220 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +....PPP.. +PP..PAP.. +AP..PPP.. +Expected result: 8 + +Test #9221 +1 +(4, 2) +......... +......... +....K.... +......... +B........ +......... +......... +......... +......... +Expected result: 6 + +Test #9222 +2 +(7, 5) +..PAP.... +..PPP.... +......... +..PPP...P +..PAP..PS +..PPP..KP +......... +......... +B........ +Expected result: 12 + +Test #9223 +1 +(1, 2) +..PAP.... +..PPPB.PP +.K.....PA +.......PP +.....PPPP +.....PAPS +.....PPPP +......... +......... +Expected result: 3 + +Test #9224 +1 +(6, 1) +......... +......K.. +......... +......... +.PPP..... +.PAP..... +.PPP....B +......... +......... +Expected result: 7 + +Test #9225 +2 +(5, 7) +...PAP... +.PPPPP... +.PAP..... +.PPPPPP.. +....PAP.. +.P..PPP.. +PSP.B.... +.P...K... +......... +Expected result: 12 + +Test #9226 +1 +(4, 2) +..B...P.. +.....PSP. +....K.P.. +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #9227 +2 +(6, 6) +......... +......... +......P.. +.....PSP. +......P.. +......... +......K.. +......... +........B +Expected result: 12 + +Test #9228 +1 +(4, 6) +......B.. +......... +......... +.....P... +....PSP.. +.PPP.P... +.PAPK.... +.PPP..... +......... +Expected result: 14 + +Test #9229 +1 +(5, 4) +......... +....PPP.. +....PAP.B +....PPP.. +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #9230 +1 +(5, 1) +.......PA +.....K.PP +........B +PP....... +AP....... +PP....... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #9231 +1 +(2, 7) +...PPP... +...PAP... +...PPP... +.....PPPP +.....PAPS +.....PPPP +......... +..K...... +......... +Expected result: 9 + +Test #9232 +1 +(5, 7) +......PAP +......PPP +......... +......... +..P...... +.PSP..... +..P...... +.....K... +......... +Expected result: 12 + +Test #9233 +1 +(8, 1) +......... +........K +......... +....PPP.. +....PAPP. +....PPPSP +......PPP +......PAP +......PPP +Expected result: 9 + +Test #9234 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +....B.PPP +......PAP +Expected result: 6 + +Test #9235 +2 +(7, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +.......K. +Expected result: 15 + +Test #9236 +2 +(3, 8) +......... +......... +PP....... +AP....... +PP....... +AP....... +PP....... +AP....... +PP.K..... +Expected result: 11 + +Test #9237 +1 +(3, 2) +......PAP +......PPP +...K..... +......... +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +Expected result: 5 + +Test #9238 +1 +(7, 4) +......... +......... +.P....... +PSP...... +.P.....K. +......... +......... +......... +...B..... +Expected result: 11 + +Test #9239 +2 +(6, 2) +......... +........B +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9240 +2 +(6, 4) +......PPP +......PAP +......PPP +......... +......K.. +......... +......B.. +......... +......... +Expected result: 10 + +Test #9241 +1 +(3, 6) +........B +PPP...... +PAP...... +PPP...... +......PPP +......PAP +...K..PPP +.......PA +.......PP +Expected result: 9 + +Test #9242 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #9243 +1 +(8, 2) +......... +......... +........K +......... +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +Expected result: 10 + +Test #9244 +1 +(7, 4) +......... +......... +......... +.PPP..... +.PAP...K. +.PPP..... +......... +......... +......... +Expected result: 11 + +Test #9245 +2 +(7, 1) +......... +PPP....K. +PAP...... +PPP...... +........B +......... +......... +......... +......... +Expected result: 8 + +Test #9246 +1 +(3, 6) +......... +......... +.....P... +....PSP.. +.....P... +......... +.B.K..... +PPPPP..PP +APPAP..PA +Expected result: 9 + +Test #9247 +2 +(3, 4) +......... +......... +......... +......... +...K..P.. +.....PSP. +......P.. +......... +......... +Expected result: 7 + +Test #9248 +1 +(1, 2) +......PSP +.......PP +.K.....PA +.......PP +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9249 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #9250 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #9251 +1 +(1, 3) +......... +......... +...PPP... +.K.PAP... +...PPP... +PPPP..... +PAPSPPPP. +PPPP.PAP. +...B.PPP. +Expected result: 4 + +Test #9252 +2 +(5, 8) +......... +......... +......... +......... +...PPP... +...PAPPPB +...PPPAP. +PP...PPP. +AP...K... +Expected result: 13 + +Test #9253 +2 +(3, 8) +.......PS +........P +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #9254 +1 +(3, 6) +......... +......... +......B.. +......... +......... +......... +...K.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #9255 +1 +(6, 6) +......... +...B..... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #9256 +1 +(5, 6) +.PPPB.... +.PAP..... +.PPP..... +.P....... +PSPPP.... +.PPAP.... +..PPPK... +......PPP +......PAP +Expected result: -1 + +Test #9257 +2 +(4, 1) +.PAP..... +.PPPK.... +......... +...P..... +..PSP.... +...P..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #9258 +1 +(5, 7) +......PPP +....P.PAP +...PSPPPP +....P.... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #9259 +1 +(1, 3) +....PAP.. +....PPP.. +......... +.K....PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +Expected result: 4 + +Test #9260 +2 +(3, 8) +......... +......... +B........ +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #9261 +2 +(8, 5) +......... +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +......... +...B..... +Expected result: 13 + +Test #9262 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +PPP...... +PAP...... +Expected result: 7 + +Test #9263 +1 +(6, 3) +.....P... +....PSP.B +.....P... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9264 +1 +(6, 6) +......PAP +......PPP +PPP...... +PAP....PP +PPP....PA +B......PP +......K.. +......... +......... +Expected result: 12 + +Test #9265 +2 +(2, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +..K...... +PPP...... +PAP...... +Expected result: 8 + +Test #9266 +2 +(7, 8) +......... +......... +.......PP +.......PA +......PPP +......PAP +......PPP +....B.... +.......K. +Expected result: 15 + +Test #9267 +2 +(3, 1) +......... +...KPPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +Expected result: 4 + +Test #9268 +1 +(1, 1) +...PAP... +.K.PPP... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #9269 +1 +(5, 2) +......... +......... +.....K... +...PPP... +...PAP... +.P.PPP... +PSP...... +.P...PPP. +.....PAP. +Expected result: 7 + +Test #9270 +1 +(8, 8) +.....PAP. +.....PPP. +......... +....PPPPP +....PAPAP +....PPPPP +......B.. +......... +........K +Expected result: 16 + +Test #9271 +1 +(7, 8) +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......... +......... +........B +.......K. +Expected result: 15 + +Test #9272 +1 +(7, 5) +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +...PPP... +...PAP.K. +..PPPP... +..PAP.... +..PPP.B.. +Expected result: 20 + +Test #9273 +2 +(5, 8) +......... +......... +......... +......... +......... +B........ +......... +......... +.....K... +Expected result: 13 + +Test #9274 +1 +(6, 2) +......... +......... +......K.. +.PPP..... +.PAP..... +PPPP..... +AP....... +PP....... +......... +Expected result: 8 + +Test #9275 +2 +(1, 2) +.PAP..... +.PPP....B +.K....PPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +.PSP..... +Expected result: 3 + +Test #9276 +2 +(7, 3) +......... +......... +......... +..PPP..K. +..PAP.... +..PPPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #9277 +1 +(2, 3) +..PPP.... +..PAPPPP. +P.PPPPAP. +SPK.PPPP. +P...PAP.. +....PPP.. +......... +......... +......... +Expected result: -1 + +Test #9278 +2 +(6, 3) +......... +......... +.......B. +......K.. +......... +...P..... +..PSP.... +PP.P..... +AP....... +Expected result: 9 + +Test #9279 +2 +(1, 1) +......... +.K....... +......... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 2 + +Test #9280 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +....P.... +...PSP... +....P.... +Expected result: 11 + +Test #9281 +2 +(5, 6) +......... +.....PPP. +..PPPPAP. +..PAPPPPB +..PPP.PSP +.PPP...P. +.PAP.K... +.PPP..... +......... +Expected result: 15 + +Test #9282 +2 +(8, 8) +.BPPAP... +.PSPPP... +..P...... +......... +......... +...PPP... +...PAP... +...PPP... +........K +Expected result: 16 + +Test #9283 +1 +(7, 1) +...B..... +.......K. +...PPP... +...PAP... +...PPP... +...PPP... +...PAP.PP +...PPP.PA +.......PP +Expected result: 8 + +Test #9284 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #9285 +2 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +........K +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 11 + +Test #9286 +2 +(4, 4) +......... +......... +......... +......... +....K.... +P........ +SP....... +P........ +..B...... +Expected result: 8 + +Test #9287 +2 +(8, 5) +......PPP +PPP...PAP +PAP.PPPPP +PPP.PAP.. +....PPP.. +....PSP.K +.....P... +......... +B........ +Expected result: 17 + +Test #9288 +2 +(6, 4) +......... +..P...... +.PSP..... +..P...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #9289 +2 +(3, 8) +......... +......... +......... +..PPP.... +B.PAP.... +..PPP.... +......... +PP....... +AP.K..... +Expected result: 11 + +Test #9290 +2 +(6, 2) +......... +......... +......K.. +.......B. +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9291 +1 +(4, 3) +......... +P.B...... +SPPP..... +PPAPK.... +.PPP..... +PP....... +AP....PPP +PP....PAP +......PPP +Expected result: 7 + +Test #9292 +2 +(5, 1) +.......PP +.....K.PA +.....PPPP +.....PAP. +.....PPP. +......... +B...P..PP +...PSP.PA +....P..PP +Expected result: 6 + +Test #9293 +2 +(1, 1) +..B..PSP. +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +Expected result: 2 + +Test #9294 +1 +(1, 7) +......... +......... +PP....... +AP....... +PP....... +......... +......... +.K.....PP +.......PA +Expected result: 10 + +Test #9295 +2 +(1, 2) +......... +.......PP +.K.....PA +.......PP +PP....... +AP....... +PP.....PP +P......PA +SP.....PP +Expected result: 3 + +Test #9296 +2 +(3, 3) +....PPP.. +....PAP.. +....PPP.. +...K...P. +......PSP +.......P. +......... +......... +......... +Expected result: 6 + +Test #9297 +2 +(6, 3) +......PPP +......PAP +......PPP +......K.. +......... +......... +......... +PPP....PP +PAP....PA +Expected result: 9 + +Test #9298 +2 +(8, 3) +......... +......... +......... +........K +....B.... +......... +......... +.....P... +....PSP.. +Expected result: 11 + +Test #9299 +2 +(6, 8) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +......... +......K.. +Expected result: 14 + +Test #9300 +1 +(8, 3) +......... +......... +........B +....P...K +...PSP.PP +..PPP..PA +..PAP..PP +..PPP.... +......... +Expected result: 11 + +Test #9301 +1 +(7, 8) +....PSPPA +.....P.PP +......... +......... +......... +PPPPP.... +APPAP.B.. +PPPPP.... +.......K. +Expected result: 15 + +Test #9302 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #9303 +1 +(1, 3) +......... +......... +......... +.K....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #9304 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #9305 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.B.K..... +Expected result: 11 + +Test #9306 +1 +(7, 6) +......... +.......PP +.....P.PA +....PSPPP +.....P... +......... +.......K. +......... +......... +Expected result: 13 + +Test #9307 +1 +(5, 5) +..PPP.... +..PAP.... +..PPP.... +...B..... +......... +.....K... +......... +P........ +SP....... +Expected result: 10 + +Test #9308 +2 +(1, 6) +......PPP +......PAP +......PPP +.......PP +......BPA +.......PP +.K....... +......... +......... +Expected result: 7 + +Test #9309 +2 +(8, 5) +..PAP.... +..PPP.... +......... +......... +....P.... +...PSP..K +....P.... +.PPP..PPP +.PAP..PAP +Expected result: 13 + +Test #9310 +1 +(2, 2) +......... +PP....... +APK...... +PP....... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +Expected result: 4 + +Test #9311 +2 +(8, 3) +.PPP..... +.PAP..... +.PPPP.... +..PAP...K +PPPPP.... +AP....... +PP....... +......... +......... +Expected result: -1 + +Test #9312 +2 +(7, 4) +...PAP... +...PPP.PP +.......PA +.PPP...PP +.PAP...K. +.PPP..... +......... +.......B. +......... +Expected result: 11 + +Test #9313 +1 +(3, 5) +...B..... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #9314 +1 +(7, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.......K. +......... +Expected result: 14 + +Test #9315 +2 +(3, 1) +......... +...K..... +......... +........P +.......PS +........P +......B.. +......... +......... +Expected result: 4 + +Test #9316 +1 +(4, 2) +....PAP.. +PP..PPPPP +AP..K.PAP +PP....PPP +........B +......... +......... +......... +......... +Expected result: 6 + +Test #9317 +2 +(2, 8) +......... +P........ +SP....... +PP.PPP... +AP.PAP... +PP.PPP... +......... +....PPP.. +..K.PAP.. +Expected result: 10 + +Test #9318 +2 +(3, 1) +......... +...K.PPP. +PP...PAP. +AP...PPP. +PPP...... +.PSP..... +..P...... +......... +......... +Expected result: 4 + +Test #9319 +1 +(3, 4) +......... +......... +......... +P........ +SP.K..... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #9320 +1 +(5, 4) +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +.....P... +....PSP.. +.....P... +......... +Expected result: 9 + +Test #9321 +2 +(5, 5) +.......PP +.......PA +.......PP +......... +......... +.....K... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #9322 +2 +(8, 2) +......... +..B..P... +....PSP.K +.....P... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #9323 +1 +(2, 6) +......... +......... +.......PP +.......PA +.......PP +.......PA +..K....PP +..P...... +.PSP..... +Expected result: 8 + +Test #9324 +1 +(8, 6) +......... +......... +......... +P........ +SP....... +P........ +........K +......PPP +......PAP +Expected result: 14 + +Test #9325 +2 +(6, 7) +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +......... +......... +......... +......KB. +......... +Expected result: 13 + +Test #9326 +1 +(8, 7) +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +......... +......... +........K +......... +Expected result: 15 + +Test #9327 +2 +(4, 4) +......... +......... +......... +.......PP +....K..PA +.PPP...PP +.PAP..... +.PPPPP... +...PAP... +Expected result: 8 + +Test #9328 +2 +(5, 8) +.......PA +.B.....PP +......... +......... +......... +..PPP.... +..PAP.... +..PPP.PPP +.....KPAP +Expected result: 13 + +Test #9329 +2 +(4, 8) +......... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +....K.... +Expected result: 12 + +Test #9330 +1 +(5, 8) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +..B..K... +Expected result: 13 + +Test #9331 +2 +(2, 8) +....B.... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +..K..PPP. +Expected result: 10 + +Test #9332 +2 +(1, 8) +......... +......... +B........ +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #9333 +2 +(8, 5) +.B....... +.......PP +.......PA +.......PP +......... +........K +......... +....PPP.. +....PAP.. +Expected result: 13 + +Test #9334 +1 +(7, 5) +......... +......... +......PPP +......PAP +..B...PPP +.......K. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #9335 +1 +(4, 5) +.....PAP. +.....PPP. +......... +......... +PPP...... +PAP.K.B.. +PPP...... +.....P... +....PSP.. +Expected result: 9 + +Test #9336 +2 +(6, 2) +......... +..PPP.... +..PAP.K.. +..PPP...B +..PAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #9337 +2 +(8, 5) +......... +......... +......... +......... +........B +...PPP..K +...PAP... +...PPP... +......... +Expected result: 13 + +Test #9338 +2 +(8, 5) +......... +......... +........B +......... +......... +PPP.....K +PAP...... +PPP...... +......... +Expected result: 13 + +Test #9339 +1 +(2, 5) +......... +.......PP +PPP....PA +PAP....PP +PPP...... +..K...... +......... +......... +......... +Expected result: 9 + +Test #9340 +1 +(8, 5) +.......PP +.......PA +.PPP...PP +.PAP...PA +.PPP...PP +..B.....K +......... +......... +......... +Expected result: 13 + +Test #9341 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9342 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9343 +2 +(4, 6) +......... +....PPP.. +..B.PAP.. +....PPP.. +....PAP.. +PP..PPP.. +AP..K.... +PP....... +......... +Expected result: 10 + +Test #9344 +2 +(1, 1) +..PPP.... +.KPAP.... +.BPPP.... +......... +......... +........P +.......PS +..PPP...P +..PAP.... +Expected result: 2 + +Test #9345 +2 +(7, 2) +......... +......... +.....P.K. +....PSP.. +.....P... +......... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #9346 +2 +(6, 4) +......... +..PPP.... +..PAP.... +..PPP.... +..PPP.K.. +..PAP.... +..PPP.... +.....B... +......... +Expected result: 10 + +Test #9347 +1 +(8, 1) +......... +........K +......... +......... +......B.. +......... +...P..... +..PSP.... +...P..... +Expected result: 9 + +Test #9348 +2 +(2, 6) +......... +...PPP... +...PAP... +...PPP... +.....P... +....PSP.. +..K..P... +......... +......... +Expected result: 8 + +Test #9349 +2 +(2, 1) +..B...... +..K...... +..PPP.P.. +..PAPPSP. +..PPPPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +Expected result: 3 + +Test #9350 +2 +(3, 2) +......... +......... +...KPPP.. +....PAPPP +....PPPPA +PPP....PP +PAP...... +PPP...... +......... +Expected result: 5 + +Test #9351 +1 +(4, 3) +......... +PPP...... +PAP...... +PPP.K.... +......... +......... +.PPP..... +.PAP...B. +.PPP..... +Expected result: 7 + +Test #9352 +1 +(6, 3) +..PPPPAP. +..PAPPPP. +..PPP.... +......K.. +P....PPP. +SP...PAP. +P....PPP. +B........ +......... +Expected result: 9 + +Test #9353 +1 +(5, 5) +.......PP +...B...PA +..PPP.PPP +..PAP.PAP +..PPP.PPP +....PK... +...PSP... +....P.... +......... +Expected result: 10 + +Test #9354 +1 +(3, 2) +......... +......PPP +...K..PAP +......PPP +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......... +Expected result: 5 + +Test #9355 +2 +(2, 2) +......... +......... +..K...... +......... +.P....B.. +PSP...... +.P....... +......... +......... +Expected result: 4 + +Test #9356 +1 +(1, 7) +...PAP..P +...PPP.PS +........P +......... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +Expected result: 8 + +Test #9357 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +..B...... +Expected result: 8 + +Test #9358 +2 +(3, 5) +..PSP.... +...P..... +......... +......... +....PPP.. +...KPAP.. +....PPP.. +....B.... +......... +Expected result: 8 + +Test #9359 +2 +(8, 1) +......... +......P.K +.....PSP. +......P.. +...B..... +......... +......... +......... +......... +Expected result: 9 + +Test #9360 +1 +(7, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +.PPP..... +.PAP..... +.PPPP..K. +..PAP.... +Expected result: 14 + +Test #9361 +1 +(7, 4) +......... +......... +......... +......... +.PPP...K. +.PAPPPP.. +.PPPPAP.. +....PPP.. +.......B. +Expected result: 11 + +Test #9362 +2 +(1, 6) +..PAP.... +..PPP.... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #9363 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +..PPP.... +..PAPPPP. +..PPPPAP. +Expected result: 13 + +Test #9364 +2 +(8, 1) +......... +........K +......... +......... +....PPP.. +....PAP.. +....PPP.. +....PPP.. +....PAP.. +Expected result: 9 + +Test #9365 +1 +(2, 7) +......... +......... +.......PP +......BPA +.......PP +...PPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #9366 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.....P... +....PSP.. +.....P... +Expected result: 9 + +Test #9367 +1 +(6, 1) +.PPP..... +.PAP..K.. +.PPP..... +......... +PPP...... +PAP.B.... +PPP...... +......... +......... +Expected result: 11 + +Test #9368 +2 +(1, 3) +......... +...P..... +..PSP.... +.K.P.PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP.B... +Expected result: 4 + +Test #9369 +2 +(6, 8) +......... +B.....PPP +......PAP +......PPP +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #9370 +1 +(8, 5) +......... +......... +......... +......... +......... +PP.P....K +APPSP.... +PP.P..... +......... +Expected result: 13 + +Test #9371 +2 +(6, 8) +......... +......PPP +.P....PAP +PSP...PPP +.P....... +......... +......... +......... +......K.. +Expected result: 14 + +Test #9372 +1 +(6, 5) +......... +......... +......... +......... +.B....... +......K.. +......... +......... +......... +Expected result: 11 + +Test #9373 +1 +(4, 4) +......... +PPP...... +PAP...... +PPP...... +....K.PPP +.....BPAP +.....PPPP +P....PAP. +SP...PPP. +Expected result: 8 + +Test #9374 +1 +(4, 1) +......... +PP..K.... +AP....... +PP....... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9375 +2 +(1, 2) +......... +......... +.K....PPP +......PAP +......PPP +......... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #9376 +2 +(6, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #9377 +1 +(8, 5) +......... +......... +......... +......B.. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #9378 +2 +(3, 8) +....PAP.. +..P.PPP.. +.PSP..... +..P...... +......... +......... +.B....... +......... +...K..... +Expected result: 11 + +Test #9379 +2 +(8, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +........K +Expected result: 16 + +Test #9380 +1 +(3, 8) +......... +......... +PP....... +AP....... +PP..PPP.. +PPP.PAP.. +PAP.PPP.. +PPP..P... +...KPSP.. +Expected result: 11 + +Test #9381 +1 +(8, 4) +......B.. +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPPK +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #9382 +2 +(5, 8) +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +PP......P +AP...K.PS +Expected result: 13 + +Test #9383 +1 +(1, 4) +......... +......... +......... +......... +.K...B... +......... +......... +......... +......... +Expected result: 5 + +Test #9384 +1 +(5, 4) +...PAP... +...PPP... +......... +......... +..PPPK... +..PAP.... +..PPPPPP. +.B.P.PAP. +..PSPPPP. +Expected result: 9 + +Test #9385 +2 +(2, 2) +......... +......... +..K...... +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 4 + +Test #9386 +2 +(7, 8) +.......PA +.....P.PP +....PSP.. +.....P... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP..K. +Expected result: 17 + +Test #9387 +2 +(2, 1) +......... +..K.....B +......PPP +......PAP +......PPP +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 3 + +Test #9388 +2 +(2, 5) +......... +.......PP +...PPP.PA +...PAP.PP +...PPP... +..K...... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #9389 +1 +(5, 2) +......PPP +......PAP +.....KPPP +......... +........P +.......PS +........P +......... +......... +Expected result: 7 + +Test #9390 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +..PPP...B +..PAP.... +..PPP.... +Expected result: 7 + +Test #9391 +2 +(7, 2) +......... +......... +.......K. +........P +.......PS +.PPP....P +.PAPPPPPP +.PPPAPPAP +...PPPPPP +Expected result: 9 + +Test #9392 +2 +(7, 5) +......... +......... +......... +......... +PPP...... +PAP....K. +PPP..P... +....PSP.. +.....P... +Expected result: 12 + +Test #9393 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #9394 +1 +(6, 7) +..PPP.... +..PAP..P. +.PPPP.PSP +.PAP...P. +.PPP..... +......B.. +......... +......K.. +......... +Expected result: 13 + +Test #9395 +1 +(3, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......PPP +...K..PAP +Expected result: 11 + +Test #9396 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #9397 +1 +(8, 8) +......... +......... +......... +PPP...... +PAP...... +PPPPP.... +APPAP...B +PPPPP.... +........K +Expected result: 16 + +Test #9398 +2 +(2, 7) +......... +......... +......... +......... +......... +PP....... +AP....... +PPK...... +......... +Expected result: 9 + +Test #9399 +2 +(8, 4) +......PPP +.....PSPA +.....PPPP +.....PAP. +.....PPPK +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 14 + +Test #9400 +1 +(6, 6) +......... +......... +....PPPPP +PPP.PAPAP +PAP.PPPPP +PPP...... +......K.. +......... +.....B... +Expected result: 12 + +Test #9401 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +...PPP... +...PAP... +Expected result: 11 + +Test #9402 +1 +(2, 8) +......... +......... +......... +......... +..PPP.... +..PAP..PP +..PPP..PA +PP.....PP +APK...... +Expected result: 16 + +Test #9403 +1 +(7, 6) +......... +......... +...PPP... +PPPPAP... +PAPPPP... +PPP...... +.......K. +.....P... +....PSP.. +Expected result: 13 + +Test #9404 +2 +(4, 7) +...PPP.PP +...PAPBPA +...PPP.PP +......... +......... +......... +..P...... +.PSPK.... +..P...... +Expected result: 11 + +Test #9405 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #9406 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +........B +P........ +SP....... +Expected result: 8 + +Test #9407 +1 +(7, 7) +......... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +......... +......... +.......K. +......... +Expected result: 14 + +Test #9408 +1 +(2, 7) +..PPP.... +..PAP.... +..PPP.... +.BPAP.... +..PPP.... +......... +.......PP +..K....PA +.......PP +Expected result: 9 + +Test #9409 +1 +(8, 3) +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +..PPP.... +P.PAP...B +SPPPP.... +Expected result: 11 + +Test #9410 +1 +(6, 8) +......... +...PPP.B. +...PAP... +...PPP... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #9411 +1 +(3, 5) +......... +......... +......... +......... +......... +...KB.... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #9412 +1 +(8, 1) +......... +...B....K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9413 +1 +(3, 5) +......... +......... +......... +......... +....PPPPP +.B.KPAPAP +....PPPPP +.......P. +......PSP +Expected result: 8 + +Test #9414 +1 +(8, 7) +.B.PPP.PA +...PAP.PP +...PPP... +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +Expected result: 15 + +Test #9415 +1 +(4, 8) +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +......... +....K..B. +Expected result: 12 + +Test #9416 +1 +(2, 5) +......... +......... +......... +.....P... +....PSP.. +..K..P... +......... +......... +......... +Expected result: 7 + +Test #9417 +1 +(8, 5) +....PSP.. +.....P... +......... +......... +......... +........K +.......PP +PPP....PA +PAP....PP +Expected result: 13 + +Test #9418 +1 +(8, 8) +......P.. +PP...PSP. +AP....P.. +PP....... +......... +.B....... +..PPP.... +..PAP.... +..PPP...K +Expected result: 16 + +Test #9419 +1 +(1, 7) +......PAP +PPP...PPP +PAP...... +PPP...... +......... +......... +.....B... +.K....... +......... +Expected result: 12 + +Test #9420 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9421 +2 +(7, 3) +......... +..PPP.... +..PAP.... +..PPP..K. +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 10 + +Test #9422 +1 +(7, 3) +......PAP +......PPP +......... +.......K. +......... +P........ +SP....... +P..B..... +......... +Expected result: 10 + +Test #9423 +2 +(7, 5) +......... +.P....... +PSP..B... +.P....... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #9424 +2 +(8, 1) +......... +...PPP..K +...PAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9425 +2 +(8, 6) +......... +..P...... +.PSPPP... +..PPAP... +PP.PPP... +AP....... +PP......K +......... +......... +Expected result: 14 + +Test #9426 +1 +(7, 1) +......... +PPP.PPPK. +PAP.PAP.. +PPP.PPP.. +......... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #9427 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +PP....... +AP.....P. +PP....PSP +Expected result: 8 + +Test #9428 +1 +(1, 3) +......... +......... +......... +.KPPPPPP. +..PAPPAP. +..PPPPPP. +.PPP..... +.PAP....P +.PPP...PS +Expected result: 4 + +Test #9429 +2 +(5, 6) +......... +B........ +......... +......... +.P....... +PSP...... +.PPP.K... +.PAP..... +.PPP..... +Expected result: 11 + +Test #9430 +2 +(3, 5) +.......PS +PPP.....P +PAP...... +PPP...... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #9431 +1 +(6, 4) +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #9432 +1 +(7, 5) +.......B. +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #9433 +1 +(6, 4) +......... +...PPP... +...PAP... +PP.PPP... +AP....K.. +PP....... +.......B. +......... +......... +Expected result: 10 + +Test #9434 +2 +(7, 7) +......PAP +......PPP +..PPP.... +PPPAP.... +PAPPP...P +PPP....PS +........P +.......K. +......... +Expected result: 14 + +Test #9435 +1 +(1, 6) +......... +......... +......... +......... +......... +.......P. +.K....PSP +PPP....P. +PAP...... +Expected result: 7 + +Test #9436 +1 +(3, 7) +..B...... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #9437 +1 +(1, 7) +......... +......... +......... +......... +PP.PPP... +AP.PAP... +PP.PPP... +.K....... +.......B. +Expected result: 10 + +Test #9438 +2 +(3, 6) +......... +......... +......... +..PPP..B. +..PAP.... +..PPP.... +...K..... +PPP...PPP +PAP...PAP +Expected result: 9 + +Test #9439 +2 +(1, 1) +......... +.K.B..... +......... +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 2 + +Test #9440 +1 +(5, 1) +......... +.....K... +P........ +SP....... +P........ +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #9441 +2 +(6, 6) +......... +........P +.......PS +.....PPPP +.....PAP. +.....PPP. +.PPP..K.. +.PAP..... +.PPP..... +Expected result: 12 + +Test #9442 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +....P.... +...PSP... +Expected result: 12 + +Test #9443 +1 +(1, 2) +......... +......... +.K....... +......PPP +......PAP +...PPPPPP +...PAP... +...PPP.B. +......... +Expected result: 3 + +Test #9444 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +....B.... +......... +Expected result: 6 + +Test #9445 +1 +(6, 2) +....PSP.. +.....P... +......K.. +......... +......B.. +PPP...... +PAP...... +PPP...... +......... +Expected result: 8 + +Test #9446 +1 +(4, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +......... +......... +Expected result: 9 + +Test #9447 +2 +(4, 7) +..PPP.... +PPPAP.... +APPPP.... +PP.....PP +.......PA +.......PP +......... +....K.... +......... +Expected result: -1 + +Test #9448 +1 +(7, 7) +......... +......... +..B...PPP +......PAP +...PPPPPP +...PAPPAP +...PPPPPP +.......KP +.......PS +Expected result: 14 + +Test #9449 +2 +(1, 4) +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +........B +......... +PP....... +AP....... +Expected result: 5 + +Test #9450 +2 +(3, 4) +......... +......PPP +......PAP +......PPP +...K..... +......... +..P...... +.PSP.PPP. +..P..PAP. +Expected result: 7 + +Test #9451 +1 +(7, 8) +......... +......... +.....PPP. +....PPAP. +...PSPPP. +....P.... +.PPP..... +.PAP..... +.PPP...K. +Expected result: 17 + +Test #9452 +2 +(2, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +..K...... +......... +......... +Expected result: 8 + +Test #9453 +2 +(8, 4) +......... +......... +......... +......... +..P.PPP.K +.PSPPAP.. +..P.PPP.. +......... +......... +Expected result: 12 + +Test #9454 +1 +(7, 3) +..P...... +.PSP..... +..P...... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #9455 +1 +(4, 6) +......... +......PPP +......PAP +......PPP +......PAP +......PPP +....K.PSP +....PPPP. +....PAP.. +Expected result: 10 + +Test #9456 +2 +(4, 3) +......... +.......PP +.......PA +....K..PP +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #9457 +1 +(2, 1) +........P +..K....PS +........P +......... +..B...... +......... +......... +......... +......... +Expected result: 3 + +Test #9458 +2 +(3, 7) +......... +......PPP +......PAP +......PPP +........P +.......PS +........P +...K..... +.....B... +Expected result: 10 + +Test #9459 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +....B.... +Expected result: 11 + +Test #9460 +2 +(7, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9461 +1 +(5, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +..PPPK... +PPPAP.... +PAPPP.... +PPP...... +Expected result: 10 + +Test #9462 +1 +(5, 4) +......... +......... +....P.... +...PSP... +....PK... +......... +......... +......... +......... +Expected result: 11 + +Test #9463 +2 +(5, 2) +..PPP.... +..PAP.... +..PPPK... +......... +..P...... +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #9464 +1 +(6, 1) +......... +......K.. +...PPP... +...PAP... +...PPP... +..PPP...P +..PAP..PS +..PPP.PPP +......PAP +Expected result: 7 + +Test #9465 +1 +(7, 8) +......... +......... +......... +PP....... +AP....... +PP....... +......... +......... +.......K. +Expected result: 15 + +Test #9466 +2 +(2, 8) +......P.. +.....PSP. +......P.. +......... +PP....... +AP....... +PP..PPP.. +....PAP.. +..K.PPP.. +Expected result: 10 + +Test #9467 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9468 +2 +(2, 2) +......... +..B...... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9469 +2 +(5, 8) +......... +......... +......... +......... +.....B... +......... +........P +.......PS +.....K..P +Expected result: 13 + +Test #9470 +2 +(3, 8) +......... +.....B... +.....PPP. +PPP..PAP. +PAP..PPP. +PPPP..... +..PSP.... +...P..... +...K..... +Expected result: 15 + +Test #9471 +1 +(8, 1) +......P.. +.....PSPK +...PPPP.. +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP.B... +Expected result: 17 + +Test #9472 +2 +(8, 4) +.....B... +.....P.PP +....PSPPA +...PPP.PP +...PAP..K +...PPP... +....PPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #9473 +1 +(5, 6) +......... +......... +......... +......... +...B....P +.......PS +.....K..P +......... +......... +Expected result: 11 + +Test #9474 +1 +(8, 4) +......... +......PPP +......PAP +.....PPPP +.....PAPK +.....PPP. +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #9475 +2 +(2, 2) +......... +PP....... +APK...... +PP....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9476 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #9477 +2 +(4, 5) +......... +........B +......... +......... +......... +....KPPP. +...PPPAP. +PPPPAPPP. +PAPPPP... +Expected result: 9 + +Test #9478 +2 +(6, 4) +......... +......... +......... +...B...PP +......KPA +.......PP +.......PP +.......PA +.......PP +Expected result: 10 + +Test #9479 +1 +(1, 6) +.......P. +......PSP +.......P. +......PPP +......PAP +......PPP +.K....B.. +......... +......... +Expected result: 7 + +Test #9480 +1 +(4, 8) +......... +....P.... +...PSP... +....P.... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +Expected result: 12 + +Test #9481 +1 +(7, 2) +......... +..PPP.... +..PAP..K. +..PPP.... +......... +PP....... +AP.....B. +PPPP..... +.PAP..... +Expected result: 9 + +Test #9482 +2 +(8, 2) +......... +......... +...PPP..K +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +Expected result: 10 + +Test #9483 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +...B..... +.......PP +.......PA +Expected result: 7 + +Test #9484 +1 +(6, 3) +......... +......... +.PPP..... +.PAP..K.. +PPPP..... +SP....... +PP....... +AP....PPP +PP....PAP +Expected result: 9 + +Test #9485 +2 +(3, 4) +.....PSP. +......P.. +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #9486 +2 +(3, 3) +......PSP +.......P. +......... +...K..... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #9487 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #9488 +1 +(4, 2) +......... +......... +....K.... +......... +.P....... +PSP...... +.PPPP.... +..PAPPPP. +..PPPPAP. +Expected result: 6 + +Test #9489 +1 +(2, 3) +......... +......... +......... +..K...... +.......B. +......... +......... +.......PP +.......PA +Expected result: 5 + +Test #9490 +1 +(5, 5) +......... +..P...... +.PSPPP... +..PPAP... +.PPPPP... +.PAP.K... +.PPP.PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #9491 +1 +(4, 6) +.......PS +.....B..P +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #9492 +1 +(2, 8) +......... +.....P... +....PSP.. +.....P... +...B..... +......... +......... +......... +..K...... +Expected result: 10 + +Test #9493 +2 +(2, 8) +......... +....B..P. +......PSP +.......P. +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #9494 +2 +(8, 4) +......... +......... +......... +......... +PPP.....K +PAP...... +PPP...... +......... +......... +Expected result: 12 + +Test #9495 +2 +(6, 8) +......... +.PPP.P... +.PAPPSP.. +.PPP.P... +....PPP.. +....PAP.. +....PPP.. +......... +......K.. +Expected result: 14 + +Test #9496 +1 +(2, 4) +......... +......... +......PPP +......PAP +..KPPPPPP +...PAP... +...PPPPP. +.....PAP. +.B...PPP. +Expected result: 6 + +Test #9497 +2 +(6, 8) +......... +......... +....PPP.. +....PAPPP +...PPPPAP +...PAPPPP +...PPP... +......... +......K.. +Expected result: 14 + +Test #9498 +1 +(3, 6) +......... +......P.. +PP...PSP. +AP....P.. +PP...PPP. +.....PAP. +...K.PPP. +......... +......... +Expected result: 9 + +Test #9499 +1 +(6, 2) +......B.. +......... +......K.. +......... +......... +......... +......... +P........ +SP....... +Expected result: 8 + +Test #9500 +2 +(5, 3) +......... +B........ +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9501 +2 +(6, 6) +......... +......... +......B.. +.......PP +.......PA +.......PP +PPP...KPA +PAP....PP +PPP...... +Expected result: 12 + +Test #9502 +2 +(2, 7) +......... +......... +......... +PPPPP.... +PAPAP.... +PPPPP.PPP +.....BPAP +..K...PPP +......... +Expected result: 15 + +Test #9503 +1 +(4, 4) +....PPP.. +..B.PAP.. +....PPP.. +......... +....K.... +......... +......... +.P....... +PSP...... +Expected result: 8 + +Test #9504 +1 +(7, 3) +......... +......... +......... +.......K. +..PPP.... +..PAP.... +..PPP.... +.......P. +......PSP +Expected result: 10 + +Test #9505 +1 +(1, 1) +......... +.KPPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +PPPPP.... +..PAP.... +Expected result: 2 + +Test #9506 +1 +(5, 2) +......... +......... +.....K... +......... +..PPP.... +..PAP.... +..PPP.... +..B...... +......... +Expected result: 7 + +Test #9507 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K.B.... +Expected result: 10 + +Test #9508 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #9509 +1 +(4, 1) +......... +....K..PP +..PPP..PA +..PAP..PP +..PPPPB.. +...PAP... +...PPP... +......... +......... +Expected result: 5 + +Test #9510 +1 +(5, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #9511 +1 +(7, 5) +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP.... +..PPP..K. +......... +.......PP +.......PA +Expected result: 14 + +Test #9512 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +.....B... +.PPP..... +.PAP..... +Expected result: 6 + +Test #9513 +2 +(4, 3) +......... +......... +......... +...BK.... +.......P. +......PSP +.......P. +......... +......... +Expected result: 7 + +Test #9514 +2 +(3, 4) +.......PA +.......PP +...B..... +PP....... +AP.K..... +PP...P... +....PSP.. +.....P... +......... +Expected result: 7 + +Test #9515 +2 +(3, 7) +.....PAP. +.....PPP. +......... +......... +......PPP +.P....PAP +PSP...PPP +PP.K..... +AP....... +Expected result: 10 + +Test #9516 +1 +(7, 2) +......... +PPP...... +PAP....K. +PPP...... +PPP...... +PAP...... +PPP...... +...B.P... +....PSP.. +Expected result: 9 + +Test #9517 +1 +(1, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +BK....PPP +...PPPPAP +...PAPPPP +Expected result: 7 + +Test #9518 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #9519 +2 +(2, 5) +......... +......PPP +......PAP +......PPP +......... +..K...... +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 7 + +Test #9520 +1 +(5, 7) +......... +......... +PP....... +APB...... +PP....... +......... +.PPP..... +.PAPPK... +.PPPSP... +Expected result: 12 + +Test #9521 +2 +(4, 3) +...PAP... +...PPP... +......... +....K.... +......... +..PPP.... +..PAP.P.. +..PPPPSPP +......PPA +Expected result: 7 + +Test #9522 +2 +(8, 1) +.....PAP. +.....PPPK +......... +......... +........B +......... +......... +......... +......... +Expected result: 11 + +Test #9523 +1 +(1, 2) +......... +......... +.KP...... +.PSP..... +..PPP..PP +..PAP..PA +.BPPP..PP +......... +......... +Expected result: 3 + +Test #9524 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +.......PK +......PSP +.......P. +Expected result: 14 + +Test #9525 +2 +(3, 1) +....PAPPA +...KPPPPP +......... +......... +......... +......... +........B +..PPP.... +..PAP.... +Expected result: 4 + +Test #9526 +2 +(5, 7) +....PAP.. +....PPPP. +......PSP +...PPP.P. +...PAP... +...PPPPPP +......PAP +.....KPPP +......... +Expected result: 12 + +Test #9527 +1 +(4, 8) +.....PAP. +...B.PPP. +.....P... +....PSP.. +.....P... +......... +......... +......... +....K.... +Expected result: 12 + +Test #9528 +2 +(5, 8) +....PAP.. +....PPP.. +......... +......... +PP....... +AP....... +PPPP..B.. +.PAP....P +.PPP.K.PS +Expected result: 13 + +Test #9529 +2 +(7, 5) +......... +.......B. +......... +......... +...PPP... +...PAP.K. +...PPP.P. +......PSP +.......P. +Expected result: 12 + +Test #9530 +1 +(1, 3) +......... +......... +...P..... +.KPSP.... +...P..... +......... +......... +......... +...B..... +Expected result: 4 + +Test #9531 +2 +(2, 3) +......... +PP....... +AP....... +PPK...... +......... +......... +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 5 + +Test #9532 +2 +(4, 7) +......... +......... +......... +......... +......... +PP....... +AP....... +PP..K...B +......... +Expected result: 11 + +Test #9533 +1 +(4, 2) +......PAP +......PPP +....K.... +.....PPPP +....PSPAP +.....PPPP +......... +......... +......... +Expected result: 6 + +Test #9534 +2 +(7, 6) +...P..... +..PSP.... +...P..... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #9535 +2 +(5, 1) +......... +.....K... +..B...... +......... +...PPP... +...PAP... +..PPPP... +.PSP..... +..P...... +Expected result: 6 + +Test #9536 +1 +(2, 3) +...PSP... +....P.... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9537 +2 +(5, 5) +...PPP... +...PAP... +.B.PPPP.. +PPP.PAP.. +PAP.PPPP. +PPP..KPSP +.......P. +......... +......... +Expected result: -1 + +Test #9538 +2 +(8, 3) +......... +.....PPP. +...PPPAP. +...PAPPPK +...PPP... +......... +......... +......... +......... +Expected result: 11 + +Test #9539 +2 +(7, 1) +......... +.PPP...K. +.PAP..... +.PPP..... +......... +......... +......... +......... +........B +Expected result: 8 + +Test #9540 +2 +(2, 6) +.......PP +.......PA +PPPP...PP +APAP..... +PPPP..... +......... +..K...... +..B...... +......... +Expected result: 12 + +Test #9541 +1 +(7, 3) +.....PSP. +......P.. +....PPP.. +....PAPK. +....PPP.. +......... +.....B... +......... +......... +Expected result: 14 + +Test #9542 +1 +(7, 2) +..PAP.... +..PPP.... +.......K. +......... +......... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #9543 +2 +(6, 5) +..P...... +.PSP..... +..P...... +......... +......... +......K.. +......... +.......B. +......... +Expected result: 11 + +Test #9544 +2 +(7, 4) +..PPP.... +..PAP.... +..PPP.... +......... +PP.....K. +AP..PPP.. +PP..PAP.P +....PPPPS +........P +Expected result: 11 + +Test #9545 +1 +(5, 8) +......... +......... +......... +....PPP.. +....PAPPP +....PPPPA +.......PP +B........ +.....K... +Expected result: 13 + +Test #9546 +1 +(8, 6) +......... +......... +.......P. +....PPPSP +....PAPP. +....PPPB. +........K +......... +......... +Expected result: 14 + +Test #9547 +1 +(6, 6) +......... +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +......... +......K.. +......... +......... +Expected result: 12 + +Test #9548 +2 +(6, 6) +......... +......... +......... +......... +........P +.......PS +......K.P +.PPP..... +.PAP..... +Expected result: 12 + +Test #9549 +1 +(4, 5) +......... +......... +PPP...... +PAP...... +PPP...... +..B.K.... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #9550 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #9551 +1 +(1, 6) +...PPP... +...PAP... +...PPP... +......... +......... +....PPP.. +.K..PAP.. +PPP.PPP.. +PAP...... +Expected result: 7 + +Test #9552 +1 +(2, 4) +......... +......... +PP....... +AP....... +PPK...P.. +.....PSP. +.....PPP. +.....PAPP +.....PPPA +Expected result: 6 + +Test #9553 +2 +(5, 1) +......... +....PK... +...PSP... +....P.... +......... +......B.. +......... +......... +......... +Expected result: 6 + +Test #9554 +1 +(2, 8) +......... +.PPP..... +PPAP..... +APPP..... +PP...P... +PPP.PSP.. +PAP..P... +PPP...... +..K...... +Expected result: 14 + +Test #9555 +1 +(5, 2) +.......PP +.......PA +.....K.PP +......... +......... +PPP...... +PAP...P.. +PPP..PSP. +......P.. +Expected result: 7 + +Test #9556 +1 +(4, 2) +......... +......... +....KPPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 6 + +Test #9557 +1 +(4, 7) +..PPP.... +..PAP.... +..PPP.PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #9558 +1 +(6, 8) +.PAP..PSP +.PPP...P. +....PPP.. +....PAP.. +....PPP.B +......... +......... +......... +......K.. +Expected result: 14 + +Test #9559 +1 +(3, 4) +...PPP... +...PAPPP. +...PPPAP. +PP...PPP. +AP.K..... +PP....... +......... +......... +......... +Expected result: 7 + +Test #9560 +1 +(6, 2) +..P...... +.PSP..... +..P...K.. +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #9561 +1 +(4, 3) +......... +PPP...... +PAP...PPP +PPP.K.PAP +......PPP +......... +...B..... +.......P. +......PSP +Expected result: 7 + +Test #9562 +1 +(5, 4) +......... +......... +......... +......PPP +.....KPAP +.....PPPP +.....PAP. +.....PPP. +......... +Expected result: 9 + +Test #9563 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9564 +2 +(4, 5) +......... +PPP...... +PAP...... +PPP...... +......... +....K.... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #9565 +2 +(7, 2) +......... +..B...... +.......K. +......... +......... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #9566 +1 +(7, 1) +......... +PP.....K. +AP....... +PP....P.. +.....PSP. +......P.. +....PPPPP +....PAPPA +....PPPPP +Expected result: 8 + +Test #9567 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #9568 +2 +(4, 8) +......... +......... +......... +.......PP +.PPP...PA +.PAP.P.PP +.PPPPSPPP +.....P.PA +...BK..PP +Expected result: 12 + +Test #9569 +2 +(3, 2) +.....PSPA +......PPP +...K..... +......... +......... +..B...... +......... +......... +......... +Expected result: 5 + +Test #9570 +1 +(1, 8) +......B.. +P........ +SP...PPP. +PPPPPPAP. +APPAPPPP. +PPPPP.... +......... +......... +.K....... +Expected result: 23 + +Test #9571 +1 +(3, 1) +......... +...K..... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 4 + +Test #9572 +2 +(6, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +.PPP..K.. +.PAP..... +Expected result: 13 + +Test #9573 +1 +(7, 2) +.......PA +.......PP +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9574 +2 +(4, 5) +......... +...PPP... +...PAP... +...PPP... +......... +....K..PP +.......PA +PPP....PP +PAP...... +Expected result: 9 + +Test #9575 +1 +(1, 6) +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +......... +......... +Expected result: 7 + +Test #9576 +2 +(1, 5) +......... +...P..... +..PSP.... +...P..... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #9577 +2 +(4, 3) +......... +......... +......... +.P..K.... +PSP...... +.P....... +......... +......... +......... +Expected result: 7 + +Test #9578 +1 +(8, 2) +......... +......... +........K +......... +......... +..PPPB... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #9579 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +.....B... +......... +Expected result: 4 + +Test #9580 +1 +(8, 2) +......... +......... +........K +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +Expected result: 10 + +Test #9581 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +PPP...PPP +PAP..PSPA +PPP...PPP +Expected result: 8 + +Test #9582 +2 +(7, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +.......K. +Expected result: 15 + +Test #9583 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 9 + +Test #9584 +1 +(2, 3) +...PAP... +...PPP... +.......P. +..K...PSP +.......P. +......... +......... +......... +......... +Expected result: 5 + +Test #9585 +1 +(7, 8) +......... +......... +......... +P...PPP.. +SP..PAP.. +P...PPP.. +......... +......... +.......K. +Expected result: 15 + +Test #9586 +2 +(7, 3) +......... +.PPP..... +.PAP..... +.PPPP..K. +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 10 + +Test #9587 +2 +(3, 6) +...PAP.B. +...PPPPP. +PPP..PAP. +PAP..PPP. +PPP...... +......... +...KP.... +...PSP... +....P.... +Expected result: -1 + +Test #9588 +2 +(4, 7) +..PAP.... +B.PPP.... +......... +......... +......... +......PPP +......PAP +PPP.K.PPP +PAP...... +Expected result: 11 + +Test #9589 +1 +(1, 4) +......... +PP....... +AP....... +PP....... +.K..PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +Expected result: 7 + +Test #9590 +2 +(6, 1) +.PAP..... +BPPP..K.. +.PPP..... +.PAP.PPPP +.PPPPSPAP +.....PPPP +......... +......... +......... +Expected result: -1 + +Test #9591 +2 +(7, 6) +.......PA +.......PP +PP....... +AP....... +PP....... +......... +......BK. +......... +......... +Expected result: 13 + +Test #9592 +2 +(4, 7) +...PAP.PA +...PPPPPP +....PAP.. +....PPP.. +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #9593 +1 +(1, 1) +......... +.K....... +PPP...... +PAPPPP... +PPPPAP.PP +...PPP.PA +....PSPPP +.....P... +...B..... +Expected result: 2 + +Test #9594 +2 +(8, 7) +........B +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +.....PPP. +.P...PAP. +PSP..PPP. +.P......K +......... +Expected result: 15 + +Test #9595 +2 +(6, 4) +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #9596 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #9597 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +PP....... +APPPP.... +PPPAP.... +Expected result: 7 + +Test #9598 +1 +(8, 6) +......... +......... +...PPP... +...PAP..P +...PPP.PS +..B.....P +........K +......... +......... +Expected result: 14 + +Test #9599 +2 +(6, 4) +.......PP +.......PA +.......PP +PPP...... +PAP...KPP +PPP....PA +.......PP +..P...... +.PSP....B +Expected result: 10 + +Test #9600 +1 +(3, 3) +...PAP... +...PPP... +......... +PPPK..... +PAP...... +PPP...... +......... +......... +......... +Expected result: 6 + +Test #9601 +1 +(1, 1) +....PPP.. +.K..PAPPP +....PPPPA +.......PP +......... +......... +...B..... +...PPP... +...PAP... +Expected result: 2 + +Test #9602 +1 +(3, 6) +......... +......... +..P...... +.PSP..... +..P...... +........B +...K..... +......... +......... +Expected result: 9 + +Test #9603 +1 +(5, 8) +..PPP.... +..PAP.... +..PPP.... +...B..... +...PPP... +...PAP... +P..PPP... +SP....... +P....K... +Expected result: 13 + +Test #9604 +1 +(4, 7) +...P..... +..PSP.... +...PPP.B. +...PAP... +...PPP... +......... +......... +....K.... +......... +Expected result: 11 + +Test #9605 +1 +(7, 3) +......... +......... +PP....... +AP.....K. +PPPPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 10 + +Test #9606 +2 +(5, 7) +......... +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +Expected result: 12 + +Test #9607 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K....PP +....P..PA +.B.PSP.PP +Expected result: 8 + +Test #9608 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #9609 +1 +(7, 6) +.PAP..... +.PPP..... +......... +......... +......... +..P...... +.PSP...K. +..P...... +......... +Expected result: 13 + +Test #9610 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #9611 +2 +(8, 6) +......... +PP....... +AP....... +PP....... +.......P. +......PSP +.......PK +......... +......... +Expected result: 16 + +Test #9612 +1 +(6, 4) +...P..... +..PSP.... +...P..... +......... +PP....K.. +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #9613 +2 +(5, 1) +......... +.....K... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +......... +........B +......... +Expected result: 6 + +Test #9614 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +....B.... +......... +.K....... +Expected result: 9 + +Test #9615 +1 +(3, 5) +......... +......... +........B +......... +......... +...K..... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #9616 +1 +(5, 4) +......... +......... +......... +.......P. +.....KPSP +.......P. +......... +......... +......... +Expected result: 9 + +Test #9617 +1 +(7, 3) +.......PA +PPP....PP +PAP...... +PPP....K. +B........ +......... +......... +......... +......... +Expected result: 10 + +Test #9618 +1 +(4, 2) +......... +......... +B...K.... +....PPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #9619 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......PPP +....P.PAP +...PSPPPP +Expected result: 8 + +Test #9620 +1 +(2, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +....PPP.. +..K.PAP.. +....PPP.. +Expected result: 9 + +Test #9621 +1 +(3, 8) +..PPPPAP. +..PAPPPP. +..PPP.... +......... +......... +...PPP... +.BPPAP... +.PSPPP... +..PK..... +Expected result: 17 + +Test #9622 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #9623 +1 +(7, 3) +......... +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 10 + +Test #9624 +2 +(2, 2) +......... +......... +..K...... +PP....... +APPPP.... +PPPAP..B. +..PPP.... +......... +......... +Expected result: 4 + +Test #9625 +2 +(1, 4) +........P +PPB....PS +AP......P +PPPPP.... +.KPAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +Expected result: 27 + +Test #9626 +1 +(4, 5) +......... +......... +........B +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #9627 +2 +(5, 1) +......... +.....K... +......... +PP....... +AP....... +PP....... +...PPP.PP +...PAPBPA +...PPP.PP +Expected result: 6 + +Test #9628 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9629 +1 +(6, 6) +..PPP.... +..PAP.... +..PPP.P.. +.PPP.PSP. +.PAP..P.. +.PPP..... +......K.. +......... +......... +Expected result: 12 + +Test #9630 +1 +(3, 3) +......... +......... +....B.... +...K..... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #9631 +2 +(8, 3) +......... +..PPP.... +..PAP.... +PPPPP...K +PAP...... +PPP...... +.......PP +.......PA +.......PP +Expected result: 11 + +Test #9632 +2 +(4, 8) +......... +......... +......... +......... +........P +.....PPPS +.....PAPP +.....PPP. +....K...B +Expected result: 12 + +Test #9633 +1 +(4, 2) +......... +......... +....K.... +.....B... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 6 + +Test #9634 +1 +(4, 3) +......... +......... +......... +....K.... +.PPPP.... +PSPAP.... +.PPPP.... +.....PPP. +.....PAP. +Expected result: 7 + +Test #9635 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +....BP... +....PSPK. +.....P... +Expected result: 14 + +Test #9636 +2 +(7, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +B.....PK. +.....PSP. +Expected result: 14 + +Test #9637 +2 +(5, 3) +.PAP..... +PPPP..... +PAP...... +PPP..K... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #9638 +2 +(2, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.......P. +..K...PSP +Expected result: 10 + +Test #9639 +1 +(6, 8) +..PAPAP.. +..PPPPP.. +......... +....P.... +...PSP... +....PB... +......... +......... +......K.. +Expected result: 14 + +Test #9640 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 2 + +Test #9641 +2 +(5, 7) +.....PPP. +.....PAPP +.....PPPA +.......PP +...P..... +..PSP.... +...P..... +..B..K... +......... +Expected result: 12 + +Test #9642 +1 +(5, 8) +....B.... +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...PPP +......PAP +.....KPPP +Expected result: 15 + +Test #9643 +1 +(8, 8) +......... +......... +......... +PP....... +APPPP.... +PPPAP.... +PPPPP.... +PAPB..P.. +PPP..PSPK +Expected result: 16 + +Test #9644 +1 +(7, 8) +......... +......... +......... +P........ +SP....... +P..B..... +......... +......... +.......K. +Expected result: 15 + +Test #9645 +2 +(2, 1) +......PAP +..K...PPP +P........ +SP....... +P....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 3 + +Test #9646 +1 +(2, 3) +..PPP.PAP +..PAP.PPP +..PPP.B.. +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9647 +1 +(5, 8) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +.....K... +Expected result: 13 + +Test #9648 +2 +(7, 5) +.....PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +.....B.K. +......... +......... +......... +Expected result: 12 + +Test #9649 +1 +(1, 7) +......... +......... +......... +......... +......... +......P.. +.....PSP. +.K....P.. +......... +Expected result: 8 + +Test #9650 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #9651 +1 +(4, 2) +......... +......... +....K.... +......... +.......P. +.B....PSP +.......P. +......... +......... +Expected result: 6 + +Test #9652 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......PPP +......PAP +Expected result: 10 + +Test #9653 +1 +(6, 5) +......... +......... +......... +......... +......... +......KPP +.......PA +....B..PP +......... +Expected result: 11 + +Test #9654 +1 +(2, 3) +......B.. +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9655 +1 +(4, 7) +..PAP.... +..PPP.... +......... +..B...... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #9656 +2 +(4, 3) +...PPP... +PP.PAP.P. +APPPPPPSP +PPAPK..P. +.PPP..... +.B....... +......... +......... +......... +Expected result: -1 + +Test #9657 +2 +(3, 7) +.......PP +P......PA +SP.....PP +P........ +......... +......B.. +PPP...... +PAPK..... +PPP...... +Expected result: 10 + +Test #9658 +1 +(3, 2) +...B..... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9659 +1 +(8, 5) +......... +......... +......... +B........ +....PPP.. +....PAP.K +....PPP.. +......... +......... +Expected result: 13 + +Test #9660 +1 +(8, 8) +......... +......... +......... +....PPP.. +....PAP.. +....PPPPP +....PSPAP +.....PPPP +........K +Expected result: 16 + +Test #9661 +2 +(6, 1) +......... +PP....K.. +AP....... +PP....... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +......... +Expected result: 7 + +Test #9662 +1 +(2, 3) +....PAPB. +....PPP.. +......... +..K...... +......... +......... +.......PP +.......PA +.......PP +Expected result: 5 + +Test #9663 +1 +(1, 3) +.......P. +......PSP +.......P. +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9664 +2 +(8, 7) +.....B... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #9665 +2 +(3, 4) +..PAP.... +..PPP.... +......... +.......B. +...K..... +PP....... +AP....... +PP.P..... +..PSP.... +Expected result: 7 + +Test #9666 +2 +(8, 1) +......... +PPP.....K +PAP...... +PPP...... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #9667 +2 +(4, 3) +...PPPPP. +...PAPAP. +...PPPPP. +....K.... +......... +......... +......... +......B.. +......... +Expected result: 7 + +Test #9668 +1 +(1, 8) +.PPP..PPP +.PAP..PAP +.PPP..PPP +P........ +SP....... +P........ +......... +......... +.K....... +Expected result: -1 + +Test #9669 +1 +(5, 4) +....P.... +...PSP... +....P.... +......... +.....K... +...PPP... +...PAP... +PP.PPPP.. +AP..PAP.. +Expected result: 9 + +Test #9670 +2 +(4, 4) +......PPP +......PAP +......PPP +......... +....K.... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #9671 +1 +(7, 7) +......... +......... +......... +......... +..B...... +......... +......... +.......K. +......... +Expected result: 14 + +Test #9672 +2 +(8, 6) +......... +......... +..P...... +.PSP..... +..P...... +......... +........K +......... +......... +Expected result: 14 + +Test #9673 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #9674 +2 +(8, 8) +......... +......... +......... +......... +......... +.....P... +..PPPSP.. +..PAPP... +..PPP...K +Expected result: 16 + +Test #9675 +2 +(1, 1) +..PSP..PA +.K.P...PP +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 2 + +Test #9676 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +.......B. +......... +Expected result: 8 + +Test #9677 +2 +(5, 7) +......... +......... +....P.... +...PSP... +....P.... +.PPP..... +.PAP..PPP +.PPPPKPAP +..PAP.PPP +Expected result: 14 + +Test #9678 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #9679 +1 +(1, 6) +......... +......... +........B +......... +......... +......... +.KPPP.... +..PAPPP.. +..PPPAP.. +Expected result: 7 + +Test #9680 +2 +(7, 2) +......... +...PPP... +...PAP.K. +...PPP... +......B.. +......... +......... +......... +......... +Expected result: 9 + +Test #9681 +1 +(5, 5) +...PAPPPP +...PPPPAP +......PPP +B......PA +.......PP +.....K... +......... +......... +......... +Expected result: 10 + +Test #9682 +2 +(4, 7) +......P.. +.....PSP. +....PPP.. +B...PAP.. +....PPP.. +......... +......... +....K.... +......... +Expected result: 11 + +Test #9683 +2 +(8, 8) +......... +......... +......... +......... +......... +.......PP +.......PA +.......PP +........K +Expected result: 16 + +Test #9684 +1 +(5, 7) +......... +PP.PPP... +AP.PAP... +PP.PPP... +PPPPSP... +PAP.P.... +PPP...... +.....K... +......... +Expected result: 14 + +Test #9685 +1 +(6, 2) +......... +......... +......K.. +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......P.. +.PPP.PSP. +.PAP..P.. +Expected result: 8 + +Test #9686 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #9687 +2 +(7, 2) +......... +......... +.PPP...K. +.PAP..... +.PPP..... +B........ +......... +......... +......... +Expected result: 9 + +Test #9688 +2 +(8, 3) +......... +.......P. +......PSP +.PPP...PK +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +......... +Expected result: 13 + +Test #9689 +1 +(7, 6) +..PAPPP.. +..PPPAP.. +....PPP.. +......... +......... +...PPP... +...PAP.K. +...PPP... +......... +Expected result: 13 + +Test #9690 +2 +(6, 6) +......... +......... +......... +......B.. +......... +......... +......K.. +PP....... +AP....... +Expected result: 12 + +Test #9691 +1 +(5, 4) +......... +......... +......... +........B +....PK... +...PSPPPP +....P.PAP +......PPP +......... +Expected result: 9 + +Test #9692 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #9693 +1 +(3, 5) +...PPP... +...PAP... +...PPP... +....PPP.. +....PAP.. +...KPPP.. +......... +.......P. +......PSP +Expected result: 8 + +Test #9694 +2 +(2, 2) +.....P... +....PSP.. +..K..P... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9695 +1 +(3, 3) +......... +......... +......... +...K..... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 6 + +Test #9696 +1 +(7, 6) +......... +......... +......... +......... +PP.....B. +AP....... +PP.PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #9697 +2 +(3, 8) +......... +......... +...P..... +..PSP.... +...P.PPP. +.....PAP. +.....PPPP +.......PA +...K...PP +Expected result: 11 + +Test #9698 +1 +(7, 8) +.......P. +......PSP +.....PPP. +....BPAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +.......K. +Expected result: 15 + +Test #9699 +2 +(8, 4) +....PAP.. +....PPP.. +......... +......... +........K +......... +......... +.P....... +PSP..B... +Expected result: 12 + +Test #9700 +2 +(5, 1) +......... +.....K.PP +.......PA +.......PP +......... +......PPP +......PAP +......PPP +.......PA +Expected result: 6 + +Test #9701 +1 +(7, 1) +......... +.......K. +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #9702 +2 +(8, 5) +..PSP.PAP +...P..PPP +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #9703 +1 +(5, 2) +......... +PPP...... +PAP..K... +PPP.B.... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 7 + +Test #9704 +1 +(7, 3) +......... +......... +......... +..P....K. +.PSP..... +..P...... +......... +......... +......... +Expected result: 10 + +Test #9705 +1 +(4, 5) +..PPP.... +..PAP.PPP +..PPP.PAP +.PPP..PPP +.PAP..... +.PPPK.... +......... +......... +......... +Expected result: 11 + +Test #9706 +1 +(2, 1) +......... +..K...... +......... +......... +......... +PP....... +AP....... +PP....... +AP....... +Expected result: 3 + +Test #9707 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +PP....... +AP....... +Expected result: 10 + +Test #9708 +2 +(1, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +.K....... +......PPP +.....BPAP +Expected result: 7 + +Test #9709 +1 +(6, 6) +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +..PAP.PPP +..PPP.K.. +......... +......... +Expected result: 12 + +Test #9710 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +PP....... +AP....... +Expected result: 8 + +Test #9711 +1 +(3, 4) +.....PAP. +...PPPPP. +...PAP... +...PPP... +...K..... +.....PPP. +.....PAP. +.....PPP. +....B.... +Expected result: 7 + +Test #9712 +2 +(5, 7) +......... +......P.. +.....PSP. +......P.. +...PPP... +...PAP... +...PPP... +.....K... +........B +Expected result: 12 + +Test #9713 +2 +(2, 3) +......... +......... +......B.. +..K..PPP. +.....PAP. +.....PPP. +......... +......P.. +.....PSP. +Expected result: 5 + +Test #9714 +2 +(1, 1) +......... +.K....PPP +......PAP +.....BPPP +......... +....P.... +...PSP... +....P.... +......... +Expected result: 2 + +Test #9715 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #9716 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.P +....PPPPS +....PAP.P +Expected result: 12 + +Test #9717 +1 +(8, 4) +......... +......... +B........ +......... +........K +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #9718 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +..P.....B +.PSP..... +Expected result: 6 + +Test #9719 +1 +(1, 1) +....PSP.. +.K...P... +......... +......... +......... +......... +......... +...B..... +......... +Expected result: 2 + +Test #9720 +2 +(1, 8) +.......PA +...PPP.PP +...PAP... +...PPP... +......... +......... +......... +..PPP.... +.KPAP.... +Expected result: 9 + +Test #9721 +1 +(1, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #9722 +2 +(8, 2) +....PPP.. +.PPPPAP.. +.PAPPPP.K +.PPP..... +......... +..PPP.... +..PAP.... +..PPP...B +...PSP... +Expected result: 14 + +Test #9723 +1 +(8, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPPB.... +.PAP....K +.PPP..... +......... +Expected result: 14 + +Test #9724 +1 +(8, 7) +......... +......... +......B.. +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +PPP.....K +PAP...... +Expected result: 15 + +Test #9725 +2 +(3, 3) +.....PPP. +.....PAPP +.....PPPA +...K...PP +.PPP..... +.PAP....B +.PPP..... +......... +......... +Expected result: 6 + +Test #9726 +1 +(1, 5) +.......PP +.......PA +.......PP +......P.. +.....PSP. +.K....P.. +.......PP +.......PA +.......PP +Expected result: 6 + +Test #9727 +2 +(5, 8) +......... +.......P. +....PPPSP +....PAPP. +....PPP.. +......... +......... +..PPP.... +..PAPK... +Expected result: 13 + +Test #9728 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.PPP +......PAP +....PPPPP +....PAP.. +Expected result: 9 + +Test #9729 +2 +(1, 4) +......... +......... +......... +.....P... +.K..PSP.. +.....P... +......... +......... +......... +Expected result: 5 + +Test #9730 +1 +(2, 4) +......... +..PPP.... +..PAP.... +..PPP.... +..K...... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +Expected result: 6 + +Test #9731 +2 +(5, 7) +.PSP..... +..P...... +.B....... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #9732 +2 +(3, 8) +......... +......... +......... +....B.... +....PPP.. +....PAPPP +....PPPAP +......PPP +...K..... +Expected result: 11 + +Test #9733 +1 +(1, 5) +......... +......... +........P +.......PS +........P +.K....... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #9734 +2 +(8, 5) +......... +.....P... +....PSP.. +.....P... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #9735 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #9736 +2 +(7, 5) +......... +........B +......... +......... +......... +PPPPP..K. +PAPAP...P +PPPPP..PS +........P +Expected result: 12 + +Test #9737 +1 +(8, 1) +.....P... +....PSP.K +.....P... +B........ +PPP...PPP +PAP...PAP +PPP...PPP +......PPP +......PAP +Expected result: 13 + +Test #9738 +1 +(3, 4) +.PPP..... +.PAP..... +PPPP..... +PAP...... +PPPK.PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: -1 + +Test #9739 +2 +(7, 2) +......... +..B.PPP.. +....PAPK. +....PPP.. +......PPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #9740 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.....B... +......... +......... +Expected result: 9 + +Test #9741 +1 +(3, 8) +......... +B........ +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +.....PPP. +...K.PAP. +Expected result: 17 + +Test #9742 +1 +(8, 5) +......PPP +......PAP +......PPP +......... +......... +...PPP..K +...PAP... +PP.PPP... +AP....... +Expected result: 13 + +Test #9743 +2 +(7, 1) +......... +PP.....K. +AP....... +PP.....B. +......... +..PPP.... +..PAP.... +PPPPP.... +PAP...... +Expected result: 8 + +Test #9744 +1 +(4, 1) +.....PPP. +....KPAP. +.....PPP. +......... +......... +PP....... +APPP..... +PPAP..... +.PPP..... +Expected result: 5 + +Test #9745 +2 +(8, 4) +.......P. +.PPP..PSP +.PAP...P. +.PPP..B.. +........K +...PPP.PP +...PAP.PA +...PPP.PP +......... +Expected result: 12 + +Test #9746 +1 +(4, 1) +..P...... +PPSPK.... +APP....PP +PP.....PA +.......PP +......... +......... +......... +......... +Expected result: -1 + +Test #9747 +1 +(7, 4) +......... +......... +......... +PP....... +AP.....K. +PP....... +......... +......... +......... +Expected result: 11 + +Test #9748 +1 +(7, 2) +.....B... +......... +.......K. +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +......... +Expected result: 9 + +Test #9749 +2 +(3, 5) +......P.. +.....PSP. +......P.. +......... +......... +...K..... +.PPP..PPP +.PAP..PAP +.PPP..PPP +Expected result: 8 + +Test #9750 +1 +(4, 6) +......... +......... +..PPP.... +..PAP..B. +..PPP.... +......... +P...K.... +SPPP..PPP +PPAP..PAP +Expected result: 10 + +Test #9751 +1 +(4, 3) +.PAP..... +.PPP..... +......PPP +....K.PAP +...PPPPPP +...PAP... +...PPP... +...P..... +.BPSP.... +Expected result: 7 + +Test #9752 +1 +(5, 8) +......... +......... +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +......... +.....K... +Expected result: 13 + +Test #9753 +1 +(2, 7) +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.P.. +.....PSP. +..K...P.. +......... +Expected result: 9 + +Test #9754 +1 +(1, 2) +........P +.......PS +.K...PPPP +.....PAPP +.....PPPA +..PPP..PP +..PAP.... +..PPP.... +......... +Expected result: 3 + +Test #9755 +1 +(6, 6) +......P.. +.....PSP. +......P.. +......... +......... +......... +..PPP.K.. +..PAP.B.. +..PPP.... +Expected result: 12 + +Test #9756 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......PPP +......PAP +......PPP +......PAP +Expected result: 8 + +Test #9757 +2 +(7, 8) +......... +......... +......... +......... +........B +.P....... +PSP...... +.P....... +.......K. +Expected result: 15 + +Test #9758 +2 +(1, 3) +......... +......... +......... +.K.....BP +.......PS +........P +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 4 + +Test #9759 +2 +(8, 3) +......... +......... +......... +........K +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #9760 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #9761 +1 +(1, 6) +......... +......... +......... +......... +......... +.....PPP. +.K...PAP. +.....PPP. +.....PAP. +Expected result: 7 + +Test #9762 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +........P +.......PS +........P +Expected result: 8 + +Test #9763 +2 +(1, 1) +.....PAP. +.K...PPP. +......... +......... +......... +......... +B........ +......... +......... +Expected result: 2 + +Test #9764 +1 +(5, 4) +......PPP +......PAP +......PPP +......... +.....K..P +.......PS +........P +......... +......... +Expected result: 9 + +Test #9765 +1 +(2, 6) +......... +......PPP +......PAP +......PPP +......B.. +......... +..K...... +......... +......... +Expected result: 8 + +Test #9766 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +.KPPP.... +Expected result: 9 + +Test #9767 +1 +(3, 4) +......... +......... +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #9768 +2 +(6, 5) +......P.. +.....PSP. +......P.. +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #9769 +2 +(7, 4) +..PPPP... +.PSPAP..B +..PPPP... +......... +.......K. +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #9770 +1 +(4, 7) +......... +......... +......... +......... +......... +...P..... +..PSP.... +...PK.... +......... +Expected result: 13 + +Test #9771 +2 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......... +PPPP..... +SPAP...PP +PPPP...PA +.......PP +Expected result: 6 + +Test #9772 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +B.......P +.......PS +........P +Expected result: 10 + +Test #9773 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #9774 +2 +(5, 3) +......... +......... +B........ +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9775 +2 +(5, 8) +...P..... +..PSP.... +...P..... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +AP....... +PP...K... +Expected result: 13 + +Test #9776 +1 +(7, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +.......B. +......... +.......K. +Expected result: 15 + +Test #9777 +1 +(4, 4) +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +....K..PP +.......PA +.......PP +......... +......... +Expected result: 8 + +Test #9778 +1 +(6, 7) +.......PP +.......PA +.....PPPP +.PPP.PAP. +.PAPPPPP. +.PPPSP..B +....P.... +......K.. +......... +Expected result: 13 + +Test #9779 +1 +(8, 8) +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +......... +......... +........K +Expected result: 16 + +Test #9780 +1 +(2, 1) +......... +P.K...... +SP....... +P........ +...B..... +......... +......... +.......PP +.......PA +Expected result: 3 + +Test #9781 +2 +(1, 7) +.......PS +........P +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #9782 +2 +(1, 4) +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +.PPP..... +.PAP...P. +.PPP..PSP +.......P. +Expected result: 5 + +Test #9783 +2 +(2, 3) +.......PA +.......PP +......... +..K...... +...P..... +..PSPPP.. +...PPAPPP +....PPPPA +.......PP +Expected result: 5 + +Test #9784 +1 +(4, 7) +......... +......... +......... +...PPP... +...PAPPPP +...PPPPAP +......PPP +....K...P +.......PS +Expected result: 11 + +Test #9785 +1 +(7, 7) +......... +.......B. +......... +......... +......... +PPP...... +PAP...... +PPP....K. +......... +Expected result: 14 + +Test #9786 +2 +(3, 5) +.....PAP. +...P.PPP. +..PSPPAP. +...P.PPPP +.......PA +...K...PP +......... +......... +......... +Expected result: 8 + +Test #9787 +2 +(2, 4) +......... +......... +...PPP... +...PAP... +..KPPP... +......... +......... +......... +......... +Expected result: 6 + +Test #9788 +2 +(1, 7) +....PAPPP +....PPPAP +......PPP +......... +...P..... +..PSP.... +...P..... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #9789 +2 +(3, 5) +...PAP... +...PPP... +......... +......... +......... +P..K..... +SP....PPP +P...PPPAP +....PAPPP +Expected result: 8 + +Test #9790 +2 +(8, 7) +.......PA +.......PP +......... +.B....... +.......PP +.......PA +.......PP +......P.K +.....PSP. +Expected result: -1 + +Test #9791 +2 +(7, 3) +........B +......... +......... +.......K. +......... +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #9792 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #9793 +2 +(7, 3) +..PPP.... +..PAP.... +..PPP.... +...PPP.K. +...PAPB.. +...PPP.PP +.......PA +.......PP +......... +Expected result: 16 + +Test #9794 +2 +(8, 1) +......... +........K +PPP...... +PAP.P.... +PPPPSP... +.PAPP.... +.PPP..... +.......B. +......... +Expected result: 9 + +Test #9795 +2 +(3, 7) +....PSP.. +.....P... +......... +......... +......... +......... +......... +...KB.... +......... +Expected result: 10 + +Test #9796 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #9797 +2 +(8, 7) +......... +.....PPP. +PPP..PAP. +PAP..PPPP +PPP....PA +.......PP +......... +........K +......... +Expected result: 15 + +Test #9798 +2 +(6, 4) +.PPP.P... +.PAPPSP.. +.PPP.P... +.B....... +......K.. +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #9799 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #9800 +1 +(1, 5) +...PPP... +...PAP... +...PPP... +......PPP +B.....PAP +.K....PPP +...P..PAP +..PSP.PPP +...P..... +Expected result: 6 + +Test #9801 +2 +(2, 2) +......... +......... +PPK...... +AP.PPP... +PP.PAP... +...PPP... +......... +......... +......... +Expected result: 4 + +Test #9802 +2 +(1, 8) +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPPP +.......PA +.......PP +......P.. +.K...PSP. +Expected result: 9 + +Test #9803 +1 +(8, 2) +....PSP.. +.....P... +........K +......... +......... +......... +...B..... +......... +......... +Expected result: 10 + +Test #9804 +2 +(6, 2) +....PAP.. +..B.PPP.. +......K.. +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #9805 +2 +(2, 7) +......... +......... +......PPP +......PAP +.P....PPP +PSP...... +.P....... +..K.PPP.. +....PAP.. +Expected result: 11 + +Test #9806 +2 +(5, 4) +......... +PPP...... +PAP...... +PPP...... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #9807 +2 +(5, 7) +......... +......PPP +......PAP +......PPP +.....PPP. +.....PAP. +.....PPPP +P.B..KPAP +SP....PPP +Expected result: 12 + +Test #9808 +1 +(1, 2) +.......PA +.......PP +.KPPP.... +..PAP.... +..PPP.... +....P.... +...PSP... +....P.... +......... +Expected result: 3 + +Test #9809 +1 +(4, 1) +......PPP +....K.PAP +......PPP +......... +.......P. +...PPPPSP +...PAP.P. +...PPP... +......... +Expected result: 5 + +Test #9810 +2 +(5, 7) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #9811 +1 +(2, 4) +.PPP.P... +.PAPPSP.. +.PPP.P... +......... +..K...... +......... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #9812 +2 +(8, 2) +.....PPP. +.....PAP. +.....PPPK +......... +B....PPPP +.....PAPS +.....PPPP +PP....... +AP....... +Expected result: 12 + +Test #9813 +2 +(7, 6) +......... +......... +......... +......PPP +......PAP +......PPP +.......K. +PP...P... +AP..PSP.. +Expected result: 13 + +Test #9814 +2 +(3, 6) +......... +......... +......... +......... +......... +.......B. +.P.K..... +PSP...... +.P....... +Expected result: 9 + +Test #9815 +2 +(2, 2) +..PAP.... +..PPPP... +..KPAP... +...PPP... +......... +......... +......... +......PPP +......PAP +Expected result: 4 + +Test #9816 +1 +(4, 8) +......... +PPP...... +PAP...... +PPP...... +PPP.B.... +PAP.PPP.. +PPP.PAP.. +....PPP.. +....K.... +Expected result: 12 + +Test #9817 +2 +(7, 1) +......... +.......K. +.......PP +.......PA +..P....PP +.PSP..... +..P...... +......... +......... +Expected result: 8 + +Test #9818 +1 +(8, 7) +......... +P........ +SP...PPP. +P....PAP. +.PPP.PPP. +BPAP..... +.PPPPPP.. +....PAP.K +....PPP.. +Expected result: 15 + +Test #9819 +1 +(5, 7) +.PAP..... +.PPP...B. +......... +......PPP +......PAP +......PPP +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #9820 +2 +(6, 5) +......P.. +.....PSP. +......P.. +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #9821 +1 +(7, 2) +......... +......... +.......K. +......... +.......B. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #9822 +2 +(6, 6) +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +PP....K.. +......... +.......B. +Expected result: 12 + +Test #9823 +2 +(6, 3) +......... +......... +...B..... +......K.. +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +Expected result: 9 + +Test #9824 +1 +(1, 1) +......... +.K....... +......... +......... +.P....B.. +PSP...... +.P....... +......... +......... +Expected result: 2 + +Test #9825 +1 +(7, 8) +...PAP... +PPPPPP... +PAP...... +PPP...... +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +Expected result: -1 + +Test #9826 +1 +(1, 7) +......... +......... +......... +......... +........B +......... +......... +.K....... +......... +Expected result: 8 + +Test #9827 +2 +(3, 6) +......... +......... +......P.. +.....PSP. +......P.. +......... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #9828 +1 +(6, 5) +......... +PP.PPP... +AP.PAP... +PP.PPP... +AP....... +PP....K.. +......P.. +.....PSP. +......P.. +Expected result: 11 + +Test #9829 +2 +(6, 2) +......... +....P.... +...PSPK.. +....P.... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9830 +1 +(4, 1) +.....PPP. +....KPAP. +.....PPP. +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #9831 +1 +(3, 4) +......... +.P....... +PSP...... +.P....... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #9832 +2 +(8, 6) +....PAP.. +....PPP.. +......... +......... +......... +.PPPPPP.. +.PAPPAP.K +.PPPPPP.. +........B +Expected result: 14 + +Test #9833 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.......P. +......PSP +Expected result: 11 + +Test #9834 +1 +(7, 8) +.......P. +......PSP +...PPP.P. +...PAP... +...PPP... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9835 +2 +(4, 7) +......PPP +......PAP +......PPP +......... +......... +......... +......... +...PK.... +..PSP.... +Expected result: 11 + +Test #9836 +1 +(1, 8) +......... +..PPPPP.P +..PAPAPPS +..PPPPP.P +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #9837 +2 +(8, 1) +.......B. +........K +PPP...... +APSP..... +PPP...... +......... +......... +......... +......... +Expected result: 9 + +Test #9838 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +.....PPPB +Expected result: 10 + +Test #9839 +1 +(6, 7) +......... +......... +......... +......... +......... +.B....... +PPP...... +PAP...K.P +PPP....PS +Expected result: 13 + +Test #9840 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #9841 +2 +(3, 6) +.......PS +........P +......... +......... +......... +......... +...K..... +....PPP.. +....PAP.. +Expected result: 9 + +Test #9842 +1 +(7, 6) +......... +.......PP +..PPPPPPA +..PAPPAPP +..PPPPPP. +......... +.......K. +......... +......... +Expected result: 13 + +Test #9843 +1 +(8, 8) +.....PAP. +.....PPP. +......... +......... +...PPP... +...PAP... +...PPP... +......... +........K +Expected result: 16 + +Test #9844 +2 +(3, 5) +.....PAP. +...PPPPP. +...PAP... +...PPP... +.....PPP. +...K.PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #9845 +2 +(8, 5) +......... +......... +........P +.......PS +...PPP..P +...PAP..K +...PPPPP. +.....PAP. +.....PPP. +Expected result: 13 + +Test #9846 +2 +(2, 6) +......... +......... +......... +.......P. +......PSP +.......P. +..K...... +......... +......... +Expected result: 8 + +Test #9847 +1 +(1, 4) +.......PP +.......PA +....PPPPP +....PAP.. +.K..PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #9848 +2 +(8, 2) +......... +......... +........K +......... +......... +.......PP +.....PPPA +.....PAPP +.....PPP. +Expected result: 10 + +Test #9849 +2 +(5, 4) +......... +PPP...... +PAP...... +PPP...... +PSP..K... +.PPP.B... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #9850 +2 +(8, 8) +......... +B........ +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPK +Expected result: 16 + +Test #9851 +1 +(4, 8) +......... +PPP....P. +PAP...PSP +PPP....P. +..B...... +......... +......... +......... +....K.... +Expected result: 12 + +Test #9852 +1 +(3, 3) +.PPP..PAP +.PAP..PPP +.PPP..... +...K..... +......... +.P....... +PSP...... +.P....PPP +......PAP +Expected result: 6 + +Test #9853 +2 +(6, 6) +......... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...PSP +.......P. +......K.. +.......PP +.......PA +Expected result: 12 + +Test #9854 +2 +(3, 4) +......... +......... +......... +......... +...K..... +....B.... +......... +......... +......... +Expected result: 7 + +Test #9855 +1 +(2, 7) +.PAP..... +.PPP..... +.B....... +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +Expected result: 9 + +Test #9856 +1 +(6, 2) +......... +.......B. +......KPP +.......PA +.....PPPP +.....PAP. +.....PPP. +..PPP.... +..PAP.... +Expected result: 8 + +Test #9857 +2 +(5, 2) +......... +......... +.....KPPP +......PAP +......PPP +........P +.......PS +........P +......... +Expected result: 7 + +Test #9858 +2 +(2, 7) +....P.... +PPPPSP... +PAP.P.... +PPP...... +......... +......... +......... +..K...... +....B.... +Expected result: -1 + +Test #9859 +2 +(3, 8) +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +......... +....P.... +...PSP... +...KP.... +Expected result: 11 + +Test #9860 +1 +(5, 4) +......... +......... +......... +P........ +SP...K... +P........ +..PPP.PPP +..PAP.PAP +..PPP.PPP +Expected result: 9 + +Test #9861 +1 +(6, 5) +..PSP.... +...P..... +......... +......... +......... +......K.. +......PPP +......PAP +......PPP +Expected result: 11 + +Test #9862 +2 +(3, 8) +.....PSP. +......P.. +......... +........B +...PPP... +...PAP... +...PPP... +......... +...K..... +Expected result: 11 + +Test #9863 +2 +(2, 1) +......... +..KPB.... +..PSP.... +...P..... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9864 +1 +(7, 6) +.B.PPP... +...PAP... +...PPP... +......... +......... +......... +PP.....K. +AP....... +PP....... +Expected result: 13 + +Test #9865 +1 +(6, 3) +....PAP.. +....PPP.. +.B....... +......KP. +......PSP +.......P. +......... +..PPP.PPP +..PAP.PAP +Expected result: 9 + +Test #9866 +2 +(5, 8) +.......PA +.......PP +......... +......... +......... +......... +......... +....B.... +.....K... +Expected result: 13 + +Test #9867 +2 +(7, 3) +..B...... +......... +......... +.......K. +......... +.......PP +.....PPPA +.P.PPPAPP +PSPPAPPP. +Expected result: 10 + +Test #9868 +1 +(7, 1) +.PAPPSP.. +.PPP.P.K. +......... +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #9869 +2 +(2, 1) +.......PP +..K....PA +.......PP +..PPP.... +..PAP.... +..PPP.... +.PSP..PPP +..P...PAP +......PPP +Expected result: 3 + +Test #9870 +2 +(2, 6) +......... +......... +.......PP +..P....PA +.PSP...PP +..P...... +..K...... +BPPPPP... +.PAPAP... +Expected result: 8 + +Test #9871 +1 +(8, 4) +......... +......... +......... +......... +P.......K +SP....... +P........ +......... +......... +Expected result: 12 + +Test #9872 +1 +(1, 6) +..PSP.... +...P..... +......... +....PPP.. +....PAPPP +....PPPAP +.K..PPPPP +....PAP.. +....PPP.. +Expected result: 7 + +Test #9873 +1 +(6, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......B.. +......... +......... +......K.. +Expected result: 14 + +Test #9874 +1 +(7, 1) +......... +....P..K. +...PSP... +....P.... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #9875 +1 +(1, 7) +......... +......... +B........ +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #9876 +2 +(5, 4) +.....PAP. +..PPPPPP. +B.PAP.... +..PPP.... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #9877 +1 +(3, 8) +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +B........ +......... +.......P. +...K..PSP +Expected result: 11 + +Test #9878 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +..B...... +......... +Expected result: 8 + +Test #9879 +1 +(5, 5) +....PPP.. +...PPAP.. +..PSPPP.. +...PB.... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #9880 +2 +(7, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +P........ +SPBPPP.K. +P..PAP.PP +...PPP.PA +Expected result: 13 + +Test #9881 +1 +(4, 8) +..PAP.... +..PPP.... +PPP...... +PAP...... +PPPPPP.B. +...PAP... +...PPP... +......... +....K.... +Expected result: -1 + +Test #9882 +2 +(7, 5) +......... +......... +......... +....PPP.. +....PAP.. +....PPPK. +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #9883 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #9884 +1 +(5, 2) +......... +......... +.....K... +......... +.P....... +PSP...... +.P....... +......PPP +......PAP +Expected result: 7 + +Test #9885 +2 +(7, 1) +......... +.......K. +......... +......PPP +......PAP +......PPP +.......PP +..PPP..PA +..PAP..PP +Expected result: 8 + +Test #9886 +2 +(6, 1) +......... +......K.. +......... +......... +.PPP..... +.PAP....P +.PPP...PS +........P +......... +Expected result: 7 + +Test #9887 +2 +(4, 1) +......PAP +....KPPPP +.....PAP. +.....PPP. +B........ +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #9888 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #9889 +1 +(2, 6) +.....PSP. +......P.. +..PPP.B.. +..PAP.... +..PPP.... +......... +..K...... +......... +......... +Expected result: 8 + +Test #9890 +1 +(7, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP.PPP.. +PAP.PAP.. +PPP.PPPK. +Expected result: 15 + +Test #9891 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +...P..... +..PSP.... +Expected result: 11 + +Test #9892 +2 +(4, 5) +.PSP..... +..P...... +......... +......... +......... +....K.... +.PPPPPP.. +.PAPPAPPP +.PPPPPPAP +Expected result: 9 + +Test #9893 +2 +(1, 5) +...PSP... +....P.... +.......B. +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #9894 +1 +(8, 8) +......... +PP....... +AP....... +PP....... +SP....... +P........ +......... +......... +........K +Expected result: 16 + +Test #9895 +2 +(1, 4) +......PPP +......PAP +......PPP +......... +.K....... +......... +......... +PPP.....B +PAP...... +Expected result: 5 + +Test #9896 +1 +(5, 3) +......... +......... +......... +.PPP.KPPP +.PAP..PAP +.PPP..PPP +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #9897 +2 +(6, 5) +.......PS +........P +......... +......... +......... +......K.. +......... +.......PP +.......PA +Expected result: 11 + +Test #9898 +2 +(2, 3) +....PAPPP +....PPPPA +.......PP +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9899 +2 +(8, 5) +....PAP.. +....PPP.. +......PPP +......PAP +......PPP +.......PK +......PSP +.......P. +......... +Expected result: -1 + +Test #9900 +1 +(8, 3) +......... +......... +......... +........K +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #9901 +2 +(4, 3) +.....P... +....PSP.. +.....P... +....K.... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPPB +Expected result: 7 + +Test #9902 +2 +(8, 8) +......... +....PPP.. +.PPPPAP.. +PPAPPPP.. +SPPP..... +P........ +......... +......... +........K +Expected result: 16 + +Test #9903 +1 +(8, 2) +......... +.P....... +PSP.....K +.P....... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #9904 +2 +(7, 6) +......... +PP....... +AP....... +PP....... +......... +......... +..B....K. +......... +......... +Expected result: 13 + +Test #9905 +2 +(1, 6) +......... +......P.. +.....PSP. +......P.. +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #9906 +2 +(7, 1) +......... +.......K. +......... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 8 + +Test #9907 +1 +(4, 3) +......... +......... +......P.. +....KPSP. +......PB. +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #9908 +1 +(7, 8) +....B.... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9909 +1 +(5, 8) +......... +......... +......... +.....B... +.....PPP. +.....PAP. +.....PPPP +.......PA +.....K.PP +Expected result: 13 + +Test #9910 +2 +(2, 1) +......... +.PK...... +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9911 +2 +(8, 5) +......... +......... +......... +......... +......... +PP......K +AP....... +PP....PPP +......PAP +Expected result: 13 + +Test #9912 +2 +(1, 6) +......... +......... +.......PP +....PPPPA +....PAPPP +....PPPAP +.K..PSPPP +.....P... +......... +Expected result: 7 + +Test #9913 +1 +(7, 6) +......... +......... +......... +.......P. +B.....PSP +.......P. +.......K. +......... +......... +Expected result: 13 + +Test #9914 +1 +(4, 8) +......... +.....PPP. +PP...PAP. +AP...PPP. +PP......B +....PPP.. +....PAP.. +....PPP.. +....K.... +Expected result: 12 + +Test #9915 +2 +(1, 4) +..PPP..PP +..PAP..PA +..PPP..PP +..B...P.. +.K...PSP. +......P.. +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #9916 +1 +(6, 6) +..PAP.... +..PPP.... +...PPP.PP +...PAP.PA +...PPP.PP +......... +......K.. +..B...... +......... +Expected result: 12 + +Test #9917 +2 +(2, 5) +...PPP... +...PAP... +...PPP... +......... +...PPP... +..KPAP... +...PPP... +......... +......... +Expected result: 7 + +Test #9918 +1 +(4, 1) +......... +....K.... +.PPP..... +.PAPB..P. +.PPP..PSP +.......P. +......... +......... +......... +Expected result: 5 + +Test #9919 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #9920 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #9921 +2 +(7, 8) +......... +....P.PPP +...PSPPAP +....P.PPP +......PAP +...PPPPPP +...PAP... +...PPP... +.......K. +Expected result: 15 + +Test #9922 +1 +(1, 8) +......... +......... +.......PP +.......PA +.......PP +......... +......... +.....PPP. +.K...PAP. +Expected result: 9 + +Test #9923 +1 +(6, 5) +.......B. +......... +......PPP +......PAP +......PPP +......K.. +......... +......... +......... +Expected result: 11 + +Test #9924 +2 +(3, 8) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +...K..... +Expected result: 11 + +Test #9925 +1 +(2, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #9926 +2 +(2, 5) +......... +....PPP.. +....PAP.. +.B..PPP.. +......... +..KP..... +..PSP.... +...P..... +......... +Expected result: 7 + +Test #9927 +1 +(1, 8) +......... +......... +.......P. +......PSP +.......P. +PPP..PPP. +PAPPPPAP. +PPPAPPPP. +.KPPP.... +Expected result: -1 + +Test #9928 +2 +(1, 3) +......... +......... +......... +.K....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #9929 +2 +(4, 4) +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +....K.... +B........ +....P.PPP +...PSPPAP +....P.PPP +Expected result: 8 + +Test #9930 +2 +(1, 1) +......... +.K....... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +......... +......... +......... +Expected result: 2 + +Test #9931 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #9932 +2 +(6, 2) +......... +.......B. +......K.. +......... +......... +PP....... +AP....... +PP.P..... +..PSP.... +Expected result: 8 + +Test #9933 +2 +(3, 8) +......... +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +......P.. +.....PSP. +...K..P.. +Expected result: 17 + +Test #9934 +1 +(8, 8) +.B....... +......... +......... +PPP...... +PAP...... +PPP.PPPPP +....PAPAP +....PPPPP +........K +Expected result: 16 + +Test #9935 +2 +(3, 3) +....PAP.. +....PPP.. +......... +...K....P +.......PS +........P +......... +......... +......... +Expected result: 6 + +Test #9936 +2 +(2, 8) +......... +......... +......... +.B....... +......... +....PPP.. +....PAP.. +....PPP.. +..K.PAP.. +Expected result: 10 + +Test #9937 +1 +(7, 1) +.PSP..... +..P....K. +......... +......... +......... +......... +...PPP... +PP.PAP... +AP.PPP... +Expected result: 10 + +Test #9938 +2 +(4, 7) +......... +......... +......... +......... +P........ +SP....... +P....B... +....K.... +......... +Expected result: 11 + +Test #9939 +1 +(4, 6) +......... +......... +B........ +..PPP.... +PPPAP.... +PAPPP.... +PPP.K.... +...PPP.P. +...PAPPSP +Expected result: 12 + +Test #9940 +1 +(7, 4) +....PAP.. +....PPP.. +......... +......... +.......K. +........B +...PPP.PP +...PAP.PA +...PPP.PP +Expected result: 11 + +Test #9941 +2 +(7, 6) +......PPP +......PAP +..B...PPP +......PPP +......PAP +......PPP +....PPPK. +....PAP.. +....PPP.. +Expected result: -1 + +Test #9942 +1 +(5, 7) +.......PP +.......PA +.......PP +....PPP.. +....PAP.. +B...PPP.. +...PSP... +....PK... +......... +Expected result: 14 + +Test #9943 +2 +(3, 6) +..PSP.... +...P..... +......... +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +Expected result: 9 + +Test #9944 +1 +(4, 5) +...P...B. +..PSP.... +...P..... +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #9945 +1 +(6, 1) +......... +PP....K.. +AP....... +PP....... +......... +......... +......... +...P..... +..PSP.... +Expected result: 7 + +Test #9946 +2 +(2, 1) +......... +..K...... +.PPP...PP +.PAP...PA +.PPP...PP +.......PP +.......PA +.P.....PP +PSP...... +Expected result: 3 + +Test #9947 +2 +(1, 4) +......... +....P.... +...PSP... +....P.... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #9948 +2 +(6, 1) +......... +......K.. +......... +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #9949 +2 +(4, 8) +.....P... +....PSP.. +...B.P... +......PPP +......PAP +PPP...PPP +PAP...... +PPP..PPP. +....KPAP. +Expected result: 12 + +Test #9950 +2 +(7, 5) +.PPP..... +.PAP..... +PPPP..... +PAP...P.. +PPP..PSP. +......PK. +......... +......... +......... +Expected result: -1 + +Test #9951 +2 +(3, 8) +......... +PPP...... +PAPPP.... +PPPAPPP.. +..PPPAP.. +....PPP.. +......... +.P....... +PSPK..... +Expected result: 19 + +Test #9952 +1 +(6, 6) +..PSP.... +...PPP... +...PAP... +...PPP... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #9953 +1 +(6, 2) +..PAP.... +..PPP.... +......K.. +.PPP..... +.PAP..... +.PPP..... +B........ +.PPP..... +.PAP..... +Expected result: 8 + +Test #9954 +1 +(4, 6) +......... +......PPP +......PAP +......PPP +......... +......... +..B.K.... +......... +......... +Expected result: 10 + +Test #9955 +2 +(8, 6) +......... +....B.... +P........ +SP....... +P........ +......... +....PPP.K +....PAP.. +....PPP.. +Expected result: 14 + +Test #9956 +1 +(5, 6) +......... +......... +......... +....B.... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #9957 +1 +(8, 3) +.......PP +.......PA +.......PP +PP......K +AP....... +PP....... +......... +PP....... +AP....... +Expected result: 11 + +Test #9958 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +........P +.PPP...PS +.PAP....P +Expected result: 4 + +Test #9959 +2 +(4, 6) +......PPP +B.....PAP +......PPP +......... +......... +......PPP +....K.PAP +.P....PPP +PSP...... +Expected result: 10 + +Test #9960 +2 +(7, 1) +......... +.......K. +......... +......... +........P +.......PS +........P +..B...... +......... +Expected result: 8 + +Test #9961 +1 +(2, 7) +......... +......... +......... +......... +......... +......B.. +......... +..K...... +......... +Expected result: 9 + +Test #9962 +1 +(3, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +...K....B +......... +Expected result: 10 + +Test #9963 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +...B..... +......... +Expected result: 5 + +Test #9964 +1 +(8, 7) +.......PP +.......PA +...PPP.PP +P..PAP... +SP.PPP... +P........ +......... +........K +......... +Expected result: 15 + +Test #9965 +1 +(6, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +.PPP..... +.PAP..K.. +.PPP.B... +Expected result: 13 + +Test #9966 +2 +(3, 6) +......... +......PPP +......PAP +......PPP +PPP...... +PAP...... +PPPK..... +......... +......... +Expected result: 9 + +Test #9967 +2 +(7, 1) +......... +PPP....K. +PAPPP.... +PPPAP.B.. +..PPP..PP +.......PA +.......PP +......... +......... +Expected result: 8 + +Test #9968 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +....B.... +......... +Expected result: 11 + +Test #9969 +1 +(8, 7) +......... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +..P.....K +.PSP..... +Expected result: 15 + +Test #9970 +1 +(3, 4) +......... +......... +PPP.P.... +PAPPSP... +PPPKP.... +......... +......... +......... +......... +Expected result: 15 + +Test #9971 +2 +(5, 7) +......... +P........ +SP....... +P........ +......... +......... +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #9972 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #9973 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #9974 +2 +(3, 3) +.......PP +....B..PA +.......PP +...K..... +......... +......... +.......P. +......PSP +.......P. +Expected result: 6 + +Test #9975 +1 +(4, 2) +......... +......... +....K.... +......PPP +...PPPPAP +...PAPPPP +...PPPP.. +.....PSP. +......P.. +Expected result: 6 + +Test #9976 +2 +(7, 8) +......... +......PPP +.....PPAP +....PSPPP +.....P... +..PPP.... +..PAP.... +..PPPPP.. +....PAPK. +Expected result: -1 + +Test #9977 +2 +(4, 1) +......... +....K.... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 5 + +Test #9978 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #9979 +2 +(2, 1) +.....PPP. +..K..PAP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +B........ +......... +Expected result: 3 + +Test #9980 +1 +(6, 1) +......... +...B..K.. +......... +......... +......... +...PPP... +.PPPAP... +.PAPPPPPP +.PPP..PAP +Expected result: 7 + +Test #9981 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #9982 +2 +(4, 3) +......... +B........ +.......PP +....K..PA +...P...PP +PPPSP.... +AP.P..... +PP....... +......... +Expected result: 7 + +Test #9983 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +........B +..PPP..K. +..PAP.... +Expected result: 14 + +Test #9984 +2 +(4, 1) +......... +....K.... +......... +...B..... +......... +......PPP +.P....PAP +PSP..PPPP +.P...PAP. +Expected result: 5 + +Test #9985 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #9986 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +.......PP +....K..PA +Expected result: 12 + +Test #9987 +2 +(1, 7) +......... +....P.... +...PSP... +PPP.P.... +PAP...... +PPP...... +......... +.K....... +......... +Expected result: 18 + +Test #9988 +2 +(4, 4) +......PAP +......PPP +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #9989 +2 +(8, 7) +.....BP.. +.....PSP. +......P.. +......... +......... +...PPP... +...PAP... +...PPP..K +......... +Expected result: 15 + +Test #9990 +1 +(1, 4) +......... +......... +B..PPP... +...PAP... +.K.PPP... +......... +......... +......... +......... +Expected result: 5 + +Test #9991 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 6 + +Test #9992 +2 +(2, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #9993 +2 +(3, 7) +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +.....PPPP +.....PAP. +...K.PPP. +......... +Expected result: 10 + +Test #9994 +1 +(5, 1) +......... +.....K... +......... +........P +.......PS +........P +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #9995 +1 +(4, 4) +......PPP +......PAP +......PPP +.....PPP. +....KPAP. +.....PPP. +......... +......... +......... +Expected result: 8 + +Test #9996 +2 +(7, 6) +......... +......... +......... +.......PP +PPP.PPPPA +PAP.PAPPP +PPP.PPPK. +....B.... +......... +Expected result: 15 + +Test #9997 +1 +(6, 3) +........P +.......PS +.PPPPP.BP +.PAPAPK.. +.PPPPP... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #9998 +1 +(1, 8) +......... +......... +......... +P........ +SP....... +P...PPP.. +....PAP.. +....PPPPP +.K.....PA +Expected result: 11 + +Test #9999 +1 +(1, 3) +....PPP.. +....PAP.. +....PPP.. +.K.....PP +.......PA +.......PP +......... +......... +......... +Expected result: 4 + +Test #10000 +2 +(6, 1) +......... +.B....K.. +......... +......... +......... +PP..P.... +AP.PSP... +PP..P.... +......... +Expected result: 7 + +Test #10001 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +........P +.......PS +........P +Expected result: 5 + +Test #10002 +2 +(2, 3) +.....PAP. +.....PPP. +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10003 +2 +(1, 5) +......... +......... +....B.... +....PPPP. +...PSPAP. +.K..PPPP. +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #10004 +1 +(3, 5) +......... +......... +......... +......... +......... +...K....P +PPP....PS +PAP.....P +PPP...... +Expected result: 8 + +Test #10005 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #10006 +1 +(3, 8) +.....PPP. +.....PAP. +.....PPP. +........P +....PPPPS +....PAP.P +....PPP.. +......... +...K..... +Expected result: 11 + +Test #10007 +1 +(6, 1) +.......PA +......KPP +......... +.PPP..... +.PAP..... +.PPP..... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #10008 +1 +(4, 2) +......... +......... +....K.... +......... +......... +..PPP.B.. +..PAP.... +..PPP.... +..PAP.... +Expected result: 6 + +Test #10009 +1 +(8, 7) +......PPP +......PAP +......PPP +......... +......... +.PPP..... +.PAP..... +.PPP....K +......... +Expected result: 15 + +Test #10010 +1 +(8, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +.....B..K +Expected result: 16 + +Test #10011 +2 +(2, 8) +......B.. +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #10012 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +..B...... +......... +Expected result: 8 + +Test #10013 +2 +(3, 1) +........P +...K...PS +...PPP..P +...PAP... +...PPP... +...PPP... +..BPAP... +...PPP... +......... +Expected result: 4 + +Test #10014 +2 +(2, 7) +......... +...P..... +..PSP.... +...P..... +.PPP..... +.PAP..... +.PPP.PPP. +..K..PAP. +.....PPP. +Expected result: 9 + +Test #10015 +2 +(6, 2) +.PPP...PP +.PAP...PA +.PPP..KPP +......... +........P +.......PS +....PPP.P +....PAP.. +....PPP.. +Expected result: 10 + +Test #10016 +1 +(6, 2) +......... +......... +PPP..BK.. +PAP...... +PPP...... +......... +......... +PPPP..... +PAPSP.... +Expected result: 8 + +Test #10017 +1 +(6, 3) +......P.. +.....PSP. +......P.. +......K.. +......PPP +..B...PAP +..PPP.PPP +..PAP..PP +..PPP..PA +Expected result: 9 + +Test #10018 +1 +(5, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.PPP.KB.. +.PAP..... +.PPP..... +Expected result: 11 + +Test #10019 +2 +(5, 5) +......... +.....P... +..PPPSP.. +..PAPP... +..PPP.... +.....K... +......... +......... +......... +Expected result: 10 + +Test #10020 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 11 + +Test #10021 +2 +(7, 1) +.PPP..... +.PAP...K. +.PPP..... +......... +....P.... +...PSP... +B...P.... +......... +......... +Expected result: 12 + +Test #10022 +2 +(6, 5) +......... +......... +.....PPP. +.....PAP. +.....PPP. +PPP...K.. +PAP...... +PPP...... +......... +Expected result: 11 + +Test #10023 +1 +(2, 4) +....P.... +...PSP... +....P.... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #10024 +1 +(8, 4) +......PPP +......PAP +......PPP +......... +.PPP....K +.PAP..... +.PPP..... +......... +......... +Expected result: 12 + +Test #10025 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10026 +1 +(1, 7) +..PAP.... +..PPP.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #10027 +2 +(3, 6) +....PAP.. +....PPP.. +......... +.....B... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #10028 +2 +(6, 8) +......... +......... +......... +.P....... +PSP.B.... +.P....... +......... +......... +......K.. +Expected result: 14 + +Test #10029 +1 +(3, 5) +..P...... +.PSP...PP +..P....PA +.......PP +......... +...K..... +......... +......... +.B....... +Expected result: 8 + +Test #10030 +2 +(6, 1) +......... +......K.. +..B...... +......... +PPP...... +PAP....PP +PPP....PA +.......PP +......... +Expected result: 7 + +Test #10031 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......B.. +......... +Expected result: 12 + +Test #10032 +2 +(3, 3) +....PPP.. +....PAP.. +B...PPP.. +...KPPP.. +....PAP.. +....PPPPP +.......PA +.......PP +......... +Expected result: 6 + +Test #10033 +1 +(1, 7) +....B.... +......... +..P...... +.PSP..... +..P...... +......... +......... +.K....... +......... +Expected result: 8 + +Test #10034 +1 +(4, 6) +......... +..B....P. +......PSP +.......P. +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #10035 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #10036 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #10037 +1 +(5, 4) +......... +......... +......... +PP....... +AP...K... +PP....... +B........ +......... +......... +Expected result: 9 + +Test #10038 +1 +(1, 7) +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP...B. +.......P. +.K....PSP +.......P. +Expected result: 8 + +Test #10039 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #10040 +1 +(6, 7) +...PAP... +...PPP... +.......P. +......PSP +.......P. +......... +.......PP +PPP...KPA +PAP....PP +Expected result: 13 + +Test #10041 +2 +(3, 8) +.....PAP. +.....PPP. +....PSP.. +.....P... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #10042 +1 +(7, 5) +......... +.......PP +.......PA +.......PP +......... +.B.....K. +..PPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #10043 +1 +(6, 6) +......PPP +......PAP +PP....PPP +AP....... +PP......P +.......PS +......K.P +.....PPP. +.....PAP. +Expected result: 12 + +Test #10044 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #10045 +2 +(1, 7) +......... +......... +......... +PPP...... +PAP...... +PPP.....P +.......PS +.K......P +......... +Expected result: 12 + +Test #10046 +1 +(5, 8) +.....PAP. +.....PPPB +......... +......... +......... +......... +PP.P..... +APPSP.... +PP.P.K... +Expected result: 13 + +Test #10047 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10048 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +.P....... +PSP...... +Expected result: 10 + +Test #10049 +1 +(7, 6) +.......PP +.......PA +.......PP +......... +...P..... +..PSP.... +...PPPPK. +.PPPPAP.. +.PAPPPP.. +Expected result: 13 + +Test #10050 +2 +(1, 6) +....PPP.. +....PAP.P +....PPPPS +...PPP..P +...PAP... +...PPP... +.K....... +......... +......B.. +Expected result: 7 + +Test #10051 +2 +(7, 1) +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 8 + +Test #10052 +1 +(7, 5) +......... +......... +.......P. +......PSP +.......P. +.......K. +......... +......... +......... +Expected result: 12 + +Test #10053 +2 +(6, 1) +......... +...PPPK.. +...PAP... +...PPPPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #10054 +1 +(2, 2) +......... +......... +..K.PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP..B +......... +......... +Expected result: 4 + +Test #10055 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +.......PP +.......PA +Expected result: 13 + +Test #10056 +1 +(4, 8) +......... +...PPP... +...PAP... +...PPP... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +....K.... +Expected result: 12 + +Test #10057 +2 +(5, 6) +.....PPP. +.....PAP. +.....PPP. +....B.... +......... +...P...PP +..PSPK.PA +...P..PPP +......PAP +Expected result: 11 + +Test #10058 +1 +(1, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 6 + +Test #10059 +1 +(6, 2) +......... +......... +......K.. +......... +......... +..B...... +......... +......... +......... +Expected result: 8 + +Test #10060 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10061 +2 +(1, 5) +...PPP... +...PAPPPP +...PPPPAP +......PPP +......... +.K....... +......... +PP....... +AP....... +Expected result: 6 + +Test #10062 +1 +(3, 7) +.PSP..... +B.P...... +......... +PPP...... +PAP...... +PPP...... +......... +...K..... +......... +Expected result: 10 + +Test #10063 +1 +(6, 6) +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPP..KPA +.......PP +......... +Expected result: 12 + +Test #10064 +2 +(2, 5) +....PSP.. +.....P... +......B.. +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #10065 +2 +(7, 1) +......... +.......K. +PPP...... +PAP...... +PPP...... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #10066 +2 +(4, 5) +......... +......... +....PPP.. +P...PAP.. +SP..PPP.. +P...K.... +......... +......... +......... +Expected result: 9 + +Test #10067 +1 +(7, 3) +....PAP.. +.B..PPP.. +PPP...... +PAP....K. +PPP...... +......... +......... +......... +......... +Expected result: 10 + +Test #10068 +1 +(1, 2) +......... +......... +.K....PPP +......PAP +......PPP +......B.. +......... +......PPP +......PAP +Expected result: 3 + +Test #10069 +2 +(4, 7) +..PPP.... +..PAP.... +..PPPPPP. +.....PAPB +.....PPP. +PPP...... +PAP...... +PPP.K.... +......... +Expected result: 11 + +Test #10070 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +..P...... +.PSP..... +..P...... +Expected result: 11 + +Test #10071 +2 +(5, 7) +....B.... +......... +......... +PPP...P.. +PAP..PSP. +PPP...P.. +......... +.....K... +......... +Expected result: 12 + +Test #10072 +1 +(1, 2) +.......PS +........P +.K....... +......... +......... +......... +..B...... +......... +......... +Expected result: 3 + +Test #10073 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10074 +2 +(3, 7) +......... +......... +.B....... +......... +......... +.....P... +....PSP.. +...K.P... +......... +Expected result: 10 + +Test #10075 +2 +(7, 4) +......... +......... +......... +......... +.......KB +.PPP..... +.PAPP.... +.PPPSPPP. +....PPAP. +Expected result: 11 + +Test #10076 +1 +(5, 7) +.......PS +........P +......... +......PPP +......PAP +......PPP +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #10077 +2 +(4, 6) +....PSP.. +PPP..P... +PAP...... +PPP...PPP +......PAP +.PPP..PPP +.PAPK.... +.PPP...B. +......... +Expected result: 10 + +Test #10078 +2 +(1, 2) +......... +......... +.K....... +........P +....B..PS +....PPP.P +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #10079 +2 +(1, 3) +......... +......... +......... +.K....... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 4 + +Test #10080 +1 +(5, 2) +......... +..PPP.... +..PAPK... +..PPP.... +...PPP... +...PAPB.. +...PPP... +......... +......... +Expected result: 7 + +Test #10081 +2 +(8, 3) +......... +......... +......... +........K +.P....... +PSP...... +.P....... +......... +......... +Expected result: 11 + +Test #10082 +2 +(7, 5) +...P..... +..PSP.... +...P..... +......... +......... +..PPP..K. +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #10083 +2 +(4, 8) +....PPPPP +PP..PAPAP +AP..PPPPP +PP....... +SP....... +P........ +.....B... +......... +....K.... +Expected result: 12 + +Test #10084 +2 +(2, 4) +......... +PPP...... +PAP...... +PPP...... +..KPPP... +...PAP... +...PPP... +......... +......... +Expected result: 20 + +Test #10085 +1 +(8, 2) +......... +......... +........K +......... +...PPP... +...PAP... +...PPPPP. +.PPP.PAPB +.PAP.PPP. +Expected result: 10 + +Test #10086 +2 +(6, 5) +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #10087 +1 +(6, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +......K.. +Expected result: 14 + +Test #10088 +2 +(4, 3) +..PPP.... +..PAP.... +..PPP.... +P...K.... +SPPPP.... +P.PAP.... +PPPPP.... +AP....... +PP....... +Expected result: 7 + +Test #10089 +2 +(1, 7) +...PPPPP. +PP.PAPAP. +AP.PPPPP. +PP....... +......... +......... +......... +.K....... +......... +Expected result: 10 + +Test #10090 +2 +(8, 8) +....PAPSP +....PPPP. +......... +......... +......... +......PPP +......PAP +...PPPPPP +..BPAP..K +Expected result: -1 + +Test #10091 +1 +(2, 6) +......... +......... +......... +..P...... +.PSP..... +..P...... +..K...... +...PPP... +...PAP... +Expected result: 8 + +Test #10092 +2 +(4, 1) +......... +....KB... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #10093 +2 +(5, 3) +......... +......... +.......P. +.....KPSP +....B..P. +PP....PPP +AP....PAP +PPPPP.PPP +..PAP.... +Expected result: 8 + +Test #10094 +2 +(4, 5) +......... +......... +......... +......B.. +........P +....K..PS +........P +......... +......... +Expected result: 9 + +Test #10095 +1 +(1, 1) +......... +.K....... +.....B... +......... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +...PPPPP. +...PAPAP. +Expected result: 2 + +Test #10096 +1 +(4, 6) +.PPP..... +.PAPB.... +.PPPPPP.. +....PAP.. +....PPP.. +.....PPP. +....KPAP. +.....PPP. +......... +Expected result: 10 + +Test #10097 +2 +(7, 3) +.......P. +......PSP +B......P. +.......K. +......PPP +.PPP..PAP +.PAP..PPP +.PPP...PP +.......PA +Expected result: 10 + +Test #10098 +1 +(6, 7) +......... +......... +......... +PP.PPP... +AP.PAP... +PP.PPP... +......... +......K.. +......... +Expected result: 13 + +Test #10099 +2 +(6, 4) +.PPPBPAP. +.PAP.PPP. +.PPP..... +......... +......K.. +......... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #10100 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +.......B. +......... +Expected result: 8 + +Test #10101 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #10102 +2 +(4, 5) +.....PPP. +BPPP.PAP. +PPAP.PPP. +SPPP..... +P........ +.PPPK.... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #10103 +1 +(7, 5) +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +......... +.......K. +......... +......... +....B.... +Expected result: 12 + +Test #10104 +1 +(7, 1) +......... +.......K. +.......P. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 8 + +Test #10105 +1 +(3, 7) +...PAP... +...PPP... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +......... +...K..... +......... +Expected result: 10 + +Test #10106 +1 +(3, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......P.. +...K.PSP. +......P.. +Expected result: 10 + +Test #10107 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10108 +1 +(5, 8) +...PSP... +....P.... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +.......PP +.....K... +Expected result: 13 + +Test #10109 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #10110 +2 +(3, 6) +......... +......PPP +......PAP +......PPP +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #10111 +2 +(2, 6) +......... +......... +P........ +SP....... +P........ +......... +..K...... +......... +......... +Expected result: 8 + +Test #10112 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10113 +1 +(8, 2) +......... +......... +........K +......... +......... +..B...... +......... +......... +......... +Expected result: 10 + +Test #10114 +2 +(3, 6) +......... +.P....... +PSP...... +.P....... +......... +......... +...KB.... +......... +......... +Expected result: 9 + +Test #10115 +1 +(5, 2) +......... +......... +.....K... +......... +..B...... +......... +......... +......... +......... +Expected result: 7 + +Test #10116 +1 +(4, 4) +......... +......... +......PPP +......PAP +PP..K.PPP +AP....... +PP....... +......... +......... +Expected result: 8 + +Test #10117 +2 +(3, 2) +......... +......... +...K.P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 5 + +Test #10118 +1 +(5, 2) +......... +......... +.....K... +......... +......... +...P..... +..PSP..PP +...P.PPPA +.....PAPP +Expected result: 7 + +Test #10119 +2 +(1, 8) +.......PP +.......PA +.......PP +.PPP...PP +.PAP...PA +.PPP...PP +......... +......B.. +.K....... +Expected result: 9 + +Test #10120 +2 +(7, 6) +......... +PP....... +AP....... +PP....... +......... +......... +...PPP.K. +...PAPPP. +...PPPAP. +Expected result: 13 + +Test #10121 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +....B.... +......... +....K.... +Expected result: 12 + +Test #10122 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #10123 +2 +(8, 5) +..B...... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #10124 +2 +(4, 7) +......... +.....P... +PP..PSP.. +AP...P... +PP....... +......... +......... +....K.... +......... +Expected result: 11 + +Test #10125 +2 +(8, 1) +......... +........K +......... +......... +B........ +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #10126 +2 +(4, 1) +......... +....K.... +......... +......... +......... +....PPP.. +....PAPPP +....PPPAP +......PPP +Expected result: 5 + +Test #10127 +1 +(6, 1) +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #10128 +2 +(3, 8) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +......... +...K..... +Expected result: 11 + +Test #10129 +2 +(2, 3) +......... +......... +......... +..K...... +P...PPP.. +SP..PAP.. +P...PPPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #10130 +1 +(5, 4) +......... +.B....... +......... +..PPP.... +..PAPK... +..PPP..P. +......PSP +.......P. +......... +Expected result: 9 + +Test #10131 +2 +(3, 3) +......... +......... +......... +...K...PP +.......PA +..PPP..PP +..PAP..PP +..PPP..PA +...B...PP +Expected result: 6 + +Test #10132 +1 +(2, 3) +......... +......... +......... +..K...... +PP.....B. +AP...P... +PPP.PSP.. +PAP..PPPP +PPP...PAP +Expected result: 5 + +Test #10133 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #10134 +1 +(6, 1) +......... +......K.. +......... +......... +.....PPP. +.....PAP. +P....PPP. +SP....... +P........ +Expected result: 7 + +Test #10135 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10136 +1 +(8, 6) +......... +.....B... +......... +PPP...... +PAP...... +PPP...... +........K +.......P. +......PSP +Expected result: 14 + +Test #10137 +1 +(5, 5) +..PPP.... +..PAPPPP. +PPPPPPAP. +PAP..PPP. +PPP...... +.....K.P. +......PSP +.......P. +......... +Expected result: -1 + +Test #10138 +2 +(7, 7) +.......PP +.......PA +.......PP +PP....... +AP..B.... +PP....... +......... +..P....K. +.PSP..... +Expected result: 14 + +Test #10139 +2 +(5, 7) +..PPP.... +..PAPPP.. +..PPPAP.. +PPP.PPP.. +PAP...... +PPP...... +......... +.....K... +......... +Expected result: -1 + +Test #10140 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 5 + +Test #10141 +1 +(8, 2) +...PAPPAP +...PPPPPP +....PPP.K +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 16 + +Test #10142 +2 +(3, 2) +......B.. +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10143 +1 +(3, 3) +.....PAP. +.....PPP. +....PSP.. +...K.P... +......... +......... +......... +B...PPP.. +....PAP.. +Expected result: 6 + +Test #10144 +1 +(1, 4) +.......PP +.......PA +....P..PP +...PSP... +.K..P.B.. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 5 + +Test #10145 +1 +(3, 8) +......... +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..B.. +......... +...K..... +Expected result: 11 + +Test #10146 +1 +(2, 4) +.PAP..... +.PPPPPP.. +....PAPPP +....PPPPA +..K....PP +......... +B........ +......... +......... +Expected result: 6 + +Test #10147 +2 +(5, 8) +......... +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +PPP...... +PAP..K... +Expected result: 17 + +Test #10148 +2 +(4, 2) +.....PPP. +.....PAP. +....KPPP. +.......B. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10149 +1 +(1, 1) +......... +.K...PPP. +.....PAP. +.B...PPP. +......... +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +Expected result: 2 + +Test #10150 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +.P....... +PSP...... +.P......B +Expected result: 3 + +Test #10151 +2 +(5, 1) +......... +PPP..K... +PAP...... +PPP...... +.P....PPP +PSP...PAP +.P...BPPP +......... +......... +Expected result: 6 + +Test #10152 +2 +(2, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP... +..KPPP... +Expected result: 10 + +Test #10153 +1 +(4, 5) +..PAP.... +..PPP.... +B..PPP.PP +...PAP.PA +...PPP.PP +....K.... +......... +......... +......... +Expected result: 9 + +Test #10154 +2 +(5, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......PPP +.....KPAP +......PPP +Expected result: 12 + +Test #10155 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 4 + +Test #10156 +1 +(4, 5) +...P..... +B.PSPPPP. +PPPP.PAP. +PAP..PPP. +PPP...... +AP..K.... +PP....... +......... +......... +Expected result: -1 + +Test #10157 +1 +(4, 8) +......... +......... +.......P. +......PSP +.......P. +......... +......... +......... +....K.... +Expected result: 12 + +Test #10158 +2 +(3, 5) +......... +.P.PPP... +PSPPAP... +.P.PPP... +......B.. +...K..... +......... +......... +......... +Expected result: 14 + +Test #10159 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.....PPP. +...P.PAP. +..PSPPPP. +Expected result: 12 + +Test #10160 +1 +(6, 5) +.PPP..PAP +.PAP..PPP +.PPP..... +PSP...... +.P....... +......K.. +......... +......... +......... +Expected result: -1 + +Test #10161 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +....P..K. +...PSP... +....P.... +Expected result: 13 + +Test #10162 +1 +(4, 7) +..PSP.... +...P..... +......... +......... +...PPP... +...PAP... +...PPP... +....K.... +......... +Expected result: 11 + +Test #10163 +2 +(5, 6) +......... +......... +......... +......... +PP....... +AP....... +PP...K... +......... +......... +Expected result: 11 + +Test #10164 +2 +(4, 6) +.....PSP. +......P.. +......... +......... +......... +......... +....K.... +....B.... +......... +Expected result: 10 + +Test #10165 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +PP...PPP. +AP...PAP. +PP...PPP. +Expected result: 10 + +Test #10166 +1 +(1, 2) +......... +......... +.K....... +.....P... +....PSP.. +.....P... +......... +PPPPPP... +PAPPAP... +Expected result: 3 + +Test #10167 +1 +(5, 4) +......... +...P..... +..PSP.... +...P..... +.....K... +......... +....B.... +......... +......... +Expected result: 9 + +Test #10168 +1 +(1, 1) +....PSP.. +.K...P... +.....PPP. +..PPPPAPB +PPPAPPPP. +APPPP.... +PP....... +......... +......... +Expected result: 2 + +Test #10169 +2 +(6, 5) +......... +PPP...... +PAP...... +PPP...... +......... +......K.. +......... +........P +.......PS +Expected result: 11 + +Test #10170 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......PPP +......PAP +......PPP +Expected result: 11 + +Test #10171 +1 +(1, 1) +......... +.K..B.... +......... +......... +......... +......... +......... +P........ +SP....... +Expected result: 2 + +Test #10172 +2 +(1, 4) +.....PAP. +.....PPP. +......... +......... +.K....PPP +......PAP +......PPP +..PPP.... +..PAP.... +Expected result: 5 + +Test #10173 +1 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +......... +......... +.P....... +PSP...... +Expected result: 10 + +Test #10174 +2 +(4, 7) +......... +......... +......... +......... +......... +.....B... +......... +.PPPK.... +.PAP..... +Expected result: 11 + +Test #10175 +1 +(7, 3) +......... +......... +....B.... +..PPP..K. +..PAP.... +..PPP.... +......... +PP....... +AP....... +Expected result: 10 + +Test #10176 +1 +(7, 6) +......... +......... +......... +......... +......... +B...PPP.. +....PAPK. +....PPP.. +......... +Expected result: 13 + +Test #10177 +2 +(2, 7) +......... +P........ +SP....... +P........ +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #10178 +2 +(2, 4) +......... +......... +.....P... +....PSP.. +..K..P... +......... +......... +......... +......... +Expected result: 6 + +Test #10179 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #10180 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10181 +1 +(5, 7) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #10182 +2 +(5, 1) +......PPP +.....KPAP +......PPP +P........ +SP....... +P........ +....B.... +......... +......... +Expected result: 6 + +Test #10183 +2 +(7, 4) +......... +......... +......... +.....B... +.......K. +.P....... +PSP...... +.PPP..... +.PAP..... +Expected result: 11 + +Test #10184 +1 +(1, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +Expected result: 8 + +Test #10185 +2 +(8, 7) +.......PA +.......PP +......... +...PPP... +...PAP... +...PPP... +......... +........K +......... +Expected result: 15 + +Test #10186 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.P.....K. +PSP...... +.P....... +Expected result: 13 + +Test #10187 +2 +(3, 5) +...PPP... +...PAP... +...PPP... +......... +....PPP.. +...KPAP.. +....PPP.. +...P..... +..PSP.... +Expected result: 8 + +Test #10188 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......B.. +......... +......... +Expected result: 11 + +Test #10189 +1 +(5, 6) +....PAP.. +....PPP.. +....PPP.. +....PAP.. +....PPP.. +.......P. +.....KPSP +.......PP +.......PA +Expected result: 11 + +Test #10190 +1 +(3, 2) +..B..PAP. +.....PPP. +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #10191 +2 +(7, 2) +......... +......... +.......K. +......... +.......B. +......... +......... +....P.... +...PSP... +Expected result: 9 + +Test #10192 +1 +(6, 7) +........P +PPP....PS +PAPPP...P +PPPAP.PPP +..PPP.PAP +......PPP +......... +......K.. +......... +Expected result: 13 + +Test #10193 +1 +(6, 7) +.......PA +.......PP +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +......K.. +......... +Expected result: 13 + +Test #10194 +1 +(2, 8) +...PPPPAP +...PAPPPP +...PPP... +......... +......... +......... +.....P... +....PSP.. +..K..P... +Expected result: 10 + +Test #10195 +1 +(2, 4) +....PAP.. +....PPP.. +....PSP.. +....PPP.. +..K.PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +Expected result: 6 + +Test #10196 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +.....B... +Expected result: 9 + +Test #10197 +2 +(3, 7) +..PPP.... +..PAP.... +..PPPP.PP +...PAP.PA +...PPP.PP +......... +......... +...K..... +......... +Expected result: 10 + +Test #10198 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +B........ +Expected result: 9 + +Test #10199 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10200 +1 +(8, 7) +......... +....B.... +....PPP.. +....PAP.. +....PPP.. +......... +......... +........K +......... +Expected result: 15 + +Test #10201 +1 +(5, 1) +......... +.....K... +..PPP.... +..PAP.... +..PPP.... +.......P. +.PPP..PSP +.PAP...P. +.PPP.B... +Expected result: 6 + +Test #10202 +2 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +.P....... +PSP..B... +.P....... +..K..PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #10203 +1 +(8, 6) +......PPP +......PAP +PPPP..PPP +SPAP..... +PPPPPP... +...PAP... +...PPP..K +......... +......... +Expected result: 14 + +Test #10204 +2 +(3, 5) +......... +......... +.....P... +....PSP.. +.....P... +...K..... +......... +......... +......... +Expected result: 8 + +Test #10205 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #10206 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10207 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #10208 +1 +(8, 4) +.......PS +........P +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10209 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......P.. +.....PSP. +......P.B +......... +Expected result: 3 + +Test #10210 +1 +(3, 5) +....PAPP. +..B.PPPSP +.......P. +......... +......... +...K..... +PP.....PP +AP.....PA +PP.....PP +Expected result: 8 + +Test #10211 +1 +(4, 1) +......... +....K.... +......... +......... +..PPP.... +..PAP.... +..PPPP... +....PSP.. +.....P... +Expected result: 5 + +Test #10212 +2 +(2, 8) +......... +...PPP... +...PAP... +...PPPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +..K...... +Expected result: 12 + +Test #10213 +2 +(2, 7) +......... +PPP...... +PAP..P... +PPP.PSP.. +.....P... +....PPP.. +....PAP.. +..K.PPP.. +......... +Expected result: 11 + +Test #10214 +2 +(3, 2) +......... +......PPP +...K..PAP +......PPP +......... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #10215 +2 +(6, 5) +.PAP..... +.PPP.B... +.....PPP. +.....PAP. +.....PPPP +......KPA +.......PP +......... +......... +Expected result: 11 + +Test #10216 +2 +(6, 3) +.......PA +.......PP +....P.... +...PSPK.. +..B.P.... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #10217 +2 +(7, 8) +.PPP.B... +.PAP..... +PPPP..... +AP...PPP. +PP...PAP. +.....PPP. +......... +......... +.......K. +Expected result: -1 + +Test #10218 +2 +(7, 4) +.......PA +.......PP +......... +.......B. +.......K. +......... +PP....... +AP....... +PP....... +Expected result: 11 + +Test #10219 +2 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +.......K. +......PPP +......PAP +Expected result: 13 + +Test #10220 +2 +(3, 4) +......... +......... +......... +......... +...K..... +PP.PPP... +AP.PAP... +PP.PPP... +......... +Expected result: 7 + +Test #10221 +1 +(2, 4) +......... +PPP...... +PAP..PPP. +PPP..PAP. +..K..PPP. +....B.... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #10222 +1 +(4, 7) +......... +..P...... +.PSP..... +..P...... +......... +.......PP +.......PA +....K..PP +......... +Expected result: 11 + +Test #10223 +2 +(6, 8) +...B..... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #10224 +1 +(6, 7) +......... +......... +...PPPPPP +..PSPAPAP +...PPPPPP +......... +......... +..PPP.K.. +..PAP.... +Expected result: 13 + +Test #10225 +1 +(5, 5) +........B +PPP...... +PAP...... +PPP...... +......... +.....K... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #10226 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10227 +2 +(4, 4) +......... +......... +......... +......B.. +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #10228 +2 +(7, 8) +..PSP.... +...P..... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPPK. +Expected result: 15 + +Test #10229 +2 +(7, 7) +......... +......... +......... +......... +...P..B.. +..PSP.... +...P..... +.......K. +......... +Expected result: 14 + +Test #10230 +1 +(2, 6) +......... +.PPP..... +.PAP..... +PPPP..... +SP....... +P......PP +..K....PA +PPP....PP +PAP...... +Expected result: 12 + +Test #10231 +1 +(5, 3) +......... +.......PP +.......PA +.....K.PP +......... +.......B. +......... +......... +......... +Expected result: 8 + +Test #10232 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #10233 +2 +(6, 4) +...PAP... +...PPP... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #10234 +1 +(7, 6) +......... +......... +......... +......... +........P +.......PS +.......KP +......... +......B.. +Expected result: 13 + +Test #10235 +1 +(3, 4) +......... +......... +......... +.......PP +...K...PA +.......PP +..PPP.... +P.PAP.... +SPPPP.... +Expected result: 7 + +Test #10236 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #10237 +1 +(2, 3) +......... +......... +......... +..K...... +....P.... +...PSP... +....P.... +........B +......... +Expected result: 5 + +Test #10238 +2 +(7, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +....PPPK. +....PAP.. +Expected result: 14 + +Test #10239 +2 +(6, 2) +....PAP.. +....PPP.. +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10240 +2 +(7, 5) +......... +......... +......B.. +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #10241 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10242 +1 +(7, 2) +.PPP..... +.PAP..... +.PPP...K. +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 11 + +Test #10243 +1 +(3, 8) +.B...PAP. +...PPPPP. +...PAP... +...PPP... +...P..... +..PSP.... +...P..... +PP....... +AP.K..... +Expected result: 11 + +Test #10244 +2 +(4, 1) +......... +....K.... +..PPP.... +..PAP.... +..PPP.... +.PSP..... +..P...... +....PPP.. +....PAP.. +Expected result: 5 + +Test #10245 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #10246 +1 +(6, 1) +......... +......K.. +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 7 + +Test #10247 +1 +(8, 7) +......... +......... +......... +........B +.PPP..... +.PAP..... +.PPP..... +........K +......... +Expected result: 15 + +Test #10248 +2 +(1, 5) +......... +......... +....P.... +...PSP... +....P.... +.K....... +......... +......... +......... +Expected result: 6 + +Test #10249 +1 +(3, 1) +.......PP +...KB..PA +.......PP +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 4 + +Test #10250 +2 +(2, 6) +..P...PPP +.PSP..PAP +..P...PPP +......... +......... +......... +..K...... +PPP...... +PAP...... +Expected result: 8 + +Test #10251 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #10252 +1 +(5, 6) +......... +......... +.......PP +....PPPPA +....PAPPP +....PPP.. +...B.K... +......... +......... +Expected result: 11 + +Test #10253 +1 +(8, 6) +...PSP.PA +....P..PP +......... +......... +PPP...... +PAP...... +PPP.....K +..B...... +......... +Expected result: 14 + +Test #10254 +1 +(2, 7) +......... +...BPPP.. +....PAP.. +.PPPPPPPP +.PAP..PAP +.PPP..PPP +......... +..K...... +......... +Expected result: 9 + +Test #10255 +1 +(5, 8) +......... +....PPPPP +....PAPAP +....PPPPP +PP......P +AP.....PS +PP......P +......... +.....K... +Expected result: 13 + +Test #10256 +2 +(3, 1) +....PPP.. +...KPAPPP +....PPPPA +.......PP +......... +...PPP... +...PAP... +...PPP... +...PSP... +Expected result: 4 + +Test #10257 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......B.. +Expected result: 11 + +Test #10258 +1 +(7, 6) +.....PPP. +.....PAP. +...PPPPP. +..BPAP... +...PPP... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10259 +2 +(1, 5) +.......PS +..PPP...P +..PAP.... +..PPP.... +.......PP +.K..PPPPA +....PAPPP +....PPP.. +......... +Expected result: 6 + +Test #10260 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +P........ +SP.....B. +Expected result: 8 + +Test #10261 +1 +(5, 7) +......... +......... +......... +......... +......... +......P.. +.....PSP. +.....KP.. +......... +Expected result: 12 + +Test #10262 +1 +(8, 7) +...PAPAP. +...PPPPP. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #10263 +2 +(4, 3) +.....PAP. +.....PPP. +......... +....K.... +......B.. +......... +......... +......... +......... +Expected result: 7 + +Test #10264 +2 +(6, 6) +......... +......... +......... +......PPP +......PAP +......PPP +......K.. +B........ +......... +Expected result: 12 + +Test #10265 +2 +(1, 3) +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +....P.... +PP.PSP... +APPPP.... +PPAP..... +Expected result: 4 + +Test #10266 +1 +(8, 1) +.B....... +.....PPPK +.....PAP. +.....PPP. +PP....... +AP....... +PP.P..... +..PSP.PPP +...P..PAP +Expected result: 9 + +Test #10267 +1 +(2, 2) +.....PAP. +.....PPPP +..K....PA +.......PP +.B....... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +Expected result: 4 + +Test #10268 +1 +(6, 2) +......... +......... +......K.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #10269 +2 +(3, 4) +......... +......... +......... +......... +...K..... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #10270 +2 +(2, 5) +........B +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #10271 +1 +(7, 3) +......... +......... +......... +.......K. +PPP..B... +PAP.....P +PPP....PS +........P +......... +Expected result: 10 + +Test #10272 +2 +(5, 8) +......... +......... +......... +....P.... +...PSP... +....PPPP. +.....PAP. +....BPPP. +.....K... +Expected result: 13 + +Test #10273 +2 +(8, 6) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPPP..... +.BPSP.... +...P..... +........K +..PPP.... +..PAP.... +Expected result: -1 + +Test #10274 +2 +(1, 8) +......... +......... +......... +PP..PPP.. +APP.PAP.. +PPSPPPP.. +..P...... +........B +.K....... +Expected result: 21 + +Test #10275 +1 +(2, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +..K...... +Expected result: 10 + +Test #10276 +2 +(8, 5) +..PAP.PPP +PPPPP.PAP +AP....PPP +PP....... +......... +........K +......... +......... +......... +Expected result: -1 + +Test #10277 +2 +(4, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +.P..K.... +PSP...... +Expected result: 11 + +Test #10278 +2 +(6, 3) +......... +......... +...P..... +..PSP.K.. +...P..... +......... +......... +......... +......... +Expected result: 9 + +Test #10279 +1 +(6, 6) +......... +......... +......PPP +......PAP +......PPP +......... +......K.. +.P....... +PSP...... +Expected result: 12 + +Test #10280 +2 +(2, 4) +......... +......... +......... +......... +..K.....P +.......PS +........P +......... +......... +Expected result: 6 + +Test #10281 +1 +(3, 4) +......... +......... +......... +......... +...K..... +..P...... +.PSP..... +..P...... +......... +Expected result: 7 + +Test #10282 +2 +(6, 3) +.PAP..... +.PPP..... +......... +...PPPK.. +...PAP... +...PPP... +...PAP... +...PPP.B. +......... +Expected result: 9 + +Test #10283 +1 +(7, 7) +......... +PPP...... +PAP...... +PPP...... +..PPP.... +..PAP.... +..PPP.... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #10284 +1 +(5, 3) +...B..... +......... +......... +.....K... +.....PPP. +PP...PAP. +AP...PPP. +PPPP..... +.PAP..... +Expected result: 8 + +Test #10285 +1 +(7, 3) +......... +......... +......... +.......K. +......... +.....PPP. +.....PAP. +....BPPP. +......... +Expected result: 10 + +Test #10286 +2 +(2, 6) +......... +..B...... +......... +......... +.P....... +PSP...... +.PK...... +......... +......... +Expected result: 10 + +Test #10287 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #10288 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +.......B. +......... +Expected result: 8 + +Test #10289 +2 +(4, 2) +......... +......... +....K.... +.......B. +......PPP +......PAP +PPP...PPP +PAP....PA +PPP....PP +Expected result: 6 + +Test #10290 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #10291 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #10292 +1 +(1, 7) +.PPPPP... +.PAPAP... +.PPPPP... +......... +PP....... +AP....... +PP....... +.K....... +......... +Expected result: 10 + +Test #10293 +2 +(3, 7) +......... +......... +.PPP.B... +.PAP..... +.PPP..... +......... +......... +...K..... +......... +Expected result: 10 + +Test #10294 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #10295 +1 +(8, 4) +.......P. +......PSP +.......P. +.....PPP. +.....PAPK +PP..PPPP. +AP..PAP.. +PP..PPP.B +......... +Expected result: 20 + +Test #10296 +2 +(4, 1) +......... +....K.... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #10297 +2 +(1, 5) +......... +......... +......... +......... +..PPP.... +.KPAP.... +..PPP...P +.......PS +........P +Expected result: 6 + +Test #10298 +1 +(2, 8) +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #10299 +1 +(1, 6) +......... +.PPP..... +.PAP..... +PPPP..... +AP......P +PP..B..PS +.K......P +......... +......... +Expected result: 13 + +Test #10300 +2 +(5, 1) +.PSP..... +..P..K... +......... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 8 + +Test #10301 +1 +(2, 6) +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +..K...... +P........ +SP.B..... +Expected result: 8 + +Test #10302 +1 +(6, 8) +......... +......... +......... +......... +......... +.PPP..B.. +.PAP..... +.PPP..... +......K.. +Expected result: 14 + +Test #10303 +1 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +.PPP..... +.PAP..... +.PPP..... +.......B. +......... +Expected result: 7 + +Test #10304 +2 +(5, 3) +......... +......PPP +......PAP +.....KPPP +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #10305 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #10306 +1 +(7, 5) +.....B... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #10307 +1 +(1, 8) +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +......... +......... +.......PP +.K.....PA +Expected result: 9 + +Test #10308 +1 +(7, 2) +......... +......... +....B..K. +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 9 + +Test #10309 +1 +(1, 7) +..PPPAP.. +..PAPPP.. +..PPPPPP. +.....PAP. +.....PPP. +......... +......... +.K.B..... +......... +Expected result: 8 + +Test #10310 +2 +(6, 4) +......... +......... +...PPP... +.P.PAP... +PSPPPPK.. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #10311 +1 +(2, 1) +......... +..K...... +...PPP... +B..PAP... +...PPP... +......PPP +......PAP +PPP...PPP +PAP...... +Expected result: 3 + +Test #10312 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #10313 +2 +(7, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #10314 +1 +(8, 8) +......PPP +......PAP +......PPP +......... +.......PP +.......PA +.......PP +PPB...... +AP......K +Expected result: 16 + +Test #10315 +2 +(1, 1) +......B.. +.K....... +......... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 2 + +Test #10316 +1 +(1, 2) +.......P. +......PSP +.K.....P. +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +Expected result: 3 + +Test #10317 +2 +(7, 3) +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP...K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #10318 +2 +(1, 3) +......... +......... +....P.... +.K.PSP... +....P.... +......... +......... +......... +......... +Expected result: 4 + +Test #10319 +2 +(8, 2) +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +.....PPP. +PPP..PAP. +PAP..PPP. +Expected result: 12 + +Test #10320 +1 +(4, 8) +......... +......... +......... +......... +......... +PPP...... +PAPP..... +PPPSP.... +...PK.... +Expected result: 14 + +Test #10321 +2 +(1, 8) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +PPP...... +PAP...... +PPPP..... +..PSP.... +...P..... +.K..B.... +Expected result: -1 + +Test #10322 +2 +(7, 3) +....B.... +......... +......... +.......K. +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 10 + +Test #10323 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #10324 +1 +(4, 5) +......... +.......PP +.......PA +.....PPPP +.....PAP. +....KPPPP +......PAP +...P..PPP +..PSP.... +Expected result: 9 + +Test #10325 +2 +(4, 3) +...PPP... +...PAP... +PPPPPP... +PAP.K.... +PPP...... +........B +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #10326 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +........B +......... +Expected result: 5 + +Test #10327 +1 +(4, 1) +......... +....K.... +P........ +SP....... +P........ +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #10328 +2 +(1, 5) +......... +......... +......... +......... +......... +.K......B +......... +......... +......... +Expected result: 6 + +Test #10329 +2 +(2, 5) +.......PP +.......PA +.......PP +......... +..B...... +..K...... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #10330 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #10331 +2 +(2, 3) +......... +.P.PPP... +PSPPAP... +.PKPPP... +......... +......... +......... +......... +......... +Expected result: 15 + +Test #10332 +1 +(5, 4) +......... +......... +......... +......... +.....K... +........P +......BPS +........P +......... +Expected result: 9 + +Test #10333 +1 +(6, 8) +.......PA +.......PP +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +......K.. +Expected result: 14 + +Test #10334 +2 +(5, 1) +..PPP.... +..PAPK... +..PPP.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #10335 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10336 +1 +(6, 1) +......... +......K.. +..B...... +......... +..PPP.... +..PAPPP.. +..PPPAPPP +....PPPAP +......PPP +Expected result: 7 + +Test #10337 +2 +(2, 5) +......... +......... +......... +......... +...PPP... +..KPAP..P +...PPP.PS +........P +......... +Expected result: 7 + +Test #10338 +2 +(1, 2) +..P...... +.PSP..... +.KP...... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 3 + +Test #10339 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #10340 +2 +(2, 3) +......... +......... +.......B. +..K...... +PP....... +AP....... +PP....... +......... +......... +Expected result: 5 + +Test #10341 +2 +(7, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +PPP...... +PAP..B.K. +Expected result: 15 + +Test #10342 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +P..B..... +SP..K.... +Expected result: 12 + +Test #10343 +1 +(1, 8) +......... +......... +....PPP.. +.PPPPAPPP +.PAPPPPAP +.PPP..PPP +......... +......... +.K....... +Expected result: 9 + +Test #10344 +2 +(1, 1) +......... +.K....... +......... +...P..... +B.PSP.... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 2 + +Test #10345 +1 +(7, 3) +......... +......... +......... +.......K. +P....PPP. +SP...PAP. +PP...PPP. +AP....... +PP....... +Expected result: 10 + +Test #10346 +2 +(3, 4) +......... +B........ +......... +......... +...K.PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +Expected result: 7 + +Test #10347 +2 +(5, 3) +......... +......... +......... +.....K... +.....PB.. +....PSP.. +.....P... +......... +......... +Expected result: 8 + +Test #10348 +1 +(4, 7) +......... +......... +...PPP... +.P.PAP... +PSPPPP.PP +.P.....PA +.......PP +....K.... +......... +Expected result: 15 + +Test #10349 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #10350 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +P........ +SP.....B. +P........ +Expected result: 6 + +Test #10351 +1 +(2, 7) +......... +......... +PP..P.... +AP.PSP... +PP..P.... +......... +......... +..K...... +......... +Expected result: 9 + +Test #10352 +2 +(2, 1) +...PPP... +..KPAP... +...PPP... +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 3 + +Test #10353 +2 +(2, 2) +......... +......... +..K...... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 4 + +Test #10354 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #10355 +1 +(4, 1) +......... +....K.... +......... +......... +......... +P........ +SP....... +P...PPP.. +....PAP.. +Expected result: 5 + +Test #10356 +1 +(5, 8) +......... +......... +.......P. +B.....PSP +PP.....PP +AP.....PA +PP.....PP +PPP...... +PAP..K... +Expected result: 13 + +Test #10357 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10358 +1 +(8, 5) +......... +......... +......... +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +Expected result: 13 + +Test #10359 +1 +(7, 7) +.PAP..... +.PPP..... +......... +......... +.PPP..B.. +.PAP..... +.PPP..... +..P....K. +.PSP..... +Expected result: 14 + +Test #10360 +1 +(6, 7) +.B....PPP +....PPPAP +....PAPPP +.P..PPP.. +PSP...... +.P....... +......... +......K.. +......... +Expected result: 13 + +Test #10361 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +..B...... +Expected result: 14 + +Test #10362 +1 +(1, 6) +......... +......... +......... +PP.B..... +APPPP.... +PPPAP.... +.KPPP.... +......... +......... +Expected result: 17 + +Test #10363 +1 +(5, 1) +......... +.....K... +......... +.......B. +...PPP... +...PAP.PP +...PPP.PA +.......PP +......... +Expected result: 6 + +Test #10364 +2 +(6, 3) +......... +......B.. +......... +......K.. +.PPPP.... +.PAPSPPPP +PPPPP.PAP +AP....PPP +PP....... +Expected result: 9 + +Test #10365 +2 +(2, 2) +......... +......... +..K...PPP +......PAP +......PPP +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +Expected result: 4 + +Test #10366 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10367 +1 +(1, 8) +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +...B..... +......... +......... +.K....... +Expected result: 9 + +Test #10368 +2 +(6, 2) +......... +......... +......K.. +......... +......... +........B +......... +......... +......... +Expected result: 8 + +Test #10369 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +...B..... +Expected result: 14 + +Test #10370 +2 +(8, 5) +......... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +........K +......... +......... +......... +Expected result: 13 + +Test #10371 +2 +(2, 7) +....PSP.. +.....P... +......... +PPP...... +PAP..PPP. +PPP..PAP. +...B.PPP. +..K...... +......... +Expected result: 11 + +Test #10372 +1 +(2, 3) +..PSP.... +...P..... +......... +..K...... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +Expected result: 5 + +Test #10373 +2 +(8, 3) +......... +....PB... +...PSP... +....P...K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #10374 +1 +(8, 2) +...P..... +..PSP.... +...P....K +......... +......... +.......B. +......... +......... +......... +Expected result: 12 + +Test #10375 +1 +(4, 8) +......... +......PPP +......PAP +......PPP +.......PP +.PPP...PA +.PAP...PP +.PPP..... +....K..B. +Expected result: 12 + +Test #10376 +2 +(4, 8) +.....P... +....PSP.. +.....P... +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP...B. +.PPPK.... +Expected result: -1 + +Test #10377 +1 +(7, 8) +......B.. +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10378 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +P........ +SP....... +Expected result: 6 + +Test #10379 +2 +(6, 1) +......... +P.....K.. +SP...B... +P........ +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10380 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #10381 +2 +(3, 8) +..PAP.... +..PPP.... +......... +......... +......... +......... +.......PP +...B...PA +...K...PP +Expected result: 11 + +Test #10382 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #10383 +2 +(7, 4) +......P.. +.....PSP. +......P.. +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #10384 +1 +(6, 5) +......... +......PPP +......PAP +......PPP +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #10385 +1 +(5, 8) +.......PP +.......PA +.......PP +......... +......... +...PPP... +...PAP... +...PPP... +....BK... +Expected result: 13 + +Test #10386 +2 +(2, 2) +.....PAP. +P....PPP. +SPK.....B +PPPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 4 + +Test #10387 +2 +(4, 4) +.......PA +.......PP +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #10388 +2 +(6, 4) +.......B. +......... +......... +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 10 + +Test #10389 +1 +(4, 2) +.....B... +......... +PP..K.... +AP....... +PP....... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #10390 +2 +(4, 4) +......PAP +......PPP +......... +.....PPP. +....KPAP. +.PPP.PPP. +.PAP..... +.PPP..P.. +.....PSP. +Expected result: 8 + +Test #10391 +2 +(1, 7) +...PAP... +...PPP... +......... +.......B. +......... +P........ +SP....... +PKPPP.... +..PAP.... +Expected result: -1 + +Test #10392 +2 +(3, 5) +.......PS +........P +......... +PPP...... +PAP...... +PPPK..... +......... +......... +......... +Expected result: 8 + +Test #10393 +1 +(4, 2) +...PSP.PP +....P..PA +....K..PP +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #10394 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #10395 +1 +(6, 7) +......PPP +......PAP +.B....PPP +......... +......... +......... +......... +......K.P +.......PS +Expected result: 13 + +Test #10396 +2 +(2, 7) +....PPP.. +....PAP.. +.PPPPPP.. +.PAPB.... +.PPP..... +.P....... +PSP...... +.PK...... +......... +Expected result: -1 + +Test #10397 +2 +(2, 5) +......... +......... +......... +......... +P........ +SPK...... +P.B...... +......... +......... +Expected result: 7 + +Test #10398 +1 +(4, 3) +......... +......... +......... +....K.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #10399 +1 +(3, 8) +......... +......... +......... +.P....... +PSP...... +.P...PPP. +.....PAP. +.....PPP. +...K..... +Expected result: 11 + +Test #10400 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +.......B. +......... +......... +Expected result: 9 + +Test #10401 +1 +(4, 7) +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +......... +...B..... +.PPP..... +.PAPK.... +.PPP..... +Expected result: 11 + +Test #10402 +1 +(2, 3) +..PAP.... +B.PPP.... +........P +..K....PS +........P +...PPP... +...PAP.PP +...PPP.PA +.......PP +Expected result: 5 + +Test #10403 +1 +(1, 8) +..PPP.... +..PAP.... +..PPP..B. +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.K...PPP. +Expected result: 9 + +Test #10404 +1 +(3, 7) +......... +......... +......... +......... +......... +P........ +SP....... +P..K..... +......... +Expected result: 10 + +Test #10405 +1 +(7, 1) +......... +B......K. +......... +......... +PPPPP.... +APPAP.... +PPPPP.... +PPP...... +PAP...... +Expected result: 8 + +Test #10406 +2 +(8, 8) +.....PAPA +.....PPPP +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......BK +Expected result: 16 + +Test #10407 +2 +(2, 1) +......... +..K...... +......... +.......PP +.......PA +.......PP +......... +...PPP... +...PAP... +Expected result: 3 + +Test #10408 +1 +(8, 6) +......PPP +......PAP +......PPP +......... +......... +......... +.B......K +......... +......... +Expected result: 14 + +Test #10409 +2 +(3, 5) +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +......... +......... +......... +Expected result: 8 + +Test #10410 +1 +(3, 1) +......... +...K..... +......... +......... +..P...... +.PSP...PP +..P....PA +.......PP +......... +Expected result: 4 + +Test #10411 +1 +(6, 3) +....B.... +...PPP... +...PAP... +...PPPK.. +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #10412 +2 +(7, 2) +......... +......... +PPP....K. +PAP...P.. +PPP..PSP. +..B...P.. +......... +......... +......... +Expected result: 9 + +Test #10413 +1 +(7, 4) +......... +....B.... +...P..... +..PSP.... +...P...K. +......... +......... +......... +......... +Expected result: 11 + +Test #10414 +2 +(8, 1) +......... +B.......K +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 9 + +Test #10415 +1 +(2, 8) +......... +......... +.P....... +PSP...... +.P....... +...PPP... +...PAP... +...PPP... +..K...B.. +Expected result: 12 + +Test #10416 +2 +(3, 4) +......... +...P..... +..PSP.... +...P..... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #10417 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10418 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #10419 +2 +(8, 2) +......... +......... +..B.....K +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #10420 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #10421 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #10422 +2 +(5, 4) +...PPP... +B..PAP... +...PPP... +......... +.....K... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #10423 +2 +(5, 5) +..PAP.B.. +..PPP.... +..PPP.... +..PAP.... +..PPP.... +.....K... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #10424 +1 +(8, 1) +.....P... +....PSP.K +.PPP.P... +.PAP..... +.PPP..... +......... +.......PP +.......PA +.......PP +Expected result: 17 + +Test #10425 +2 +(8, 4) +......... +......... +......... +..B...... +.....PPPK +.....PAP. +.....PPP. +......... +......... +Expected result: 12 + +Test #10426 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +...PK.... +..PSP.... +Expected result: 11 + +Test #10427 +1 +(5, 1) +.PPP..... +.PAP.K... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +...PPPPSP +...PAP.P. +...PPP... +Expected result: 10 + +Test #10428 +2 +(1, 7) +......... +......... +......... +......... +P..PPP... +SP.PAP... +P..PPP... +.K....... +......... +Expected result: 10 + +Test #10429 +1 +(4, 3) +..PSP.... +...P...PP +.......PA +....KPPPP +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +Expected result: 7 + +Test #10430 +1 +(6, 5) +......... +......... +.P....... +PSP...... +.P....... +...PPPK.. +...PAP... +PPPPPP.B. +PAP...... +Expected result: 11 + +Test #10431 +2 +(4, 8) +......PPP +......PAP +......PPP +......... +...PPP... +...PAP... +...PPP... +.P....... +PSP.K.... +Expected result: 12 + +Test #10432 +1 +(5, 3) +......... +......... +......... +P..B.K... +SP....... +P.....PPP +.PPP..PAP +.PAP..PPP +.PPP..PAP +Expected result: 8 + +Test #10433 +1 +(5, 7) +......... +......... +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP...PP +.....K.PA +.......PP +Expected result: 12 + +Test #10434 +1 +(1, 4) +.PPP..... +.PAP..... +.PPP..... +......... +BK....... +......... +....P.... +...PSP... +....P.... +Expected result: 5 + +Test #10435 +2 +(1, 5) +......... +......... +......... +.B....... +......... +.K....... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #10436 +2 +(2, 2) +......... +......... +..K.P.PPP +...PSPPAP +.PPPP.PPP +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #10437 +1 +(5, 6) +......PAP +......PPP +......... +......... +......... +PPP...... +PAP..K... +PPP...... +......... +Expected result: 11 + +Test #10438 +2 +(1, 3) +....B..P. +......PSP +.......P. +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10439 +2 +(8, 1) +.PPP..B.. +.PAP....K +.PPP..... +...PPP... +...PAP... +...PPPPPP +......PAP +......PPP +......... +Expected result: -1 + +Test #10440 +2 +(2, 4) +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +..K...... +....B.... +......... +......PPP +......PAP +Expected result: 8 + +Test #10441 +2 +(1, 1) +......... +.K....... +PP....... +AP....... +PP....... +...PPP... +...PAP... +...PPP... +......... +Expected result: 2 + +Test #10442 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #10443 +2 +(2, 7) +.....PPPA +.....PAPP +....PPPP. +PPPPSP... +PAP.P.... +PPP...... +......... +..K...... +......... +Expected result: -1 + +Test #10444 +1 +(5, 7) +....PSPPA +.....P.PP +....PPP.. +....PAP.. +....PPP.B +......... +......... +.....K... +......... +Expected result: 12 + +Test #10445 +2 +(4, 8) +......... +......... +......... +......... +........B +......... +......... +......... +....K.... +Expected result: 12 + +Test #10446 +2 +(6, 6) +......... +......... +P........ +SP....... +P........ +......... +......K.. +...PPP... +...PAP... +Expected result: 12 + +Test #10447 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +....B.... +Expected result: 12 + +Test #10448 +1 +(7, 1) +......... +..PPP..K. +..PAP.... +..PPP.... +......... +......... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #10449 +1 +(4, 8) +....PSP.. +....BP... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #10450 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #10451 +2 +(1, 7) +......... +......... +.....PPP. +.....PAPP +.....PPPA +.......PP +......... +.K....... +......... +Expected result: 8 + +Test #10452 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +........P +.......PS +Expected result: 11 + +Test #10453 +1 +(6, 8) +......PAP +......PPP +...PPP... +...PAP... +B..PPP... +......... +P........ +SP....... +P.....K.. +Expected result: 14 + +Test #10454 +2 +(3, 4) +......... +..PPP.... +.BPAP.... +..PPPPP.. +...KPAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #10455 +2 +(1, 3) +...PPP... +...PAP... +...PPP... +.K....... +......... +......... +.......PP +PPP....PA +PAP....PP +Expected result: 4 + +Test #10456 +2 +(1, 5) +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +.KP...... +.PSP..... +..P...... +......... +Expected result: 6 + +Test #10457 +1 +(6, 1) +......... +......K.. +......... +PP....... +AP....B.. +PP....... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #10458 +1 +(4, 2) +......... +......... +....K..PP +PPP....PA +PAP....PP +PPP...... +......... +......P.. +.....PSP. +Expected result: 6 + +Test #10459 +2 +(6, 5) +........B +......... +...P..... +..PSP.... +...P..... +......K.. +......... +......... +......... +Expected result: 11 + +Test #10460 +2 +(2, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +PPK...... +AP......B +Expected result: 13 + +Test #10461 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #10462 +1 +(3, 8) +......... +......... +..PPP.... +PPPAP.... +APPPP.... +PP....... +......... +......PPP +...K..PAP +Expected result: 15 + +Test #10463 +1 +(7, 5) +...PSP... +....P.... +......... +......... +......... +.......K. +......... +......PPP +......PAP +Expected result: 12 + +Test #10464 +2 +(8, 1) +......... +...PPP..K +...PAP... +...PPP.P. +......PSP +.B.....P. +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #10465 +2 +(2, 8) +......... +....B.... +......PPP +......PAP +......PPP +......... +......... +......... +..K...... +Expected result: 10 + +Test #10466 +1 +(2, 7) +...PPP... +PPPPAP... +PAPPPP... +PPP...B.. +......PPP +......PAP +......PPP +..K...... +......... +Expected result: -1 + +Test #10467 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #10468 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #10469 +1 +(3, 2) +......... +......... +...KPPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #10470 +1 +(8, 2) +....PPP.. +....PAP.. +B...PPP.K +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 12 + +Test #10471 +2 +(2, 5) +......... +......... +......... +......... +......... +..K.PPP.. +....PAP.. +PP.PPPP.. +APPSP.... +Expected result: 7 + +Test #10472 +1 +(4, 4) +......... +.....PPP. +PP...PAP. +AP...PPP. +PP..K...P +.......PS +........P +......... +......... +Expected result: 8 + +Test #10473 +1 +(8, 6) +......... +.PPP..... +.PAP..... +.PPP..... +.....B... +......... +........K +......... +......... +Expected result: 14 + +Test #10474 +1 +(7, 1) +......... +.......K. +......... +P......PP +SP.....PA +P....PPPP +..PPPPAP. +..PAPPPP. +..PPP.B.. +Expected result: 8 + +Test #10475 +1 +(2, 6) +..B...... +......... +......... +......... +......... +......... +..K....P. +PP....PSP +AP.....P. +Expected result: 8 + +Test #10476 +2 +(8, 7) +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPPP..K +...PAP... +Expected result: 15 + +Test #10477 +2 +(7, 2) +..B...... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #10478 +1 +(2, 5) +......... +......... +......... +.......PP +.......PA +..K....PP +...PPP.B. +...PAP... +...PPP... +Expected result: 7 + +Test #10479 +2 +(6, 1) +......... +......KPP +.......PA +.....PPPP +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +Expected result: 7 + +Test #10480 +1 +(8, 6) +......... +......... +PPP...... +PAP...... +PPP....P. +......PSP +.....B.PK +......... +......... +Expected result: 16 + +Test #10481 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10482 +2 +(8, 7) +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +........K +......... +Expected result: 15 + +Test #10483 +1 +(1, 4) +......... +......... +......... +...PPP... +.K.PAP... +...PPP... +.BPPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #10484 +1 +(8, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......PPP +....PPPAP +....PAPPP +....PPP.. +........K +Expected result: 16 + +Test #10485 +2 +(1, 7) +..PAP...B +..PPP.... +......... +......... +.P....... +PSP...... +.P....... +.K....... +......... +Expected result: 12 + +Test #10486 +1 +(5, 5) +...PPP... +...PAP... +...PPP... +......... +......... +PP...K... +AP....... +PPB....PP +.......PA +Expected result: 10 + +Test #10487 +2 +(3, 2) +......... +......... +...K..... +....B.... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10488 +1 +(2, 1) +......PPP +..K...PAP +......PPP +......... +..PPP.... +..PAP.... +..PPP.... +B........ +......... +Expected result: 3 + +Test #10489 +2 +(2, 7) +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +..K...... +......... +Expected result: 9 + +Test #10490 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +........B +Expected result: 6 + +Test #10491 +1 +(8, 1) +...PAP... +...PPP..K +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 17 + +Test #10492 +2 +(8, 5) +.......P. +......PSP +.......P. +......... +......... +........K +......... +.B....... +......... +Expected result: 13 + +Test #10493 +1 +(2, 4) +......... +.....P... +....PSP.. +.....P... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #10494 +1 +(6, 4) +.......PA +.......PP +......... +......... +......K.. +......... +......... +...P..... +..PSP.... +Expected result: 10 + +Test #10495 +1 +(2, 3) +......... +P......PP +SP.....PA +P.K....PP +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10496 +2 +(3, 8) +...PAP... +...PPP... +......... +....PPP.. +....PAP.. +....PPP.. +......... +B........ +...K..... +Expected result: 11 + +Test #10497 +2 +(6, 2) +......... +......... +......K.. +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +Expected result: 8 + +Test #10498 +2 +(7, 8) +......... +......... +......... +......... +......... +...B..... +..PPP.... +PPPAP.... +APPPP..K. +Expected result: 15 + +Test #10499 +1 +(2, 1) +.....PAP. +..K..PPP. +......PPP +..B...PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #10500 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10501 +2 +(1, 5) +......... +......... +......... +......B.. +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #10502 +1 +(5, 3) +..BPPP... +...PAP... +...PPP... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #10503 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +.P..K.... +PSP...... +Expected result: 11 + +Test #10504 +2 +(5, 6) +......... +......... +PPP...... +PAP...... +PPP...... +......... +..PPPK... +..PAP..P. +..PPP.PSP +Expected result: 11 + +Test #10505 +1 +(8, 1) +......... +.P.B....K +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10506 +2 +(4, 5) +......P.. +.....PSP. +......P.. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #10507 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #10508 +2 +(3, 5) +.....PPP. +.....PAP. +.....PPP. +.....PAP. +.....PPP. +...K..... +......... +......... +....B.... +Expected result: 8 + +Test #10509 +1 +(2, 6) +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPPP.. +.....PSP. +..K...P.. +......... +......... +Expected result: 8 + +Test #10510 +1 +(2, 6) +.PPP..... +.PAP..... +.PPPPP.B. +...PAP... +...PPP... +......... +PPK...... +AP....... +PP....... +Expected result: 8 + +Test #10511 +2 +(1, 4) +......... +......... +......... +......... +.K....... +........P +.......PS +........P +......... +Expected result: 5 + +Test #10512 +2 +(7, 1) +......... +.......K. +......... +......... +......... +..PPPP... +.PSPAP... +..PPPP... +......... +Expected result: 8 + +Test #10513 +1 +(7, 8) +.......PS +........P +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10514 +1 +(6, 2) +......... +......... +......K.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #10515 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10516 +1 +(3, 4) +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +PP....... +AP.PPP... +PP.PAP... +...PPP... +Expected result: 7 + +Test #10517 +2 +(1, 2) +......... +......... +.K....... +...PPP... +...PAP... +...PPP... +......... +PPPP..... +APAP..... +Expected result: 3 + +Test #10518 +2 +(6, 7) +....PPP.. +....PAP.. +....PPP.. +P........ +SP....... +PPPP..... +.PAP..... +.PPPP.K.. +..PAP.... +Expected result: 13 + +Test #10519 +2 +(4, 6) +.......P. +......PSP +.......P. +.B....... +......... +......... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #10520 +1 +(7, 1) +......... +.......K. +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 8 + +Test #10521 +2 +(7, 8) +......... +.B....... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10522 +2 +(3, 1) +......... +...K..... +......... +......... +....P.... +...PSP... +....P.... +......PPP +......PAP +Expected result: 4 + +Test #10523 +1 +(5, 4) +......... +...PPP... +...PAP... +PP.PPP... +AP...K... +PP......P +B......PS +........P +......... +Expected result: 9 + +Test #10524 +2 +(6, 8) +...PSP... +....P.... +......... +......... +......... +......... +......... +.......PP +.B....KPA +Expected result: 14 + +Test #10525 +1 +(5, 7) +......... +......... +......... +......... +......... +....B.... +......... +.....K... +......... +Expected result: 12 + +Test #10526 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.KP...... +.PSP..... +Expected result: 8 + +Test #10527 +1 +(8, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP...K +Expected result: 16 + +Test #10528 +2 +(2, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +....PPP.. +P...PAP.. +SPK.PPP.. +Expected result: 10 + +Test #10529 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #10530 +2 +(4, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.......PP +.......PA +....K..PP +Expected result: 12 + +Test #10531 +2 +(5, 8) +......... +..PPPP... +.PSPAP... +..PPPP... +......... +......... +......... +......... +.B...K... +Expected result: 13 + +Test #10532 +1 +(8, 7) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +........K +......B.. +Expected result: 15 + +Test #10533 +2 +(2, 7) +......PAP +..PPP.PPP +..PAP.P.. +..PPPPSP. +......P.. +......... +......... +..K...... +.B....... +Expected result: 9 + +Test #10534 +2 +(8, 4) +......... +.B....... +......... +.....P... +....PSP.K +.....P... +......... +..PPP.... +..PAP.... +Expected result: 12 + +Test #10535 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #10536 +2 +(6, 4) +......... +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #10537 +2 +(8, 8) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +....B.... +........K +Expected result: 16 + +Test #10538 +2 +(6, 2) +......... +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 8 + +Test #10539 +2 +(8, 2) +......... +......... +........K +......... +....B.... +......... +......... +......... +......... +Expected result: 10 + +Test #10540 +1 +(8, 6) +......... +.....B... +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.K +....PPP.. +......... +Expected result: 14 + +Test #10541 +2 +(5, 6) +......... +..B...... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10542 +2 +(7, 3) +...PPP... +...PAP... +...PPP... +.......K. +......... +.......PP +.......PA +.......PP +........B +Expected result: 10 + +Test #10543 +1 +(1, 5) +......... +......... +......... +.....PPP. +.....PAP. +.K...PPP. +......... +...PPP... +...PAP... +Expected result: 6 + +Test #10544 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10545 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #10546 +1 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP..... +......... +......P.. +.....PSP. +...PPPP.. +...PAP... +Expected result: 10 + +Test #10547 +2 +(6, 3) +..PSP.... +...P..... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10548 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10549 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......B.. +......... +Expected result: 8 + +Test #10550 +1 +(7, 6) +.......PP +.......PA +...PPP.PP +...PAP... +...PPP... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10551 +2 +(1, 7) +......... +.P....... +PSP..B... +.P....... +......... +......... +......... +.K....... +......... +Expected result: 12 + +Test #10552 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +...B..... +Expected result: 8 + +Test #10553 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10554 +1 +(3, 6) +.......PP +.......PA +.......PP +...PPPPPP +..PPAPPAP +.PSPPPPPP +..PK..... +......... +......... +Expected result: 11 + +Test #10555 +2 +(4, 3) +......... +......... +......... +....K.B.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 7 + +Test #10556 +1 +(2, 4) +......... +......... +......... +......P.. +..K..PSP. +......P.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #10557 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #10558 +1 +(3, 6) +......... +......... +......... +......... +....B.... +......... +...K..... +......... +......... +Expected result: 9 + +Test #10559 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +B........ +Expected result: 3 + +Test #10560 +1 +(2, 4) +......... +...PPPPP. +...PAPAP. +...PPPPP. +..K...... +......... +......... +.B....... +......... +Expected result: 6 + +Test #10561 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +.....B... +..P.K.... +.PSP..... +Expected result: 11 + +Test #10562 +2 +(5, 8) +....P.... +...PSP... +....P.PPP +......PAP +......PPP +......... +.....B... +......... +.....K... +Expected result: 13 + +Test #10563 +1 +(8, 3) +......PPP +......PAP +......PPP +........K +......... +......... +...PPP... +...PAP.P. +...PPPPSP +Expected result: 11 + +Test #10564 +1 +(7, 8) +.PAPPAP.. +.PPPPPP.. +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.B.....K. +Expected result: 15 + +Test #10565 +1 +(3, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #10566 +1 +(4, 1) +......... +....K.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #10567 +2 +(1, 1) +......... +.K....P.. +.....PSP. +......P.. +.B....... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 2 + +Test #10568 +1 +(7, 1) +.....P... +....PSPK. +...PPP... +...PAP... +...PPPPPP +....PAPPA +....PPPPP +......... +......... +Expected result: -1 + +Test #10569 +2 +(1, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #10570 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...PPP +......PAP +Expected result: 9 + +Test #10571 +1 +(8, 4) +......... +...B..... +......... +P........ +SP......K +P........ +...PPP... +...PAP.PP +...PPP.PA +Expected result: 12 + +Test #10572 +2 +(6, 5) +......... +......... +.....P... +..B.PSP.. +.....P... +......K.. +......... +......... +......... +Expected result: 11 + +Test #10573 +1 +(6, 4) +......PPP +......PAP +......PPP +...B..... +...PPPK.. +P..PAP.PP +SP.PPP.PA +P......PP +......... +Expected result: 10 + +Test #10574 +2 +(8, 2) +......... +......... +........K +......... +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +Expected result: 10 + +Test #10575 +2 +(2, 5) +......... +......... +......... +.......P. +......PSP +PPK....P. +AP....PPP +PP.BPPPAP +....PAPPP +Expected result: 7 + +Test #10576 +1 +(8, 4) +......... +......... +......P.B +.....PSP. +......P.K +......... +......... +......... +......... +Expected result: 12 + +Test #10577 +2 +(3, 3) +......... +....PPP.. +....PAP.. +...KPPP.. +......... +......... +......... +.PPP..... +.PAP..B.. +Expected result: 6 + +Test #10578 +1 +(3, 2) +......... +.....PPP. +...K.PAP. +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +......... +Expected result: 5 + +Test #10579 +1 +(6, 1) +......... +......K.. +...P..... +..PSP.... +...P..... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 7 + +Test #10580 +2 +(8, 3) +......... +......... +......... +........K +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +Expected result: 11 + +Test #10581 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.P.....K. +PSP...... +Expected result: 14 + +Test #10582 +1 +(8, 4) +......... +B........ +.PPP..... +.PAP..... +.PPP....K +......... +......... +......... +......... +Expected result: 12 + +Test #10583 +1 +(1, 2) +......... +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 3 + +Test #10584 +2 +(1, 7) +.....B... +........P +.......PS +........P +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #10585 +1 +(3, 3) +.......PA +.......PP +.......PP +...K.P.PA +....PSPPP +.....P... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #10586 +2 +(8, 5) +...PPP... +...PAP... +...PPPPP. +...B.PAP. +.....PPP. +.PPP....K +.PAP..... +.PPP..... +......... +Expected result: 13 + +Test #10587 +1 +(8, 8) +......... +........B +......... +......... +.....PPP. +.....PAP. +.....PPP. +....PSP.. +.....P..K +Expected result: 16 + +Test #10588 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10589 +2 +(8, 7) +.....PPP. +.....PAPP +.....PPPA +.......PP +PP....... +AP....... +PP....... +........K +......... +Expected result: 15 + +Test #10590 +1 +(5, 3) +......... +......... +PPB...... +AP...K... +PPPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 8 + +Test #10591 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #10592 +2 +(4, 5) +..PAP.... +..PPP.... +......... +PP....... +AP....... +PP..K.... +......... +B........ +......... +Expected result: 9 + +Test #10593 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +.....P... +...KPSP.. +.....P... +Expected result: 10 + +Test #10594 +2 +(6, 6) +......... +......... +PP....... +AP....... +PP....... +......... +...PPPK.. +...PAP.PP +...PPP.PA +Expected result: 12 + +Test #10595 +1 +(4, 7) +......... +........P +.......PS +...BPPP.P +....PAP.. +....PPP.. +PPPP..... +APAPK.... +PPPP..... +Expected result: -1 + +Test #10596 +2 +(1, 3) +......... +..PPP.... +..PAP.... +.KPPP.... +......... +....B.... +......... +......... +......... +Expected result: 4 + +Test #10597 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......PPP +......PAP +.P....PPP +PSP...... +Expected result: 5 + +Test #10598 +1 +(8, 7) +.....PSP. +......P.. +......... +......... +......... +...B..... +......... +........K +......... +Expected result: 15 + +Test #10599 +2 +(2, 6) +.......PA +.......PP +..P...... +.PSPPP... +..PPAP... +B..PPP... +..K...... +......PPP +......PAP +Expected result: 8 + +Test #10600 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #10601 +2 +(5, 4) +......PPP +...PPPPAP +...PAPPPP +PPPPPP... +PAP..K... +PPP...... +......... +..P...... +.PSP..... +Expected result: -1 + +Test #10602 +1 +(8, 6) +......P.. +.....PSP. +......P.. +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #10603 +1 +(6, 6) +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +......... +...PPPK.. +..BPAP... +...PPP... +Expected result: 12 + +Test #10604 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10605 +2 +(2, 8) +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP...P... +PP..PSP.. +.....P... +..K...... +Expected result: 10 + +Test #10606 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #10607 +1 +(2, 8) +.......P. +......PSP +..PPP..P. +..PAP.... +..PPP.... +......... +PP.PPP... +AP.PAPB.. +PPKPPP... +Expected result: 10 + +Test #10608 +1 +(1, 1) +.....PAP. +.K...PPP. +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....B.... +Expected result: 2 + +Test #10609 +1 +(7, 7) +......... +......... +....PPP.. +PPP.PAPPP +PAP.PPPAP +PPP...PPP +..B..P... +....PSPK. +.....P... +Expected result: -1 + +Test #10610 +1 +(4, 2) +......... +PP....... +AP..K.... +PP....... +......... +.....P..B +....PSP.. +.....P... +......... +Expected result: 6 + +Test #10611 +1 +(6, 5) +......... +......... +......... +B........ +......... +......K.. +.P....... +PSP...... +.P....... +Expected result: 11 + +Test #10612 +2 +(5, 6) +.......PA +.......PP +.....PPP. +.B...PAP. +.....PPP. +......... +.....K... +......... +......... +Expected result: 11 + +Test #10613 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +.....B... +Expected result: 5 + +Test #10614 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.....B... +......... +......... +Expected result: 7 + +Test #10615 +1 +(8, 5) +....PPP.. +....PAP.. +PPP.PPPP. +PAP..PAP. +PPP..PPP. +........K +......... +......... +......... +Expected result: 13 + +Test #10616 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +P........ +SP...K... +P...B.... +Expected result: 12 + +Test #10617 +2 +(2, 7) +.PPPPSP.. +PPAP.P... +APPP..... +PP....... +......... +.......PP +.......PA +..K....PP +......... +Expected result: -1 + +Test #10618 +2 +(8, 8) +......PPP +......PAP +......PPP +......... +.......B. +......... +P........ +SP....... +P.......K +Expected result: 16 + +Test #10619 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +....B.... +......... +......... +Expected result: 3 + +Test #10620 +2 +(4, 3) +...PPP... +...PAP... +...PPP... +....K.... +......... +...PPP... +...PAP... +.PPPPP... +.PAP..... +Expected result: 7 + +Test #10621 +2 +(4, 2) +......... +......... +....K.... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +.......B. +Expected result: 6 + +Test #10622 +1 +(3, 1) +......... +...K..... +......... +..B...... +......... +......... +.PPP..... +.PAPPPPP. +.PPPAPAP. +Expected result: 4 + +Test #10623 +1 +(1, 3) +......... +P........ +SP....... +PK....... +PP....... +AP....... +PP....... +......... +......... +Expected result: 6 + +Test #10624 +1 +(3, 7) +......... +PP..B.... +AP....... +PP....... +......... +......... +PP....... +AP.K..... +PP....... +Expected result: 10 + +Test #10625 +2 +(8, 7) +......... +PP....... +AP....... +PPPPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.K +..B...... +Expected result: 15 + +Test #10626 +1 +(2, 6) +.....PPP. +...PPPAP. +...PAPPP. +...PPPSP. +......P.. +......... +..K...... +........B +......... +Expected result: 8 + +Test #10627 +1 +(6, 8) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #10628 +1 +(4, 8) +......... +......... +......... +..PPP.... +..PAPP... +..PPPSP.. +.....P... +......... +....K.... +Expected result: 12 + +Test #10629 +1 +(6, 2) +.....PAP. +.....PPP. +......K.. +PPPPPP... +PAPPAP... +PPPPPP... +......... +......... +......... +Expected result: 8 + +Test #10630 +1 +(8, 1) +......... +........K +......... +......... +.....B... +......... +.PPP.P... +.PAPPSP.. +.PPP.P... +Expected result: 9 + +Test #10631 +1 +(3, 1) +......... +...K..... +......... +......... +......... +.......P. +......PSP +.......P. +......... +Expected result: 4 + +Test #10632 +1 +(3, 3) +......... +......... +......... +...K..... +...PPP... +...PAP.PP +...PPP.PA +...PSP.PP +....P.... +Expected result: 6 + +Test #10633 +2 +(2, 1) +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +........B +......... +......... +Expected result: 3 + +Test #10634 +1 +(4, 2) +..BPAP... +...PPP... +....K.... +......... +......... +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +Expected result: 6 + +Test #10635 +1 +(4, 5) +.....PAP. +.....PPP. +........B +.....P... +....PSP.. +....KP... +......... +......... +......... +Expected result: 9 + +Test #10636 +1 +(5, 7) +...PAP... +...PPP... +......... +......PPP +......PAP +......PPP +......... +.....K... +......... +Expected result: 12 + +Test #10637 +1 +(8, 5) +......... +......... +..PPPB... +..PAP.... +..PPP.... +P...PPP.K +SP..PAP.. +P...PPP.. +......... +Expected result: 13 + +Test #10638 +2 +(6, 2) +.......PP +.......PA +......KPP +......... +.PPP..... +.PAPPPP.. +.PPPPAP.P +....PPPPS +.......BP +Expected result: 8 + +Test #10639 +2 +(5, 5) +......... +PPP...... +PAP...... +PPP...... +P.....PPP +SP...KPAP +P..B..PPP +...PPP... +...PAP... +Expected result: 10 + +Test #10640 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +.......P. +B.....PSP +.......P. +Expected result: 11 + +Test #10641 +1 +(6, 7) +...PAP... +...PPP... +B...PPP.. +....PAP.. +....PPP.. +......... +......... +......K.. +......... +Expected result: 13 + +Test #10642 +2 +(4, 2) +.....PAP. +PP...PPP. +AP..K.... +PP....PPP +......PAP +......PPP +.....P... +....PSP.. +.....P... +Expected result: 6 + +Test #10643 +2 +(5, 2) +......... +......... +.....K... +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +.......PA +Expected result: 7 + +Test #10644 +2 +(6, 7) +......... +......... +.....P... +PPP.PSP.. +PAP..P.PP +PPP....PA +PP.....PP +AP....K.. +PP....B.. +Expected result: 13 + +Test #10645 +1 +(1, 4) +......... +......... +......... +.....PPP. +.K...PAP. +.....PPP. +......... +PP....... +AP....... +Expected result: 5 + +Test #10646 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10647 +2 +(5, 3) +......... +......... +......... +.....K... +......... +PP....... +AP..PPP.. +PP.PPAP.. +..PSPPP.. +Expected result: 8 + +Test #10648 +1 +(1, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......PPP +.K....PAP +......PPP +......... +......... +Expected result: 6 + +Test #10649 +1 +(3, 2) +......... +......... +...K..... +......... +......... +...BPPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #10650 +2 +(8, 5) +....PAP.. +....PPP.. +PP....... +AP....... +PP....... +........K +......... +......... +......... +Expected result: 13 + +Test #10651 +2 +(2, 8) +......... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP.... +......... +....PPP.. +..K.PAP.. +Expected result: 10 + +Test #10652 +1 +(1, 8) +......PPP +......PAP +......PPP +P........ +SP....... +P........ +......... +......... +.K....... +Expected result: 11 + +Test #10653 +2 +(2, 6) +......... +..PPPP... +PPPAPSP.. +PAPPPP... +PPP...... +......... +..K...... +......... +......... +Expected result: 18 + +Test #10654 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +........P +.......PS +........P +Expected result: 9 + +Test #10655 +2 +(8, 8) +........P +.......PS +........P +......... +....PPP.. +..B.PAP.. +....PPP.. +......... +........K +Expected result: 16 + +Test #10656 +2 +(5, 8) +......... +......... +......... +..PPP.... +..PAP...B +..PPP.... +..PSP.... +...P..... +.....K... +Expected result: 13 + +Test #10657 +1 +(4, 6) +.......PP +.......PA +......PPP +......PAP +...B..PPP +......... +....K.... +......... +......... +Expected result: 10 + +Test #10658 +1 +(1, 6) +......... +......... +......... +......... +..PPP.... +..PAP..P. +.KPPP.PSP +.......P. +......... +Expected result: 7 + +Test #10659 +1 +(2, 7) +......... +......... +......... +......PPP +PPP...PAP +PAP...PPP +PPPPPP... +..KPAP... +...PPP... +Expected result: -1 + +Test #10660 +2 +(2, 1) +...PSP... +..K.P.... +......... +......... +......... +...B..... +......... +......... +......... +Expected result: 3 + +Test #10661 +2 +(5, 6) +..PPP.... +..PAP.... +..PPP.... +......PPP +B.....PAP +......PPP +.....K... +......... +......... +Expected result: 11 + +Test #10662 +1 +(1, 5) +...PPP... +...PAP... +...PPP... +......... +......... +.K....... +......... +......... +.....B... +Expected result: 6 + +Test #10663 +2 +(7, 7) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +.......K. +......... +Expected result: 14 + +Test #10664 +2 +(7, 8) +.....PSP. +......P.. +.PPP..... +.PAP..... +.PPP...B. +......... +......... +......... +.......K. +Expected result: 15 + +Test #10665 +2 +(1, 3) +......... +......... +....PPP.. +.KPPPAP.. +.PPAPPP.. +PSPPP.... +.PPAP.... +..PPP.... +......... +Expected result: 4 + +Test #10666 +2 +(2, 4) +.....PAP. +.....PPP. +......... +......... +..K...... +......... +PP....... +AP..PPP.. +PP..PAP.. +Expected result: 6 + +Test #10667 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 8 + +Test #10668 +1 +(8, 2) +......... +......... +........K +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPPB +.PPP..... +Expected result: 10 + +Test #10669 +1 +(2, 4) +......... +......... +......... +.....B... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #10670 +1 +(2, 6) +.....PAP. +.....PPP. +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +..B...... +......... +Expected result: 8 + +Test #10671 +1 +(8, 8) +......... +...P..... +..PSP.... +...P...PP +.......PA +.......PP +......... +......... +........K +Expected result: 16 + +Test #10672 +1 +(8, 8) +......... +......... +........B +....P.... +PP.PSP... +AP..P.... +PP....... +......... +........K +Expected result: 16 + +Test #10673 +2 +(7, 4) +......... +......... +......... +.......B. +.......K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #10674 +1 +(5, 2) +......... +..P...... +.PSP.KPPP +..P...PAP +......PPP +..B...... +......... +PP....... +AP....... +Expected result: 7 + +Test #10675 +2 +(1, 2) +......... +......... +.K....... +...PPP... +...PAP.B. +...PPP... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #10676 +1 +(1, 2) +......PSP +.......P. +.K....... +......PPP +......PAP +......PPP +.......PP +.......PA +.......PP +Expected result: 3 + +Test #10677 +1 +(7, 5) +......... +......... +......... +..P....B. +.PSP..... +..P.PPPK. +PPP.PAP.. +PAP.PPP.. +PPP...... +Expected result: 12 + +Test #10678 +1 +(5, 5) +......... +......... +......PPP +......PAP +......PPP +.....K... +......... +........P +.......PS +Expected result: 10 + +Test #10679 +2 +(8, 6) +......... +......... +......... +......... +......... +PP....... +AP......K +PP....... +......... +Expected result: 14 + +Test #10680 +2 +(3, 2) +......... +PPP...... +PAPK..... +PPP..P... +....PSP.. +.....P... +.....B... +PPP...... +PAP...... +Expected result: 5 + +Test #10681 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10682 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #10683 +1 +(8, 6) +...PAPPP. +...PPPAP. +.....PPP. +......PPP +......PAP +......PPP +........K +......... +......... +Expected result: 14 + +Test #10684 +1 +(3, 7) +.PAP..... +.PPP..... +PSP..PPP. +.P...PAP. +B....PPP. +......... +......... +...K..... +......... +Expected result: -1 + +Test #10685 +1 +(5, 6) +......... +PPP...... +PAP...... +PPP...... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10686 +1 +(1, 3) +......... +.....P... +....PSP.. +.K...P... +......... +......... +......... +......... +....B.... +Expected result: 4 + +Test #10687 +2 +(8, 1) +...PSP... +....P...K +......... +......... +......... +......... +..B...... +PP....... +AP....... +Expected result: 11 + +Test #10688 +1 +(4, 7) +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +...B..... +Expected result: 11 + +Test #10689 +2 +(5, 2) +..PPP.PAP +..PAP.PPP +..PPPK... +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #10690 +2 +(4, 1) +......... +....K.... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 5 + +Test #10691 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #10692 +2 +(6, 1) +....PSPPA +.....PKPP +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10693 +2 +(2, 4) +.PAP..... +.PPP..... +PP....... +AP....... +PPK...... +......... +....PPP.. +....PAP.. +....PPPB. +Expected result: -1 + +Test #10694 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +.PPPK.... +.PAP..... +Expected result: 11 + +Test #10695 +1 +(6, 6) +......... +......... +......... +P........ +SP....... +P........ +......K.. +......... +......... +Expected result: 12 + +Test #10696 +1 +(1, 8) +......... +......... +......... +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +.K.PPP.B. +Expected result: 9 + +Test #10697 +1 +(6, 8) +......... +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...K.. +Expected result: 16 + +Test #10698 +2 +(4, 5) +.PSP..... +..P...... +......... +......... +......... +....K.... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #10699 +2 +(1, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +Expected result: 9 + +Test #10700 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10701 +1 +(6, 7) +......... +.B....... +......... +......... +........P +.......PS +........P +......K.. +......... +Expected result: 13 + +Test #10702 +2 +(4, 5) +......... +.P....... +PSP...... +.P....... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #10703 +2 +(2, 4) +...PSP... +....P.... +......B.. +......... +..K...... +......... +.PPP..... +.PAPPP... +.PPPAP... +Expected result: 6 + +Test #10704 +1 +(7, 3) +.......PP +.......PA +PPPPP..PP +APPAP..K. +PPPPP.... +......... +......... +......... +......... +Expected result: 10 + +Test #10705 +2 +(5, 3) +...PAP... +...PPP... +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +Expected result: 8 + +Test #10706 +1 +(7, 2) +......... +......... +..B....K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10707 +1 +(5, 7) +....B.... +......... +......... +......... +......... +......... +........P +.....K.PS +........P +Expected result: 12 + +Test #10708 +2 +(1, 4) +......... +......P.. +.....PSP. +....PPP.. +.K..PAP.. +....PPP.. +...B..... +......... +......... +Expected result: 5 + +Test #10709 +2 +(5, 2) +..B...... +......... +.....K... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 7 + +Test #10710 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 4 + +Test #10711 +2 +(5, 8) +......PAP +.....PPPP +....PSP.. +.....P... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #10712 +2 +(8, 6) +..PAP.... +..PPP.... +......... +.......PP +.......PA +PP...P.PP +AP..PSP.K +PP...P... +......... +Expected result: 18 + +Test #10713 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #10714 +2 +(6, 2) +......... +...P..... +..PSP.K.. +...P..... +......... +..B...... +......... +......... +......... +Expected result: 8 + +Test #10715 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10716 +2 +(1, 2) +..PPP.... +..PAP...P +.KPPP..PS +...B....P +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 3 + +Test #10717 +2 +(7, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #10718 +1 +(6, 2) +......... +......... +......K.. +......... +......... +P..PPP... +SP.PAP... +P..PPPPPP +B.....PAP +Expected result: 8 + +Test #10719 +1 +(2, 6) +......... +......... +..PPP.... +..PAP..PP +..PPP..PA +.B.....PP +..K..PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #10720 +2 +(7, 5) +......... +......... +....P.... +...PSP... +.PPPP.... +.PAP...K. +.PPP..... +PP....... +AP....... +Expected result: 12 + +Test #10721 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K.P..... +..PSP.... +Expected result: 8 + +Test #10722 +1 +(8, 8) +......... +.....P... +....PSP.. +.....P... +.......PP +.......PA +.......PP +......... +........K +Expected result: 16 + +Test #10723 +1 +(2, 4) +......... +PPP...... +PAP...... +PPP...... +..K...... +.PPP..... +.PAP....B +PPPP.PPP. +SP...PAP. +Expected result: 8 + +Test #10724 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #10725 +2 +(3, 1) +......PAP +...K..PPP +......... +......... +......... +......... +.......B. +......... +......... +Expected result: 4 + +Test #10726 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +...B..... +......... +Expected result: 7 + +Test #10727 +2 +(6, 2) +......... +......... +......K.. +......... +......... +.B....... +......... +......... +......... +Expected result: 8 + +Test #10728 +1 +(3, 2) +.....PPPB +.....PAP. +...K.PPP. +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #10729 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10730 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +PPPPPP... +PAPPAP... +PPPPPP... +Expected result: 11 + +Test #10731 +1 +(5, 3) +......PSP +.......P. +....B..PP +.....K.PA +.......PP +......... +......... +......... +......... +Expected result: 8 + +Test #10732 +1 +(4, 6) +......... +......... +......... +.P....... +PSP...... +.P....... +....K.... +......... +......... +Expected result: 10 + +Test #10733 +2 +(8, 5) +...PAP... +...PPPPP. +B....PAP. +.....PPP. +......... +........K +....PPP.. +....PAP.. +....PPP.. +Expected result: 13 + +Test #10734 +1 +(5, 2) +......... +......... +.....K... +.......PP +.......PA +..PPP..PP +P.PAP...B +SPPPP.... +P........ +Expected result: 7 + +Test #10735 +1 +(3, 1) +......... +...K..P.. +..B..PSP. +......P.. +..PPP.... +..PAP.... +PPPPPPP.. +PAP.PAP.. +PPP.PPP.. +Expected result: 4 + +Test #10736 +2 +(3, 6) +......... +......... +......... +......... +....PB... +...PSP... +...KP.... +.......PP +.......PA +Expected result: 9 + +Test #10737 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......B.. +......... +Expected result: 11 + +Test #10738 +2 +(5, 8) +......... +......... +......... +.BP...... +.PSP..... +..P....PP +.......PA +......PPP +.....KPAP +Expected result: 13 + +Test #10739 +2 +(2, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #10740 +1 +(4, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +....K.... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #10741 +1 +(7, 5) +......... +...PPP..P +...PAPPPS +...PPPAPP +.B...PPP. +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #10742 +2 +(2, 4) +......... +......... +......... +......... +..K....PP +....P..PA +...PSP.PP +....P.... +......... +Expected result: 6 + +Test #10743 +1 +(1, 4) +......... +....PPP.. +..P.PAP.. +.PSPPPPPP +.KP...PAP +......PPP +......PPP +...B..PAP +......PPP +Expected result: 5 + +Test #10744 +1 +(7, 3) +......... +......... +......... +.......K. +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 10 + +Test #10745 +2 +(2, 6) +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +P........ +SPK...... +P........ +......... +Expected result: 8 + +Test #10746 +2 +(7, 3) +......... +......... +.PPP..... +.PAP...K. +.PPP..... +....B.... +......... +......PPP +......PAP +Expected result: 10 + +Test #10747 +2 +(5, 5) +......... +.....B... +..P..PPP. +.PSP.PAP. +..P..PPP. +.....K... +.PPP..... +.PAPPP... +.PPPAP... +Expected result: 10 + +Test #10748 +1 +(1, 5) +..PPP.... +..PAP.... +..PPPPP.. +....PAPPP +....PPPAP +.K....PPP +......... +.P....... +PSP...... +Expected result: 6 + +Test #10749 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #10750 +1 +(4, 2) +......... +......... +....K.... +......... +..PPP.... +..PAP.... +..PPPP... +...PAP.P. +...PPPPSP +Expected result: 6 + +Test #10751 +2 +(7, 2) +......... +......... +.......K. +......... +PP....... +AP....... +PP..P.... +...PSP... +....P.... +Expected result: 9 + +Test #10752 +1 +(4, 2) +......... +......PPP +....K.PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #10753 +1 +(1, 5) +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K..PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #10754 +1 +(3, 1) +......... +...K..... +.....PPP. +.....PAP. +.....PPP. +......... +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #10755 +2 +(6, 2) +......... +..PPP.... +.PPAP.K.. +PSPPP.B.. +.P...PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #10756 +1 +(7, 4) +......... +......... +......... +......... +.......K. +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +Expected result: 11 + +Test #10757 +1 +(5, 2) +....B.... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10758 +1 +(8, 8) +......... +...PPP... +...PAP... +...PPP... +......... +...PPPP.. +.PPPAPSP. +.PAPPPP.. +.PPP....K +Expected result: 16 + +Test #10759 +1 +(6, 1) +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +..P...... +.PSP..... +..P...... +......... +Expected result: 7 + +Test #10760 +1 +(2, 4) +..PAP.... +..PPP.... +......... +......... +P.K...... +SP....... +P........ +......... +......... +Expected result: 6 + +Test #10761 +2 +(5, 3) +......... +.PPP..... +.PAP..... +.PPP.K... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 8 + +Test #10762 +2 +(4, 3) +..PPPPAP. +PPPAPPPP. +PAPPP.... +PPP.K.... +......... +.BP...... +.PSP..... +..P...... +......... +Expected result: -1 + +Test #10763 +1 +(3, 4) +...PAP... +...PPP..B +......... +......... +...K..... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 7 + +Test #10764 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10765 +1 +(2, 8) +......... +......... +.....PPP. +.....PAP. +P....PPP. +SP....... +P........ +......... +..K...... +Expected result: 10 + +Test #10766 +2 +(1, 2) +..PAP.... +..PPP.... +.K....... +......... +...B..... +......... +...P..... +..PSP.... +...P..... +Expected result: 3 + +Test #10767 +1 +(1, 1) +......... +.K....... +PPP...... +PAP...... +PPP...... +......... +......... +.....B... +......... +Expected result: 2 + +Test #10768 +1 +(5, 6) +......... +.....B... +...PPP... +...PAP... +...PPP.PP +.......PA +PP...K.PP +AP....... +PP....... +Expected result: 11 + +Test #10769 +1 +(1, 2) +..PAP.... +..PPP..P. +.K....PSP +.......P. +......... +......... +......... +......... +......... +Expected result: 3 + +Test #10770 +1 +(6, 8) +......... +......... +......... +......... +.PPPB.... +.PAP..... +.PPP..... +......... +......K.. +Expected result: 14 + +Test #10771 +2 +(3, 8) +........P +....PPPPS +....PAP.P +....PPP.. +..B...... +......... +PPP.PPP.. +PAP.PAP.. +PPPKPPP.. +Expected result: 11 + +Test #10772 +2 +(3, 2) +......... +PP....... +AP.K...PP +PP.....PA +.......PP +......... +......B.. +.PPP..... +.PAP..... +Expected result: 5 + +Test #10773 +2 +(7, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAP.P.. +..PPPPSP. +......PK. +Expected result: 17 + +Test #10774 +1 +(8, 7) +......... +......... +......... +......... +......... +....P.... +...PSP... +....P...K +......... +Expected result: 15 + +Test #10775 +2 +(1, 1) +......... +.K....... +....PPPP. +....PAPSP +....PPPP. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 2 + +Test #10776 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #10777 +1 +(1, 8) +..PSP.... +...P..... +PPP....PP +PAP....PA +PPP....PP +......... +......... +......... +.K....... +Expected result: -1 + +Test #10778 +1 +(4, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +....K.... +.B....... +Expected result: 11 + +Test #10779 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +..B...... +......... +......... +Expected result: 6 + +Test #10780 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +.....P... +....PSP.. +Expected result: 9 + +Test #10781 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +.P....... +PSP...... +Expected result: 9 + +Test #10782 +1 +(2, 8) +......... +......... +....P.... +...PSP... +....P.... +......B.. +......... +......... +..K...... +Expected result: 10 + +Test #10783 +1 +(7, 7) +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #10784 +2 +(8, 3) +......... +......... +.....P... +....PSP.K +..PPPP... +..PAP.... +..PPP.... +......... +......... +Expected result: 11 + +Test #10785 +2 +(5, 8) +......B.. +......... +......... +...PPP... +...PAP..P +...PPP.PS +........P +PPP...PPP +PAP..KPAP +Expected result: 13 + +Test #10786 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #10787 +1 +(2, 8) +...P..... +..PSP.... +...P..... +..PPP.... +..PAP.B.. +..PPP.... +......... +......... +..K...... +Expected result: 10 + +Test #10788 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #10789 +1 +(6, 6) +....B..PA +.......PP +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #10790 +1 +(5, 1) +......... +...P.K... +..PSP.... +...PB.... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10791 +1 +(6, 4) +.PPP..... +.PAP..... +.PPPPP.P. +...PAPPSP +...PPPKP. +......... +.......PP +.......PA +.......PP +Expected result: 12 + +Test #10792 +1 +(7, 2) +......PAP +......PPP +.......K. +......... +......... +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #10793 +1 +(1, 5) +..P...... +.PSP..... +..PPPP... +...PAP... +...PPP... +.K....... +PPPPP.... +PAPAP.... +PPPPPB... +Expected result: 6 + +Test #10794 +1 +(7, 3) +......... +......... +......... +.......K. +......PPP +....P.PAP +...PSPPPP +PP.PPP... +AP.PAP... +Expected result: 10 + +Test #10795 +2 +(5, 2) +.......PP +.......PA +.....K.PP +......... +B........ +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #10796 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10797 +1 +(2, 5) +......... +......... +......... +PP....... +AP....... +PPK...... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #10798 +1 +(8, 1) +......... +........K +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 9 + +Test #10799 +1 +(2, 4) +......... +......... +......... +......... +..K..P... +....PSP.. +.....P... +......... +......... +Expected result: 6 + +Test #10800 +1 +(4, 5) +.......PP +.......PA +.....B.PP +......... +......... +....K.... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #10801 +2 +(8, 1) +......... +..PPPPPPK +..PAPPAP. +PPPPPPPP. +AP....... +PP....... +......... +......... +......... +Expected result: 9 + +Test #10802 +2 +(8, 5) +......... +......PPP +......PAP +......PPP +......... +........K +PP....... +AP....... +PP....... +Expected result: 13 + +Test #10803 +2 +(7, 6) +......... +PP....... +AP....... +PP....... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10804 +1 +(4, 2) +......... +......... +....K.... +......... +......... +PP....... +AP....... +PP.....PP +.......PA +Expected result: 6 + +Test #10805 +2 +(7, 6) +...B..... +..P...... +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +.......K. +......... +......... +Expected result: 13 + +Test #10806 +2 +(7, 7) +....PSP.. +.....P... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #10807 +2 +(7, 1) +.B.PPP... +...PAP.K. +...PPPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 16 + +Test #10808 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #10809 +1 +(3, 4) +......... +......PPP +......PAP +......PPP +...K..... +......... +...PPP.PP +...PAP.PA +...PPP.PP +Expected result: 7 + +Test #10810 +1 +(5, 2) +..PPP.... +..PAP.... +..PPPK.B. +.PSP..PPP +..P...PAP +......PPP +......... +......... +......... +Expected result: 13 + +Test #10811 +2 +(4, 5) +......... +......... +....PPP.. +....PAP.. +PP..PPPPP +AP..K.PAP +PP....PPP +......... +......... +Expected result: 9 + +Test #10812 +2 +(7, 2) +......... +P........ +SP.....K. +P..PPP... +...PAPPP. +...PPPAP. +.....PPPP +......PAP +.....BPPP +Expected result: 9 + +Test #10813 +2 +(1, 6) +.......PP +.......PA +.......PP +......... +....PPP.. +.B..PAP.. +.K..PPP.. +......... +......... +Expected result: 7 + +Test #10814 +2 +(8, 5) +.......PA +.......PP +......... +......... +......... +........K +.P.PPP... +PSPPAP..B +.P.PPP... +Expected result: 13 + +Test #10815 +1 +(2, 7) +......PAP +.PPP..PPP +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #10816 +2 +(7, 1) +..PSP.... +PPPP...K. +PAP....B. +PPP...... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #10817 +2 +(5, 5) +.....PAP. +.....PPP. +B.PPP.... +..PAP.PPP +..PPP.PAP +.....KPPP +......... +......... +......... +Expected result: 10 + +Test #10818 +2 +(1, 5) +......... +......... +......B.. +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #10819 +2 +(1, 8) +......... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +..PPP.... +..PAP.... +.KPPP.... +Expected result: -1 + +Test #10820 +1 +(2, 1) +......... +..K....PP +PP.....PA +AP.....PP +PP....... +......... +.....PPP. +P....PAP. +SP...PPP. +Expected result: 3 + +Test #10821 +1 +(7, 4) +......... +......... +....PPP.. +....PAP.. +....PPPK. +.....PPP. +.....PAPP +.....PPPA +.......PP +Expected result: 11 + +Test #10822 +1 +(3, 4) +......... +......... +......... +......... +...K..... +PP.PPP... +AP.PAPPP. +PP.PPPAP. +.....PPP. +Expected result: 7 + +Test #10823 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #10824 +2 +(8, 5) +......... +......PPP +PPP...PAP +PAP...PPP +PPP...... +........K +......... +......... +......... +Expected result: 13 + +Test #10825 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10826 +2 +(2, 6) +......... +......... +........B +......... +......... +......... +..K...... +PP....... +AP....... +Expected result: 8 + +Test #10827 +2 +(4, 2) +........P +.......PS +....K...P +......... +....PPP.. +.B..PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #10828 +2 +(4, 2) +...PAPPP. +...PPPAP. +....KPPP. +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 6 + +Test #10829 +2 +(4, 6) +......... +........B +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +....K.... +......... +......... +Expected result: 10 + +Test #10830 +1 +(6, 4) +...PPP... +...PAP... +...PPP... +......... +......K.. +......PPP +PPP..PPAP +PAP.PSPPP +PPP..P... +Expected result: 10 + +Test #10831 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #10832 +1 +(5, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10833 +1 +(1, 1) +......... +.K....... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +......... +Expected result: 2 + +Test #10834 +1 +(1, 4) +......... +......... +........B +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #10835 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #10836 +1 +(5, 3) +......... +......... +......... +...P.K... +..PSP.PPP +...P..PAP +......PPP +..PPP.... +..PAP.... +Expected result: 8 + +Test #10837 +1 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #10838 +1 +(1, 4) +......P.. +.....PSP. +......P.. +...PPP... +.K.PAPPP. +...PPPAP. +.....PPP. +..B....PP +.......PA +Expected result: 5 + +Test #10839 +1 +(5, 6) +......P.. +.....PSP. +......P.. +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #10840 +2 +(4, 4) +......... +B........ +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #10841 +1 +(2, 7) +...PAP... +...PPP... +......... +......... +...P..... +..PSP.... +...P.PPP. +..K..PAP. +.....PPP. +Expected result: 9 + +Test #10842 +1 +(4, 2) +......... +......... +PP..K.... +AP..B.... +PPPP..... +APAP..... +PPPP..... +......... +......... +Expected result: 6 + +Test #10843 +2 +(4, 3) +........P +.......PS +........P +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10844 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #10845 +1 +(6, 2) +......... +......... +PPP...K.. +PAP...... +PPP...... +......... +..B...... +......... +......... +Expected result: 8 + +Test #10846 +1 +(6, 3) +......PAP +..PPP.PPP +..PAP.... +..PPP.K.. +......... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #10847 +1 +(5, 1) +....B.... +..PPPK... +..PAP.... +..PPP.... +P........ +SP.PPP... +P..PAP... +...PPP... +......... +Expected result: 6 + +Test #10848 +1 +(1, 6) +......... +..P...... +.PSP..... +..P....PP +.......PA +.......PP +.K....... +......... +......... +Expected result: 7 + +Test #10849 +2 +(5, 5) +.....P... +....PSP.. +.....P.PP +....B..PA +.PPP...PP +.PAP.K... +PPPP..... +PAP...... +PPP...... +Expected result: 10 + +Test #10850 +2 +(1, 1) +.......PA +.K.....PP +......... +.....PPP. +.....PAP. +.....PPP. +......B.. +......... +......... +Expected result: 2 + +Test #10851 +2 +(2, 7) +......... +......... +......... +......B.. +......... +......PPP +......PAP +..K...PPP +......... +Expected result: 9 + +Test #10852 +2 +(5, 5) +......... +......... +PPP...... +PAP...... +PPP...... +PAP..K... +PPP...... +PPP...... +PAP...... +Expected result: 10 + +Test #10853 +1 +(3, 3) +......... +......... +......... +...KPPP.. +....PAP.. +....PPP.. +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: 6 + +Test #10854 +2 +(4, 2) +......... +......... +....K.... +.....B... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10855 +2 +(7, 8) +.......PP +.......PA +.......PP +.....PPP. +.....PAP. +.....PPP. +......... +......... +.......K. +Expected result: 15 + +Test #10856 +1 +(7, 8) +.PPP..... +.PAP..... +.PPP..... +......... +...B..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10857 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +B........ +......... +......... +Expected result: 8 + +Test #10858 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #10859 +1 +(4, 7) +......P.. +.....PSP. +....PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +PP..K.... +......... +Expected result: 11 + +Test #10860 +1 +(8, 2) +......... +.PPPBPPP. +.PAP.PAPK +PPPP.PPP. +AP....... +PP....... +......... +......... +......... +Expected result: 10 + +Test #10861 +2 +(8, 8) +......... +......... +.......B. +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #10862 +2 +(6, 8) +......... +......... +......... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP.P..PP +.B.PSPKPA +Expected result: 14 + +Test #10863 +1 +(7, 5) +......... +......... +......... +...B..... +......... +.......K. +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 12 + +Test #10864 +1 +(1, 7) +......... +......... +......... +.......PP +.......PA +.......PP +......... +PK....PPP +SP....PAP +Expected result: 8 + +Test #10865 +1 +(3, 7) +......... +...PPP... +...PAP.B. +PP.PPP... +AP..PPP.. +PP..PAP.. +....PPP.. +...K..... +......... +Expected result: 10 + +Test #10866 +2 +(8, 4) +......... +......... +PPPP..... +PAPSP.... +PPPP....K +......... +...PPPPPP +...PAPPAP +..BPPPPPP +Expected result: 12 + +Test #10867 +1 +(5, 6) +......... +......... +......... +......... +.....B... +......... +.....K... +PPP...... +PAP...... +Expected result: 11 + +Test #10868 +1 +(1, 4) +......... +..B...... +......... +.......P. +.K....PSP +....PPPPP +....PAPPA +....PPPPP +......... +Expected result: 5 + +Test #10869 +1 +(1, 5) +....PPP.. +PP..PAP.. +AP..PPP.. +PPP...... +.PSPPPP.. +BKP.PAP.. +....PPP.. +......... +......... +Expected result: 22 + +Test #10870 +1 +(4, 3) +......... +......... +......... +....K..PP +.P..PPPPA +PSP.PAPPP +.P..PPP.. +PPP...... +PAP...... +Expected result: 7 + +Test #10871 +1 +(1, 3) +......... +..PPP.... +..PAP..P. +.KPPP.PSP +.......P. +......... +......... +......... +......... +Expected result: 4 + +Test #10872 +2 +(2, 1) +......... +..K...... +PPP...... +PAP...... +PPP...... +..P...... +.PSP..... +..P...... +......... +Expected result: 3 + +Test #10873 +1 +(3, 1) +.....PPP. +..BK.PAP. +.....PPP. +......... +..PPP..PP +..PAP..PA +.PPPP..PP +PSP...... +.P....... +Expected result: 4 + +Test #10874 +2 +(3, 5) +......PSP +.......P. +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #10875 +1 +(4, 5) +.B....... +......... +......... +..P...... +.PSP..... +..P.K.... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #10876 +2 +(7, 4) +....B.... +......... +......... +......... +PPP....K. +PAP...... +PPPPP..PP +..PAP..PA +..PPP..PP +Expected result: 11 + +Test #10877 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +P........ +SP....... +Expected result: 5 + +Test #10878 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPPP +.....K.PS +........P +......... +......... +....B.... +......... +Expected result: 8 + +Test #10879 +1 +(1, 6) +.....PSP. +.PPP..P.. +.PAPPPP.. +.PPPPAP.. +....PPP.B +......... +.K....... +......... +......... +Expected result: 7 + +Test #10880 +2 +(2, 2) +......... +.....P... +..K.PSP.. +.....P... +......... +....B.... +......... +......... +......... +Expected result: 4 + +Test #10881 +1 +(2, 6) +.PAP..... +.PPP..... +......... +......... +......PPP +......PAP +..K...PPP +.P....B.. +PSP...... +Expected result: 8 + +Test #10882 +1 +(3, 6) +..PAP.... +..PPP.... +......... +........B +......... +......... +PP.K..... +AP....... +PP....... +Expected result: 9 + +Test #10883 +1 +(6, 3) +......... +......... +......... +......K.B +PP....... +AP.....PP +PP.....PA +....P..PP +...PSP... +Expected result: 9 + +Test #10884 +1 +(6, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.B....... +......... +......K.. +Expected result: 14 + +Test #10885 +2 +(3, 7) +......... +......... +......... +P........ +SP....... +P........ +......... +...K..... +...B..... +Expected result: 10 + +Test #10886 +1 +(7, 6) +......... +PP....... +AP..PPP.P +PP..PAPPS +B...PPP.P +......... +.......K. +......... +......... +Expected result: 13 + +Test #10887 +1 +(5, 1) +......... +.....K... +....P.... +...PSPPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +....B.... +Expected result: 6 + +Test #10888 +1 +(1, 6) +......... +......... +........B +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #10889 +2 +(6, 7) +......... +......... +......... +.......B. +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +Expected result: 13 + +Test #10890 +1 +(7, 7) +......... +.B....... +......... +......... +......... +......P.. +.....PSP. +......PK. +......... +Expected result: 16 + +Test #10891 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #10892 +2 +(6, 6) +....PPP.. +....PAPP. +....PPPSP +.......P. +......... +......... +......K.. +......... +.......B. +Expected result: 12 + +Test #10893 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #10894 +2 +(1, 6) +......... +.....B... +......... +......... +......PPP +......PAP +.K....PPP +......... +......... +Expected result: 7 + +Test #10895 +1 +(8, 6) +......... +.B....... +......... +......... +......... +......... +P.......K +SP....... +P........ +Expected result: 14 + +Test #10896 +2 +(4, 1) +......... +....K.... +..P...... +.PSP..... +..P.PPP.. +....PAP.. +...PPPP.. +PP.PAP... +AP.PPP... +Expected result: 5 + +Test #10897 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #10898 +2 +(1, 6) +......... +......... +..B...... +......... +......... +......... +.K....... +.......P. +......PSP +Expected result: 7 + +Test #10899 +2 +(3, 8) +......... +...P..... +..PSPPP.. +...PPAP.. +....PPP.. +......... +.B....... +......PPP +...K..PAP +Expected result: 11 + +Test #10900 +2 +(6, 2) +......... +......... +......K.. +......PPP +......PAP +......PPP +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +Expected result: 8 + +Test #10901 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +PPP...... +PAP...B.. +Expected result: 11 + +Test #10902 +2 +(2, 2) +......... +.......PP +..K....PA +.......PP +......... +......... +......... +......... +........B +Expected result: 4 + +Test #10903 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +...PPPPP. +...PAPAP. +Expected result: 10 + +Test #10904 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #10905 +2 +(2, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......PSP +..K....P. +......... +Expected result: 9 + +Test #10906 +2 +(5, 1) +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +P........ +SP....... +P........ +Expected result: 6 + +Test #10907 +1 +(7, 6) +..PAP.... +..PPP.... +......... +......... +......... +...B..... +....P..K. +...PSP... +....P.... +Expected result: 13 + +Test #10908 +1 +(3, 6) +.......PP +.......PA +.......PP +....PPP.. +....PAP.. +....PPP.. +...K....P +..PPP..PS +..PAP...P +Expected result: 9 + +Test #10909 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #10910 +2 +(5, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +......... +......... +Expected result: 11 + +Test #10911 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10912 +2 +(7, 4) +......... +......... +......... +......... +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #10913 +1 +(4, 8) +.......B. +........P +.......PS +........P +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #10914 +1 +(1, 5) +.......B. +......... +......... +......... +......... +.K....... +......... +........P +.......PS +Expected result: 6 + +Test #10915 +1 +(5, 3) +.......PA +B......PP +......... +.....K... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #10916 +1 +(5, 1) +......... +.....K... +......... +......... +.....BPPP +PPP...PAP +PAP...PPP +PPP.PPP.P +....PAPPS +Expected result: 6 + +Test #10917 +2 +(6, 4) +......... +....PPP.. +....PAP.. +....PPP.. +......K.. +......... +......... +......P.. +.....PSP. +Expected result: 10 + +Test #10918 +2 +(8, 8) +......... +......... +......... +..PPP.... +..PAP.... +.BPPP.... +......... +....PPP.. +....PAP.K +Expected result: 16 + +Test #10919 +2 +(1, 3) +......PPP +...B..PAP +......PPP +.K...PPP. +PPP..PAP. +PAP..PPP. +PPP...... +......... +......... +Expected result: 4 + +Test #10920 +1 +(8, 4) +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP...K +..PPP.... +......... +......... +........B +Expected result: 12 + +Test #10921 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #10922 +2 +(5, 7) +......... +......PPP +......PAP +PP....PPP +AP....... +PP.....PP +.......PA +.....KPPP +.....PSP. +Expected result: 12 + +Test #10923 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......P.. +..K..PSP. +......P.. +Expected result: 9 + +Test #10924 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #10925 +2 +(7, 3) +......... +......... +......... +......BK. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #10926 +2 +(1, 3) +......PAP +......PPP +......... +.K.....B. +...PPP... +...PAP... +...PPP... +P........ +SP....... +Expected result: 4 + +Test #10927 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #10928 +1 +(3, 6) +......... +......... +......... +......PPP +......PAP +......PPP +...K..... +.....PPP. +B....PAP. +Expected result: 9 + +Test #10929 +1 +(6, 7) +......... +......... +......... +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPP.K.. +..PAP.... +Expected result: 13 + +Test #10930 +1 +(7, 8) +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +.......K. +Expected result: 15 + +Test #10931 +2 +(5, 8) +......... +PPP.....P +PAP....PS +PPP.....P +......... +B...PPP.. +....PAP.. +....PPP.. +.....K... +Expected result: 13 + +Test #10932 +1 +(1, 4) +......... +......... +......... +..PPP.... +.KPAP..PP +..PPP..PA +.......PP +.......PA +.......PP +Expected result: 5 + +Test #10933 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10934 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10935 +2 +(8, 8) +......... +B........ +......... +......... +......... +PPP...... +PAP...... +PPP...... +........K +Expected result: 16 + +Test #10936 +2 +(4, 2) +..PAP.... +..PPP.... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10937 +2 +(6, 4) +......... +......... +......... +PPPPPP... +PAPPAPK.. +PPPPPP... +......... +......B.. +......... +Expected result: 10 + +Test #10938 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #10939 +2 +(4, 6) +....PAP.. +....PPP.. +......... +.PPP....P +.PAP...PS +.PPP....P +....K.... +PPP...... +PAP...... +Expected result: 10 + +Test #10940 +2 +(8, 4) +......... +......... +PPP...... +PAPPPP... +PPPPAP..K +...PPP... +P.....PPP +SP....PAP +P.....PPP +Expected result: 12 + +Test #10941 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #10942 +1 +(1, 3) +......... +.B....... +........P +.K.....PS +......PPP +......PAP +PPPPP.PPP +PAPAP.... +PPPPP.... +Expected result: 4 + +Test #10943 +2 +(5, 2) +.PAP...PS +.PPP....P +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #10944 +1 +(8, 2) +......... +......... +........K +......... +....PPP.. +....PAP.. +....PPP.. +......... +.......B. +Expected result: 10 + +Test #10945 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #10946 +1 +(8, 6) +......... +......... +......PPP +...PPPPAP +...PAPPPP +...PPP... +.....PPPK +.....PAP. +.....PPP. +Expected result: -1 + +Test #10947 +2 +(3, 8) +......... +......... +.......PP +.......PA +...P...PP +..PSP.... +...P..... +......... +...K..... +Expected result: 11 + +Test #10948 +1 +(6, 2) +....PSP.. +....BP... +......K.. +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #10949 +2 +(7, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......K. +......... +Expected result: 14 + +Test #10950 +2 +(3, 7) +....B..PP +.......PA +...PPP.PP +...PAP... +...PPP... +......PPP +......PAP +...K.PPPP +....PSP.. +Expected result: 10 + +Test #10951 +1 +(5, 6) +......... +PPP...... +PAP...... +PPP...... +SP....... +P........ +.....K... +......... +......... +Expected result: 11 + +Test #10952 +1 +(6, 4) +......... +......P.. +.....PSP. +......P.. +..PPP.K.. +..PAP.... +..PPP.... +PPP...PPP +PAP...PAP +Expected result: 10 + +Test #10953 +1 +(7, 5) +......... +PPP...... +PAP...... +PPP...... +PSP...... +.P.....K. +......... +......... +......... +Expected result: 12 + +Test #10954 +1 +(7, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10955 +1 +(6, 7) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......K.. +......... +Expected result: 13 + +Test #10956 +1 +(6, 3) +....P..PP +...PSP.PA +PPP.P..PP +PAP...K.. +PPP...... +......... +......... +.......PP +.......PA +Expected result: -1 + +Test #10957 +1 +(7, 8) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10958 +2 +(1, 2) +......... +......... +.K....... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 3 + +Test #10959 +2 +(7, 6) +......... +......... +.P....... +PSP...... +.P....... +......... +.......K. +......... +......... +Expected result: 13 + +Test #10960 +1 +(3, 6) +......... +......... +.......P. +.PPP..PSP +.PAP...PP +.PPP...PA +...KPPPPP +....PAP.. +....PPP.. +Expected result: 9 + +Test #10961 +2 +(7, 6) +.......PA +.......PP +......... +......... +...P..... +..PSP.... +...P...K. +..PPP.... +..PAP.... +Expected result: 13 + +Test #10962 +1 +(8, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP...K +..PPP.... +..PAP.... +Expected result: 14 + +Test #10963 +2 +(8, 3) +......... +...PPP... +.PPPAP... +.PAPPP..K +.PPPPSP.. +.....P... +.PPP..... +.PAP...B. +.PPP..... +Expected result: 11 + +Test #10964 +2 +(4, 8) +......... +.......P. +......PSP +.......P. +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #10965 +1 +(1, 2) +......... +......... +.K....... +......... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 3 + +Test #10966 +2 +(2, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +......... +Expected result: 9 + +Test #10967 +2 +(2, 2) +.......PA +.......PP +PPK...... +AP....... +PP....... +......... +.....PPPP +.....PAPS +.....PPPP +Expected result: 4 + +Test #10968 +2 +(8, 1) +......... +........K +......... +......... +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +Expected result: 9 + +Test #10969 +1 +(1, 5) +......... +......... +......... +......... +......... +.K.....P. +.PPP..PSP +.PAP...P. +.PPP..... +Expected result: 6 + +Test #10970 +1 +(5, 6) +......... +.....PPP. +....PPAP. +...PSPPP. +....P.PPP +......PAP +.....KPPP +......... +......... +Expected result: 11 + +Test #10971 +2 +(5, 5) +......... +......... +......... +......... +......... +.....KP.. +.....PSP. +......P.. +......... +Expected result: 10 + +Test #10972 +1 +(8, 3) +...PAPB.. +...PPP... +......... +........K +......... +......... +.......P. +......PSP +.......P. +Expected result: 11 + +Test #10973 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..B..K... +Expected result: 13 + +Test #10974 +1 +(7, 5) +......PPP +PP....PAP +AP....PPP +PP.B..... +......... +PP.....K. +AP....... +PP....... +......... +Expected result: 12 + +Test #10975 +1 +(2, 4) +......... +......... +..B...... +......... +..K...PPP +......PAP +......PPP +.....PSP. +......P.. +Expected result: 6 + +Test #10976 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #10977 +1 +(6, 7) +...P..... +..PSP.... +...P..... +...PPPPPP +...PAPPAP +...PPPPPP +.......PA +......KPP +......... +Expected result: 13 + +Test #10978 +2 +(5, 4) +......... +......... +......... +......... +.....K... +P........ +SP....... +P........ +......... +Expected result: 9 + +Test #10979 +2 +(6, 8) +......... +...PPPP.. +...PAPSPP +...PPPPPA +.......PP +......... +......... +......... +......K.. +Expected result: 14 + +Test #10980 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #10981 +2 +(6, 3) +....PAP.. +P...PPP.. +SP....... +P.....K.. +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 9 + +Test #10982 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #10983 +2 +(7, 8) +......PAP +......PPP +...PPP... +...PAP... +...PPP... +......... +......... +......... +.......K. +Expected result: 15 + +Test #10984 +2 +(8, 3) +......PSP +.......P. +........B +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #10985 +2 +(7, 3) +.PPP..... +BPAP..... +.PPP..... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #10986 +2 +(4, 2) +......... +......... +....K...P +.....PPPS +.....PAPP +..B..PPP. +......... +......... +......... +Expected result: 6 + +Test #10987 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....B.. +......... +......... +Expected result: 7 + +Test #10988 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......P.. +.....PSP. +PP....P.. +AP....... +Expected result: 7 + +Test #10989 +1 +(8, 1) +......... +........K +......... +...PPPPP. +.P.PAPAP. +PSPPPPPP. +.P....... +.PPP..... +.PAP..... +Expected result: 9 + +Test #10990 +1 +(5, 2) +......... +......... +...B.KPPP +......PAP +.....PPPP +.....PAP. +.....PPP. +PPP...... +PAP...... +Expected result: 7 + +Test #10991 +1 +(6, 8) +....PAP.. +....PPPPP +.......PA +......BPP +PP....... +AP....... +PP....... +......... +......K.. +Expected result: 14 + +Test #10992 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #10993 +1 +(6, 1) +......... +......K.. +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +P........ +SP...PPP. +P....PAP. +Expected result: 7 + +Test #10994 +1 +(5, 3) +......... +......... +......... +.....KPPP +.B....PAP +......PPP +......... +...PPP.PP +...PAP.PA +Expected result: 8 + +Test #10995 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +.....P... +....PSP.. +.....P... +Expected result: 12 + +Test #10996 +2 +(7, 3) +......... +......... +......... +PPP..B.K. +PAP...PPP +PPP...PAP +......PPP +......... +......... +Expected result: 10 + +Test #10997 +2 +(2, 5) +......... +......B.. +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #10998 +2 +(5, 2) +...B..... +......... +.....K... +.......PP +.......PA +.......PP +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #10999 +2 +(6, 1) +...PPP... +...PAPK.. +...PPP... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #11000 +2 +(3, 3) +......... +......... +PP....... +AP.K..... +PP....... +......... +.......P. +......PSP +.......P. +Expected result: 6 + +Test #11001 +2 +(5, 2) +..B...... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11002 +2 +(2, 1) +......... +..KB..... +......... +PPP...... +PAP...... +PPP....PP +PPP....PA +PAP....PP +PPP...... +Expected result: 3 + +Test #11003 +1 +(3, 7) +.PAP.PAP. +.PPP.PPP. +......... +......... +PP.P..... +APPSP.... +PP.P..... +...K..... +......... +Expected result: 14 + +Test #11004 +2 +(3, 7) +...B..... +......... +......... +......... +......... +......... +......... +...KP.... +...PSP... +Expected result: 10 + +Test #11005 +2 +(3, 1) +......... +...K..... +......... +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 4 + +Test #11006 +1 +(3, 2) +......... +......... +...K..B.. +......... +.PPP..... +.PAP..... +.PPPP.... +...PSP... +....P.... +Expected result: 5 + +Test #11007 +2 +(6, 2) +......... +...B..... +...P..K.. +..PSP.... +PP.P..... +AP.PPP... +PP.PAP.PP +...PPP.PA +.......PP +Expected result: 8 + +Test #11008 +1 +(8, 7) +......P.. +.....PSP. +...PPPP.. +...PAP... +...PPP... +......... +......... +........K +......... +Expected result: 15 + +Test #11009 +1 +(2, 5) +......... +......... +......... +......PPP +......PAP +..K...PPP +......P.. +....BPSP. +......P.. +Expected result: 7 + +Test #11010 +1 +(4, 3) +......... +......... +.......PP +....K..PA +.......PP +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #11011 +1 +(2, 6) +......... +......... +.....B... +......... +......... +.....P... +..K.PSP.. +.....P... +......... +Expected result: 8 + +Test #11012 +2 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +B........ +Expected result: 13 + +Test #11013 +1 +(4, 8) +......... +......... +PP....... +AP....... +PP....... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11014 +1 +(7, 7) +.PAP..... +.PPP..... +......... +......... +......... +.....P... +....PSP.. +.....P.K. +......... +Expected result: 14 + +Test #11015 +2 +(2, 8) +......... +......... +......... +.......B. +...P..... +..PSP.... +...P..... +......... +..K...... +Expected result: 10 + +Test #11016 +1 +(1, 6) +....B.... +......... +......... +......... +......... +......... +.K..PPP.. +....PAPPP +....PPPPA +Expected result: 7 + +Test #11017 +1 +(5, 2) +.PAP..PPP +.PPP..PAP +.....KPPP +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11018 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11019 +1 +(2, 7) +..PPP.... +..PAP.... +..PPP.... +......B.. +......... +......... +......... +..K.P.... +...PSP... +Expected result: 9 + +Test #11020 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +.B....... +Expected result: 9 + +Test #11021 +1 +(6, 6) +.......PA +.......PP +......... +......... +.......B. +......... +.....PK.. +....PSP.. +.....P... +Expected result: 12 + +Test #11022 +2 +(7, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +..B....K. +......... +......... +Expected result: 13 + +Test #11023 +1 +(1, 7) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +.K....... +......... +Expected result: 8 + +Test #11024 +2 +(4, 2) +......... +......... +....K.... +......... +..B...P.. +.....PSP. +......P.. +......... +......... +Expected result: 6 + +Test #11025 +1 +(4, 4) +......... +......PPP +..B...PAP +......PPP +....K..PP +.......PA +...PPP.PP +...PAP... +...PPP... +Expected result: 8 + +Test #11026 +2 +(1, 5) +.....PAPP +.....PPPS +........P +......... +......... +.K.PPP... +..BPAPPP. +...PPPAP. +.....PPP. +Expected result: 6 + +Test #11027 +2 +(1, 5) +......... +......... +......... +......... +......... +.KPPP.... +..PAP.... +.PPPP.... +.PAP..... +Expected result: 6 + +Test #11028 +2 +(7, 8) +......... +......... +..B...... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #11029 +2 +(4, 4) +.PAPPSP.. +.PPP.P... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #11030 +1 +(3, 1) +......... +...K.P... +....PSP.. +.....P... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 4 + +Test #11031 +2 +(6, 6) +.....PPP. +.B...PAP. +.....PPP. +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #11032 +1 +(8, 3) +......... +PP....... +AP....... +PP...PPPK +..PPPPAP. +..PAPPPP. +.PPPP.... +PSP...... +.P....... +Expected result: 11 + +Test #11033 +1 +(4, 4) +......... +......... +.PPPB.... +.PAP..... +.PPPK.... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #11034 +1 +(7, 6) +......... +........P +.......PS +........P +......... +......... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #11035 +2 +(3, 5) +.PAP.PSP. +.PPP..P.. +......... +......... +......... +...K.B... +......... +......... +......... +Expected result: 8 + +Test #11036 +1 +(7, 4) +.....PAP. +.PPP.PPP. +.PAP..P.. +.PPP.PSP. +......PK. +......... +PP....... +AP....... +PP....... +Expected result: 13 + +Test #11037 +2 +(8, 7) +......... +......... +.....B... +..P....PP +.PSP...PA +..P....PP +.PPPPPP.. +.PAPPAP.K +.PPPPPP.. +Expected result: -1 + +Test #11038 +1 +(5, 7) +......... +......... +......... +.......P. +......PSP +.......P. +......... +.....K... +......... +Expected result: 12 + +Test #11039 +2 +(1, 5) +.PAP..... +.PPP..... +......... +......... +....P.... +.K.PSP... +....P.... +PP....... +AP....... +Expected result: 6 + +Test #11040 +1 +(1, 1) +......... +.K....... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 2 + +Test #11041 +2 +(1, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +.K..PPP.. +....PAP.. +Expected result: 8 + +Test #11042 +1 +(2, 3) +......... +........P +.......PS +..K.....P +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11043 +1 +(5, 2) +..PPP.... +..PAP...P +..PPPK.PS +........P +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +.......B. +Expected result: 9 + +Test #11044 +1 +(7, 3) +......... +......... +.......B. +.......K. +..PPP.... +..PAP.P.. +..PPPPSP. +......P.. +......... +Expected result: 10 + +Test #11045 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #11046 +1 +(5, 1) +......... +..PPPK... +..PAP..PP +..PPP..PA +.......PP +......... +......... +...P..... +.BPSP.... +Expected result: 6 + +Test #11047 +1 +(2, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +..K...... +Expected result: 12 + +Test #11048 +1 +(7, 8) +..PSP.... +.B.P..... +......... +...PPP... +...PAP... +...PPP... +......... +......... +.......K. +Expected result: 15 + +Test #11049 +2 +(1, 7) +......... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +.K....... +......... +Expected result: 12 + +Test #11050 +2 +(2, 3) +......... +......... +.......P. +..K...PSP +.......P. +......... +......... +...B..... +......... +Expected result: 5 + +Test #11051 +2 +(1, 4) +......... +.P....... +PSP...... +.P....... +.K....... +......... +.......B. +......... +......... +Expected result: 9 + +Test #11052 +1 +(1, 3) +......PPP +......PAP +......PPP +.K....... +......... +.......P. +......PSP +.......P. +......... +Expected result: 4 + +Test #11053 +1 +(3, 5) +........B +.PPP..... +.PAP..... +.PPP..... +......... +...KPPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +Expected result: 8 + +Test #11054 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11055 +2 +(8, 5) +......... +.P....... +PSP.B.... +.P....... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #11056 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +.PPP...B. +.PAP..... +Expected result: 4 + +Test #11057 +1 +(4, 5) +......... +....PPP.. +....PAP.. +....PPPPP +.......PA +....K..PP +......... +......B.. +......... +Expected result: 9 + +Test #11058 +2 +(8, 7) +......... +.......PP +.......PA +...B...PP +..PPP.... +..PAP.... +..PPP.... +.....P..K +....PSP.. +Expected result: 15 + +Test #11059 +1 +(4, 7) +.....PAPA +.....PPPP +......... +......... +......... +PPP...... +PAPB..... +PPP.K.... +......... +Expected result: 11 + +Test #11060 +1 +(4, 3) +.PSP..... +..P...... +PPP...... +PAP.K.... +PPP...... +......... +.B....... +......... +......... +Expected result: -1 + +Test #11061 +1 +(8, 7) +.....B... +P........ +SP...PPP. +P....PAP. +PPP..PPP. +PAP...... +PPP...... +........K +......... +Expected result: 15 + +Test #11062 +1 +(8, 1) +......... +........K +.......PP +.......PA +.......PP +......... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #11063 +2 +(3, 4) +......... +......... +......... +PP....... +AP.K..... +PPPP..... +.PAP..... +.PPPP.... +..PAP.... +Expected result: 7 + +Test #11064 +2 +(2, 4) +.....PPP. +.....PAP. +.....PPP. +....P.... +..KPSPPPP +....P.PAP +......PPP +....PPP.. +....PAP.. +Expected result: 6 + +Test #11065 +2 +(1, 2) +......... +....PPP.. +.K..PAP.. +..PPPPP.. +..PAP.... +..PPPB... +...P..... +..PSPPPP. +...P.PAP. +Expected result: 3 + +Test #11066 +1 +(1, 8) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +.K....... +Expected result: 9 + +Test #11067 +2 +(4, 1) +.......PA +....K..PP +......... +......... +.....PPP. +.....PAP. +.....PPP. +......P.. +.....PSP. +Expected result: 5 + +Test #11068 +2 +(5, 7) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +.....K... +......... +Expected result: 12 + +Test #11069 +1 +(3, 5) +......... +......... +.....PPP. +.....PAPP +.....PPPA +...K...PP +......... +......... +......... +Expected result: 8 + +Test #11070 +2 +(4, 2) +..B...... +......... +....K.... +......... +......... +.PPP..... +.PAP....P +.PPP...PS +........P +Expected result: 6 + +Test #11071 +1 +(1, 2) +......... +......... +.K....... +......... +....PPP.. +....PAP.. +....PPP.. +..P...... +.PSP...B. +Expected result: 3 + +Test #11072 +2 +(5, 5) +.B....... +.......PP +.......PA +.......PP +......... +PP...K... +AP....... +PP....... +......... +Expected result: 10 + +Test #11073 +1 +(8, 8) +......... +......... +......... +PP....... +AP....... +PP.PPP... +...PAP... +PPPPPP... +PAP.....K +Expected result: 16 + +Test #11074 +1 +(7, 8) +......... +.......PP +..B....PA +.......PP +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +.......K. +Expected result: 15 + +Test #11075 +2 +(5, 3) +..PSP.... +...P..... +..PPP.... +..PAPK... +..PPPPP.B +....PAP.. +....PPP.. +......... +......... +Expected result: 20 + +Test #11076 +2 +(2, 7) +......... +......... +......... +PPP.....P +PAP....PS +PPP.....P +......... +..K...... +......... +Expected result: 11 + +Test #11077 +1 +(4, 4) +..PPPP... +.PSPAP... +..PPPP... +......... +....K...B +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #11078 +1 +(2, 7) +......... +...P..... +..PSP...B +PP.P..... +APPP..... +PPAP.PPP. +.PPP.PAP. +..K..PPP. +......... +Expected result: 15 + +Test #11079 +1 +(8, 4) +......... +...PPP... +...PAP... +...PPP... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #11080 +1 +(3, 2) +......... +......... +...K..... +......... +......B.. +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +Expected result: 5 + +Test #11081 +1 +(7, 1) +......... +.......K. +PPP...... +PAP..B... +PPP...... +......... +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 8 + +Test #11082 +2 +(7, 7) +......PSP +.....B.P. +......... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPP..K. +......... +Expected result: 14 + +Test #11083 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +....B.... +Expected result: 9 + +Test #11084 +2 +(7, 8) +......... +......... +......... +....PPP.. +....PAP.. +.B..PPP.. +....PSP.. +.....P... +.......K. +Expected result: 15 + +Test #11085 +1 +(3, 7) +....PAP.. +....PPP.. +......... +......... +......... +....PPP.. +....PAP.. +PPPKPPP.. +PAP...... +Expected result: 10 + +Test #11086 +1 +(8, 5) +......... +.....B... +..PPP.... +..PAP.... +..PPP.... +........K +....PPP.. +P...PAP.. +SP..PPP.. +Expected result: 13 + +Test #11087 +2 +(7, 7) +......... +......... +......PPP +......PAP +.B....PPP +......P.. +.....PSP. +PPP.PPPK. +PAP.PAP.. +Expected result: -1 + +Test #11088 +1 +(2, 3) +.......B. +......... +......... +PPK...... +APPP..... +PPAP..... +.PPP..... +..P...... +.PSP..... +Expected result: 5 + +Test #11089 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #11090 +2 +(8, 3) +....PSP.. +.....P... +......... +........K +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #11091 +1 +(3, 5) +......... +......... +......... +......... +......... +...K...PP +.......PA +...PPPBPP +...PAP... +Expected result: 8 + +Test #11092 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11093 +1 +(6, 7) +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +...PSP... +....P.... +......K.. +......... +Expected result: 13 + +Test #11094 +2 +(4, 5) +......... +......... +......... +....B.... +......... +....K.... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #11095 +1 +(3, 1) +......... +...K..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +B........ +......... +Expected result: 4 + +Test #11096 +1 +(4, 4) +......PPP +......PAP +......PPP +B........ +....K.... +......... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #11097 +1 +(3, 2) +......... +......... +...K..... +......PPP +......PAP +......PPP +......... +....PPP.. +....PAP.. +Expected result: 5 + +Test #11098 +2 +(8, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.K +....PPPP. +......PSP +Expected result: 14 + +Test #11099 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11100 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +B........ +Expected result: 9 + +Test #11101 +1 +(5, 7) +......... +......... +......... +....B.... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #11102 +2 +(2, 1) +......PAP +..K...PPP +......... +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +.....PPP. +.....PAP. +Expected result: 3 + +Test #11103 +2 +(7, 5) +.PAP..... +.PPP..... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #11104 +1 +(8, 4) +.PSP...PP +..P....PA +.......PP +......... +B.......K +......... +......... +......... +......... +Expected result: 12 + +Test #11105 +1 +(5, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +..PPP.... +..PAPB... +..PPPK... +......... +Expected result: 12 + +Test #11106 +1 +(2, 2) +...PAP... +...PPP... +.BK...... +P........ +SP....... +P.....PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 4 + +Test #11107 +2 +(4, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +....KPPP. +.PPP.PAP. +.PAP.PPP. +Expected result: 10 + +Test #11108 +2 +(8, 8) +......... +......... +......... +......... +......... +PP....... +AP....... +PP....... +AP......K +Expected result: 16 + +Test #11109 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11110 +2 +(6, 2) +......... +......... +......K.. +PP....... +AP....PPP +PP...PPAP +....PSPPP +.....P... +......... +Expected result: 8 + +Test #11111 +1 +(2, 8) +......... +......... +PPP...... +PAP....PP +PPP....PA +....B..PP +.......PP +.......PA +..K....PP +Expected result: 12 + +Test #11112 +1 +(5, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +......... +Expected result: 12 + +Test #11113 +2 +(1, 1) +......... +.K....... +....B.... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 2 + +Test #11114 +1 +(3, 7) +......... +.......P. +......PSP +PP.....P. +AP....... +PP..PPP.. +....PAP.. +...KPPP.. +....PAP.. +Expected result: 10 + +Test #11115 +1 +(2, 6) +.PAP.PPP. +.PPP.PAP. +.....PPP. +...P..... +PPPSP.... +AP.P..... +PPK...... +B........ +......... +Expected result: 14 + +Test #11116 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 4 + +Test #11117 +2 +(4, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....K.... +....P.... +...PSP... +Expected result: 10 + +Test #11118 +1 +(7, 5) +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......K. +......... +...B..... +......... +Expected result: 12 + +Test #11119 +2 +(6, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +...P..... +..PSP.K.. +Expected result: 14 + +Test #11120 +2 +(8, 6) +.PPP..... +PPAP..... +APPPPPP.. +PP..PAP.. +....PPP.. +.....P... +....PSP.K +.B...P... +......... +Expected result: -1 + +Test #11121 +1 +(6, 6) +......PPP +......PAP +......PPP +.P......B +PSPPP.... +.PPAP.... +..PPP.K.. +......... +......... +Expected result: 12 + +Test #11122 +2 +(5, 5) +.....B... +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #11123 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #11124 +2 +(4, 7) +......... +PPPPPP.PP +PAPPAP.PA +PPPPPP.PP +......... +......... +......... +B...K.... +......... +Expected result: 15 + +Test #11125 +1 +(7, 4) +......... +PPP...... +PAP...... +PPP.P.... +...PSP.K. +....P.... +....B.... +PPP...... +PAP...... +Expected result: 11 + +Test #11126 +1 +(3, 5) +......... +........P +..PPP..PS +..PAP.PPP +..PPP.PAP +...KPPPPP +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #11127 +2 +(7, 6) +......... +.....B... +......... +......PPP +......PAP +......PPP +.......K. +......... +......... +Expected result: 13 + +Test #11128 +2 +(7, 8) +..P..PAP. +.PSP.PPP. +..P...... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......K. +Expected result: 15 + +Test #11129 +2 +(3, 6) +......... +......... +......... +....B.... +......... +.....PPP. +...K.PAP. +.....PPP. +.....PAP. +Expected result: 9 + +Test #11130 +2 +(6, 2) +......... +.PPP..... +.PAP..K.. +.PPP.B... +......... +......... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #11131 +1 +(1, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11132 +1 +(7, 7) +......... +........B +...PPP... +...PAP... +...PPP... +......... +......... +.......K. +......... +Expected result: 14 + +Test #11133 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11134 +1 +(8, 4) +..B...... +......... +......... +......... +PP.PPP..K +AP.PAP... +PP.PPP.PP +.......PA +.......PP +Expected result: 12 + +Test #11135 +2 +(7, 2) +.PSP..... +PPP...... +AP.....K. +PP....... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: -1 + +Test #11136 +2 +(6, 4) +......... +......... +......... +......... +......K.. +....P.... +...PSP... +....P.... +......... +Expected result: 10 + +Test #11137 +1 +(4, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +........B +......... +....K.... +Expected result: 12 + +Test #11138 +1 +(2, 7) +......... +......... +......... +P...PPP.. +SP..PAP.. +P...PPP.. +......... +..K...... +......... +Expected result: 9 + +Test #11139 +2 +(3, 1) +.....PPP. +...K.PAP. +.....PPP. +PPPPPP... +PAPPAP... +PPPPPP... +.B....... +......... +......... +Expected result: 4 + +Test #11140 +1 +(7, 8) +..PAPPSP. +..PPP.P.. +......... +......... +......PPP +......PAP +....PPPPP +....PAP.. +....PPPK. +Expected result: -1 + +Test #11141 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K.B.... +Expected result: 10 + +Test #11142 +2 +(2, 5) +....BPAP. +...PPPPP. +...PAP... +...PPP... +......PPP +..K...PAP +.P....PPP +PSP...... +.P....... +Expected result: 7 + +Test #11143 +1 +(4, 1) +......... +....K.... +....PPP.. +....PAP.. +PP..PPP.. +AP...PPP. +PP...PAP. +.....PPP. +......... +Expected result: 5 + +Test #11144 +1 +(4, 7) +......... +......... +.......PP +.......PA +.......PP +..B...... +......... +...PK.... +..PSP.... +Expected result: 11 + +Test #11145 +2 +(8, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11146 +1 +(7, 8) +......PAP +......PPP +......... +..PPP.... +..PAP.... +..PPP.... +B.PPP.... +..PAP.... +..PPP..K. +Expected result: 15 + +Test #11147 +1 +(6, 3) +....PSPPP +.....P.PA +.......PP +......K.. +......... +......... +......... +......B.. +......... +Expected result: 9 + +Test #11148 +2 +(5, 3) +......... +......... +......... +.....K... +B........ +......... +......... +......... +......... +Expected result: 8 + +Test #11149 +2 +(1, 4) +.PAPAP... +.PPPPP... +.....P... +....PSP.. +.K...P... +.......PP +.......PA +.......PP +......... +Expected result: 5 + +Test #11150 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +..B.....P +......KPS +........P +Expected result: 13 + +Test #11151 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #11152 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11153 +2 +(2, 2) +......... +......P.. +..K..PSP. +......P.. +......... +......... +......... +.B....... +......... +Expected result: 4 + +Test #11154 +2 +(4, 1) +......... +....K..PP +.......PA +.......PP +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 5 + +Test #11155 +1 +(5, 6) +......... +........P +..B....PS +........P +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #11156 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #11157 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #11158 +1 +(5, 7) +......... +....PPP.. +....PAP.. +...PPPP.. +..PPAP.PP +.PSPPP.PA +..P....PP +.....K... +......... +Expected result: 12 + +Test #11159 +2 +(7, 4) +......... +......... +...PPP... +PPPPAP... +PAPPPP.K. +PPP.....B +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #11160 +2 +(2, 7) +.......B. +......... +......PPP +......PAP +.....PPPP +....PSP.. +...PPP... +..KPAP... +...PPP... +Expected result: 9 + +Test #11161 +1 +(3, 4) +......... +......... +......... +PP....... +AP.K..... +PP....... +..P...B.. +.PSP..... +..P...... +Expected result: 7 + +Test #11162 +1 +(1, 3) +......... +......... +......... +.K....... +........P +.......PS +........P +...B...PP +.......PA +Expected result: 4 + +Test #11163 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......PPP +.B....PAP +......PPP +......... +Expected result: 5 + +Test #11164 +2 +(1, 8) +......... +......... +..PPPB... +..PAP.... +..PPP.... +....P.... +...PSP... +....P.... +.K....... +Expected result: 9 + +Test #11165 +1 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +......... +......... +PP.PPP... +AP.PAP... +PP.PPP... +Expected result: 11 + +Test #11166 +1 +(3, 5) +......... +.......PP +.......PA +.......PP +......... +...K....B +......... +......... +......... +Expected result: 8 + +Test #11167 +2 +(1, 8) +......... +......... +..B...... +......... +......... +......... +......... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #11168 +2 +(5, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #11169 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +...PPP... +...PAP... +Expected result: 13 + +Test #11170 +1 +(6, 3) +......... +..P...... +.PSP..... +..P...K.. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #11171 +1 +(5, 6) +.....PPPA +.....PAPP +.....PPP. +......... +.......B. +.......PP +.....K.PA +.......PP +......... +Expected result: 11 + +Test #11172 +1 +(8, 2) +......... +.PPP..... +.PAP...BK +.PPP..... +......PPP +...PPPPAP +...PAPPPP +...PPP... +......... +Expected result: 10 + +Test #11173 +2 +(8, 7) +...PAPPPP +...PPPPAP +......PPP +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11174 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #11175 +2 +(5, 1) +......PPP +.....KPAP +......PPP +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #11176 +2 +(7, 6) +.....PPP. +.....PAP. +...B.PPP. +.PPP..... +.PAP..... +.PPPPP... +...PAP.K. +...PPP... +......... +Expected result: 13 + +Test #11177 +1 +(5, 5) +......... +......PPP +......PAP +......PPP +......... +.....K... +......... +...PPPPPP +...PAPPAP +Expected result: 10 + +Test #11178 +1 +(6, 7) +......... +......... +.....B... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #11179 +2 +(1, 8) +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +.....PPP. +.....PAP. +.....PPP. +......... +.K....... +Expected result: 9 + +Test #11180 +1 +(2, 5) +..PAP.... +..PPP.... +......... +......... +......... +..K...PB. +.....PSP. +......P.. +......... +Expected result: 7 + +Test #11181 +1 +(8, 5) +......... +......... +.B.....PP +.......PA +.......PP +........K +......... +..PPP.... +..PAP.... +Expected result: 13 + +Test #11182 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #11183 +2 +(8, 7) +......... +......... +..B...P.. +.....PSP. +......P.. +......... +......... +........K +......... +Expected result: 15 + +Test #11184 +2 +(2, 6) +......... +.......B. +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11185 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11186 +2 +(4, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #11187 +2 +(2, 6) +......... +...B..... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11188 +1 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +........B +PP....... +AP...PPPP +PP...PAPS +.....PPPP +Expected result: 13 + +Test #11189 +2 +(8, 8) +......... +......... +....B.... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #11190 +1 +(6, 4) +...PAP... +...PPP... +......... +......... +......K.. +......... +.......PP +PP.....PA +AP...B.PP +Expected result: 10 + +Test #11191 +1 +(1, 3) +......P.. +.....PSP. +......P.. +.K....... +......... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +Expected result: 4 + +Test #11192 +1 +(5, 3) +......... +......... +......... +...P.K..B +..PSP.... +...P..... +......... +......... +......... +Expected result: 8 + +Test #11193 +1 +(4, 6) +.PPP..... +.PAP..... +.PPP..... +.......PP +...B...PA +.......PP +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #11194 +1 +(3, 8) +......... +..B...... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +......... +.......P. +...K..PSP +Expected result: 11 + +Test #11195 +2 +(8, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +........P +.......PS +...PPP..P +...PAP..K +Expected result: 16 + +Test #11196 +1 +(2, 7) +......... +......... +......... +.P....... +PSPPP.... +.PPAP.... +..PPP.... +..K....B. +......... +Expected result: 15 + +Test #11197 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +...PPP... +...PAP... +Expected result: 10 + +Test #11198 +1 +(3, 5) +......... +......... +..P...... +.PSP..... +..P...... +...K..... +......... +......... +......... +Expected result: 8 + +Test #11199 +2 +(3, 7) +......... +......... +......... +......... +......... +...B..PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #11200 +1 +(3, 8) +......... +......... +....B.... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......... +...K..... +Expected result: 11 + +Test #11201 +2 +(7, 7) +......... +......... +P........ +SP....... +P........ +......... +......... +.......K. +......... +Expected result: 14 + +Test #11202 +2 +(2, 1) +.....PPP. +..K..PAP. +....PPPP. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 3 + +Test #11203 +2 +(3, 3) +....PPP.. +....PAP.. +....PPP.. +...KPAP.. +....PPP.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #11204 +1 +(5, 8) +.......PS +........P +......... +......... +......... +......... +PP....... +AP....... +PP...K... +Expected result: 13 + +Test #11205 +2 +(5, 2) +.PSP..... +..P.B.... +.....K... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #11206 +1 +(5, 2) +......... +PP....... +AP...K... +PP....... +......... +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #11207 +2 +(8, 7) +.......B. +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11208 +2 +(8, 8) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +........K +Expected result: 16 + +Test #11209 +1 +(5, 1) +......... +..PPPK... +..PAP.... +..PPPB... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 6 + +Test #11210 +1 +(8, 3) +....PAP.. +....PPP.. +..P...... +.PSP....K +..P.PPP.. +....PAP.. +....PPP.. +.....B... +......... +Expected result: 11 + +Test #11211 +1 +(5, 3) +...P..... +..PSP.... +...P..... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #11212 +1 +(7, 7) +.......PA +.......PP +......... +......... +.......PP +.......PA +.PPP...PP +.PAPP..K. +.PPPSP... +Expected result: 14 + +Test #11213 +2 +(8, 8) +.......P. +......PSP +......PPP +......PAP +....PPPPP +PP..PAP.. +AP..PPP.. +PP....... +....B...K +Expected result: 16 + +Test #11214 +1 +(7, 5) +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +...B..... +.......K. +......... +......... +......... +Expected result: 12 + +Test #11215 +2 +(7, 2) +..PAPAP.. +..PPPPP.. +..PAP..K. +..PPP...B +......... +......... +......... +......... +......... +Expected result: 13 + +Test #11216 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 9 + +Test #11217 +2 +(6, 2) +......... +......... +...PPPK.. +...PAP... +PPPPPPP.. +PAP.PAP.. +PPP.PPP.. +......... +......... +Expected result: 8 + +Test #11218 +2 +(1, 3) +......... +......... +......... +.K....... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #11219 +1 +(5, 1) +......... +..P..K... +.PSP..... +..P...PPP +......PAP +......PPP +......PAP +......PPP +....B.... +Expected result: 6 + +Test #11220 +1 +(4, 2) +......... +......... +.B..K.... +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +Expected result: 6 + +Test #11221 +2 +(6, 6) +......... +.B....... +......... +......... +.......P. +......PSP +......KP. +......... +......... +Expected result: 12 + +Test #11222 +2 +(4, 6) +......... +......... +.P....... +PSP...B.. +.P....... +PPP...... +PAP.K..PP +PPP....PA +.......PP +Expected result: 10 + +Test #11223 +2 +(5, 4) +......... +......... +......... +......... +.....K... +PPP..PPPP +PAP.PSPAP +PPPPPPPPP +..PAP.... +Expected result: 9 + +Test #11224 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #11225 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #11226 +2 +(2, 7) +......... +...PPPB.. +...PAP... +...PPP... +.......P. +......PSP +.......P. +..K...... +......... +Expected result: 9 + +Test #11227 +1 +(5, 2) +......... +......... +PPP..K... +PAP...... +PPPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #11228 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......B.. +PPPPP.... +APPAP.... +Expected result: 5 + +Test #11229 +1 +(6, 5) +......... +......... +......... +......... +..PPP.... +..PAP.K.. +..PPP.... +......... +......... +Expected result: 11 + +Test #11230 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11231 +1 +(3, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.......PP +...K...PA +Expected result: 11 + +Test #11232 +1 +(2, 5) +......... +......... +B........ +......... +....P.... +..KPSP... +....P.... +.......PP +.......PA +Expected result: 7 + +Test #11233 +2 +(6, 3) +......... +.......PP +.......PA +......KPP +......... +......... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #11234 +1 +(2, 3) +......... +........B +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11235 +1 +(8, 3) +......... +....PPPP. +....PAPSP +....PPPPK +....B.... +......... +......... +......... +......... +Expected result: 13 + +Test #11236 +2 +(5, 2) +......... +......... +PP...K... +AP....... +PP....... +........B +......... +......... +......... +Expected result: 7 + +Test #11237 +1 +(2, 5) +....PAP.. +....PPP.. +......... +........P +...PPP.PS +..KPAP..P +...PPP... +......... +......... +Expected result: 7 + +Test #11238 +1 +(6, 2) +.......PA +.......PP +......K.. +......... +......... +.P...B.PP +PSPPP..PA +.PPAP..PP +..PPP.... +Expected result: 8 + +Test #11239 +1 +(4, 5) +......... +......... +......... +PPP...... +PAP...... +PPP.K.... +P....PPP. +SP...PAP. +P....PPP. +Expected result: 9 + +Test #11240 +2 +(8, 6) +......... +......... +......... +PPPP..... +PAPSP.... +PPPP..... +........K +......... +......... +Expected result: 14 + +Test #11241 +2 +(6, 6) +..PSP.PAP +...P..PPP +......... +......... +......... +.......PP +......KPA +.......PP +......... +Expected result: 12 + +Test #11242 +1 +(3, 1) +.......PA +...K...PP +......... +PP....... +AP....... +PP....... +PP....... +AP....... +PP....... +Expected result: 4 + +Test #11243 +1 +(7, 4) +......... +......... +......... +......... +.......K. +..P...... +.PSP..... +..P...... +......... +Expected result: 11 + +Test #11244 +2 +(1, 4) +......... +B........ +......PPP +......PAP +.K....PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +Expected result: 5 + +Test #11245 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11246 +2 +(2, 8) +......... +P........ +SP....... +P........ +......... +PP....... +AP....... +PP..PPP.. +..K.PAP.. +Expected result: 10 + +Test #11247 +1 +(1, 6) +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +.K....... +....PPP.. +....PAP.. +Expected result: 7 + +Test #11248 +1 +(7, 7) +....PAP.. +....PPP.. +......... +...PPPPPP +...PAPPAP +...PPPPPP +......... +.......K. +......... +Expected result: 14 + +Test #11249 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 5 + +Test #11250 +1 +(5, 8) +....PAP.. +....PPP.. +....PAPB. +...PPPP.. +..PSP.... +.PPP..... +.PAP..... +.PPP..... +.....K... +Expected result: 13 + +Test #11251 +1 +(6, 5) +......... +.......PP +PPPPP..PA +PAPAP..PP +PPPPP.... +......K.. +......... +.......P. +......PSP +Expected result: 11 + +Test #11252 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #11253 +2 +(7, 2) +..PPP..PA +..PAP..PP +.PPPP..K. +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 15 + +Test #11254 +2 +(6, 5) +......B.. +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #11255 +1 +(7, 3) +......... +......... +.B....... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11256 +1 +(8, 2) +......... +......... +........K +......... +........P +PP.....PS +APPPP...P +PPPAP.... +..PPP.... +Expected result: 10 + +Test #11257 +1 +(3, 5) +....P.... +PPPPSPB.. +PAP.P.... +PPP...... +......... +...K..... +......... +......... +......... +Expected result: -1 + +Test #11258 +2 +(6, 1) +..PAP.... +.PPPP.K.. +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 13 + +Test #11259 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11260 +1 +(6, 2) +....PAP.. +....PPP.. +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #11261 +2 +(5, 1) +..P...... +.PSP.K... +..P...... +......... +......... +PPP...... +PAP...... +PPP...... +.....B... +Expected result: 10 + +Test #11262 +2 +(7, 2) +....PAP.. +....PPP.. +.......K. +...PPP... +...PAP... +...PPP... +.......P. +....PPPSP +....PAPP. +Expected result: 9 + +Test #11263 +1 +(3, 7) +..PAPPPP. +..PPPPAP. +.....PPP. +......... +......... +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #11264 +2 +(5, 3) +...PSP... +....P..B. +.PPP..... +.PAP.K... +.PPP..... +......... +......... +......... +......... +Expected result: 12 + +Test #11265 +1 +(4, 1) +......... +....K.... +......... +......... +..B...... +......... +......... +......... +......... +Expected result: 5 + +Test #11266 +2 +(4, 8) +......PPP +...B..PAP +......PPP +......... +.....PPP. +.....PAPP +.....PPPS +.....PPPP +....KPAP. +Expected result: 12 + +Test #11267 +2 +(3, 7) +......... +......... +......... +......... +..B...... +......... +......... +...K..... +......... +Expected result: 10 + +Test #11268 +1 +(5, 1) +........B +.....K... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +......... +......... +Expected result: 6 + +Test #11269 +1 +(4, 7) +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +.PPP..... +.PAPK.... +.PPP..... +Expected result: 11 + +Test #11270 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +...B..... +Expected result: 7 + +Test #11271 +1 +(7, 3) +...PSP... +....P.... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11272 +1 +(7, 5) +.......PP +.......PA +.......PP +B........ +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #11273 +2 +(1, 5) +....B.... +......... +......... +......... +......... +.K....P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #11274 +2 +(6, 2) +.....PAP. +.....PPP. +......K.. +...P..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 8 + +Test #11275 +2 +(1, 2) +.......B. +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #11276 +2 +(7, 1) +......... +.......K. +........P +.......PS +........P +......... +......... +......... +......... +Expected result: 8 + +Test #11277 +2 +(2, 2) +......... +......P.. +..K..PSP. +.PPP..P.. +.PAP..... +.PPP....B +......... +....PPPPP +....PAPPA +Expected result: 4 + +Test #11278 +2 +(2, 4) +......PPP +B.....PAP +......PPP +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #11279 +1 +(2, 5) +...PSP... +....P...B +..PPPPPP. +..PAPPAP. +..PPPPPPP +..K...PAP +......PPP +......... +......... +Expected result: 7 + +Test #11280 +2 +(1, 4) +......... +..P...... +.PSP..... +..P...... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #11281 +2 +(8, 5) +......... +......... +......... +.......P. +......PSP +.......PK +......... +......... +.B....... +Expected result: 15 + +Test #11282 +1 +(4, 5) +......PPP +......PAP +.P....PPP +PSP...... +PP....... +AP..K.... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #11283 +2 +(7, 5) +......... +...B..... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #11284 +1 +(5, 5) +......... +......... +PP....... +AP....... +PP....... +.....K... +......... +PP....... +AP....... +Expected result: 10 + +Test #11285 +2 +(1, 6) +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PPPPP.... +.KPAP.... +..PPP.... +......... +Expected result: 19 + +Test #11286 +1 +(5, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +.....K... +Expected result: 13 + +Test #11287 +1 +(8, 7) +......... +....P.... +...PSP... +PP..P.... +AP....... +PP....... +......... +........K +.B....... +Expected result: 15 + +Test #11288 +1 +(2, 4) +......... +......... +......... +.......P. +..K...PSP +.......P. +..PPP..B. +..PAPPP.. +..PPPAP.. +Expected result: 6 + +Test #11289 +1 +(7, 1) +......... +P.B....K. +SP....... +P........ +......... +......... +......... +......... +......... +Expected result: 8 + +Test #11290 +2 +(8, 4) +......... +......... +......... +......... +........K +..PPP.... +..PAPPPP. +PPPPPPAP. +AP...PPP. +Expected result: 12 + +Test #11291 +2 +(2, 5) +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP... +..K...... +......... +......... +......... +Expected result: 7 + +Test #11292 +1 +(7, 1) +......... +.......K. +.....PPP. +.....PAPP +.....PPPA +.......PP +PP....... +AP....... +PP....... +Expected result: 8 + +Test #11293 +2 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #11294 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +.......P. +......PSP +.K.....P. +Expected result: 9 + +Test #11295 +2 +(1, 5) +......... +......... +PPP...... +PAP..P... +PPP.PSP.. +.K...PPPP +......PAP +......PPP +.......PA +Expected result: 10 + +Test #11296 +1 +(1, 1) +......... +.K...PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +..PPP.... +..PAPB... +..PPP.... +Expected result: 2 + +Test #11297 +2 +(3, 5) +.....PPP. +.....PAP. +.B...PPP. +.......P. +......PSP +PP.K...P. +AP....PPP +PP....PAP +......PPP +Expected result: 8 + +Test #11298 +2 +(4, 5) +......... +.....P... +....PSP.. +....BP... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11299 +2 +(5, 3) +....PPP.. +....PAP.. +....PPP.. +.....K... +........P +......BPS +........P +......... +......... +Expected result: 8 + +Test #11300 +2 +(2, 2) +......... +......... +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 4 + +Test #11301 +2 +(2, 7) +.....PPP. +.....PAP. +.B...PPP. +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +......... +Expected result: 9 + +Test #11302 +1 +(5, 1) +......... +.....K... +......... +P........ +SP..PPP.. +P...PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #11303 +2 +(6, 4) +......... +.......B. +......... +......... +.P.PPPK.. +PSPPAP... +.P.PPP... +....PPP.. +....PAP.. +Expected result: 10 + +Test #11304 +2 +(5, 7) +......... +......... +.PPP.B... +.PAP..... +.PPP..... +......... +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #11305 +1 +(3, 2) +......... +......... +...K....B +...PPP.PP +...PAP.PA +...PPP.PP +.P.PAP... +PSPPPP... +.P....... +Expected result: 5 + +Test #11306 +1 +(5, 7) +......... +....P.... +PPPPSP... +PAP.P.... +PPP...... +......... +.....B... +.....K... +......... +Expected result: 14 + +Test #11307 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +.B....... +......... +Expected result: 7 + +Test #11308 +1 +(5, 1) +......... +.....K... +......... +PP....... +AP....... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +Expected result: 6 + +Test #11309 +2 +(4, 2) +......... +.B....... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11310 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +PPPPPP... +PAPPAP... +PPPPPP.B. +Expected result: 5 + +Test #11311 +1 +(5, 8) +...PPP... +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +Expected result: 13 + +Test #11312 +2 +(7, 5) +.......PP +....P..PA +...PSP.PP +....P.... +......... +.......K. +B........ +......... +......... +Expected result: 12 + +Test #11313 +2 +(3, 6) +.......PA +.......PP +......... +...PPP... +...PAP... +...PPP... +...K.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #11314 +2 +(3, 8) +......... +......... +PP....... +AP....... +PP...P... +....PSP.. +.....P..B +......... +...K..... +Expected result: 11 + +Test #11315 +2 +(4, 2) +.....B... +.PPP..... +.PAPKPPP. +.PPP.PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #11316 +2 +(4, 4) +......... +......... +PP....... +AP......P +PP..K..PS +........P +......... +......... +......... +Expected result: 8 + +Test #11317 +2 +(1, 1) +......... +.K.....B. +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #11318 +1 +(7, 5) +......... +......... +......... +.PPP..... +.PAP..... +.PPP...KP +.......PS +........P +......... +Expected result: 12 + +Test #11319 +2 +(2, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +.PKPPP... +PSPPAP... +Expected result: 9 + +Test #11320 +2 +(1, 1) +......... +.K..PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 2 + +Test #11321 +1 +(3, 3) +......... +......... +....PPP.. +...KPAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #11322 +1 +(4, 3) +......... +......... +......... +....K.... +......... +.....B... +......... +......... +......... +Expected result: 7 + +Test #11323 +2 +(5, 3) +......... +......... +......... +.....K... +......... +........P +.......PS +PP......P +AP....... +Expected result: 8 + +Test #11324 +1 +(1, 6) +......... +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +.K.PPP... +...PAP... +...PPP... +Expected result: 11 + +Test #11325 +2 +(4, 4) +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 8 + +Test #11326 +2 +(6, 1) +......... +......K.. +......... +......... +PP.B..... +AP...PPP. +PP...PAP. +.....PPP. +......... +Expected result: 7 + +Test #11327 +1 +(4, 4) +..PSP.... +...P..... +......... +PPP...... +PAP.K.... +PPP...... +.....B... +PP...PPP. +AP...PAP. +Expected result: 8 + +Test #11328 +2 +(1, 3) +......... +......... +......... +.K....... +......B.. +......... +......... +......... +......... +Expected result: 4 + +Test #11329 +1 +(1, 6) +...PPP... +...PAP... +...PPP..P +PPP....PS +PAP.....P +PPP...... +.K....... +......... +......... +Expected result: -1 + +Test #11330 +2 +(8, 1) +..PAP.... +..PPPB..K +......... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +....PPP.. +....PAP.. +Expected result: 11 + +Test #11331 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +.......B. +......... +Expected result: 5 + +Test #11332 +2 +(8, 7) +....B.... +......... +...PPP... +PP.PAPPPP +AP.PPPPAP +PP....PPP +.....P... +....PSP.K +.....P... +Expected result: -1 + +Test #11333 +2 +(4, 8) +......... +......... +......... +.......PP +.......PA +.B.....PP +......PSP +.......P. +....K.... +Expected result: 12 + +Test #11334 +2 +(4, 2) +..PAP.... +..PPP.... +....K.... +......... +...P..... +..PSP.... +PP.P..... +AP....... +PP....... +Expected result: 6 + +Test #11335 +2 +(5, 8) +.PPPPAP.. +.PAPPPPPP +.PPP...PA +.......PP +.B....... +......... +......... +......... +.....K... +Expected result: 13 + +Test #11336 +1 +(5, 3) +......... +........P +.......PS +.....K..P +PP..PPP.. +AP..PAP.B +PP..PPP.. +......... +......... +Expected result: 8 + +Test #11337 +1 +(2, 3) +......... +......... +......... +..K...... +......B.. +......... +......... +P........ +SP....... +Expected result: 5 + +Test #11338 +1 +(7, 7) +......... +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +.......KB +......... +Expected result: 14 + +Test #11339 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #11340 +1 +(2, 2) +.......PP +P......PA +SPK....PP +P........ +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11341 +1 +(1, 3) +....B.... +......... +......... +.K....... +......... +......... +....PPP.. +....PAPPP +....PPPAP +Expected result: 4 + +Test #11342 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +...PPP... +...PAPPPP +...PPPPAP +Expected result: 4 + +Test #11343 +2 +(8, 2) +......... +......... +.PPP....K +.PAPPP.P. +.PPPAPPSP +...PPP.PB +......... +......... +......... +Expected result: 10 + +Test #11344 +2 +(7, 7) +......PAP +......PPP +......... +......... +......... +PPP...... +PAP...... +PPP....K. +......... +Expected result: 14 + +Test #11345 +1 +(7, 8) +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #11346 +1 +(8, 2) +......... +......... +........K +......P.. +.....PSP. +......P.. +......PPP +......PAP +......PPP +Expected result: 10 + +Test #11347 +1 +(6, 2) +.PPP..... +.PAP..... +.PPP..K.. +.PAP.P... +.PPPPSP.. +.....P... +......... +......... +......... +Expected result: 18 + +Test #11348 +2 +(4, 2) +.PSP..... +..P.B.... +....K.... +......... +PP....... +AP....... +PP....... +AP....... +PP....... +Expected result: 6 + +Test #11349 +2 +(5, 4) +......... +......... +......... +........P +.....K.PS +...PPP..P +...PAP... +...PPPPP. +.....PAP. +Expected result: 9 + +Test #11350 +1 +(8, 3) +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 11 + +Test #11351 +2 +(7, 8) +......... +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +...P..... +..PSP..K. +Expected result: 15 + +Test #11352 +1 +(3, 1) +......... +...K....B +......... +....PPPPP +....PAPAP +....PPPPP +......... +.......PP +.......PA +Expected result: 4 + +Test #11353 +1 +(7, 6) +......... +......... +..PPP.... +..PAPPPP. +..PPPPAP. +PP...PPP. +AP.B...K. +PP....... +......... +Expected result: 15 + +Test #11354 +1 +(3, 5) +......... +......... +...B..... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #11355 +1 +(3, 3) +.....PPP. +.....PAP. +.....PPP. +.P.K..... +PSP...... +.PB...... +......... +......... +......... +Expected result: 6 + +Test #11356 +2 +(3, 2) +......PPP +.P....PAP +PSPK..PPP +.P....... +......... +......... +.PPP..... +.PAPB.... +.PPP..... +Expected result: 5 + +Test #11357 +2 +(2, 2) +......... +......... +..K...... +......... +P........ +SP....... +P........ +......... +......... +Expected result: 4 + +Test #11358 +1 +(6, 5) +....P.... +...PSPPPP +....P.PAP +...PPPPPP +...PAP... +...PPPKPP +.......PA +.......PP +......... +Expected result: 13 + +Test #11359 +1 +(6, 8) +........B +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......K.. +Expected result: 14 + +Test #11360 +2 +(4, 5) +.....PSP. +......P.. +......... +......... +......PPP +PPP.K.PAP +PAP...PPP +PPP...... +......B.. +Expected result: 9 + +Test #11361 +2 +(3, 6) +....PPP.. +....PAP.. +....PPP.. +.......P. +....PPPSP +PP..PAPP. +AP.KPPP.. +PP....... +......... +Expected result: 9 + +Test #11362 +2 +(3, 3) +......... +PP....... +AP....... +PP.K..... +.......B. +........P +.......PS +.....PPPP +.....PAP. +Expected result: 6 + +Test #11363 +1 +(8, 3) +.PAP...P. +.PPP..PSP +.......P. +.B......K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #11364 +1 +(3, 3) +..PSP.... +...P..... +PP....... +AP.K...B. +PP.....PP +.PPP...PA +.PAP...PP +.PPP..... +......... +Expected result: 6 + +Test #11365 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11366 +2 +(8, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +Expected result: 15 + +Test #11367 +2 +(4, 5) +......... +PPPP..... +SPAP.B... +PPPP..... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11368 +1 +(1, 5) +......... +......... +......... +...P..... +..PSP.... +.K.P..... +......... +B........ +......... +Expected result: 6 + +Test #11369 +1 +(2, 7) +......... +......... +......PPP +......PAP +PPP...PPP +PAPP..... +PPPSP.... +..KP..... +......... +Expected result: 17 + +Test #11370 +1 +(8, 5) +......... +........P +.......PS +........P +....B.... +........K +......... +......... +......... +Expected result: 13 + +Test #11371 +2 +(2, 8) +....PAP.. +....PPP.. +......... +......... +PPPPP.... +PAPAP.P.. +PPPPPPSP. +.....BP.. +..K...... +Expected result: 22 + +Test #11372 +2 +(2, 7) +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +....B.... +......... +..K.....P +.......PS +Expected result: 9 + +Test #11373 +1 +(7, 2) +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #11374 +1 +(5, 6) +..PAPAP.. +..PPPPP.. +........B +......... +......P.. +.....PSP. +.....KP.. +......... +......... +Expected result: 11 + +Test #11375 +1 +(8, 4) +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +..P.....K +.PSP..... +..P...... +......... +.......B. +Expected result: 12 + +Test #11376 +1 +(5, 6) +......... +......... +.....PPPB +.....PAP. +.....PPPP +.......PA +.....KPPP +......PAP +......PPP +Expected result: 11 + +Test #11377 +2 +(1, 6) +.......PA +.......PP +PP....... +AP....... +PP....... +......... +.K....... +......... +......... +Expected result: 9 + +Test #11378 +1 +(6, 8) +......... +.PPP..... +.PAP..... +.PPP..... +..PSPPPP. +...PPPAP. +...PAPPP. +...PPP... +......K.. +Expected result: 14 + +Test #11379 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11380 +1 +(4, 8) +......... +......... +.......B. +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11381 +1 +(6, 7) +......... +......... +......... +..B...... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #11382 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #11383 +1 +(3, 7) +.PAP..... +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP....... +PP.K..... +......... +Expected result: 10 + +Test #11384 +1 +(4, 1) +......... +....K.... +PP....... +APPPP.... +PPPAPB... +..PPP.... +......... +PP....... +AP....... +Expected result: 5 + +Test #11385 +2 +(3, 4) +.......PA +...P...PP +..PSPPP.. +...PPAP.. +PPPKPPP.. +PAP...... +PPP...... +......... +......... +Expected result: -1 + +Test #11386 +2 +(2, 2) +......... +......... +.BK...... +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 4 + +Test #11387 +1 +(8, 6) +......... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +........K +......... +......... +Expected result: 14 + +Test #11388 +2 +(6, 3) +......... +PPP...... +PAP...... +PPP...K.. +......... +......... +......... +......... +...B..... +Expected result: 9 + +Test #11389 +1 +(6, 6) +......... +......... +.......PP +.......PA +B......PP +......PSP +...PPPKP. +...PAP... +...PPP... +Expected result: -1 + +Test #11390 +2 +(7, 1) +....PSP.. +....PPPK. +....PAP.. +...PPPP.. +...PAP... +...PPP... +......... +......... +......... +Expected result: 18 + +Test #11391 +1 +(4, 5) +..B....PA +.......PP +......... +......PPP +P.....PAP +SP..K.PPP +P........ +...PPP... +...PAP... +Expected result: 9 + +Test #11392 +2 +(5, 1) +.PPP..... +.PAP.K... +PPPPB.... +SP....... +P........ +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: -1 + +Test #11393 +2 +(6, 4) +...PPP..B +...PAP... +P..PPP... +SP....... +P.....K.. +.....PPP. +.....PAP. +.....PPPP +......PAP +Expected result: 10 + +Test #11394 +2 +(3, 4) +......... +......... +......... +B........ +...K.P... +....PSP.. +.....P... +......... +......... +Expected result: 7 + +Test #11395 +2 +(1, 3) +......... +......... +......... +.K....... +......... +...PPP... +...PAP... +.PPPPP... +.PAP..... +Expected result: 4 + +Test #11396 +2 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +..PPP.K.. +..PAP.... +Expected result: 13 + +Test #11397 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +.P....... +PSP.....K +Expected result: 16 + +Test #11398 +1 +(4, 4) +.PAPPAP.. +.PPPPPP.. +......... +......... +....K.... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #11399 +1 +(5, 8) +......... +......... +......... +......... +......PPP +......PAP +......PPP +......... +.....K... +Expected result: 13 + +Test #11400 +2 +(2, 7) +.......PP +.......PA +.......PP +......... +PP....P.. +AP...PSP. +PPB...P.. +..K...... +......... +Expected result: 9 + +Test #11401 +1 +(4, 4) +...PAP... +...PPP.PP +.......PA +.......PP +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #11402 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +.PPP..... +PPAP....P +APPP...PS +Expected result: 7 + +Test #11403 +2 +(2, 1) +....PAPPP +..K.PPPAP +......PPP +......... +..P...... +.PSP..... +..P...... +..B...... +......... +Expected result: 3 + +Test #11404 +2 +(5, 6) +......... +......... +....B..PP +...PPP.PA +...PAP.PP +...PPP... +..PPPK... +..PAP.... +..PPP.... +Expected result: 13 + +Test #11405 +2 +(4, 4) +..PSP.... +...P...B. +PPP...... +PAP...... +PPP.K.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: -1 + +Test #11406 +2 +(1, 7) +.......PA +PPP....PP +PAP...... +PPP...... +......... +......... +B.......P +.K.....PS +........P +Expected result: 12 + +Test #11407 +2 +(7, 1) +......... +.......K. +......... +......... +......... +.......P. +......PSP +.......P. +B........ +Expected result: 8 + +Test #11408 +2 +(1, 3) +......... +P........ +SP....... +PK.PPP... +...PAP... +...PPP... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #11409 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......B.. +......... +......... +Expected result: 9 + +Test #11410 +2 +(7, 3) +....P.... +...PSP... +....P.... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11411 +1 +(8, 5) +......... +......... +......... +......... +PP....... +AP......K +PP....... +.PPP..... +.PAP..... +Expected result: 13 + +Test #11412 +1 +(5, 1) +......... +.B...K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11413 +2 +(1, 1) +......... +.K....... +.....PPPP +.....PAPA +.....PPPP +.B.....PP +.......PA +.......PP +......... +Expected result: 2 + +Test #11414 +2 +(8, 7) +.......P. +......PSP +....PPPP. +....PAP.. +....PPP.. +......... +PP....... +AP......K +PP......B +Expected result: 15 + +Test #11415 +1 +(5, 5) +....PPP.. +....PAP.. +P...PPPPP +SP....PAP +P.PPP.PPP +..PAPK... +..PPP.... +......... +......... +Expected result: 10 + +Test #11416 +2 +(6, 6) +......... +........B +......... +......PPP +......PAP +......PPP +PP....K.. +AP..P.... +PP.PSP... +Expected result: 12 + +Test #11417 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......P.. +.....PSP. +..B...P.. +Expected result: 5 + +Test #11418 +2 +(6, 7) +......... +......... +P........ +SP....... +P.PPP.... +..PAP.... +.PPPP.... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #11419 +1 +(3, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +...K..... +......... +......... +Expected result: 9 + +Test #11420 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +..PPP.... +..PAPK... +Expected result: 13 + +Test #11421 +1 +(7, 8) +......... +......... +......... +....B.... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +.......K. +Expected result: 15 + +Test #11422 +2 +(6, 4) +......... +......... +......... +......... +......KP. +....B.PSP +.......P. +......... +......... +Expected result: 10 + +Test #11423 +1 +(6, 3) +......... +PP....... +AP....... +PP....K.P +.......PS +........P +B........ +.....PPP. +.....PAP. +Expected result: 9 + +Test #11424 +1 +(3, 5) +.....PPP. +.....PAP. +....PPPP. +..P.PAP.. +.PSPPPP.. +..PK..... +......... +......... +......... +Expected result: 10 + +Test #11425 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #11426 +1 +(6, 5) +......... +......... +......... +..B...... +......... +.P....K.. +PSP...... +.P....... +......... +Expected result: 11 + +Test #11427 +1 +(6, 3) +......P.. +.....PSPP +..B...PPA +......KPP +PPP...... +PAP...... +PPPPPP... +...PAP... +...PPP... +Expected result: 9 + +Test #11428 +2 +(2, 4) +......... +......... +......B.. +.....PPP. +..K..PAP. +.....PPP. +P......PP +SP.....PA +P......PP +Expected result: 6 + +Test #11429 +2 +(5, 4) +.PAPPAP.. +.PPPPPP.. +......... +......... +.....K... +......... +..P...... +.PSP..... +..P...... +Expected result: 9 + +Test #11430 +2 +(3, 2) +......PSP +.......P. +...K..PPP +......PAP +......PPP +..B...... +......... +......... +......... +Expected result: 5 + +Test #11431 +2 +(1, 1) +......... +.K.....PP +.......PA +.......PP +......... +....B.... +......... +.......PP +.......PA +Expected result: 2 + +Test #11432 +1 +(7, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +Expected result: 13 + +Test #11433 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.KB...... +......... +......... +Expected result: 7 + +Test #11434 +2 +(4, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....K..PP +.......PA +.......PP +Expected result: 10 + +Test #11435 +2 +(6, 2) +......... +......... +......K.. +.P....... +PSP...... +.P....... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #11436 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11437 +2 +(3, 1) +......... +...K..... +......... +......... +..B...... +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #11438 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #11439 +1 +(4, 4) +......... +......... +......... +......... +....KPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #11440 +1 +(6, 1) +......... +......K.. +......... +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +Expected result: 7 + +Test #11441 +1 +(8, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......PSP +.......P. +......... +.PPP.B..K +.PAP..... +Expected result: 15 + +Test #11442 +2 +(2, 2) +......... +PP....... +APK...... +PP......B +......... +......... +......... +PP....... +AP....... +Expected result: 4 + +Test #11443 +2 +(7, 6) +......... +......... +.B....... +PP....... +AP....... +PP.PPP... +...PAP.K. +...PPP... +......... +Expected result: 13 + +Test #11444 +2 +(3, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +...K..... +.......B. +......... +Expected result: 9 + +Test #11445 +2 +(5, 6) +......... +........P +.......PS +........P +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #11446 +2 +(1, 1) +..PAP.... +.KPPP.... +.PPPPP... +.PAPAP... +.PPPPP... +....B.... +......... +......... +......... +Expected result: 2 + +Test #11447 +1 +(2, 5) +....PPP.. +.B..PAP.. +...PPPP.. +..PSP.... +...P..... +..K...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #11448 +1 +(6, 2) +...B..... +......... +......K.. +......... +PPP...... +PAP...PPP +PPPPPPPAP +...PAPPPP +...PPP... +Expected result: 8 + +Test #11449 +2 +(4, 1) +......... +PP..K.... +AP....... +PP....... +......... +...PPP... +...PAPP.. +PP.PPPSP. +AP....P.. +Expected result: 5 + +Test #11450 +2 +(3, 7) +......PPP +......PAP +......PPP +.......PP +.......PA +.......PP +......... +.P.K..... +PSPB..... +Expected result: 10 + +Test #11451 +1 +(2, 2) +......... +......... +.BK.P.... +...PSP... +....P.... +......... +......PPP +......PAP +......PPP +Expected result: 4 + +Test #11452 +2 +(3, 2) +......... +......... +...K....B +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #11453 +1 +(2, 5) +.......B. +....PPP.. +....PAP.. +....PPP.. +......... +..K.P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #11454 +2 +(5, 3) +......PAP +......PPP +......... +.....K... +......... +.......PP +.......PA +.......PP +......PSP +Expected result: 8 + +Test #11455 +2 +(7, 5) +......... +...PPP... +...PAP... +...PPP... +.B....... +.P.....K. +PSP...... +.P....... +......... +Expected result: 12 + +Test #11456 +1 +(8, 4) +..PAP.... +..PPP.... +......... +...PPP... +...PAP..K +...PPP... +...PSP... +...PPP... +...PAP... +Expected result: 12 + +Test #11457 +1 +(7, 6) +......... +...PPP... +...PAP... +...PPP... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #11458 +1 +(1, 1) +......... +.K....... +......... +......... +PPP...... +PAP...... +PPP...... +.....B... +......... +Expected result: 2 + +Test #11459 +1 +(3, 5) +........B +......... +......... +......... +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #11460 +1 +(1, 5) +.PAP..... +.PPP..... +......... +......... +......... +.K.....B. +......... +......... +......... +Expected result: 6 + +Test #11461 +2 +(8, 5) +......... +......PPP +......PAP +......PPP +......... +PPP.....K +PAP...... +PPP...... +PAP...... +Expected result: 13 + +Test #11462 +2 +(3, 3) +......... +......... +.......B. +...K...PP +.......PA +.......PP +......PSP +.......P. +......... +Expected result: 6 + +Test #11463 +2 +(4, 2) +......... +.......P. +....K.PSP +.......P. +B........ +......... +......... +......... +......... +Expected result: 6 + +Test #11464 +2 +(5, 4) +......... +......... +...B..... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #11465 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +P........ +SP....... +P..K..... +Expected result: 11 + +Test #11466 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +.B....... +......... +Expected result: 7 + +Test #11467 +1 +(3, 3) +....PPP.. +.B..PAPPP +....PPPPA +...K...PP +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #11468 +1 +(1, 3) +......... +......... +......... +.K.PPP... +...PAP... +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #11469 +2 +(2, 8) +......... +PP....... +AP....... +PP..PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +..K...... +Expected result: 12 + +Test #11470 +1 +(1, 3) +.....PSP. +...B..P.. +.......PP +.K.....PA +.......PP +......... +......... +......... +......... +Expected result: 4 + +Test #11471 +2 +(4, 8) +......... +......... +......PPP +......PAP +......PPP +.......PP +.......PA +.......PP +....K...B +Expected result: 12 + +Test #11472 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #11473 +1 +(8, 5) +......... +.PPP..P.. +.PAP.PSPP +.PPP.PPPA +.....PAPP +.....PPPK +......... +......... +......... +Expected result: 15 + +Test #11474 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #11475 +2 +(1, 6) +.....PAP. +.P...PPP. +PSP...... +.P.....PP +.......PA +......BPP +.K....... +......... +......... +Expected result: 11 + +Test #11476 +2 +(2, 6) +......... +....PPP.. +..P.PAP.. +.PSPPPP.. +..P...... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11477 +2 +(1, 2) +......PPP +......PAP +.K....PPP +......... +..P.PPP.B +.PSPPAP.. +..P.PPP.. +......... +......... +Expected result: 3 + +Test #11478 +2 +(6, 4) +......PSP +.......P. +......... +......... +......K.. +B........ +......... +......... +......... +Expected result: 10 + +Test #11479 +2 +(6, 7) +......... +....PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP.B. +......KP. +......PSP +Expected result: 13 + +Test #11480 +1 +(4, 1) +.PPP..... +.PAPK.... +.PPP..... +......... +.....B... +......... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #11481 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +.....PB.. +....PSP.. +.....P... +Expected result: 8 + +Test #11482 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +.P......K +PSP...... +.P....... +Expected result: 14 + +Test #11483 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11484 +2 +(6, 2) +......... +......... +......K.. +......... +........P +.B.....PS +........P +......... +......... +Expected result: 8 + +Test #11485 +1 +(5, 3) +......... +......... +PP..B.... +AP...K... +PPPPP.... +PPPAP.... +APPPP..P. +PP....PSP +.......P. +Expected result: 8 + +Test #11486 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +PP....... +AP......K +PP....... +Expected result: 15 + +Test #11487 +2 +(6, 4) +...PSP... +....P.... +......... +PP....... +APPPP.K.. +PPPAP.... +..PPPP... +...PAP... +.B.PPP... +Expected result: 10 + +Test #11488 +1 +(3, 5) +......... +......... +......... +......... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #11489 +2 +(6, 5) +...PPP... +...PAPP.. +...PPPSP. +B.....P.. +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #11490 +2 +(2, 4) +......B.. +PP....... +AP....... +PP....... +PPK...... +AP....... +PP.....P. +PPP...PSP +PAP....P. +Expected result: 6 + +Test #11491 +1 +(4, 2) +......... +......... +.PPPK.... +.PAP..... +.PPP..... +......... +......B.. +......... +......... +Expected result: 6 + +Test #11492 +2 +(8, 2) +......... +..PPP.... +..PAP...K +.PPPP.... +PSP...... +.P....... +B....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #11493 +2 +(4, 8) +....PPP.. +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +.B...PPP. +PPP...... +PAP.K.... +Expected result: 12 + +Test #11494 +2 +(3, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...KB.... +Expected result: 11 + +Test #11495 +1 +(5, 7) +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +......... +......... +.PPP.K... +.PAP..... +Expected result: 12 + +Test #11496 +1 +(5, 7) +..PPP.... +..PAP.... +B.PPP.... +.PSP..... +PPP...... +PAP...... +PPP...... +.....K... +......... +Expected result: -1 + +Test #11497 +1 +(8, 4) +......... +......... +..PPP.... +..PAP.... +PPPPP...K +PAP...... +PPP...... +......PPP +......PAP +Expected result: 12 + +Test #11498 +2 +(3, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......... +P..PPP... +SP.PAP... +P..PPP..B +...K..... +Expected result: 11 + +Test #11499 +1 +(1, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11500 +2 +(8, 3) +..PSP.... +...P..... +......... +........K +......... +......... +...B..... +......... +......... +Expected result: 11 + +Test #11501 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #11502 +1 +(2, 3) +......... +......... +P........ +SPK...B.. +P........ +.....PPP. +.....PAP. +.....PPPP +......PAP +Expected result: 5 + +Test #11503 +2 +(6, 3) +.PAPAP... +.PPPPP... +......... +......K.. +.......PP +.......PA +......BPP +......... +......... +Expected result: 9 + +Test #11504 +2 +(3, 1) +......... +...K..... +......... +......... +......... +B.....PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #11505 +1 +(8, 4) +......PPP +......PAP +......PPP +......... +........K +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +Expected result: 12 + +Test #11506 +1 +(4, 2) +......PPP +....B.PAP +....K.PPP +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #11507 +1 +(6, 6) +......... +PP.PPP... +AP.PAP... +PP.PPP... +......... +......... +......K.B +.......PP +.......PA +Expected result: 12 + +Test #11508 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11509 +2 +(7, 2) +..PAP.... +..PPP.... +.......K. +PP.....B. +AP....... +PP....... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #11510 +2 +(4, 1) +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......PP +.......PA +Expected result: 5 + +Test #11511 +2 +(1, 4) +..PSPPP.. +...PPAP.. +....PPP.. +......PPP +.K....PAP +......PPP +...PPP..B +...PAP... +...PPP... +Expected result: 5 + +Test #11512 +1 +(5, 2) +......... +......... +..PPPK... +..PAP.... +..PPPP... +....PSPPP +.....PPAP +......PPP +......... +Expected result: 7 + +Test #11513 +1 +(5, 2) +......... +......... +.....K... +...B..... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11514 +2 +(7, 8) +......... +...PPP... +...PAP... +..PPPP... +..PAP...B +..PPP.... +......... +......... +.......K. +Expected result: 15 + +Test #11515 +2 +(5, 8) +......... +PPP...... +PAP...... +PPP...... +......... +....PPP.. +.B..PAPP. +PPP.PPPSP +PAP..K.P. +Expected result: 13 + +Test #11516 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11517 +2 +(7, 2) +.......PS +........P +.......K. +......B.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #11518 +1 +(3, 4) +......... +..PPP.... +P.PAP..PP +SPPPP..PA +P..K...PP +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #11519 +1 +(2, 2) +......... +......... +..K...... +......... +B........ +......... +......... +......... +......... +Expected result: 4 + +Test #11520 +1 +(4, 5) +........P +.......PS +.....PPPP +.....PAP. +.....PPP. +....K.... +......... +..PPP.... +..PAP..B. +Expected result: 9 + +Test #11521 +2 +(1, 3) +....PAP.. +....PPP.. +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +Expected result: 4 + +Test #11522 +1 +(1, 8) +......... +PPP...... +PAP...... +PPPP..... +B.PSP.... +...P...PP +.......PA +.......PP +.K....... +Expected result: 17 + +Test #11523 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +.P....... +PSP...... +Expected result: 12 + +Test #11524 +1 +(2, 6) +.PPP.P... +.PAPPSP.. +.PPP.P... +......... +....PPP.. +....PAP.. +..K.PPP.. +PPP...... +PAP.B.... +Expected result: 8 + +Test #11525 +1 +(2, 6) +......... +......... +......... +......... +......... +......P.. +..K..PSP. +......P.. +......... +Expected result: 8 + +Test #11526 +1 +(1, 5) +......PPP +......PAP +......PPP +......... +......... +.K....... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #11527 +2 +(6, 8) +......... +..B...... +......... +......... +......... +......... +.......PP +.......PA +......KPP +Expected result: 14 + +Test #11528 +2 +(2, 6) +...PAP... +...PPP... +....P.... +PPPPSP... +PAP.P..B. +PPP...... +..K...... +......... +......... +Expected result: -1 + +Test #11529 +2 +(1, 1) +......... +.K.B..... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 2 + +Test #11530 +1 +(1, 5) +......... +......... +......... +......... +B........ +.K....... +......... +......... +......... +Expected result: 6 + +Test #11531 +2 +(1, 4) +......... +......... +......... +..B...... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #11532 +1 +(2, 4) +......... +......... +......... +......... +..K...... +....B.... +.......PP +PPP....PA +PAP....PP +Expected result: 6 + +Test #11533 +2 +(4, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11534 +2 +(2, 5) +...PAPPPP +...PPPPAP +......PPP +.......PA +.......PP +..K...... +....P.... +...PSP... +....PB... +Expected result: 7 + +Test #11535 +1 +(1, 2) +......... +.......PP +.K...B.PA +.......PP +......... +.......PP +.......PA +.......PP +......... +Expected result: 3 + +Test #11536 +1 +(6, 8) +......... +......... +....B.... +......... +...PPP... +...PAP... +...PPP... +......... +......K.. +Expected result: 14 + +Test #11537 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +.P....... +PSP...... +.P..K.... +Expected result: 12 + +Test #11538 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #11539 +1 +(5, 6) +......... +......... +....PPPPP +....PAPPA +....PPPPP +.......PA +.B...K.PP +......... +......... +Expected result: 11 + +Test #11540 +2 +(3, 2) +......... +......... +...K...P. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 5 + +Test #11541 +2 +(2, 1) +......... +..K...... +......... +......... +......... +...PPP... +...PAP... +PP.PPP... +AP.PAP... +Expected result: 3 + +Test #11542 +1 +(2, 2) +......... +......... +..K...... +......... +.......B. +......... +......... +......... +......... +Expected result: 4 + +Test #11543 +2 +(1, 6) +......... +......B.. +......... +.......PP +..PPP..PA +..PAP..PP +.KPPP.... +.....PPP. +.....PAP. +Expected result: 7 + +Test #11544 +2 +(5, 8) +......... +..PPP.... +..PAP.... +..PPP.... +........P +PPP....PS +PAP.....P +PPP...... +.....K... +Expected result: 13 + +Test #11545 +2 +(1, 4) +......... +......... +......... +......... +.K.....PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #11546 +2 +(5, 2) +......... +......... +.....KPPP +...PPPPAP +...PAPPPP +...PPP... +......... +....P.... +...PSP... +Expected result: 7 + +Test #11547 +1 +(4, 8) +......... +......... +......... +.......P. +......PSP +.......P. +......... +......... +....K.... +Expected result: 12 + +Test #11548 +1 +(4, 6) +.PPP..PPP +.PAP..PAP +.PPP..PPP +PP....... +AP....... +PP....... +....K.... +......... +......... +Expected result: -1 + +Test #11549 +2 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +.P....... +PSP...... +.PPPP.... +..PAP..K. +..PPP.... +......... +Expected result: 13 + +Test #11550 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11551 +1 +(7, 1) +......... +.......K. +.B....... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #11552 +1 +(5, 2) +.......PP +.......PA +.....K.PP +......... +......... +B.PPP.... +PPPAP...P +APPPP..PS +PP......P +Expected result: 7 + +Test #11553 +1 +(6, 7) +..PAP...B +..PPP.... +......... +......... +......... +......... +......... +PP....K.. +AP....... +Expected result: 13 + +Test #11554 +1 +(3, 8) +......... +......... +......... +...B..... +......... +......... +......... +.....P... +...KPSP.. +Expected result: 11 + +Test #11555 +2 +(5, 7) +......... +......... +......... +.......PP +.......PA +.......PP +PPP....PS +PAP..K..P +PPP...... +Expected result: 12 + +Test #11556 +2 +(5, 6) +......... +PPP...... +PAP...... +PPP...... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #11557 +2 +(6, 8) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +......... +.....BK.. +Expected result: 14 + +Test #11558 +1 +(2, 1) +......... +..K...... +PP....... +AP....... +PP....P.. +.....PSP. +......PPP +PP....PAP +AP....PPP +Expected result: 3 + +Test #11559 +1 +(2, 3) +......... +......... +......... +..K...... +..PPP.PPP +..PAP.PAP +..PPP.PPP +..P...... +.PSP..... +Expected result: 5 + +Test #11560 +1 +(4, 7) +......... +......PPP +.....PSPA +......PPP +......PPP +......PAP +......PPP +....K.B.. +......... +Expected result: 11 + +Test #11561 +2 +(3, 3) +......... +......... +......... +...K..... +......... +..B...... +......... +......... +......... +Expected result: 6 + +Test #11562 +2 +(2, 3) +......... +........P +.......PS +..K.....P +.....B... +......... +......... +......... +......... +Expected result: 5 + +Test #11563 +1 +(8, 4) +......... +...P..PPP +..PSP.PAP +...PPPPPP +....PAP.K +....PPP.. +......... +......... +......... +Expected result: 16 + +Test #11564 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11565 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #11566 +1 +(3, 2) +.PSP.PPPA +..P..PAPP +...K.PPP. +......... +.......PP +.......PA +.......PP +........B +......... +Expected result: 5 + +Test #11567 +2 +(5, 4) +......... +......... +......... +...P..... +..PSPK... +...P..... +......... +......... +......... +Expected result: 9 + +Test #11568 +2 +(4, 6) +.PPP..... +BPAP..... +.PPP..PPP +PPP...PAP +PAP...PPP +PPP...... +....K.... +...P..... +..PSP.... +Expected result: -1 + +Test #11569 +2 +(6, 8) +......... +......... +.......P. +......PSP +...B...P. +......... +......... +......... +......K.. +Expected result: 14 + +Test #11570 +2 +(3, 4) +......... +......... +......... +B........ +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #11571 +2 +(4, 5) +...P..... +..PSP.... +...P..... +......... +......... +....K.... +......... +...B..... +......... +Expected result: 9 + +Test #11572 +2 +(3, 7) +......... +..PPP.... +PPPAP..P. +APPPP.PSP +PP.....P. +......... +......... +...K..... +......... +Expected result: 14 + +Test #11573 +2 +(2, 5) +......PPP +......PAP +......PPP +......... +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #11574 +2 +(5, 3) +...PSPPPP +....P.PAP +......PPP +.....K... +..PPP.... +..PAP.... +..PPP.... +B........ +......... +Expected result: 8 + +Test #11575 +2 +(1, 5) +.PAP..PPP +.PPP..PAP +......PPP +......... +..PPP.... +.KPAP.... +..PPP.... +....B.... +......... +Expected result: 6 + +Test #11576 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #11577 +1 +(2, 7) +......... +PP....... +AP....... +PP....... +......... +......... +.B....... +..K...... +......... +Expected result: 9 + +Test #11578 +1 +(4, 5) +......... +......... +......... +......... +........P +....K..PS +........P +...PPP... +...PAP... +Expected result: 9 + +Test #11579 +2 +(8, 2) +..P...... +.PSP..... +..P.....K +PPP...... +PAP..PPP. +PPP..PAP. +.B...PPP. +...PPP... +...PAP... +Expected result: -1 + +Test #11580 +1 +(3, 2) +.......PP +.......PA +...K...PP +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11581 +1 +(8, 4) +......... +.PPP..... +.PAP..... +.PPP..... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #11582 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11583 +1 +(7, 6) +......... +......... +......... +...P..... +..PSP.... +...P..... +..B....K. +......... +......... +Expected result: 13 + +Test #11584 +2 +(6, 8) +......PSP +.......P. +......... +....B.... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #11585 +2 +(4, 7) +......... +......... +......... +...P..... +PPPSP.... +PAPP..... +PPP....PP +....K..PA +.......PP +Expected result: 13 + +Test #11586 +1 +(7, 2) +......... +......... +.....P.K. +....PSP.. +..PPPP... +..PAP.... +..PPP..PP +.......PA +.......PP +Expected result: 9 + +Test #11587 +1 +(2, 3) +....PPP.. +....PAP.. +PP..PPP.. +APK..B... +PP....... +......... +..P...PPP +.PSP..PAP +..P...PPP +Expected result: 5 + +Test #11588 +1 +(6, 7) +......... +......... +......... +......... +......... +PP....... +AP....... +PPPP..K.. +.PAP..... +Expected result: 13 + +Test #11589 +2 +(8, 4) +......... +......... +B........ +......... +........K +......... +......... +.....P... +....PSP.. +Expected result: 12 + +Test #11590 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #11591 +2 +(2, 6) +.......PA +.......PP +......... +B........ +......... +...PPP... +..KPAP... +PP.PPP... +AP....... +Expected result: 8 + +Test #11592 +2 +(3, 8) +......... +......... +......... +........P +.......PS +....PPP.P +....PAP.. +....PPP.. +...K..... +Expected result: 11 + +Test #11593 +1 +(2, 2) +......... +......... +..K...... +......... +...P..... +..PSPB... +...P..... +....PPP.. +....PAP.. +Expected result: 4 + +Test #11594 +1 +(6, 3) +......... +...PPP.PP +...PAP.PA +...PPPKPP +.......PP +.......PA +.......PP +......... +......... +Expected result: 9 + +Test #11595 +1 +(1, 2) +..PAP.... +..PPP.... +.K....... +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 3 + +Test #11596 +1 +(7, 3) +......... +......... +.PPP..... +.PAP...K. +.PPP..... +..B...... +......... +......... +......... +Expected result: 10 + +Test #11597 +1 +(7, 6) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +......... +Expected result: 13 + +Test #11598 +1 +(2, 6) +....P.... +...PSP... +....P.... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11599 +2 +(8, 2) +......... +....P.... +...PSP..K +....P.... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11600 +2 +(5, 5) +....PAPAP +....PPPPP +.......PS +........P +......... +.....K... +......... +...PPP.B. +...PAP... +Expected result: 10 + +Test #11601 +1 +(3, 6) +......... +......... +P.PPP.... +SPPAPPPP. +P.PPPPAP. +.....PPP. +...K..... +B..PPP... +...PAP... +Expected result: 19 + +Test #11602 +2 +(4, 1) +.PPP..... +.PAPK.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.PPP..... +.PAP..... +Expected result: 13 + +Test #11603 +2 +(6, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +Expected result: 13 + +Test #11604 +1 +(7, 8) +....PSP.. +.....P... +......... +......... +......... +......... +......... +.PPP..... +.PAP...K. +Expected result: 15 + +Test #11605 +1 +(7, 5) +..PPP.... +P.PAP.... +SPPPP.... +P.......B +......... +.......K. +......... +......... +......... +Expected result: -1 + +Test #11606 +2 +(8, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.K +PP..PPP.. +AP....... +Expected result: 14 + +Test #11607 +2 +(8, 6) +........P +.......PS +....PPPPP +....PAPPA +....PPPPP +......... +........K +......... +......... +Expected result: 14 + +Test #11608 +1 +(2, 5) +..P...... +.PSP...PP +..P....PA +.......PP +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #11609 +2 +(2, 1) +......... +..K...... +......... +........B +......... +......... +......... +...PPP... +...PAP... +Expected result: 3 + +Test #11610 +2 +(4, 5) +.....P... +....PSP.. +.....P... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11611 +2 +(7, 1) +..PPP.... +..PAP..K. +..PPP.... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 12 + +Test #11612 +1 +(7, 6) +......... +......PPP +......PAP +...B..PPP +.P....... +PSPPPP... +.PPPAP.K. +.PAPPP... +.PPP..... +Expected result: 13 + +Test #11613 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +........P +...PPPKPS +...PAP..P +Expected result: 13 + +Test #11614 +1 +(4, 3) +....PSP.. +.....P... +......... +....K.... +......PPP +......PAP +......PPP +..PPP.PAP +..PAP.PPP +Expected result: 7 + +Test #11615 +2 +(3, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #11616 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #11617 +1 +(4, 8) +....B.... +....PPP.. +....PAP.. +....PPP.. +......... +.P....... +PSP...... +.P....... +....K.... +Expected result: 12 + +Test #11618 +2 +(2, 7) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +..K...... +.B....... +Expected result: 9 + +Test #11619 +2 +(3, 8) +......... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +...K..... +Expected result: 11 + +Test #11620 +1 +(6, 3) +....PAP.P +....PPPPS +........P +.PPP..K.. +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #11621 +1 +(3, 5) +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP...PP +...K...PA +.......PP +......... +......... +Expected result: 8 + +Test #11622 +1 +(8, 8) +......... +......... +......... +......... +........B +.......P. +......PSP +.......P. +........K +Expected result: 16 + +Test #11623 +2 +(2, 1) +......... +..K...... +B........ +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +......... +Expected result: 3 + +Test #11624 +2 +(2, 1) +.....PAP. +..K..PPP. +......... +PPP...... +PAP...... +PPP...... +......... +......PPP +......PAP +Expected result: 3 + +Test #11625 +1 +(5, 3) +......... +......... +......... +.....K... +......... +...B..... +......... +......... +......... +Expected result: 8 + +Test #11626 +2 +(7, 3) +....PPPPP +....PAPAP +....PPPPP +.......K. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #11627 +2 +(2, 7) +......PAP +......PPP +PP....... +AP....... +PP....... +......PPP +......PAP +..K...PPP +......... +Expected result: 9 + +Test #11628 +1 +(3, 8) +......B.. +.......PP +.......PA +.......PP +......... +......... +......... +.P....... +PSPK..... +Expected result: 11 + +Test #11629 +2 +(2, 3) +......... +......... +......PPP +..K...PAP +......PPP +........B +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #11630 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #11631 +1 +(2, 6) +......... +PPP....P. +PAP...PSP +PPP....P. +......... +......... +..K...... +PPP...... +PAP...... +Expected result: 10 + +Test #11632 +2 +(1, 8) +......... +......... +......... +.....P.PP +PP..PSPPA +AP...P.PP +PP....... +......... +.K....... +Expected result: 11 + +Test #11633 +1 +(4, 6) +.PAP..... +.PPPPP... +...PAP... +...PPP... +......... +PP....... +AP..K.... +PP.P..... +..PSP.... +Expected result: 10 + +Test #11634 +2 +(7, 6) +......... +......... +......... +P........ +SP....... +P........ +.......K. +......... +......... +Expected result: 13 + +Test #11635 +2 +(2, 5) +.....B... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +..K...PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #11636 +1 +(1, 5) +......... +......... +......... +......... +......PPP +.K....PAP +......PPP +......... +......... +Expected result: 6 + +Test #11637 +2 +(8, 6) +......... +..PPP.... +PPPAP.... +PAPPP.... +PPPB..... +......... +........K +....P.... +...PSP... +Expected result: 14 + +Test #11638 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11639 +2 +(5, 5) +......... +.......PP +.......PA +.......PP +......PPP +.....KPAP +......PPP +B......PS +........P +Expected result: 10 + +Test #11640 +1 +(2, 2) +......... +......... +.PK...... +PSP...... +.P....... +......... +PPP...... +PAP....PP +PPP....PA +Expected result: 4 + +Test #11641 +1 +(7, 5) +......... +......... +.B....... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #11642 +1 +(1, 2) +......... +........P +.K.....PS +.PPP....P +.PAP..... +.PPPPP... +PPPPAP... +PAPPPP... +PPP..B... +Expected result: 3 + +Test #11643 +1 +(1, 1) +......... +.K....... +.....P... +....PSP.. +PP...P... +AP....BPP +PP.....PA +...PPP.PP +...PAP... +Expected result: 2 + +Test #11644 +2 +(1, 1) +...PAP... +.K.PPP... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #11645 +2 +(2, 3) +......... +P........ +SP....... +P.K...... +...PPP... +...PAPPPP +...PPPPAP +......PPP +..B...... +Expected result: 5 + +Test #11646 +1 +(1, 4) +......P.. +.....PSP. +......P.. +.......PP +.K.....PA +....PPPPP +....PAP.. +..B.PPP.. +......... +Expected result: 5 + +Test #11647 +2 +(4, 5) +......... +P........ +SP....... +P........ +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11648 +2 +(6, 4) +......... +......... +......... +......... +......KPP +.......PA +.PPP...PP +.PAP....B +.PPP..... +Expected result: 10 + +Test #11649 +2 +(3, 8) +......... +PPP...... +PAP...... +PPP...... +PPP...... +APSP..... +PPP...... +......... +...K..... +Expected result: 13 + +Test #11650 +1 +(7, 6) +......... +......... +.......PP +.......PA +.......PP +......... +.......K. +.......PP +.......PA +Expected result: 13 + +Test #11651 +2 +(8, 5) +......B.. +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #11652 +1 +(3, 1) +......... +.P.K..... +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11653 +1 +(5, 8) +......... +...PPP... +...PAP... +...PPP..P +....B..PS +PPP.....P +PAP...... +PPP...... +PAP..K... +Expected result: 13 + +Test #11654 +1 +(2, 2) +...PAP... +...PPP... +..K...... +......... +......... +......... +....P.... +.PPPSP... +.PAPP..B. +Expected result: 4 + +Test #11655 +1 +(7, 4) +...PPP... +...PAP... +P..PPP... +SP....... +P......K. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #11656 +2 +(1, 2) +......... +......... +.KPPP.... +..PAP.PPP +..PPP.PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #11657 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #11658 +1 +(8, 5) +......... +..B.PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP..K +...PPP... +......PPP +......PAP +Expected result: 13 + +Test #11659 +1 +(8, 5) +...PPPP.. +...PAPSP. +...PPPP.. +......... +......... +........K +......... +.....PPP. +.....PAP. +Expected result: 13 + +Test #11660 +1 +(1, 3) +......... +......... +........B +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 4 + +Test #11661 +1 +(7, 8) +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +...PPP... +...PAP... +...PPP... +.......K. +Expected result: 15 + +Test #11662 +2 +(8, 7) +....PSP.. +....PPP.. +....PAP.. +....PPP.. +...B..... +......... +...PPP... +...PAP..K +...PPP... +Expected result: 15 + +Test #11663 +2 +(4, 3) +......... +......... +......... +....K...P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #11664 +2 +(1, 8) +......... +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +......... +......... +.K....... +Expected result: 9 + +Test #11665 +1 +(1, 7) +.......PS +........P +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +.K.PPP... +...B..... +Expected result: 8 + +Test #11666 +2 +(7, 1) +..PAP.... +..PPP..K. +......... +...PPP... +...PAP..B +...PPP... +......... +......P.. +.....PSP. +Expected result: 10 + +Test #11667 +2 +(3, 7) +......... +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +...K..... +...B..... +Expected result: 14 + +Test #11668 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #11669 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #11670 +1 +(8, 4) +......... +......... +......... +.PPP...B. +.PAPPP..K +.PPPAP... +...PPP... +.P....... +PSP...... +Expected result: 12 + +Test #11671 +1 +(2, 5) +.....PAP. +....PPPP. +....PAP.. +....PPP.. +......... +..K....PP +.......PA +.......PP +.......B. +Expected result: 7 + +Test #11672 +2 +(5, 5) +......... +......... +......... +......P.. +PP...PSP. +AP...KP.. +PPPPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #11673 +2 +(4, 7) +......... +......... +......... +.P....... +PSP...... +.P....... +......... +....K.... +......... +Expected result: 11 + +Test #11674 +2 +(3, 6) +......... +......... +PPP.P.... +PAPPSP... +PPP.P.... +......... +...K..... +B.PPP.... +..PAP.... +Expected result: 15 + +Test #11675 +1 +(3, 3) +......... +......... +......... +B..K..... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 6 + +Test #11676 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #11677 +2 +(7, 5) +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +..PPP..K. +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #11678 +2 +(3, 8) +......... +..PPP.... +..PAP.... +..PPP.... +..PPP.... +B.PAP.... +..PPP.... +.P....... +PSPK..... +Expected result: 15 + +Test #11679 +2 +(2, 4) +..PAP.P.. +..PPPPSP. +......P.. +......... +..K...... +......... +PP....B.. +AP....... +PP....... +Expected result: 6 + +Test #11680 +1 +(4, 1) +......... +....K.... +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #11681 +2 +(4, 3) +..PPP.... +..PAP.... +..PPPPPP. +....KPAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 7 + +Test #11682 +1 +(6, 6) +......... +......... +PP....... +AP....... +PP....... +......... +..PPP.K.. +..PAP.... +..PPP.... +Expected result: 12 + +Test #11683 +1 +(1, 6) +.....PPP. +.....PAP. +.....PPP. +P.....PPP +SP....PAP +P.....PPP +.K....... +......... +......... +Expected result: 9 + +Test #11684 +1 +(1, 1) +...PAP... +.K.PPPPPP +......PAP +..P...PPP +.PSP..... +..P...... +......... +..PPP...B +..PAP.... +Expected result: 2 + +Test #11685 +2 +(7, 2) +......... +...B..... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #11686 +2 +(2, 4) +......... +.P....... +PSP...... +.P....... +..K...... +......... +......... +.......B. +......... +Expected result: 8 + +Test #11687 +2 +(7, 2) +......... +......... +..PPP..K. +..PAP.... +..PPPP... +.PPPPSP.. +.PAP.P... +.PPP..... +......... +Expected result: 9 + +Test #11688 +1 +(7, 5) +......... +......... +.......PP +.......PA +.......PP +.......K. +......... +.....BPPP +......PAP +Expected result: 12 + +Test #11689 +2 +(4, 5) +..PAP.... +..PPP.... +......... +......... +......... +.P..K.... +PSP...... +.P....... +......... +Expected result: 9 + +Test #11690 +2 +(6, 8) +.....PPP. +....PPAP. +PPPPSPPP. +PAP.P.... +PPP...... +..B...... +......... +......... +......K.. +Expected result: -1 + +Test #11691 +1 +(3, 8) +...PAP... +...PPP... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPP +...K..PAP +Expected result: 11 + +Test #11692 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #11693 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11694 +2 +(1, 5) +......... +......... +......... +......... +......... +.K......B +......... +......... +......... +Expected result: 6 + +Test #11695 +1 +(7, 3) +...PAP... +..BPPP... +.PPP..... +.PAP...K. +.PPP..... +......PPP +......PAP +......PPP +......... +Expected result: 14 + +Test #11696 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +B........ +......... +Expected result: 13 + +Test #11697 +2 +(4, 1) +.....PPP. +....KPAP. +.....PPP. +......... +......... +.......PP +.......PA +PPP....PP +PAP...... +Expected result: 5 + +Test #11698 +2 +(8, 6) +......... +PP....... +AP....... +PP....... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #11699 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #11700 +1 +(3, 6) +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +...B..... +PP....... +AP.K..P.. +PP...PSP. +......P.. +Expected result: 9 + +Test #11701 +1 +(1, 8) +.PAP..... +.PPP..... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +......... +.K......B +Expected result: 9 + +Test #11702 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11703 +2 +(3, 5) +......... +PP....... +APPPP.... +PPPAP.... +..PPP.... +...K..... +.P.B..... +PSP...... +.P....... +Expected result: 12 + +Test #11704 +1 +(7, 5) +...PPPPP. +...PAPAP. +...PPPPP. +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #11705 +1 +(4, 3) +......... +..B...... +......... +....K.... +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.P....... +Expected result: 7 + +Test #11706 +1 +(4, 3) +.......P. +......PSP +.......P. +....K.... +......... +......... +......... +PP....... +AP....... +Expected result: 7 + +Test #11707 +1 +(8, 3) +......... +......... +...PPP... +...PAP..K +...PPP... +....B.... +......... +......... +......... +Expected result: 11 + +Test #11708 +1 +(7, 7) +.....PAP. +.....PPP. +......... +....P..B. +...PSP... +....P.... +......... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #11709 +1 +(1, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K....... +......... +PP....... +AP....... +Expected result: 6 + +Test #11710 +1 +(6, 5) +......... +......... +......... +......... +........P +......KPS +.B......P +......... +......... +Expected result: 11 + +Test #11711 +1 +(6, 7) +......... +......... +..P...... +.PSPPP... +..PPAP... +...PPP... +PPP...... +PAP...K.. +PPP...... +Expected result: 13 + +Test #11712 +1 +(5, 4) +......... +......... +......... +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 9 + +Test #11713 +2 +(5, 1) +......... +.....KB.. +..PPP.... +..PAP.... +..PPP.... +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #11714 +2 +(7, 7) +......... +........P +.......PS +........P +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #11715 +1 +(3, 4) +...PSP... +....P.... +......... +.......PP +...K...PA +.....PPPP +.....PAP. +...PPPPP. +...PAP... +Expected result: 7 + +Test #11716 +2 +(4, 6) +......... +......... +........P +......BPS +........P +......... +....K.... +......... +......... +Expected result: 10 + +Test #11717 +1 +(2, 8) +......... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +......... +.B....... +......... +..K...... +Expected result: 10 + +Test #11718 +2 +(6, 1) +..B.P.... +...PSPK.. +PPP.PPPP. +PAP..PAP. +PPP..PPP. +......... +......... +...PPP... +...PAP... +Expected result: -1 + +Test #11719 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11720 +2 +(6, 1) +......... +......K.. +.......P. +......PSP +B......P. +....PPP.. +....PAPPP +....PPPAP +......PPP +Expected result: 7 + +Test #11721 +2 +(5, 7) +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP.K... +......... +Expected result: 12 + +Test #11722 +2 +(7, 4) +......... +......... +P........ +SP....... +P......K. +......... +......... +......... +......... +Expected result: 11 + +Test #11723 +2 +(8, 7) +.....PSP. +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +......... +........K +..B...... +Expected result: 15 + +Test #11724 +1 +(7, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #11725 +2 +(7, 4) +......... +........P +.......PS +PPP.....P +PAP....K. +PPP...... +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #11726 +2 +(7, 8) +......... +......... +......PPP +..PPPBPAP +..PAP.PPP +P.PPP.... +SPPP..... +PPAP..... +.PPP...K. +Expected result: 15 + +Test #11727 +1 +(3, 8) +......... +......... +......... +...B..... +......... +......... +P........ +SP....... +P..K..... +Expected result: 11 + +Test #11728 +2 +(2, 5) +..PAP.... +..PPP.B.. +......PPP +......PAP +.....PPPP +..K.PSP.. +.....P... +......... +......... +Expected result: 7 + +Test #11729 +2 +(7, 1) +......... +.......K. +......... +......... +...B..... +.P....... +PSP...... +.P....... +......... +Expected result: 8 + +Test #11730 +1 +(7, 5) +......... +.......B. +......... +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #11731 +2 +(1, 8) +...PPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +......... +......... +.K..B.... +Expected result: 9 + +Test #11732 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #11733 +1 +(5, 1) +......... +.....K... +.PPP..... +.PAP..... +.PPP..PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #11734 +2 +(4, 4) +......... +......... +......... +......... +P...K.... +SP....... +P........ +......... +......... +Expected result: 8 + +Test #11735 +2 +(8, 4) +....B.... +......... +.PPP..... +.PAP..... +.PPP....K +PP....... +AP....P.. +PP...PSP. +......P.. +Expected result: 12 + +Test #11736 +2 +(8, 6) +...PPP... +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +.....B..K +......PPP +......PAP +Expected result: 14 + +Test #11737 +1 +(2, 4) +......... +PP....... +AP....... +PP....... +..K...... +..PPPP... +.PSPAPPP. +..PPPPAP. +.....PPP. +Expected result: 6 + +Test #11738 +1 +(4, 5) +......... +......... +......... +......... +.....B... +....K.... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #11739 +2 +(4, 6) +........B +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #11740 +2 +(2, 3) +......... +......... +PP.B..... +APK...... +PP....... +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #11741 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.B +Expected result: 14 + +Test #11742 +1 +(3, 4) +......... +......... +......... +......P.. +...K.PSP. +......P.. +......... +......... +......... +Expected result: 7 + +Test #11743 +2 +(5, 1) +......... +PPP..K... +PAP...... +PPP...... +.PPP.B... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #11744 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #11745 +1 +(1, 8) +......... +......... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +.......PP +.K.....PA +Expected result: 13 + +Test #11746 +2 +(6, 7) +....B.... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +..P...K.. +.PSP..... +Expected result: 13 + +Test #11747 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #11748 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #11749 +2 +(1, 1) +......... +.K..PPP.. +....PAP.. +...PPPPP. +..PSPPAP. +...P.PPP. +......PPP +......PAP +......PPP +Expected result: 2 + +Test #11750 +1 +(2, 2) +..PAP.... +..PPP.... +..K...... +......... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +Expected result: 4 + +Test #11751 +2 +(4, 7) +...PAP... +...PPP... +......... +PP....... +AP....... +PPPB..... +PAP...... +PPP.K.... +......... +Expected result: 11 + +Test #11752 +1 +(7, 4) +......... +......... +......... +...B..... +.......K. +......... +.PPP.P... +.PAPPSP.. +.PPP.P... +Expected result: 11 + +Test #11753 +1 +(4, 1) +......... +.PPPK.... +.PAP..... +.PPP....B +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11754 +2 +(6, 1) +...P..... +..PSP.K.. +...P..... +......... +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP... +Expected result: 11 + +Test #11755 +1 +(3, 8) +......... +PP....... +AP.....PP +PP.....PA +......PPP +.....PSP. +.....PPP. +.....PAP. +...K.PPP. +Expected result: 11 + +Test #11756 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #11757 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #11758 +1 +(7, 4) +........P +.PPP...PS +.PAP....P +.PPP..... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #11759 +2 +(1, 2) +......... +......... +.K....... +......... +......... +....P.... +...PSP... +....P..PP +.......PA +Expected result: 3 + +Test #11760 +2 +(6, 6) +......... +PPP...... +PAP...... +PPP.PPP.. +....PAPPP +B...PPPPA +P.....KPP +SP....... +P........ +Expected result: 12 + +Test #11761 +1 +(8, 2) +......... +......... +........K +.PPP..... +.PAP..... +.PPP..... +..P.....B +.PSP..... +..P...... +Expected result: 10 + +Test #11762 +2 +(7, 7) +..PAP.... +..PPP.... +......... +......... +......... +..PPP...B +..PAP.... +..PPP..K. +......... +Expected result: 14 + +Test #11763 +1 +(4, 2) +......PAP +......PPP +....K.... +......... +....B.... +......... +......... +......... +......... +Expected result: 6 + +Test #11764 +2 +(2, 1) +...PAP... +..KPPPB.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #11765 +1 +(4, 6) +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +...B..P.. +.....PSP. +....K.P.. +......... +......... +Expected result: 10 + +Test #11766 +2 +(6, 1) +......... +......K.. +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 7 + +Test #11767 +2 +(3, 2) +.....PAP. +.....PPP. +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11768 +2 +(5, 6) +.PSP...PP +..P....PA +.......PP +......... +.PPP..... +.PAP..... +.PPP.K... +..PPP.... +..PAP.... +Expected result: 11 + +Test #11769 +2 +(1, 7) +......... +......B.. +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #11770 +1 +(5, 3) +......... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #11771 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 4 + +Test #11772 +1 +(7, 8) +......... +..B...... +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +...PAP.K. +Expected result: 15 + +Test #11773 +1 +(5, 2) +.PPP...PA +.PAP...PP +.PPP.K... +.......PP +.......PA +.....B.PP +......... +......... +......... +Expected result: 9 + +Test #11774 +2 +(2, 8) +..PAP.... +..PPP.... +PPPAP.... +APPPP.P.. +PP...PSP. +......P.. +......... +......... +..K...... +Expected result: -1 + +Test #11775 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #11776 +1 +(6, 3) +......... +PP....... +AP....... +PPB...K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #11777 +1 +(5, 7) +...PPP... +...PAP... +...PPP... +......... +....B.... +......... +......... +.....K... +......... +Expected result: 12 + +Test #11778 +1 +(4, 1) +........B +....K.... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.PAP..... +Expected result: 5 + +Test #11779 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #11780 +1 +(2, 6) +......... +...B..... +.....P... +....PSP.. +.....P... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11781 +2 +(6, 3) +......... +.......P. +......PSP +.PPP..KP. +.PAP..B.. +.PPP..... +......... +......... +......... +Expected result: 9 + +Test #11782 +1 +(2, 7) +......... +......... +......... +......... +......... +.P....... +PSPPPP... +BPKPAPPPP +...PPPAPA +Expected result: -1 + +Test #11783 +2 +(5, 8) +......... +......... +PPP...... +PAP...... +PPP...... +SPPP..... +PPAP..... +BPPP..... +.....K... +Expected result: 13 + +Test #11784 +2 +(6, 2) +...PAP... +...PPP... +......K.. +......... +......... +......... +.....PPP. +PPP..PAP. +PAP..PPP. +Expected result: 8 + +Test #11785 +2 +(6, 2) +......... +......... +PP....K.. +AP....... +PP....... +......... +......... +......PPP +......PAP +Expected result: 8 + +Test #11786 +1 +(6, 5) +......... +......... +B........ +......... +PPP...... +PAP...K.. +PPP....PP +.......PA +.......PP +Expected result: 11 + +Test #11787 +2 +(4, 5) +......... +......... +......... +......... +......B.. +....K.... +......... +......... +......... +Expected result: 9 + +Test #11788 +1 +(6, 7) +......... +...PPP... +...PAPPP. +...PPPAP. +P....PPP. +SP....... +P........ +......K.B +......... +Expected result: 13 + +Test #11789 +2 +(2, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......PPP +......PAP +.BK...PPP +Expected result: 10 + +Test #11790 +1 +(2, 7) +.....PAP. +.....PPP. +.....B... +......... +......... +......PPP +......PAP +..K...PPP +......... +Expected result: 9 + +Test #11791 +1 +(7, 7) +..PPP.... +..PAPPP.. +..PPPAPB. +...PPPP.. +..PSP.... +...P..... +......... +.......K. +......... +Expected result: 14 + +Test #11792 +1 +(5, 5) +......... +........P +.......PS +........P +......... +.....K.PP +.......PA +.......PP +......... +Expected result: 10 + +Test #11793 +2 +(1, 5) +......... +......... +......P.. +..B..PSP. +.....PPP. +.K...PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #11794 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #11795 +2 +(7, 6) +......... +.......PP +.......PA +.......PP +......... +PP....... +AP.....K. +PP....... +......... +Expected result: 13 + +Test #11796 +1 +(7, 5) +......... +........B +......... +......... +.P....... +PSP....K. +.P....... +......... +......... +Expected result: 12 + +Test #11797 +2 +(6, 5) +......... +......... +......... +......... +......... +PP....K.. +AP....... +PP....... +......... +Expected result: 11 + +Test #11798 +2 +(4, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +PP....... +AP..K.... +PP....... +Expected result: 11 + +Test #11799 +2 +(1, 6) +......... +......B.. +.P....... +PSP...... +.P....... +......... +.K....... +......... +......... +Expected result: 11 + +Test #11800 +1 +(1, 8) +......... +.P....... +PSP...... +.PPPP.... +..PAP.... +..PPP.... +......... +......B.. +.K....... +Expected result: 17 + +Test #11801 +1 +(1, 5) +......... +......B.. +......... +......... +......... +.K....... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #11802 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #11803 +2 +(1, 1) +.....P... +.K..PSP.. +.....P... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #11804 +2 +(3, 5) +.......PP +.......PA +...PPP.PP +...PAP... +...PPP... +...K..... +......... +......... +........B +Expected result: 8 + +Test #11805 +2 +(2, 4) +....PPP.. +....PAPPP +....PPPAP +......PPP +..K...... +......... +......... +PPP...B.. +PAP...... +Expected result: 6 + +Test #11806 +1 +(7, 6) +.B..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #11807 +2 +(8, 1) +......... +........K +......... +......... +......B.. +..PPP.... +..PAP.P.. +..PPPPSP. +......P.. +Expected result: 9 + +Test #11808 +2 +(6, 1) +.......PP +......KPA +.PPP...PP +.PAP..... +.PPPP.... +...PSP... +PP..P.... +AP....... +PP....... +Expected result: 7 + +Test #11809 +1 +(4, 1) +......... +....K.... +......... +.......PP +.......PA +.......PP +...P..... +..PSP.... +...P..... +Expected result: 5 + +Test #11810 +1 +(3, 2) +....PPP.. +....PAP.. +.B.KPPPP. +PPP...PSP +PAP....P. +PPP...... +......... +......... +......... +Expected result: 5 + +Test #11811 +2 +(7, 2) +......... +.P....... +PSP....K. +.P.PPP... +PPPPAP... +PAPPPP... +PPP...... +.PPP..... +.PAP..... +Expected result: 9 + +Test #11812 +2 +(5, 5) +.......PA +.......PP +......... +......... +......... +.....K... +.B....... +PP....... +AP....... +Expected result: 10 + +Test #11813 +2 +(1, 7) +......... +......... +......... +...PPP... +...PAP... +...PPP... +.....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #11814 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #11815 +2 +(4, 8) +......... +......... +......... +......... +......... +B........ +......... +......... +....K.... +Expected result: 12 + +Test #11816 +2 +(5, 7) +......... +......... +......... +P........ +SPPPP.... +P.PAP.... +..PPP.... +.....KB.. +......... +Expected result: 12 + +Test #11817 +2 +(4, 5) +...PSPPAP +....P.PPP +..PPP.... +..PAP.... +..PPP..PP +....K..PA +.......PP +......... +......... +Expected result: 9 + +Test #11818 +2 +(7, 8) +.PPP..... +.PAP..... +.PPP..... +......... +......... +..P...... +.PSP..... +..P...... +.......K. +Expected result: 15 + +Test #11819 +1 +(4, 2) +......... +......... +....K.... +.......B. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11820 +2 +(4, 2) +......... +.PPP..... +.PAPK.... +.PPP..... +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +Expected result: 6 + +Test #11821 +1 +(3, 7) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +...K..... +......... +Expected result: 10 + +Test #11822 +1 +(3, 7) +......... +......... +......... +......... +PP....... +AP....... +PP....... +...K..... +......... +Expected result: 10 + +Test #11823 +1 +(2, 3) +...PPP... +...PAP... +...PPP... +..K...... +........B +.......P. +......PSP +.......P. +......... +Expected result: 5 + +Test #11824 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11825 +1 +(4, 8) +......... +......... +......... +......P.. +.....PSP. +B.....P.. +......... +......... +....K.... +Expected result: 12 + +Test #11826 +2 +(8, 5) +......PAP +......PPP +.....PPP. +.....PAP. +.....PPP. +........K +..P...... +.PSP..... +..P...... +Expected result: 13 + +Test #11827 +2 +(3, 6) +......... +......... +......... +....P.... +...PSPB.. +....P.... +...K..... +......... +......... +Expected result: 9 + +Test #11828 +2 +(3, 4) +.B....... +......... +....P.... +...PSP... +...KP.... +......... +......... +......... +......... +Expected result: 7 + +Test #11829 +1 +(4, 1) +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +..PPP..B. +..PAP.... +PPPPP.... +AP....... +Expected result: 5 + +Test #11830 +1 +(5, 2) +......... +......... +PP.P.K... +APPSP.... +PP.P..... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +Expected result: 7 + +Test #11831 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11832 +2 +(8, 8) +......... +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.B.. +..PPP.... +......... +........K +Expected result: 16 + +Test #11833 +1 +(3, 4) +....PSP.. +.....P... +......... +.....PPP. +...K.PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #11834 +1 +(7, 3) +......... +..P...... +.PSPPP... +..PPAP.K. +...PPP... +......... +......... +B........ +......... +Expected result: 10 + +Test #11835 +2 +(4, 7) +...PSP... +....P.... +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #11836 +2 +(2, 7) +......... +......... +......... +......... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +..K...... +......... +Expected result: 9 + +Test #11837 +1 +(5, 1) +......... +.....K... +PPP...... +PAP..B... +PPP...... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #11838 +2 +(1, 5) +..PSP.... +...P..... +.....B... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #11839 +2 +(6, 2) +......... +......... +......K.. +......... +..PPP.... +..PAP.... +..PPP.PPP +..PPPPPAP +..PAPSPPP +Expected result: 8 + +Test #11840 +2 +(3, 2) +......... +......... +...K..... +.......B. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #11841 +1 +(7, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...B...K. +.PPP..... +.PAP..... +Expected result: 13 + +Test #11842 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #11843 +1 +(7, 1) +......... +.......K. +......... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +......B.. +Expected result: 8 + +Test #11844 +2 +(7, 2) +.PAP..... +.PPP..... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #11845 +1 +(6, 7) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +PPP...K.. +PAP...... +Expected result: 13 + +Test #11846 +2 +(8, 8) +......... +.......P. +PPP.PPPSP +PAP.PAPP. +PPP.PPP.. +......... +B........ +.....PPP. +.....PAPK +Expected result: 16 + +Test #11847 +2 +(6, 4) +......... +......... +.......P. +......PSP +......KP. +........B +......... +......... +......... +Expected result: 10 + +Test #11848 +1 +(4, 4) +......... +......... +.......PP +.......PA +PPP.K..PP +PAP...... +PPP...... +APB...... +PP....... +Expected result: 8 + +Test #11849 +1 +(5, 1) +..PAP.... +..PPPK... +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #11850 +2 +(7, 6) +......PSP +.......P. +......... +......... +......... +......... +.......K. +...PPP... +..BPAP... +Expected result: 13 + +Test #11851 +1 +(3, 6) +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...P.. +.....PSP. +...K..P.. +...PPP... +...PAP... +Expected result: -1 + +Test #11852 +1 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 6 + +Test #11853 +2 +(6, 2) +.......PA +.B.PPP.PP +...PAPK.. +...PPP... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #11854 +2 +(1, 3) +.......PA +.......PP +....PPP.. +.K..PAP.. +PP..PPP.. +AP....... +PP.....P. +......PSP +.......P. +Expected result: 4 + +Test #11855 +1 +(6, 6) +....PAP.. +....PPP.. +......... +......... +......... +...PPP... +...PAPK.. +...PPP... +......... +Expected result: 12 + +Test #11856 +2 +(1, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +....PPP.. +.K..PAP.. +....PPP.. +Expected result: 8 + +Test #11857 +1 +(1, 8) +..PPP.... +..PAP.... +PPPPP.... +PAPP..... +PPPSP.... +...PPPP.. +....PAP.. +....PPP.. +.K....... +Expected result: -1 + +Test #11858 +2 +(3, 3) +......PSP +PPP....P. +PAP...... +PPPK..... +......... +......... +......... +..B...... +......... +Expected result: 6 + +Test #11859 +1 +(5, 4) +...P..... +..PSP.... +...P..... +PP....... +AP...K... +PP..B.... +......... +......... +......... +Expected result: 9 + +Test #11860 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #11861 +2 +(4, 1) +.PAP..... +.PPPK.... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +.B....... +Expected result: 19 + +Test #11862 +2 +(2, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #11863 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #11864 +1 +(6, 8) +.B.....PA +.......PP +......... +..PPPP... +..PAPSP.. +.PPPPP... +.PAP..... +.PPP..... +......K.. +Expected result: 14 + +Test #11865 +2 +(3, 6) +...PAP... +...PPP... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #11866 +2 +(5, 5) +......... +......... +......... +......... +PPP...... +PAP..K... +PPP...... +..B...... +......... +Expected result: 10 + +Test #11867 +2 +(8, 2) +......... +......... +........K +......... +......... +.......P. +......PSP +.......P. +......... +Expected result: 10 + +Test #11868 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #11869 +1 +(5, 4) +......... +......... +......... +......... +..PPPK.PP +..PAP..PA +..PPP..PP +...PPP... +...PAP... +Expected result: 9 + +Test #11870 +1 +(6, 3) +......... +......... +......... +...PPPK.. +...PAP.PP +...PPP.PA +.......PP +.B....... +......... +Expected result: 9 + +Test #11871 +2 +(6, 2) +......... +......... +......K.. +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 8 + +Test #11872 +2 +(8, 5) +..PAP.... +..PPP...B +......PPP +......PAP +......PPP +...PPP..K +P..PAP... +SP.PPP... +P........ +Expected result: 19 + +Test #11873 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #11874 +1 +(5, 6) +.....PAP. +.....PPP. +......... +......... +P........ +SP....... +P....K... +...B..PPP +......PAP +Expected result: 11 + +Test #11875 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #11876 +1 +(4, 7) +......... +......... +PPB..P... +AP..PSP.. +PP...P... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #11877 +2 +(6, 2) +......... +PP....... +AP....K.. +PP....... +......... +.....PPP. +.B...PAP. +PPP..PPP. +PAP...... +Expected result: 8 + +Test #11878 +2 +(6, 7) +.....PAP. +.....PPP. +.......PP +.......PA +.....P.PP +....PSP.. +.....P... +......K.. +......... +Expected result: 13 + +Test #11879 +2 +(7, 4) +...P..... +PPPSP.... +AP.PPPP.. +PPPPPAP.. +.PAPPPPK. +.PPP..... +......... +......... +....B.... +Expected result: -1 + +Test #11880 +2 +(3, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +B........ +...K..PPP +......PAP +Expected result: 10 + +Test #11881 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......PPP +......PAP +Expected result: 8 + +Test #11882 +1 +(1, 8) +......... +......... +......... +..B...... +......... +.......PP +.......PA +.......PP +.K....... +Expected result: 9 + +Test #11883 +2 +(1, 1) +......... +.K.P..... +..PSP.... +...P..... +......... +......... +......... +......... +..B...... +Expected result: 2 + +Test #11884 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +B........ +......... +Expected result: 9 + +Test #11885 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #11886 +2 +(3, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.B.K..... +......... +......... +......... +Expected result: 8 + +Test #11887 +1 +(1, 8) +......... +......... +.P....... +PSP...... +.P.PPP... +...PAP... +...PPP... +......... +.K....... +Expected result: 19 + +Test #11888 +2 +(4, 8) +.....P.PP +....PSPPA +.....P.PP +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11889 +2 +(6, 7) +......... +......... +......... +...B..... +......... +......... +..PPP.... +..PAP.K.. +..PPP.... +Expected result: 13 + +Test #11890 +2 +(6, 5) +......PSP +.......P. +.B.....PP +.......PA +.......PP +PPP...K.. +PAP...... +PPP...... +......... +Expected result: 11 + +Test #11891 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #11892 +1 +(7, 8) +......... +......... +......... +......... +......... +.......B. +......P.. +.....PSP. +......PK. +Expected result: 17 + +Test #11893 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #11894 +1 +(2, 2) +.......PA +.......PP +..K....PP +.......PA +.......PP +......... +......... +......... +........B +Expected result: 4 + +Test #11895 +2 +(7, 3) +......... +PPP...... +PAP...... +PPP....K. +........P +.B.....PS +........P +......... +......... +Expected result: 10 + +Test #11896 +2 +(8, 6) +..PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +......... +.......PK +......PSP +.......P. +Expected result: 14 + +Test #11897 +2 +(3, 3) +.......PA +.......PP +......... +...K..... +......B.. +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #11898 +2 +(4, 6) +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +....K.... +...P..... +..PSP.... +Expected result: 10 + +Test #11899 +1 +(8, 6) +....PPP.B +....PAP.. +....PPP.. +......... +......... +..PPP.... +..PAP...K +..PPP.... +......... +Expected result: 14 + +Test #11900 +2 +(2, 8) +......... +......... +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +......... +..K...... +Expected result: 10 + +Test #11901 +1 +(8, 6) +......PPP +...PPPPAP +...PAPPPP +...PPP... +......... +......... +P.......K +SP....... +P........ +Expected result: 14 + +Test #11902 +1 +(2, 2) +......... +......... +..KPPP... +...PAPPP. +...PPPAP. +.PPP.PPP. +.PAP..... +.PPP..... +PSP...... +Expected result: 4 + +Test #11903 +2 +(5, 5) +......... +......... +...B..... +......... +......... +.....K... +......... +P........ +SP....... +Expected result: 10 + +Test #11904 +1 +(4, 4) +........B +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #11905 +2 +(2, 1) +......... +..K...... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 3 + +Test #11906 +1 +(5, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......PPP +......PAP +.....KPPP +...B..... +Expected result: 12 + +Test #11907 +1 +(1, 2) +....PSPPP +.....PPAP +.K....PPP +......... +......... +......B.. +......... +......... +......... +Expected result: 3 + +Test #11908 +1 +(3, 3) +......... +...BPPP.. +....PAP.. +...KPPP.. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11909 +1 +(2, 1) +......... +..K...... +..PPPB... +..PAP.... +.PPPP.PPP +.PAP..PAP +.PPP..PPP +......... +......... +Expected result: 3 + +Test #11910 +1 +(3, 3) +..PSP.... +...P..... +......... +.B.K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11911 +1 +(7, 5) +......... +........B +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #11912 +1 +(5, 8) +.PAP..... +.PPP..... +.....P... +....PSP.. +.....P... +......... +...B..... +......PPP +.....KPAP +Expected result: 13 + +Test #11913 +1 +(4, 5) +......PPP +......PAP +.....PPPP +.....PAP. +.....PPP. +....K.PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #11914 +2 +(7, 5) +......... +........B +......... +....PPP.. +....PAP.. +....PPPK. +......... +....PPPPP +....PAPAP +Expected result: 12 + +Test #11915 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +.B....... +Expected result: 4 + +Test #11916 +1 +(2, 1) +......... +..K.PPP.. +....PAP.. +....PPP.. +.....PSP. +......P.. +......... +......... +......... +Expected result: 3 + +Test #11917 +1 +(5, 8) +..PPPPPP. +..PAPPAP. +..PPPPPP. +........P +.......PS +........P +......... +......... +.....K... +Expected result: 13 + +Test #11918 +2 +(5, 2) +.......B. +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #11919 +2 +(3, 6) +......... +......... +......... +......... +P........ +SP....... +P..K..... +......... +......... +Expected result: 9 + +Test #11920 +2 +(8, 1) +..PSPPPP. +...P.PAPK +.....PPP. +......... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #11921 +1 +(3, 6) +..PAP.PPP +..PPP.PAP +..PPP.PPP +..PAP.... +..PPP.... +......... +..BK..... +......... +......... +Expected result: 9 + +Test #11922 +2 +(2, 5) +.......B. +....PPPPP +....PAPPA +....PPPPP +.......PA +..K....PP +......... +......... +......... +Expected result: 7 + +Test #11923 +1 +(1, 6) +....PAP.. +P...PPP.. +SP....... +P........ +.B....... +.......PP +.K...PPPA +.....PAPP +.....PPP. +Expected result: 9 + +Test #11924 +1 +(1, 8) +..P...... +.PSP..... +.PPPB.... +.PAPPP... +.PPPAP... +...PPP... +...PAP... +...PPP... +.K....... +Expected result: 9 + +Test #11925 +1 +(1, 4) +......PPP +.P....PAP +PSP...PPP +.P.....PA +.K.....PP +......... +......... +......... +......... +Expected result: 9 + +Test #11926 +1 +(5, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +...B..... +......... +......... +......... +Expected result: 9 + +Test #11927 +2 +(5, 5) +......... +......... +..PPP.... +..PAP.... +..PPP..B. +.....K... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #11928 +2 +(4, 5) +......... +......... +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......... +Expected result: 9 + +Test #11929 +1 +(1, 8) +......B.. +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #11930 +2 +(3, 7) +.....PAP. +....PPPP. +....PAP.. +....PPP.. +......... +......... +......P.. +...K.PSP. +......P.. +Expected result: 10 + +Test #11931 +1 +(1, 8) +......... +......... +......... +......... +......B.. +.P....... +PSP...... +.P....... +.K....... +Expected result: 13 + +Test #11932 +2 +(8, 2) +......... +......... +.....B..K +......... +......... +...PPP... +PP.PAP... +AP.PPPPPP +PP....PAP +Expected result: 10 + +Test #11933 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +........B +......... +Expected result: 9 + +Test #11934 +1 +(5, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......PPP +.....KPAP +Expected result: 13 + +Test #11935 +2 +(4, 1) +...B..PPP +....K.PAP +......PPP +......PPP +......PAP +....PPPPP +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #11936 +2 +(7, 5) +.......PA +.PPP...PP +.PAP..... +.PPP..... +......... +...PPP.K. +...PAP... +...PPP... +......... +Expected result: 12 + +Test #11937 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +....PPP.. +..B.PAP.. +Expected result: 9 + +Test #11938 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +........B +Expected result: 13 + +Test #11939 +2 +(2, 1) +......... +..K...... +PPP.....P +PAP..B.PS +PPP..PPPP +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 3 + +Test #11940 +1 +(5, 7) +.....P... +PPP.PSP.. +PAP..P... +PPP...... +..PPP.... +..PAP.... +.BPPP.... +PP...K... +AP....... +Expected result: 12 + +Test #11941 +2 +(6, 6) +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +..B...K.. +......... +......... +Expected result: 12 + +Test #11942 +1 +(3, 5) +.....PSP. +......P.. +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #11943 +2 +(8, 1) +......... +........K +.....PPP. +.....PAP. +.....PPP. +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #11944 +2 +(7, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......PPP +......PAP +......PPP +.P.....K. +PSP...... +Expected result: 14 + +Test #11945 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....KPPP. +.....PAP. +...B.PPP. +Expected result: 10 + +Test #11946 +1 +(4, 1) +......... +PP..K.B.. +AP....... +PP..PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +.P....... +PSP...... +Expected result: 5 + +Test #11947 +2 +(1, 3) +.....B... +......... +......... +.K...P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 4 + +Test #11948 +1 +(8, 1) +.....PPP. +.....PAPK +.....PPP. +.......PP +.......PA +.......PP +......... +.....PPP. +.....PAP. +Expected result: -1 + +Test #11949 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #11950 +2 +(5, 8) +.....PAP. +.....PPP. +......... +......... +..PPP.... +..PAP.... +PPPPP.... +PAP...... +PPP..K... +Expected result: 13 + +Test #11951 +1 +(8, 1) +......... +........K +...PPP... +...PAP... +...PPP.P. +......PSP +.......P. +......... +......... +Expected result: 9 + +Test #11952 +1 +(2, 6) +...PPPP.. +..PSPAP.. +...PPPP.. +.......PP +.......PA +.......PP +..K...... +......... +......... +Expected result: 8 + +Test #11953 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #11954 +2 +(4, 7) +....PAP.B +....PPP.. +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #11955 +2 +(4, 6) +.PSP..... +..P...... +.PPP..... +.PAP..... +.PPP..... +.......PP +....K..PA +......PPP +......PAP +Expected result: 10 + +Test #11956 +1 +(2, 4) +.......P. +......PSP +.......P. +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #11957 +1 +(5, 1) +......PAP +.....KPPP +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +.......B. +......... +......... +Expected result: 6 + +Test #11958 +1 +(6, 3) +......... +......... +......... +......K.. +...PPP... +.P.PAP... +PSPPPP... +PP....... +AP....... +Expected result: 9 + +Test #11959 +1 +(3, 5) +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #11960 +1 +(5, 2) +......... +......... +.PPP.K... +.PAP..... +.PPP..... +......PB. +.....PSP. +......P.. +......... +Expected result: 7 + +Test #11961 +1 +(2, 3) +.PAPAP... +.PPPPP... +......... +..K..PPP. +.....PAP. +..P..PPP. +.PSP..... +..P...... +......... +Expected result: 5 + +Test #11962 +2 +(3, 1) +......... +...K..... +......... +.PPP...PP +.PAP..BPA +.PPP...PP +......... +..PPP.... +..PAP.... +Expected result: 4 + +Test #11963 +1 +(3, 4) +......... +..P...... +.PSP..... +..P...... +...K..... +......PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #11964 +2 +(5, 1) +......... +PP...K... +AP....... +PP....... +......PPP +...P..PAP +..PSP.PPP +...P..... +......... +Expected result: 6 + +Test #11965 +2 +(7, 5) +......... +......... +......... +....PPP.. +....PAP.. +..P.PPPK. +.PSPPPP.. +..P.PAP.. +....PPP.. +Expected result: 12 + +Test #11966 +2 +(6, 4) +........B +......... +......... +......... +..PPP.K.. +..PAP.... +..PPP.... +......... +......... +Expected result: 10 + +Test #11967 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.P....... +PSP...... +Expected result: 6 + +Test #11968 +1 +(3, 1) +......... +...K..... +......... +......... +PP....... +APPPP.... +PPPAP.... +..PPP.... +......... +Expected result: 4 + +Test #11969 +1 +(6, 3) +......... +......... +.P....... +PSPPPPK.. +.P.PAP... +.B.PPP... +......... +......... +......... +Expected result: 9 + +Test #11970 +2 +(3, 4) +....B.... +....PPP.. +.P..PAP.. +PSP.PPP.. +.P.K..... +....PPPPP +....PAPAP +....PPPPP +......... +Expected result: 7 + +Test #11971 +1 +(5, 6) +......... +......... +......... +.P..B.... +PSP...... +.P....... +.....K... +.PPP..... +.PAP..... +Expected result: 11 + +Test #11972 +1 +(1, 2) +.PAPPAP.. +.PPPPPP.. +.K....... +PPP...... +PAP...... +PPP.....B +......P.. +.....PSP. +......P.. +Expected result: 3 + +Test #11973 +1 +(8, 3) +.......PP +.......PA +.......PP +........K +......... +.PPP..... +.PAP..... +.PPP....P +.....B.PS +Expected result: 11 + +Test #11974 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #11975 +1 +(8, 7) +......... +...PPP... +...PAP... +...PPP... +......... +...PPP... +...PAP... +...PPP..K +......... +Expected result: 15 + +Test #11976 +1 +(8, 1) +..PPP.... +..PAP..BK +..PPP.... +......... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #11977 +1 +(1, 8) +....PAP.. +....PPP.. +......... +......... +......... +.......PP +.......PA +.......PP +.K....PSP +Expected result: 9 + +Test #11978 +1 +(3, 4) +...PAP... +...PPP..P +.......PS +........P +...K..PPP +......PAP +......PPP +PPP...... +PAP...... +Expected result: 7 + +Test #11979 +1 +(2, 2) +..PSP.... +...P..... +..K...PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 4 + +Test #11980 +2 +(3, 8) +......... +....PPP.. +....PAPP. +PP..PPPSP +AP.....P. +PP....... +......... +.....PPPB +...K.PAP. +Expected result: 11 + +Test #11981 +1 +(8, 6) +.....PAP. +.....PPP. +......... +......... +..PPPP... +..PAPSP.. +..PPPP..K +.....PPP. +.B...PAP. +Expected result: 14 + +Test #11982 +1 +(6, 4) +......... +PPP.....P +PAP....PS +PPP.....P +B.....K.. +......... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #11983 +1 +(4, 6) +......... +......... +......... +......... +......... +.PPP..... +.PAPK.... +.PPP..... +.....B... +Expected result: 10 + +Test #11984 +2 +(6, 2) +......... +......... +......K.. +.PPP..... +.PAP....B +.PPP..... +......... +......... +......... +Expected result: 8 + +Test #11985 +1 +(4, 8) +......... +......... +......... +......... +PP....... +AP....... +PP....... +......... +....K.... +Expected result: 12 + +Test #11986 +2 +(3, 1) +......... +...K..... +P........ +SP....... +P....B... +......... +......... +......... +......... +Expected result: 4 + +Test #11987 +2 +(2, 6) +......... +......... +......... +......P.. +.....PSP. +......P.. +..K...... +......... +......... +Expected result: 8 + +Test #11988 +1 +(7, 5) +.......PA +..PPP..PP +..PAP.... +..PPP.... +......... +.......K. +......... +..PPP.... +..PAP.... +Expected result: 12 + +Test #11989 +1 +(7, 2) +......... +......... +.......K. +......... +.....B... +......... +......... +......... +......... +Expected result: 9 + +Test #11990 +2 +(3, 5) +........B +.......P. +......PSP +PP.....P. +AP....... +PP.K..... +......... +......... +......... +Expected result: 8 + +Test #11991 +1 +(3, 8) +......... +...B..... +......... +......... +......... +.P....... +PSP...... +.P....... +...K..... +Expected result: 11 + +Test #11992 +2 +(2, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +..KP..... +..PSP.... +...P..... +Expected result: 8 + +Test #11993 +2 +(4, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #11994 +2 +(2, 3) +......... +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #11995 +1 +(7, 8) +......... +....P.... +.PPPSP... +.PAPP.... +BPPP..... +......... +......... +......... +.......K. +Expected result: 15 + +Test #11996 +2 +(3, 8) +......... +......... +PP....... +AP....... +PP....... +......... +....PPP.. +....PAP.. +...KPPP.. +Expected result: 11 + +Test #11997 +2 +(6, 5) +......... +....P.... +...PSP... +....P.... +PPP...... +PAP...K.B +PPP.PPP.. +....PAPPP +....PPPPA +Expected result: 11 + +Test #11998 +1 +(3, 2) +.PSPPPP.. +..P.PAP.. +...KPPP.. +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 5 + +Test #11999 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12000 +2 +(3, 4) +......... +......P.. +.....PSP. +......P.. +...K..... +......... +...B.PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #12001 +2 +(6, 4) +......... +......... +PPPPP.... +PAPAP.... +PPPPP.K.. +PSP...... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #12002 +2 +(1, 6) +....PPPPA +..B.PAPPP +....PPP.. +......... +......... +......... +.K.....PP +.......PA +.......PP +Expected result: 7 + +Test #12003 +1 +(8, 2) +......... +PPP...... +PAP.....K +PPP...... +......... +......... +PP....... +APPP..... +PPAP..... +Expected result: 10 + +Test #12004 +2 +(7, 1) +...P..... +..PSP..K. +..BP..... +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #12005 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +.B.....P. +..K...PSP +Expected result: 10 + +Test #12006 +2 +(4, 5) +......... +......... +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......... +Expected result: 9 + +Test #12007 +1 +(4, 7) +......... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +....K.... +......... +Expected result: 11 + +Test #12008 +1 +(6, 8) +..B...... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +......K.. +Expected result: 14 + +Test #12009 +1 +(8, 3) +......... +PPP...B.. +PAP...... +PPP.....K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #12010 +2 +(7, 4) +......... +PPPPPP... +PAPPAP... +PPPPPP... +...PSP.K. +....P.... +......... +......... +......... +Expected result: 11 + +Test #12011 +1 +(6, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +.PPP..... +.PAP..K.. +Expected result: 14 + +Test #12012 +1 +(1, 5) +......... +......PPP +......PAP +......PPP +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #12013 +1 +(6, 8) +...PAP... +...PPP... +......... +....B.... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #12014 +2 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPPB... +...K..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #12015 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12016 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #12017 +1 +(6, 4) +......... +......... +......... +......... +.....PK.. +....PSP.. +PP..BP... +AP....PPP +PP....PAP +Expected result: 10 + +Test #12018 +2 +(6, 5) +......... +.B.PPP... +...PAP... +...PPP... +......... +......K.. +......... +...PPP... +...PAP... +Expected result: 11 + +Test #12019 +1 +(4, 6) +......... +......... +PP....... +AP....... +PP...PPP. +.....PAP. +....KPPP. +....PPP.. +....PAP.. +Expected result: 10 + +Test #12020 +2 +(5, 8) +......... +......... +......... +......... +B........ +......... +...P..... +..PSP.... +...P.K... +Expected result: 13 + +Test #12021 +1 +(6, 2) +.PPPPSP.. +.PAP.P... +.PPP..K.. +PP....... +AP...PPP. +PP...PAP. +.....PPP. +......... +......... +Expected result: -1 + +Test #12022 +2 +(6, 5) +...PPP... +...PAP... +...PPP... +......... +......... +...PPPK.. +.PPPAP... +.PAPPP... +.PPP..... +Expected result: 11 + +Test #12023 +2 +(5, 7) +....B.... +......... +......... +......... +......... +........P +.......PS +.....K..P +......... +Expected result: 12 + +Test #12024 +1 +(7, 2) +...B..... +......... +P......K. +SP....... +P........ +......... +......... +......... +......... +Expected result: 9 + +Test #12025 +2 +(3, 1) +......... +...K...PP +.......PA +......PPP +.....PSP. +.PPP..PB. +.PAP..... +.PPP...PP +.......PA +Expected result: 4 + +Test #12026 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #12027 +2 +(3, 3) +.....PPP. +.....PAP. +.....PPP. +...K..... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 6 + +Test #12028 +2 +(5, 3) +......PSP +.......P. +......... +.....K... +.B....... +......... +......... +......... +......... +Expected result: 8 + +Test #12029 +1 +(1, 3) +......... +......... +......... +.K....... +....B..PP +.....PPPA +.....PAPP +.....PPP. +......... +Expected result: 4 + +Test #12030 +2 +(8, 2) +......... +......... +........K +......PPP +..P...PAP +.PSP..PPP +..P...... +PPP..PPP. +PAP..PAP. +Expected result: 10 + +Test #12031 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #12032 +2 +(5, 5) +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP... +PPP..K... +PAP...B.. +PPP...... +......... +Expected result: -1 + +Test #12033 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +PPP...... +PAP...... +PPP...... +Expected result: 11 + +Test #12034 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12035 +1 +(2, 3) +......... +......... +......... +..K...... +......... +.....B... +......... +..PPPPPP. +..PAPPAP. +Expected result: 5 + +Test #12036 +1 +(7, 8) +..PPP.... +..PAP.... +..PPP.... +...P.PPP. +..PSPPAP. +..PPPPPP. +..PAP.... +..PPP.... +.......K. +Expected result: 15 + +Test #12037 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......P.. +.PPP.PSP. +.PAPPPP.. +.PPPAP... +Expected result: 4 + +Test #12038 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +...B..... +......... +........K +Expected result: 16 + +Test #12039 +2 +(6, 4) +......... +...P..... +..PSP.... +...P..... +......KPP +.......PA +.......PP +......... +......... +Expected result: 10 + +Test #12040 +1 +(7, 3) +......PAP +......PPP +PP.B..... +AP.....K. +PP....... +...P...PP +..PSP..PA +...P...PP +......... +Expected result: 10 + +Test #12041 +1 +(7, 1) +..PPP.... +PPPAP..K. +APPPP.... +PP....... +......... +......... +......... +B........ +......... +Expected result: -1 + +Test #12042 +1 +(4, 7) +......... +......... +......... +B........ +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12043 +1 +(5, 5) +..PSP.... +...P..... +......... +......... +......... +PP...K... +AP....... +PP....... +......... +Expected result: 10 + +Test #12044 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +.......B. +Expected result: 10 + +Test #12045 +2 +(2, 6) +......... +......... +P........ +SP..B..PP +P..PPP.PA +...PAP.PP +..KPPP... +......... +......... +Expected result: 8 + +Test #12046 +2 +(2, 3) +......... +.......P. +......PSP +..K...PPP +PPP...PAP +PAP...PPP +PPP...... +PPP...B.. +PAP...... +Expected result: 5 + +Test #12047 +2 +(8, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +.PPP....K +BPAP..... +Expected result: 15 + +Test #12048 +2 +(8, 8) +......... +......B.. +......PPP +......PAP +......PPP +......... +......... +......... +........K +Expected result: 16 + +Test #12049 +1 +(2, 2) +......... +......... +..K...... +......... +......... +...P..... +..PSP.... +.B.P..... +......... +Expected result: 4 + +Test #12050 +2 +(5, 4) +......... +......... +PP....... +AP....... +PP...K... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #12051 +2 +(2, 5) +......... +......... +......... +......... +......... +.BK...... +......... +PP...P... +AP..PSP.. +Expected result: 7 + +Test #12052 +2 +(4, 2) +......... +......... +....K.... +......... +.....P... +....PSP.. +.B...P... +......... +......... +Expected result: 6 + +Test #12053 +2 +(2, 6) +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #12054 +2 +(2, 5) +......... +......... +......PPP +......PAP +......PPP +..K..PPP. +.....PAP. +...PPPPP. +B..PAP... +Expected result: 7 + +Test #12055 +2 +(5, 6) +......PPP +......PAP +..P...PPP +.PSP..... +..P...B.. +......... +.....K... +..PPP.... +..PAP.... +Expected result: 11 + +Test #12056 +1 +(7, 4) +......... +....PPP.. +....PAP.. +PP..PPP.. +AP.....K. +PP.PPP... +...PAP... +..PPPP.B. +.PSP..... +Expected result: 11 + +Test #12057 +1 +(7, 7) +......PPP +......PAP +......PPP +......... +PP....... +AP....... +PP....... +.......K. +......... +Expected result: 14 + +Test #12058 +2 +(8, 7) +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #12059 +2 +(7, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #12060 +2 +(8, 2) +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #12061 +2 +(7, 5) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP....B. +......... +.......K. +...P..... +..PSP.... +...P..... +Expected result: 12 + +Test #12062 +2 +(4, 5) +...PSP... +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +......... +....PPP.. +....PAP.B +Expected result: 9 + +Test #12063 +1 +(6, 6) +......... +.....PPP. +.....PAP. +.....PPP. +........P +.......PS +......K.P +......... +......... +Expected result: 12 + +Test #12064 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #12065 +2 +(8, 2) +......... +......... +........K +......... +......... +....PPP.. +....PAP.. +....PPPP. +.B...PAP. +Expected result: 10 + +Test #12066 +2 +(1, 1) +......... +.K....... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......PAP +......PPP +......... +Expected result: 2 + +Test #12067 +2 +(7, 4) +...PPPP.. +..PSPAP.. +PP.PPPP.. +AP..PAP.. +PP..PPPK. +......... +......... +......... +......... +Expected result: -1 + +Test #12068 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +B........ +......... +Expected result: 8 + +Test #12069 +2 +(7, 6) +...B..... +..P...... +.PSP..... +..P...... +......... +......... +.PPP...K. +.PAP..... +.PPP..... +Expected result: 13 + +Test #12070 +1 +(4, 3) +......... +P........ +SP....... +P...K.... +......... +......PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #12071 +2 +(1, 6) +..B...... +......... +......... +......... +......... +......P.. +.K...PSP. +......P.. +......... +Expected result: 7 + +Test #12072 +2 +(4, 2) +......... +......... +....K.... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +......... +......... +Expected result: 6 + +Test #12073 +1 +(1, 5) +....PPP.. +..PPPAP.. +..PAPPP.. +..PPPP.PP +....PSPPA +.K...P.PP +......... +......... +......... +Expected result: 6 + +Test #12074 +2 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +......... +..B...K.. +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #12075 +2 +(3, 4) +......... +......... +PP....... +AP....... +PPBK..... +......... +.P....... +PSPPPPPPP +.P.PAPPAP +Expected result: 7 + +Test #12076 +2 +(5, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #12077 +1 +(4, 2) +......... +.......PP +....K..PA +P......PP +SP....... +P........ +......... +PPPPP.B.. +APPAP.... +Expected result: 6 + +Test #12078 +1 +(8, 7) +......... +.......PP +.......PA +.......PP +......... +......... +......... +........K +......... +Expected result: 15 + +Test #12079 +2 +(3, 5) +......... +......PPP +......PAP +......PPP +......... +...KP.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #12080 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +..B...... +Expected result: 5 + +Test #12081 +1 +(3, 6) +.B....... +.......PP +.......PA +...PPP.PP +...PAP... +...PPP... +...K.P... +PP..PSP.. +AP...P... +Expected result: 9 + +Test #12082 +2 +(2, 8) +......... +......... +......... +PP.....P. +AP....PSP +PP.....P. +......... +......... +..K...... +Expected result: 10 + +Test #12083 +2 +(8, 2) +......... +.P....... +PSP.....K +.P....... +..PPP.... +..PAP.... +.PPPP..B. +.PAP..... +.PPP..... +Expected result: 10 + +Test #12084 +1 +(2, 5) +.....PPP. +.....PAP. +.....PPP. +.....PAPP +.....PPPA +..K....PP +........B +......... +......... +Expected result: 7 + +Test #12085 +2 +(1, 7) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +.K....... +......... +Expected result: 8 + +Test #12086 +1 +(4, 5) +......... +......... +......... +......... +......B.. +....K.... +..P...... +.PSP..... +..P...... +Expected result: 9 + +Test #12087 +1 +(3, 2) +.....PPP. +.....PAP. +...K.PPPP +.......PA +.......PP +......... +......... +...PPP... +...PAP... +Expected result: 5 + +Test #12088 +2 +(2, 3) +.....PPP. +.....PAP. +.....PPP. +..K...... +.....P... +.PPPPSP.. +.PAP.P... +.PPP..... +......... +Expected result: 5 + +Test #12089 +1 +(4, 7) +......... +......... +......... +...PB.... +..PSP.... +...P..... +......... +....K.... +......... +Expected result: 11 + +Test #12090 +2 +(4, 3) +..PAP.... +..PPP.... +......... +...PK.... +..PSP.... +...P..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #12091 +1 +(4, 1) +......... +....K.... +......PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 5 + +Test #12092 +2 +(3, 8) +.PAP..... +.PPP..... +......... +......... +........P +.......PS +........P +......... +...K..... +Expected result: 11 + +Test #12093 +1 +(1, 2) +......PPP +......PAP +.K....PPP +......... +......... +......... +......PPP +...P..PAP +..PSP.PPP +Expected result: 3 + +Test #12094 +1 +(2, 7) +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +......... +..K..PPP. +.....PAP. +Expected result: 17 + +Test #12095 +1 +(5, 7) +.B....... +..PPP..PP +..PAP..PA +..PPP..PP +.....PPP. +.....PAP. +.....PPP. +.....K..P +.......PS +Expected result: 12 + +Test #12096 +1 +(2, 6) +.......PA +.......PP +....B.... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #12097 +2 +(4, 2) +......... +......... +....K.... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +.....B... +Expected result: 6 + +Test #12098 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......B.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #12099 +2 +(7, 4) +......... +....PPP.. +....PAP.. +....PPP.. +....B..K. +......... +......... +..PPP.... +..PAP.... +Expected result: 11 + +Test #12100 +1 +(2, 4) +......... +PPP...... +PAP...... +PPP...... +..K....B. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #12101 +2 +(6, 5) +......... +......... +.PPP..... +.PAP..... +.PPPPP... +...PAPK.P +.PPPPP.PS +.PAP....P +.PPP....B +Expected result: 11 + +Test #12102 +2 +(6, 5) +......... +......... +..PPP.... +..PAP.... +..PPPP... +B..PAPK.. +...PPP... +......... +......... +Expected result: 11 + +Test #12103 +2 +(7, 4) +......BPP +.......PA +.......PP +......... +.......K. +.......PP +.......PA +.......PP +......... +Expected result: 11 + +Test #12104 +1 +(6, 8) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.....B.PP +.......PA +.......PP +......K.. +Expected result: 14 + +Test #12105 +2 +(1, 3) +......... +......... +....P.... +.K.PSP... +....P.... +PPP...... +PAP...PPP +PPP...PAP +......PPP +Expected result: 4 + +Test #12106 +1 +(1, 6) +......... +..B...... +......... +...PPP... +...PAP... +...PPP... +.K....... +......... +......... +Expected result: 7 + +Test #12107 +1 +(3, 4) +.BP...... +.PSP..... +..P...... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #12108 +2 +(4, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPPP..... +.PAPK.... +.PPP..... +Expected result: 11 + +Test #12109 +2 +(7, 2) +......... +......... +.......K. +..P...... +.PSP..... +..P...... +......... +..B....PP +.......PA +Expected result: 9 + +Test #12110 +1 +(3, 4) +......... +...B..... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #12111 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #12112 +1 +(1, 8) +..PPP.... +.BPAP.... +P.PPP.PPP +SP....PAP +P.....PPP +......... +...PPP... +...PAP... +.K.PPP... +Expected result: -1 + +Test #12113 +1 +(4, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +....K.... +Expected result: 12 + +Test #12114 +1 +(4, 3) +......B.. +.P...PPP. +PSP..PAP. +.P..KPPP. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12115 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #12116 +2 +(6, 6) +...PPPB.. +...PAP.PP +...PPP.PA +.......PP +PP....... +AP....... +PP....K.. +......... +......... +Expected result: 12 + +Test #12117 +2 +(8, 4) +.....P... +....PSP.. +.....P... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #12118 +1 +(4, 1) +......... +....K.... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 5 + +Test #12119 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +B...K.... +Expected result: 12 + +Test #12120 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +.....P... +.K..PSP.. +Expected result: 9 + +Test #12121 +2 +(5, 1) +......PSP +.....K.P. +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12122 +2 +(4, 8) +......... +........P +.......PS +........P +......... +......... +...B..... +......... +....K.... +Expected result: 12 + +Test #12123 +2 +(1, 1) +.....B... +.K....... +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 2 + +Test #12124 +1 +(2, 2) +......... +......... +..K...... +....PPP.. +PP..PAP.. +AP..PPP.. +PP..PSP.. +.PPP.P... +.PAP..... +Expected result: 4 + +Test #12125 +2 +(3, 8) +.PAP..... +.PPP..... +........P +.......PS +........P +......... +......... +...B.PPP. +...K.PAP. +Expected result: 11 + +Test #12126 +2 +(5, 3) +......... +......... +......... +.....K... +......PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #12127 +1 +(7, 7) +......... +.......P. +......PSP +.......P. +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #12128 +1 +(7, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +SPPP...K. +PPAP..... +Expected result: 14 + +Test #12129 +1 +(7, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #12130 +1 +(6, 5) +......... +.......PP +.......PA +...B...PP +......... +......K.. +.P....... +PSP...... +.P....... +Expected result: 11 + +Test #12131 +2 +(4, 7) +......... +PPP.B.... +PAP...... +PPP...... +......PPP +......PAP +......PPP +....K.... +......... +Expected result: 11 + +Test #12132 +1 +(2, 8) +....PAP.. +....PPP.. +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +......... +.....PPP. +..K..PAP. +Expected result: 10 + +Test #12133 +1 +(1, 7) +......... +....B.... +......... +PPP...... +PAP...... +PPP...... +......... +.K....PPP +......PAP +Expected result: 12 + +Test #12134 +2 +(7, 6) +...PSP... +....P.... +......... +.....B... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #12135 +1 +(5, 6) +......... +PP....... +AP....... +PP....... +..P...... +.PSP..... +..P..K... +.....PPP. +.....PAP. +Expected result: 11 + +Test #12136 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #12137 +1 +(3, 6) +......... +......... +......... +.......PP +.......PA +.......PP +...K..... +....PPP.. +....PAP.. +Expected result: 9 + +Test #12138 +1 +(6, 7) +.PAP..PSP +.PPPPPPP. +....PAP.. +....PPP.. +.B.....PP +.......PA +.......PP +......K.. +......... +Expected result: 13 + +Test #12139 +2 +(7, 1) +......... +PP.....K. +AP....... +PP....... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #12140 +1 +(7, 7) +..PAP.... +..PPP.... +......... +......... +PPP.....P +PAP....PS +PPP.....P +.......K. +......... +Expected result: 14 + +Test #12141 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #12142 +2 +(7, 5) +......BPA +.......PP +......... +......... +......... +..PPP..K. +..PAP..PP +..PPP..PA +.......PP +Expected result: 12 + +Test #12143 +2 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +......... +....B.... +Expected result: 8 + +Test #12144 +1 +(6, 3) +...B..... +......... +......... +......K.. +......... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +Expected result: 9 + +Test #12145 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #12146 +1 +(8, 8) +...PAP... +...PPP... +......... +......PPP +......PAP +......PPP +......... +......... +........K +Expected result: 16 + +Test #12147 +1 +(6, 3) +......... +......... +......... +......K.. +.....PPP. +.....PAP. +.....PPP. +...P..... +..PSP.... +Expected result: 9 + +Test #12148 +1 +(3, 7) +.....P... +....PSP.. +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +...K..... +..B...... +Expected result: 10 + +Test #12149 +2 +(7, 7) +......... +......... +......... +.P....... +PSP...... +.P....... +......... +.......K. +......... +Expected result: 14 + +Test #12150 +2 +(6, 5) +...B..... +......... +......... +PPPP..... +PAPSP.... +PPPP..K.. +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #12151 +1 +(4, 6) +...PSP... +B...P.... +......... +......... +......... +......... +....K.... +PPP...... +PAP...... +Expected result: 10 + +Test #12152 +1 +(5, 6) +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +PP....... +AP....... +PP...K... +B........ +......... +Expected result: 11 + +Test #12153 +2 +(1, 5) +......... +......... +......... +......... +....P.... +.K.PSP... +....P.... +......... +.......B. +Expected result: 6 + +Test #12154 +2 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +...P..... +..PSP.... +PPPP..... +APAP..... +PPPP..... +Expected result: 7 + +Test #12155 +2 +(6, 8) +..PAP.... +..PPP...P +.......PS +........P +......... +......... +PP.....B. +AP....... +PP....K.. +Expected result: 14 + +Test #12156 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #12157 +2 +(8, 1) +......... +B.......K +......... +......... +......... +......... +......... +.......P. +......PSP +Expected result: 9 + +Test #12158 +2 +(5, 8) +......... +......... +.......B. +......... +......... +......... +.PPP..... +PPAP..... +APPP.K... +Expected result: 13 + +Test #12159 +2 +(5, 1) +........B +.....K... +......... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #12160 +1 +(1, 4) +......... +......... +....PPP.. +....PAP.. +.K..PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #12161 +1 +(6, 4) +......... +......... +......... +...B..... +......K.. +......... +....P.... +...PSP... +....P.... +Expected result: 10 + +Test #12162 +2 +(4, 1) +......... +....K.... +......... +......... +...PPP... +...PAPPPP +...PPPPAP +......PPP +......... +Expected result: 5 + +Test #12163 +2 +(4, 4) +....PAP.. +....PPP.. +......... +......PPP +....K.PAP +...PPPPPP +...PAP... +...PPP... +......... +Expected result: 8 + +Test #12164 +1 +(6, 5) +......... +......... +PPP...... +PAP...... +PPP...... +AP....K.. +PPPP..... +.PAP..... +.PPP.B... +Expected result: 11 + +Test #12165 +1 +(7, 3) +.......P. +......PSP +.......P. +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #12166 +2 +(6, 5) +.......PA +.......PP +....PPP.. +....PAP.. +..B.PPP.. +......K.. +......... +......... +......... +Expected result: 11 + +Test #12167 +2 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +......... +.PPP..... +PPAP..... +APPP..... +PP....... +Expected result: 7 + +Test #12168 +2 +(4, 4) +......... +......... +......... +.......PP +....K..PA +.......PP +......... +.B....... +......... +Expected result: 8 + +Test #12169 +2 +(4, 1) +......... +....K.... +......... +......... +...B..... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #12170 +2 +(7, 4) +......... +......... +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #12171 +1 +(5, 1) +......... +.....K... +......... +......... +....B.PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 6 + +Test #12172 +1 +(3, 1) +......... +...K..... +......... +......... +......... +.......PP +.......PA +.......PP +.B....... +Expected result: 4 + +Test #12173 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +....B.... +Expected result: 15 + +Test #12174 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +...B..... +......K.. +Expected result: 14 + +Test #12175 +1 +(7, 5) +......... +......PPP +......PAP +......PPP +......... +.......K. +......... +........P +.......PS +Expected result: 12 + +Test #12176 +1 +(2, 4) +......PSP +.......P. +......... +PP....... +APKPPPPP. +PP.PAPAP. +...PPPPP. +......... +......... +Expected result: 6 + +Test #12177 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12178 +1 +(4, 1) +......... +....K.... +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 5 + +Test #12179 +1 +(3, 7) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +...K..... +......... +Expected result: 10 + +Test #12180 +2 +(4, 5) +......... +B......PP +.......PA +.......PP +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #12181 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #12182 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +.P....... +PSP...... +.P.K....B +Expected result: 11 + +Test #12183 +2 +(5, 5) +......... +......... +......... +......... +......... +PP...K.PP +AP.....PA +PP.....PP +......... +Expected result: 10 + +Test #12184 +1 +(6, 8) +......... +.....B... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......K.. +Expected result: 14 + +Test #12185 +2 +(3, 7) +.....PSP. +......P.. +......... +......... +......... +......... +......... +PP.KB.... +AP....... +Expected result: 10 + +Test #12186 +2 +(2, 3) +.....PPPA +.....PAPP +.....PPP. +..K...... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #12187 +1 +(4, 7) +......... +......... +......P.. +.....PSP. +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +....K.... +......... +Expected result: 11 + +Test #12188 +2 +(2, 3) +......... +......... +......... +..K...PPP +......PAP +......PPP +......... +..P...... +.PSP..... +Expected result: 5 + +Test #12189 +2 +(2, 1) +......... +..K...... +......... +......... +.....B... +......... +......... +PP....... +AP....... +Expected result: 3 + +Test #12190 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +..B...... +......... +......... +Expected result: 11 + +Test #12191 +1 +(1, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12192 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +.......PP +...B...PA +.......PP +Expected result: 6 + +Test #12193 +2 +(1, 6) +..PAP.B.. +..PPP.PPP +....PPPAP +....PAPPP +....PPP.. +......... +.K....... +......... +......... +Expected result: 7 + +Test #12194 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +PPPPPPKPP +PAPAPSPPA +PPPPPP.PP +Expected result: 12 + +Test #12195 +2 +(6, 1) +......... +.PPP..K.. +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +......... +........B +......... +Expected result: 7 + +Test #12196 +2 +(5, 7) +......... +......... +........P +.......PS +........P +..B...... +......... +.....K... +......... +Expected result: 12 + +Test #12197 +1 +(5, 1) +......PAP +.PPP.KPPP +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 6 + +Test #12198 +2 +(1, 5) +.PAP...PA +.PPPP..PP +...PSP... +....P.... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #12199 +2 +(8, 4) +......... +......... +......... +......... +........K +...PPP.PP +...PAPBPA +...PPP.PP +......... +Expected result: 12 + +Test #12200 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +B........ +Expected result: 13 + +Test #12201 +2 +(1, 7) +.PAPB.... +.PPP...PP +.......PA +.......PP +......... +......... +....PPP.. +.K.PPAP.. +..PSPPP.. +Expected result: 8 + +Test #12202 +2 +(6, 8) +.PAP..PAP +PPPP..PPP +SP....... +PP....... +AP....... +PP....... +......... +......... +......K.. +Expected result: -1 + +Test #12203 +2 +(7, 2) +..PPP.... +..PAP.... +P.PPP..K. +SP....... +P........ +.......B. +......... +......... +......... +Expected result: -1 + +Test #12204 +1 +(1, 2) +......... +......... +.K....... +.......PP +PP.PPP.PA +AP.PAP.PP +PP.PPP... +PSP...... +.P....... +Expected result: 3 + +Test #12205 +1 +(6, 3) +......... +......... +PPP...... +PAP...K.. +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #12206 +2 +(1, 8) +......... +......... +......... +.....B... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #12207 +2 +(1, 5) +......... +......... +......... +..B...P.. +.....PSP. +.K....P.. +......... +......PPP +......PAP +Expected result: 6 + +Test #12208 +2 +(4, 5) +...PSP... +....P.PPP +......PAP +......PPP +......PAP +..B.K.PPP +......... +......... +......... +Expected result: 9 + +Test #12209 +1 +(5, 4) +......... +......... +......... +..B...... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #12210 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #12211 +1 +(2, 4) +......... +......B.. +......... +......... +.PK...... +PSPPPP... +.P.PAP... +...PPP... +......... +Expected result: 6 + +Test #12212 +1 +(4, 5) +......PAP +......PPP +...PPP... +...PAP... +...PPP... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12213 +2 +(4, 3) +......... +......... +...B..... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12214 +1 +(8, 1) +..PAP.... +..PPP...K +......BPP +....P..PA +...PSP.PP +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #12215 +2 +(3, 3) +......... +......... +......... +...KP.... +...PSP... +....P.... +......... +......... +......... +Expected result: 6 + +Test #12216 +2 +(6, 1) +......... +......K.. +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +PP....... +AP....... +Expected result: 7 + +Test #12217 +2 +(2, 1) +....BPAP. +..K..PPPP +.......PS +........P +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +......... +Expected result: 3 + +Test #12218 +1 +(8, 2) +.PAPPPP.. +.PPPPAP.. +....PPP.K +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 12 + +Test #12219 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +B........ +......... +......... +Expected result: 7 + +Test #12220 +1 +(3, 8) +.......PA +.......PP +.......PP +.......PA +.......PP +......... +......... +......... +...K..... +Expected result: 11 + +Test #12221 +2 +(5, 2) +......... +........P +.....K.PS +........P +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 7 + +Test #12222 +1 +(6, 2) +......... +......... +......K.. +......... +....P.... +...PSP..B +....P.... +......... +......... +Expected result: 8 + +Test #12223 +1 +(8, 5) +....PAP.P +.PPPPPPPS +.PAP....P +.PPP..... +.....B... +.PPP....K +.PAP..... +.PPP..... +......... +Expected result: 13 + +Test #12224 +1 +(7, 6) +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..... +......... +..PPP..K. +..PAP.... +..PPP.... +Expected result: 13 + +Test #12225 +2 +(3, 8) +......... +......... +......... +......... +.......PP +.......PA +.......PP +......... +...K..... +Expected result: 11 + +Test #12226 +2 +(2, 1) +......... +..K...... +......... +......... +PP....... +AP.....PP +PP.....PA +.......PP +......... +Expected result: 3 + +Test #12227 +1 +(2, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......... +..K.....B +Expected result: 10 + +Test #12228 +1 +(1, 1) +......... +.K....... +..PPP.... +..PAP.... +..PPP..B. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 2 + +Test #12229 +2 +(2, 5) +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +.B....... +..K...... +......... +......... +......... +Expected result: 7 + +Test #12230 +1 +(1, 3) +......... +......... +......P.. +.K...PSP. +......P.. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 4 + +Test #12231 +1 +(2, 5) +......... +......... +......... +....BPPP. +.....PAP. +..K..PPP. +......... +......... +......... +Expected result: 7 + +Test #12232 +1 +(2, 7) +.PPPP.... +.PAPSP... +.PPPP.... +PP.....PP +AP.....PA +PP.....PP +......... +..K...... +......... +Expected result: -1 + +Test #12233 +1 +(6, 6) +...PAP... +...PPP... +......... +......... +.......B. +PP....... +AP....KP. +PP.PPPPSP +...PAP.P. +Expected result: 12 + +Test #12234 +2 +(7, 8) +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP..... +.....P... +....PSP.. +.....P... +.......KB +Expected result: 15 + +Test #12235 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 3 + +Test #12236 +2 +(1, 8) +......... +......... +......... +......... +P........ +SP..PPP.. +P...PAP.. +....PPP.. +.K....... +Expected result: 11 + +Test #12237 +1 +(3, 2) +......... +......... +...K..... +......... +.....PPP. +.....PAP. +PPP..PPPP +PAP...PAP +PPP...PPP +Expected result: 5 + +Test #12238 +1 +(1, 1) +......... +.K...P... +....PSP.. +.....P... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #12239 +1 +(8, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +...PSP... +.PPPP...K +.PAP..... +Expected result: 15 + +Test #12240 +2 +(8, 8) +..P...... +.PSP..... +..P...... +PPP...... +PAP...... +PPP...... +......... +.B..PPP.. +....PAP.K +Expected result: -1 + +Test #12241 +2 +(8, 4) +......... +......... +......... +......... +........K +.......PP +......PPA +.....PSPP +......P.. +Expected result: 12 + +Test #12242 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #12243 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +PPP.....K +PAP..B... +PPP...... +Expected result: 14 + +Test #12244 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #12245 +1 +(2, 5) +........B +.PPP..... +.PAP..... +PPPP..... +SP....... +P.K...... +......... +......... +......... +Expected result: 11 + +Test #12246 +1 +(4, 2) +......... +...B..... +....K.... +......... +......PPP +......PAP +...P..PPP +..PSP.... +...P..... +Expected result: 6 + +Test #12247 +2 +(2, 6) +......... +......PPP +......PAP +......PPP +........P +.......PS +..K.....P +....PPP.. +B...PAP.. +Expected result: 8 + +Test #12248 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12249 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +...P.K... +..PSP.... +Expected result: 12 + +Test #12250 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +PPPPPPPP. +PAPPAPAP. +PPPPPPPP. +Expected result: 6 + +Test #12251 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P...K. +Expected result: 15 + +Test #12252 +2 +(4, 8) +.PPP.P... +.PAPPSP.. +.PPPBP... +PP....... +AP....... +PP....... +......... +......... +....K.... +Expected result: -1 + +Test #12253 +1 +(5, 6) +..PAP.... +..PPP.... +B........ +......... +PPP...... +PAP...... +PPP..K... +......... +......... +Expected result: 11 + +Test #12254 +2 +(2, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +..K...... +Expected result: 12 + +Test #12255 +2 +(5, 6) +..PAP.... +..PPP.... +......... +......... +......PPP +......PAP +.....KPPP +......... +......... +Expected result: 11 + +Test #12256 +2 +(3, 6) +......... +....PPP.. +....PAP.. +....PPP.. +....B.... +PP....... +AP.K..... +PP....... +......... +Expected result: 9 + +Test #12257 +2 +(3, 3) +......... +......PPP +....B.PAP +...K..PPP +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12258 +2 +(5, 8) +......... +...B..... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #12259 +2 +(4, 7) +......... +B........ +...PPP... +...PAP... +...PPP... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12260 +2 +(2, 1) +......... +..K....PP +.......PA +.......PP +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #12261 +2 +(2, 2) +......PAP +......PPP +..K...... +......... +......... +......... +......... +...B..... +......... +Expected result: 4 + +Test #12262 +2 +(6, 7) +..PAPPSP. +.PPPP.P.. +.PAP..... +.PPP..... +........B +......... +......... +...PPPK.. +...PAP... +Expected result: 13 + +Test #12263 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12264 +1 +(1, 8) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +.K...B... +Expected result: 9 + +Test #12265 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #12266 +1 +(5, 7) +......... +......... +......... +......... +......... +.B....... +......PPP +..PPPKPAP +..PAP.PPP +Expected result: 12 + +Test #12267 +1 +(7, 7) +.PAP..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......B. +.......K. +......... +Expected result: 14 + +Test #12268 +1 +(6, 4) +......... +......... +.......P. +......PSP +......KP. +......... +......... +......... +......... +Expected result: 10 + +Test #12269 +1 +(3, 2) +......... +B.....PPP +...K..PAP +......PPP +.......PA +.......PP +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #12270 +2 +(4, 1) +....B.... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #12271 +2 +(7, 5) +.B....... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #12272 +1 +(3, 3) +......... +.B....... +......... +...K..... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 6 + +Test #12273 +1 +(7, 2) +......... +......... +P......K. +SP....... +P.......B +......... +......... +PPP....PP +PAP....PA +Expected result: 9 + +Test #12274 +1 +(8, 3) +....PPP.. +....PAP.. +..P.PPP.. +.PSPPP..K +..PPAP... +...PPP... +......... +......... +......... +Expected result: 17 + +Test #12275 +1 +(5, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPPK... +Expected result: 13 + +Test #12276 +1 +(4, 5) +......... +......... +...B..... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12277 +1 +(6, 8) +......... +......... +PPP...... +PAP...... +PPPPPP... +.B.PAP... +.PPPPP... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #12278 +1 +(3, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +......... +Expected result: 10 + +Test #12279 +1 +(4, 8) +......PSP +.......P. +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #12280 +2 +(6, 3) +......... +......... +.......B. +......K.. +P...PPP.. +SP..PAP.. +P...PPP.. +PPP...... +PAP...... +Expected result: 9 + +Test #12281 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +.......B. +Expected result: 2 + +Test #12282 +2 +(1, 3) +.....PAP. +.....PPP. +.....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 4 + +Test #12283 +1 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +......... +......... +......... +...B..... +......... +Expected result: 6 + +Test #12284 +1 +(6, 1) +......... +.P....K.. +PSP...... +.P....... +..PPPPPP. +..PAPPAP. +..PPPPPP. +.......PP +.......PA +Expected result: 7 + +Test #12285 +2 +(2, 1) +....B.... +..K.PPP.. +....PAPP. +....PPPSP +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +......... +Expected result: 3 + +Test #12286 +1 +(2, 6) +......... +......... +......... +.....P... +....PSP.. +.....P... +..K.B.... +......... +......... +Expected result: 8 + +Test #12287 +1 +(3, 4) +......... +......... +......... +..B...... +...K..... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #12288 +2 +(2, 4) +..PAP.... +PPPPP.... +PAP...... +PPP...... +..K...... +...PPP... +...PAP... +...PPP... +......... +Expected result: -1 + +Test #12289 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #12290 +2 +(3, 1) +.......PA +...K...PP +......... +....B.... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #12291 +2 +(7, 2) +......... +......... +.......K. +......... +......... +.......P. +......PSP +....B..P. +......... +Expected result: 9 + +Test #12292 +2 +(5, 6) +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +......... +.....K... +......PPP +....B.PAP +Expected result: 11 + +Test #12293 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #12294 +2 +(3, 8) +....B..PA +.......PP +......... +........P +.......PS +........P +PPP...... +PAP...... +PPPK..... +Expected result: 11 + +Test #12295 +1 +(7, 7) +..PSPAP.. +...PPPP.. +......... +.....PPP. +.....PAP. +.....PPP. +......... +B......K. +......... +Expected result: 14 + +Test #12296 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +........P +..K...BPS +........P +Expected result: 9 + +Test #12297 +2 +(1, 1) +......... +.K....... +......... +...P..... +PPPSP.... +AP.P..... +PP....... +......... +......... +Expected result: 2 + +Test #12298 +2 +(4, 1) +...B..... +....K.... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 5 + +Test #12299 +1 +(8, 1) +......... +..B.....K +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +PPPPP...P +AP.....PS +Expected result: 9 + +Test #12300 +1 +(1, 5) +........B +......... +......... +......... +......... +.K.....PP +.......PA +.......PP +......... +Expected result: 6 + +Test #12301 +2 +(5, 8) +..PAPAP.. +..PPPPP.. +......... +......... +..B...... +......... +PP....... +AP....... +PP...K... +Expected result: 13 + +Test #12302 +1 +(4, 8) +......... +......... +....PPP.. +...BPAP.. +.P..PPP.. +PSP...... +.P...PPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #12303 +2 +(6, 5) +....PAP.. +....PPP.. +..PPP.... +..PAP..PP +..PPP..PA +......KPP +......... +......... +......... +Expected result: 11 + +Test #12304 +2 +(6, 4) +.....PPP. +.....PAP. +.....PPP. +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #12305 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +.......B. +......... +Expected result: 8 + +Test #12306 +2 +(4, 3) +......... +B........ +P........ +SP..K.... +P........ +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #12307 +1 +(5, 5) +......PPP +......PAP +......PPP +......... +......... +.....K... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #12308 +2 +(3, 3) +..PAP.... +PPPPP.... +PAP...... +PPPK.PPP. +.....PAP. +.....PPP. +.B......P +.......PS +........P +Expected result: -1 + +Test #12309 +1 +(2, 4) +......... +........B +......... +......... +PPK...... +AP....... +PP..PPPPP +PSP.PAPAP +.P..PPPPP +Expected result: 6 + +Test #12310 +1 +(3, 2) +......PAP +......PPP +P..K..... +SP..PPPPP +P...PAPPA +....PPPPP +......... +......... +..B...... +Expected result: 5 + +Test #12311 +2 +(4, 2) +......... +......... +PPP.K.... +PAP....PP +PPP..B.PA +.......PP +......... +......PPP +......PAP +Expected result: 6 + +Test #12312 +1 +(1, 2) +......... +B.PPP.... +.KPAP.... +..PPP..PP +.......PA +.......PP +......... +......... +......... +Expected result: 3 + +Test #12313 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 8 + +Test #12314 +1 +(4, 1) +......... +....K.... +......... +......P.. +.....PSP. +....B.P.. +......... +PP....... +AP....... +Expected result: 5 + +Test #12315 +2 +(8, 6) +......... +.PPP..... +.PAP..... +PPPP..B.. +AP....... +PPPP..... +.PAP....K +.PPP..... +......... +Expected result: 14 + +Test #12316 +1 +(3, 4) +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 7 + +Test #12317 +2 +(6, 8) +....PAP.. +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP...B... +......... +......... +......K.. +Expected result: 14 + +Test #12318 +2 +(1, 4) +..PAP.... +PPPPP.... +PAP...... +PPP...... +.KP...... +.PSP..... +..P...... +......... +......... +Expected result: -1 + +Test #12319 +1 +(4, 5) +......... +......... +.......P. +......PSP +.......P. +....K.... +......... +......... +......... +Expected result: 9 + +Test #12320 +1 +(5, 1) +......... +..PPPK... +B.PAP.... +..PPP..PP +.......PA +......PPP +......PAP +......PPP +.....PSP. +Expected result: 6 + +Test #12321 +1 +(2, 3) +......... +......... +......... +..K...... +......... +.......B. +......... +......... +......... +Expected result: 5 + +Test #12322 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP..K... +Expected result: 13 + +Test #12323 +1 +(2, 7) +......... +......... +......... +......... +...PPP... +P..PAP... +SP.PPP... +P.K...... +......... +Expected result: 9 + +Test #12324 +2 +(5, 2) +......... +......... +.....K... +.......PP +.......PA +.......PP +.......B. +......... +......... +Expected result: 7 + +Test #12325 +1 +(6, 6) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPPPP +....P..PA +...PSPKPP +....P.... +......... +Expected result: 16 + +Test #12326 +2 +(1, 8) +.PAP..... +.PPP....B +......... +......... +......... +......... +P........ +SP....... +PK....... +Expected result: 11 + +Test #12327 +1 +(7, 8) +......... +......... +......... +......... +......... +...B..... +......... +......... +.......K. +Expected result: 15 + +Test #12328 +1 +(8, 1) +......... +........K +......... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 9 + +Test #12329 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12330 +2 +(4, 5) +......... +......... +......... +.......PP +.PPP...PA +.PAPK..PP +.PPP....B +.......P. +......PSP +Expected result: 9 + +Test #12331 +2 +(5, 3) +......... +......... +......... +.....K... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #12332 +2 +(3, 2) +......... +......... +...K..... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +......... +Expected result: 5 + +Test #12333 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #12334 +1 +(5, 3) +..PPAPPPP +.PSPPPPAP +..P...PPP +.....K... +......PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #12335 +2 +(3, 5) +......... +......... +.....PPP. +.....PAP. +.B...PPP. +...K..PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #12336 +1 +(4, 3) +......... +.B....PPP +......PAP +....K.PPP +......... +.....PPPP +.....PAPA +.....PPPP +......... +Expected result: 7 + +Test #12337 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #12338 +2 +(6, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +......K.. +Expected result: 14 + +Test #12339 +2 +(1, 6) +......... +...PPP... +...PAP... +...PPPPPP +......PAP +......PPP +.K.....PS +B.......P +......... +Expected result: 7 + +Test #12340 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +...P..... +..PSP..K. +...P..... +Expected result: 14 + +Test #12341 +2 +(7, 8) +.PAP....P +.PPP...PS +........P +......... +......... +.PPP..... +.PAP..... +.PPP..... +.PAP...K. +Expected result: 15 + +Test #12342 +2 +(8, 5) +......... +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP..K +PP.PPP... +AP....... +PP....... +Expected result: 13 + +Test #12343 +1 +(7, 8) +...PPP... +...PAP... +...PPP... +...PPPPPP +...PAPPAP +...PPPPPP +.....P... +....PSP.. +.....P.K. +Expected result: -1 + +Test #12344 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +PPPB..PPP +PAP...PAP +Expected result: 9 + +Test #12345 +1 +(3, 3) +......... +.....B... +......... +...K..... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #12346 +2 +(1, 5) +.......PA +.......PP +.PPP..... +.PAP.P... +.PPPPSP.. +.K.PPP... +...PAP... +...PPP... +...B..... +Expected result: 6 + +Test #12347 +1 +(3, 4) +.PAP..... +.PPP..PPP +....PPPAP +....PAPPP +...KPPP.. +......... +......... +......... +......... +Expected result: 7 + +Test #12348 +2 +(8, 7) +......... +.B....... +......... +......... +..PPPP... +..PAPSP.. +..PPPP... +........K +......... +Expected result: 15 + +Test #12349 +2 +(1, 5) +......... +......... +......... +......... +...B..... +.K....... +......... +PP....... +AP....... +Expected result: 6 + +Test #12350 +1 +(2, 3) +...PAP... +...PPPP.. +....PAP.. +..K.PPP.. +......... +.....B... +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #12351 +2 +(6, 2) +.....P... +....PSP.. +.....PK.. +...B..... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #12352 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +.P....... +PSP...... +Expected result: 3 + +Test #12353 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......B.. +Expected result: 4 + +Test #12354 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 3 + +Test #12355 +2 +(5, 8) +......... +.......PP +.......PA +.......PP +.......PP +.......PA +.......PP +..P...... +.PSP.K... +Expected result: 13 + +Test #12356 +1 +(2, 3) +......... +......P.. +...B.PSP. +..K...P.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 5 + +Test #12357 +2 +(5, 8) +......... +......... +.PPP..... +.PAP..... +.PPP.B... +......... +......... +......... +.....K... +Expected result: 13 + +Test #12358 +1 +(2, 3) +......... +......... +......... +..K...... +......... +.PB...... +PSP...... +PP....... +AP....... +Expected result: 5 + +Test #12359 +2 +(7, 2) +......PSP +.......P. +.......K. +......... +......... +B........ +......... +......... +......... +Expected result: 9 + +Test #12360 +2 +(8, 5) +......P.. +.....PSP. +......P.. +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #12361 +1 +(5, 3) +......... +......PPP +......PAP +..PPPKPPP +..PAP.... +..PPP.... +.PSP..... +..P...... +......... +Expected result: 8 + +Test #12362 +1 +(8, 7) +......... +......... +......... +......... +....B.... +......... +PP....... +AP......K +PP....... +Expected result: 15 + +Test #12363 +1 +(7, 5) +.....PPP. +.....PAP. +.....PPP. +...PPP... +PPPPAP... +PAPPPP.K. +PPPPSP... +....P.... +......... +Expected result: -1 + +Test #12364 +1 +(1, 1) +.....P... +.K..PSP.. +.....P... +......... +PP....... +AP..B..PP +PP.....PA +.......PP +......... +Expected result: 2 + +Test #12365 +2 +(7, 1) +......... +.PPP...K. +.PAP..PPP +.PPP.PSPA +......PPP +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #12366 +1 +(6, 7) +.....PAP. +.....PPP. +......... +......... +.B....... +......... +PPP...... +PAP...K.. +PPP...... +Expected result: 13 + +Test #12367 +2 +(8, 6) +....B..PP +.......PA +...PPP.PP +...PAP... +...PPP... +....PPP.. +....PAP.K +.P..PPP.. +PSP...... +Expected result: 14 + +Test #12368 +1 +(1, 8) +......... +......... +.P....... +PSP...... +.P....... +....PPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 13 + +Test #12369 +1 +(5, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +.....K... +........B +......... +......... +Expected result: 10 + +Test #12370 +1 +(5, 2) +....PAP.. +....PPP.. +PPP..K... +PAP...... +PPPP..... +.PAP..... +.PPP..... +......... +....B.... +Expected result: 7 + +Test #12371 +2 +(4, 2) +......... +......... +.PPPKB... +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +....P.... +...PSP... +Expected result: 6 + +Test #12372 +2 +(7, 5) +......... +......... +......... +......... +.....P... +....PSPK. +.....P... +......... +......... +Expected result: 12 + +Test #12373 +1 +(2, 2) +......... +....PPP.. +..K.PAP.. +PPP.PPP.. +PAP...... +PPP...... +..P...... +.PSP..... +..P...... +Expected result: 4 + +Test #12374 +2 +(1, 1) +......... +.K....... +PP....... +AP...PPP. +PP...PAP. +....PPPP. +....PAP.. +....PPP.. +B........ +Expected result: 2 + +Test #12375 +1 +(4, 7) +......... +.......PP +.......PA +..PPP..PP +..PAP..PP +..PPP..PA +.......PP +....K.... +......... +Expected result: 11 + +Test #12376 +1 +(4, 8) +......... +......P.. +..PPPPSP. +..PAP.P.. +..PPP.... +PP....... +AP...PPP. +PP...PAP. +....KPPP. +Expected result: 20 + +Test #12377 +2 +(4, 7) +......... +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +......... +....K.P.. +.....PSP. +Expected result: 11 + +Test #12378 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +.......P. +......PSP +Expected result: 8 + +Test #12379 +1 +(1, 5) +.....PSP. +......P.. +.......PP +.......PA +.......PP +.K....... +......... +......... +......... +Expected result: 6 + +Test #12380 +1 +(3, 7) +......PAP +......PPP +.......PA +.......PP +......... +....P.PPP +...PSPPAP +...KP.PPP +......... +Expected result: 10 + +Test #12381 +2 +(7, 2) +......... +......... +.......K. +......... +...PPPP.. +...PAPSP. +...PPPP.. +......... +......... +Expected result: 9 + +Test #12382 +1 +(5, 1) +.......P. +.....KPSP +.....PPP. +.....PAP. +.....PPP. +......PPP +BPPP..PAP +.PAP..PPP +.PPP..... +Expected result: 6 + +Test #12383 +2 +(1, 5) +......... +......... +....PPP.. +....PAP.. +....PPPB. +.K....... +......... +......... +......... +Expected result: 6 + +Test #12384 +2 +(4, 5) +.PPP...PS +.PAP....P +.PPP.PPP. +.....PAP. +.....PPP. +....K.... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #12385 +2 +(1, 8) +......... +..P...... +.PSP..... +..P...... +......... +......... +...B..... +......... +.K....... +Expected result: 9 + +Test #12386 +1 +(8, 4) +......... +......... +......... +PP....... +AP......K +PP....... +...P..... +PPPSP..PP +AP.P...PA +Expected result: 12 + +Test #12387 +1 +(1, 3) +......... +......... +......... +.K....... +......... +........P +.......PS +...B....P +......... +Expected result: 4 + +Test #12388 +2 +(8, 6) +......... +......... +.....B... +......... +......... +......... +........K +.....PPP. +.....PAP. +Expected result: 14 + +Test #12389 +1 +(3, 1) +....PAP.. +...KPPP.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #12390 +1 +(7, 4) +......... +......... +......... +..B...... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #12391 +2 +(3, 1) +......... +...K..... +......... +......... +PPB...... +AP....... +PP....... +......... +......... +Expected result: 4 + +Test #12392 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +P...PPP.. +SP..PAP.. +Expected result: 5 + +Test #12393 +2 +(2, 1) +......... +..K.PPPPP +....PAPAP +....PPPPP +....P.... +...PSP... +....P.... +......... +......... +Expected result: 3 + +Test #12394 +1 +(3, 2) +......... +....PPP.. +...KPAP.. +....PPP.. +......... +..B...... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #12395 +1 +(4, 6) +......... +......... +.B....... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #12396 +2 +(4, 2) +......... +......... +....K.... +.....PPP. +..PPPPAP. +..PAPPPP. +PPPPP.... +PAPP..... +PPPSP.... +Expected result: 6 + +Test #12397 +1 +(2, 1) +......... +..K..PPPP +.....PAPA +.....PPPP +......... +......... +.......PP +.......PA +.......PP +Expected result: 3 + +Test #12398 +1 +(1, 5) +......... +PP....PPP +AP....PAP +PP....PPP +......... +.K....... +..P...... +.PSP.PPP. +..P..PAP. +Expected result: 8 + +Test #12399 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +...PPP.PP +..KPAP.PA +...PPP.PP +Expected result: 9 + +Test #12400 +2 +(2, 5) +......P.. +.....PSP. +....PPP.. +....PAP.. +....PPP.. +..K...... +......... +PP....... +AP....... +Expected result: 7 + +Test #12401 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......KB. +Expected result: 14 + +Test #12402 +2 +(2, 1) +......... +..K...... +......P.. +.....PSP. +PP....P.. +AP....PPP +PP....PAP +....PPPPP +....PAP.. +Expected result: 3 + +Test #12403 +2 +(6, 8) +......... +......... +......... +.......PP +.......PA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #12404 +1 +(8, 7) +........B +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.P.. +PPP..PSP. +PAP...P.K +PPP...... +Expected result: 15 + +Test #12405 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #12406 +1 +(4, 5) +..PPP.... +..PAP.... +..PPP.... +......PPP +......PAP +....K.PPP +.......PS +........P +......... +Expected result: 9 + +Test #12407 +1 +(5, 7) +......... +......... +P........ +SP....... +P........ +......... +.B....... +.....K... +......... +Expected result: 12 + +Test #12408 +1 +(3, 3) +......... +......... +......... +..BK...PP +.......PA +PP.....PP +AP....... +PP....... +......... +Expected result: 6 + +Test #12409 +2 +(5, 6) +..PPP.... +P.PAP.... +SPPPP.... +P........ +......... +......... +.....K..B +......... +......... +Expected result: -1 + +Test #12410 +1 +(2, 2) +........B +......... +..K...... +......... +..PPP.... +..PAP.... +..PPP.... +....P.... +...PSP... +Expected result: 4 + +Test #12411 +2 +(8, 1) +......... +........K +PP....B.. +AP....... +PP....... +......PPP +....PPPAP +....PAPPP +....PPP.. +Expected result: 9 + +Test #12412 +1 +(4, 8) +......... +......... +PP.B....P +AP.....PS +PP....PPP +......PAP +......PPP +......... +....K.... +Expected result: 12 + +Test #12413 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......PPP +...PPPPAP +...PAPPPP +Expected result: 11 + +Test #12414 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +...KPPP.. +Expected result: 11 + +Test #12415 +2 +(5, 6) +.......PA +.......PP +......... +......... +.......P. +PPP...PSP +PAPPPK.P. +PPPAP.... +..PPP.... +Expected result: 11 + +Test #12416 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #12417 +2 +(5, 4) +......PPP +......PAP +......PPP +......PAP +...P.KPPP +..PSP.... +...P..... +......... +......... +Expected result: 9 + +Test #12418 +1 +(2, 7) +......... +PP....... +AP....PPP +PP....PAP +..PPP.PPP +..PAP.... +..PPP.... +..K...... +......... +Expected result: 15 + +Test #12419 +2 +(4, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +....K.B.. +Expected result: 12 + +Test #12420 +2 +(8, 7) +......... +......B.. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #12421 +1 +(6, 5) +......... +.......B. +......... +P.PPP.... +SPPAP.... +P.PPP.K.. +......... +......... +......... +Expected result: 11 + +Test #12422 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +....B.... +Expected result: 7 + +Test #12423 +2 +(8, 2) +......... +......... +........K +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +B.PPP.PPP +......PAP +Expected result: 10 + +Test #12424 +2 +(6, 5) +......... +.....PPP. +.....PAP. +PP...PPP. +APPP..... +PPAP..K.. +.PPP..... +......... +......... +Expected result: 11 + +Test #12425 +1 +(6, 5) +.PAP..... +.PPP..... +......... +......... +......... +..P...K.. +.PSP..... +..P...... +......... +Expected result: 11 + +Test #12426 +2 +(5, 4) +......... +....P.... +...PSP... +....P.... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #12427 +1 +(5, 2) +......... +......... +.....K... +..PPP.... +..PAP.PPP +.PPPP.PAP +PSP...PPP +.P.PPP... +...PAP... +Expected result: 7 + +Test #12428 +1 +(7, 3) +.......PA +.......PP +......... +.......K. +.P....... +PSP...... +.P....... +......... +......... +Expected result: 10 + +Test #12429 +2 +(8, 4) +......B.. +......... +......... +......... +.....P..K +....PSP.. +.....P... +......... +......... +Expected result: 12 + +Test #12430 +2 +(4, 2) +......... +......... +....K.... +....PBPPP +...PSPPAP +....P.PPP +......... +......... +......... +Expected result: 6 + +Test #12431 +1 +(1, 3) +......PAP +......PPP +......... +.K.....P. +......PSP +...PPP.P. +...PAP... +...PPP... +......... +Expected result: 4 + +Test #12432 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +.B....PPP +......PAP +Expected result: 6 + +Test #12433 +1 +(4, 1) +......... +.P..K.... +PSP...PPP +.P....PAP +......PPP +......... +......... +......... +......... +Expected result: 5 + +Test #12434 +2 +(6, 2) +......... +.......PP +......KPA +.......PP +PPP.P..PP +PAPPSP.PA +PPP.P..PP +......... +......... +Expected result: 8 + +Test #12435 +2 +(5, 8) +......PAP +.B....PPP +....P.... +...PSP.PP +....P..PA +.......PP +......... +......... +.....K... +Expected result: 13 + +Test #12436 +2 +(5, 5) +......... +......... +......... +......... +.....B... +.....K... +......... +......... +......... +Expected result: 10 + +Test #12437 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #12438 +1 +(5, 3) +........P +.......PS +........P +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #12439 +2 +(1, 4) +......... +......... +......... +.......PP +.K.....PA +.......PP +..B...... +......... +......... +Expected result: 5 + +Test #12440 +2 +(1, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +.K.P..... +..PSP.... +Expected result: 8 + +Test #12441 +2 +(5, 4) +.....PAP. +.....PPP. +......... +......... +.....K... +......... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #12442 +1 +(5, 5) +......... +......... +......... +......... +......... +.P...K... +PSP...... +.P....... +......... +Expected result: 10 + +Test #12443 +2 +(8, 1) +......... +........K +......... +......... +......... +....PPP.. +....PAP.P +....PPPPS +........P +Expected result: 9 + +Test #12444 +1 +(1, 6) +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......PSP +.K.....P. +......... +......... +Expected result: 7 + +Test #12445 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #12446 +1 +(4, 5) +......... +......... +......... +......... +.....B... +....KPPP. +.....PAP. +PPPP.PPP. +SPAP..... +Expected result: 9 + +Test #12447 +1 +(5, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.....K... +Expected result: 13 + +Test #12448 +2 +(1, 4) +......... +P........ +SP....... +P.....PPP +.K....PAP +......PPP +......... +PP....... +AP....... +Expected result: 7 + +Test #12449 +2 +(2, 8) +..PPP.... +PPPAP.... +PAPPP.... +PPPSP.... +...P..... +......... +PP....... +AP....... +PPK...... +Expected result: -1 + +Test #12450 +1 +(4, 1) +......... +....K.... +B........ +......... +.....PPP. +.....PAP. +.....PPP. +....PSP.. +.....P... +Expected result: 5 + +Test #12451 +1 +(3, 6) +......PPP +......PAP +......PPP +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #12452 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +........B +.K....... +......... +Expected result: 8 + +Test #12453 +2 +(3, 2) +......... +......... +PPPK..... +PAP...... +PPP...... +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #12454 +2 +(2, 7) +......... +...B..... +PPPP..... +APAP..... +PPPP..... +......... +......... +..K...... +......... +Expected result: 13 + +Test #12455 +2 +(5, 6) +...PAP... +PPPPPP... +PAP....B. +PPP...... +......... +......... +.....K... +......... +......... +Expected result: -1 + +Test #12456 +1 +(1, 2) +......... +.......PP +.K...PPPA +.....PAPP +B....PPPP +......PAP +......PPP +......... +......... +Expected result: 3 + +Test #12457 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #12458 +2 +(1, 7) +......... +......... +.....PPPP +.....PAPA +.....PPPP +......... +......... +.K.PPP... +...PAP... +Expected result: 8 + +Test #12459 +1 +(3, 6) +....PSP.. +.....PPPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +...K..... +......... +......... +Expected result: 9 + +Test #12460 +1 +(2, 3) +.PAP..... +.PPP....P +.......PS +..KPPPPPP +...PAPAP. +.B.PPPPP. +......... +......... +......... +Expected result: 5 + +Test #12461 +1 +(2, 4) +..PAP..P. +..PPP.PSP +...PPP.P. +...PAP... +..KPPP... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #12462 +1 +(7, 5) +......... +...PPP... +...PAP... +...PPP... +.PPPPP... +.PAPAP.K. +.PPPPP... +......... +......... +Expected result: 12 + +Test #12463 +2 +(8, 3) +......... +.PPP..... +.PAP..... +.PPP....K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #12464 +1 +(4, 7) +......... +....B.... +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +.....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #12465 +1 +(6, 5) +...P..... +..PSP.... +...P..... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #12466 +1 +(3, 3) +.....B... +......... +......... +PP.K..... +AP....... +PP....... +.....P... +....PSP.. +.....P... +Expected result: 6 + +Test #12467 +2 +(2, 5) +......... +......... +......... +......... +....P.... +..KPSP... +....P.... +.PPPPPB.. +.PAPAP... +Expected result: 7 + +Test #12468 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #12469 +1 +(1, 7) +...PPP... +...PAP... +...PPP... +......PPP +......PAP +......PPP +.......PS +.K......P +......... +Expected result: 8 + +Test #12470 +1 +(3, 8) +......... +......... +......... +......... +.PPP..... +PPAP..... +APPP..... +PPSP..... +..PK..... +Expected result: 13 + +Test #12471 +2 +(1, 1) +..PAP.... +.KPPPPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +Expected result: 2 + +Test #12472 +2 +(8, 5) +......... +PPP...... +PAP....B. +PPP...... +....PPP.. +...PPAP.K +..PSPPP.. +...P..... +......... +Expected result: 13 + +Test #12473 +1 +(3, 4) +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +......... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #12474 +2 +(4, 3) +......... +......... +........P +....K..PS +........P +......... +......... +......... +B........ +Expected result: 7 + +Test #12475 +1 +(3, 8) +......... +PP....... +AP.P.PPPP +PPPSPPAPA +...P.PPPP +......... +......... +......... +...K..... +Expected result: -1 + +Test #12476 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +...PPP... +...PAP.PP +...PPP.PA +.......PP +......... +......... +Expected result: 18 + +Test #12477 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12478 +1 +(8, 4) +...PPP... +...PAP... +...PPP... +.....P... +....PSP.K +BPPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +Expected result: 20 + +Test #12479 +2 +(7, 7) +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +PPP....K. +PAP...... +Expected result: 14 + +Test #12480 +2 +(7, 8) +..PPP.... +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.. +......... +...B..... +.......K. +Expected result: 15 + +Test #12481 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +....P.... +...PSP... +Expected result: 12 + +Test #12482 +1 +(7, 8) +.....PAP. +.....PPP. +.PPP..... +.PAPP.... +.PPPSP... +....P.... +......... +.B....... +.......K. +Expected result: 15 + +Test #12483 +1 +(4, 1) +......... +....K.... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 5 + +Test #12484 +2 +(6, 6) +...PAP... +...PPP... +......... +........B +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #12485 +2 +(3, 5) +.......B. +........P +.......PS +........P +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #12486 +2 +(8, 4) +......... +......... +.......P. +......PSP +.......PK +......... +......... +......... +......... +Expected result: 14 + +Test #12487 +2 +(4, 3) +.PSP..... +..P...... +......... +....K...B +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12488 +2 +(8, 4) +......... +......... +.PPP..... +.PAP..... +.PPPP...K +..PAP.... +..PPP.... +......... +......... +Expected result: 12 + +Test #12489 +2 +(3, 4) +.....PSP. +......P.. +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #12490 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #12491 +1 +(4, 6) +......... +......... +......... +B........ +......... +......... +....K.PPP +......PAP +......PPP +Expected result: 10 + +Test #12492 +1 +(4, 1) +......... +....K.... +......... +.......P. +......PSP +.......P. +......... +...B..... +......... +Expected result: 5 + +Test #12493 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #12494 +2 +(3, 3) +.PPP..... +.PAP..... +.PPP..... +...K..... +......... +.......P. +......PSP +.......PP +.......PA +Expected result: 6 + +Test #12495 +2 +(4, 5) +...PPP... +...PAP... +.B.PPP... +......... +......PPP +....K.PAP +......PPP +......PPP +......PAP +Expected result: 9 + +Test #12496 +1 +(1, 6) +......... +......... +......... +......... +...PPPPPP +...PAPPAP +.K.PPPPPP +...PSPPAP +....P.PPP +Expected result: 7 + +Test #12497 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.......PP +.P.....PA +PSP....PP +Expected result: 12 + +Test #12498 +1 +(2, 6) +......... +.......PP +.......PA +.......PP +.......PP +.......PA +..K....PP +......... +......... +Expected result: 8 + +Test #12499 +1 +(1, 7) +......... +.PPP..... +BPAP..... +.PPP..PPP +......PAP +..P.PPPPP +.PSPPAP.. +.KP.PPP.. +......... +Expected result: 8 + +Test #12500 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #12501 +1 +(3, 1) +......... +PP.K..... +AP....... +PP....... +......... +......... +...P...B. +..PSP.... +...P..... +Expected result: 4 + +Test #12502 +1 +(6, 6) +......... +......... +......... +...B..... +......... +PP....... +AP....K.. +PP....... +......... +Expected result: 12 + +Test #12503 +2 +(7, 7) +......... +........P +.......PS +....B...P +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #12504 +1 +(2, 2) +.PSPPAP.. +..P.PPPP. +..K..PAP. +.....PPP. +......... +....B.... +......... +......... +......... +Expected result: 4 + +Test #12505 +1 +(4, 4) +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +....K.... +......... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #12506 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #12507 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +PPP.....K +PAPP..... +PPPSP.... +Expected result: 14 + +Test #12508 +1 +(7, 3) +......... +......... +......... +.......K. +.....PPP. +.....PAP. +.....PPP. +PPP...... +PAP...... +Expected result: 10 + +Test #12509 +1 +(8, 4) +.......PS +........P +......... +......... +........K +......... +......... +...PPP... +...PAP... +Expected result: 12 + +Test #12510 +1 +(8, 1) +.PAP..... +.PPP....K +.....PB.. +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 11 + +Test #12511 +1 +(5, 2) +......... +......... +.....K... +...PPPPP. +...PAPAP. +..PPPPPP. +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #12512 +2 +(6, 8) +.PSP..... +PPP...... +PAP...... +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +Expected result: -1 + +Test #12513 +2 +(1, 2) +.......PP +.......PA +.K.....PP +......... +......... +...B..... +......... +......... +......... +Expected result: 3 + +Test #12514 +1 +(5, 7) +......... +......... +...PPPP.. +...PAPSP. +...PPPPPP +..PPP.PAP +..PAPBPPP +..PPPK... +......... +Expected result: 14 + +Test #12515 +1 +(5, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.PPP.K... +.PAP..... +Expected result: 12 + +Test #12516 +1 +(8, 3) +......... +PP....... +AP....... +PP......K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #12517 +2 +(7, 8) +...PPP... +...PAP... +B..PPPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +.......K. +Expected result: 15 + +Test #12518 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #12519 +1 +(8, 6) +......... +.PPP..... +.PAP..... +.PPP..... +PSP...... +.P....... +........K +......... +......... +Expected result: 14 + +Test #12520 +1 +(2, 2) +......... +......... +..K...... +......... +....PPP.. +.B..PAP.. +....PPPP. +.....PAP. +.....PPP. +Expected result: 4 + +Test #12521 +1 +(7, 3) +......... +......... +......... +.......K. +.B....... +......... +.....PPP. +...PPPAP. +...PAPPP. +Expected result: 10 + +Test #12522 +2 +(4, 6) +......... +......PPP +......PAP +......PPP +......... +......PPP +....KBPAP +......PPP +......... +Expected result: 10 + +Test #12523 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #12524 +1 +(6, 1) +.B....... +......K.. +......... +.PPP..... +.PAP...PP +.PPP..PPA +.....PSPP +......PPP +......PAP +Expected result: 7 + +Test #12525 +1 +(1, 7) +......... +......... +......... +......... +.P....... +PSP...... +.P.....B. +.K....... +......... +Expected result: 12 + +Test #12526 +2 +(3, 7) +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +......PPP +...KBPPAP +....PSPPP +Expected result: 10 + +Test #12527 +1 +(7, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #12528 +1 +(1, 4) +....B.PSP +.PPP...P. +.PAPPPP.. +.PPPPAP.. +.K..PPP.. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #12529 +1 +(8, 3) +......... +......... +...PPP... +...PAP..K +...PPP..P +.......PS +........P +....PPP.. +....PAPB. +Expected result: 11 + +Test #12530 +2 +(3, 1) +......... +...K..... +......PPP +......PAP +......PPP +......... +......... +B........ +......... +Expected result: 4 + +Test #12531 +2 +(5, 6) +..PSP.PPP +...P..PAP +......PPP +......... +......... +......... +..PPPK... +..PAP..PP +..PPP..PA +Expected result: 11 + +Test #12532 +2 +(7, 8) +..P...... +.PSP..... +..P...... +......... +......... +PPPP..... +APAP..... +PPPPPPP.. +....PAPK. +Expected result: 15 + +Test #12533 +1 +(1, 8) +.PPPPP... +.PAPAP... +.PPPPP... +......... +......... +......... +.....B... +......... +.K....... +Expected result: 9 + +Test #12534 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #12535 +2 +(2, 3) +...PAP... +...PPP... +......... +..K...... +......B.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #12536 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +.....B... +......... +Expected result: 9 + +Test #12537 +1 +(8, 6) +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +........K +......... +......... +Expected result: 14 + +Test #12538 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12539 +2 +(8, 7) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +.....B..K +......... +Expected result: 15 + +Test #12540 +1 +(4, 7) +.......PP +PP.....PA +AP.....PP +PP....... +......... +......... +......... +....K..PP +.......PA +Expected result: 11 + +Test #12541 +1 +(1, 5) +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +.KPPP.... +......... +......... +......... +Expected result: 6 + +Test #12542 +1 +(4, 7) +....PAP.. +....PPP.. +.P..B.... +PSP...... +.P....... +......PPP +......PAP +....KPPPP +.....PAP. +Expected result: 11 + +Test #12543 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +.K...PPP. +Expected result: 9 + +Test #12544 +1 +(7, 4) +......... +....PPP.. +....PAP.. +....PPP.. +...PSP.K. +....P.... +......... +......... +......... +Expected result: 11 + +Test #12545 +2 +(7, 5) +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +......... +.B....... +Expected result: 12 + +Test #12546 +1 +(3, 8) +........P +.......PS +........P +......... +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +Expected result: 11 + +Test #12547 +1 +(8, 1) +..PPP.... +..PAP...K +..PPP.... +.P.....PP +PSP.PPPPA +.P..PAPPP +B...PPP.. +......... +......... +Expected result: -1 + +Test #12548 +2 +(6, 8) +....PAP.. +....PPP.. +......... +......PPP +......PAP +......PPP +..P...... +BPSP..... +..P...K.. +Expected result: 14 + +Test #12549 +2 +(2, 7) +......... +........P +.......PS +..B.....P +......... +...PPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #12550 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #12551 +1 +(2, 7) +...P..... +..PSP.... +...P..... +......... +.......B. +......... +......... +PPK..PPP. +AP...PAP. +Expected result: 9 + +Test #12552 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +PPP...P.. +PAP..PSP. +PPP...P.. +Expected result: 10 + +Test #12553 +2 +(7, 6) +.....PAP. +.....PPP. +..P...... +.PSP..... +..P...... +......... +......BK. +......... +......... +Expected result: 13 + +Test #12554 +1 +(1, 4) +......... +......... +....P.... +...PSP..B +.K..P.... +......... +......... +......... +......... +Expected result: 5 + +Test #12555 +2 +(3, 4) +......... +.....PPP. +.....PAPP +.....PPPA +PP.K.B.PP +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #12556 +2 +(4, 7) +......... +........P +.......PS +........P +......... +.......PP +.......PA +....K..PP +......... +Expected result: 11 + +Test #12557 +2 +(7, 2) +......... +......... +.......K. +.......PP +.......PA +.......PP +P........ +SP....PPP +P.....PAP +Expected result: 9 + +Test #12558 +2 +(4, 2) +......... +P.B...... +SP..K.... +P........ +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #12559 +2 +(2, 1) +..PSP.... +..KP..... +........B +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 3 + +Test #12560 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +.B....... +.PPP..... +.PAP..... +Expected result: 2 + +Test #12561 +2 +(5, 5) +......... +......... +..B...... +......... +.......PP +.....K.PA +.......PP +......... +......... +Expected result: 10 + +Test #12562 +2 +(5, 7) +...B..... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #12563 +1 +(5, 7) +......PPP +......PAP +......PPP +......... +......... +......... +......B.. +.PPP.K... +.PAP..... +Expected result: 12 + +Test #12564 +1 +(4, 3) +......... +......PPP +......PAP +....K.PPP +.B....... +......... +......... +......... +......... +Expected result: 7 + +Test #12565 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12566 +1 +(4, 3) +.....PAP. +.....PPP. +.PPP.PPP. +.PAPKPAP. +.PPP.PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #12567 +2 +(5, 4) +...PAPPSP +...PPP.P. +PP.PAP... +AP.PPP... +PP...K... +......... +......... +......... +.......B. +Expected result: 9 + +Test #12568 +2 +(8, 1) +..PPP.... +PPPAP...K +APPPP.... +PP....... +......... +......... +......... +.......PP +.......PA +Expected result: -1 + +Test #12569 +2 +(1, 2) +.PAP..... +.PPP..... +.K....... +......... +PP....... +AP....... +PPPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #12570 +2 +(6, 8) +.......PP +.......PA +PP.....PP +AP....... +PP....... +......... +.......P. +PPP...PSP +PAP...KP. +Expected result: 14 + +Test #12571 +1 +(3, 3) +.B....... +......... +.......PP +PPPK...PA +PAPPP..PP +PPPAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #12572 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +..B...... +Expected result: 10 + +Test #12573 +1 +(2, 4) +.....PAP. +.....PPP. +......... +....PPP.. +..K.PAP.B +....PPP.. +....PPP.P +....PAPPS +....PPP.P +Expected result: 6 + +Test #12574 +2 +(8, 5) +....PSP.. +PP...PPPP +AP....PAP +PPB...PPP +......... +........K +PP....... +AP....... +PP....... +Expected result: 13 + +Test #12575 +2 +(3, 1) +......... +...K..... +......... +......... +..B...... +...PPP... +...PAP... +..PPPP... +..PAP.... +Expected result: 4 + +Test #12576 +2 +(4, 7) +......... +......... +PP....B.. +AP....... +PP....... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12577 +2 +(7, 5) +....PAP.. +....PPP.. +.....P... +....PSP.. +.....P... +.......K. +......... +......... +.B....... +Expected result: 12 + +Test #12578 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #12579 +2 +(4, 2) +.....PSP. +......P.. +....K.... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #12580 +2 +(7, 1) +......... +.......K. +...P..... +..PSP.... +...P..... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #12581 +2 +(2, 3) +..B...... +......... +......... +..K...... +......... +......... +......... +...PPP... +...PAP... +Expected result: 5 + +Test #12582 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 4 + +Test #12583 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +PPPPPP..K +PAPPAP... +PPPPPP..B +Expected result: 14 + +Test #12584 +2 +(5, 7) +......... +PP....PPP +AP....PAP +PP....PPP +......... +......... +PP....... +AP...K... +PP....... +Expected result: 12 + +Test #12585 +2 +(2, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +..K.PPP.. +....PAP.. +.PPPPPP.. +.PAP...B. +Expected result: 7 + +Test #12586 +1 +(8, 1) +......... +.....PPPK +.....PAP. +.....PPP. +.P....... +PSP...... +.P....... +......... +......... +Expected result: 9 + +Test #12587 +1 +(1, 2) +......... +......... +.KPPP.... +..PAP...B +..PPP.P.. +..PAPPSP. +..PPP.P.. +....PPP.. +....PAP.. +Expected result: 3 + +Test #12588 +2 +(3, 6) +......PPP +...PPPPAP +...PAPPPP +...PPP... +......... +......... +..BK..... +.....P... +....PSP.. +Expected result: 9 + +Test #12589 +2 +(6, 8) +.....B... +......... +......... +.......PP +.......PA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #12590 +1 +(7, 7) +......... +...P...PP +..PSP..PA +...PPP.PP +...PAP... +...PPP... +......... +.......K. +......... +Expected result: 14 + +Test #12591 +2 +(4, 4) +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +...PKPPP. +..PSP.... +...P..... +......... +......... +Expected result: 8 + +Test #12592 +2 +(6, 8) +..PAPAP.. +.PPPPPP.. +.PAP..... +.PPP..... +......... +......... +......... +........B +......K.. +Expected result: 14 + +Test #12593 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +.......B. +......... +......... +Expected result: 5 + +Test #12594 +2 +(4, 3) +......... +........B +......... +....K.... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 7 + +Test #12595 +2 +(4, 2) +......... +......... +....K.... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +......... +......... +Expected result: 6 + +Test #12596 +2 +(4, 6) +..PPPSP.. +..PAPP... +..PPP.PPP +......PAP +......PPP +.B....... +....KPPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #12597 +2 +(5, 5) +.......PA +.......PP +......... +......... +......... +.....K... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #12598 +1 +(4, 7) +.......P. +......PSP +.......P. +......... +PPP...... +PAP...... +PPP...... +....K.... +......... +Expected result: 11 + +Test #12599 +1 +(8, 6) +...PPP... +...PAP... +...PPP.PP +PPP....PA +PAP....PP +PPP.P.... +...PSP..K +....P.... +......... +Expected result: -1 + +Test #12600 +1 +(2, 7) +......P.. +.....PSP. +......P.. +......... +....PPP.. +....PAP.. +.B..PPP.. +..K..PPP. +.....PAP. +Expected result: 9 + +Test #12601 +1 +(4, 2) +..PAP.... +..PPP.... +....K.... +......... +..PPP.... +B.PAP.... +..PPP.... +.PPP..... +.PAP..... +Expected result: 6 + +Test #12602 +2 +(3, 2) +..P...... +.PSP..... +PPPK..... +PAP...... +PPP..PPP. +.....PAP. +.....PPPB +......... +......... +Expected result: -1 + +Test #12603 +1 +(4, 2) +......... +......... +....K.... +......... +.......PP +....B..PA +.......PP +......... +......... +Expected result: 6 + +Test #12604 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +PP....... +AP..PPP.. +PP..PAP.. +Expected result: 6 + +Test #12605 +1 +(1, 4) +......... +......... +......... +......... +.K....... +....B.... +......... +......... +......... +Expected result: 5 + +Test #12606 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #12607 +1 +(3, 4) +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #12608 +1 +(1, 4) +......... +......... +......... +......... +.K....... +....P.... +...PSPB.. +....P.... +......... +Expected result: 5 + +Test #12609 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12610 +1 +(6, 3) +......... +........P +.......PS +......KPP +.......PA +PPP....PP +PAP...... +PPP...... +......... +Expected result: 9 + +Test #12611 +2 +(4, 4) +.......PP +.PPP...PA +.PAP...PP +.PPP..... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #12612 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #12613 +2 +(1, 8) +.B...PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +......... +.......P. +.K....PSP +Expected result: 9 + +Test #12614 +1 +(7, 5) +......... +......... +......... +PP....... +AP....... +PP.....K. +......... +..B...... +......... +Expected result: 12 + +Test #12615 +1 +(3, 7) +......... +......... +......B.. +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #12616 +1 +(4, 3) +.......PA +.......PP +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12617 +1 +(3, 1) +......... +...K..... +......... +...PPP... +P..PAP... +SP.PPP... +P........ +......... +......... +Expected result: 4 + +Test #12618 +2 +(6, 3) +.PPP..... +.PAP..... +PPPP..... +PAP...K.. +PPP...... +......... +......... +......... +......... +Expected result: -1 + +Test #12619 +1 +(6, 3) +....PAP.. +PP..PPP.. +AP....... +PP....K.. +....P.... +...PSP... +....P.... +......... +......... +Expected result: 9 + +Test #12620 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12621 +2 +(5, 3) +.....PPP. +...B.PAP. +.....PPP. +.....K... +...PPP... +...PAP... +...PPPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #12622 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 2 + +Test #12623 +2 +(7, 6) +......... +......... +......... +.....P... +....PSP.. +.....P... +.PPP...K. +.PAP..... +.PPP..... +Expected result: 13 + +Test #12624 +2 +(7, 1) +..P...... +.PSP...K. +PPP...... +PAPB..... +PPP...... +......... +.......PP +.......PA +.......PP +Expected result: -1 + +Test #12625 +1 +(4, 2) +......... +......... +....K.... +...PPPP.. +..PSPAP.. +...PPPP.. +......... +......... +......... +Expected result: 6 + +Test #12626 +1 +(7, 5) +....PPP.. +....PAP.. +....PPP.. +......... +...P..... +..PSP..K. +...PPPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #12627 +1 +(7, 5) +.....B... +......PPP +......PAP +......PPP +......... +.......KP +PP.....PS +AP......P +PP....... +Expected result: 12 + +Test #12628 +2 +(5, 2) +......... +......... +.....K... +......... +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 7 + +Test #12629 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +........B +Expected result: 9 + +Test #12630 +1 +(8, 3) +...PAP... +...PPP... +......... +........K +PP....... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 11 + +Test #12631 +1 +(8, 3) +......... +..PPP.... +..PAP.... +..PPP...K +......... +........P +PPP....PS +PAP.....P +PPP...... +Expected result: 11 + +Test #12632 +2 +(2, 1) +......... +..K...... +......... +........P +.......PS +........P +......... +..B...... +......... +Expected result: 3 + +Test #12633 +1 +(2, 8) +..PAP.... +B.PPP.... +....PPPPP +....PAPPA +....PPPPP +......... +......... +......... +..K...... +Expected result: 10 + +Test #12634 +2 +(7, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +.......K. +......PPP +......PAP +Expected result: 13 + +Test #12635 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +PP....... +AP....... +PP..B.K.. +Expected result: 14 + +Test #12636 +1 +(7, 8) +....PAP.. +....PPP.. +......... +PPP...... +PAP...... +PPP...... +......... +......... +.......K. +Expected result: 15 + +Test #12637 +1 +(4, 4) +......... +......... +......... +....BPPP. +....KPAP. +.....PPP. +......... +......... +......... +Expected result: 8 + +Test #12638 +1 +(4, 1) +..B...... +....K.... +......... +......... +......... +....PPP.. +.P..PAPPP +PSP.PPPPA +.P.....PP +Expected result: 5 + +Test #12639 +1 +(1, 8) +......... +PP....... +AP....... +PP....... +......... +......... +......... +......... +.K....... +Expected result: 11 + +Test #12640 +1 +(2, 8) +......... +B........ +......... +......... +......... +..P...... +.PSP..... +..P...... +..K...... +Expected result: 10 + +Test #12641 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +....B.... +......... +......... +Expected result: 4 + +Test #12642 +1 +(7, 8) +......... +....P.... +PPPPSP... +PAP.P.... +PPPPPP... +...PAP... +PP.PPP... +AP.....B. +PP.....K. +Expected result: 15 + +Test #12643 +1 +(1, 3) +...PPP... +...PAP... +...PPP... +.K....... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 4 + +Test #12644 +2 +(4, 6) +......... +...P..... +..PSP.... +...P..... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #12645 +2 +(1, 1) +......... +.KP...... +.PSP..... +..P...... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #12646 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +.P.K..... +PSP...... +.P....... +Expected result: 9 + +Test #12647 +2 +(4, 2) +......... +........B +....K.... +......... +PPP...... +PAP...... +PPP...... +...PPP.PP +...PAP.PA +Expected result: 6 + +Test #12648 +2 +(2, 7) +.PPP..... +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +...PPP... +..K...... +......... +Expected result: 9 + +Test #12649 +2 +(1, 2) +......... +......... +BK....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 3 + +Test #12650 +1 +(5, 4) +......... +......... +......... +......... +.....KB.. +......... +......... +......... +......... +Expected result: 9 + +Test #12651 +1 +(4, 7) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #12652 +2 +(2, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +........B +..K...... +Expected result: 10 + +Test #12653 +2 +(6, 7) +......... +...PPP.PP +...PAP.PA +...PPP.PP +.....P... +....PSP.. +.PPP.P... +.PAP..K.. +.PPP..... +Expected result: 15 + +Test #12654 +1 +(3, 1) +......... +...K..... +......... +PPP...... +PAP...B.. +PPP...... +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #12655 +2 +(7, 7) +......... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +...P..... +..PSP.... +...P...K. +......... +Expected result: 16 + +Test #12656 +2 +(2, 7) +......... +........P +.......PS +........P +......... +......... +....B.... +..K...... +......... +Expected result: 9 + +Test #12657 +1 +(5, 8) +..PAP.... +..PPP.... +......... +......... +PP....... +AP....... +PPB...... +......... +.....K... +Expected result: 13 + +Test #12658 +1 +(7, 3) +......... +......... +......... +.......K. +.P....... +PSP...... +.P....... +......... +......... +Expected result: 10 + +Test #12659 +2 +(7, 5) +......... +.....P.PP +....PSPPA +.....P.PP +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #12660 +1 +(4, 2) +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +......... +Expected result: 6 + +Test #12661 +2 +(8, 3) +......... +......... +PP....... +AP......K +PP.....B. +P........ +SP.PPP... +P..PAP... +...PPP... +Expected result: 11 + +Test #12662 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +PPP...... +PAP.PPPP. +PPPPSPAP. +Expected result: 5 + +Test #12663 +1 +(1, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.PPP +..PSP.PAP +.K.P..PPP +........B +......... +Expected result: 7 + +Test #12664 +2 +(1, 2) +......PAP +......PPP +.K.....P. +......PSP +.......P. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #12665 +2 +(7, 8) +......... +......... +..PPPP... +..PAPSP.. +..PPPP.PP +.......PA +..B....PP +......... +.......K. +Expected result: 15 + +Test #12666 +2 +(1, 3) +......... +......... +......... +.K....... +........P +.......PS +........P +......... +......... +Expected result: 4 + +Test #12667 +2 +(1, 1) +......... +.K.B..... +......... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 2 + +Test #12668 +2 +(2, 8) +.......PA +P......PP +SP....... +P...PPP.. +....PAP.. +....PPP.. +......... +......... +..K...... +Expected result: 10 + +Test #12669 +1 +(1, 2) +......... +......... +.K....... +.B....... +.......PP +.......PA +...P.PPPP +..PSPPAP. +...P.PPP. +Expected result: 3 + +Test #12670 +1 +(4, 8) +......PAP +......PPP +......... +......... +......... +......... +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #12671 +2 +(5, 8) +.PAP..... +.PPP..... +...PPPPPP +.B.PAPPAP +...PPPPPP +......... +......... +......... +.....K... +Expected result: 13 + +Test #12672 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +....P...K +B..PSP... +Expected result: 15 + +Test #12673 +2 +(8, 4) +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPP....K +P........ +SP......B +P........ +......... +Expected result: -1 + +Test #12674 +1 +(7, 5) +......... +.......PP +.......PA +....PPPPP +....PAP.. +....PPPK. +......... +......... +......... +Expected result: 14 + +Test #12675 +2 +(8, 7) +......... +....PPP.. +....PAP.. +....PPPPP +.......PA +....PPPPP +....PAP.. +....PPP.K +......... +Expected result: 17 + +Test #12676 +1 +(4, 8) +....PPP.. +....PAP.. +....PPP.. +.......PP +.......PA +.......PP +......... +......... +....K.... +Expected result: 12 + +Test #12677 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12678 +1 +(5, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #12679 +2 +(3, 4) +......PAP +......PPP +......... +......PPP +...K..PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #12680 +1 +(5, 5) +......... +......... +........P +.......PS +........P +PP...K... +AP....... +PP....PPP +......PAP +Expected result: 10 + +Test #12681 +1 +(1, 5) +......... +......... +......... +.......B. +......... +.K....... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #12682 +2 +(7, 1) +......... +...PPP.K. +PPPPAP... +PAPPPP... +PPP.PPP.. +....PAP.. +....PPP.. +......... +.B....... +Expected result: 8 + +Test #12683 +1 +(2, 8) +......PSP +..PPP..P. +..PAP.... +..PPPP... +...PAP... +...PPP... +......... +......... +..K...... +Expected result: 10 + +Test #12684 +2 +(1, 5) +......... +......... +......... +......... +..PPP.... +.KPAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #12685 +2 +(5, 8) +......... +......... +......... +......... +..PPP.... +..PAP.B.. +..PPP.... +......... +.....K... +Expected result: 13 + +Test #12686 +1 +(5, 2) +......... +......... +.....K... +......... +B........ +......... +......... +......... +......... +Expected result: 7 + +Test #12687 +1 +(6, 2) +......... +......... +......K.. +..PPP.... +..PAP.... +..PPP.... +.P....... +PSPPP..PP +.PPAP..PA +Expected result: 8 + +Test #12688 +1 +(5, 1) +..PPP.... +..PAPK... +..PPP.... +......... +......... +......... +......... +.......P. +......PSP +Expected result: 10 + +Test #12689 +2 +(5, 7) +.PAP..... +.PPP..... +......... +......... +PP.....PP +AP.....PA +PP.....PP +.....K.P. +......PSP +Expected result: 12 + +Test #12690 +1 +(3, 5) +......... +...PPP... +...PAP... +B..PPP... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #12691 +2 +(3, 5) +......... +......... +......... +....P.... +B..PSP... +...KP.... +...PPPPPP +.PPPAPPAP +.PAPPPPPP +Expected result: 8 + +Test #12692 +1 +(4, 5) +......... +......... +....P.... +...PSP... +....PPPP. +....KPAP. +PP...PPP. +AP....... +PP....... +Expected result: 9 + +Test #12693 +2 +(5, 4) +......... +PPP...... +PAP...... +PPP...... +.....K... +PPP...... +PAP...... +PPP...... +......... +Expected result: 9 + +Test #12694 +2 +(7, 3) +......... +......... +..PPP.B.. +..PAP..K. +..PPP.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #12695 +1 +(2, 6) +......... +......... +......... +......... +......... +........B +..K...... +......... +......... +Expected result: 8 + +Test #12696 +1 +(6, 2) +......... +PP....... +AP....K.. +PP....... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #12697 +1 +(8, 6) +.PPP.PAP. +.PAPPPPP. +.PPPPAP.. +....PPP.. +......... +......... +........K +......... +......... +Expected result: 14 + +Test #12698 +2 +(4, 4) +......... +......... +...P..... +..PSP.... +...PK.... +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #12699 +2 +(4, 1) +....B.... +....K.... +......... +......... +PPP...... +PAP...... +PPP.....P +....PPPPS +....PAP.P +Expected result: 5 + +Test #12700 +2 +(2, 1) +......... +..K...... +......... +......... +......... +...P..... +..PSP.... +...P...B. +......... +Expected result: 3 + +Test #12701 +1 +(2, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +....P.... +..KPSPPP. +....PPAP. +Expected result: 9 + +Test #12702 +1 +(2, 8) +...PAPPPP +..PPPPPAP +..PAP.PPP +..PPP.... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #12703 +2 +(1, 4) +......... +PPP..B... +PAP...... +PPP...... +.K....... +...P..... +..PSP.... +...P..... +......... +Expected result: 9 + +Test #12704 +2 +(3, 5) +......... +...P..... +..PSP.... +...P...PP +....PPPPA +...KPAPPP +....PPP.. +PPP....B. +PAP...... +Expected result: 8 + +Test #12705 +2 +(6, 1) +......... +....P.K.. +...PSP... +....P.... +......... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #12706 +2 +(8, 3) +......... +......... +......... +........K +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP.... +Expected result: 11 + +Test #12707 +2 +(2, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #12708 +2 +(4, 8) +...PSP... +....P.... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #12709 +1 +(8, 7) +...B..P.. +.....PSPP +...PPPPPA +...PAP.PP +...PPP... +......... +.PPP..... +.PAP....K +.PPP..... +Expected result: 15 + +Test #12710 +2 +(7, 3) +......... +..PPP.... +..PAP.... +..PPP..K. +......PPP +...P..PAP +..PSP.PPP +...P..... +......... +Expected result: 10 + +Test #12711 +1 +(7, 5) +......... +......... +......... +......... +...P..... +B.PSP..K. +...P..... +......... +......... +Expected result: 12 + +Test #12712 +1 +(2, 5) +......... +.......P. +......PSP +.......P. +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #12713 +2 +(5, 6) +......... +......... +..BP..... +..PSP.... +...P..... +......PPP +.....KPAP +......PPP +......... +Expected result: 11 + +Test #12714 +1 +(1, 3) +.......PA +.......PP +.....B... +.KPPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 4 + +Test #12715 +1 +(3, 6) +......... +......... +......... +......... +......... +.B....... +...K..P.. +.....PSP. +......P.. +Expected result: 9 + +Test #12716 +2 +(1, 5) +......PAP +......PPP +......... +......PPP +......PAP +.K.PPPPPP +..PPAP... +.PSPPP... +..P...... +Expected result: 6 + +Test #12717 +1 +(8, 2) +......... +....PPP.. +....PAP.K +..PPPPP.. +P.PAP.... +SPPPP.... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #12718 +2 +(4, 8) +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPPB +......... +PP....... +AP......P +PP.....PS +....K...P +Expected result: 12 + +Test #12719 +2 +(1, 4) +......... +......... +.....B... +......PPP +.K....PAP +......PPP +......... +......... +......... +Expected result: 5 + +Test #12720 +2 +(1, 2) +......... +......PPP +.K....PAP +.....PPPP +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +Expected result: 3 + +Test #12721 +1 +(7, 1) +......... +.......K. +......... +PPP...... +PAP...P.. +PPP..PSP. +PPPP..P.. +APAP..... +PPPP..... +Expected result: 8 + +Test #12722 +1 +(2, 4) +....PPPPP +....PAPPA +....PPPPP +......... +..K...... +......... +......B.. +......... +......... +Expected result: 6 + +Test #12723 +2 +(5, 1) +......... +.....K... +......... +......... +......... +.....B... +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 6 + +Test #12724 +1 +(5, 3) +......... +......... +......... +.....K... +......... +...B..... +......... +..PPPPP.. +..PAPAP.. +Expected result: 8 + +Test #12725 +1 +(4, 7) +..PAP.... +..PPP.... +.PPP....P +.PAP..BPS +.PPP...PP +.......PA +.......PP +....K.... +......... +Expected result: 11 + +Test #12726 +1 +(6, 3) +.PAP..... +.PPP..... +......... +......K.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #12727 +2 +(5, 4) +.......PS +........P +......... +......... +.....K... +...PPP.PP +.PPPAP.PA +.PAPPP.PP +.PPP..... +Expected result: 9 + +Test #12728 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #12729 +1 +(6, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.PPP..K.. +.PAP..PPP +.PPP..PAP +Expected result: 12 + +Test #12730 +1 +(6, 8) +......... +PPP....P. +PAP...PSP +PPP....P. +PP....... +AP....... +PP....... +......... +B.....K.. +Expected result: 14 + +Test #12731 +2 +(5, 1) +......... +.....K... +...PPP... +...PAP... +PPPPPP... +PAP.PPP.. +PPP.PAPB. +....PPP.. +......... +Expected result: 6 + +Test #12732 +2 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +......... +P........ +SP....B.. +P........ +......... +Expected result: 4 + +Test #12733 +1 +(1, 8) +......... +......PPP +......PAP +......PPP +..B...... +PP....... +AP....... +PP....... +.K....... +Expected result: 11 + +Test #12734 +1 +(3, 1) +......... +...K..PPP +......PAP +......PPP +......PAP +....P.PPP +...PSP... +..PPP.... +..PAP..B. +Expected result: 4 + +Test #12735 +1 +(2, 7) +...PSP... +....PPP.. +PP..PAP.. +AP..PPP.. +PPPP..... +.PAP..... +.PPP..... +..K...... +......... +Expected result: -1 + +Test #12736 +1 +(5, 2) +......... +......... +PPP..K... +PAP...... +PPP...... +PAPBPPPP. +PPPPSPAP. +....PPPP. +......... +Expected result: 7 + +Test #12737 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +PP..PPP.. +AP..PAP.. +Expected result: 5 + +Test #12738 +1 +(4, 5) +......P.. +.....PSP. +......P.. +......... +......... +....K.... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #12739 +1 +(4, 2) +........P +.......PS +.B..K...P +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12740 +2 +(3, 6) +......... +......... +......... +........P +PP.....PS +AP......P +PP.K..... +......... +......... +Expected result: 9 + +Test #12741 +2 +(7, 6) +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +.......K. +PPP...... +PAP...... +Expected result: 13 + +Test #12742 +1 +(6, 5) +......PAP +...PPPPPP +...PAPPPP +...PPPAPS +.....PPPP +..B...K.. +......... +......... +......... +Expected result: 11 + +Test #12743 +2 +(8, 1) +...B..... +........K +......... +......... +.P....... +PSP...... +.P.PPP... +...PAPPPP +...PPPPAP +Expected result: 9 + +Test #12744 +1 +(3, 6) +......... +......... +..P...... +.PSP..... +..P...... +.......PP +...K...PA +.......PP +......... +Expected result: 9 + +Test #12745 +1 +(2, 8) +......P.. +..PPPPSP. +..PAP.P.. +..PPP.... +......... +PP....... +AP....... +PP....... +APK...... +Expected result: 10 + +Test #12746 +1 +(4, 7) +....PSP.. +..PPPP... +..PAP.... +..PPPPPPP +....PAPPA +....PPPPP +......B.. +....K.... +......... +Expected result: 11 + +Test #12747 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #12748 +1 +(3, 4) +......... +....PPP.. +....PAP.. +....PPP.. +...K.PSP. +......P.. +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #12749 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #12750 +2 +(2, 1) +......... +..K...PPP +......PAP +......PPP +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #12751 +2 +(2, 4) +......... +B........ +...P..... +..PSP.... +..KP..... +......... +......... +......... +......... +Expected result: 6 + +Test #12752 +2 +(2, 4) +.......PA +..PPPPPPP +..PAPAP.. +..PPPPP.. +..K...... +......... +........B +......... +......... +Expected result: 6 + +Test #12753 +2 +(8, 3) +......... +......... +......... +.B......K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #12754 +2 +(3, 6) +..B....PP +.......PA +.......PP +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #12755 +2 +(7, 3) +......... +..PPP.... +..PAP.... +..PPP..K. +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #12756 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #12757 +2 +(8, 3) +......... +......... +..B...... +........K +..PPP.... +..PAP.... +..PPP.... +....PPP.. +....PAP.. +Expected result: 11 + +Test #12758 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #12759 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #12760 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +.PPP.PPP. +.PAP.PAP. +Expected result: 10 + +Test #12761 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +....B.... +Expected result: 3 + +Test #12762 +1 +(6, 6) +.PPP..... +.PAP..PPP +.PPP..PAP +.PSP..PPP +..P...... +.B....... +......K.. +......... +......... +Expected result: 12 + +Test #12763 +1 +(8, 3) +..PAP.... +..PPP.... +......... +........K +.....B... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 11 + +Test #12764 +2 +(2, 8) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +..K...... +Expected result: 10 + +Test #12765 +2 +(8, 1) +......... +........K +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #12766 +2 +(2, 8) +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +.....B.PP +.......PA +.......PP +..K...... +Expected result: -1 + +Test #12767 +1 +(5, 2) +...P...PA +..PSP..PP +PPPP.K... +PAP...... +PPP...... +.......PP +.......PA +.......PP +......... +Expected result: -1 + +Test #12768 +1 +(1, 6) +.....PAP. +.....PPPP +.......PA +.......PP +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12769 +1 +(6, 4) +......... +...PPP... +...PAP... +...PPPB.. +.PPP.PK.. +.PAPPSP.. +.PPP.P... +......PPP +......PAP +Expected result: 10 + +Test #12770 +1 +(3, 5) +....PAP.. +....PPP.. +...PPP... +...PAP... +PP.PPP... +AP.K..... +PP....... +P........ +SP....... +Expected result: 8 + +Test #12771 +1 +(8, 5) +.PAP..... +.PPP..... +......... +..PPP.... +..PAP.... +..PPP...K +......... +...PPP... +...PAP... +Expected result: 13 + +Test #12772 +1 +(3, 8) +....PAP.. +....PPP.. +..B...... +......... +..P...... +.PSP..... +..P...... +......... +...K..... +Expected result: 11 + +Test #12773 +2 +(8, 5) +......... +......B.. +......... +......... +......... +........K +..PPP.... +..PAP.... +..PPP.... +Expected result: 13 + +Test #12774 +1 +(5, 6) +......... +......... +......... +....B.P.. +.....PSP. +PPP...P.. +PAP..K... +PPP...... +......... +Expected result: 11 + +Test #12775 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #12776 +2 +(5, 7) +.....PAP. +.....PPP. +......... +..P...... +.PSP..... +..P...... +......... +PP...K... +AP....B.. +Expected result: 12 + +Test #12777 +2 +(5, 6) +......... +......... +PP....... +AP....... +PP....... +......... +.....K... +......... +......... +Expected result: 11 + +Test #12778 +2 +(7, 2) +....P.PAP +...PSPPPP +....P..K. +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 17 + +Test #12779 +1 +(8, 2) +.....P... +....PSP.. +.....P..K +..PPP.... +..PAP.... +..PPP.... +......... +.PPP..... +.PAP..... +Expected result: 18 + +Test #12780 +2 +(1, 1) +......B.. +.K..PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +......... +......... +......... +Expected result: 2 + +Test #12781 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #12782 +1 +(4, 2) +........B +......... +....K.... +......... +......... +.P....... +PSP....PP +.P.....PA +.......PP +Expected result: 6 + +Test #12783 +2 +(8, 6) +......PAP +......PPP +......... +PP....... +AP....... +PP....... +........K +......... +......... +Expected result: 14 + +Test #12784 +1 +(3, 6) +......P.. +PPP..PSP. +PAP...P.. +PPP...... +......... +......... +PPPK..... +PAP...... +PPP...... +Expected result: 9 + +Test #12785 +1 +(2, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPP...... +..K...... +Expected result: 12 + +Test #12786 +2 +(1, 8) +...PPP... +...PAP... +...PPPPPP +......PAP +PP....PPP +AP....... +PP....... +......... +.K....... +Expected result: 11 + +Test #12787 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12788 +2 +(5, 8) +.....PPP. +.PPP.PAPB +.PAPPPPP. +.PPPAP... +...PPP... +......... +......... +......... +.....K... +Expected result: 13 + +Test #12789 +1 +(4, 4) +.....PSP. +......P.. +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #12790 +2 +(8, 1) +......... +........K +......... +.....PPP. +.....PAP. +.....PPP. +.B....... +......... +......... +Expected result: 9 + +Test #12791 +2 +(8, 2) +......... +......... +........K +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #12792 +1 +(5, 7) +......... +......... +......... +........B +......... +..PPP.... +..PAP.... +..PPPK... +......... +Expected result: 12 + +Test #12793 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +........B +Expected result: 9 + +Test #12794 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +PP....P.. +AP...PSP. +PP....P.. +Expected result: 6 + +Test #12795 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #12796 +2 +(4, 6) +......PSP +......BP. +......... +PP....... +AP....... +PP....... +....K.... +....PPP.. +....PAP.. +Expected result: 10 + +Test #12797 +1 +(6, 7) +......... +......... +..PPP.... +..PAP.... +..PPPP... +...PAP... +...PPP... +...PPPK.. +...PAP... +Expected result: 13 + +Test #12798 +2 +(8, 3) +......PAP +......PPP +......... +........K +......... +....P.... +...PSP... +....P.... +......... +Expected result: 11 + +Test #12799 +2 +(7, 8) +.......PA +.......PP +......... +......... +......... +.....B... +..PPP.... +..PAP.... +..PPP..K. +Expected result: 15 + +Test #12800 +2 +(4, 5) +.....PSP. +......P.. +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12801 +1 +(3, 4) +......... +......... +.......P. +......PSP +...K..PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #12802 +2 +(2, 4) +.......B. +......... +......... +......... +..K..P... +....PSP.. +.....P... +......... +......... +Expected result: 6 + +Test #12803 +1 +(7, 2) +.PAP..... +.PPP..... +.......K. +...PPP... +...PAP... +...PPP..P +.......PS +.PPP....P +.PAP..... +Expected result: 9 + +Test #12804 +1 +(3, 4) +......... +......... +PP....... +AP....... +PP.K..... +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #12805 +1 +(5, 2) +......... +......... +.....K... +......... +....PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +Expected result: 7 + +Test #12806 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +..B...... +Expected result: 6 + +Test #12807 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +........B +Expected result: 8 + +Test #12808 +1 +(5, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.PPP.K... +.PAP..PPP +.PPP..PAP +Expected result: 15 + +Test #12809 +1 +(4, 4) +......... +......... +......... +......... +....K.... +PPPP..... +SPAP..... +PPPP..... +......... +Expected result: 8 + +Test #12810 +2 +(8, 2) +......... +......... +.PPP....K +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #12811 +2 +(1, 5) +.......PP +.......PA +.......PP +......... +...PPP... +.K.PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #12812 +2 +(1, 4) +...PAP... +..PPPP.P. +..PAP.PSP +..PPP..P. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #12813 +1 +(4, 6) +....PAP.. +....PPP.. +......... +......... +......... +......PPP +....K.PAP +......PPP +......... +Expected result: 10 + +Test #12814 +1 +(1, 1) +..B...... +.K......P +..PPP..PS +..PAP...P +..PPP.... +PPP...... +PAP...... +PPPP..... +.PAP..... +Expected result: 2 + +Test #12815 +2 +(8, 3) +.....PPPP +.....PAPA +..PPPPPPP +..PAP...K +..PPP.... +......... +..P...... +.PSP..... +..P...... +Expected result: 15 + +Test #12816 +1 +(3, 7) +.......PS +PPP.....P +PAP...... +PPP...... +PP....... +AP....... +PP.....PP +...K...PA +.......PP +Expected result: 10 + +Test #12817 +2 +(4, 8) +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +......... +.......PP +.......PA +.......PP +.B..K.... +Expected result: 12 + +Test #12818 +1 +(3, 1) +......... +...K..... +......... +......... +PPP...... +PAP...... +PPP...... +.PPP..... +.PAP..... +Expected result: 4 + +Test #12819 +2 +(8, 6) +......... +..PPP.... +PPPAP.... +APPPPPP.. +PP..PAP.. +....PPP.. +...B....K +......... +......... +Expected result: 14 + +Test #12820 +2 +(6, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......K.. +Expected result: 14 + +Test #12821 +2 +(3, 6) +......... +......... +......... +......... +......... +.....P... +...KPSP.. +.....P... +......... +Expected result: 9 + +Test #12822 +1 +(4, 4) +......... +PPP...... +PAP...... +PPP...... +PP..K.... +AP....... +PP.....PP +.......PA +.......PP +Expected result: 8 + +Test #12823 +1 +(7, 2) +....PPP.. +....PAP.. +....PPPK. +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 11 + +Test #12824 +1 +(6, 4) +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..K.. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #12825 +2 +(2, 6) +.....PAP. +.....PPP. +......... +......... +......... +......... +..K...... +......... +B........ +Expected result: 8 + +Test #12826 +2 +(7, 7) +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #12827 +1 +(2, 7) +......... +......... +......... +......... +........B +......... +......... +..K...... +......... +Expected result: 9 + +Test #12828 +2 +(8, 8) +......... +......... +.......B. +.PPP..... +.PAPPPP.. +.PPPPAPPP +....PPPAP +......PPP +........K +Expected result: 16 + +Test #12829 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +P........ +SPB.....K +Expected result: 16 + +Test #12830 +1 +(7, 3) +....PAP.. +....PPP.. +...PSP... +....P..K. +......... +......... +......... +PPP...B.. +PAP...... +Expected result: 12 + +Test #12831 +2 +(2, 8) +...B..... +......... +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +Expected result: 10 + +Test #12832 +2 +(8, 5) +..PAPAP.. +..PPPPP.. +......... +......... +..PPP.... +..PAP.P.K +..PPPPSP. +......P.. +......... +Expected result: 13 + +Test #12833 +2 +(5, 8) +......... +......... +......... +B........ +......... +PPP...... +PAPPP.... +PPPAP.... +..PPPK... +Expected result: 13 + +Test #12834 +2 +(6, 3) +......... +......... +......... +......K.. +......... +.......PP +.......PA +.......PP +......... +Expected result: 9 + +Test #12835 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #12836 +1 +(2, 1) +......... +..K...... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 3 + +Test #12837 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +B..K..... +......... +......... +Expected result: 9 + +Test #12838 +1 +(8, 6) +......... +...PPP... +...PAP..B +...PPP... +.PPP..... +.PAP..... +.PPP....K +......... +......... +Expected result: 14 + +Test #12839 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +.....B... +......... +Expected result: 4 + +Test #12840 +1 +(6, 5) +......... +.......P. +......PSP +.PPP...P. +.PAP..... +.PPP..K.. +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #12841 +2 +(5, 5) +......PAP +......PPP +......... +......... +......... +.....K.B. +......... +......... +......... +Expected result: 10 + +Test #12842 +2 +(5, 2) +......... +......... +..PPPK... +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +......... +......... +Expected result: 7 + +Test #12843 +1 +(7, 1) +......... +.......K. +......... +..P...... +.PSP..... +..P....B. +......... +......... +......... +Expected result: 8 + +Test #12844 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #12845 +2 +(1, 5) +......... +..P...... +.PSP..... +..P...... +.......PP +.K..PPPPA +....PAPPP +....PPP.. +.....B... +Expected result: 6 + +Test #12846 +2 +(1, 2) +.....PSP. +.....PPPP +.K...PAPA +.....PPPP +......... +......... +....B.... +......... +......... +Expected result: 3 + +Test #12847 +2 +(6, 5) +......... +......PPP +..PPPPPAP +..PAPSPPP +..PPPP... +......K.. +......... +PP....... +AP....... +Expected result: 11 + +Test #12848 +2 +(1, 3) +....P.... +...PSP... +....P.... +.K...B... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 4 + +Test #12849 +1 +(1, 5) +......... +......... +......... +......... +......... +.K...PPP. +.....PAP. +.....PPP. +......... +Expected result: 6 + +Test #12850 +1 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +PPP...... +PAP...... +PPP.....K +......... +Expected result: 15 + +Test #12851 +1 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +...B.PPP. +.....PAPP +.....PPPS +.......KP +......... +......... +Expected result: 13 + +Test #12852 +1 +(5, 6) +......... +..PPP.... +..PAP.... +..PPP.... +..PSP.... +.PPP..... +.PAP.K... +.PPP...PP +.......PA +Expected result: 11 + +Test #12853 +1 +(8, 1) +...PAP... +...PPP..K +....PPP.. +....PAP.. +....PPP.. +......... +...PPP... +...PAP... +...PPP... +Expected result: 17 + +Test #12854 +1 +(8, 2) +......... +........B +..PPP...K +..PAP.... +..PPP.... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +Expected result: 10 + +Test #12855 +1 +(1, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +.K......P +.......PS +..PPP...P +..PAP.... +Expected result: 6 + +Test #12856 +2 +(2, 7) +......... +..P...... +.PSP..... +..P...... +..PPP...B +..PAP.... +..PPP.... +..K...... +......... +Expected result: 9 + +Test #12857 +1 +(3, 4) +.......PA +.......PP +.....B... +......... +PPPK..... +PAP...... +PPPP..... +..PSP.... +...P..... +Expected result: 7 + +Test #12858 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +........B +Expected result: 14 + +Test #12859 +1 +(4, 1) +......... +....K.... +......... +.....P... +..B.PSPPP +.....P.PA +.......PP +......... +......... +Expected result: 5 + +Test #12860 +2 +(4, 7) +...PAP... +...PPPPPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +.P..K.... +PSP...... +Expected result: 11 + +Test #12861 +2 +(2, 7) +....PAP.. +....PPP.. +......... +......... +......... +......P.. +.....PSP. +..K...P.. +......... +Expected result: 9 + +Test #12862 +1 +(1, 6) +..P...... +.PSP..... +..P...... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #12863 +1 +(2, 1) +......... +PPK...... +AP....... +PP....... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #12864 +1 +(6, 1) +......... +......K.. +...P..... +..PSPPP.. +PPPPPAP.. +PAPPPPP.. +PPPPAP... +...PPP... +......... +Expected result: 7 + +Test #12865 +2 +(4, 7) +......... +......... +PPP...... +PAP...... +PPP..PPPP +.....PAPA +.....PPPP +....K.... +......... +Expected result: 11 + +Test #12866 +2 +(8, 4) +......... +....P.... +.PPPSP... +.PAPP.... +.PPP....K +.PPP..... +.PAP..... +PPPP..... +PAP...... +Expected result: 12 + +Test #12867 +2 +(2, 4) +......... +......... +..B...... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #12868 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +.......P. +......PSP +Expected result: 8 + +Test #12869 +2 +(1, 3) +.......PA +.......PP +......... +.K.PPP.P. +...PAPPSP +...PPP.P. +......... +......... +......... +Expected result: 4 + +Test #12870 +1 +(5, 3) +.......PP +.PPP...PA +.PAP...PP +.PPP.K... +.....PPP. +...P.PAP. +..PSPPPP. +...P....B +......... +Expected result: 8 + +Test #12871 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +BK...P.PP +....PSPPA +.....P.PP +Expected result: 7 + +Test #12872 +2 +(2, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +Expected result: 9 + +Test #12873 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #12874 +1 +(3, 1) +......... +...K..... +.P....... +PSP...... +.P....... +...B..... +......... +......... +......... +Expected result: 4 + +Test #12875 +2 +(4, 1) +......... +....K.... +.B..PPP.. +....PAP.. +....PPP.. +..P...... +.PSPPPP.. +..PPPAP.. +..PAPPP.. +Expected result: 5 + +Test #12876 +1 +(3, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +...K..... +......... +......... +Expected result: 9 + +Test #12877 +1 +(7, 8) +.....PAP. +.....PPP. +.......PP +.......PA +.......PP +......... +......... +......... +.......K. +Expected result: 15 + +Test #12878 +1 +(6, 2) +......... +......... +......K.. +..P..PPP. +.PSP.PAP. +..P..PPP. +......... +.PPPPP... +.PAPAP... +Expected result: 8 + +Test #12879 +1 +(5, 2) +.......PA +.......PP +.....K... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......... +Expected result: 7 + +Test #12880 +2 +(1, 7) +......... +......... +......... +.....B... +..PPP.... +..PAP.... +..PPP.... +.K....... +......... +Expected result: 8 + +Test #12881 +1 +(1, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #12882 +1 +(8, 8) +......... +PPPP..... +APAP..... +PPPP..... +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.K +Expected result: 16 + +Test #12883 +2 +(5, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....KB.. +.P.PPP... +PSPPAPPP. +.P.PPPAP. +Expected result: 10 + +Test #12884 +1 +(2, 6) +......... +PP.....P. +AP....PSP +PP.....P. +........B +......... +..K...... +....PPP.. +....PAP.. +Expected result: 8 + +Test #12885 +2 +(8, 5) +....PAP.. +....PPP.. +.......B. +......... +.PPP..... +.PAP....K +.PPP..... +......... +......... +Expected result: 13 + +Test #12886 +1 +(6, 3) +.....PSP. +......P.. +......... +......K.. +......... +PPP...... +PAP...... +PPPPP.... +..PAP.... +Expected result: 9 + +Test #12887 +1 +(6, 4) +......... +......... +....P.... +...PSP... +....P.K.. +......... +......... +......... +......... +Expected result: 10 + +Test #12888 +2 +(8, 3) +...PSP... +....P.... +......... +........K +B........ +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 11 + +Test #12889 +2 +(8, 8) +....PAP.. +PPP.PPPP. +PAP..PAP. +PPP..PPP. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #12890 +1 +(2, 4) +......... +......... +......... +.....BP.. +..K..PSP. +......P.. +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #12891 +1 +(6, 7) +....P.... +...PSP... +....P.... +......... +B........ +......... +......... +......K.. +......... +Expected result: 13 + +Test #12892 +1 +(3, 7) +......... +......... +.......B. +......... +PPP...... +PAP...... +PPP...... +...K..... +......... +Expected result: 10 + +Test #12893 +2 +(8, 8) +......... +......... +........P +.......PS +........P +......... +......... +......... +........K +Expected result: 16 + +Test #12894 +2 +(5, 8) +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +...B.K... +Expected result: 13 + +Test #12895 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #12896 +2 +(3, 8) +...P..... +..PSP.... +...P..... +......... +.PPP..... +.PAP..... +.PPP..... +......... +...K..... +Expected result: 11 + +Test #12897 +2 +(4, 3) +......... +PPP...... +PAP...PPP +PPP.K.PAP +......PPP +B.PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #12898 +1 +(3, 3) +....PAP.. +....PPP.B +......... +...K..... +..P...... +PPSP..... +APPPPP... +PP.PAP... +...PPP... +Expected result: 6 + +Test #12899 +1 +(8, 2) +......... +......... +..BP....K +..PSP.... +...P..... +......... +......... +.....PPPP +.....PAPA +Expected result: 10 + +Test #12900 +1 +(4, 5) +......... +......P.. +.....PSP. +......P.. +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12901 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #12902 +1 +(8, 2) +...PPPPP. +...PAPAP. +...PPPPPK +....B.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #12903 +2 +(3, 4) +......PPP +......PAP +......PPP +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #12904 +1 +(2, 3) +.PPP..... +.PAP..... +.PPP..... +..K....PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #12905 +1 +(7, 3) +......... +PPP...... +PAP.PPP.. +PPP.PAPK. +....PPP.. +......... +......... +......... +......... +Expected result: 10 + +Test #12906 +2 +(3, 3) +..PPP.... +..PAPP... +..PPPSP.. +...K.P... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #12907 +2 +(5, 1) +.PSP..... +.PPP.K... +.PAP..... +.PPP..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #12908 +2 +(6, 5) +......... +......... +......... +......... +....P.... +...PSPK.. +....P.... +......... +......... +Expected result: 11 + +Test #12909 +1 +(3, 6) +......... +......... +.B....... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #12910 +2 +(7, 2) +......... +......... +.......K. +.......P. +......PSP +.......P. +.......B. +......... +......... +Expected result: 9 + +Test #12911 +2 +(8, 1) +......... +.......PK +......PSP +PPP....P. +PAP...PPP +PPP...PAP +......PPP +......... +......... +Expected result: 9 + +Test #12912 +2 +(5, 4) +......... +......... +......B.. +......... +.....K... +PP....... +APP...... +PPSP..... +..P...... +Expected result: 9 + +Test #12913 +1 +(4, 1) +......... +....K.... +.PPP..B.. +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 5 + +Test #12914 +1 +(4, 3) +......P.. +.....PSP. +......P.. +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12915 +2 +(6, 2) +.......PA +.......PP +......K.. +......... +.....B... +......... +......... +......... +......... +Expected result: 8 + +Test #12916 +2 +(7, 7) +......... +......... +......... +.....B... +......... +......... +......... +...PPP.K. +...PAP... +Expected result: 14 + +Test #12917 +1 +(7, 6) +......... +......... +......... +......... +.B....... +......... +.......K. +......... +......... +Expected result: 13 + +Test #12918 +1 +(8, 3) +......... +......... +.PPP..... +.PAP....K +.PPP..... +......... +......... +......... +......... +Expected result: 11 + +Test #12919 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +.......PP +..K..B.PA +Expected result: 10 + +Test #12920 +1 +(7, 2) +.....PAP. +.....PPP. +.......K. +......... +.PPP..... +.PAP..... +PPPP..... +AP....... +PP....... +Expected result: 9 + +Test #12921 +1 +(8, 6) +......... +......... +.P....... +PSP...PPP +.P....PAP +......PPP +..PPP...K +..PAP.... +..PPP.... +Expected result: 14 + +Test #12922 +2 +(7, 4) +......... +......... +......P.. +.....PSP. +......PK. +......... +......... +......... +......B.. +Expected result: 13 + +Test #12923 +1 +(4, 8) +......PPP +......PAP +......PPP +......... +......... +..P...... +.PSP...B. +PPP...... +AP..K.... +Expected result: 12 + +Test #12924 +2 +(8, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +........K +....PPP.. +B...PAP.. +Expected result: 14 + +Test #12925 +2 +(2, 7) +......... +......... +.B....... +PP....... +AP....P.. +PP...PSP. +......P.. +..K...... +......... +Expected result: 9 + +Test #12926 +2 +(3, 2) +......B.. +......... +...K.PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +......... +......... +Expected result: 5 + +Test #12927 +1 +(5, 1) +......... +.....K... +.P....... +PSP...... +.P.....PP +.......PA +.......PP +...PPPPP. +...PAPAP. +Expected result: 6 + +Test #12928 +1 +(3, 1) +......PSP +...K...P. +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +......... +......B.. +Expected result: 4 + +Test #12929 +1 +(4, 3) +.....PAPP +.....PPPS +........P +....KPPP. +PP...PAP. +AP...PPP. +PPB...... +......... +......... +Expected result: 7 + +Test #12930 +2 +(7, 1) +......... +.......K. +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 8 + +Test #12931 +2 +(1, 8) +......... +......... +..PPP..P. +PPPAP.PSP +APPPP..P. +PP....... +.......PP +.......PA +.K.....PP +Expected result: 17 + +Test #12932 +2 +(8, 5) +.......PP +.......PA +.......PP +......... +......... +PPP.....K +PAP...... +PPP...... +......... +Expected result: 13 + +Test #12933 +2 +(6, 3) +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +......... +....B...P +.......PS +........P +Expected result: 9 + +Test #12934 +1 +(4, 5) +......... +......... +...PPP... +...PAP... +...PPP... +....K.... +......... +......... +......... +Expected result: 9 + +Test #12935 +1 +(8, 5) +.PSP..... +.PPP..... +.PAP..... +.PPP..... +......... +PPP.....K +PAP...... +PPP...... +......... +Expected result: 13 + +Test #12936 +2 +(4, 2) +......... +PP....... +AP..K.... +PP....... +.PPP..... +.PAP..... +.PPP..... +......... +....B.... +Expected result: 6 + +Test #12937 +2 +(6, 8) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #12938 +1 +(5, 7) +.......P. +......PSP +.......P. +......... +......... +PP....... +AP....... +PP...K... +......... +Expected result: 12 + +Test #12939 +1 +(2, 8) +..PPP.... +..PAP.... +..PPP.... +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +......... +..K...... +Expected result: 10 + +Test #12940 +2 +(2, 5) +......... +......... +......... +......... +......... +..K.P.... +...PSP... +....PB... +......... +Expected result: 7 + +Test #12941 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +..P...... +.PSPK.... +..P...... +Expected result: 11 + +Test #12942 +2 +(4, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +....K.... +..B...... +Expected result: 11 + +Test #12943 +1 +(1, 2) +.....B... +...P..... +.KPSP.... +...P..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 3 + +Test #12944 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +PP....... +AP.PPP... +PP.PAP... +Expected result: 8 + +Test #12945 +2 +(1, 7) +......... +...P..... +..PSPPPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +.K....... +......... +Expected result: 8 + +Test #12946 +2 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +......... +......... +......PPP +......PAP +Expected result: 10 + +Test #12947 +1 +(8, 3) +..P...... +.PSP..... +..PPPP... +...PAP..K +...PPP... +......... +......... +.....B... +......... +Expected result: 15 + +Test #12948 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +......BK. +......... +......... +Expected result: 13 + +Test #12949 +2 +(4, 5) +......... +....B.... +.....PPP. +.....PAP. +.....PPP. +....K.... +......... +......... +......... +Expected result: 9 + +Test #12950 +2 +(2, 5) +...PPP... +...PAP... +...PPP.P. +......PSP +.......P. +..K...... +.......B. +...PPP... +...PAP... +Expected result: 7 + +Test #12951 +2 +(2, 3) +....PAP.. +....PPP.. +......... +.BK...... +....P.PPP +...PSPPAP +....P.PPP +.......PA +.......PP +Expected result: 5 + +Test #12952 +1 +(3, 4) +......... +.....PPP. +.....PAP. +.....PPP. +...K..... +......... +......... +...B..... +......... +Expected result: 7 + +Test #12953 +2 +(1, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.K....PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #12954 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +.......B. +......... +......... +Expected result: 12 + +Test #12955 +2 +(8, 5) +..PAP.... +..PPP.... +......... +......... +......... +........K +P........ +SP.B..... +P........ +Expected result: 13 + +Test #12956 +1 +(4, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +....K.... +Expected result: 12 + +Test #12957 +2 +(5, 4) +..PAP...B +..PPP.... +......... +PP....... +AP...K... +PP..P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #12958 +2 +(5, 2) +......... +PP....... +AP...K... +PP....B.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #12959 +2 +(8, 4) +...PAP... +...PPP... +......... +......... +..B.....K +......... +......... +PPP...... +PAP...... +Expected result: 12 + +Test #12960 +2 +(2, 1) +......... +..K...... +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #12961 +1 +(3, 7) +......... +......... +......... +.......B. +......... +......... +.......P. +...K..PSP +.......P. +Expected result: 10 + +Test #12962 +1 +(8, 8) +......B.. +.P....... +PSP...... +.P....... +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPPK +Expected result: 16 + +Test #12963 +1 +(8, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #12964 +1 +(5, 7) +......... +......... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +..PPPK..B +..PAP.... +Expected result: 18 + +Test #12965 +1 +(6, 6) +......... +......... +......... +.....P... +....PSP.. +.....P... +PPP...K.. +PAPPPP... +PPPPAP... +Expected result: 12 + +Test #12966 +2 +(5, 1) +......... +.....K... +.PPP...PP +.PAP..PPA +.PPP.PSPP +......PPP +......PAP +....B.PPP +......... +Expected result: 6 + +Test #12967 +1 +(7, 4) +......... +......... +......... +......... +.......K. +.B..P.... +...PSP... +....P.... +......... +Expected result: 11 + +Test #12968 +1 +(5, 5) +..PAP.... +..PPP.... +......... +......... +PP....... +AP...K... +PP....... +......... +......... +Expected result: 10 + +Test #12969 +2 +(6, 8) +......... +......... +PPP...... +PAP...... +PPP...... +....PPPB. +....PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #12970 +1 +(7, 2) +......... +......... +.......K. +......... +...PPP... +...PAP.PP +..PPPP.PA +..PAP..PP +..PPP.... +Expected result: 9 + +Test #12971 +2 +(2, 8) +......... +......... +......... +......... +..PPP...P +PPPAP..PS +PAPPPPP.P +PPP.PAP.. +..K.PPP.B +Expected result: -1 + +Test #12972 +2 +(8, 3) +......... +......... +......... +........K +......... +..B...... +......... +......... +......... +Expected result: 11 + +Test #12973 +1 +(3, 2) +......PAP +......PPP +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #12974 +2 +(3, 5) +......... +......... +......... +......... +......... +...K.B.PP +.......PA +.......PP +......... +Expected result: 8 + +Test #12975 +1 +(8, 8) +.......B. +......... +......... +......... +.P....... +PSP...... +.P....... +......... +........K +Expected result: 16 + +Test #12976 +2 +(8, 3) +......... +......... +......... +...PPP..K +...PAP... +...PPP... +...P..... +..PSP.... +...P..... +Expected result: 11 + +Test #12977 +2 +(6, 5) +......... +.......PP +.......PA +.......PP +......... +P.....K.. +SP...B... +P........ +......... +Expected result: 11 + +Test #12978 +1 +(1, 1) +......... +.K.PPP... +...PAP... +...PPP... +......... +......... +......... +PPP...... +PAP...... +Expected result: 2 + +Test #12979 +1 +(3, 8) +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +Expected result: 11 + +Test #12980 +1 +(5, 2) +......... +......... +.....K... +...B..... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #12981 +2 +(6, 3) +......... +....B.... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #12982 +1 +(7, 3) +....PSP.. +.....P... +PPP...... +PAP....K. +PPP...... +......... +......... +PP....... +AP.B..... +Expected result: 10 + +Test #12983 +2 +(4, 2) +......... +.......PP +....K..PA +.......PP +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP.B... +Expected result: 6 + +Test #12984 +1 +(6, 5) +......... +......... +......... +PPP...... +PAP.....B +PPP...KPP +SP.....PA +P......PP +......... +Expected result: 11 + +Test #12985 +2 +(5, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #12986 +1 +(3, 7) +......... +....PPPPP +....PAPPA +....PPPPP +......... +.B....... +......... +...K..... +......... +Expected result: 10 + +Test #12987 +1 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +......... +.....PPP. +PPPP.PAP. +SPAP.PPP. +PPPP..... +......... +Expected result: 5 + +Test #12988 +2 +(6, 4) +..PPP..PP +PPPAPP.PA +PAPPPSPPP +PPP..P... +......K.. +......... +......... +......... +......... +Expected result: -1 + +Test #12989 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #12990 +1 +(7, 5) +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +......BK. +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #12991 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #12992 +2 +(1, 7) +....PPP.. +..PPPAP.. +.PPAPPP.. +PSPPP.... +.P....... +......... +......... +.K....... +......... +Expected result: -1 + +Test #12993 +1 +(8, 4) +......... +......... +......... +......... +PP......K +AP....... +PP...B... +........P +.......PS +Expected result: 12 + +Test #12994 +2 +(1, 3) +......... +......... +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 4 + +Test #12995 +1 +(2, 6) +......... +PP....... +AP....PPP +PPPPP.PAP +..PAP.PPP +..PPP.... +..K...... +......... +......... +Expected result: 14 + +Test #12996 +1 +(7, 7) +......PSP +PPPPPP.P. +PAPPAP... +PPPPPP... +......... +......... +PP....... +AP...B.K. +PP....... +Expected result: -1 + +Test #12997 +1 +(5, 4) +.....PAPB +.....PPP. +......... +......... +.....K... +......... +.......P. +......PSP +.......P. +Expected result: 9 + +Test #12998 +2 +(2, 6) +......... +......... +......... +......... +......... +B........ +..K...... +......... +......... +Expected result: 8 + +Test #12999 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +..B...... +......... +......... +Expected result: 13 + +Test #13000 +2 +(6, 6) +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +..PPP.K.. +..PAP.... +..PPP.... +Expected result: 12 + +Test #13001 +1 +(3, 4) +....PPP.. +....PAP.. +....PPP.. +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #13002 +1 +(4, 6) +......... +......... +....P.... +...PSP... +....P.... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13003 +1 +(4, 8) +......... +....B.... +......... +......... +......... +......... +......P.. +.....PSP. +....K.P.. +Expected result: 12 + +Test #13004 +2 +(4, 2) +......... +......... +....K.... +PP..B.... +AP....... +PP....... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #13005 +1 +(1, 2) +..PSPPAP. +...P.PPP. +.K....... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 3 + +Test #13006 +2 +(4, 6) +......... +......... +..P...... +.PSP..... +..P...... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13007 +1 +(6, 4) +.PPP..... +.PAP..... +.PPP..... +......... +..PPP.K.. +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 10 + +Test #13008 +1 +(8, 5) +.....B... +......... +......... +......... +......... +.PPP....K +.PAP..... +.PPPPPP.. +....PAP.. +Expected result: 13 + +Test #13009 +2 +(7, 6) +......... +.P....... +PSP...... +.P....... +......... +......... +.......K. +PPP...... +PAP...... +Expected result: 13 + +Test #13010 +1 +(6, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +....P.KPP +...PSP.PA +....P..PP +......... +Expected result: 11 + +Test #13011 +2 +(3, 7) +....PPP.. +....PAP.. +...PPPP.. +..PSP.... +...P..... +......... +......... +...K..... +....B.... +Expected result: 10 + +Test #13012 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13013 +2 +(3, 8) +......PPP +......PAP +......PPP +......... +......... +......... +......PPP +......PAP +...K..PPP +Expected result: 11 + +Test #13014 +1 +(3, 4) +.......PA +.......PP +....BPPP. +.....PAP. +PPPK.PPP. +PAP...... +PPP...... +..P...... +.PSP..... +Expected result: 7 + +Test #13015 +1 +(2, 2) +....PPP.. +....PAP.. +..K.PPPP. +.....PAP. +.....PPP. +......... +PP......P +AP.....PS +PP......P +Expected result: 4 + +Test #13016 +1 +(5, 1) +......... +....BK... +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #13017 +2 +(4, 1) +......... +....K.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +PPP..B... +PAP...... +Expected result: 5 + +Test #13018 +1 +(3, 1) +......... +B..K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #13019 +1 +(4, 4) +......... +.....PPP. +.....PAP. +.....PPP. +....K.... +......... +......... +......PPP +.B....PAP +Expected result: 8 + +Test #13020 +2 +(6, 5) +...PAP... +...PPP... +......... +......... +B........ +......K.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #13021 +1 +(8, 8) +......... +......... +......... +......... +.......B. +......... +......... +......P.. +.....PSPK +Expected result: 16 + +Test #13022 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +P........ +SP....... +Expected result: 7 + +Test #13023 +1 +(1, 1) +...P..... +.KPSP.... +...P..... +......... +...B..... +PPP...... +PAP....PP +PPPPP..PA +..PAP..PP +Expected result: 2 + +Test #13024 +1 +(1, 8) +......... +PP....... +AP....... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +......... +.K....... +Expected result: 19 + +Test #13025 +2 +(3, 7) +......... +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +....PPP.. +...KPAP.. +B...PPP.. +Expected result: 10 + +Test #13026 +1 +(6, 2) +........P +.......PS +......K.P +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13027 +1 +(8, 5) +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +PPPPPB..K +..PAP.... +..PPP.... +.PSP..... +Expected result: -1 + +Test #13028 +1 +(3, 1) +......... +...K..... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 4 + +Test #13029 +1 +(2, 2) +....PAP.. +....PPP.. +..K...... +.......PP +.......PA +.......PP +.....B... +......... +......... +Expected result: 4 + +Test #13030 +2 +(3, 7) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +...K....P +......BPS +Expected result: 10 + +Test #13031 +1 +(8, 3) +......... +......... +.....PPP. +PPP..PAPK +PAP..PPP. +PPP..PSP. +AP....P.. +PP....... +......... +Expected result: 11 + +Test #13032 +1 +(5, 2) +......... +......... +.....K... +......... +......... +B........ +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #13033 +2 +(1, 3) +......... +......... +..PPP.... +.KPAP.... +..PPP.... +..PPP.... +PPPAPB... +APPPP.... +PP....... +Expected result: 4 + +Test #13034 +2 +(5, 1) +......... +.....K..B +..P...... +PPSPPP... +APPPAP... +PP.PPP... +......... +......... +......... +Expected result: 6 + +Test #13035 +2 +(3, 3) +......... +......P.. +...B.PSP. +...K..P.. +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +Expected result: 6 + +Test #13036 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +.....B... +.....PPP. +.....PAP. +Expected result: 7 + +Test #13037 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +...PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #13038 +2 +(4, 5) +......... +......... +......... +..B...... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #13039 +2 +(6, 6) +......... +........B +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......K.. +......... +......... +Expected result: 12 + +Test #13040 +2 +(7, 4) +......... +......... +.....B... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #13041 +2 +(5, 3) +......... +......... +..PPP..PP +..PAPK.PA +..PPP..PP +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #13042 +1 +(4, 4) +.......PS +PPP...PPP +PAP...PAP +PPP...PPP +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13043 +2 +(8, 8) +....PAP.. +....PPP.P +.......PS +........P +......... +......... +..B...... +......... +........K +Expected result: 16 + +Test #13044 +2 +(2, 2) +......... +......... +..K...... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 4 + +Test #13045 +2 +(8, 7) +........B +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #13046 +2 +(7, 4) +......... +...PPP... +...PAP... +...PPP... +.......K. +......... +..PPP.... +PPPAP.... +PAPPP.... +Expected result: 11 + +Test #13047 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #13048 +1 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +......... +...P..... +PPPSP.... +PAPP..... +Expected result: 5 + +Test #13049 +1 +(8, 8) +......... +........P +PPP....PS +PAP.PPP.P +PPP.PAP.. +....PPPPP +..B....PA +.......PP +........K +Expected result: 16 + +Test #13050 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13051 +1 +(8, 2) +.PAP..... +.PPP..... +........K +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 10 + +Test #13052 +2 +(2, 8) +.....PSP. +......P.. +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #13053 +2 +(2, 4) +......PPP +......PAP +......PPP +......... +..K...B.. +......... +..PPP.... +..PAP...P +..PPP..PS +Expected result: 6 + +Test #13054 +1 +(4, 4) +......... +PPP...... +PAP...... +PPP....PP +....K..PA +.......PP +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #13055 +1 +(3, 7) +.......PP +.......PA +.......PP +PP....PPP +AP....PAP +PP....PPP +......... +...K..... +......... +Expected result: 10 + +Test #13056 +2 +(6, 4) +......... +P..PPP... +SP.PAP... +P..PPP... +......K.. +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #13057 +2 +(2, 3) +......... +.......B. +PP....... +APK...... +PP....... +.......P. +......PSP +.......P. +......... +Expected result: 5 + +Test #13058 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #13059 +1 +(1, 3) +......... +.......PP +.......PA +.K.....PP +........B +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #13060 +1 +(8, 7) +........B +PPP...... +PAP...... +PPP...... +......... +PPP...... +PAP..P... +PPP.PSP.K +.....P... +Expected result: 15 + +Test #13061 +2 +(3, 2) +......... +......... +...K..... +......P.. +.....PSP. +...PPPP.. +...PAP... +...PPP... +......... +Expected result: 5 + +Test #13062 +2 +(1, 1) +......... +.K....... +......... +........B +.PPP..... +.PAP..... +.PPP..... +.......P. +......PSP +Expected result: 2 + +Test #13063 +1 +(3, 1) +......... +...K...PP +..P....PA +.PSP...PP +..P.PPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +Expected result: 4 + +Test #13064 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +P.....PPP +SP....PAP +P.....PPP +Expected result: 4 + +Test #13065 +2 +(5, 1) +......... +.....K... +......... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 6 + +Test #13066 +2 +(8, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #13067 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #13068 +2 +(7, 6) +......... +.P....... +PSP.PPP.. +.P..PAP.. +....PPP.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #13069 +1 +(7, 6) +......... +......... +......... +......... +..P...... +.PSP..... +..P....KB +......... +......... +Expected result: 13 + +Test #13070 +1 +(8, 3) +......... +......... +......... +PP.B....K +AP....... +PP....... +......... +......... +......... +Expected result: 11 + +Test #13071 +2 +(2, 5) +.......PS +........P +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #13072 +2 +(2, 5) +....PAP.. +....PPP.. +.PPPSP... +.PAPP.... +BPPP..... +..K...... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #13073 +2 +(5, 3) +......... +......... +......... +P....K... +SP....... +P........ +......... +......... +......... +Expected result: 8 + +Test #13074 +2 +(1, 4) +..P...... +.PSP..... +..P...... +......... +.K....... +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #13075 +1 +(7, 6) +......... +......... +.......B. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13076 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #13077 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13078 +1 +(3, 4) +......... +......P.. +.....PSPP +......PPA +...K...PP +......... +B....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #13079 +1 +(2, 7) +......... +.....B... +......... +......... +....PPP.. +....PAP.. +....PPP.. +..K.PAPPP +....PPPAP +Expected result: 9 + +Test #13080 +1 +(6, 5) +......... +..P...... +.PSP..... +..P...... +PPP...... +PAP...K.. +PPP...... +PPPP..... +APAP..... +Expected result: 11 + +Test #13081 +1 +(3, 7) +..PPP.... +..PAP.... +..PPP.... +......... +....PPP.B +....PAPPP +....PPPPA +...K...PP +......... +Expected result: 10 + +Test #13082 +2 +(8, 7) +..PAP.... +..PPP.... +...PPP... +...PAPPPP +...PPPPAP +......PPP +....P.... +...PSP..K +....P.... +Expected result: 15 + +Test #13083 +1 +(4, 4) +..PAPPPP. +..PPPPAP. +.....PPP. +......... +....KPPP. +.....PAP. +.....PPP. +......... +.......B. +Expected result: 8 + +Test #13084 +1 +(1, 2) +......... +......... +.K....... +......... +......... +PPP...... +PAP...... +PPP.P.... +...PSP... +Expected result: 3 + +Test #13085 +2 +(6, 1) +......... +.....PK.. +....PSP.. +.....P... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13086 +1 +(2, 3) +......... +......... +......... +..K...... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 5 + +Test #13087 +2 +(7, 2) +..PPP.... +..PAP.... +..PPP..K. +...P....B +..PSP.... +...P..... +....PPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #13088 +2 +(4, 6) +....PPP.. +....PAP.. +....PPP.. +......... +.....P... +....PSP.. +....KP... +......... +..B...... +Expected result: 10 + +Test #13089 +1 +(1, 8) +....P.... +...PSP... +....P.... +......... +...PPP... +...PAP... +...PPP... +......... +.K....... +Expected result: 9 + +Test #13090 +1 +(8, 6) +......... +......P.. +.....PSP. +......P.. +......... +......... +PP....B.K +AP....... +PP....... +Expected result: 14 + +Test #13091 +1 +(3, 4) +......... +......... +......... +......... +PPPK...PP +PAP....PA +PPP....PP +......... +......... +Expected result: 7 + +Test #13092 +2 +(2, 4) +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +......... +......... +PPPPPP... +PAPPAP... +Expected result: 6 + +Test #13093 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13094 +1 +(1, 2) +......... +..PPP.... +.KPAPB... +..PPP.... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #13095 +2 +(1, 3) +......... +.......P. +......PSP +.K..PPPP. +....PAP.. +B...PPP.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 4 + +Test #13096 +1 +(2, 5) +..PAP.... +..PPP.... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #13097 +1 +(4, 2) +......... +......... +....K.... +PP....... +AP....... +PPPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +Expected result: 6 + +Test #13098 +1 +(8, 3) +......... +...PPP... +...PAP.B. +PPPPPP..K +PAP.P.... +PPPPSP... +....P.... +......... +......... +Expected result: 11 + +Test #13099 +2 +(4, 1) +...B..... +....K.... +......... +......... +........P +.......PS +........P +......... +......... +Expected result: 5 + +Test #13100 +1 +(5, 7) +......... +....PPPPP +..P.PAPAP +PPSPPPPPP +APP...... +PP....... +......B.. +.....K... +......... +Expected result: -1 + +Test #13101 +2 +(8, 1) +.....P... +....PSP.K +.....P... +......... +.B.PPP... +...PAPPPP +...PPPPAP +......PPP +......... +Expected result: 13 + +Test #13102 +1 +(8, 4) +......... +......... +......... +..PPP.... +..PAP...K +..PPP.B.. +......... +......... +......... +Expected result: 12 + +Test #13103 +2 +(2, 1) +......... +..K.....P +.......PS +........P +......PPP +B.....PAP +......PPP +PPP...... +PAP...... +Expected result: 3 + +Test #13104 +1 +(7, 2) +...PPP... +...PAP... +...PPP.K. +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 11 + +Test #13105 +2 +(3, 3) +......... +......... +......... +...K..... +B........ +......... +......... +......... +......... +Expected result: 6 + +Test #13106 +2 +(4, 2) +..B...... +......... +....K.... +......... +......... +......... +.....PPPP +.....PAPA +.....PPPP +Expected result: 6 + +Test #13107 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +.PPPK.... +.PAP...P. +.PPP..PSP +Expected result: 10 + +Test #13108 +1 +(7, 8) +....PSP.. +...PPP... +...PAP... +.PPPPP... +.PAP..PPP +.PPP..PAP +......PPP +......... +.......K. +Expected result: 15 + +Test #13109 +2 +(6, 4) +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #13110 +2 +(7, 5) +......... +......... +......... +......... +......... +PP.....K. +APPPB.... +PPAP..... +SPPP..... +Expected result: 12 + +Test #13111 +1 +(6, 1) +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +B........ +..PPP.... +PPPAP.... +APPPP.... +Expected result: 7 + +Test #13112 +2 +(7, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +..PPPPPP. +..PAPAPSP +..PPPPPP. +.......K. +Expected result: 15 + +Test #13113 +1 +(8, 3) +......... +....PPP.. +....PAP.. +PPPPPPP.K +PAPSP.... +PPPP..... +......... +......... +......... +Expected result: 11 + +Test #13114 +2 +(1, 2) +......... +......... +.K...PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +......... +......... +Expected result: 3 + +Test #13115 +2 +(2, 3) +......... +......PPP +......PAP +..K.P.PPP +...PSP... +....P.... +......... +......... +...B..... +Expected result: 5 + +Test #13116 +2 +(3, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +...K..... +......... +......... +.B....... +Expected result: 8 + +Test #13117 +2 +(2, 6) +......... +......... +......... +......... +......... +..B...... +..K...... +......... +......... +Expected result: 8 + +Test #13118 +1 +(4, 7) +.......PA +.......PP +........P +.......PS +........P +......... +......... +....K.... +......... +Expected result: 11 + +Test #13119 +1 +(8, 8) +......... +......... +.B....... +......... +.....PPP. +.....PAP. +.....PPP. +.PPP..P.. +.PAP.PSPK +Expected result: 16 + +Test #13120 +2 +(2, 6) +......... +......... +......... +......... +......... +........P +..K....PS +........P +......... +Expected result: 8 + +Test #13121 +1 +(1, 4) +......... +......... +.......PP +.......PA +.K.....PP +......... +......... +......... +........B +Expected result: 5 + +Test #13122 +1 +(7, 2) +....PSP.. +.....P... +PPP....K. +PAPPPP... +PPPPAP... +...PPP... +.B....PPP +......PAP +......PPP +Expected result: 9 + +Test #13123 +1 +(4, 5) +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +....K.... +......... +......... +......... +Expected result: 9 + +Test #13124 +2 +(6, 6) +.......PP +.......PA +.......PP +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #13125 +1 +(4, 7) +......... +......... +......... +......B.. +P........ +SP....... +P........ +....K.... +......... +Expected result: 11 + +Test #13126 +1 +(5, 5) +......... +....P.... +...PSP... +....P.... +......... +.....K... +......... +....B.... +......... +Expected result: 10 + +Test #13127 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13128 +2 +(2, 7) +......... +......... +......... +......... +......... +......B.. +......PPP +..K...PAP +......PPP +Expected result: 9 + +Test #13129 +2 +(6, 3) +......... +......... +......... +....B.K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13130 +1 +(3, 5) +.....PAP. +.....PPP. +......... +......... +......... +...K...P. +......PSP +.......P. +......... +Expected result: 8 + +Test #13131 +1 +(3, 5) +...PAP... +...PPP... +......... +......... +......... +...K..... +......... +....B.... +......... +Expected result: 8 + +Test #13132 +1 +(5, 6) +......... +......... +.......PP +.......PA +.......PP +.......PA +PPP..K.PP +APSP..... +PPPB..... +Expected result: 11 + +Test #13133 +1 +(4, 7) +.......PS +........P +......... +PPPPPPPP. +PAPAPPAP. +PPPPPPPP. +........B +....K.... +......... +Expected result: 19 + +Test #13134 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #13135 +2 +(7, 3) +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #13136 +1 +(5, 3) +......... +......B.. +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13137 +1 +(4, 2) +.......B. +......... +....K.... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 6 + +Test #13138 +2 +(1, 1) +......... +.K....... +.PPP..... +.PAPPPP.. +.PPPPAPP. +PPP.PPPSP +PAP....P. +PPP...... +......... +Expected result: 2 + +Test #13139 +2 +(5, 5) +....PAP.. +....PPP.. +......... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #13140 +1 +(5, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +Expected result: 11 + +Test #13141 +2 +(8, 2) +...P..... +..PSP.... +...P....K +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #13142 +2 +(5, 2) +....P.... +...PSP... +....PK.B. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13143 +2 +(6, 2) +......... +PP....... +AP....K.. +PP.PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #13144 +2 +(3, 3) +......... +......PPP +......PAP +...K..PPP +......... +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #13145 +1 +(8, 5) +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +........K +PPPP..... +PAPSP.... +PPPP..... +Expected result: 13 + +Test #13146 +2 +(6, 8) +......... +......... +......... +......... +PP....... +AP....... +PP....... +......... +......K.. +Expected result: 14 + +Test #13147 +1 +(3, 4) +......... +......... +.P....... +PSP...... +.P.K...B. +......... +......... +......... +......... +Expected result: 7 + +Test #13148 +2 +(3, 4) +......... +......... +......... +.B....... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #13149 +2 +(7, 8) +.....PPP. +.....PAP. +.....PPP. +......... +...PPPP.. +...PAPSP. +...PPPP.. +......... +.......K. +Expected result: 15 + +Test #13150 +1 +(8, 5) +.......PA +P.PPP..PP +SPPAP.... +P.PPP.... +......... +PPP.....K +PAP.....B +PPP...... +......... +Expected result: 13 + +Test #13151 +2 +(6, 1) +...PPP... +...PAPK.. +PPPPPP... +PAP...... +PPP...... +......... +......... +......... +........B +Expected result: -1 + +Test #13152 +2 +(3, 8) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +B........ +...K..... +Expected result: 11 + +Test #13153 +2 +(8, 2) +......... +....PPP.. +....PAP.K +....PPPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 10 + +Test #13154 +2 +(6, 6) +...PPPPSP +...PAP.P. +...PPP... +......... +......... +......... +PPP...K.. +PAP...... +PPP...... +Expected result: 12 + +Test #13155 +2 +(8, 5) +......... +......... +PPP...... +PAP...... +PPP...... +........K +......... +P......PP +SP.....PA +Expected result: 13 + +Test #13156 +1 +(3, 5) +.......PP +.......PA +.......PP +......... +......... +...K..... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #13157 +1 +(1, 3) +......... +.....P... +....PSP.. +.K...PB.. +......... +......... +PPP....PP +PAP....PA +PPP....PP +Expected result: 4 + +Test #13158 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #13159 +1 +(6, 3) +.....PPP. +....BPAP. +.....PPP. +......K.. +.......PP +....PPPPA +....PAPPP +....PPP.. +......... +Expected result: 9 + +Test #13160 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13161 +1 +(6, 1) +......... +......K.. +PPP...... +PAP...... +PPP...... +.......PP +.......PA +.....P.PP +....PSP.. +Expected result: 7 + +Test #13162 +2 +(4, 8) +......... +.....P... +....PSP.. +.....P... +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +Expected result: 12 + +Test #13163 +2 +(4, 2) +......... +PP....... +AP..K.... +PP....... +......... +......... +......... +..P...... +.PSP..... +Expected result: 6 + +Test #13164 +1 +(5, 6) +......... +......... +......... +....B.... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +Expected result: 11 + +Test #13165 +2 +(5, 1) +..PAP.... +..PPPK... +.....PPP. +.....PAP. +.....PPP. +.B....... +..PPP.... +..PAP.... +..PPP.... +Expected result: 20 + +Test #13166 +2 +(6, 7) +......PAP +......PPP +......B.. +.....PPP. +...PPPAPP +...PAPPPS +...PPP..P +......K.. +......... +Expected result: 13 + +Test #13167 +1 +(6, 8) +......... +......... +......... +......... +......... +.......PP +.....P.PA +....PSPPP +.....PK.. +Expected result: -1 + +Test #13168 +2 +(2, 6) +......... +......... +PP....... +AP......P +PP.....PS +........P +..K...... +......... +......... +Expected result: 8 + +Test #13169 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13170 +2 +(2, 2) +......... +......... +..K...... +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +......... +Expected result: 4 + +Test #13171 +2 +(8, 5) +....P.... +...PSP... +....P.... +......... +......... +........K +......... +......PPP +......PAP +Expected result: 13 + +Test #13172 +1 +(8, 1) +........B +........K +......... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 9 + +Test #13173 +1 +(5, 5) +......... +......... +......... +......... +PPP...... +PAPPPK... +PPPAPPP.. +SPPPPAP.. +P...PPP.. +Expected result: 10 + +Test #13174 +2 +(3, 7) +...PPP... +...PAP... +...PPP... +......... +....PPPB. +.P..PAP.. +PSP.PPP.. +.P.K...PP +.......PA +Expected result: 10 + +Test #13175 +1 +(5, 8) +.......PA +.......PP +...B..... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.PSP.K... +Expected result: 13 + +Test #13176 +1 +(7, 4) +......... +......... +......... +...PPP... +...PAP.K. +.PPPPP... +.PAPPP... +.PPPAP... +...PPP... +Expected result: 11 + +Test #13177 +1 +(2, 2) +......... +......... +..K.B.... +......P.. +.....PSP. +......P.. +......... +......... +......... +Expected result: 4 + +Test #13178 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +.......B. +Expected result: 7 + +Test #13179 +2 +(1, 7) +....PPP.. +B.PPPAP.. +..PAPPPP. +..PPPPAP. +.....PPP. +......... +......... +.K.....P. +......PSP +Expected result: 8 + +Test #13180 +2 +(1, 3) +...PAP... +...PPP... +......... +.K......B +...PPP... +...PAP... +...PPP... +..P...... +.PSP..... +Expected result: 4 + +Test #13181 +2 +(1, 2) +......... +..PPP.... +.KPAP.... +..PPP.... +.B....... +......... +.......PP +.......PA +.......PP +Expected result: 3 + +Test #13182 +1 +(1, 6) +......... +...PPP... +...PAP... +...PPP... +......... +...B..... +.K....... +......... +......... +Expected result: 7 + +Test #13183 +1 +(3, 7) +......... +..PPP.... +.BPAP..PP +..PPP..PA +..PPP..PP +..PAP.... +..PPP.... +...K..... +......... +Expected result: 10 + +Test #13184 +1 +(6, 1) +......... +......K.. +......... +......... +......... +.PPPPPPP. +.PAPAPAP. +.PPPPPPP. +......... +Expected result: 7 + +Test #13185 +1 +(8, 3) +......... +..PPP.... +..PAP.P.. +..PPPPSPK +..PPP.P.. +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 11 + +Test #13186 +2 +(6, 1) +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #13187 +2 +(4, 2) +......... +.......PP +....K..PA +.......PP +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 6 + +Test #13188 +1 +(1, 7) +......... +......... +P........ +SP...B... +P........ +....PPP.. +....PAPPP +.K..PPPAP +......PPP +Expected result: 10 + +Test #13189 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #13190 +1 +(5, 1) +..PAP...B +..PPPK... +.PPP..... +.PAP..... +.PPP..... +.......P. +......PSP +.......P. +......... +Expected result: 14 + +Test #13191 +1 +(2, 3) +....PPP.P +....PAPPS +....PPP.P +..K...... +........B +......... +......... +......... +......... +Expected result: 5 + +Test #13192 +1 +(5, 3) +......... +..PPP.... +..PAP.... +..PPPK... +......... +......... +......... +......... +.....B... +Expected result: 8 + +Test #13193 +2 +(2, 1) +......... +..K...... +......... +..PPP.... +..PAP.... +..PPP.... +....P.... +...PSP... +....P.... +Expected result: 3 + +Test #13194 +1 +(3, 5) +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +...K..... +......... +......... +......... +Expected result: 8 + +Test #13195 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #13196 +2 +(8, 2) +......... +......... +........K +......... +.......P. +......PSP +.PPP...P. +.PAP..... +.PPP..... +Expected result: 10 + +Test #13197 +2 +(1, 6) +......... +......... +.......PP +.......PA +.......PP +......... +.K....... +......... +......... +Expected result: 7 + +Test #13198 +1 +(3, 3) +......... +......... +....PPP.. +...KPAP.. +...PPPPPP +...PAP.PA +..BPPP.PP +......... +......... +Expected result: 6 + +Test #13199 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #13200 +2 +(8, 7) +......... +.PPP..... +.PAPB..P. +.PPP..PSP +.......P. +......... +......... +........K +......... +Expected result: 15 + +Test #13201 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13202 +1 +(7, 5) +....PPP.. +....PAP.. +....PPP.. +......... +.PPP..... +.PAP...K. +.PPP..... +....B.... +......... +Expected result: 12 + +Test #13203 +1 +(2, 1) +......... +..K...... +.PPP..... +.PAP..... +.PPP..... +......... +.....P... +....PSP.. +.....P... +Expected result: 3 + +Test #13204 +2 +(8, 5) +..PAP.... +..PPP.... +......... +......... +.PPP..... +.PAP....K +.PPP..... +......... +......... +Expected result: 13 + +Test #13205 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #13206 +1 +(4, 8) +.......PP +.......PA +.......PP +......... +...PPP... +...PAP... +...PPP... +....PSPPP +....KP.PA +Expected result: 12 + +Test #13207 +2 +(1, 4) +......... +..B...... +......... +......... +.K....... +......... +......... +PPP...... +PAP...... +Expected result: 5 + +Test #13208 +1 +(1, 5) +......... +.....B... +......... +...PPP.P. +...PAPPSP +.K.PPP.P. +......... +...PPP... +...PAP... +Expected result: 6 + +Test #13209 +2 +(6, 4) +..PPP.... +..PAPPPP. +..PPPPAP. +PP...PPP. +AP....K.. +PP....... +......... +......... +......... +Expected result: -1 + +Test #13210 +2 +(1, 1) +......... +.K...B... +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 2 + +Test #13211 +1 +(3, 3) +......... +......... +......... +...K..PPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +Expected result: 6 + +Test #13212 +1 +(8, 5) +.PAP..... +.PPP..... +......... +......... +....P.... +PPPPSP..K +PAPPPP..B +PPPPAP... +...PPP... +Expected result: 13 + +Test #13213 +1 +(3, 6) +....PAP.. +....PPP.. +...B..... +......... +....PPPPP +....PAPPA +...KPPPPP +......... +......... +Expected result: 9 + +Test #13214 +2 +(1, 7) +......... +...PPP... +B..PAP... +...PPP... +......... +...P..... +..PSP.... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #13215 +2 +(8, 4) +..PPP.... +..PAP.... +..PPP...B +......... +........K +....P.... +...PSP... +PP..P.... +AP....... +Expected result: 12 + +Test #13216 +2 +(1, 5) +......... +......... +......... +.....PPP. +.....PAP. +.K...PPP. +......... +PPP...... +PAP...... +Expected result: 6 + +Test #13217 +1 +(7, 1) +......... +.......K. +......... +.......P. +......PSP +.......P. +......... +......... +......B.. +Expected result: 8 + +Test #13218 +1 +(3, 6) +......... +...P..... +PPPSP.... +PAPP..... +PPP...PPP +......PAP +...K..PPP +...B...PA +.......PP +Expected result: 13 + +Test #13219 +1 +(1, 3) +......... +......... +......... +.K....... +....P.... +...PSP... +.B..P.... +......... +......... +Expected result: 4 + +Test #13220 +2 +(8, 5) +......PPP +PPP...PAP +PAP...PPP +PPP...... +......... +........K +.PPP..... +.PAP..... +.PPP..... +Expected result: 13 + +Test #13221 +2 +(8, 7) +......... +......... +......... +PP....... +AP....... +PP....... +......... +........K +B........ +Expected result: 15 + +Test #13222 +2 +(8, 2) +......... +......... +........K +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 10 + +Test #13223 +1 +(6, 3) +......... +......... +.......PP +......KPA +.......PP +......... +......... +......... +......... +Expected result: 9 + +Test #13224 +2 +(3, 4) +......... +......... +......... +......... +...K..... +.....B... +..P...... +.PSP..... +..P...... +Expected result: 7 + +Test #13225 +2 +(2, 5) +......... +......... +......... +PP....P.. +AP...PSP. +PPK.B.PPP +.......PA +.......PP +......... +Expected result: 7 + +Test #13226 +1 +(1, 3) +......PPP +......PAP +......PPP +.K....... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #13227 +1 +(4, 1) +.......PP +....K..PA +......PPP +......PAP +......PPP +.....P... +....PSP.. +.....P... +......... +Expected result: 5 + +Test #13228 +2 +(2, 3) +......... +......... +......... +..K..B... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13229 +1 +(2, 6) +..PSP.... +...P..... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #13230 +1 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +PPPP..... +APAP..... +PPPP..... +.......K. +......... +........B +Expected result: 13 + +Test #13231 +2 +(7, 8) +......... +..PPP.... +..PAP.... +.PPPP.... +PSP...... +.P....... +......... +......... +.......K. +Expected result: 15 + +Test #13232 +1 +(8, 4) +......... +......... +......... +......... +........K +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #13233 +1 +(5, 1) +......... +.....K... +PPP...... +PAP....PP +PPP....PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #13234 +2 +(8, 2) +.....PPP. +.....PAP. +.....PPPK +......... +B........ +..PPP.... +..PAP.... +..PPPP... +...PAP... +Expected result: 12 + +Test #13235 +1 +(7, 6) +...B..... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13236 +2 +(2, 1) +......... +..K...... +......... +.....P... +....PSP.. +.....P.PP +.......PA +B......PP +......... +Expected result: 3 + +Test #13237 +1 +(4, 4) +......... +..PPP.... +..PAP.... +..PPP.... +....K.... +..P...PPP +.PSP..PAP +..P...PPP +......... +Expected result: 8 + +Test #13238 +1 +(1, 4) +.PAP..... +.PPPPPPP. +..PAPPAP. +..PPPPPP. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #13239 +2 +(4, 7) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #13240 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13241 +1 +(3, 4) +...PAP... +...PPP... +......... +......... +...K..... +PPP...... +PAP...... +PPP...PPP +.....BPAP +Expected result: 7 + +Test #13242 +1 +(6, 7) +......... +.....PPP. +.....PAPP +..PPPPPPA +..PAP..PP +..PPP.... +......... +......K.. +......... +Expected result: 13 + +Test #13243 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #13244 +2 +(2, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +..K.PPP.. +...PPAP.. +..PSPPP.. +Expected result: 8 + +Test #13245 +1 +(5, 6) +......... +......... +........B +....PPP.P +....PAPPS +PPP.PPP.P +PAP..K... +PPP...... +......... +Expected result: 11 + +Test #13246 +1 +(5, 3) +......... +......... +....B.... +.P...K... +PSP...... +.P....... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #13247 +2 +(4, 3) +......... +.....P... +....PSP.. +....KP... +......... +......... +......... +....B.... +......... +Expected result: 7 + +Test #13248 +2 +(5, 7) +......... +......B.. +......... +..PPP.... +..PAPPP.. +PPPPPAP.. +APSPPPP.. +PPP..K... +......... +Expected result: 16 + +Test #13249 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......B.. +Expected result: 10 + +Test #13250 +1 +(3, 1) +......... +...K..... +......B.. +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +Expected result: 4 + +Test #13251 +2 +(3, 7) +.......PS +........P +....PPP.. +....PAP.. +....PPP.. +......... +......... +...K..... +......... +Expected result: 10 + +Test #13252 +2 +(4, 3) +.......PS +.......PP +B......PA +....K..PP +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13253 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #13254 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #13255 +1 +(2, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +...PPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #13256 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #13257 +2 +(4, 7) +.B....... +......... +......... +......... +......... +......... +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #13258 +1 +(5, 3) +......... +..B...... +......... +.....K... +.......P. +...PPPPSP +...PAP.P. +...PPP... +......... +Expected result: 8 + +Test #13259 +1 +(3, 7) +......... +...B..... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13260 +2 +(2, 2) +......... +......... +..K...... +..PPP.... +..PAP.B.. +..PPPPPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 4 + +Test #13261 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13262 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +....P.... +...PSP... +....P..K. +Expected result: 15 + +Test #13263 +1 +(3, 4) +.PSP..PAP +PPP...PPP +AP....... +PP....... +...K..... +......... +........B +......... +......... +Expected result: -1 + +Test #13264 +2 +(3, 7) +......... +......... +....PPP.. +....PAPPP +....PPPPA +.......PP +......... +...K..... +.B....... +Expected result: 10 + +Test #13265 +2 +(6, 7) +......PPP +......PAP +......PPP +P........ +SP....... +P........ +......... +......K.. +......... +Expected result: 13 + +Test #13266 +1 +(7, 3) +......... +......... +......... +PPP....K. +PAP...... +PPP...... +......... +......... +......... +Expected result: 10 + +Test #13267 +2 +(5, 2) +......... +......... +.....K... +..B...... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #13268 +1 +(2, 3) +......... +.......P. +......PSP +..K...BP. +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +Expected result: 5 + +Test #13269 +1 +(3, 2) +......... +PPP...... +PAPK..... +PPP...... +......... +......... +......... +.B....... +......... +Expected result: 5 + +Test #13270 +1 +(1, 6) +......... +..PPP.... +..PAPB... +..PPP.... +......... +...PPP..P +.K.PAP.PS +...PPP..P +......... +Expected result: 7 + +Test #13271 +2 +(7, 4) +......... +......... +......... +....P.... +...PSP.K. +....P.... +PPPP..... +APAP..PPP +PPPP..PAP +Expected result: 11 + +Test #13272 +2 +(6, 1) +......... +PP....KPP +AP.....PA +PP.....PP +B........ +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #13273 +1 +(8, 7) +......... +....PPP.. +.P..PAP.. +PSP.PPP.. +PPP...... +PAP...... +PPP...... +........K +......... +Expected result: 15 + +Test #13274 +2 +(6, 8) +......... +......... +B........ +......... +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #13275 +2 +(3, 7) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13276 +1 +(3, 3) +....PPP.. +....PAP.. +....PPPPP +...K...PA +.......PP +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #13277 +2 +(3, 4) +......... +......... +......... +.......PP +...K.P.PA +.PPPPSPPP +.PAP.P... +.PPP..... +......... +Expected result: 7 + +Test #13278 +2 +(3, 7) +......... +......... +......... +......... +......... +.......PP +.......PA +...K...PP +......... +Expected result: 10 + +Test #13279 +2 +(4, 3) +......... +.......B. +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +Expected result: 7 + +Test #13280 +1 +(6, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......K.. +.B.PPPPP. +...PAPAP. +...PPPPP. +Expected result: 11 + +Test #13281 +1 +(4, 8) +......... +..PPP.B.. +..PAP.... +..PPPP... +...PAP... +...PPPPPP +..PSP.PAP +...P..PPP +....K.... +Expected result: 12 + +Test #13282 +2 +(5, 7) +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +...PPP... +...PSP... +...BPK.PP +.......PA +Expected result: 14 + +Test #13283 +2 +(3, 8) +......... +....B.... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13284 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #13285 +1 +(7, 2) +......... +......... +.......K. +......... +........P +.......PS +..PPP...P +..PAP.PPP +..PPP.PAP +Expected result: 9 + +Test #13286 +1 +(2, 1) +......... +..K...... +.......B. +......... +PP....... +AP....... +PP.....P. +.PPP..PSP +.PAP...P. +Expected result: 3 + +Test #13287 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......P.. +.....PSP. +Expected result: 6 + +Test #13288 +1 +(6, 2) +......... +......... +......K.. +......... +.....B... +......... +......... +......... +......... +Expected result: 8 + +Test #13289 +2 +(4, 3) +......... +PPP...... +PAP...... +PPPPK.... +.PAP..... +.PPP..... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #13290 +2 +(4, 2) +......... +......... +....K.... +...B..... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 6 + +Test #13291 +1 +(4, 6) +..P...... +.PSP..... +..P....B. +.PPP..... +.PAP..... +PPPP..... +AP..K.... +PP....... +......... +Expected result: -1 + +Test #13292 +2 +(2, 3) +......... +..B...... +.......PP +..K.PPPPA +....PAPPP +....PPP.. +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #13293 +2 +(6, 4) +......... +.....PPP. +.....PAP. +..B..PPP. +......K.. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #13294 +1 +(4, 1) +......... +....K.PPP +......PAP +......PPP +......... +.PPP..B.. +.PAPP.... +.PPPSP... +....P.... +Expected result: 5 + +Test #13295 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +........P +.......PS +........P +Expected result: 9 + +Test #13296 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #13297 +2 +(2, 2) +......P.. +.....PSP. +..K...P.. +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +......... +Expected result: 4 + +Test #13298 +2 +(2, 5) +...P..... +..PSP.... +...P..... +......... +......... +..K...... +......... +...B..... +......... +Expected result: 7 + +Test #13299 +2 +(2, 5) +......... +......... +...PPP... +...PAP... +...PPPPP. +..K..PAP. +.....PPPP +.......PA +.....B.PP +Expected result: 7 + +Test #13300 +1 +(1, 4) +......... +......... +......... +......... +.K.....P. +.PPP..PSP +.PAP...PP +.PPP...PA +.......PP +Expected result: 5 + +Test #13301 +2 +(6, 1) +......PSP +......KP. +......... +......... +......... +.......PP +.......PA +.......PP +.....B... +Expected result: 7 + +Test #13302 +2 +(7, 8) +......... +......... +....B.... +......... +PP....... +AP....... +PP....... +..PPP.... +..PAP..K. +Expected result: 15 + +Test #13303 +1 +(8, 2) +...PAP... +...PPPP.. +....PAP.K +....PPP.. +......... +......... +......... +......... +......... +Expected result: 14 + +Test #13304 +2 +(7, 1) +....PAP.. +BPPPPPPK. +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +Expected result: 14 + +Test #13305 +2 +(6, 1) +...PPP... +...PAPK.. +...PPP... +......PPP +......PAP +.P....PPP +PSP...... +.P....... +......... +Expected result: -1 + +Test #13306 +1 +(4, 7) +......... +......... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +....K.... +..B...... +Expected result: 11 + +Test #13307 +2 +(4, 8) +......... +......... +.......P. +.PPP..PSP +.PAP...P. +.PPP..... +......... +......... +....K.... +Expected result: 12 + +Test #13308 +1 +(5, 4) +...PAP... +...PPP... +PPP...... +PAP...... +PPP..K... +......... +......... +.......PP +.......PA +Expected result: -1 + +Test #13309 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #13310 +1 +(7, 4) +.......PP +PPP....PA +PAP....PP +PPP...... +.......K. +......... +PP....... +AP....... +PP....... +Expected result: 11 + +Test #13311 +1 +(1, 7) +......... +......B.. +......... +......... +......... +......... +.......PP +.K.....PA +.......PP +Expected result: 8 + +Test #13312 +2 +(8, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....P..K +....PSP.. +.....P... +......... +Expected result: 13 + +Test #13313 +1 +(5, 2) +......... +...B..... +.....K... +......... +......... +......... +......... +PPPPPPP.. +APAPPAP.. +Expected result: 7 + +Test #13314 +1 +(6, 8) +......... +......... +......... +.....B... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13315 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +PP....... +APK...... +Expected result: 10 + +Test #13316 +1 +(2, 7) +....B.... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #13317 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +......... +......... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #13318 +1 +(7, 5) +......... +P........ +SP....... +P........ +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #13319 +2 +(1, 2) +.......PA +.....B.PP +.K....... +......... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +PSP...... +Expected result: 3 + +Test #13320 +2 +(7, 5) +......... +......... +.......P. +PP....PSP +AP.....P. +PP.....K. +......... +......... +...B..... +Expected result: 12 + +Test #13321 +1 +(1, 1) +....P.... +.K.PSP.PP +....P..PA +.......PP +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +......... +Expected result: 2 + +Test #13322 +2 +(8, 4) +......PPP +......PAP +......PPP +....P..B. +...PSP..K +....P.PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #13323 +1 +(1, 8) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +......... +.K....... +Expected result: 13 + +Test #13324 +2 +(6, 3) +......... +......... +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +Expected result: 9 + +Test #13325 +2 +(7, 5) +......... +......... +......... +....B.... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #13326 +1 +(8, 6) +.PAP..... +.PPP..... +......... +......... +......... +B........ +........K +....P.PPP +...PSPPAP +Expected result: 14 + +Test #13327 +2 +(3, 5) +......... +...PPP... +...PAP... +...PPP... +......... +...K....P +.......PS +........P +......... +Expected result: 8 + +Test #13328 +2 +(1, 8) +......... +......... +.PPP..... +.PAP..... +PPPP..... +APPP..... +PPAP..... +.PPP..... +.K....... +Expected result: 15 + +Test #13329 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +.PPP..... +.PAP....P +.PPP...PS +Expected result: 5 + +Test #13330 +2 +(7, 7) +...PAP... +.B.PPP... +......... +..P...... +.PSP..... +..PPP.... +..PAP.... +..PPP..K. +......... +Expected result: 14 + +Test #13331 +1 +(2, 6) +..PPP.... +..PAP.... +..PPP.... +......... +P........ +SP....... +P.K...... +......... +......... +Expected result: 8 + +Test #13332 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #13333 +2 +(6, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +......K.. +Expected result: 14 + +Test #13334 +2 +(6, 2) +......... +......... +.P....K.. +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 8 + +Test #13335 +2 +(3, 5) +..PAP.... +..PPP.... +......... +......B.. +......... +...K..... +......... +PPP..PPP. +PAP..PAP. +Expected result: 8 + +Test #13336 +1 +(4, 2) +......... +.....PPP. +....KPAP. +B....PPP. +......... +PPP...... +PAP...... +PPPPPP... +...PAP... +Expected result: 6 + +Test #13337 +2 +(2, 8) +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPPPP... +..BPAP.P. +..KPPPPSP +Expected result: 10 + +Test #13338 +1 +(7, 2) +......... +......... +.......K. +........B +......... +........P +.PPP...PS +.PAP....P +.PPP..... +Expected result: 9 + +Test #13339 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13340 +2 +(2, 6) +......... +......... +......... +....B.... +......... +PP....... +APK...... +PP....... +......... +Expected result: 8 + +Test #13341 +2 +(7, 4) +......... +......... +...P..... +..PSP.... +...P...K. +......... +......... +......... +......... +Expected result: 11 + +Test #13342 +2 +(6, 4) +.PPP..... +.PAP..... +.PPP..... +..PPP.... +..PAP.KB. +.PPPP.... +PSPAP.... +.PPPP.... +......... +Expected result: -1 + +Test #13343 +1 +(4, 4) +......... +......... +PP....... +AP.....P. +PP..K.PSP +.......P. +......... +......... +......... +Expected result: 8 + +Test #13344 +2 +(6, 2) +...P..... +..PSP.... +...P..K.. +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #13345 +2 +(3, 6) +......... +......... +....PPPP. +....PAPSP +PP..PPPP. +AP..PAP.B +PP.KPPP.. +......... +......... +Expected result: 9 + +Test #13346 +2 +(7, 7) +......... +......... +......PPP +....P.PAP +...PSPPPP +..PPP.... +..PAP.... +..PPP..K. +......... +Expected result: 16 + +Test #13347 +2 +(4, 7) +......... +......... +......... +..B...... +......... +.......P. +......PSP +....K..P. +......... +Expected result: 11 + +Test #13348 +1 +(6, 4) +.....PPPB +.....PAP. +.....PPP. +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #13349 +1 +(3, 7) +...PPP... +...PAPPPP +...PPPPAP +......PPP +...B..... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13350 +2 +(8, 3) +..PAP.... +PPPPP.... +AP....... +PP......K +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #13351 +1 +(3, 4) +..PSP.... +...P..... +......... +.....PPP. +...K.PAP. +...PPPPP. +...PAPAP. +...PPPPP. +......... +Expected result: 7 + +Test #13352 +2 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +.PPP..... +PPAP..K.. +SPPP..... +P........ +......... +......... +Expected result: -1 + +Test #13353 +1 +(8, 7) +......... +..PPP.... +..PAP.... +.PPPPPP.. +.PAPPAP.P +.PPPPPPPS +........P +........K +......... +Expected result: 15 + +Test #13354 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #13355 +2 +(7, 1) +......... +PPP....K. +PAP...... +PPP...... +......... +......... +......B.. +......... +......... +Expected result: 8 + +Test #13356 +2 +(4, 7) +......... +......... +......... +......... +.......B. +P........ +SP....... +P...K.... +......... +Expected result: 11 + +Test #13357 +2 +(1, 6) +..PAP.... +..PPP.... +...PPP... +...PAP... +...PPP... +......P.. +.K...PSP. +......P.B +......... +Expected result: 7 + +Test #13358 +2 +(2, 2) +.......PP +.......PA +..K....PP +......... +......... +......... +......... +......... +.......B. +Expected result: 4 + +Test #13359 +2 +(6, 7) +......... +PP.....PP +AP.....PA +PP.....PP +......PPP +......PAP +......PPP +.....PK.. +....PSP.. +Expected result: -1 + +Test #13360 +1 +(3, 8) +...PAP... +...PPP... +.....B... +......... +.....PPP. +.....PAP. +.....PPP. +......... +...K..... +Expected result: 11 + +Test #13361 +1 +(5, 8) +.....PSP. +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....B.. +......... +......... +.....K... +Expected result: 13 + +Test #13362 +1 +(2, 2) +..B...... +......... +..K...PPP +......PAP +.....PPPP +PP...PAP. +AP...PPP. +PP....... +......... +Expected result: 4 + +Test #13363 +2 +(8, 4) +......... +......... +......... +......... +...PPP..K +PP.PAP... +AP.PPP... +PP....... +......... +Expected result: 12 + +Test #13364 +2 +(1, 1) +..PSP.... +.K.PPP... +...PAP... +...PPP... +PP....... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 2 + +Test #13365 +1 +(4, 4) +....PSP.. +..B..P... +......... +......... +....K.... +......... +PP.PPP... +AP.PAP... +PP.PPP... +Expected result: 8 + +Test #13366 +2 +(5, 3) +.....B... +......... +......... +.....K... +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +Expected result: 8 + +Test #13367 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +.......B. +Expected result: 5 + +Test #13368 +2 +(7, 4) +......... +......... +......... +......... +.......K. +.P.....PP +PSP.PPPPA +PPP.PAPPP +PAP.PPP.. +Expected result: 11 + +Test #13369 +2 +(5, 1) +......... +.....K... +......... +......... +......... +B..P..... +..PSP.... +...P..... +......... +Expected result: 6 + +Test #13370 +2 +(4, 6) +...PAP... +...PPP... +...PPP... +...PAP... +P..PPP... +SP....... +P...K.... +PP....... +AP....... +Expected result: 10 + +Test #13371 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13372 +1 +(7, 2) +......PAP +......PPP +.PPP...K. +.PAP..... +.PPP..... +..PSP.... +...P.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #13373 +1 +(5, 6) +......... +......... +PPP...... +PAP...... +PPP...... +B........ +.....K... +.P.PPPPP. +PSPPAPAP. +Expected result: 11 + +Test #13374 +2 +(1, 1) +.PSP..... +.KPPPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..... +......... +.......PP +.......PA +Expected result: 2 + +Test #13375 +2 +(6, 3) +......... +......... +......... +......K.. +B........ +......... +...P.PPP. +..PSPPAP. +...P.PPP. +Expected result: 9 + +Test #13376 +1 +(8, 3) +......... +......... +......... +....P...K +...PSPPP. +....PPAP. +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 11 + +Test #13377 +1 +(5, 8) +......... +......... +.P....... +PSPPPP.B. +.P.PAP... +...PPP... +......... +......... +.....K... +Expected result: 15 + +Test #13378 +1 +(1, 1) +......... +.K....... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 2 + +Test #13379 +1 +(1, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +......... +Expected result: 8 + +Test #13380 +1 +(1, 3) +......... +.......P. +......PSP +.K.....P. +......PPP +......PAP +....B.PPP +......... +......... +Expected result: 4 + +Test #13381 +2 +(5, 1) +......... +.....K... +......... +PP....... +AP...PPP. +PP.P.PAP. +PPPSPPPP. +PAPP..... +PPP...... +Expected result: 6 + +Test #13382 +1 +(4, 8) +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +....K.... +Expected result: 12 + +Test #13383 +2 +(6, 7) +.......PS +........P +......... +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +.....B... +Expected result: 13 + +Test #13384 +1 +(1, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +......... +.K....... +Expected result: 13 + +Test #13385 +2 +(4, 2) +......... +......... +....K...B +......... +..PPP.... +..PAP.... +..PPP.... +..PAP...P +..PPP..PS +Expected result: 6 + +Test #13386 +1 +(4, 6) +....P.... +...PSP... +....P.... +........B +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13387 +2 +(2, 3) +......... +...PPP... +...PAP... +..KPPP... +......... +......... +......... +......P.. +.....PSP. +Expected result: 5 + +Test #13388 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +.....PPPK +.....PAP. +Expected result: 15 + +Test #13389 +1 +(6, 2) +.....B... +......... +......K.. +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #13390 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 10 + +Test #13391 +1 +(2, 1) +......... +..K...... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #13392 +2 +(1, 4) +......... +...PPP... +...PAP... +..PPPP... +.KPAP.... +..PPP.... +..PPP.... +..PAP.... +B.PPP.... +Expected result: 5 + +Test #13393 +2 +(2, 7) +......... +......... +......... +......... +........B +......... +......... +..K...... +......... +Expected result: 9 + +Test #13394 +2 +(6, 1) +......... +......K.. +......... +......... +......PPP +......PAP +....P.PPP +...PSP... +..B.P.... +Expected result: 7 + +Test #13395 +1 +(1, 5) +......... +......... +PPP...... +PAPPP.... +PPPAP.... +.KPPP..B. +.......PP +.......PA +.......PP +Expected result: 16 + +Test #13396 +1 +(3, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +...K..... +......... +......PPP +......PAP +Expected result: 8 + +Test #13397 +1 +(7, 2) +......... +......... +P......K. +SP....... +P........ +......... +......... +......... +......... +Expected result: 9 + +Test #13398 +1 +(5, 6) +...PPP... +...PAP... +P..PPP... +SP....... +P........ +..PPP.... +..PAPK... +..PPP.... +......... +Expected result: 11 + +Test #13399 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 3 + +Test #13400 +1 +(7, 6) +......... +.......PP +.......PA +.......PP +......... +......... +...P...K. +..PSP.... +...P..... +Expected result: 13 + +Test #13401 +2 +(5, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +.B...K... +......... +......... +......... +Expected result: 10 + +Test #13402 +2 +(8, 4) +......... +......... +......... +........B +PPP.....K +PAP...... +PPP...... +......... +......... +Expected result: 12 + +Test #13403 +2 +(8, 2) +....PAP.. +....PPP.. +...PPP..K +...PAP... +...PPP... +......... +......... +....P.... +...PSP... +Expected result: 16 + +Test #13404 +1 +(1, 2) +......... +......... +.K..B.... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #13405 +1 +(8, 5) +.PPP..... +.PAP.P... +.PPPPSP.. +..PAPP... +..PPP.... +........K +...PPP... +...PAP... +...PPP... +Expected result: 13 + +Test #13406 +1 +(2, 4) +......... +......... +......... +......... +.BK...... +P........ +SP....... +P........ +......... +Expected result: 6 + +Test #13407 +2 +(6, 2) +.....PAP. +PP...PPP. +AP..P.K.. +PP.PSP..B +....P.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 14 + +Test #13408 +2 +(6, 8) +.PSP..... +..P...... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13409 +2 +(2, 3) +....P.... +...PSP... +....P.... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13410 +2 +(4, 8) +..PAP.... +PPPPP.... +AP....... +PPP...... +PAP...... +PPP...... +......... +......... +....K.... +Expected result: -1 + +Test #13411 +2 +(2, 3) +....PPP.. +....PAP.. +PP..PPP.. +APK...... +PP....PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #13412 +1 +(6, 8) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13413 +2 +(5, 5) +....PAP.. +....PPP.. +......... +......... +......... +.....K... +......... +......... +B........ +Expected result: 10 + +Test #13414 +2 +(6, 8) +.PAP..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.....P.B. +....PSP.. +.....P... +......... +......K.. +Expected result: 14 + +Test #13415 +1 +(7, 5) +.....B... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #13416 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +.P....... +PSP...... +Expected result: 9 + +Test #13417 +1 +(7, 8) +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +.......K. +Expected result: 15 + +Test #13418 +1 +(5, 5) +......... +......... +......... +......... +......B.. +.....K... +......... +......... +......... +Expected result: 10 + +Test #13419 +2 +(5, 1) +.......PA +.....K.PP +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13420 +2 +(1, 8) +....P.... +...PSP... +....P..PP +.......PA +.......PP +PPP....B. +PAP...... +PPP...... +.K....... +Expected result: 13 + +Test #13421 +1 +(6, 1) +......... +..PPP.K.. +..PAP.... +PPPPP.... +AP....... +PPP...... +PAP...... +PPP...P.. +.....PSP. +Expected result: 7 + +Test #13422 +2 +(7, 7) +...PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP.K. +.......B. +Expected result: 16 + +Test #13423 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13424 +1 +(8, 1) +......PSP +.......PK +....PPP.. +....PAP.. +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +Expected result: -1 + +Test #13425 +2 +(2, 7) +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +...PPP... +...PAP... +..KPPP... +......... +Expected result: 9 + +Test #13426 +2 +(3, 3) +......... +......... +......... +...K..... +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +Expected result: 6 + +Test #13427 +2 +(2, 8) +......... +...P..... +PPPSP..PP +AP.P...PA +PP.....PP +......... +......... +......... +..K...... +Expected result: 16 + +Test #13428 +2 +(3, 8) +......... +......... +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +...K..... +Expected result: 11 + +Test #13429 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13430 +1 +(8, 3) +.......PS +........P +......... +........K +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #13431 +1 +(5, 7) +......B.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #13432 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #13433 +2 +(2, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +..K...... +PPP.PPPB. +PAP.PAP.. +Expected result: 8 + +Test #13434 +2 +(5, 4) +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +......... +P........ +SP...B... +Expected result: 9 + +Test #13435 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #13436 +2 +(5, 7) +......... +......... +......... +......... +....PPP.. +...PPAP.. +..PSPPP.. +...P.K... +......... +Expected result: 14 + +Test #13437 +2 +(4, 2) +......... +PPP...... +PAP.K.... +PPP...... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13438 +1 +(8, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......B.. +........K +......... +......... +Expected result: 14 + +Test #13439 +2 +(8, 6) +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +BPPP..... +.PAP..... +.PPP....K +......... +......... +Expected result: 14 + +Test #13440 +1 +(7, 6) +.....PPP. +.....PAP. +.....PPP. +......... +.P....... +PSP...... +.P.....K. +......... +......... +Expected result: 13 + +Test #13441 +2 +(7, 5) +......... +......... +......B.. +......... +......... +.......K. +......... +.......P. +......PSP +Expected result: 12 + +Test #13442 +2 +(2, 4) +....PAP.. +....PPPP. +......PSP +.......P. +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #13443 +1 +(8, 4) +..PSPPP.. +...PPAP.. +....PPP.. +......... +........K +.......PP +BPPP...PA +.PAP...PP +.PPP..... +Expected result: 12 + +Test #13444 +1 +(2, 1) +......PPP +..K.B.PAP +......PPP +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAPP. +....PPPSP +Expected result: 3 + +Test #13445 +2 +(3, 7) +......... +.......B. +......... +....P.... +...PSP... +....P.... +......... +...K..... +......... +Expected result: 10 + +Test #13446 +1 +(8, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPPPP..B +...PAP..K +...PPP... +......... +Expected result: 14 + +Test #13447 +2 +(6, 2) +......... +......... +......K.. +......PPP +......PAP +......PPP +......... +..P...... +.PSP..... +Expected result: 8 + +Test #13448 +1 +(4, 6) +..PAP.... +..PPP.... +.B....... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13449 +1 +(8, 6) +......... +......... +BPPP..... +.PAP..... +.PPP..... +.....P... +....PSP.K +.....P... +......... +Expected result: 14 + +Test #13450 +1 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #13451 +2 +(2, 7) +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +.......PP +......PPP +..K...PAP +......PPP +Expected result: 9 + +Test #13452 +2 +(1, 8) +......... +......... +......... +......... +.......B. +......... +......... +......... +.K....... +Expected result: 9 + +Test #13453 +2 +(7, 2) +...PAP... +...PPP... +.......K. +....P.... +...PSP... +....P.... +......... +......... +......... +Expected result: 9 + +Test #13454 +2 +(4, 6) +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +....K.... +...B..... +......... +Expected result: 12 + +Test #13455 +1 +(2, 3) +......... +....P.... +...PSP... +..K.P.... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13456 +1 +(2, 3) +......... +......... +..B...... +..K...PPP +......PAP +......PPP +......... +......... +......... +Expected result: 5 + +Test #13457 +1 +(1, 8) +.......PA +.......PP +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +Expected result: 9 + +Test #13458 +2 +(5, 1) +.PPP..... +.PAP.K... +.PPP...P. +.B....PSP +.......P. +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #13459 +2 +(6, 5) +......... +......... +......... +......... +..PPP.... +..PAP.K.. +..PPP.... +......... +.......B. +Expected result: 11 + +Test #13460 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +PP....... +APPPP.... +PPPAP.... +Expected result: 4 + +Test #13461 +2 +(7, 1) +......... +.......K. +....P.... +...PSP... +....P.... +......... +......... +......... +......... +Expected result: 8 + +Test #13462 +1 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +........B +......... +......... +......... +......... +Expected result: 13 + +Test #13463 +2 +(8, 4) +..PAP.... +..PPP.... +.....B... +.PPP..... +.PAP....K +.PPP..... +PPP...P.. +PAP..PSP. +PPP...P.. +Expected result: 12 + +Test #13464 +1 +(3, 2) +......... +......... +...K..... +......... +.....B... +......... +......... +......... +......... +Expected result: 5 + +Test #13465 +2 +(4, 7) +......... +...P.PPP. +..PSPPAP. +.PPPPPPP. +.PAPPAP.. +.PPPPPP.. +......... +....K.... +......... +Expected result: 11 + +Test #13466 +1 +(3, 8) +..PPPP... +.PSPAP... +..PPPP... +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +...K..... +Expected result: 17 + +Test #13467 +2 +(1, 8) +......... +......... +......... +......... +.....B... +PP....... +AP....... +PP....... +.K....... +Expected result: 11 + +Test #13468 +2 +(6, 5) +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......K.. +...P..... +..PSP.... +...P..... +Expected result: 11 + +Test #13469 +1 +(7, 5) +......... +.......PP +.......PA +.......PP +PPB...... +AP.....K. +PP....... +......... +......... +Expected result: 12 + +Test #13470 +1 +(4, 4) +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #13471 +1 +(5, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.....K... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #13472 +1 +(4, 3) +......... +......... +......... +....K.... +P........ +SP....... +P........ +B........ +......... +Expected result: 7 + +Test #13473 +1 +(4, 2) +......... +..P...... +.PSPK.... +..P...... +......... +......... +B........ +......... +......... +Expected result: 6 + +Test #13474 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13475 +1 +(8, 4) +......... +....P.... +...PSP... +....P.... +........K +......... +......... +..B...... +......... +Expected result: 12 + +Test #13476 +2 +(5, 2) +......... +......... +.....K... +........P +.......PS +........P +......... +......... +......... +Expected result: 7 + +Test #13477 +1 +(7, 1) +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 8 + +Test #13478 +1 +(7, 1) +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.....B... +Expected result: 8 + +Test #13479 +2 +(3, 8) +.......P. +......PSP +.......P. +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13480 +1 +(6, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +.....B... +......K.. +Expected result: 14 + +Test #13481 +2 +(7, 5) +....PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +..P.PPPK. +.PSPPAP.. +..P.PPP.. +......... +Expected result: 18 + +Test #13482 +2 +(2, 7) +.B....... +......... +......... +....P.... +...PSP... +....P.... +......... +..K...... +......... +Expected result: 9 + +Test #13483 +1 +(3, 4) +......... +......... +..P...... +.PSP..... +..PK..... +......... +......... +......... +......... +Expected result: 9 + +Test #13484 +2 +(6, 5) +.PAP..... +.PPP..... +..PPP.... +..PAP.... +..PPP.... +.PSP..K.. +..P...... +......PPP +......PAP +Expected result: 15 + +Test #13485 +2 +(2, 8) +......... +.....PPP. +.....PAP. +PPPPPPPP. +PAPPAP... +PPPPPPB.. +.......P. +......PSP +..K....P. +Expected result: 22 + +Test #13486 +1 +(1, 6) +......... +......... +.PPP.B... +.PAP.PPP. +.PPPPPAP. +...PAPPP. +.K.PPP... +..P...... +.PSP..... +Expected result: 7 + +Test #13487 +1 +(6, 5) +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +..PPP.K.. +..PAP.... +..PPP.... +.B....... +Expected result: 15 + +Test #13488 +1 +(7, 1) +......... +.......K. +PP....... +AP....... +PP....... +PPP...... +PAP...... +PPPPP.... +..PAP.... +Expected result: 8 + +Test #13489 +1 +(6, 4) +......... +......... +......... +PPP...... +PAP...K.. +PPP..PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #13490 +2 +(2, 6) +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +.......PP +..K....PA +.......PP +.......B. +Expected result: 8 + +Test #13491 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13492 +2 +(1, 2) +..PPP.... +..PAP.... +.KPPP.... +......... +.....B... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 3 + +Test #13493 +2 +(6, 2) +...PAP... +...PPP... +......K.. +....PPP.. +....PAP.. +....PPP.P +.......PS +........P +......... +Expected result: 8 + +Test #13494 +1 +(3, 1) +......... +...K..... +......... +.PPP..... +.PAP.B... +.PPP..... +......... +..P...... +.PSP..... +Expected result: 4 + +Test #13495 +2 +(1, 5) +......... +.......B. +......... +......... +..PPP.... +.KPAP..P. +..PPP.PSP +.PPP...P. +.PAP..... +Expected result: 6 + +Test #13496 +1 +(7, 7) +..PPP..PA +PPPAP..PP +PAPPP.... +PPP...... +......... +.....B... +......... +.......K. +......... +Expected result: -1 + +Test #13497 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13498 +2 +(6, 2) +..B...PAP +......PPP +......K.. +......... +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +Expected result: 8 + +Test #13499 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13500 +2 +(4, 3) +......... +.P....... +PSP...... +.P..K.... +...B.PPP. +.....PAP. +.....PPP. +......PPP +......PAP +Expected result: 7 + +Test #13501 +1 +(5, 8) +.....PAP. +.....PPP. +..B...... +PP....... +AP....... +PP....... +AP....... +PP....... +.....K... +Expected result: 13 + +Test #13502 +1 +(8, 7) +.......B. +......PPP +....P.PAP +...PSPPPP +....P.... +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 17 + +Test #13503 +1 +(4, 5) +..PAP.... +..PPPP... +...PAPB.. +...PPP... +......... +....K.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #13504 +1 +(2, 6) +.....P... +....PSP.. +.....P... +...PPP... +...PAP... +...PPP... +..K...... +.....PPP. +.....PAP. +Expected result: 8 + +Test #13505 +2 +(3, 6) +......... +..P...PPP +.PSP..PAP +..P...PPP +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13506 +2 +(2, 7) +......... +....PPP.. +....PAP.. +....PPP.. +....PPP.. +....PAP.. +....PPP.. +..K...... +......... +Expected result: 9 + +Test #13507 +2 +(5, 4) +......... +......... +PP....... +AP....... +PP...K... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +Expected result: 9 + +Test #13508 +1 +(1, 2) +......... +......... +.K....... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #13509 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +...B..... +Expected result: 6 + +Test #13510 +2 +(2, 6) +......... +......... +......... +.PPP..... +.PAP....P +.PPP...PS +..K.....P +...PPPPP. +...PAPAP. +Expected result: 8 + +Test #13511 +1 +(8, 4) +.......PA +.......PP +PP...PPP. +AP...PAP. +PP...PPPK +......... +.....P... +..B.PSP.. +.....P... +Expected result: 14 + +Test #13512 +1 +(5, 3) +......PPP +......PAP +...P..PPP +..PSPK... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 8 + +Test #13513 +2 +(8, 4) +......PPP +......PAP +......PPP +...PPP... +...PAP..K +PPPPPP... +PAP...... +PPP...... +......... +Expected result: -1 + +Test #13514 +2 +(2, 8) +......... +......... +..PPP.... +..PAP.... +PPPPP...B +AP....... +PP....... +......... +..K...... +Expected result: 16 + +Test #13515 +1 +(2, 5) +..PAPAP.. +..PPPPP.. +......... +..BPPP... +...PAP... +..KPPP... +......... +......... +......... +Expected result: 7 + +Test #13516 +1 +(2, 5) +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +..K....PP +.......P. +......PSP +.......P. +Expected result: 7 + +Test #13517 +2 +(7, 4) +......... +......... +......... +......... +.......K. +..B...... +......... +.P....... +PSP...... +Expected result: 11 + +Test #13518 +1 +(4, 4) +......... +......B.. +......... +......... +....K.... +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #13519 +2 +(6, 8) +......... +......... +....P.... +...PSP... +....P.... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13520 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13521 +2 +(7, 4) +......... +......... +......... +......... +PPP....K. +PAPPPP... +PPPPAP... +...PPPPP. +.....PAP. +Expected result: 11 + +Test #13522 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +.PPPPPP.K +.PAPPAP.. +.PPPPPP.. +Expected result: 14 + +Test #13523 +1 +(2, 4) +......... +......... +.......PP +.....PPPA +..K..PAPP +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #13524 +2 +(1, 8) +......... +......P.. +..PPPPSP. +..PAP.PPP +..PPP.PAP +......PPP +......... +..PPP.... +.KPAP.... +Expected result: 9 + +Test #13525 +1 +(1, 4) +.......PA +.....PPPP +.....PAP. +.....PPP. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #13526 +1 +(1, 4) +...PAP... +...PPP... +P........ +SP....... +PK....... +......... +.......B. +......... +......... +Expected result: 7 + +Test #13527 +2 +(5, 8) +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +....P.... +.PPPSP... +BPAPPK... +Expected result: -1 + +Test #13528 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +P........ +SP....... +Expected result: 10 + +Test #13529 +1 +(2, 4) +......... +......... +PP....... +AP....... +PPK...... +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +Expected result: 6 + +Test #13530 +1 +(1, 4) +..PPP.... +..PAPPPP. +..PPPPAP. +....BPPP. +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #13531 +1 +(8, 4) +.......PA +.......PP +PPP..PPP. +PAP..PAP. +PPP..PPPK +......... +.......P. +......PSP +.......P. +Expected result: 14 + +Test #13532 +2 +(1, 5) +......... +......... +......... +........P +.......PS +.K......P +......... +......... +......... +Expected result: 6 + +Test #13533 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #13534 +1 +(2, 4) +.B....... +......... +......... +......PPP +..K...PAP +......PPP +......... +PP....... +AP....... +Expected result: 6 + +Test #13535 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13536 +2 +(6, 7) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +.PPP..K.. +.PAP..... +Expected result: 13 + +Test #13537 +1 +(7, 8) +.....PAP. +.....PPP. +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +....B.... +......... +.......K. +Expected result: 15 + +Test #13538 +1 +(4, 5) +......... +.....B... +.....PPPP +.....PAPA +.....PPPP +PP..K.... +AP....... +PP....... +......... +Expected result: 9 + +Test #13539 +1 +(8, 2) +......... +......... +........K +.....PPP. +.....PAP. +.....PPP. +...B..... +......... +......... +Expected result: 10 + +Test #13540 +2 +(1, 6) +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +.K..PPP.. +....PAP.B +....PPP.. +Expected result: 7 + +Test #13541 +2 +(1, 6) +..B...... +......... +....PPP.. +....PAP.. +...PPPP.. +..PSPAP.. +.K.PPPPPP +......PAP +......PPP +Expected result: 7 + +Test #13542 +2 +(2, 2) +......... +......... +..K...... +......... +......... +........P +...PPP.PS +...PAP.PP +...PPP.PA +Expected result: 4 + +Test #13543 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13544 +1 +(4, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +..B.K..PP +PP.....PA +AP.....PP +Expected result: 10 + +Test #13545 +2 +(8, 7) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +PP....... +AP....... +PP....... +......... +........K +......... +Expected result: -1 + +Test #13546 +2 +(7, 6) +.....PAP. +.....PPP. +......... +......... +..B...... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13547 +1 +(3, 8) +......... +......... +....PPPPP +....PAPPA +....PPPPP +.PPP...P. +.PAP..PSP +.PPP...P. +...K..... +Expected result: 11 + +Test #13548 +2 +(7, 1) +......... +.......K. +...P..... +PPPSP.... +AP.P..... +PP..PPP.. +....PAP.. +...PPPP.. +...PAP... +Expected result: 8 + +Test #13549 +2 +(5, 4) +......... +......... +......... +......... +.....K.B. +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #13550 +2 +(5, 6) +......... +PP....... +AP....... +PP....... +SP....... +PP....... +AP...K... +PP....... +......... +Expected result: 11 + +Test #13551 +2 +(3, 1) +.......PA +...K...PP +.PPP..... +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #13552 +1 +(6, 8) +....PAPSP +.B..PPPP. +......... +PPP...... +PAP...... +PPP...... +......... +...PPP... +...PAPK.. +Expected result: 14 + +Test #13553 +1 +(2, 6) +......... +......... +......... +......... +P........ +SP....... +P.KPPP... +..BPAPPP. +...PPPAP. +Expected result: 8 + +Test #13554 +1 +(1, 3) +......... +......... +.....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +.B....... +Expected result: 4 + +Test #13555 +2 +(4, 8) +....BPPP. +.....PAP. +.....PPP. +......PPP +......PAP +......PPP +......... +P........ +SP..K.... +Expected result: 12 + +Test #13556 +2 +(2, 2) +......... +......... +..K...... +..B...... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #13557 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13558 +1 +(4, 7) +........P +.......PS +........P +......... +......... +......... +........B +....K.... +......... +Expected result: 11 + +Test #13559 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +...B..PPP +...K..PAP +......PPP +Expected result: 10 + +Test #13560 +1 +(2, 4) +......... +......... +......... +......... +..K...... +PPP...... +PAP.PPP.. +PPPPPAP.P +..PAPPPPS +Expected result: 6 + +Test #13561 +2 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13562 +1 +(8, 8) +.......PP +.......PA +.......PP +......... +......... +....P.... +...PSP... +....P.... +........K +Expected result: 16 + +Test #13563 +2 +(4, 4) +...PPP... +...PAP... +...PPP... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13564 +1 +(7, 1) +......... +.......K. +......... +......... +......... +....P.... +.PPPSP... +.PAPP.... +.PPP..... +Expected result: 8 + +Test #13565 +1 +(2, 7) +.....PPP. +.....PAP. +.....PPP. +...PPPB.. +...PAP... +...PPP... +......... +..K...... +......... +Expected result: 9 + +Test #13566 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #13567 +2 +(1, 5) +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.K.....PA +.......PP +......... +.B....... +Expected result: 6 + +Test #13568 +2 +(4, 4) +......... +......... +.....PPP. +.....PAP. +....KPPP. +....PPP.. +PP..PAPB. +AP..PPP.. +PP....... +Expected result: 8 + +Test #13569 +1 +(4, 2) +...P..... +..PSP.... +...PK..B. +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 8 + +Test #13570 +2 +(7, 6) +......PPP +......PAP +......PPP +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13571 +2 +(4, 8) +..P...PAP +.PSP..PPP +..P...PAP +......PPP +PPP...... +PAP...... +PPP...... +.......B. +....K.... +Expected result: 12 + +Test #13572 +2 +(4, 2) +......... +P........ +SP..K.... +P........ +......... +......... +......... +......... +B........ +Expected result: 6 + +Test #13573 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +..B..P... +....PSP.. +Expected result: 10 + +Test #13574 +2 +(6, 4) +......... +......... +......... +......... +......K.. +...P..... +..PSP.... +...P..... +......... +Expected result: 10 + +Test #13575 +2 +(5, 8) +.PSP..... +PPP...... +AP....... +PP....... +......... +......... +......B.. +......PPP +.....KPAP +Expected result: -1 + +Test #13576 +2 +(1, 3) +......... +.....P... +....PSP.. +.K...P... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #13577 +2 +(1, 3) +......... +......B.. +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #13578 +1 +(7, 6) +..B...... +......... +......... +......P.. +.....PSP. +......P.. +.......K. +......... +......... +Expected result: 13 + +Test #13579 +1 +(1, 8) +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +PP....P.B +.....PSP. +.K....P.. +Expected result: 11 + +Test #13580 +2 +(1, 3) +......... +......... +......... +.K.....B. +PP....... +AP..P.... +PP.PSP... +..PPP.... +..PAP.... +Expected result: 4 + +Test #13581 +2 +(1, 5) +......... +........P +.....B.PS +........P +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #13582 +2 +(7, 2) +......... +......... +.....P.K. +....PSP.. +.....P... +......... +.......B. +......... +......... +Expected result: 9 + +Test #13583 +1 +(4, 2) +......... +...B..... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13584 +1 +(2, 6) +....PAPAP +....PPPPP +....PPPB. +....PAP.. +....PPP.P +.......PS +..K.....P +......... +......... +Expected result: 8 + +Test #13585 +2 +(7, 7) +......... +......PPP +......PAP +......PPP +.....PPPA +.....PAPP +.....PPP. +.......K. +......... +Expected result: 14 + +Test #13586 +1 +(8, 1) +......... +........K +......... +PP....... +APPPP.... +PPPAP.... +..PPPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #13587 +1 +(2, 5) +......PPP +......PAP +......PPP +......... +.....PPPP +..K..PAPS +.....PPPP +.......PA +....B..PP +Expected result: 7 + +Test #13588 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13589 +1 +(6, 6) +......... +......... +.....P... +PPPPPSP.. +PAPAPP... +PPPPP.... +.PAP..K.. +.PPP..... +......... +Expected result: 14 + +Test #13590 +1 +(2, 8) +......... +......... +......... +.......PP +.......PA +.....B.PP +......... +......... +..K...... +Expected result: 10 + +Test #13591 +2 +(5, 5) +...P..... +PPPSP.... +AP.P..... +PP....... +......... +.....K... +......... +.......B. +......... +Expected result: -1 + +Test #13592 +1 +(8, 3) +......... +......... +PPPP.PPP. +APAP.PAPK +PPPP.PPP. +......... +......... +......... +.....B... +Expected result: 11 + +Test #13593 +2 +(1, 1) +.......B. +.K......P +.......PS +........P +......PPP +......PAP +......PPP +......... +......... +Expected result: 2 + +Test #13594 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +..B...... +......... +Expected result: 3 + +Test #13595 +2 +(7, 1) +.PAP..... +.PPP...K. +..PPP.PPP +..PAP.PAP +..PPP.PPP +.......PS +........P +...B..... +......... +Expected result: 16 + +Test #13596 +2 +(8, 1) +......... +........K +......... +......... +P.PPPPP.. +SPPAPAP.. +P.PPPPP.. +......PPP +......PAP +Expected result: 9 + +Test #13597 +1 +(2, 5) +.PPP..... +.PAP..... +.PPP..... +.......PP +.......PA +..K....PP +......... +..B...... +......... +Expected result: 7 + +Test #13598 +1 +(1, 4) +......... +....PPP.. +....PAP.. +....PPP.. +.K....... +....P.... +...PSP... +....P.... +..B...... +Expected result: 5 + +Test #13599 +2 +(3, 6) +......... +......... +......... +......... +..B...... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13600 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #13601 +1 +(8, 2) +......... +......... +.......PK +......PSP +.......P. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #13602 +1 +(5, 7) +.PPP..... +.PAP....B +PPPP..... +AP....... +PP....... +......PPP +......PAP +.....KPPP +......... +Expected result: -1 + +Test #13603 +2 +(5, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.....KB.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #13604 +1 +(3, 6) +......... +......... +......... +......... +......... +P........ +SP.K..... +P........ +......... +Expected result: 9 + +Test #13605 +1 +(2, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +....P.... +..KPSPB.. +Expected result: 10 + +Test #13606 +1 +(7, 3) +.....PSP. +......P.. +......... +.......K. +......... +......... +......... +......... +.....B... +Expected result: 10 + +Test #13607 +2 +(3, 4) +......... +........P +.......PS +........P +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #13608 +1 +(6, 1) +........B +......K.. +......... +.......PP +...PPP.PA +...PAP.PP +...PPP... +PP....... +AP....... +Expected result: 7 + +Test #13609 +2 +(7, 8) +......... +......... +...PPP.B. +.PPPAP... +.PAPPP... +.PPPPPP.. +....PAP.. +....PPP.. +.......K. +Expected result: 15 + +Test #13610 +1 +(7, 1) +......... +.......K. +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......... +......... +Expected result: 8 + +Test #13611 +2 +(7, 4) +......... +B........ +......... +......... +.......K. +......PPP +......PAP +.....PPPP +.....PAP. +Expected result: 11 + +Test #13612 +1 +(6, 5) +...PSP... +....P.... +......... +......... +.......PP +..PPP.KPA +..PAP..PP +..PPP.... +.......B. +Expected result: 11 + +Test #13613 +1 +(4, 6) +....PPP.. +.PPPPAPPP +.PAPPPPPA +.PPP...PP +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13614 +1 +(7, 5) +......... +......... +......... +......... +..PPP.... +..PAP..K. +..PPP.... +......... +......... +Expected result: 12 + +Test #13615 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K.....B. +Expected result: 9 + +Test #13616 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +P........ +SP....... +Expected result: 2 + +Test #13617 +1 +(7, 6) +......... +.....P... +....PSP.. +.....P... +......... +PPP...... +PAP....K. +PPP...... +......... +Expected result: 13 + +Test #13618 +2 +(7, 3) +......... +......... +......... +.......K. +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 10 + +Test #13619 +2 +(7, 5) +.......PA +.......PP +B.P...... +.PSPPP... +..PPAP... +...PPP.K. +......... +......... +......... +Expected result: 12 + +Test #13620 +2 +(6, 4) +......... +......... +......... +......... +..B...K.. +.......PP +.PPP.PPPA +.PAP.PAPP +.PPP.PPP. +Expected result: 10 + +Test #13621 +2 +(2, 8) +......... +......... +.......PP +......BPA +.......PP +......... +......... +......... +..K...... +Expected result: 10 + +Test #13622 +2 +(3, 4) +.PPP..... +.PAP..... +.PPP..... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #13623 +1 +(8, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPPK +......... +Expected result: 15 + +Test #13624 +1 +(1, 7) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +.K......B +......... +Expected result: 8 + +Test #13625 +1 +(8, 7) +.PPP..... +.PAP..... +.PPP..... +PP....... +APPPP.... +PPPAP.... +..PPP.... +........K +......... +Expected result: -1 + +Test #13626 +1 +(6, 2) +......... +......... +......KPP +.......PA +.......PP +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #13627 +1 +(5, 2) +.....B... +.......PP +.....K.PA +......PPP +......PAP +......PPP +...P..... +..PSP.... +...P..... +Expected result: 7 + +Test #13628 +1 +(6, 7) +.PAPPSP.. +PPPP.P... +PAP...... +PPP...... +PAP...... +PPP...... +......... +......K.. +......... +Expected result: -1 + +Test #13629 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.P....... +PSP.PPP.. +.P..PAP.. +Expected result: 4 + +Test #13630 +2 +(3, 8) +......... +......... +......... +.......B. +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13631 +2 +(8, 7) +......... +......... +......... +......... +PP....PPP +AP....PAP +PPB...PPP +..PPP...K +..PAP.... +Expected result: 15 + +Test #13632 +2 +(2, 7) +...B...PP +.......PA +.......PP +......... +P........ +SP....... +P........ +..K..PPP. +.....PAP. +Expected result: 9 + +Test #13633 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #13634 +1 +(1, 8) +......... +.B.....P. +......PSP +..PPP..P. +..PAP.... +..PPP..PP +.......PA +.......PP +.K....... +Expected result: 9 + +Test #13635 +1 +(2, 2) +......... +......... +..K...... +.......B. +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 4 + +Test #13636 +2 +(3, 6) +.PAP..... +.PPP..... +....PPP.. +....PAP.. +....PPP.. +......... +...K..... +......... +......... +Expected result: 9 + +Test #13637 +2 +(1, 2) +......... +......... +.K.....PP +B......PA +.......PP +......... +......... +......... +......... +Expected result: 3 + +Test #13638 +1 +(3, 7) +......... +......... +....B.... +......... +......... +......... +......PPP +...K..PAP +......PPP +Expected result: 10 + +Test #13639 +1 +(5, 7) +......... +......... +......... +...B..... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #13640 +1 +(2, 1) +...PPP... +..KPAP... +...PPP... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 3 + +Test #13641 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +..B...... +......... +Expected result: 8 + +Test #13642 +2 +(2, 2) +......... +......... +..KPPP... +...PAP... +...PPP... +.....PPPP +.....PAPS +.....PPPP +....B.... +Expected result: 4 + +Test #13643 +1 +(8, 2) +......... +PP....... +AP......K +PPB...... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #13644 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #13645 +2 +(1, 4) +......... +PP....... +AP....... +PP....... +.K....... +...PPPB.. +...PAP... +.PPPPP... +.PAP..... +Expected result: 7 + +Test #13646 +2 +(2, 3) +..PAP.... +..PPP.... +...PPP... +..KPAP... +...PPP... +.......B. +......... +....P.... +...PSP... +Expected result: 5 + +Test #13647 +2 +(5, 5) +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #13648 +2 +(4, 8) +......... +.....PPP. +B....PAP. +.....PPP. +PP....... +AP....... +PP...PPP. +.....PAP. +....KPPP. +Expected result: 12 + +Test #13649 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13650 +2 +(7, 5) +......... +......... +......... +......... +......B.. +.......K. +......... +......... +......... +Expected result: 12 + +Test #13651 +2 +(3, 3) +......... +......... +......... +...K..... +P........ +SP....... +P........ +......... +......... +Expected result: 6 + +Test #13652 +1 +(7, 5) +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPPP...K. +.PAP..... +.PPP..... +......... +Expected result: 12 + +Test #13653 +1 +(4, 5) +......... +......... +......... +PP....... +AP....PPP +PP..K.PAP +......PPP +......... +......... +Expected result: 9 + +Test #13654 +2 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +Expected result: 6 + +Test #13655 +2 +(5, 8) +......... +......... +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +......... +.....K... +Expected result: 15 + +Test #13656 +1 +(5, 5) +......... +......... +......... +......... +......... +.....KB.. +......P.. +.....PSP. +......P.. +Expected result: 10 + +Test #13657 +1 +(5, 3) +...B..... +......... +......... +.....K... +......... +PPP.....P +PAPPPPPPS +PPPPAPAPP +...PPPPP. +Expected result: 8 + +Test #13658 +1 +(8, 3) +......PPP +......PAP +..B...PPP +........K +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +Expected result: 11 + +Test #13659 +1 +(1, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +.KPPP.... +PP....... +AP....... +Expected result: 7 + +Test #13660 +2 +(6, 7) +.....BP.. +.....PSP. +......P.. +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #13661 +2 +(3, 7) +......... +......... +......... +...B..... +..P...... +.PSP..... +..P...... +...K..... +......... +Expected result: 10 + +Test #13662 +2 +(4, 1) +.....PSP. +..B.K.P.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13663 +2 +(1, 3) +......... +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +.....PSP. +...PPPPP. +...PAPAP. +Expected result: 4 + +Test #13664 +2 +(8, 4) +......... +......... +..PPP.... +..PAP.... +..PPPP..K +...PAP... +...PPP... +......... +......... +Expected result: 12 + +Test #13665 +1 +(2, 4) +.....PSP. +..PPPPPP. +..PAPPAP. +B.PPPPPP. +..K...... +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #13666 +2 +(5, 1) +......... +.....KPPP +......PAP +PP.B..PPP +AP....... +PP....... +......... +......... +......... +Expected result: 6 + +Test #13667 +1 +(5, 7) +......... +.....B... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #13668 +1 +(5, 7) +....P.... +...PSP... +....P.... +......... +......... +...B..... +......... +.....K... +......... +Expected result: 12 + +Test #13669 +1 +(7, 2) +......... +......... +.......K. +.....B... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13670 +1 +(2, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +..PPP...P +..PAPB.PS +..PPPPP.P +..K.PAP.. +Expected result: 10 + +Test #13671 +2 +(5, 3) +.PSP..... +..P...... +......... +..PPPK... +PPPAPPPP. +PAPPPPAP. +PPP..PPP. +......... +......... +Expected result: 8 + +Test #13672 +2 +(2, 8) +.....PSP. +......P.. +......... +......... +.......PP +.......PA +.......PP +......... +..K...... +Expected result: 10 + +Test #13673 +2 +(8, 1) +...PPP... +B..PAP..K +PPPPPP... +PAP...... +PPP...... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: -1 + +Test #13674 +1 +(8, 1) +......... +........K +.....B... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 9 + +Test #13675 +2 +(4, 6) +......... +.P....... +PSP...... +.P....... +.......B. +......... +....K.... +......... +......... +Expected result: 10 + +Test #13676 +2 +(5, 2) +.PSP..PAP +..P...PPP +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #13677 +2 +(7, 6) +......... +......... +.B....... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13678 +2 +(1, 8) +......... +.PPP....P +.PAP...PS +.PPP....P +.PAP..B.. +.PPP..PPP +......PAP +......PPP +.K....... +Expected result: 9 + +Test #13679 +2 +(7, 5) +..PPPPP.. +..PAPAP.. +..PPPPP.. +....PSP.. +.....P... +.......K. +......... +.....B... +......... +Expected result: 12 + +Test #13680 +2 +(2, 1) +......PPP +..K...PAP +...PPPPPP +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 3 + +Test #13681 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #13682 +2 +(3, 4) +....PPP.. +....PAP.. +....PPP.. +......... +...K...PP +.....PPPA +.....PAPP +.....PPP. +......... +Expected result: 7 + +Test #13683 +2 +(4, 4) +...PPPPPP +BPPPAPPAP +.PAPPPPPP +.PPP..... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13684 +1 +(3, 3) +.PAP..... +.PPP..PPP +......PAP +...K..PPP +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13685 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......BPP +.......PA +.......PP +Expected result: 11 + +Test #13686 +1 +(6, 2) +......... +......... +......K.. +......... +.......P. +......PSP +.......P. +......... +......... +Expected result: 8 + +Test #13687 +1 +(2, 6) +....PPP.. +....PAP.. +....PPP.. +PP.B..... +AP....... +PP....... +PPK.P.... +AP.PSP... +PP..P.... +Expected result: 8 + +Test #13688 +2 +(7, 7) +..PPP.... +..PAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP..... +......... +...PPPPK. +...PAPSP. +Expected result: 14 + +Test #13689 +2 +(3, 6) +.PSP..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13690 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #13691 +2 +(2, 4) +......... +PP....... +AP....... +PPB...... +APK....PP +PPP....PA +.PSP...PP +..P...... +......... +Expected result: 6 + +Test #13692 +1 +(1, 2) +......... +......... +.K....... +....P.... +...PSP... +PP..P.... +AP.....PP +PP.....PA +.......PP +Expected result: 3 + +Test #13693 +2 +(2, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +....PPP.. +..K.PAP.. +Expected result: 12 + +Test #13694 +1 +(2, 8) +......... +......... +......... +......... +...B..... +......... +......... +......... +..K...... +Expected result: 10 + +Test #13695 +2 +(2, 8) +......... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......... +......... +..K...... +Expected result: 10 + +Test #13696 +1 +(3, 4) +...PAP... +...PPP... +......... +PP....... +AP.K..... +PP.PPP... +...PAP... +...PPP... +..PSP.... +Expected result: 7 + +Test #13697 +1 +(3, 7) +.......PA +.......PP +....P.... +...PSP... +....P.... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13698 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #13699 +2 +(2, 4) +......... +......... +B.....PPP +......PAP +..K...PPP +...PPP... +...PAP... +...PPP... +......... +Expected result: 6 + +Test #13700 +1 +(6, 2) +......... +......... +......K.. +......... +B........ +......... +......... +......... +......... +Expected result: 8 + +Test #13701 +1 +(2, 4) +......... +......... +......... +......... +..K...PPP +.B....PAP +......PPP +......... +......... +Expected result: 6 + +Test #13702 +2 +(4, 5) +......... +......... +......... +......... +.....PPP. +....KPAP. +.....PPP. +B.PPP.... +..PAP.... +Expected result: 9 + +Test #13703 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +....PPP.. +....PAP.. +Expected result: 14 + +Test #13704 +2 +(2, 2) +.......PS +........P +..K...... +......... +......... +PPP....PP +PAP....PA +PPP....PP +......... +Expected result: 4 + +Test #13705 +2 +(7, 1) +......... +.......K. +......... +PPP...... +PAP...... +PPP...... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #13706 +2 +(1, 1) +......... +.K....... +PP....... +AP....... +PP....... +..PPPP... +PPSPAP... +APPPPP... +PP....... +Expected result: 2 + +Test #13707 +2 +(8, 6) +......... +.......B. +......PPP +......PAP +......PPP +......... +........K +......... +......... +Expected result: 14 + +Test #13708 +2 +(5, 5) +....PAP.. +....PPP.. +......... +PPP...... +PAP...... +PPPP.K... +.PAP..P.. +.PPP.PSP. +......P.. +Expected result: 10 + +Test #13709 +2 +(6, 6) +........B +......... +......... +......... +.P....... +PSP...... +.P....K.. +.PPP.PPP. +.PAP.PAP. +Expected result: 12 + +Test #13710 +2 +(4, 2) +.....PPP. +.....PAP. +....KPPP. +......... +......... +......... +......... +.PPP.P... +.PAPPSP.. +Expected result: 6 + +Test #13711 +2 +(8, 3) +......... +......... +......... +......B.K +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +Expected result: 11 + +Test #13712 +2 +(7, 6) +..PPP..P. +..PAP.PSP +..PPP..P. +......... +......B.. +......... +.......K. +......... +......... +Expected result: 13 + +Test #13713 +2 +(7, 8) +......... +.......PP +.......PA +.......PP +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP.B..K. +Expected result: 15 + +Test #13714 +1 +(7, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +....B.... +PP..PPP.. +AP..PAPK. +Expected result: 15 + +Test #13715 +2 +(4, 5) +.......PP +.......PA +....PPPPP +....PAP.. +....PPP.. +....K.... +..B...P.. +.....PSP. +......P.. +Expected result: 9 + +Test #13716 +1 +(6, 4) +......... +......... +........B +......... +......K.. +......... +......... +.......PP +.......PA +Expected result: 10 + +Test #13717 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #13718 +1 +(5, 6) +......... +......B.. +......... +......... +......... +......... +.....K.PP +.......PA +.......PP +Expected result: 11 + +Test #13719 +2 +(4, 3) +.PPP..... +.PAP..... +.PPP..... +....K.... +......PPP +......PAP +......PPP +......... +........B +Expected result: 7 + +Test #13720 +2 +(8, 1) +..PAP.... +..PPP...K +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 11 + +Test #13721 +1 +(7, 5) +......... +.....PPP. +.....PAP. +..PPPPPP. +.PSPAP... +..PPPPPK. +....PAP.. +....PPP.. +......... +Expected result: 14 + +Test #13722 +2 +(2, 2) +......... +......... +..K...... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 4 + +Test #13723 +2 +(7, 2) +......... +.....B... +.......K. +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #13724 +1 +(5, 8) +.PPP.PPP. +.PAP.PAP. +.PPP.PPPP +.P.....PA +PSP.B..PP +.P....... +......... +......... +.....K... +Expected result: -1 + +Test #13725 +2 +(6, 2) +......... +......... +......K.. +...B..... +......... +......... +......... +.PPP...PP +.PAP...PA +Expected result: 8 + +Test #13726 +1 +(4, 1) +......... +....K.... +PP....... +AP.B..... +PPPP..... +.PAP..... +.PPP..... +...PPP... +...PAP... +Expected result: 5 + +Test #13727 +1 +(5, 6) +......... +......... +B........ +......... +......... +......... +.....K... +P........ +SP....... +Expected result: 11 + +Test #13728 +1 +(2, 7) +.B....... +......... +......... +......... +......... +......... +........P +..K....PS +........P +Expected result: 9 + +Test #13729 +1 +(5, 1) +....B.... +.....K... +......... +......... +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +Expected result: 6 + +Test #13730 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13731 +1 +(8, 4) +......... +......... +......... +PP....... +AP......K +PP....... +......... +...PPP... +...PAP... +Expected result: 12 + +Test #13732 +2 +(4, 8) +.B....... +......PPP +......PAP +......PPP +..P...... +.PSP..... +..P....PP +.......PA +....K..PP +Expected result: 12 + +Test #13733 +2 +(3, 6) +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP.PPP +..PPP.PAP +...K..PPP +......... +......... +Expected result: 9 + +Test #13734 +1 +(8, 4) +......... +PPP...... +PAP...... +PPP...... +........K +.P.....B. +PSP...... +.P....... +......... +Expected result: 12 + +Test #13735 +1 +(1, 5) +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPAP... +...PPP... +.K....... +......... +.......P. +.....BPSP +Expected result: 6 + +Test #13736 +1 +(7, 6) +.....PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP....B +PSP....K. +.P....... +......... +Expected result: 13 + +Test #13737 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13738 +1 +(7, 6) +......PPP +......PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +Expected result: 13 + +Test #13739 +1 +(2, 8) +......... +......... +B..P..... +..PSP.... +...P..... +......... +......... +.....PPP. +..K..PAP. +Expected result: 10 + +Test #13740 +1 +(4, 4) +......PPP +......PAP +......PPP +......... +...BK.... +........P +.......PS +........P +......... +Expected result: 8 + +Test #13741 +1 +(5, 2) +......... +......... +...P.K... +..PSP.... +PPPP..... +PAP...... +PPP...... +......... +......... +Expected result: 7 + +Test #13742 +1 +(3, 7) +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPPAP. +.....PPP. +......... +...K..... +....B.... +Expected result: 10 + +Test #13743 +2 +(3, 5) +...PPP... +...PAP... +...PPP... +......... +......... +...K..... +.B....... +......... +......... +Expected result: 8 + +Test #13744 +2 +(8, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +PPP.PSP.. +PAP..P..K +Expected result: 16 + +Test #13745 +1 +(5, 3) +...PAP... +...PPP... +PPP...... +PAPP.K... +PPPSP.... +...P..... +......... +......PPP +......PAP +Expected result: -1 + +Test #13746 +1 +(4, 7) +.....B... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #13747 +2 +(2, 4) +......... +......... +.....PPP. +.....PAP. +..K..PPP. +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #13748 +2 +(2, 4) +.....PSP. +..PPP.P.. +..PAP.... +..PPPP... +..KPAP... +...PPP... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #13749 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #13750 +2 +(1, 5) +......... +......... +B........ +......... +..PPP.... +.KPAP.... +..PPP.... +.....PPP. +.....PAP. +Expected result: 6 + +Test #13751 +1 +(1, 6) +......PPP +PP....PAP +AP....PPP +PP....... +AP....... +PP....... +.K....... +......... +......... +Expected result: 9 + +Test #13752 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......B.. +......... +......... +Expected result: 4 + +Test #13753 +2 +(2, 8) +......... +..PPP.... +PPPAP.P.. +APPPPPSP. +PP....P.. +......... +......PPP +......PAP +..K..BPPP +Expected result: 22 + +Test #13754 +2 +(6, 1) +......... +......K.. +......... +......... +......... +...B..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #13755 +1 +(3, 4) +......... +......... +......... +......... +PP.K..... +AP....... +PP.....PP +.......PA +.......PP +Expected result: 7 + +Test #13756 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #13757 +1 +(8, 3) +....PPP.. +....PAP.. +....PPP.. +........K +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +Expected result: 11 + +Test #13758 +1 +(8, 1) +......... +...PPP..K +.P.PAPPPP +PSPPPPPAP +.P....PPP +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #13759 +1 +(4, 4) +.....P... +....PSP.. +.....P... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13760 +2 +(6, 8) +......... +......... +......... +B........ +......PPP +......PAP +......PPP +......... +......K.. +Expected result: 14 + +Test #13761 +2 +(5, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +Expected result: 11 + +Test #13762 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #13763 +1 +(1, 4) +......P.. +.....PSP. +......P.. +.......PP +.K.....PA +.......PP +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #13764 +1 +(4, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13765 +1 +(1, 8) +.PAP..... +.PPP..... +......... +......... +....PPP.. +....PAP.. +....PPPP. +.....PAP. +.K...PPP. +Expected result: 9 + +Test #13766 +1 +(1, 6) +.PPP...P. +.PAP..PSP +.PPP...P. +......... +......... +......... +.K....... +...PPP... +...PAP... +Expected result: 7 + +Test #13767 +1 +(4, 2) +......... +PPP...... +PAP.K.... +PPP...... +AP....... +PP....... +......... +......... +......... +Expected result: 6 + +Test #13768 +2 +(1, 4) +......... +.P....... +PSP...... +.P....... +.K....... +.......B. +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 9 + +Test #13769 +2 +(4, 7) +......... +......... +..B...... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #13770 +1 +(7, 6) +.....PPP. +.PPP.PAP. +.PAP.PPPB +.PPP.PPP. +.....PAP. +.....PPP. +.......K. +.......P. +......PSP +Expected result: 13 + +Test #13771 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......PPP +......PAP +..B...PPP +Expected result: 4 + +Test #13772 +2 +(6, 3) +.......PP +.......PA +.......PP +......K.. +......... +......PPP +.....BPAP +.....PPPP +....PSP.. +Expected result: 9 + +Test #13773 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #13774 +1 +(1, 7) +......... +B........ +......... +......... +......... +...P..... +..PSP.... +.K.P..... +......... +Expected result: 8 + +Test #13775 +2 +(3, 4) +.PPP..... +.PAP..... +.PPP..... +......... +PPPK..... +PAP...... +PPP...... +......P.. +.....PSP. +Expected result: 7 + +Test #13776 +1 +(6, 6) +.PPP..PPP +.PAP..PAP +.PPP..PPP +.......PS +........P +......... +.....BK.. +......... +......... +Expected result: 12 + +Test #13777 +1 +(1, 4) +...PAP... +...PPP... +....PPP.. +B...PAP.. +.K..PPP.. +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #13778 +2 +(6, 6) +.PPP..... +.PAP..... +.PPP..... +..B...... +PPP...... +PAP...... +PPP...K.. +.......PP +.......PA +Expected result: 12 + +Test #13779 +2 +(7, 1) +......... +.......K. +......... +........P +.......PS +........P +......... +......... +......... +Expected result: 8 + +Test #13780 +2 +(4, 6) +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..... +....K.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #13781 +1 +(4, 1) +......... +PP..K.... +AP....... +PPPP..... +.PAPP.... +.PPPSP... +.PPPP.... +.PAP..... +.PPP..... +Expected result: 5 + +Test #13782 +2 +(4, 7) +....PPP.. +P...PAP.. +SP..PPP.. +P........ +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #13783 +2 +(3, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +....PPP.. +...KPAP.. +....PPP.. +...B..... +Expected result: 9 + +Test #13784 +2 +(3, 2) +......... +......... +...K..... +......... +......... +........B +......... +...PPPPPP +...PAPPAP +Expected result: 5 + +Test #13785 +1 +(1, 6) +.......PA +.......PP +.P....PPP +PSP...PAP +.P....PPP +..B...PAP +.K....PPP +......... +......... +Expected result: 11 + +Test #13786 +1 +(5, 1) +......... +P....K... +SP....... +P........ +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #13787 +2 +(2, 5) +........P +.......PS +....B...P +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #13788 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #13789 +1 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +......... +......... +.......P. +PPP...PSP +PAP.B..P. +PPP...... +Expected result: 5 + +Test #13790 +2 +(1, 1) +......... +.K.....PP +.......PA +.......PP +......... +......... +......... +.......P. +......PSP +Expected result: 2 + +Test #13791 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #13792 +1 +(4, 7) +......... +......... +......... +......... +.......PP +.......PA +.......PP +....K.... +......... +Expected result: 11 + +Test #13793 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13794 +1 +(2, 2) +....PPP.. +....PAP.. +..K.PPP.. +......... +......... +B........ +......P.. +.....PSP. +......P.. +Expected result: 4 + +Test #13795 +2 +(8, 2) +.PAP..... +.PPP..... +........K +......... +......... +.B....... +......... +......... +......... +Expected result: 10 + +Test #13796 +1 +(2, 3) +......... +......... +......... +..K...... +.......PP +.......PA +.......PP +PPP...... +PAP...... +Expected result: 5 + +Test #13797 +2 +(2, 2) +......... +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 4 + +Test #13798 +2 +(7, 3) +..PAP.... +..PPP.... +..P...... +.PSP...K. +..P.PPPPP +....PAPAP +...BPPPPP +......... +......... +Expected result: -1 + +Test #13799 +1 +(5, 1) +......... +.....K..B +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 6 + +Test #13800 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +...B..... +......... +Expected result: 8 + +Test #13801 +2 +(1, 5) +....PSP.. +.....P... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #13802 +1 +(6, 1) +...B..... +...PPPK.. +...PAP... +..PPPP... +.PSP..... +..P...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #13803 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......PPP +..K...PAP +......PPP +Expected result: 9 + +Test #13804 +2 +(2, 2) +......... +......... +PPK...... +AP...PPP. +PP...PAP. +.....PPP. +.....PSP. +......P.. +......... +Expected result: 4 + +Test #13805 +1 +(6, 2) +......... +......... +......K.. +......... +...PPP... +...PAP... +.B.PPP... +......... +......... +Expected result: 8 + +Test #13806 +2 +(2, 6) +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +...PPPPP. +..KPAP... +...PPP... +......... +Expected result: 8 + +Test #13807 +2 +(8, 3) +......... +....PPP.. +....PAP.. +....PPP.K +........B +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #13808 +2 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #13809 +2 +(6, 3) +......PAP +......PPP +......... +......K.. +PP....... +AP....... +PP....... +.......P. +......PSP +Expected result: 9 + +Test #13810 +2 +(4, 8) +..P...... +.PSP..... +..P...... +......... +......... +......... +......B.. +......... +....K.... +Expected result: 12 + +Test #13811 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #13812 +2 +(4, 8) +......... +......... +...P..... +..PSP.... +...P..... +......PPP +......PAP +......PPP +....KB... +Expected result: 12 + +Test #13813 +1 +(6, 3) +.......PP +.......PA +.......PP +......K.. +PP....... +AP....... +PP.....PP +B......PA +.......PP +Expected result: 9 + +Test #13814 +1 +(1, 8) +......... +.B....... +......... +......... +....P.PPP +...PSPPAP +....P.PPP +......... +.K....... +Expected result: 9 + +Test #13815 +2 +(6, 7) +......... +......... +......B.. +......... +..P.PPP.. +.PSPPAP.. +..P.PPP.. +......K.. +......... +Expected result: 13 + +Test #13816 +2 +(1, 8) +......... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....B.. +PP....... +....PPP.. +.K..PAP.. +Expected result: 17 + +Test #13817 +1 +(1, 4) +......... +......... +.......PP +......BPA +.K.....PP +......... +......... +......... +......... +Expected result: 5 + +Test #13818 +2 +(6, 3) +.PAP..... +.PPP..... +......... +......K.. +.....P... +....PSPPP +.....PPAP +....PPPPP +....PAP.. +Expected result: 9 + +Test #13819 +1 +(5, 8) +..PAP.... +..PPP..PP +.......PA +...PPP.PP +...PAP... +...PPP... +..PSP.... +...P..... +.....K... +Expected result: 13 + +Test #13820 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13821 +2 +(6, 2) +......... +......... +......K.. +PP..P.... +AP.PSP... +PP.PPP... +...PAPPPP +...PPPPAP +......PPP +Expected result: 8 + +Test #13822 +1 +(3, 1) +......... +...K..... +.......P. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 4 + +Test #13823 +1 +(3, 1) +......... +...K..... +......... +........B +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 4 + +Test #13824 +1 +(6, 1) +......... +......K.. +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +......... +B........ +......... +Expected result: 7 + +Test #13825 +2 +(6, 5) +.PPP..... +.PAP..... +PPPPPPP.. +PAP.PAP.. +PPP.PPP.. +......K.. +......... +......... +......... +Expected result: -1 + +Test #13826 +1 +(5, 2) +......... +..PPP.... +..PAPK... +..PPP.... +..P...... +.PSP..... +..P..PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #13827 +1 +(7, 6) +......... +.......PP +.......PA +.......PP +......... +..P...... +.PSP...K. +..P...... +......B.. +Expected result: 13 + +Test #13828 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13829 +1 +(2, 5) +.......PA +.......PP +..B...... +......... +......PPP +..K...PAP +......PPP +....P.... +...PSP... +Expected result: 7 + +Test #13830 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +...P..... +..PSP..B. +Expected result: 4 + +Test #13831 +1 +(3, 7) +......... +......PPP +....B.PAP +......PPP +...PPP... +...PAP... +...PPPPPP +...K..PAP +......PPP +Expected result: 10 + +Test #13832 +2 +(1, 4) +......... +......... +..PPP.... +..PAPPP.. +PKPPPAP.. +SP..PPP.. +P..PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #13833 +2 +(3, 1) +......... +...K..... +..B...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #13834 +1 +(3, 5) +......... +......... +......... +......... +P........ +SP.K..... +PPPP..... +APAP..... +PPPP..... +Expected result: 8 + +Test #13835 +2 +(7, 3) +......... +....PPP.. +....PAP.. +....PPPK. +......B.. +......... +......... +......... +......... +Expected result: 10 + +Test #13836 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K.B. +......... +Expected result: 12 + +Test #13837 +1 +(2, 1) +......... +..K...... +......PPP +......PAP +.....BPPP +.......PP +PPP....PA +PAP....PP +PPP...... +Expected result: 3 + +Test #13838 +2 +(7, 6) +......... +......... +......... +......... +......... +..P...... +.PSP...K. +..P...... +......... +Expected result: 13 + +Test #13839 +2 +(5, 5) +....PSP.. +.....P... +PP....... +AP....... +PP....... +.....K... +....PPP.. +..PPPAP.. +..PAPPP.. +Expected result: 10 + +Test #13840 +2 +(2, 3) +......... +...PPP... +...PAP... +..KPPP... +.....B... +PP....... +AP....... +PPP...... +PAP...... +Expected result: 5 + +Test #13841 +2 +(7, 5) +......... +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP..K. +.PPPPP... +PSPPAP... +.P.PPP... +Expected result: 14 + +Test #13842 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +..PPP...B +..PAP.... +..PPP.... +Expected result: 7 + +Test #13843 +2 +(1, 6) +.......PS +......B.P +......... +..PPP.... +..PAPPPP. +..PPPPAP. +.K...PPP. +......... +......... +Expected result: 7 + +Test #13844 +1 +(5, 8) +......P.. +...PPPSP. +...PAPP.. +...PPP... +......... +.....PPP. +.....PAP. +.....PPP. +.....K... +Expected result: 13 + +Test #13845 +1 +(3, 5) +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +...K..... +PPP...... +PAP...... +PPP...... +Expected result: -1 + +Test #13846 +2 +(1, 5) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.K......P +.......PS +........P +......... +Expected result: 6 + +Test #13847 +2 +(1, 4) +........B +..PPP.... +..PAP.... +..PPP.... +.K....... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #13848 +2 +(7, 5) +......PAP +......PPP +......... +......... +.PPP..... +.PAPP..K. +PPPPSP... +PAP.P.... +PPP...... +Expected result: 12 + +Test #13849 +2 +(1, 2) +.PAP.PPP. +.PPP.PAP. +BK...PPP. +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 3 + +Test #13850 +1 +(2, 5) +......... +......... +......... +.P....... +PSP...... +.PK...... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #13851 +1 +(6, 3) +......... +..B...... +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +Expected result: 9 + +Test #13852 +1 +(6, 3) +..PAPAP.. +..PPPPP.. +........P +...PPPKPS +...PAP..P +B..PPP... +......... +......... +......... +Expected result: 9 + +Test #13853 +1 +(4, 5) +......... +....B.... +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +.P....... +PSP...... +Expected result: 9 + +Test #13854 +1 +(6, 2) +....PAPPP +.PPPPPPPA +.PAP..KPP +.PPP..... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #13855 +2 +(3, 3) +......... +......... +......... +...K..... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +Expected result: 6 + +Test #13856 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.......P. +......PSP +.......PB +Expected result: 4 + +Test #13857 +1 +(3, 7) +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13858 +1 +(7, 2) +......... +......... +.......K. +B........ +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #13859 +2 +(4, 7) +......... +........B +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #13860 +1 +(8, 5) +......... +......... +PP....... +AP...P... +PP..PSP.. +.....P..K +........B +......... +......... +Expected result: 13 + +Test #13861 +2 +(3, 8) +......P.. +.....PSP. +......P.. +......... +.......B. +......PPP +......PAP +......PPP +...K..... +Expected result: 11 + +Test #13862 +2 +(7, 6) +.......PA +....P..PP +...PSP... +....P.... +......... +PPP...... +PAP....K. +PPP..B... +......... +Expected result: 13 + +Test #13863 +2 +(4, 6) +..PAP.... +..PPP.... +......... +......... +......... +.......PP +....K..PA +.......PP +.......PA +Expected result: 10 + +Test #13864 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +.....B... +Expected result: 7 + +Test #13865 +1 +(8, 5) +......... +......... +......... +......... +..PPP.P.. +..PAPPSPK +..PPP.P.. +......... +......B.. +Expected result: 13 + +Test #13866 +1 +(5, 6) +......... +......... +......... +......... +B........ +..PPP.... +..PAPK... +..PPP.... +......... +Expected result: 11 + +Test #13867 +2 +(1, 7) +......... +..P....PP +.PSP...PA +..P....PP +......... +......... +....B.... +.K....... +......... +Expected result: 8 + +Test #13868 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +...B..... +Expected result: 4 + +Test #13869 +2 +(7, 8) +..PSP.... +...P..... +......... +......... +......... +......... +......... +......... +...B...K. +Expected result: 15 + +Test #13870 +2 +(4, 8) +......... +......... +.......P. +......PSP +.......P. +......... +......... +......... +....K.... +Expected result: 12 + +Test #13871 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +...B..... +Expected result: 13 + +Test #13872 +2 +(8, 4) +.......PS +......PPP +......PAP +......PPP +........K +...PPP... +...PAP... +B..PPP... +......... +Expected result: 12 + +Test #13873 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #13874 +1 +(3, 5) +......PAP +......PPP +......PSP +.......P. +......... +...K..... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #13875 +2 +(4, 8) +......... +......... +......... +......... +......... +.P....... +PSP...... +.PB...... +....K.... +Expected result: 12 + +Test #13876 +1 +(6, 5) +......... +......... +......... +PP....... +AP.P..... +PPPSP.K.. +...P..... +......... +......... +Expected result: 11 + +Test #13877 +2 +(2, 3) +.....PAP. +.....PPP. +......... +..K...PPP +PPPP..PAP +PAPSP.PPP +PPPP..... +......... +..B...... +Expected result: 5 + +Test #13878 +1 +(4, 8) +.PSP..... +PPP...... +AP..B..PP +PP.....PA +.......PP +......... +......... +......... +....K.... +Expected result: -1 + +Test #13879 +2 +(6, 7) +......... +.......PP +.....PPPA +.....PAPP +P....PPP. +SP....... +P........ +...PPPK.. +...PAP... +Expected result: 13 + +Test #13880 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #13881 +1 +(1, 7) +.....P... +....PSP.. +.....P... +......... +......... +......... +..B...... +.K....... +......... +Expected result: 8 + +Test #13882 +1 +(8, 1) +......... +........K +......... +.PPP..... +.PAP..... +.PPP..... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #13883 +1 +(7, 1) +....PSP.. +.....P.K. +..PPP.... +..PAP...B +PPPPP.... +PAP...... +PPP..PPP. +.....PAP. +.....PPP. +Expected result: -1 + +Test #13884 +2 +(1, 4) +.B....... +......... +......... +......... +.K....... +......... +..P...... +.PSP..... +..P...... +Expected result: 5 + +Test #13885 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +.B....... +Expected result: 3 + +Test #13886 +1 +(5, 6) +...B..... +......... +......... +......... +....P.... +...PSP... +....PK... +......... +......... +Expected result: 13 + +Test #13887 +2 +(4, 4) +......... +......... +......... +.......P. +....K.PSP +.......P. +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +Expected result: 8 + +Test #13888 +2 +(6, 4) +......... +P........ +SP....... +P........ +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #13889 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #13890 +2 +(7, 5) +......... +......... +......... +....P.... +...PSP... +..PPP..K. +..PAP.... +.PPPP.... +.PAP..... +Expected result: 12 + +Test #13891 +1 +(3, 1) +......... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 4 + +Test #13892 +1 +(6, 6) +.......P. +......PSP +.......P. +......... +..B...... +...PPP... +...PAPK.. +...PPP... +......... +Expected result: 12 + +Test #13893 +1 +(4, 3) +..B.PPP.. +....PAP.. +....PPPPP +....K.PAP +......PPP +......... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #13894 +1 +(7, 7) +......PPP +B.....PAP +......PPP +......... +......... +......... +......... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #13895 +1 +(3, 6) +......... +....PPP.. +....PAP.. +....PPP.. +.B..PPPPP +....PAPAP +...KPPPPP +......... +......... +Expected result: 9 + +Test #13896 +1 +(5, 7) +......... +B........ +......... +........P +PP.....PS +AP......P +PPP...PPP +PAP..KPAP +PPP...PPP +Expected result: 12 + +Test #13897 +2 +(5, 5) +.....PPP. +.....PAP. +.....PPP. +......PPP +......PAP +..B..KPPP +P........ +SP....... +P........ +Expected result: 10 + +Test #13898 +2 +(8, 5) +......... +......... +......... +......... +......... +....P.B.K +...PSP... +....PPP.. +....PAP.. +Expected result: 13 + +Test #13899 +2 +(4, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #13900 +1 +(4, 4) +......P.. +.....PSP. +......P.. +...B..... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13901 +1 +(3, 1) +......... +...K..... +.BPPPP... +..PAPSP.. +..PPPP... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 4 + +Test #13902 +2 +(2, 3) +......... +......... +......... +..K...... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +Expected result: 5 + +Test #13903 +2 +(6, 6) +......P.. +.....PSP. +..PPP.P.. +..PAP.... +..PPP.... +......... +......K.. +......PPP +......PAP +Expected result: 12 + +Test #13904 +2 +(4, 6) +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +.P..K.... +PSP...... +.P....... +Expected result: 10 + +Test #13905 +2 +(6, 4) +......... +......... +......... +PPP...... +PAP...K.. +PPP...... +......... +.......PP +.......PA +Expected result: 10 + +Test #13906 +2 +(2, 1) +......... +..K...... +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 3 + +Test #13907 +2 +(7, 2) +...PPP... +...PAP... +...PPP.K. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 17 + +Test #13908 +1 +(5, 8) +......... +......... +........P +.......PS +........P +......... +......... +......... +.....K... +Expected result: 13 + +Test #13909 +1 +(5, 8) +.....P... +....PSP.. +...B.P... +......... +PP....... +AP....... +PP....... +......... +.....K... +Expected result: 13 + +Test #13910 +1 +(2, 2) +......PPP +......PAP +..K...PPP +......... +......... +......... +PP....... +AP.....P. +PP....PSP +Expected result: 4 + +Test #13911 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #13912 +1 +(8, 2) +......... +..PPP.... +..PAP...K +..PPP.... +..P...... +.PSPPPP.. +..P.PAP.. +....PPP.. +......... +Expected result: 10 + +Test #13913 +1 +(1, 5) +.......P. +..PPP.PSP +..PAP..P. +..PPP.... +......... +.K....... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #13914 +2 +(7, 5) +......... +......... +......... +......P.. +B....PSP. +......PK. +......... +......... +......... +Expected result: 14 + +Test #13915 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #13916 +2 +(2, 2) +..PAP.... +PPPPP.... +APK...... +PPB...... +P........ +SPPP..... +PPAP..... +.PPP..... +......... +Expected result: -1 + +Test #13917 +1 +(1, 7) +....PPP.. +....PAP.. +PPP.PPP.. +PAP....P. +PPP...PSP +.......P. +......... +.K....B.. +......... +Expected result: 12 + +Test #13918 +1 +(2, 5) +......... +......... +.......PP +.......PA +....PPPPP +..K.PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #13919 +2 +(5, 6) +......... +.....P... +..PPPSP.. +..PAPP... +..PPP.PPP +......PAP +.PPP.KPPP +.PAP..... +.PPP..... +Expected result: 11 + +Test #13920 +1 +(7, 3) +........B +......... +PPP...... +PAP....K. +PPP...... +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +Expected result: 10 + +Test #13921 +1 +(5, 8) +...PAP... +...PPP... +......... +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +Expected result: 13 + +Test #13922 +1 +(4, 5) +......... +......... +......... +...B..... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #13923 +2 +(1, 1) +......... +.K.....B. +..PPP..P. +..PAP.PSP +..PPP..P. +......... +......... +......... +......... +Expected result: 2 + +Test #13924 +2 +(7, 7) +.PAP..... +.PPP..... +.....P... +..PPPSP.. +..PAPP... +..PPP.... +...PPP... +...PAP.K. +...PPP..B +Expected result: 16 + +Test #13925 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #13926 +2 +(1, 6) +.PAP..... +.PPPPP... +PPPPAP... +PAPPPP... +PPP...... +......... +.K....... +......... +......... +Expected result: -1 + +Test #13927 +2 +(8, 3) +......... +......... +.......B. +........K +......... +.PPP..... +.PAP..PPP +.PPP..PAP +.PAP..PPP +Expected result: 11 + +Test #13928 +2 +(2, 3) +......... +......... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +.P....... +PSP...... +Expected result: 5 + +Test #13929 +2 +(1, 1) +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......PPP +......PAP +Expected result: 2 + +Test #13930 +2 +(5, 5) +......... +......... +.......B. +......... +PPP...... +APSP.K.PP +PPP....PA +.......PP +......... +Expected result: 10 + +Test #13931 +2 +(4, 7) +.....PSP. +......P.. +......... +......... +......... +......... +......... +....K.PPP +......PAP +Expected result: 11 + +Test #13932 +2 +(2, 6) +......... +.......PP +.......PA +P......PP +SP...B... +P........ +..K...... +......... +......... +Expected result: 8 + +Test #13933 +2 +(6, 2) +......... +......... +......K.. +.....PPP. +.....PAP. +....PPPP. +...PSP... +....P.... +......... +Expected result: 8 + +Test #13934 +1 +(2, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +..K...... +Expected result: 12 + +Test #13935 +1 +(4, 3) +......... +......... +......... +....K.... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 7 + +Test #13936 +1 +(5, 1) +......... +.....K... +..PPPPP.. +..PAPAP.. +..PPPPP.. +...B..... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #13937 +2 +(6, 4) +......... +......... +......... +PP.PPP... +AP.PAPK.. +PPPPPP... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #13938 +1 +(7, 4) +......... +......... +......... +......... +.......K. +.BP...... +.PSP..... +..P...... +......... +Expected result: 11 + +Test #13939 +1 +(8, 5) +......... +......... +.....P... +....PSP.. +.....P... +........K +......... +......... +......... +Expected result: 13 + +Test #13940 +2 +(4, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +....K.... +......... +......... +Expected result: 10 + +Test #13941 +2 +(3, 1) +........P +...K...PS +........P +....B.... +PP....... +APPPPPPP. +PPPAPPAP. +..PPPPPP. +......... +Expected result: 4 + +Test #13942 +2 +(7, 4) +......PPP +PP....PAP +AP....PPP +PP....... +SP.....K. +P......B. +......... +......PPP +......PAP +Expected result: 11 + +Test #13943 +1 +(6, 5) +...PPP... +...PAP... +...PPP... +......... +......B.. +......K.. +......... +......... +......... +Expected result: 11 + +Test #13944 +2 +(1, 3) +......... +.....B... +......... +.K....... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #13945 +1 +(3, 6) +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +......... +...K...PP +.......PA +.......PP +Expected result: 9 + +Test #13946 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #13947 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #13948 +2 +(6, 3) +......... +......... +......... +.....PK.. +....PSP.. +.....P... +......B.. +......... +......... +Expected result: 9 + +Test #13949 +2 +(3, 6) +......... +.....P... +....PSP.. +.....P... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #13950 +2 +(3, 7) +......... +......... +.....PPP. +.....PAP. +.....PPPB +......... +......... +...K..... +......... +Expected result: 10 + +Test #13951 +2 +(8, 5) +..PSP.... +...P..... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.K +......... +....PPP.. +....PAP.. +Expected result: 13 + +Test #13952 +2 +(2, 7) +.PPPPPPP. +.PAPSPAP. +PPPPPPPP. +AP....... +PP....... +......... +......... +..K...... +......... +Expected result: -1 + +Test #13953 +2 +(4, 8) +......... +......... +......... +......... +........B +......... +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #13954 +2 +(5, 7) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP.B..... +......... +..P...... +.PSP.K... +..P...... +Expected result: 12 + +Test #13955 +2 +(4, 8) +....P.... +...PSP... +.PPPP.... +.PAP..... +.PPP..... +......... +......... +....B.... +....K.... +Expected result: 12 + +Test #13956 +2 +(2, 8) +......... +......... +......... +......... +.....PPP. +PP...PAP. +AP...PPP. +PP....... +..K...... +Expected result: 10 + +Test #13957 +2 +(2, 8) +...PPP... +B..PAP... +...PPP... +...PAP... +...PPP... +......... +......... +......... +..K...... +Expected result: 10 + +Test #13958 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #13959 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +....B.... +...PPP... +...PAP... +Expected result: 6 + +Test #13960 +1 +(6, 7) +......... +......... +.B....... +......... +......PPP +......PAP +......PPP +......K.. +......... +Expected result: 13 + +Test #13961 +2 +(4, 3) +......... +......... +......... +....K..P. +......PSP +.......P. +......... +......... +......... +Expected result: 7 + +Test #13962 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #13963 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #13964 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #13965 +1 +(5, 6) +.....PAP. +.....PPP. +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +.....K... +......... +......... +Expected result: 11 + +Test #13966 +1 +(8, 4) +.....B... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #13967 +1 +(6, 1) +......... +......K.. +......... +......... +....PPP.. +....PAP.. +....PPPP. +......PSP +.......P. +Expected result: 7 + +Test #13968 +2 +(7, 5) +.......P. +......PSP +.......P. +PPP...... +PAP...... +PPP....K. +......... +...PPP... +...PAP... +Expected result: 12 + +Test #13969 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..P.. +.....PSP. +Expected result: 10 + +Test #13970 +2 +(7, 5) +.....B... +......... +......... +......... +......... +.......K. +......... +....P.... +...PSP... +Expected result: 12 + +Test #13971 +1 +(5, 5) +......... +......... +......... +......... +...B..... +.....K... +......... +......... +......... +Expected result: 10 + +Test #13972 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #13973 +2 +(4, 2) +..B...... +PPP...... +PAP.K.... +PPP...... +.......P. +.PPP..PSP +.PAP...P. +.PPP..PPP +......PAP +Expected result: 6 + +Test #13974 +2 +(5, 4) +..PAP.... +..PPP.... +......... +......... +.P...K... +PSP...... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #13975 +1 +(7, 5) +......PPP +......PAP +......PPP +......... +......... +.......K. +......... +......PPP +......PAP +Expected result: 12 + +Test #13976 +1 +(2, 7) +......... +.....B... +......... +.....P... +PPP.PSP.. +PAP..P... +PPP...PPP +PPK...PAP +AP....PPP +Expected result: 11 + +Test #13977 +1 +(5, 3) +...PSPPP. +....PPAPP +.....PPPA +.....K.PP +......... +......... +......... +......... +......... +Expected result: 8 + +Test #13978 +1 +(3, 2) +......... +........B +...K..PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +......... +Expected result: 5 + +Test #13979 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPPK..... +Expected result: 11 + +Test #13980 +1 +(2, 6) +......... +..PPP..B. +..PAP.... +..PPP.... +....P.... +...PSP... +..K.P.... +......... +......... +Expected result: 8 + +Test #13981 +1 +(4, 3) +.....P... +....PSP.. +.....P... +....K.... +......... +...PPP... +...PAP... +PPPPPP.PP +PAP....PA +Expected result: 7 + +Test #13982 +2 +(5, 6) +......... +B........ +.....PPP. +.....PAP. +.....PPP. +......... +PPPPPK... +PAPAP.... +PPPPP.... +Expected result: 11 + +Test #13983 +2 +(6, 6) +.....B... +......... +......... +.P....... +PSP...... +.P....... +......K.. +....PPP.. +....PAP.. +Expected result: 12 + +Test #13984 +2 +(4, 4) +......... +......... +......... +.......B. +....K.PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #13985 +2 +(7, 7) +......... +......... +......... +......PPP +......PAP +......PPP +......... +.......K. +......... +Expected result: 14 + +Test #13986 +2 +(1, 6) +....P.... +...PSP... +PPP.P.... +PAP...... +PPP...... +....PPP.. +.K..PAP.. +....PPP.. +......... +Expected result: -1 + +Test #13987 +1 +(3, 4) +......... +......... +......... +......... +...KPPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #13988 +2 +(2, 4) +......... +......... +......... +......... +..KP..... +..PSP.... +...P..... +.PPP..... +.PAP..... +Expected result: 6 + +Test #13989 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #13990 +2 +(6, 7) +......... +....PPP.. +....PAP.. +....PPP.. +.......B. +......... +......... +...PPPK.. +...PAP... +Expected result: 13 + +Test #13991 +1 +(2, 6) +...PPP... +...PAP... +PP.PPP... +AP....PPP +PP....PAP +......PPP +..K...... +......... +......... +Expected result: 8 + +Test #13992 +2 +(2, 8) +.....B.PP +.......PA +.......PP +......... +......... +....P.... +...PSP... +....P.... +..K...... +Expected result: 10 + +Test #13993 +2 +(1, 4) +......... +.....PPPP +.....PAPS +.....PPPP +.K....... +......... +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #13994 +2 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +...PPPPP. +...PAPAP. +Expected result: 9 + +Test #13995 +1 +(3, 7) +......... +.......PP +PPP....PA +PAP....PP +PPP...... +......PPP +...B..PAP +...K..PPP +......... +Expected result: 10 + +Test #13996 +1 +(6, 1) +......... +......K.. +......... +......... +......... +.....B... +....PPP.. +..P.PAP.. +.PSPPPP.. +Expected result: 7 + +Test #13997 +2 +(4, 1) +......... +.PPPK.... +.PAP..... +BPPPP.... +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #13998 +1 +(6, 6) +..PPP.... +..PAP.... +.BPPP.... +...PSP... +....P.... +......... +......K.. +PP....... +AP....... +Expected result: 12 + +Test #13999 +1 +(6, 7) +.....PPP. +.....PAP. +.P...PPP. +PSP.B.... +.P....... +......... +......... +......K.. +......... +Expected result: 13 + +Test #14000 +2 +(8, 7) +......... +......... +......B.. +......... +...P..... +..PSP.... +...P..... +........K +......... +Expected result: 15 + +Test #14001 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.PPP..... +.PAP...PP +.PPPPPPPA +....PAPPP +Expected result: 10 + +Test #14002 +1 +(6, 8) +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +......... +PPP.....P +PAP....PS +PPP...K.P +Expected result: 14 + +Test #14003 +2 +(3, 3) +......... +PP....... +AP....... +PP.K..... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #14004 +1 +(5, 8) +......... +.....PPP. +.....PAP. +.....PPP. +..B...... +......... +.......PP +.......PA +.....K.PP +Expected result: 13 + +Test #14005 +2 +(6, 8) +......... +......... +......... +..B.PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPP.... +..PAP.... +..PPP.K.. +Expected result: 16 + +Test #14006 +1 +(5, 6) +..PPPAP.. +..PAPPP.. +..PPP.... +......... +......... +......... +.P...K... +PSP...... +.P....... +Expected result: 11 + +Test #14007 +1 +(2, 5) +.......PP +..P....PA +.PSP...PP +..P.PPP.. +....PAP.. +..K.PPP.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #14008 +2 +(1, 3) +......... +......... +......... +.KPPP.... +..PAPB... +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #14009 +2 +(4, 1) +.....PSP. +....K.P.. +......... +......... +......... +......... +......... +......... +B........ +Expected result: 5 + +Test #14010 +2 +(4, 6) +....PAP.. +..P.PPP.. +.PSP..... +..P...... +......... +......... +....K.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #14011 +2 +(7, 6) +......... +......... +...B..... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #14012 +1 +(2, 3) +......... +......... +......... +..K...... +......... +.......PP +.......PA +.P.....PP +PSP.B.... +Expected result: 5 + +Test #14013 +2 +(5, 7) +......... +......... +......... +......... +.P....PPP +PSP...PAP +.P....PPP +.....K... +......... +Expected result: 12 + +Test #14014 +1 +(4, 8) +......... +PPP...... +PAP...... +PPP...... +P.B..PPP. +SP...PAP. +P....PPP. +......... +....K.... +Expected result: 12 + +Test #14015 +2 +(5, 7) +..B...... +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +........P +.....K.PS +........P +Expected result: 12 + +Test #14016 +2 +(4, 3) +.....PPP. +.....PAP. +.B...PPP. +....K.... +......... +.......P. +......PSP +.......P. +......... +Expected result: 7 + +Test #14017 +1 +(2, 4) +..B...... +......... +......... +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #14018 +2 +(5, 2) +......... +......... +.....K... +PPP...... +PAP.....B +PPP...... +PSP...... +.P....... +......... +Expected result: 7 + +Test #14019 +2 +(4, 2) +...PAP... +...PPP... +....K.... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +......... +Expected result: 6 + +Test #14020 +2 +(4, 4) +..PPP.PAP +..PAP.PPP +..PPP.PAP +......PPP +....K.PSP +.......P. +........B +......... +......... +Expected result: 8 + +Test #14021 +2 +(1, 8) +......... +......... +........B +......PPP +......PAP +......PPP +......... +......... +.K....... +Expected result: 9 + +Test #14022 +1 +(5, 2) +......... +......PPP +.....KPAP +......PPP +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +......... +Expected result: 7 + +Test #14023 +1 +(1, 8) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #14024 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #14025 +1 +(8, 7) +......... +......... +......... +......... +......... +...PPPPP. +...PAPAP. +...PPPPPK +......... +Expected result: 15 + +Test #14026 +1 +(8, 5) +........P +....PPPPS +....PAP.P +....PPP.. +......... +........K +......... +......... +......... +Expected result: 13 + +Test #14027 +1 +(3, 5) +......... +....P.... +...PSP... +....P.... +PPP...... +PAPK..... +PPPB..... +......... +......... +Expected result: 8 + +Test #14028 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......KP. +......PSP +.......P. +Expected result: 12 + +Test #14029 +1 +(5, 2) +......... +......... +.....K... +......... +PPP...... +PAP...... +PPP...... +PP......P +AP.....PS +Expected result: 7 + +Test #14030 +2 +(3, 5) +.......PS +...B...PP +.......PA +.......PP +......... +...K..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #14031 +2 +(2, 7) +...PPP... +.B.PAP... +...PPPP.. +....PAP.. +....PPP.. +......... +......... +..K...PPP +......PAP +Expected result: 9 + +Test #14032 +2 +(4, 2) +..PSP.... +...P.PPP. +....KPAP. +.....PPP. +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +Expected result: 6 + +Test #14033 +2 +(8, 8) +.PPP..... +.PAP..... +.PPP..... +.P....... +PSP...... +.P....... +PPP...... +PAP...B.. +PPP.....K +Expected result: -1 + +Test #14034 +1 +(1, 3) +..P...... +.PSP..... +..P...... +.K....... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 4 + +Test #14035 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #14036 +1 +(1, 2) +......... +......... +.K.....PP +.......PA +.......PP +......... +......PPP +..P.B.PAP +.PSP..PPP +Expected result: 3 + +Test #14037 +1 +(3, 4) +......... +......... +P........ +SP....... +PPPK..... +PAP...... +PPP...... +......... +......... +Expected result: 7 + +Test #14038 +2 +(7, 3) +.PPP...PP +.PAP...PA +.PPP...PP +.......K. +......... +......... +......... +..B...... +......... +Expected result: 10 + +Test #14039 +1 +(3, 1) +.......PS +...K....P +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14040 +2 +(8, 2) +......... +......... +........K +......... +....P.PPP +...PSPPAP +...PPPPPP +...PAP... +...PPP... +Expected result: 10 + +Test #14041 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..B.. +......... +......... +Expected result: 9 + +Test #14042 +2 +(3, 2) +......... +.......B. +...K..... +......... +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 5 + +Test #14043 +1 +(4, 2) +......... +......... +....K.... +......... +........B +......... +......... +......... +......... +Expected result: 6 + +Test #14044 +2 +(7, 1) +......... +.......K. +......... +........P +.......PS +........P +..PPP.... +..PAPPP.. +..PPPAP.. +Expected result: 8 + +Test #14045 +2 +(8, 4) +......... +......... +......... +.P....... +PSP.....K +.P....... +......... +......... +.B....... +Expected result: 12 + +Test #14046 +2 +(7, 5) +......PAP +......PPP +......... +......... +..PPP.... +..PAP..K. +..PPP.... +PPP...... +PAP...... +Expected result: 12 + +Test #14047 +1 +(1, 7) +...B..... +......... +......... +........P +.......PS +........P +......... +.K....... +......... +Expected result: 8 + +Test #14048 +2 +(1, 7) +...PAP... +...PPP... +...PPP... +.B.PAP... +...PPP... +......PPP +......PAP +.K....PPP +......... +Expected result: 8 + +Test #14049 +2 +(1, 3) +......... +......... +......... +.K....... +P........ +SP....... +P........ +......... +......... +Expected result: 4 + +Test #14050 +1 +(6, 2) +......B.. +......... +......K.. +......... +......... +......... +.....PPPP +.....PAPS +.....PPPP +Expected result: 8 + +Test #14051 +1 +(3, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +...K..... +.....P... +....PSP.. +.....P... +Expected result: 8 + +Test #14052 +2 +(2, 8) +......... +....B.... +.....PPP. +.....PAP. +.....PPP. +......... +.......PP +.......PA +..K....PP +Expected result: 10 + +Test #14053 +2 +(6, 7) +......... +..P...... +.PSP..... +..P....B. +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #14054 +1 +(7, 6) +.PSP..... +..P...... +PP....... +AP....... +PP.PPP... +...PAP... +...PPP.K. +..B...... +......... +Expected result: -1 + +Test #14055 +2 +(8, 4) +.......PP +.......PA +.......PP +BPPP..... +.PAP....K +.PPP..... +......... +...PPP... +...PAP... +Expected result: 12 + +Test #14056 +2 +(6, 8) +......... +PPP...... +APSP..... +PPP...... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +PP...BK.. +Expected result: 16 + +Test #14057 +2 +(6, 6) +....PPP.. +....PAP.. +....PPP.. +....PPP.. +...PPAP.. +..PSPPP.. +..PPP.K.. +..PAP.... +..PPP.... +Expected result: -1 + +Test #14058 +1 +(6, 6) +......... +PP....... +AP....... +PP....... +......... +......... +......K.. +......... +.....B... +Expected result: 12 + +Test #14059 +2 +(1, 6) +....P.... +...PSP... +....P.... +....PPP.. +....PAPPP +....PPPAP +.K....PPP +......... +......... +Expected result: 7 + +Test #14060 +2 +(7, 7) +......... +......... +......... +...BP.... +...PSP... +....P.... +......... +.......K. +......... +Expected result: 14 + +Test #14061 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #14062 +1 +(3, 2) +.......PA +.......PP +...K..... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +Expected result: 5 + +Test #14063 +2 +(2, 1) +......... +..K.B.... +......... +......... +......... +......... +......... +.PPP...PP +.PAP...PA +Expected result: 3 + +Test #14064 +2 +(2, 2) +......... +P........ +SPK...... +P........ +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14065 +1 +(4, 7) +..PSP..PP +...P...PA +B.PPP..PP +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #14066 +1 +(4, 1) +......PPP +....K.PAP +......PPP +......... +.....PPP. +.....PAP. +.B...PPP. +....PPP.. +....PAP.. +Expected result: 5 + +Test #14067 +2 +(1, 5) +...PAP... +...PPP..P +......BPS +......PPP +......PAP +.K....PPP +......... +......PPP +......PAP +Expected result: 6 + +Test #14068 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +.......B. +Expected result: 9 + +Test #14069 +1 +(4, 4) +..PAP.... +..PPP.... +..B...... +.PPP..... +.PAPK.... +.PPP..... +.....P... +....PSP.. +.....P... +Expected result: 8 + +Test #14070 +1 +(5, 3) +...PAP... +...PPP... +..PPP.... +..PAPK... +..PPP.... +.......P. +......PSP +.......P. +......... +Expected result: 12 + +Test #14071 +1 +(8, 1) +......... +BPPP.PPPK +.PAP.PAP. +.PPP.PPP. +......... +...PPP... +...PAP... +...PPP... +....PSP.. +Expected result: 9 + +Test #14072 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14073 +1 +(2, 1) +....PPP.. +..K.PAP.. +....PPPPP +......PAP +......PPP +.......B. +....P.... +...PSP... +....P.... +Expected result: 3 + +Test #14074 +2 +(2, 1) +......... +..K...... +......... +......PPP +......PAP +......PPP +PPP...PPP +PAP...PAP +PPP...PPP +Expected result: 3 + +Test #14075 +1 +(8, 4) +..B..PSP. +......PPP +.......PA +PP..PPPPP +AP..PAP.K +PP..PPP.. +......... +......... +......... +Expected result: 16 + +Test #14076 +1 +(1, 2) +......PAP +......PPP +.K....... +......... +......... +PPP...... +PAP..P... +PPP.PSP.. +..B..P... +Expected result: 3 + +Test #14077 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #14078 +1 +(4, 1) +.B....... +....K.... +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 5 + +Test #14079 +2 +(5, 3) +......... +PP....... +AP....... +PP...K... +......... +.....PPP. +.....PAP. +.....PPP. +.B...PAP. +Expected result: 8 + +Test #14080 +2 +(5, 7) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +......PPP +......PAP +.....KPPP +.....PSP. +Expected result: 12 + +Test #14081 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +PP...PPPK +APPPPPAP. +PPPAPPPP. +Expected result: 14 + +Test #14082 +2 +(8, 1) +...PAP... +...PPP..K +....PPP.. +....PAP.B +....PPP.. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 23 + +Test #14083 +1 +(6, 8) +..PAP.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14084 +1 +(1, 2) +.....PPP. +.....PAP. +.K...PPP. +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 3 + +Test #14085 +2 +(2, 3) +......... +......B.. +.....PPP. +PPK..PAP. +AP...PPP. +PP....... +......... +......... +......... +Expected result: 5 + +Test #14086 +2 +(2, 1) +......... +..K...... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +..PPP.... +..PAP.... +Expected result: 3 + +Test #14087 +2 +(5, 4) +...B..... +......... +......... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 9 + +Test #14088 +1 +(7, 4) +......... +.......P. +......PSP +.......PB +.......K. +......... +...PPP... +...PAP... +...PPP... +Expected result: 11 + +Test #14089 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #14090 +2 +(1, 5) +..PPP.... +..PAP.... +..PPP.... +......... +.......PP +.K.....PA +.......PP +......... +......... +Expected result: 6 + +Test #14091 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +PP..PPP.. +AP..PAP.. +Expected result: 12 + +Test #14092 +1 +(2, 4) +......... +PPP...... +PAP...... +PPP...... +..K...... +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #14093 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.....P... +....PSP.. +.....P... +Expected result: 9 + +Test #14094 +2 +(2, 3) +......... +......... +......... +..K...... +PPP...... +PAP...... +PPP...... +..B...... +......... +Expected result: 5 + +Test #14095 +1 +(4, 8) +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +....K.... +Expected result: 12 + +Test #14096 +2 +(7, 3) +.......B. +.PPP..... +.PAP..... +.PPP...K. +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +Expected result: 10 + +Test #14097 +2 +(8, 4) +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +.....B... +......... +......... +Expected result: 12 + +Test #14098 +2 +(1, 2) +.......PA +.......PP +.K....... +......... +......P.. +.....PSP. +......P.. +.PPP..... +.PAP..... +Expected result: 3 + +Test #14099 +1 +(3, 3) +......... +P........ +SP......B +P..K..... +....PPP.. +PPP.PAP.. +PAP.PPPPP +PPP....PA +.......PP +Expected result: 6 + +Test #14100 +1 +(8, 5) +....PAPB. +....PPP.. +......... +......... +......... +........K +......... +PP....... +AP....... +Expected result: 13 + +Test #14101 +2 +(8, 7) +......... +......... +......... +.P....... +PSP...... +.PPPP.... +..PAP.... +..PPP...K +......... +Expected result: 15 + +Test #14102 +2 +(3, 2) +..PSP.... +...P..... +...K..... +......... +......... +......... +......... +......... +....B.... +Expected result: 5 + +Test #14103 +1 +(4, 3) +...PPPAP. +..PPAPPP. +.PSPPP... +..P.K.... +......... +.......PP +.......PA +.......PP +......... +Expected result: 9 + +Test #14104 +1 +(1, 8) +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #14105 +1 +(2, 6) +.....PSP. +..PPP.P.. +..PAP.... +..PPP.... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #14106 +1 +(5, 3) +..PSP.... +...P..... +......... +.....K... +......... +......... +......... +......... +.......B. +Expected result: 8 + +Test #14107 +1 +(5, 3) +.PAP..... +.PPP..... +PPP...... +PAP..K... +PPP...... +SP....... +P......PP +.......PA +.......PP +Expected result: -1 + +Test #14108 +1 +(4, 2) +......... +......... +....K.... +......... +......... +.......P. +B.....PSP +.......P. +......... +Expected result: 6 + +Test #14109 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +...P..... +..PSP.... +...P..... +Expected result: 8 + +Test #14110 +1 +(8, 2) +......... +......... +........K +......... +B........ +......... +......... +......... +......... +Expected result: 10 + +Test #14111 +2 +(3, 2) +.......P. +......PSP +...K...P. +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 5 + +Test #14112 +2 +(1, 2) +......... +......... +.K....... +......... +......... +.....PPP. +.....PAPP +.....PPPS +........P +Expected result: 3 + +Test #14113 +1 +(2, 5) +......PAP +...PPPPPP +.PPPAP... +.PAPPP... +.PPP..... +..K....B. +......... +......... +......... +Expected result: 7 + +Test #14114 +2 +(7, 3) +......PAP +......PPP +..PPP.... +..PAP..K. +..PPP.... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #14115 +2 +(4, 6) +......... +...P..... +B.PSP.... +...P..... +......... +......... +.PPPK.... +.PAP..... +.PPP..... +Expected result: 10 + +Test #14116 +1 +(6, 8) +....PPP.. +....PAP.B +....PPP.. +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14117 +1 +(7, 6) +......... +.......PP +.......PA +.......PP +......... +PP....... +AP..B..K. +PPP...... +PAP...... +Expected result: 13 + +Test #14118 +1 +(6, 8) +......PPP +......PAP +......PPP +.......PS +........P +......PPP +......PAP +......PPP +......K.. +Expected result: 14 + +Test #14119 +2 +(4, 8) +......... +......... +......... +......... +......... +...PPP... +...PAP... +...PPPPPP +....KPSPA +Expected result: 12 + +Test #14120 +2 +(4, 8) +......... +PPP....PP +PAP....PA +PPP...PPP +......PAP +......PPP +.......B. +......... +....K.... +Expected result: 12 + +Test #14121 +2 +(6, 1) +.......PA +......KPP +......... +...B..... +......... +......... +......... +PPP....PP +PAP....PA +Expected result: 7 + +Test #14122 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +..B...... +......... +......... +Expected result: 9 + +Test #14123 +1 +(5, 6) +.B....... +......... +......... +......... +......... +......... +.....K... +.PPP..... +.PAP..... +Expected result: 11 + +Test #14124 +1 +(1, 3) +......... +......... +......... +.K....... +......... +.....P... +....PSP.. +.....P... +......... +Expected result: 4 + +Test #14125 +1 +(5, 4) +...PAP... +...PPP... +PP....... +AP....... +PP...K... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #14126 +2 +(4, 1) +......... +....K.... +......... +.PPP..... +.PAP..... +.PPP..... +.PSP..... +..P...... +B........ +Expected result: 5 + +Test #14127 +2 +(5, 8) +..P...... +.PSP.PPP. +..P..PAP. +PP...PPP. +APPP..... +PPAP..... +.PPP..... +.B....... +.....K... +Expected result: -1 + +Test #14128 +2 +(7, 5) +.......PA +.......PP +.PPP.B... +.PAP..... +.PPP..... +.......K. +......... +.......PP +.......PA +Expected result: 12 + +Test #14129 +1 +(7, 8) +......... +......... +...PPP... +...PAP... +...PPP... +...P..... +..PSP.... +...P..... +.......K. +Expected result: 15 + +Test #14130 +2 +(2, 5) +......... +..B...... +.P....... +PSPPPP... +.P.PAP... +..KPPP... +......PPP +......PAP +......PPP +Expected result: -1 + +Test #14131 +2 +(2, 1) +.......P. +..K...PSP +.PPP...P. +.PAP..... +.PPP.PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +Expected result: 3 + +Test #14132 +2 +(6, 1) +......... +......K.. +..P...... +.PSP..... +..P...... +......... +..PPP.... +..PAP.... +..PPP...B +Expected result: 7 + +Test #14133 +2 +(6, 6) +.PPP..... +BPAP..... +.PPP..... +......... +...PPP... +...PAP... +...PPPK.. +...PSP... +....P.... +Expected result: 12 + +Test #14134 +2 +(7, 2) +..P.PPP.. +.PSPPAP.. +PPP.PPPK. +PAP...... +PPP...... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #14135 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +.......B. +......... +......... +Expected result: 8 + +Test #14136 +1 +(5, 6) +......PPP +......PAP +......PPP +......... +......PPP +......PAP +.....KPPP +PP....... +AP....... +Expected result: 11 + +Test #14137 +2 +(8, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +........K +......... +......... +Expected result: 14 + +Test #14138 +1 +(4, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #14139 +2 +(2, 7) +......... +......... +.......PP +.......PA +.......PP +......... +......PPP +..KPPPPAP +...PAPPPP +Expected result: 9 + +Test #14140 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +........P +.......PS +Expected result: 10 + +Test #14141 +2 +(4, 6) +....PPP.. +....PAP.. +P...PPP.. +SP....PPP +P.....PAP +......PPP +....K.PPP +......PAP +......PPP +Expected result: 10 + +Test #14142 +1 +(3, 4) +......... +PPP...... +PAP...PPP +PPP...PAP +...K..PPP +......... +....PB... +...PSP... +....P.... +Expected result: 7 + +Test #14143 +2 +(6, 2) +......... +......... +...PPPK.. +...PAP... +...PPP... +.....B... +......... +.......PP +.......PA +Expected result: 8 + +Test #14144 +2 +(4, 7) +.......PA +.......PP +......... +......... +......... +......... +........P +....K.BPS +........P +Expected result: 11 + +Test #14145 +2 +(4, 8) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +....K.... +Expected result: 12 + +Test #14146 +2 +(2, 2) +......... +......... +..K...... +.B....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14147 +1 +(7, 5) +..PAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +P..PPP... +SP.PAP... +Expected result: 12 + +Test #14148 +1 +(4, 2) +......... +......... +....K.... +P........ +SP....... +P........ +......... +......... +......... +Expected result: 6 + +Test #14149 +1 +(4, 8) +..PPP.... +..PAP.... +..PPP.... +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +...BK.... +Expected result: 12 + +Test #14150 +1 +(2, 5) +...PAP... +...PPP... +.....P... +....PSP.. +.....PPPP +..K...PAP +.B....PPP +......... +......... +Expected result: 7 + +Test #14151 +1 +(5, 2) +......... +......... +.....K... +.......B. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14152 +1 +(4, 3) +..PAP.B.. +..PPP.... +........P +....K..PS +PPP.PPP.P +PAP.PAP.. +PPP.PPP.. +......... +......... +Expected result: 7 + +Test #14153 +1 +(4, 4) +....PSP.. +...PPP... +...PAP... +...PPP... +PP..K.... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 8 + +Test #14154 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #14155 +2 +(7, 5) +.....PSP. +......P.. +......... +......... +B........ +.......K. +.......PP +PPP....PA +PAP....PP +Expected result: 12 + +Test #14156 +1 +(5, 3) +..PAP.... +..PPP.... +......... +.....K... +........B +.....P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #14157 +2 +(6, 6) +..PAP.... +PPPPPPPP. +AP...PAP. +PP...PPP. +....PSP.. +.....P... +......K.. +......... +......... +Expected result: -1 + +Test #14158 +1 +(8, 1) +...PAP... +...PPP..K +......... +........B +......... +....PPP.. +....PAP.. +....PPP.P +.......PS +Expected result: 11 + +Test #14159 +2 +(6, 8) +......... +......... +..PPP.... +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +...PPP... +...PAPK.. +Expected result: 14 + +Test #14160 +1 +(7, 2) +...PPP... +...PAP... +..BPPP.K. +......... +..PPPP... +.PSPAP... +..PPPP... +......... +......... +Expected result: 11 + +Test #14161 +1 +(1, 5) +......... +...P..... +..PSP.... +...P.PPP. +.....PAP. +.K...PPP. +......... +......... +......... +Expected result: 6 + +Test #14162 +1 +(7, 7) +......... +....PPPPP +....PAPAP +....PPPPP +........P +PP.....PS +AP......P +PP.....K. +......... +Expected result: 14 + +Test #14163 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #14164 +1 +(8, 5) +.PPP...PS +.PAP....P +.PPP.PPPB +.....PAP. +.....PPP. +........K +......... +..PPP.... +..PAP.... +Expected result: 13 + +Test #14165 +1 +(2, 7) +......... +......... +......... +......... +....B.... +......... +......... +..K...... +......... +Expected result: 9 + +Test #14166 +2 +(5, 1) +........P +.....K.PS +........P +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14167 +1 +(8, 5) +......... +.PPP..... +.PAP..... +PPPP..... +PAP..PPP. +PPP..PAPK +.....PPP. +......... +......... +Expected result: 13 + +Test #14168 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 9 + +Test #14169 +1 +(4, 7) +......... +..PPP.... +..PAPPP.. +..PPPAP.. +P...PPP.. +SP....... +P........ +....K.... +......... +Expected result: 11 + +Test #14170 +2 +(4, 5) +..BP..... +..PSP.... +...P..... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #14171 +2 +(7, 8) +......... +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +......BK. +Expected result: 15 + +Test #14172 +2 +(4, 3) +......PSP +.......P. +......... +....K.... +......... +......... +......... +...B...PP +.......PA +Expected result: 7 + +Test #14173 +2 +(5, 2) +.......PS +........P +.....K... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPPB.... +Expected result: 7 + +Test #14174 +1 +(6, 5) +...PPP... +...PAP... +.PPPPP.PP +.PAPP..PA +.PPPSP.PP +....P.K.. +......... +......... +......... +Expected result: 13 + +Test #14175 +2 +(3, 3) +........P +.......PS +........P +...K..... +......... +PPP...... +PAP...... +PPP..PPP. +.....PAP. +Expected result: 6 + +Test #14176 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #14177 +1 +(3, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +PPP..PPP. +PAPK.PAP. +Expected result: 11 + +Test #14178 +1 +(7, 5) +......... +......... +......... +......... +..P...... +.PSP...K. +..P...... +......... +......... +Expected result: 12 + +Test #14179 +1 +(6, 8) +.....PSP. +......P.. +......... +...B..... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14180 +2 +(3, 5) +......... +......... +......... +......... +...B..... +...K..... +......... +......... +......... +Expected result: 8 + +Test #14181 +1 +(4, 8) +......... +......... +......... +......... +......... +..B...... +......... +......... +....K.... +Expected result: 12 + +Test #14182 +1 +(5, 6) +......... +.......PP +.......PA +.......PP +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #14183 +2 +(2, 4) +....PPP.B +....PAP.. +....PPP.P +.......PS +..K..PPPP +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 6 + +Test #14184 +2 +(4, 7) +......... +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +....K.... +......... +Expected result: 11 + +Test #14185 +2 +(2, 4) +......... +......... +......... +......... +..K..P... +....PSP.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #14186 +1 +(4, 4) +......... +......... +......... +......... +....K.... +.B....... +..P...... +.PSPPP... +..PPAP... +Expected result: 8 + +Test #14187 +2 +(5, 6) +...PAP... +...PPP... +......... +........B +......... +......... +P....K... +SP....PPP +P.....PAP +Expected result: 11 + +Test #14188 +1 +(1, 8) +......... +.....P... +PP..PSP.. +AP...P... +PP....... +PPP...... +PAP...... +PPP.PPP.. +.K.BPAP.. +Expected result: 13 + +Test #14189 +1 +(2, 6) +.......PP +.......PA +.......PP +...PPP... +...PAP... +.B.PPP... +..K...... +......... +......... +Expected result: 8 + +Test #14190 +2 +(2, 2) +......... +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP.PPPP +.....PAPS +....BPPPP +Expected result: 4 + +Test #14191 +1 +(1, 1) +.....PPP. +.K...PAP. +.....PPP. +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP... +......... +Expected result: 2 + +Test #14192 +2 +(7, 7) +.PAP..... +.PPP..... +......PPP +...PPPPAP +...PAPPPP +...PPP... +......... +.......K. +......... +Expected result: 14 + +Test #14193 +1 +(8, 4) +..PAP.... +..PPP.... +......... +......... +........K +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 12 + +Test #14194 +2 +(3, 6) +......... +......PPP +...PPPPAP +...PAPPPP +...PPP... +......... +...K..... +......... +......... +Expected result: 9 + +Test #14195 +2 +(1, 7) +...PPP... +...PAP... +...PPP... +......... +.......PP +.......PA +.......PP +.K....... +......... +Expected result: 8 + +Test #14196 +1 +(3, 8) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #14197 +1 +(7, 6) +......PSP +.PPP...P. +.PAP..... +PPPP..... +AP....... +PP....B.. +.......K. +......... +......... +Expected result: 13 + +Test #14198 +2 +(3, 8) +......... +.P....... +PSP...... +.P.....PP +PPP....PA +PAP....PP +PPP...... +......... +...K..... +Expected result: 11 + +Test #14199 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14200 +1 +(3, 2) +......... +......... +...K..PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 5 + +Test #14201 +1 +(5, 7) +......... +P........ +SP.B..PPP +P.....PAP +......PPP +......... +PPP...PPP +PAP..KPAP +PPP...PPP +Expected result: 12 + +Test #14202 +2 +(5, 5) +......... +..PPP.... +..PAP.... +PPPPP.... +AP...B... +PP...K..P +.......PS +........P +......... +Expected result: 10 + +Test #14203 +2 +(4, 4) +......... +......... +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPP. +.....PAP. +Expected result: 8 + +Test #14204 +2 +(7, 3) +....PSP.. +.B...P... +.PPP..... +.PAP...K. +.PPP..... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 10 + +Test #14205 +2 +(6, 7) +......PAP +......PPP +......PPP +......PAP +......PPP +......... +......... +......KB. +......... +Expected result: 13 + +Test #14206 +2 +(8, 6) +......... +......... +......... +..PPP.... +PPPAPPP.. +APPPPAP.. +PP..PPP.K +.....PSP. +......P.. +Expected result: 14 + +Test #14207 +2 +(5, 3) +......... +......... +.P....... +PSP..K... +.PB...... +......... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #14208 +1 +(5, 8) +......... +......... +.P....... +PSP...... +.PPPP...B +..PAP.... +..PPP.... +......... +.....K... +Expected result: 13 + +Test #14209 +1 +(4, 5) +......... +......... +.......P. +......PSP +......PPP +....K.PAP +......PPP +......... +......... +Expected result: 9 + +Test #14210 +1 +(5, 6) +...PAP... +...PPP... +..B...... +.PPPP.... +PSPAP.... +.PPPP.... +.....K... +.PPP..... +.PAP..... +Expected result: 11 + +Test #14211 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #14212 +2 +(8, 3) +...PAP... +...PPP... +....PSP.. +.....P..K +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +Expected result: 19 + +Test #14213 +1 +(7, 1) +.PAP..... +.PPP...K. +......... +......... +......... +......B.. +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #14214 +2 +(5, 4) +......... +......... +......... +PP....... +AP...K... +PP....... +......... +......... +......... +Expected result: 9 + +Test #14215 +2 +(3, 1) +......... +..BK..... +.....P... +....PSP.. +.....P... +......PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #14216 +1 +(8, 4) +......... +...B..... +......... +......... +........K +......... +...P..... +..PSP.... +...P..... +Expected result: 12 + +Test #14217 +2 +(6, 2) +......... +......... +......K.. +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #14218 +1 +(3, 6) +......PAP +......PPP +......... +PPBP..... +APPSPPP.. +PP.PPAP.. +...KPPP.. +......... +......... +Expected result: 19 + +Test #14219 +1 +(6, 1) +......... +.P....K.. +PSP..B... +.P....... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #14220 +1 +(3, 8) +...PSP... +....P.... +......... +......... +PP....... +AP....... +PPP...... +PAPB.PPP. +PPPK.PAP. +Expected result: 11 + +Test #14221 +2 +(8, 5) +..PPP.... +..PAP.... +..PPP.... +PPBPSP... +AP..P.... +PP......K +......... +......... +......... +Expected result: -1 + +Test #14222 +2 +(3, 2) +......... +......... +...K..... +....P.... +...PSP... +.PPPP.... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #14223 +2 +(3, 3) +.....B... +......... +......... +...K..... +....PPP.. +PP..PAP.. +AP..PPP.. +PP.....P. +......PSP +Expected result: 6 + +Test #14224 +2 +(6, 4) +......... +...P..... +..PSP.... +...P..... +......K.. +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #14225 +2 +(2, 5) +.....B... +......... +PPP...... +PAP...... +PPP...... +..K...... +......... +......... +......... +Expected result: 9 + +Test #14226 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #14227 +2 +(6, 6) +......... +......... +......... +......... +.......PP +.......PA +......KPP +.P....... +PSP...... +Expected result: 12 + +Test #14228 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #14229 +1 +(1, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K....... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #14230 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +.B....... +......... +......... +Expected result: 10 + +Test #14231 +2 +(7, 6) +......... +.P....... +PSP...... +.P....... +......... +..PPP.... +..PAP..K. +PPPPPPPP. +PAP..PAPB +Expected result: 13 + +Test #14232 +1 +(7, 5) +......... +..PPP.... +.BPAP.... +..PPP.... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #14233 +2 +(2, 5) +.PPP..... +.PAP..... +.PPP..... +......... +....B.... +..K...... +......... +.....P... +....PSP.. +Expected result: 7 + +Test #14234 +1 +(3, 6) +......... +.......P. +......PSP +.......P. +......... +......... +..BK..... +......... +......... +Expected result: 9 + +Test #14235 +2 +(5, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +....P.... +...PSP... +B...P.... +.....K... +Expected result: 13 + +Test #14236 +1 +(4, 4) +...PPP... +..BPAP... +...PPP... +.PPP..P.. +.PAPKPSP. +.PPP..P.. +......... +......... +......... +Expected result: 12 + +Test #14237 +2 +(1, 3) +......... +......... +......... +.K..PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #14238 +1 +(2, 3) +......... +......... +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #14239 +1 +(7, 8) +......... +......... +..PPP.... +..PAP.... +..PPPB... +......PPP +......PAP +......PPP +.......K. +Expected result: 15 + +Test #14240 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......B.. +Expected result: 6 + +Test #14241 +1 +(8, 5) +...PAP... +..PPPP... +..PAP.... +..PPP.... +P........ +SP.PPP..K +P..PAP... +...PPP... +......... +Expected result: 13 + +Test #14242 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #14243 +1 +(3, 8) +.......PP +PP.....PA +AP.....PP +PP....... +......... +......... +......... +....PPP.. +...KPAP.. +Expected result: 11 + +Test #14244 +1 +(6, 4) +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.K.. +PPP...... +PAP...... +PPP..P... +....PSP.. +Expected result: 10 + +Test #14245 +2 +(1, 8) +......... +......... +......... +......... +......... +..B...... +......... +......... +.K....... +Expected result: 9 + +Test #14246 +2 +(2, 1) +......... +..K...... +......... +......... +......PPP +..PPPPPAP +.PSPAPPPP +..PPPPPP. +.....PAP. +Expected result: 3 + +Test #14247 +1 +(6, 1) +......... +......K.. +......... +......... +PP...P... +AP..PSP.. +PPPPPP... +..PAPPPP. +..PPPPAP. +Expected result: 7 + +Test #14248 +2 +(1, 3) +.PAP..... +.PPP..... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14249 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #14250 +2 +(3, 2) +......... +......... +...K..... +PP.....PP +AP....PPA +PP...PSPP +..PPP.P.. +..PAP.... +..PPP.... +Expected result: 5 + +Test #14251 +1 +(7, 3) +....PPP.. +....PAP.. +....PPP.. +.......K. +......... +......... +......... +PP....... +AP....... +Expected result: 10 + +Test #14252 +1 +(8, 3) +......... +PP....... +AP....... +PP......K +......... +......... +......... +......... +.......B. +Expected result: 11 + +Test #14253 +1 +(7, 6) +......... +......... +P........ +SP....... +P........ +....PPP.. +....PAPK. +....PPP.. +......... +Expected result: 13 + +Test #14254 +1 +(2, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +..K...... +...B..... +Expected result: 9 + +Test #14255 +1 +(8, 7) +......PPP +..B...PAP +......PPP +......PPP +.P....PAP +PSP...PPP +.P....... +........K +......... +Expected result: 15 + +Test #14256 +1 +(8, 4) +......... +......... +......... +..P...... +.PSP....K +.PPP..... +.PAPPP... +PPPPAP... +AP.PPP... +Expected result: 12 + +Test #14257 +2 +(6, 3) +......P.. +.....PSP. +......P.. +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #14258 +1 +(5, 8) +......PPP +......PAP +.P....PPP +PSP...... +.P....... +..PPP.... +..PAP.... +..PPP.... +.....K... +Expected result: 13 + +Test #14259 +2 +(1, 3) +......... +.....PPP. +.....PAP. +.K...PPP. +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #14260 +2 +(7, 1) +..PPP.... +..PAP..K. +..PPP.... +..P...... +.PSP...PP +..PPPP.PA +...PAP.PP +...PPP... +......... +Expected result: 22 + +Test #14261 +2 +(6, 7) +...PPP... +...PAP... +...PPP... +PPP..P.PP +PAP.PSPPA +PPP..P.PP +......... +......K.B +......... +Expected result: -1 + +Test #14262 +1 +(4, 5) +......... +......... +......... +......... +......... +....K..P. +......PSP +.......P. +......... +Expected result: 9 + +Test #14263 +2 +(2, 7) +........P +..PPP..PS +..PAP...P +..PPP.... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #14264 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +...PPPB.. +...PAP... +Expected result: 10 + +Test #14265 +2 +(6, 1) +......... +......K.. +......... +......... +.......B. +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #14266 +1 +(3, 7) +.......PA +.......PP +......... +......... +.......P. +......PSP +.......P. +...K..... +......... +Expected result: 10 + +Test #14267 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #14268 +1 +(2, 8) +......... +......... +..PPP..PP +..PAP..PA +..PPP..PP +......... +......... +......... +..K.B.... +Expected result: 10 + +Test #14269 +2 +(3, 8) +......... +......... +......... +.......PP +.......PA +.......PP +......... +......... +...K..... +Expected result: 11 + +Test #14270 +2 +(2, 7) +.PAP..... +.PPP..... +.....P... +....PSPPP +.....PPAP +PP....PPP +AP....... +PPK...... +......... +Expected result: 9 + +Test #14271 +2 +(3, 5) +......... +........P +.......PS +........P +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #14272 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......PPP +......PAP +...B..PPP +......... +Expected result: 7 + +Test #14273 +1 +(3, 7) +......... +......... +PP....... +AP.PPP.P. +PP.PAPPSP +...PPP.P. +......... +...K..... +......... +Expected result: 10 + +Test #14274 +1 +(2, 1) +....P.... +PPKPSP... +AP..P.... +PP....... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +Expected result: 3 + +Test #14275 +2 +(4, 2) +......... +......... +....K.... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +.PSP..... +Expected result: 6 + +Test #14276 +1 +(7, 3) +......... +........P +.......PS +.......KP +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 10 + +Test #14277 +2 +(3, 6) +......... +......... +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +...KPPP.. +.....B... +......... +Expected result: 9 + +Test #14278 +2 +(2, 5) +......PSP +.......P. +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #14279 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #14280 +2 +(8, 2) +..PAP.... +PPPPP.... +AP..PPP.K +PP..PAP.. +....PPP.. +......... +......... +......... +........B +Expected result: -1 + +Test #14281 +2 +(8, 7) +.....B..P +.......PS +........P +......... +.....PPP. +.....PAP. +.....PPP. +........K +......... +Expected result: 15 + +Test #14282 +1 +(6, 4) +......... +.......PP +.......PA +.......PP +......K.. +P........ +SP....... +P........ +......... +Expected result: 10 + +Test #14283 +1 +(5, 2) +......... +...P..... +..PSPK... +...P..... +......... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #14284 +1 +(8, 2) +......... +....P.... +...PSP..K +....P.... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14285 +1 +(6, 8) +......... +......... +......... +.......PP +.B.....PA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #14286 +1 +(7, 8) +......... +......... +......P.. +.....PSP. +......P.. +..B...... +......... +......... +.......K. +Expected result: 15 + +Test #14287 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14288 +2 +(7, 1) +......... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......... +......PPP +......PAP +Expected result: 8 + +Test #14289 +2 +(1, 5) +..PSP.... +...P..... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #14290 +2 +(1, 2) +......... +......... +.K....... +..PPP.... +..PAP.... +B.PPP.... +..PSP.... +...P..... +......... +Expected result: 3 + +Test #14291 +2 +(8, 3) +......... +......... +......... +........K +........P +.......PS +........P +.B....... +......... +Expected result: 11 + +Test #14292 +2 +(2, 2) +...B.PAP. +.....PPP. +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 4 + +Test #14293 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14294 +2 +(6, 4) +......... +.PPP..... +.PAP..... +PPPP..... +PAP...K.. +PPP...... +B........ +......... +......... +Expected result: 10 + +Test #14295 +1 +(7, 3) +......... +......... +......... +PP.....K. +AP....... +PP....... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #14296 +1 +(5, 8) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +PPP...... +PAP..K... +Expected result: 13 + +Test #14297 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +....B.... +......... +......... +Expected result: 5 + +Test #14298 +1 +(3, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +PPPK..... +PAP...... +PPP...... +Expected result: 9 + +Test #14299 +1 +(5, 6) +........B +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #14300 +1 +(6, 8) +......... +......... +....PPPPP +....PAPAP +....PPPPP +....PPP.. +....PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #14301 +2 +(2, 7) +......... +......PPP +PP....PAP +AP....PPP +PP....PAP +..B...PPP +......... +..K...... +......... +Expected result: 9 + +Test #14302 +2 +(5, 3) +......... +......... +B........ +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #14303 +2 +(8, 3) +...PAP... +PPPPPP... +PAP...... +PPP.....K +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #14304 +2 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #14305 +2 +(5, 3) +......... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 8 + +Test #14306 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......P.. +...B.PSP. +....K.P.. +Expected result: 12 + +Test #14307 +1 +(8, 2) +....PPP.. +P...PAP.. +SP..PPPPK +P..PPPAP. +...PAPPP. +...PPP... +......... +......... +......... +Expected result: 18 + +Test #14308 +1 +(4, 2) +.PAP..... +.PPP..... +....K.... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 6 + +Test #14309 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +........P +..PPP..PS +..PAP...P +Expected result: 6 + +Test #14310 +2 +(6, 1) +......... +......K.. +......... +....PPP.. +....PAP.. +....PPP.. +......... +PPP...... +PAP...... +Expected result: 7 + +Test #14311 +1 +(4, 3) +......... +......B.. +......... +....K.... +P........ +SP....... +P........ +PP....... +AP....... +Expected result: 7 + +Test #14312 +1 +(4, 3) +......... +......... +......... +....K.... +PP....... +AP....... +PP....... +......... +......... +Expected result: 7 + +Test #14313 +2 +(7, 3) +......... +......... +.....B... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14314 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +.P....... +PSP...... +.P....... +Expected result: 6 + +Test #14315 +2 +(4, 4) +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..PPP +.PPPK.PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #14316 +1 +(8, 6) +.....PPP. +.....PAP. +.....PPP. +......... +....PPP.. +....PAP.. +....PPP.K +....B.... +......... +Expected result: 14 + +Test #14317 +2 +(3, 3) +......... +....PPP.. +....PAP.. +...KPPP.. +.PPP...B. +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #14318 +2 +(4, 5) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +....K.... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #14319 +1 +(4, 4) +......... +......... +......... +.....PPP. +....KPAPP +.....PPPA +PP.....PP +AP....... +PP....... +Expected result: 8 + +Test #14320 +1 +(1, 1) +......... +.K.PPP... +...PAP... +...PPP... +......... +......... +....PPP.. +....PAP.. +..B.PPP.. +Expected result: 2 + +Test #14321 +1 +(2, 2) +...PPP... +...PAP..P +..KPPP.PS +........P +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 4 + +Test #14322 +1 +(2, 3) +......... +.....B... +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 5 + +Test #14323 +1 +(3, 1) +.PSP..... +..PK..... +......... +PP....... +AP....... +PP....... +......... +......... +......... +Expected result: 6 + +Test #14324 +2 +(4, 5) +......PSP +.......P. +......... +......... +......... +....K.... +......... +......... +...B..... +Expected result: 9 + +Test #14325 +1 +(7, 5) +......... +......... +...PPP... +...PAP... +...PPP... +.......K. +.B....... +..P...... +.PSP..... +Expected result: 12 + +Test #14326 +2 +(6, 8) +......... +...PPP... +...PAP... +...PPP... +B.PSP.... +...P..... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #14327 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #14328 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #14329 +2 +(1, 3) +......P.. +..PPPPSP. +..PAP.P.. +.KPPP.... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14330 +1 +(5, 6) +......... +......... +......... +......... +..B...... +......... +.....K... +P........ +SP....... +Expected result: 11 + +Test #14331 +1 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +......... +......... +......... +Expected result: 8 + +Test #14332 +1 +(4, 3) +...P..B.. +..PSP.... +...P..... +....KPPP. +...PPPAP. +...PAPPP. +...PPP... +......... +......... +Expected result: 7 + +Test #14333 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #14334 +2 +(8, 2) +......... +......... +........K +...PPP... +...PAP... +...PPP... +......... +..B...... +......... +Expected result: 10 + +Test #14335 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +.......B. +....K.... +......... +Expected result: 11 + +Test #14336 +1 +(8, 7) +.......B. +......... +PPPPPP... +PAPPAP... +PPPPPP... +....P.... +...PSP... +....P...K +......... +Expected result: 15 + +Test #14337 +1 +(3, 5) +..PPPPAP. +..PAPPPP. +..PPP.... +...PSP... +....P.... +...K..... +PPP...... +PAP...... +PPP....B. +Expected result: 8 + +Test #14338 +2 +(4, 3) +.....PAP. +.....PPP. +PPP...... +PAP.K.... +PPP...... +B........ +.....PPP. +.P...PAP. +PSP..PPP. +Expected result: 7 + +Test #14339 +2 +(8, 3) +......... +......... +P........ +SP......K +P.....PPP +......PAP +......PPP +......... +......... +Expected result: 11 + +Test #14340 +1 +(4, 6) +...PPP... +...PAP... +...PPP... +.......PP +.......PA +.......PP +....K.... +......... +......... +Expected result: 10 + +Test #14341 +2 +(8, 4) +...B..... +......... +......... +......... +........K +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #14342 +2 +(1, 3) +.......PA +.......PP +......... +.K....... +......... +...PPP... +...PAP... +..PPPP... +..PAP.... +Expected result: 4 + +Test #14343 +2 +(6, 4) +.B....... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #14344 +1 +(4, 7) +....P.... +...PSPPPP +....PPAPA +.....PPPP +..PPP.... +..PAP.... +..PPP.... +....K.... +......... +Expected result: 11 + +Test #14345 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +.......B. +......... +Expected result: 5 + +Test #14346 +2 +(7, 3) +..PPP.... +..PAP.... +..PPPP... +....PSPK. +.....P... +......... +........B +......... +......... +Expected result: 14 + +Test #14347 +1 +(3, 1) +......... +...K..... +PP....PPP +AP....PAP +PP....PPP +......... +........B +......... +......... +Expected result: 4 + +Test #14348 +2 +(3, 7) +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPP...... +PAP...... +PPPK..... +......... +Expected result: 10 + +Test #14349 +1 +(6, 6) +......... +......... +......... +......... +.P....... +PSP...B.. +.P....K.. +......... +......... +Expected result: 12 + +Test #14350 +2 +(5, 1) +......... +.....KPPP +...P..PAP +..PSP.PPP +...P..... +......... +PP....... +AP.....PP +PP.....PA +Expected result: 6 + +Test #14351 +1 +(7, 5) +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +.....B.K. +......P.. +.....PSP. +......P.. +Expected result: 12 + +Test #14352 +2 +(8, 8) +......... +......... +.PPP..... +.PAP....B +.PPP.P... +....PSP.. +.....P... +.PPP..... +.PAP....K +Expected result: 16 + +Test #14353 +1 +(2, 3) +......... +......... +......... +..K...... +.......B. +......... +......... +.......P. +......PSP +Expected result: 5 + +Test #14354 +2 +(7, 5) +...PAP... +...PPP... +PP.B..... +AP....... +PP....... +.......K. +......... +......... +......... +Expected result: 12 + +Test #14355 +2 +(6, 3) +......... +......... +......... +......K.. +.PPP..... +.PAP..... +PPPP...PP +PAP....PA +PPP....PP +Expected result: 9 + +Test #14356 +2 +(6, 2) +.......PA +.......PP +......K.. +......... +.P....... +PSP..PPP. +.P...PAP. +....BPPP. +......... +Expected result: 8 + +Test #14357 +2 +(3, 4) +.PPP..... +.PAP....P +.PPP.PPPS +.....PAPP +...K.PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #14358 +2 +(8, 4) +......... +......... +......... +......... +PP......K +AP.PPP... +PP.PAP... +PPPPPP... +PAP...... +Expected result: 12 + +Test #14359 +2 +(5, 4) +........B +......... +.......PP +PP.....PA +AP...K.PP +PP....... +......... +......... +......... +Expected result: 9 + +Test #14360 +2 +(6, 4) +......... +......... +......... +......... +......K.. +P........ +SP.....B. +P........ +......... +Expected result: 10 + +Test #14361 +2 +(6, 6) +......... +......... +......... +......... +......... +....B.... +......KP. +......PSP +.......P. +Expected result: 12 + +Test #14362 +1 +(1, 6) +......... +......... +......... +......... +......... +........B +.K.....P. +.PPP..PSP +.PAP...P. +Expected result: 7 + +Test #14363 +1 +(8, 6) +......... +......... +......... +.......PP +.......PA +.......PP +..PPP...K +..PAP.PPP +..PPP.PAP +Expected result: 14 + +Test #14364 +1 +(6, 2) +......... +......... +......K.. +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 8 + +Test #14365 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +.....P... +....PSP.. +Expected result: 12 + +Test #14366 +1 +(5, 4) +..P...... +.PSP..... +..P...... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #14367 +2 +(3, 8) +......... +......... +PP.....PP +AP.....PA +PP.....PP +......... +.....PPP. +.....PAP. +...K.PPP. +Expected result: 11 + +Test #14368 +2 +(2, 1) +.B..PPP.. +..K.PAP.. +....PPP.. +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 3 + +Test #14369 +2 +(4, 4) +......PSP +.......P. +......... +......... +....K.... +......... +..PPP.... +PPPAP.... +APPPP.... +Expected result: 8 + +Test #14370 +1 +(7, 8) +......... +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +......P.. +......... +......... +.......K. +Expected result: 15 + +Test #14371 +2 +(4, 7) +......... +.....B..P +.......PS +PP......P +AP.PPP... +PP.PAP... +...PPP... +....K.... +......... +Expected result: 11 + +Test #14372 +1 +(8, 8) +......... +......... +......... +...B..... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #14373 +1 +(2, 5) +.......PP +.......PA +.......PP +......... +......... +..K...... +......PPP +....B.PAP +......PPP +Expected result: 7 + +Test #14374 +2 +(4, 4) +......PAP +......PPP +......... +......... +....K.... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 8 + +Test #14375 +1 +(6, 7) +......... +.....BP.. +.....PSP. +PPP...P.. +PAP....PP +PPP....PA +.......PP +......K.. +......... +Expected result: 13 + +Test #14376 +2 +(4, 3) +.....PPP. +.....PAP. +.....PPP. +....K.... +......... +......... +....PPP.. +....PAP.. +.B..PPP.. +Expected result: 7 + +Test #14377 +1 +(5, 1) +......... +.....K... +B........ +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14378 +1 +(2, 3) +......... +......... +......... +..KPPP... +...PAP... +...PPP... +......... +.......PP +..B....PA +Expected result: 5 + +Test #14379 +1 +(5, 2) +.......PP +...B...PA +.....K.PP +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #14380 +1 +(3, 5) +......... +PPP...... +PAP...... +PPP...... +......... +PP.K..... +AP....... +PP...B... +......... +Expected result: 8 + +Test #14381 +2 +(4, 8) +....PAP.. +....PPP.. +......... +......... +......... +......P.. +.....PSP. +......P.. +....K.... +Expected result: 12 + +Test #14382 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #14383 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +...P..... +..PSP..PP +...P...PA +Expected result: 9 + +Test #14384 +2 +(8, 5) +......... +......... +..P...... +.PSP..... +..P...... +........K +......... +......... +......... +Expected result: 13 + +Test #14385 +2 +(3, 7) +...PSP... +....P...B +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #14386 +1 +(8, 5) +......... +......... +......... +....PPP.. +...PPAP.. +..PSPPP.K +...P..... +........B +......... +Expected result: 13 + +Test #14387 +1 +(7, 4) +....PAP.. +....PPPPP +......PAP +......PPP +.......K. +........P +.......PS +........P +......... +Expected result: 11 + +Test #14388 +1 +(4, 3) +......... +...P..... +..PSP.... +...PK.... +......... +......... +......... +...B..... +......... +Expected result: 9 + +Test #14389 +2 +(3, 4) +......... +..PPP.... +PPPAP.... +PAPPP.... +PPPK..... +......... +......... +......... +...B..... +Expected result: 11 + +Test #14390 +2 +(1, 6) +.......B. +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #14391 +2 +(6, 4) +......... +......... +......... +......... +PP....K.. +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #14392 +2 +(7, 2) +......... +...PPP... +...PAP.K. +...PPP... +PP....... +APPPP.... +PPPAP.... +..PPP.... +......... +Expected result: 9 + +Test #14393 +2 +(3, 3) +......... +......... +PPP.PPP.. +PAPKPAP.. +PPP.PPP.. +......... +.....PPP. +.....PAPB +.....PPP. +Expected result: 6 + +Test #14394 +2 +(7, 8) +......... +......... +......... +B........ +.......PP +.......PA +.......PP +PPP...... +PAP....K. +Expected result: 15 + +Test #14395 +2 +(7, 3) +......... +......... +......... +PP.....KB +AP....... +PP...PPP. +.....PAP. +....PPPP. +....PAP.. +Expected result: 10 + +Test #14396 +2 +(8, 3) +......... +......... +......... +........K +..B....PP +.......PA +.......PP +......... +......... +Expected result: 11 + +Test #14397 +2 +(8, 5) +.......PP +.......PA +.......PP +......... +......... +........K +.....PPP. +PPP..PAP. +PAP..PPP. +Expected result: 13 + +Test #14398 +2 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......P.. +.....PSP. +......P.. +.PPP..K.. +.PAP..... +Expected result: 13 + +Test #14399 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 3 + +Test #14400 +2 +(8, 6) +......PAP +......PPP +......... +......... +...PPP... +.PPPAP... +.PAPPP..K +.PPP..... +......... +Expected result: 14 + +Test #14401 +1 +(1, 2) +......... +......... +.K....PPP +..PPP.PAP +..PAP.PPP +..PPP..PA +.......PP +.......PS +........P +Expected result: 3 + +Test #14402 +1 +(1, 6) +......... +......... +PPP..P... +PAP.PSP.. +PPP..P... +.......PP +.KPPP..PA +.BPAP..PP +..PPP.... +Expected result: 11 + +Test #14403 +2 +(7, 8) +.PAP..... +.PPP..... +......B.. +......... +........P +.......PS +........P +......... +.......K. +Expected result: 15 + +Test #14404 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +.B....... +......... +Expected result: 7 + +Test #14405 +1 +(4, 5) +......PAP +......PPP +......... +......... +......... +....K.... +......PPP +......PAP +....B.PPP +Expected result: 9 + +Test #14406 +1 +(2, 3) +...PSPAP. +....PPPP. +......... +..K...... +...B..... +...PPPPPP +...PAPPAP +...PPPPPP +......... +Expected result: 5 + +Test #14407 +2 +(3, 8) +........B +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +...K..... +Expected result: 11 + +Test #14408 +2 +(4, 7) +......... +...PPP... +PPPPAP... +SPAPPP... +PPPP..PPP +......PAP +......PPP +....K.... +......... +Expected result: -1 + +Test #14409 +1 +(7, 6) +......... +......... +......... +......... +B........ +......... +.......K. +P........ +SP....... +Expected result: 13 + +Test #14410 +1 +(3, 7) +......... +....P.... +...PSP... +....P.... +......... +....PPP.. +....PAP.. +...KPPP.B +......... +Expected result: 10 + +Test #14411 +1 +(4, 6) +......... +......... +......... +......... +.......PP +.B.....PA +....K..PP +.PPP..... +.PAP..... +Expected result: 10 + +Test #14412 +2 +(3, 7) +......PSP +.......P. +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #14413 +2 +(6, 4) +......PPP +PP.B..PAP +AP....PPP +PP....... +PSP...K.. +.PPPP.... +..PAP.... +..PPP.... +......... +Expected result: 10 + +Test #14414 +1 +(3, 7) +.....PAP. +.....PPP. +......... +......... +PP....... +AP....... +PP....... +...K....B +......... +Expected result: 10 + +Test #14415 +1 +(1, 2) +..PAP.... +..PPP.... +.K....... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 3 + +Test #14416 +1 +(6, 7) +......... +......B.. +......... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #14417 +1 +(4, 4) +......... +......... +.B....... +......... +....K.... +PPPPPP.PP +PAPPAP.PA +PPPPPP.PP +......... +Expected result: 8 + +Test #14418 +2 +(8, 3) +......... +......... +......... +....B...K +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +Expected result: 11 + +Test #14419 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #14420 +2 +(3, 6) +......... +......... +..P...... +.PSP..B.. +..P...... +......... +...K..... +......... +......... +Expected result: 9 + +Test #14421 +1 +(8, 8) +......... +PPP...... +PAP...PPP +PPP...PAP +......PPP +......... +......... +.PPPB.... +.PAP....K +Expected result: 16 + +Test #14422 +2 +(4, 4) +......... +......... +PP....... +AP....... +PP..K.... +PPP...... +PAP....PP +PPP....PA +.......PP +Expected result: 8 + +Test #14423 +2 +(3, 6) +...PPPB.. +.PPPAP... +.PAPPP... +.PPP..... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +Expected result: 9 + +Test #14424 +2 +(5, 8) +......... +......... +......PPP +......PAP +PPP...PPP +PAP..P.PA +PPP.PSPPP +.....P... +.....K... +Expected result: 13 + +Test #14425 +2 +(7, 6) +...PAP... +...PPP... +......... +......... +....PPP.. +....PAP.. +....PPPK. +......... +......... +Expected result: 13 + +Test #14426 +2 +(6, 1) +......... +......K.. +..P...... +.PSP..... +..P...... +......... +......B.. +....PPP.. +....PAP.. +Expected result: 7 + +Test #14427 +1 +(4, 4) +.....PPP. +.....PAP. +.....PPP. +......... +....KPPP. +.....PAP. +.P...PPP. +PSP...... +.P....... +Expected result: 8 + +Test #14428 +2 +(8, 1) +......... +........K +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 9 + +Test #14429 +1 +(8, 3) +......... +......... +.PPP..... +.PAP....K +.PPP..... +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #14430 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #14431 +2 +(6, 8) +......... +......P.. +PPP..PSP. +PAP...P.. +PPP...... +PAP...... +PPP...... +PPP...... +PAP...K.. +Expected result: 14 + +Test #14432 +1 +(4, 1) +.....PPP. +....KPAP. +.....PPP. +......... +.......B. +.PPPPP... +.PAPAP... +.PPPPP... +......... +Expected result: 5 + +Test #14433 +1 +(3, 8) +.PPP..... +.PAP..... +.PPP..... +......... +.......P. +....PPPSP +....PAPP. +....PPP.. +...K..... +Expected result: 11 + +Test #14434 +2 +(8, 3) +......... +......... +......... +........K +......... +.PPPPPPPP +PPAPPAPAP +SPPPPPPPP +P........ +Expected result: 11 + +Test #14435 +1 +(2, 8) +.B.P..... +..PSP.... +...P..... +......... +......... +...PPP... +...PAP... +...PPP... +..K...... +Expected result: 10 + +Test #14436 +2 +(3, 4) +......... +......... +......... +PP....... +AP.K..... +PP.....B. +.PPP..... +.PAP...PP +.PPP...PA +Expected result: 7 + +Test #14437 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +B........ +Expected result: 11 + +Test #14438 +2 +(8, 8) +......PAP +...PPPPPP +PPPPAP... +PAPPPP... +PPP...... +......... +......... +......... +........K +Expected result: -1 + +Test #14439 +1 +(2, 1) +......... +..K...... +.....P... +....PSP.. +.....P... +......... +......... +.......B. +......... +Expected result: 3 + +Test #14440 +1 +(3, 6) +......... +......PPP +......PAP +...PPPPPP +..PSPAP.. +...PPPP.. +...K..... +......... +......... +Expected result: 9 + +Test #14441 +1 +(4, 7) +......... +......... +......... +......... +......... +P........ +SP....... +P...KPPP. +.....PAP. +Expected result: 11 + +Test #14442 +2 +(8, 3) +......... +.....PPP. +.....PAP. +.PPP.PPPK +.PAP..... +.PPP..... +..PPP.... +..PAP.... +..PPP.B.. +Expected result: 11 + +Test #14443 +1 +(7, 1) +......... +.......K. +...B..... +.....P... +....PSP.. +.....P... +......... +PPP...... +PAP...... +Expected result: 8 + +Test #14444 +1 +(7, 8) +......PPP +PPP...PAP +PAP...PPP +PPP...... +AP....... +PP....... +......... +......... +.......K. +Expected result: 15 + +Test #14445 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #14446 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +...PPP... +...PAP... +Expected result: 12 + +Test #14447 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #14448 +1 +(2, 3) +......... +......... +.....P... +B.K.PSP.. +PP...PPPP +AP....PAP +PP....PPP +.......PP +.......PA +Expected result: 5 + +Test #14449 +2 +(1, 3) +.PPP..... +.PAP..... +.PPP..... +.K....... +......... +......... +........P +.......PS +........P +Expected result: 4 + +Test #14450 +1 +(8, 2) +......... +......... +........K +...P..... +PPPSP.... +AP.P..... +PP....... +......... +..B...... +Expected result: 10 + +Test #14451 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #14452 +2 +(5, 4) +..PSP.... +...P..... +......... +......... +....BK... +......... +......... +......... +......... +Expected result: 9 + +Test #14453 +2 +(5, 2) +......PSP +.......P. +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14454 +2 +(6, 6) +...B...PP +.......PA +....PPPPP +....PAP.. +....PPP.. +....PSP.. +.....PK.. +......PPP +......PAP +Expected result: -1 + +Test #14455 +2 +(6, 8) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +.....B... +......K.. +Expected result: 14 + +Test #14456 +1 +(4, 5) +......... +......... +......... +......... +.....PPP. +....KPAP. +...PPPPP. +...PAP... +...PPP... +Expected result: 9 + +Test #14457 +2 +(1, 7) +.PAP..... +.PPPBPPP. +.....PAP. +.....PPP. +......... +......... +......PPP +.K....PAP +......PPP +Expected result: 8 + +Test #14458 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #14459 +1 +(7, 1) +......... +.......K. +......... +......... +......... +..B...... +......... +......... +......... +Expected result: 8 + +Test #14460 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #14461 +2 +(2, 2) +...PPP... +...PAP... +..KPPP... +......... +PPP...... +APSP..... +PPP...... +......... +......... +Expected result: 4 + +Test #14462 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +..B...... +Expected result: 11 + +Test #14463 +2 +(7, 5) +..PPPPSP. +..PAPPPPP +..PPPPAPA +.....PPPP +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #14464 +2 +(7, 1) +......... +.......KB +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 8 + +Test #14465 +2 +(6, 6) +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +.......B. +......K.. +......... +......... +Expected result: -1 + +Test #14466 +2 +(4, 2) +......... +B........ +....K.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #14467 +1 +(2, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +...PPP..P +..KPAP.PS +...PPP..P +......... +Expected result: 8 + +Test #14468 +2 +(8, 1) +......... +........K +.....PPP. +PPP..PAP. +PAP..PPPP +PPP...PAP +......PPP +......... +......... +Expected result: 9 + +Test #14469 +1 +(6, 3) +........P +.......PS +........P +......K.. +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +Expected result: 9 + +Test #14470 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +Expected result: 12 + +Test #14471 +1 +(1, 6) +......... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.K...PPP. +......... +.B....... +Expected result: 7 + +Test #14472 +1 +(8, 8) +......... +PP..P.... +AP.PSP... +PP..P.... +...PPP... +..BPAP... +...PPP... +......... +........K +Expected result: 16 + +Test #14473 +2 +(4, 8) +......... +......... +P........ +SPPPPP... +PPAPAP... +PPPPPP... +PAP...... +PPP...... +....K.... +Expected result: 16 + +Test #14474 +1 +(5, 1) +......... +....PK... +...PSP... +....P.... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14475 +1 +(2, 3) +......... +......... +......... +..K...... +......PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #14476 +2 +(8, 2) +......... +...PPP... +...PAP..K +...PPP... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +......... +Expected result: 10 + +Test #14477 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +.......B. +......... +......... +Expected result: 3 + +Test #14478 +1 +(3, 2) +......... +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 5 + +Test #14479 +1 +(3, 4) +......... +...PPP... +...PAP... +...PPP... +...K..... +......B.. +......... +PPP...... +PAP...... +Expected result: 7 + +Test #14480 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14481 +1 +(1, 8) +......... +......... +......... +........P +.......PS +........P +......... +......... +.K....... +Expected result: 9 + +Test #14482 +1 +(7, 2) +...PAP... +...PPP... +.......K. +PP....... +APPPP.... +PPPAP.... +.PPPP.... +PSP...... +.P....... +Expected result: 9 + +Test #14483 +2 +(7, 5) +......... +......P.. +.....PSP. +......P.. +......... +.......K. +......... +......... +B........ +Expected result: 12 + +Test #14484 +2 +(3, 6) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +.P....... +PSP..PPP. +.P.K.PAP. +.....PPP. +......... +Expected result: 9 + +Test #14485 +1 +(6, 5) +......... +PPPPP.... +APPAP.... +PPPPP.... +......... +......K.. +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #14486 +1 +(3, 2) +......... +......... +...K..... +......... +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +Expected result: 5 + +Test #14487 +2 +(6, 1) +......... +......K.. +...PPP... +...PAP... +...PPP... +......... +....B.... +......... +......... +Expected result: 7 + +Test #14488 +1 +(5, 6) +......... +......... +......... +......... +......PPP +......PAP +.....KPPP +......... +.B....... +Expected result: 11 + +Test #14489 +2 +(1, 1) +....PAP.. +.K..PPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +......... +......... +......... +Expected result: 2 + +Test #14490 +1 +(7, 8) +......... +......... +......... +.......PP +..PPP..PA +..PAP..PP +..PPP.... +PPB...... +AP.....K. +Expected result: 15 + +Test #14491 +1 +(6, 5) +......... +PP....... +AP.PPP... +PP.PAP... +.P.PPP... +PSP...K.. +.P....... +......... +......... +Expected result: 11 + +Test #14492 +1 +(6, 8) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......K.. +Expected result: 14 + +Test #14493 +2 +(3, 2) +......... +....PPP.P +...KPAPPS +....PPP.P +......... +......B.. +......... +......... +......... +Expected result: 5 + +Test #14494 +2 +(6, 4) +......... +.....PPPP +....PSPAP +PPP..PPPP +PAP...K.. +PPP...... +......... +PPP...... +PAP...B.. +Expected result: 10 + +Test #14495 +1 +(4, 7) +......... +......... +......... +......... +.P.....PP +PSP....PA +.P.....PP +....K.... +......... +Expected result: 11 + +Test #14496 +2 +(8, 5) +......... +......... +......P.. +.....PSPB +......P.. +.PPP....K +.PAP..... +.PPP..... +......... +Expected result: 13 + +Test #14497 +2 +(3, 2) +......P.. +.....PSP. +...K..P.. +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #14498 +1 +(6, 8) +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP... +......... +...P..... +..PSP.... +.B.P..K.. +Expected result: 14 + +Test #14499 +1 +(5, 2) +.PAP.PSP. +.PPP..P.. +.....K... +B........ +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14500 +1 +(7, 2) +....PAP.. +....PPP.. +....BP.K. +....PSP.. +.....P... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 23 + +Test #14501 +1 +(5, 4) +......... +......... +......... +.......PP +...B.K.PA +.......PP +......... +......... +......... +Expected result: 9 + +Test #14502 +1 +(8, 8) +......PPP +......PAP +......PPP +...PPP... +...PAP.B. +...PPP... +....PPP.. +....PAP.. +....PPP.K +Expected result: -1 + +Test #14503 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +.B...PPP. +.....PAP. +Expected result: 10 + +Test #14504 +1 +(3, 3) +......... +......... +......... +...K.B... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14505 +1 +(6, 2) +......... +......... +...PPPK.. +...PAP... +...PPP... +......... +..PPP.... +..PAP..P. +..PPP.PSP +Expected result: 8 + +Test #14506 +1 +(8, 7) +......... +......... +B........ +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #14507 +1 +(6, 6) +.......PA +.......PP +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #14508 +2 +(8, 1) +....PAP.. +....PPP.K +.P....... +PSP.PPP.. +.P..PAP.. +....PPPP. +.....PAP. +.....PPP. +......... +Expected result: 11 + +Test #14509 +1 +(5, 4) +.PAPAP... +.PPPPP... +B........ +......... +.....K.P. +......PSP +.......PP +.......PA +.......PP +Expected result: 9 + +Test #14510 +1 +(5, 6) +...B..... +.......PP +.......PA +.......PP +.......PA +.......PP +.....K... +......... +......... +Expected result: 11 + +Test #14511 +2 +(6, 4) +......... +.......PP +.......PA +.......PP +.P....K.. +PSP...... +.P....... +......... +..B...... +Expected result: 10 + +Test #14512 +1 +(8, 2) +....B.... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14513 +2 +(7, 1) +.BPPP.... +..PAP..K. +..PPP.... +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 12 + +Test #14514 +1 +(4, 6) +......... +......... +......PPP +......PAP +......PPP +......... +....KB... +......... +......... +Expected result: 10 + +Test #14515 +1 +(4, 1) +.....PAP. +....KPPP. +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP... +......... +Expected result: 5 + +Test #14516 +1 +(5, 7) +......... +...B..... +.....PPP. +.....PAP. +.....PPP. +......... +......... +..P..K.PP +.PSP...PA +Expected result: 12 + +Test #14517 +1 +(5, 1) +......... +.PPP.K... +.PAPPP... +.PPPAP... +...PPP... +......... +......... +......... +......... +Expected result: 6 + +Test #14518 +2 +(5, 1) +......... +.....K... +.....PPP. +..B..PAP. +.....PPP. +PPPPP.... +PAPAP.... +PPPPP.... +......... +Expected result: 6 + +Test #14519 +2 +(1, 6) +......... +......PPP +.PPP..PAP +.PAP.PPPP +.PPP.PAP. +.....PPP. +.K.....P. +......PSP +.......P. +Expected result: 7 + +Test #14520 +1 +(3, 4) +......... +....B.... +......... +......... +...K..... +PP....... +AP....... +PP....... +......... +Expected result: 7 + +Test #14521 +1 +(5, 3) +......... +......PPP +......PAP +.....KPPP +......... +......... +.....B... +......... +......... +Expected result: 8 + +Test #14522 +1 +(4, 2) +......... +PP.....PP +AP..K..PA +PP..P..PP +...PSP... +....PB... +PPP...... +PAP...... +PPP...... +Expected result: 6 + +Test #14523 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +.......P. +......PSP +Expected result: 11 + +Test #14524 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14525 +2 +(1, 7) +......... +......... +......... +.B....... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #14526 +1 +(2, 7) +......... +......... +......... +......... +PP....PPP +AP....PAP +PP....PPP +..K...... +......... +Expected result: 9 + +Test #14527 +1 +(7, 2) +..PPP.... +..PAP.... +..PPP..K. +......... +......PPP +PP....PAP +AP....PPP +PP......P +.......PS +Expected result: 11 + +Test #14528 +2 +(2, 2) +....PPP.. +....PAP.. +..K.PPP.. +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 4 + +Test #14529 +1 +(3, 3) +......... +B........ +PP....... +AP.K..PPP +PP....PAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #14530 +2 +(3, 6) +.......PA +.......PP +PPP...... +PAP...... +PPP....PP +.......PA +...K...PP +......... +......... +Expected result: 9 + +Test #14531 +1 +(1, 2) +......... +......... +.K....... +......... +.....B... +......... +......... +......... +......... +Expected result: 3 + +Test #14532 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14533 +2 +(6, 1) +......... +......K.. +......... +P........ +SP....... +P........ +.B....... +......... +......... +Expected result: 7 + +Test #14534 +1 +(1, 6) +..PSP.... +...P..... +......... +......... +......... +....B.... +.K....... +......... +......... +Expected result: 7 + +Test #14535 +2 +(5, 2) +.PAP..... +.PPP..... +.B...K... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #14536 +1 +(8, 2) +......... +......... +........K +......... +......... +...PPP... +...PAP... +.PPPPP... +.PAP..... +Expected result: 10 + +Test #14537 +2 +(4, 4) +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +....KB... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #14538 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +........P +....B..PS +Expected result: 11 + +Test #14539 +1 +(2, 7) +......PAP +......PPP +......... +......... +......... +.B....... +......... +..K..PPP. +.....PAP. +Expected result: 9 + +Test #14540 +2 +(5, 8) +......PPP +.....BPAP +......PPP +......PAP +.P....PPP +PSP...... +.P....... +.PPP..... +.PAP.K... +Expected result: 13 + +Test #14541 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +..B...... +......... +Expected result: 3 + +Test #14542 +1 +(8, 1) +.PPP..B.. +.PAPPP..K +.PPPAP... +...PPP... +......... +......... +......... +......... +......... +Expected result: 15 + +Test #14543 +2 +(7, 1) +......... +.......K. +......... +........B +.....PPP. +.....PAP. +.PPPPPPP. +.PAPAP... +.PPPPP... +Expected result: 8 + +Test #14544 +2 +(4, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...PK.... +..PSP.... +...P..... +Expected result: 10 + +Test #14545 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14546 +1 +(7, 7) +......... +......... +......... +.P....... +PSP.PPP.. +.P..PAP.. +....PPP.. +.......K. +......... +Expected result: 14 + +Test #14547 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......B.. +Expected result: 12 + +Test #14548 +1 +(8, 8) +......PPP +......PAP +......PPP +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #14549 +2 +(4, 2) +......... +......... +....KB... +......... +....PPP.. +..P.PAP.. +PPSPPPP.. +APP....PP +PP.....PA +Expected result: 6 + +Test #14550 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +........P +.B.....PS +........P +Expected result: 8 + +Test #14551 +1 +(1, 4) +...PPP... +...PAP.B. +...PPP... +....PSP.. +.K...PPPP +......PAP +.....PPPP +.....PAP. +.....PPP. +Expected result: 5 + +Test #14552 +1 +(8, 2) +......... +......... +........K +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +...B..... +......... +Expected result: 10 + +Test #14553 +1 +(4, 7) +......... +......... +...P..... +..PSP.... +...P..... +PPP...... +PAP..B... +PPP.K.... +......... +Expected result: 13 + +Test #14554 +1 +(5, 1) +........P +.....K.PS +....B...P +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14555 +2 +(2, 7) +.....PAP. +.....PPP. +...P..... +..PSP.... +...P...PP +.......PA +.......PP +..K...... +......... +Expected result: 9 + +Test #14556 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 5 + +Test #14557 +2 +(7, 6) +.....PSP. +......P.. +......... +......... +......... +..PPP.... +..PAP..K. +..PPP.... +......... +Expected result: 13 + +Test #14558 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #14559 +1 +(2, 3) +..PPP.B.. +..PAP.... +..PPPPPP. +..K..PAP. +.....PPP. +......... +PPP...... +PAPP..... +PPPSP.... +Expected result: 5 + +Test #14560 +1 +(4, 2) +......... +PP....... +AP..K.... +PP....... +....P.... +...PSP... +....P.... +.....PPP. +.....PAP. +Expected result: 6 + +Test #14561 +1 +(2, 3) +.....BPSP +.......P. +......... +PPK...... +APPPP.... +PPPAP.... +..PPP..PP +.......PA +.......PP +Expected result: 5 + +Test #14562 +2 +(4, 5) +......P.. +.....PSP. +.PPP..P.. +.PAP..... +.PPP.PPP. +....KPAP. +...PPPPP. +..BPAP... +...PPP... +Expected result: 9 + +Test #14563 +2 +(8, 4) +.......B. +......... +......... +......... +........K +......... +.PPP.PPPP +.PAP.PAPA +.PPP.PPPP +Expected result: 12 + +Test #14564 +1 +(2, 2) +......... +......... +..K...... +PP....... +AP....... +PP....... +PP...PPP. +AP...PAP. +PP...PPP. +Expected result: 4 + +Test #14565 +1 +(3, 8) +....PSP.. +.....P... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +...K..... +Expected result: 11 + +Test #14566 +1 +(6, 5) +......... +....B.... +......... +......... +PPP...... +PAP...K.. +PPP...... +......... +......... +Expected result: 11 + +Test #14567 +1 +(4, 8) +......P.. +.....PSPP +......PPA +.......PP +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +....K.... +Expected result: 12 + +Test #14568 +2 +(4, 5) +......PAP +......PPP +......... +.PPP..... +.PAP..... +.PPPK.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #14569 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +..P...... +.PSP..... +Expected result: 10 + +Test #14570 +1 +(7, 7) +......... +......... +PP....... +AP....... +PP....... +......P.. +.....PSP. +......PK. +......... +Expected result: 16 + +Test #14571 +2 +(5, 8) +......... +......... +......... +......... +......... +.B....... +......... +......... +.....K... +Expected result: 13 + +Test #14572 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +..B...... +......... +......... +Expected result: 8 + +Test #14573 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #14574 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #14575 +1 +(8, 1) +......... +.......PK +..PPP.PSP +..PAP..P. +..PPP.... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #14576 +2 +(4, 1) +......... +....K.... +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +........B +......... +Expected result: 5 + +Test #14577 +2 +(8, 3) +......... +....PPP.. +....PAP.. +....PPP.K +....PPP.. +....PAP.. +..B.PPP.. +......... +......... +Expected result: 11 + +Test #14578 +2 +(7, 5) +....B.... +......... +......... +......... +......... +.......K. +......... +...P..... +..PSP.... +Expected result: 12 + +Test #14579 +2 +(5, 1) +......... +.....K... +........P +.......PS +........P +........B +..PPP.... +..PAP.... +..PPP.... +Expected result: 6 + +Test #14580 +2 +(1, 6) +...P..... +..PSP.... +...P..... +......... +...PPPPP. +B..PAPAP. +.K.PPPPP. +......... +......... +Expected result: 7 + +Test #14581 +2 +(2, 4) +...B..... +......... +......... +......... +..K...... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +Expected result: 6 + +Test #14582 +2 +(3, 5) +......... +......... +......... +......... +......... +...K.B... +......... +......... +......... +Expected result: 8 + +Test #14583 +2 +(1, 1) +.....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +......B.. +PPP..PPP. +PAP..PAP. +Expected result: 2 + +Test #14584 +1 +(5, 7) +......PSP +.......P. +.......B. +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #14585 +2 +(6, 4) +.......PA +PP.....PP +AP....... +PP....... +..B.P.K.. +...PSP... +....P.... +....PPP.. +....PAP.. +Expected result: 10 + +Test #14586 +1 +(4, 7) +......... +......... +......... +...B..... +.......PP +.......PA +..P....PP +PPSPK.... +APP...... +Expected result: 11 + +Test #14587 +2 +(5, 4) +......... +..PPP.P.. +..PAPPSP. +B.PPP.P.. +.....K... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +Expected result: 9 + +Test #14588 +2 +(4, 5) +......... +......... +......... +......PPP +.PPP..PAP +.PAPK.PPP +.PPP..PSP +.......P. +......... +Expected result: 9 + +Test #14589 +2 +(3, 8) +......PPP +......PAP +......PPP +......... +..PPP...B +..PAP.... +PPPPP.... +PAP...... +PPPK..... +Expected result: 15 + +Test #14590 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......B.. +......... +PPP...... +PAP...... +Expected result: 4 + +Test #14591 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +PPP...... +PAPPPPP.. +PPPAPAP.. +Expected result: 13 + +Test #14592 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +PP....... +AP.....K. +PP....... +Expected result: 14 + +Test #14593 +2 +(8, 1) +......... +........K +......... +......... +..BP..... +..PSP.... +...P..... +......... +......... +Expected result: 9 + +Test #14594 +2 +(7, 8) +......... +..PPP.... +..PAP.P.. +..PPPPSP. +......P.. +......... +......... +......... +.......K. +Expected result: 15 + +Test #14595 +2 +(5, 7) +......... +......... +......... +......... +......PPP +......PAP +......PPP +.....K... +......B.. +Expected result: 12 + +Test #14596 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #14597 +2 +(4, 4) +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +....K.... +......... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #14598 +2 +(6, 3) +......... +......... +......... +......K.. +PPP..PPP. +PAP..PAP. +PPP.PPPP. +....PAP.. +....PPP.. +Expected result: 9 + +Test #14599 +1 +(6, 4) +....PAP.. +....PPP.. +......... +......... +PPP...K.. +PAP.B.... +PPP...... +PPP...... +PAP...... +Expected result: 10 + +Test #14600 +1 +(2, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +P.K...... +SP....... +Expected result: 9 + +Test #14601 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #14602 +2 +(4, 8) +.PAP.PPP. +.PPP.PAP. +.....PPP. +..PPP.... +..PAPB... +..PPP.... +......... +......... +....K.... +Expected result: 12 + +Test #14603 +2 +(6, 7) +......PAP +......PPP +......... +B........ +...PPP... +...PAP... +...PPP... +..PSP.K.. +...P..... +Expected result: 13 + +Test #14604 +1 +(3, 5) +.PAP..... +.PPP...PP +..PPP..PA +..PAP.BPP +..PPP.... +...K..... +......... +.......P. +......PSP +Expected result: 8 + +Test #14605 +2 +(3, 4) +..PPP.... +..PAP.... +..PPP...P +.......PS +...K....P +......... +......... +......... +......... +Expected result: 7 + +Test #14606 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #14607 +2 +(1, 7) +......PPP +.....PSPA +......PPP +..B...... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #14608 +1 +(4, 6) +......PPP +......PAP +.P....PPP +PSP...... +.P....... +......... +....K.... +......... +......... +Expected result: 10 + +Test #14609 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +B........ +......... +Expected result: 13 + +Test #14610 +1 +(1, 5) +.......PA +.PPP...PP +.PAP..... +.PPP..... +..PPP...B +.KPAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #14611 +1 +(2, 4) +......... +......... +.......P. +......PSP +..K....P. +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +Expected result: 6 + +Test #14612 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #14613 +2 +(5, 2) +..PPP.... +..PAP.... +..PPPK... +P........ +SP...PPP. +P....PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #14614 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #14615 +1 +(7, 1) +......... +.......K. +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #14616 +1 +(2, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +..K...... +Expected result: 10 + +Test #14617 +1 +(7, 5) +......... +......... +P........ +SPPP..... +PPAP..... +.PPP...K. +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #14618 +1 +(2, 2) +......... +......... +..K...... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 4 + +Test #14619 +1 +(7, 8) +...PPP... +...PAP... +...PPP... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +.......K. +Expected result: 15 + +Test #14620 +2 +(7, 1) +.B....... +.......K. +......PPP +......PAP +......PPP +......... +.PPP.P... +PPAPPSP.. +APPP.P... +Expected result: 8 + +Test #14621 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14622 +1 +(4, 8) +......... +......... +......... +......... +P........ +SP....... +P........ +......... +....K.... +Expected result: 12 + +Test #14623 +1 +(4, 5) +......... +......... +......... +......... +.P....... +PSP.K.... +.P..PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #14624 +2 +(4, 3) +.PAPPPP.. +.PPPPAP.. +....PPP.. +....K.... +..P...... +.PSP..... +..P...PPP +......PAP +......PPP +Expected result: 7 + +Test #14625 +2 +(3, 4) +..PPP.... +..PAP.... +..PPP.... +......... +.P.K..... +PSPPP.... +PPPAP.... +APPPP.... +PP....B.. +Expected result: 7 + +Test #14626 +1 +(5, 7) +....P.... +...PSP... +....P.... +......... +..B...... +......... +......... +.....K... +......... +Expected result: 12 + +Test #14627 +1 +(3, 3) +......... +PP....... +AP....... +PP.K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14628 +1 +(5, 3) +.PPP..... +.PAP..... +.PPP..... +.....K... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #14629 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14630 +2 +(7, 7) +...B..... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #14631 +2 +(3, 6) +......... +......... +......... +......... +...B..... +......... +..PK..... +.PSP..... +..P...... +Expected result: 9 + +Test #14632 +1 +(1, 6) +......... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +.K.....PP +..PPP.... +..PAP.... +Expected result: 7 + +Test #14633 +2 +(8, 1) +......... +........K +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #14634 +2 +(8, 6) +...PAP... +...PPPP.. +....PAP.. +....PPP.. +......... +......... +........K +...B.PPP. +.....PAP. +Expected result: 14 + +Test #14635 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 4 + +Test #14636 +2 +(8, 7) +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +......B.. +.PPP..... +.PAP....K +.PPP..... +Expected result: 15 + +Test #14637 +1 +(5, 5) +........P +.......PS +........P +......... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #14638 +1 +(6, 2) +......... +......... +.B....K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #14639 +2 +(4, 7) +.....P... +....PSP.. +.....P... +......... +......... +.PPP.PPP. +.PAP.PAP. +PPPPKPPP. +AP....... +Expected result: 11 + +Test #14640 +1 +(4, 1) +......... +....K.... +......... +P........ +SP....... +P........ +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #14641 +2 +(1, 3) +......... +......... +......P.. +.K...PSP. +......P.. +......... +......... +......... +......... +Expected result: 4 + +Test #14642 +1 +(2, 5) +......... +.....PPP. +PPB..PAP. +AP...PPP. +PP..P.... +..KPSP... +...PPP... +...PAP... +...PPP... +Expected result: 7 + +Test #14643 +2 +(8, 1) +.....PPP. +.....PAPK +.....PPP. +......... +......... +......... +.....PPP. +..PPPPAP. +..PAPPPP. +Expected result: 13 + +Test #14644 +2 +(8, 7) +....PAPSP +....PPPP. +..B...... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #14645 +1 +(7, 4) +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 11 + +Test #14646 +1 +(1, 1) +....PAP.. +.K..PPP.. +......... +......... +..P...B.. +.PSP..... +..P...... +......... +......... +Expected result: 2 + +Test #14647 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +..PPP.... +..PAPP... +..PPPSP.. +Expected result: 7 + +Test #14648 +2 +(2, 4) +..PPP..PA +..PAP..PP +..PPP.... +......... +..K...... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #14649 +1 +(2, 2) +......... +......... +..K...... +.....B... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14650 +2 +(3, 6) +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +...K..BPP +.......PA +.......PP +Expected result: 9 + +Test #14651 +2 +(7, 5) +.......P. +......PSP +.......P. +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #14652 +1 +(3, 7) +......... +......... +......... +..P...... +PPSP..... +APP...PPP +PP.B..PAP +...K..PPP +......... +Expected result: 12 + +Test #14653 +2 +(4, 3) +....P.... +...PSP... +....P.... +....K.... +.....PPPP +.....PAPA +..PPPPPPP +..PAP.... +..PPPB... +Expected result: 7 + +Test #14654 +2 +(2, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +..K...... +......... +Expected result: 11 + +Test #14655 +2 +(1, 2) +......... +..PPP.... +.KPAP.... +..PPPB... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #14656 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +PPPPPKB.. +APPAP.... +PPPPP.... +Expected result: 11 + +Test #14657 +2 +(3, 6) +..PSP.... +...P..... +......... +......... +......... +......... +...K..... +......... +.....B... +Expected result: 9 + +Test #14658 +2 +(4, 8) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +....K.... +Expected result: 12 + +Test #14659 +2 +(2, 6) +.PSPAP... +..PPPP... +...PPP... +PP.PAP... +AP.PPP... +PP....... +..K...B.. +......... +......... +Expected result: 8 + +Test #14660 +2 +(4, 4) +........B +......... +.......PP +.......PA +....K..PP +.......PA +.......PP +....PPP.. +....PAP.. +Expected result: 8 + +Test #14661 +1 +(1, 4) +.....P... +....PSP.. +.....P... +......... +.K..PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +Expected result: 5 + +Test #14662 +1 +(2, 6) +.......PP +.......PA +.......PP +......... +......... +......... +..K...... +P........ +SP....... +Expected result: 8 + +Test #14663 +1 +(5, 8) +.....PPP. +.....PAP. +.....PPP. +P........ +SP....... +P........ +......B.. +......... +.....K... +Expected result: 13 + +Test #14664 +1 +(4, 1) +......... +....K.... +......... +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP....... +Expected result: 5 + +Test #14665 +2 +(7, 1) +.PPP.P... +.PAPPSPK. +.PPP.P... +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #14666 +2 +(5, 4) +.PPP...PP +.PAP...PA +.PPPP..PP +..PAP.... +..PPPK... +......... +.......P. +......PSP +.......P. +Expected result: 11 + +Test #14667 +2 +(2, 5) +......... +......... +......... +.....B... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #14668 +2 +(8, 5) +..PAP.... +..PPP.... +.......PP +.......PA +...B...PP +........K +......... +......... +......... +Expected result: 13 + +Test #14669 +1 +(3, 3) +......... +......... +......... +...K..... +...P..... +..PSPPP.. +.B.PPAP.. +....PPP.. +......... +Expected result: 6 + +Test #14670 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #14671 +1 +(3, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +.....P... +...KPSP.. +.....P... +Expected result: 10 + +Test #14672 +1 +(5, 5) +......... +......... +.......P. +......PSP +..B....P. +.....K... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #14673 +1 +(8, 5) +....PAP.. +.PPPPPP.. +.PAP..... +PPPP..... +AP....... +PP......K +......... +......... +......... +Expected result: -1 + +Test #14674 +2 +(3, 1) +......... +...K...PP +.......PA +.......PP +......PPP +......PAP +......PPP +......... +......... +Expected result: 4 + +Test #14675 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +.....P... +....PSP.. +.K.B.P... +Expected result: 9 + +Test #14676 +1 +(2, 6) +......... +......... +......... +..PPP.... +..PAP...B +..PPP.... +..K...... +...PPP... +...PAP... +Expected result: 8 + +Test #14677 +2 +(8, 3) +......... +......... +.PPP.B... +.PAP....K +.PPPPPP.. +PP..PAP.. +AP..PPP.. +PP....... +......... +Expected result: 11 + +Test #14678 +2 +(4, 2) +.......B. +......... +....K.... +......... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 6 + +Test #14679 +1 +(2, 1) +......... +..K....P. +......PSP +.......P. +PPP...... +PAP...B.. +PPP...... +......... +......... +Expected result: 3 + +Test #14680 +1 +(8, 1) +..PAPPPP. +..PPPPAPK +.....PPP. +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 13 + +Test #14681 +1 +(4, 1) +.....PPP. +.P..KPAP. +PSP..PPP. +.P....... +......... +PP....... +AP....... +PP....... +.....B... +Expected result: 5 + +Test #14682 +2 +(6, 1) +......... +.PPP..K.. +.PAP.PPP. +PPPP.PAP. +SP...PPP. +P........ +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #14683 +1 +(7, 7) +.......P. +......PSP +.......P. +......... +.....PPP. +....BPAP. +.....PPP. +.......K. +......... +Expected result: 14 + +Test #14684 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #14685 +1 +(4, 4) +......PAP +......PPP +.PPP..... +.PAP..... +.PPPK.... +......... +....PPP.. +P...PAP.. +SP..PPP.. +Expected result: 8 + +Test #14686 +1 +(8, 4) +......... +...PPP... +...PAP... +...PPP... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #14687 +1 +(5, 5) +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +.....K... +......PPP +......PAP +..B...PPP +Expected result: 10 + +Test #14688 +1 +(2, 3) +......... +......... +..B...... +..K...... +P...PPP.. +SP..PAP.. +P...PPP.. +......... +......... +Expected result: 5 + +Test #14689 +1 +(2, 2) +......... +......... +..K...... +..B.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 4 + +Test #14690 +2 +(3, 6) +......... +......... +......... +......... +......PPP +......PAP +...K..PPP +......... +......... +Expected result: 9 + +Test #14691 +1 +(7, 5) +......... +.......B. +......... +......... +......... +..PPP..K. +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #14692 +2 +(1, 3) +.B....... +......... +......... +.K....... +....PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPP... +Expected result: 4 + +Test #14693 +2 +(4, 1) +......... +....K.... +.......P. +PPP...PSP +PAP....P. +PPP...... +......... +......... +......... +Expected result: 5 + +Test #14694 +2 +(8, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +....PPPP. +...PSPAP. +....PPPPK +Expected result: 16 + +Test #14695 +1 +(7, 1) +......... +.......K. +PP....... +AP....... +PPPP..... +.PAPB.... +.PPP..... +..PPP.... +..PAP.... +Expected result: 8 + +Test #14696 +1 +(3, 3) +...PAP... +...PPP... +.......P. +...K..PSP +.......P. +......... +......... +......... +......... +Expected result: 6 + +Test #14697 +1 +(6, 6) +......... +......PPP +......PAP +....P.PPP +.PPPSP... +.PAPP.... +.PPP..K.. +......... +......... +Expected result: 14 + +Test #14698 +1 +(6, 3) +.PPP.B... +.PAP..... +.PPP..... +......KPP +.......PA +PP.....PP +AP....... +PP....... +......... +Expected result: 9 + +Test #14699 +2 +(4, 1) +.PAP..... +.PPPK.... +......... +......... +......... +......... +B........ +......... +......... +Expected result: 7 + +Test #14700 +1 +(6, 6) +......... +......... +......... +......... +.......PP +.......PA +......KPP +....PPPB. +....PAP.. +Expected result: 12 + +Test #14701 +1 +(7, 5) +......... +......... +.......PP +.......PA +PPP....PP +PAP....K. +PPPB..... +.PPP..... +.PAP..... +Expected result: 12 + +Test #14702 +1 +(4, 6) +.....PPP. +.....PAP. +...PPPPP. +...PAPPP. +...PPPAP. +.....PPP. +....K...P +.......PS +........P +Expected result: 10 + +Test #14703 +2 +(4, 4) +..B...... +......... +......... +......PPP +....K.PAP +......PPP +.......PS +........P +......... +Expected result: 8 + +Test #14704 +2 +(6, 4) +......... +PP....... +AP....... +PP....... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #14705 +2 +(1, 1) +......... +.K....... +......... +.....PPP. +.....PAP. +.....PPP. +..B..PAPP +.....PPPS +........P +Expected result: 2 + +Test #14706 +2 +(1, 7) +.....PPP. +.....PAP. +.....PPP. +....P.... +...PSP... +....P.PPP +......PAP +.K....PPP +......... +Expected result: 8 + +Test #14707 +2 +(1, 4) +......... +B........ +......... +......... +.KP...... +.PSP..... +..P...... +......... +......... +Expected result: 5 + +Test #14708 +1 +(5, 1) +......... +.....K... +......B.. +......... +......... +......... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #14709 +1 +(1, 3) +......... +......... +...PPP... +.K.PAP... +...PPP... +......... +......... +.P....... +PSP...... +Expected result: 4 + +Test #14710 +1 +(2, 3) +......... +...B..... +......... +..K..PPP. +....PPAPP +...PSPPPA +.PPPP..PP +.PAP..... +.PPP..... +Expected result: 5 + +Test #14711 +2 +(4, 8) +......... +......... +..P...... +.PSP..... +..P...... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPPKPAP. +Expected result: 12 + +Test #14712 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #14713 +1 +(6, 4) +......... +......PPP +......PAP +......PPP +......KPS +........P +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #14714 +2 +(2, 2) +......... +......... +..K...PPP +......PAP +.....PPPP +.....PAP. +PP...PPP. +AP....... +PP....... +Expected result: 4 + +Test #14715 +1 +(3, 7) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +...K..... +......... +Expected result: 10 + +Test #14716 +1 +(6, 2) +......... +......... +......K.. +.......P. +......PSP +.....PPPP +.PPP.PAPA +.PAP.PPPP +.PPP..... +Expected result: 8 + +Test #14717 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +B.K...... +....P.... +...PSP... +Expected result: 8 + +Test #14718 +1 +(7, 1) +..PSP.... +...P...K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14719 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +PPPB..... +PAP...... +PPP...... +Expected result: 10 + +Test #14720 +1 +(4, 4) +......... +......... +......... +......PPP +....K.PAP +...PPPPPP +...PAP... +PP.PPP... +AP....... +Expected result: 8 + +Test #14721 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +........P +.......PS +Expected result: 3 + +Test #14722 +2 +(8, 4) +......PAP +......PPP +.......PS +........P +..PPP...K +..PAP.... +..PPP.... +......... +......... +Expected result: 12 + +Test #14723 +2 +(1, 4) +......... +......... +......... +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #14724 +1 +(8, 7) +......... +......... +......... +.....B... +......... +......... +..P...... +.PSP....K +..P...... +Expected result: 15 + +Test #14725 +2 +(8, 4) +......... +.PPP..... +PPAP..... +APPPP.B.. +PP.PSP..K +....PPPP. +.....PAP. +.....PPP. +......... +Expected result: 12 + +Test #14726 +2 +(3, 3) +...PPP... +...PAP... +...PPP... +...K..... +......... +......PPP +...B..PAP +......PPP +.......PA +Expected result: 6 + +Test #14727 +2 +(4, 3) +......... +......PPP +......PAP +....K.PPP +.......PA +.......PP +.B....... +......... +......... +Expected result: 7 + +Test #14728 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +PPP...... +PAP.....B +PPP...... +Expected result: 5 + +Test #14729 +2 +(8, 4) +.......PA +.B.....PP +......PSP +.......P. +........K +......... +PPP...... +PAP..PPP. +PPP..PAP. +Expected result: 12 + +Test #14730 +2 +(7, 7) +......... +......... +......... +..P...... +.PSP..... +..PPPP... +.B.PAP... +...PPP.K. +......... +Expected result: 14 + +Test #14731 +2 +(6, 5) +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +......K.. +......... +......... +......... +Expected result: 11 + +Test #14732 +2 +(3, 6) +...PPP... +...PAP... +...PPP... +.....B... +P...PPP.. +SP..PAP.. +P..KPPP.. +......... +......... +Expected result: 9 + +Test #14733 +2 +(1, 6) +........B +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #14734 +1 +(2, 2) +......... +......... +..K...... +......PPP +......PAP +...P..PPP +..PSP.... +...P..... +......... +Expected result: 4 + +Test #14735 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.....B... +......... +......... +Expected result: 3 + +Test #14736 +2 +(3, 6) +.......PA +.PPP...PP +.PAP.PPP. +.PPP.PAP. +.....PPP. +......... +...K..... +........P +.......PS +Expected result: 9 + +Test #14737 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #14738 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #14739 +2 +(8, 1) +......... +.PPPP...K +.PAPSP... +.PPPP.... +..B...... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #14740 +1 +(4, 6) +......P.. +.PPP.PSP. +.PAP..P.. +PPPP..... +PAP...... +PPP...... +....K.... +......... +......... +Expected result: 10 + +Test #14741 +2 +(8, 3) +......... +...P..... +..PSP.... +...P....K +......... +......... +......... +......... +.......B. +Expected result: 11 + +Test #14742 +2 +(8, 7) +...B..... +......... +PPP...... +PAP...... +PPP...... +......... +.P....... +PSP.....K +.P....... +Expected result: 15 + +Test #14743 +1 +(6, 3) +.B....... +......... +......... +......K.. +......... +....PPP.. +....PAPPP +....PPPAP +......PPP +Expected result: 9 + +Test #14744 +1 +(1, 2) +......... +......... +.K....... +......... +....B.... +......... +......... +......... +......... +Expected result: 3 + +Test #14745 +1 +(2, 1) +......... +..K...... +......... +......... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +......... +Expected result: 3 + +Test #14746 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #14747 +2 +(3, 4) +......PPP +......PAP +..B...PPP +......... +...K..... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #14748 +1 +(3, 8) +...B...PA +.......PP +......... +......... +......... +.....PPP. +.....PAP. +.....PPPP +...K...PA +Expected result: 11 + +Test #14749 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #14750 +1 +(5, 5) +..PSP.... +...P..... +......... +.......B. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #14751 +1 +(6, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +PP....K.. +AP..PPP.. +PP..PAP.. +Expected result: 12 + +Test #14752 +1 +(8, 8) +.....PAP. +.....PPP. +......... +......... +..PPP.... +..PAP.... +..PPP.... +..B.PPP.. +....PAP.K +Expected result: 16 + +Test #14753 +2 +(7, 8) +......... +......... +......... +........B +......... +PP....... +AP....... +PPPP..... +.PAP...K. +Expected result: 15 + +Test #14754 +2 +(6, 4) +......... +......... +......... +P........ +SP....K.. +P........ +...B..... +......... +......... +Expected result: 10 + +Test #14755 +2 +(6, 8) +......... +......... +......B.. +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #14756 +2 +(1, 8) +.PSPAP... +..PPPP... +PPP...... +PAP...... +PPP...... +......... +....PPP.. +....PAP.. +.K..PPP.. +Expected result: -1 + +Test #14757 +1 +(4, 3) +......P.. +.....PSP. +......P.. +....K.... +..B...... +......... +......... +......... +......... +Expected result: 7 + +Test #14758 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +...PPP... +.B.PAP... +...PPP... +Expected result: 9 + +Test #14759 +2 +(7, 4) +.B....... +......... +......... +......... +.......K. +........P +.......PS +........P +......... +Expected result: 11 + +Test #14760 +2 +(8, 1) +......... +...PPP..K +...PAP... +...PPP... +......... +......... +....P.... +.PPPSP... +.PAPP.... +Expected result: 9 + +Test #14761 +1 +(3, 1) +.......PA +...K...PP +......... +......... +....P.... +...PSP... +....P.... +.PPP...PP +.PAP...PA +Expected result: 4 + +Test #14762 +2 +(3, 8) +......PAP +......PPP +......... +PPP...... +PAP...... +PPP...... +.....PPP. +.....PAP. +...K.PPP. +Expected result: 11 + +Test #14763 +2 +(5, 3) +......... +......... +......... +..PPPK... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 8 + +Test #14764 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #14765 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #14766 +2 +(5, 7) +......... +......... +......... +......... +........B +......... +......... +.....K... +......... +Expected result: 12 + +Test #14767 +2 +(2, 1) +......P.. +..K..PSP. +.....BP.. +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #14768 +2 +(6, 2) +.B....... +......... +......K.. +P........ +SP....... +P........ +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #14769 +2 +(2, 8) +......... +...B..... +......... +.P....... +PSP...... +.P....... +...PPP... +...PAP... +..KPPP... +Expected result: 12 + +Test #14770 +2 +(6, 6) +......... +......... +PP..B.... +AP....... +PP....... +......... +......K.. +......... +......... +Expected result: 12 + +Test #14771 +2 +(6, 2) +......... +...PPP... +...PAPK.. +...PPP... +......... +......... +.PPPPP... +.PAPAP... +.PPPPP... +Expected result: 8 + +Test #14772 +2 +(3, 5) +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +.B.K..... +......... +......... +......... +Expected result: 8 + +Test #14773 +1 +(2, 1) +....PPP.. +..K.PAP.. +....PPP.. +......... +...PPP... +...PAP... +...PPP..P +.......PS +........P +Expected result: 3 + +Test #14774 +2 +(8, 7) +......... +......... +......... +......... +.PPP..... +.PAPPPP.. +PPPPPAP.. +AP..PPP.K +PP....... +Expected result: 15 + +Test #14775 +1 +(1, 7) +..PPP.... +..PAP.... +..PPP.... +PP....... +AP..B.... +PP....... +......... +.K.....PP +.......PA +Expected result: -1 + +Test #14776 +1 +(5, 5) +......... +......... +......... +......... +.PPP..... +.PAP.K... +PPPP..... +SP....... +P........ +Expected result: 10 + +Test #14777 +1 +(3, 8) +...P..... +..PSP.... +...P..... +........B +......... +..PPPPP.. +..PAPAP.. +PPPPPPP.. +PAPK..... +Expected result: 19 + +Test #14778 +2 +(1, 5) +......... +....P.... +...PSP... +....P.... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #14779 +2 +(7, 8) +......... +......... +P........ +SP....... +P........ +......... +.B....... +.PPP..... +.PAP...K. +Expected result: 15 + +Test #14780 +1 +(3, 2) +.....PPP. +.....PAP. +...K.PPPP +......PAP +......PPP +......... +......... +....PPP.. +....PAP.. +Expected result: 5 + +Test #14781 +1 +(2, 7) +...PAP... +...PPP... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +..K...... +......... +Expected result: 9 + +Test #14782 +2 +(6, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #14783 +1 +(6, 6) +......... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +P.....K.. +SP....... +P........ +Expected result: 12 + +Test #14784 +1 +(5, 8) +......... +......... +...PPPPP. +...PAPAP. +..PPPPPP. +..PAP.... +..PPP.... +....B.... +.....K... +Expected result: 13 + +Test #14785 +1 +(7, 2) +......... +......... +.......K. +.....P.PP +.PPPPSPPA +.PAP.P.PP +.PPP..... +......... +......... +Expected result: 9 + +Test #14786 +1 +(7, 8) +......... +......B.. +......... +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPPK. +Expected result: -1 + +Test #14787 +2 +(7, 6) +.....PPPA +.B...PAPP +.....PPP. +.....PPP. +.....PAP. +.....PPP. +.......K. +......... +......... +Expected result: 13 + +Test #14788 +1 +(2, 1) +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +Expected result: 3 + +Test #14789 +2 +(2, 1) +......... +..K...... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +Expected result: 3 + +Test #14790 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #14791 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #14792 +1 +(4, 7) +......... +PP....... +AP....... +PP....... +......... +......... +......... +....K.... +.......B. +Expected result: 11 + +Test #14793 +1 +(3, 6) +.B.....PA +.......PP +......... +......... +......... +PPP...... +PAPK..... +PPPP....P +.PAP...PS +Expected result: 9 + +Test #14794 +1 +(4, 6) +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +......P.. +....KPSP. +......P.. +......... +Expected result: 10 + +Test #14795 +2 +(6, 8) +......... +PPP.P.... +PAPPSP..B +PPP.P.... +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...K.. +Expected result: 16 + +Test #14796 +2 +(7, 8) +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #14797 +2 +(2, 3) +......... +.......B. +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #14798 +1 +(6, 6) +......... +......PPP +......PAP +......PPP +......... +......... +P.....K.. +SP....... +P........ +Expected result: 12 + +Test #14799 +2 +(1, 3) +......... +......... +.....B... +.K....... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 4 + +Test #14800 +1 +(6, 6) +......... +......... +..B.PPP.. +....PAP.. +....PPP.. +......... +......K.. +......... +......... +Expected result: 12 + +Test #14801 +1 +(3, 5) +...PPP... +...PAP... +...PPP... +.....PPP. +.....PAP. +...K.PPP. +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #14802 +2 +(4, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +....K.... +Expected result: 12 + +Test #14803 +2 +(5, 1) +......... +.....KPPP +..P...PAP +.PSP..PPP +..P...... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +Expected result: 6 + +Test #14804 +2 +(5, 1) +......... +.....K... +......... +......... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #14805 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP...K. +.PPP..... +Expected result: 14 + +Test #14806 +1 +(8, 2) +......... +......... +........K +......... +........P +.......PS +........P +......... +......... +Expected result: 10 + +Test #14807 +1 +(2, 2) +.B....... +......... +..K...... +......... +......... +..PPP.... +..PAP.... +PPPPP.... +AP....... +Expected result: 4 + +Test #14808 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +.....PPPB +....KPAP. +Expected result: 12 + +Test #14809 +2 +(4, 1) +.PAP..... +.PPPK.... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +.B....... +Expected result: 7 + +Test #14810 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +..B..K... +......... +......... +Expected result: 11 + +Test #14811 +2 +(8, 8) +......... +........P +.....PPPS +.....PAPP +.....PPP. +.....PPP. +.....PAP. +.....PPP. +........K +Expected result: 16 + +Test #14812 +2 +(4, 3) +.PAP..... +.PPP..... +.......P. +B...K.PSP +..PPP..P. +..PAPPPP. +..PPPPAP. +.....PPP. +......... +Expected result: 7 + +Test #14813 +1 +(7, 1) +.PPP..... +.PAP...K. +.PPP....B +......P.. +.....PSP. +......P.. +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #14814 +1 +(3, 1) +......... +...K..... +........P +.......PS +.......BP +......... +......... +PPP...... +PAP...... +Expected result: 4 + +Test #14815 +1 +(7, 4) +.PAPPPPAP +.PPPAPPPP +...PPP... +......... +.......K. +......... +......... +B........ +......... +Expected result: 11 + +Test #14816 +1 +(1, 7) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #14817 +2 +(3, 4) +......... +......... +......... +......... +...K....P +.......PS +........P +......... +......... +Expected result: 7 + +Test #14818 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #14819 +1 +(6, 4) +......... +......... +......... +P........ +SP....K.. +P........ +......... +......... +......... +Expected result: 10 + +Test #14820 +1 +(2, 4) +......... +......... +......... +......... +..K.....B +......... +......... +......... +......... +Expected result: 6 + +Test #14821 +1 +(2, 4) +......... +......... +........P +.......PS +..K.....P +......... +......... +......... +......... +Expected result: 6 + +Test #14822 +2 +(4, 3) +..PSP.... +PP.P..PPP +AP....PAP +PP..K.PPP +......... +......... +.......PP +.......PA +.......PP +Expected result: -1 + +Test #14823 +2 +(4, 8) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +......... +....K.... +Expected result: 12 + +Test #14824 +1 +(1, 6) +.....PAP. +.PPP.PPP. +.PAPPSP.. +.PPP.P... +......... +......PPP +.K....PAP +......PPP +......... +Expected result: 7 + +Test #14825 +2 +(5, 6) +......... +......... +......... +......... +B........ +......... +.....K... +......... +......... +Expected result: 11 + +Test #14826 +2 +(8, 1) +.PPP..... +.PAP....K +.PPP..... +......... +......... +......... +....B.... +......... +......... +Expected result: 13 + +Test #14827 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #14828 +2 +(7, 6) +......... +..PPP.... +..PAP.... +..PPPP... +...PAP... +...PPP... +....PPPK. +...PPAP.. +..PSPPP.. +Expected result: 13 + +Test #14829 +2 +(4, 2) +......... +......B.. +....K.... +......... +.......PP +....PPPPA +....PAPPP +....PPPPP +....PSPPA +Expected result: 6 + +Test #14830 +1 +(1, 2) +....PPP.. +....PAP.. +.K..PPP.. +......... +PP....... +AP....... +PP....... +PPP.P.... +PAPPSP... +Expected result: 3 + +Test #14831 +2 +(6, 5) +..PAP..PP +..PPP..PA +.......PP +PP....... +AP....... +PP....K.. +......... +......... +......... +Expected result: 11 + +Test #14832 +1 +(3, 1) +......... +...K..... +.PPP...PP +.PAP...PA +.PPP...PP +...B..... +......... +......... +......... +Expected result: 4 + +Test #14833 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +.....B... +....K.... +......... +Expected result: 11 + +Test #14834 +2 +(6, 1) +....B.... +......K.. +PPPP..... +SPAP..... +PPPP..... +...PPP... +...PAP... +...PPP... +......... +Expected result: 7 + +Test #14835 +1 +(4, 2) +......... +PPP...... +PAP.K.... +PPP...... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #14836 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #14837 +2 +(3, 6) +......... +....B.PPP +......PAP +......PPP +......... +......... +...K..... +......PPP +......PAP +Expected result: 9 + +Test #14838 +1 +(1, 8) +....PAP.. +....PPP.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......B. +.K....... +Expected result: 9 + +Test #14839 +2 +(6, 4) +......... +........P +.......PS +........P +......K.. +......... +......... +.......PP +.......PA +Expected result: 10 + +Test #14840 +2 +(1, 2) +...PPP... +...PAP... +.K.PPP... +......... +...PPP... +...PAP... +...PPPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #14841 +1 +(2, 1) +......... +..K...... +......... +......... +...PPP... +...PAP... +...PPP... +......P.B +.....PSP. +Expected result: 3 + +Test #14842 +1 +(3, 4) +......... +P........ +SP....... +P........ +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #14843 +1 +(1, 2) +......... +...PPPP.. +.KPSPAP.. +PPPPPPP.B +PAP...... +PPP...PPP +......PAP +......PPP +......... +Expected result: 3 + +Test #14844 +2 +(6, 8) +.PAP..... +.PPP..... +..B...... +......... +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......K.. +Expected result: 14 + +Test #14845 +1 +(5, 6) +......... +......... +.....PPP. +...B.PAP. +.....PPP. +......... +.....K... +......... +......... +Expected result: 11 + +Test #14846 +1 +(6, 5) +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +...P..K.. +..PSP.B.. +...P..... +......... +Expected result: 11 + +Test #14847 +1 +(4, 7) +......... +......... +......... +....P...B +...PSP... +....P.... +......... +....K.... +......... +Expected result: 11 + +Test #14848 +2 +(1, 1) +.....PAPP +.K...PPPA +.......PP +......... +......... +......... +......... +..PPP.... +B.PAP.... +Expected result: 2 + +Test #14849 +1 +(7, 7) +.PSP..... +..P...... +......... +.......PP +.......PA +.......PP +......... +......BK. +......... +Expected result: 14 + +Test #14850 +2 +(5, 8) +......... +.....PPP. +.....PAP. +.....PPP. +.......B. +.PPP..... +.PAP..... +.PPP..... +.....K... +Expected result: 13 + +Test #14851 +2 +(2, 2) +.....PAP. +.....PPP. +..K...... +......... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 4 + +Test #14852 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #14853 +1 +(6, 6) +..PAP.... +..PPP.... +.....P... +....PSP.. +.PPP.P... +.PAP..... +.PPP..K.. +......... +......... +Expected result: 14 + +Test #14854 +1 +(8, 1) +.......B. +........K +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #14855 +2 +(1, 7) +......... +......... +......... +......PPP +......PAP +......PPP +....P.... +.K.PSP.PP +....P..PA +Expected result: 8 + +Test #14856 +1 +(6, 1) +..P...... +.PSP..K.. +..P...... +......... +B........ +......... +......... +......... +......... +Expected result: 11 + +Test #14857 +2 +(8, 6) +......... +........P +.......PS +PP......P +AP....... +PP....... +.......BK +......... +......... +Expected result: 14 + +Test #14858 +2 +(1, 1) +......... +.K...PPP. +P....PAP. +SPPP.PPP. +PPAP..... +.PPP..... +....PPP.. +....PAP.. +....PPP.. +Expected result: 2 + +Test #14859 +2 +(1, 2) +......... +......... +.K....... +......... +B........ +......... +......... +......... +......... +Expected result: 3 + +Test #14860 +1 +(8, 6) +......... +.PB...... +PSP...... +.PPPPPP.. +..PAPAP.. +PPPPPPP.. +AP......K +PP....... +......... +Expected result: 14 + +Test #14861 +1 +(6, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +PPP...K.. +PAP...... +Expected result: 13 + +Test #14862 +1 +(4, 5) +......... +......... +PPP...... +PAP...... +PPP...... +....K.... +......PPP +.P..PPPAP +PSP.PAPPP +Expected result: 9 + +Test #14863 +1 +(7, 2) +......... +......... +.......K. +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +......... +Expected result: 9 + +Test #14864 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #14865 +2 +(5, 7) +........P +.......PS +........P +......... +......... +......... +..PPP.... +..PAPK... +..PPP.... +Expected result: 12 + +Test #14866 +2 +(5, 6) +.......PP +..B....PA +....P..PP +...PSP... +....P.... +......... +.....K... +...PPP... +...PAP... +Expected result: 11 + +Test #14867 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #14868 +2 +(7, 6) +......... +....P.... +...PSP... +....P.... +B........ +......... +.......K. +......... +......... +Expected result: 13 + +Test #14869 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #14870 +1 +(3, 8) +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +Expected result: 11 + +Test #14871 +1 +(6, 7) +......... +......... +......... +......P.. +.....PSP. +.....BP.. +......... +......K.. +......... +Expected result: 13 + +Test #14872 +2 +(2, 5) +.......PA +.......PP +......... +......... +......... +..K.....B +......... +PPP...... +PAP...... +Expected result: 7 + +Test #14873 +2 +(2, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +..K...... +......... +......... +Expected result: 8 + +Test #14874 +2 +(5, 4) +......... +......... +.PPP..... +.PAP..... +.PPP.K... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #14875 +1 +(1, 8) +......... +......B.. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #14876 +1 +(6, 1) +......... +....B.K.. +......... +......... +PP.....P. +AP....PSP +PPP....P. +PAP...... +PPP...... +Expected result: 7 + +Test #14877 +2 +(3, 4) +......... +......... +......... +......... +...K..... +PPP...... +PAP...... +PPPP...P. +.PAP..PSP +Expected result: 7 + +Test #14878 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #14879 +1 +(3, 5) +......... +......... +.PPP..... +BPAP..... +.PPP.P... +...KPSP.. +.....PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #14880 +2 +(1, 2) +......... +......... +.K....... +PPP..PPPP +PAP..PAPS +PPPP.PPPP +.PAP..... +.PPP..... +...B..... +Expected result: 3 + +Test #14881 +1 +(5, 5) +.PPPP.... +BPAPSP... +.PPPP.... +......... +......... +.....K... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #14882 +1 +(3, 4) +......... +..B..PPP. +.....PAP. +.....PPP. +...K..... +...P..... +..PSP..PP +...P...PA +.......PP +Expected result: 7 + +Test #14883 +2 +(3, 3) +.PAP..... +.PPP..... +......PPP +...K..PAP +..P...PPP +.PSP..... +..P...... +......... +......... +Expected result: 6 + +Test #14884 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP.K. +Expected result: 15 + +Test #14885 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #14886 +1 +(3, 3) +......... +......... +.B....... +...K..... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 6 + +Test #14887 +1 +(3, 1) +......... +...K..... +......... +......... +........B +......... +......... +.......P. +......PSP +Expected result: 4 + +Test #14888 +1 +(2, 1) +......... +..K...... +.....PPP. +.....PAP. +.....PPP. +......B.. +......... +......PPP +......PAP +Expected result: 3 + +Test #14889 +2 +(7, 2) +......... +......... +....B..K. +...P..... +..PSP.... +...P..PPP +.PPP..PAP +.PAPPPPPP +.PPPAP... +Expected result: 9 + +Test #14890 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +.....B... +Expected result: 14 + +Test #14891 +1 +(3, 3) +......... +......... +PPP...... +PAPK..... +PPP...... +......... +........B +......... +......... +Expected result: 6 + +Test #14892 +1 +(6, 2) +.PAP..... +.PPP...PP +......KPA +.......PP +......... +......... +......... +......... +......... +Expected result: 8 + +Test #14893 +1 +(3, 3) +...P..... +..PSP.... +...P..... +...K..... +PP....... +AP....... +PP....... +..PPP.... +..PAP.... +Expected result: 6 + +Test #14894 +1 +(4, 2) +......... +......PPP +....K.PAP +......PPP +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 6 + +Test #14895 +2 +(2, 3) +......... +.....PPPP +.....PAPA +..K..PPPP +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 5 + +Test #14896 +1 +(2, 7) +......... +......... +.....B... +......... +......... +......... +......... +..K.P.... +...PSP... +Expected result: 9 + +Test #14897 +1 +(5, 2) +......... +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #14898 +2 +(7, 4) +........P +.......PS +........P +......... +.......K. +.......PP +.......PA +.......PP +........B +Expected result: 11 + +Test #14899 +1 +(8, 6) +..PAPPPP. +..PPPPAP. +...P.PPP. +..PSP.... +...P..... +......... +........K +......... +......... +Expected result: 14 + +Test #14900 +2 +(2, 2) +......... +..B...... +..KPPP... +PP.PAP... +AP.PPP... +PP....P.. +.....PSP. +......P.. +......... +Expected result: 4 + +Test #14901 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +....B.... +..K...... +Expected result: 10 + +Test #14902 +2 +(8, 5) +.......B. +PPP...... +PAP...... +PPP...... +PSP...... +.P......K +......... +......... +......... +Expected result: 13 + +Test #14903 +1 +(1, 5) +....PPP.. +....PAPPP +....PPPPA +...P.PPPP +..PSPPAP. +.K.P.PPP. +......... +.B....... +......... +Expected result: 6 + +Test #14904 +2 +(2, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +...P..... +PPPSP.... +APKP..... +Expected result: -1 + +Test #14905 +2 +(6, 4) +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..K.. +......... +......... +......... +......... +Expected result: 10 + +Test #14906 +2 +(8, 6) +......... +......... +......... +.......PP +.......PA +...PPP.PP +P..PAP..K +SP.PPP... +P........ +Expected result: 14 + +Test #14907 +1 +(1, 6) +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +......... +......... +.K..B.... +......... +......... +Expected result: 7 + +Test #14908 +2 +(3, 2) +.B..PPP.. +....PAP.. +...KPPP.. +......... +......... +..PPP.... +.PPAP.... +PSPPP.... +.P....... +Expected result: 5 + +Test #14909 +1 +(2, 5) +.......PS +.......PP +.......PA +.......PP +......... +..K...... +PPP...... +PAP...... +PPP...... +Expected result: 7 + +Test #14910 +2 +(6, 4) +......... +......... +......... +...P..... +..PSP.K.. +...P..... +......... +......... +......... +Expected result: 10 + +Test #14911 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......PPP +...P..PAP +..PSP.PPP +Expected result: 7 + +Test #14912 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +........P +.......PS +Expected result: 7 + +Test #14913 +2 +(4, 6) +......... +......... +......... +.....PPP. +.....PAP. +..B..PPP. +....K.... +......... +......... +Expected result: 10 + +Test #14914 +1 +(6, 3) +.PSP..... +..P.....B +......... +..PPP.K.. +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 9 + +Test #14915 +2 +(7, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......K. +......... +Expected result: 14 + +Test #14916 +2 +(4, 8) +......... +......PPP +P.....PAP +SP....PPP +P........ +......... +......... +..B..PPP. +....KPAP. +Expected result: 12 + +Test #14917 +2 +(7, 5) +....PSP.. +...PPP... +...PAP... +...PPP... +......... +....PPPK. +....PAPPP +....PPPPA +.......PP +Expected result: 12 + +Test #14918 +1 +(1, 7) +.PAP..... +.PPP..... +......... +......... +PPP...... +PAP...... +PPP...... +.KP...... +.PSP..... +Expected result: -1 + +Test #14919 +1 +(5, 5) +......PAP +.....PPPP +.....PAP. +.....PPP. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #14920 +2 +(5, 3) +......... +......... +......... +.....K.P. +......PSP +.PPP..BPP +.PAP...PA +.PPP...PP +......... +Expected result: 8 + +Test #14921 +2 +(4, 6) +......... +......... +......... +..P...... +.PSP..... +..P...... +..B.K.... +......... +......... +Expected result: 10 + +Test #14922 +1 +(6, 1) +......... +......K.. +....B.... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 7 + +Test #14923 +1 +(4, 1) +..P...... +.PSPK.... +..P...... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #14924 +1 +(5, 5) +......... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP.K... +......... +......... +......... +Expected result: 10 + +Test #14925 +2 +(6, 6) +....PSP.. +.....P... +.......PP +.....PPPA +.....PAPP +.....PPP. +......K.. +......... +......... +Expected result: 12 + +Test #14926 +1 +(5, 7) +......... +......PPP +......PAP +......PPP +......... +.PPP..... +.PAP..... +.PPP.K... +......... +Expected result: 12 + +Test #14927 +2 +(5, 2) +......... +........B +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14928 +2 +(7, 6) +...PSP... +....P.... +......... +......... +...B..... +......... +.......K. +..PPPPP.. +..PAPAP.. +Expected result: 13 + +Test #14929 +2 +(8, 4) +....PAP.. +.B..PPP.. +......... +......... +...PPP..K +...PAP... +...PPP... +......... +......... +Expected result: 12 + +Test #14930 +2 +(2, 6) +......... +......... +PPP...... +PAP...... +PPP...... +......... +..K...... +......... +......... +Expected result: 10 + +Test #14931 +1 +(1, 6) +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +.K....... +......... +.......B. +Expected result: 7 + +Test #14932 +2 +(1, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +...PPP... +.B.PAPPP. +.K.PPPAP. +Expected result: 9 + +Test #14933 +1 +(7, 4) +......... +PPP...... +PAP..P... +PPP.PSP.. +.....P.K. +......... +......... +......... +......... +Expected result: 11 + +Test #14934 +2 +(4, 3) +.......PA +.......PP +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14935 +2 +(3, 5) +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +...K..... +......... +..P...PPP +.PSP..PAP +Expected result: -1 + +Test #14936 +1 +(8, 1) +......... +..PPP...K +..PAP.... +..PPP.... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #14937 +2 +(7, 3) +......... +......... +......... +.......K. +PPB...... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 10 + +Test #14938 +1 +(3, 4) +..PPPP... +..PAPSP.. +..PPPP... +.B....... +...K..PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #14939 +1 +(5, 7) +...PSP... +....P.... +..PPP.... +..PAP.... +..PPP.... +......... +......... +PP...K... +AP....... +Expected result: 12 + +Test #14940 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +....PPPPK +...PSPAP. +....PPPP. +Expected result: 14 + +Test #14941 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +.B....... +......... +......... +Expected result: 2 + +Test #14942 +2 +(1, 2) +........P +.......PS +.K...B..P +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #14943 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +....B.... +Expected result: 5 + +Test #14944 +1 +(7, 8) +...B..... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #14945 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #14946 +2 +(2, 1) +.......PP +..K....PA +PPP....PP +PAP...... +PPP...... +......... +...PPP... +..BPAP... +...PPP... +Expected result: 3 + +Test #14947 +1 +(4, 5) +..P...... +.PSP..... +..P...... +......... +....B.PPP +....K.PAP +......PPP +PPP...... +PAP...... +Expected result: 9 + +Test #14948 +1 +(1, 2) +...PPP... +...PAP... +.K.PPP... +......... +PP....... +AP....... +PP....... +PSP..B... +.P....... +Expected result: 3 + +Test #14949 +1 +(4, 2) +......... +......... +....K.... +......... +.......B. +.....P... +....PSP.. +.....P... +......... +Expected result: 6 + +Test #14950 +1 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.B.K..... +......... +......... +......... +Expected result: 8 + +Test #14951 +2 +(3, 8) +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP..... +......B.. +......... +....PPP.. +...KPAP.. +Expected result: 11 + +Test #14952 +1 +(3, 6) +......... +......... +....P.... +...PSP... +....P.... +......... +...K..... +......... +......... +Expected result: 9 + +Test #14953 +2 +(7, 6) +.....PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +......... +.......K. +..B...... +......... +Expected result: 13 + +Test #14954 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +...PPPPP. +...PAPAP. +Expected result: 8 + +Test #14955 +1 +(4, 6) +....P.... +...PSP... +....P.... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #14956 +2 +(4, 3) +....PPP.. +....PAP.. +....PPP.. +....KB.PP +.......PA +.......PP +......... +......... +......... +Expected result: 7 + +Test #14957 +1 +(1, 3) +...PSP... +....P.... +......... +.K....... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +Expected result: 4 + +Test #14958 +1 +(3, 7) +.....P... +....PSP.B +.....P... +......... +......PPP +......PAP +......PPP +...K..... +......... +Expected result: 10 + +Test #14959 +2 +(7, 4) +......... +.....B... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #14960 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #14961 +2 +(8, 4) +......... +.PPP...PP +.PAP...PA +.PPP...PP +...P.PPPK +..PSPPAP. +...P.PPP. +......... +......... +Expected result: 18 + +Test #14962 +2 +(7, 2) +......... +......... +.......K. +......... +PPPPP.... +APPAP.... +PPPPP.... +PPP...... +PAP...... +Expected result: 9 + +Test #14963 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +........B +......... +......... +Expected result: 12 + +Test #14964 +2 +(6, 2) +.....PAP. +.....PPP. +......K.. +...PPP... +...PAP... +...PPP... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #14965 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +P........ +SPK...... +P........ +Expected result: 9 + +Test #14966 +2 +(4, 2) +......... +......... +....K.... +....B.... +......... +......... +......... +.P..PPP.. +PSP.PAP.. +Expected result: 6 + +Test #14967 +2 +(7, 3) +......PPP +....P.PAP +...PSPPPP +....P..K. +......... +......PPP +......PAP +......PPP +......... +Expected result: 12 + +Test #14968 +1 +(1, 2) +.......PP +.......PA +.K.....PP +......... +......... +......... +..B...... +......... +......... +Expected result: 3 + +Test #14969 +1 +(2, 6) +......... +...PPP... +...PAP..P +PPPPPP.PS +PAPAP...P +PPPPP.... +..K...... +......B.. +......... +Expected result: 16 + +Test #14970 +1 +(7, 3) +......... +......... +......... +.......K. +......... +...PPP... +...PAP... +...PPPP.. +....PAP.. +Expected result: 10 + +Test #14971 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #14972 +1 +(6, 4) +....PPP.. +....PAP.. +....PPP.. +......... +...B..K.. +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #14973 +1 +(5, 7) +...PSP... +....P.... +PPP...... +PAP...... +PPP....PP +B......PA +.......PP +.....K... +......... +Expected result: 12 + +Test #14974 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #14975 +2 +(2, 3) +....PAP.. +....PPPPP +......PAP +..K...PPP +......... +......... +......... +...PPP... +...PAP... +Expected result: 5 + +Test #14976 +2 +(8, 8) +......... +PPP...... +PAPB..... +PPP...... +......... +......... +......... +PP....... +AP......K +Expected result: 16 + +Test #14977 +2 +(1, 3) +.PAP.PAP. +.PPP.PPP. +.PSP..... +.KP...... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 4 + +Test #14978 +1 +(2, 8) +.PPP..... +.PAP..... +.PPP..... +......... +.B....... +P.....PPP +SP....PAP +P.....PPP +..K...PAP +Expected result: 10 + +Test #14979 +2 +(2, 6) +.PPP.PAP. +.PAP.PPP. +.PPPP.... +...PSP... +....P.... +......... +..K...... +...PPP... +...PAP... +Expected result: 8 + +Test #14980 +2 +(3, 8) +...PAP... +...PPP... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #14981 +2 +(4, 5) +.....PPP. +..B..PAP. +.....PPP. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #14982 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #14983 +2 +(3, 3) +......... +......... +......... +...K.B... +......... +......... +......... +..P...... +.PSP..... +Expected result: 6 + +Test #14984 +2 +(8, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.P.. +..PPPPSP. +..PAP.P.K +PPPPP...B +AP....... +Expected result: 14 + +Test #14985 +1 +(4, 5) +......... +......... +......... +......... +.......PP +....K..PA +.......PP +......... +......... +Expected result: 9 + +Test #14986 +2 +(5, 3) +......... +......... +......... +.....K... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 8 + +Test #14987 +1 +(4, 3) +...PPP.B. +...PAPPPP +...PPPAPS +....KPPPP +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #14988 +2 +(7, 1) +......... +.......K. +......... +.PPP..... +.PAP..... +.PPP..... +......... +..PPP.... +..PAP...B +Expected result: 8 + +Test #14989 +2 +(6, 4) +...PPP... +PPPPAP... +PAPPPP... +PPP...... +......K.. +......... +..PPP.... +P.PAP.... +SPPPP.... +Expected result: -1 + +Test #14990 +1 +(4, 4) +.....PAP. +.....PPP. +.......PP +.......PA +....K.PPP +.....PSP. +......P.. +......... +......... +Expected result: 8 + +Test #14991 +1 +(5, 3) +...P..... +..PSP.... +...P..... +.....K... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +Expected result: 8 + +Test #14992 +2 +(8, 4) +.PPP..... +.PAPB.... +.PPP..... +.....PPP. +.....PAPK +.PPP.PPP. +.PAP..... +.PPP..... +......... +Expected result: 14 + +Test #14993 +2 +(8, 3) +......... +......... +......... +.....B..K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #14994 +1 +(1, 2) +.PSP..... +..P...... +.K....... +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 3 + +Test #14995 +1 +(2, 6) +...PAP... +...PPPPPP +......PAP +PP....PPP +AP....... +PP....... +..K...... +......P.. +.....PSP. +Expected result: 8 + +Test #14996 +1 +(5, 6) +......... +......... +......... +......... +......... +....B..P. +.....KPSP +.......P. +......... +Expected result: 11 + +Test #14997 +2 +(8, 2) +......... +......... +PPP.....K +PAP...... +PPP...... +PP....... +AP.B..... +PP....... +......... +Expected result: 10 + +Test #14998 +2 +(3, 6) +......... +......... +......... +PP.....PP +AP.....PA +PP.....PP +...K..... +......... +......... +Expected result: 9 + +Test #14999 +2 +(8, 6) +...PPP... +...PAP... +...PPP... +.....P... +....PSP.. +.....P... +........K +....PPP.. +....PAP.. +Expected result: 14 + +Test #15000 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 7 + +Test #15001 +2 +(8, 2) +......P.. +...PPPSP. +...PAPP.K +...PPP... +.......PP +.......PA +....PPPPP +....PAP.. +....PPP.. +Expected result: 14 + +Test #15002 +1 +(3, 4) +...PPP... +...PAP... +...PPPP.. +.....PSP. +...K.PPP. +.....PAP. +.....PPP. +PP....... +AP....... +Expected result: 7 + +Test #15003 +2 +(2, 3) +......... +......... +........B +..K...... +......... +.PPPP.... +PSPAP.... +.PPPP.PPP +......PAP +Expected result: 5 + +Test #15004 +1 +(5, 4) +..PSP.... +...P..... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #15005 +2 +(4, 1) +......PAP +...BKPPPP +....PSP.. +.....P... +......... +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #15006 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +..B...... +Expected result: 6 + +Test #15007 +1 +(2, 1) +....PPP.. +.BK.PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 3 + +Test #15008 +1 +(4, 8) +.......PP +..B....PA +.......PP +......... +PP....... +AP....... +PP....... +......... +....K.... +Expected result: 12 + +Test #15009 +1 +(2, 1) +......... +..K...... +........P +.......PS +........P +......... +......... +..PPP.... +B.PAP.... +Expected result: 3 + +Test #15010 +2 +(1, 6) +......P.. +.....PSP. +.....PPP. +.....PAP. +.....PPPP +.......PA +.K.....PP +......... +......... +Expected result: 7 + +Test #15011 +2 +(5, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K.B. +......... +......... +Expected result: 11 + +Test #15012 +1 +(8, 3) +....PPP.. +PP..PAP.. +AP..PPP.. +PP......K +...P..... +B.PSP.... +...PPPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #15013 +1 +(5, 2) +......... +......... +.....K... +......... +..P...... +.PSP..... +..P...... +B........ +......... +Expected result: 7 + +Test #15014 +1 +(4, 8) +.PPP...PP +.PAP...PA +.PPP...PP +.......PP +.......PA +.......PP +......... +......... +....K.... +Expected result: 12 + +Test #15015 +1 +(1, 3) +......... +......... +B........ +.K....... +.PPP..... +.PAP..... +.PPPP.... +...PSP... +....P.... +Expected result: 4 + +Test #15016 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15017 +1 +(2, 3) +......... +.......B. +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15018 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #15019 +2 +(8, 5) +......... +......... +......... +......B.. +....PPP.. +....PAP.K +....PPP.. +......... +......... +Expected result: 13 + +Test #15020 +1 +(5, 3) +......... +...P..... +..PSP.... +..BP.K... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +Expected result: 8 + +Test #15021 +1 +(5, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +PP....... +AP...K... +PP..PPP.. +....PAP.. +Expected result: 11 + +Test #15022 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #15023 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +....B.... +......... +......... +Expected result: 9 + +Test #15024 +2 +(6, 2) +......... +....P.... +...PSPK.. +....P.... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #15025 +2 +(1, 7) +...PAP... +...PPP... +......... +......... +......... +......... +......... +.K..PPP.. +....PAP.. +Expected result: 8 + +Test #15026 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #15027 +1 +(5, 3) +.....PPP. +.....PAP. +.....PPP. +..PPPK.PP +..PAP..PA +..PPP..PP +......... +......... +......... +Expected result: 14 + +Test #15028 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15029 +2 +(5, 7) +......... +......... +.B....... +......... +......... +......... +......PPP +.....KPAP +......PPP +Expected result: 12 + +Test #15030 +1 +(6, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #15031 +2 +(8, 3) +......... +......... +......... +........K +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +Expected result: 11 + +Test #15032 +2 +(4, 6) +......... +.....PPP. +PPP.PPAP. +PAPPSPPP. +PPP.P.... +......... +....K.... +......... +......... +Expected result: 18 + +Test #15033 +1 +(5, 3) +....PPP.. +....PAP.. +....PPP.. +.....K... +..B...... +......P.. +..PPPPSP. +..PAP.P.. +..PPP.... +Expected result: 8 + +Test #15034 +1 +(3, 4) +......... +......... +......... +..B..PPPP +...K.PAPA +..PPPPPPP +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #15035 +1 +(1, 7) +....PPP.. +....PAP.. +P...PPP.. +SP......B +P........ +...PPP... +...PAP... +.K.PPP... +......... +Expected result: 10 + +Test #15036 +1 +(2, 6) +......... +....P.... +...PSP... +....P.... +......... +......... +..K...... +BPPP..... +.PAP..... +Expected result: 8 + +Test #15037 +1 +(7, 8) +......... +....PPPB. +....PAP.. +....PPP.. +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #15038 +2 +(7, 5) +......... +....PPPPP +....PAPPA +....PPPPP +......... +.......K. +......... +......... +.B....... +Expected result: 12 + +Test #15039 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #15040 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +B........ +......... +......... +Expected result: 12 + +Test #15041 +1 +(4, 1) +......... +....K.... +......... +......... +......... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +Expected result: 5 + +Test #15042 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #15043 +2 +(2, 2) +.....PAP. +....BPPP. +..K...... +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #15044 +1 +(1, 7) +....P.... +...PSP... +PP..P.... +AP....PPP +PPP...PAP +PAP...PPP +PPP...... +.K....... +......... +Expected result: 12 + +Test #15045 +1 +(3, 7) +.......PA +.......PP +PP.....PS +AP......P +PP..B.... +......PPP +......PAP +...K..PPP +......... +Expected result: 10 + +Test #15046 +1 +(8, 7) +......... +......... +......... +......... +.B....... +......... +......... +PPPPP...K +APPAP.... +Expected result: 15 + +Test #15047 +2 +(8, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15048 +1 +(3, 7) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #15049 +1 +(5, 8) +...B...PP +PP.....PA +AP..PPPPP +PP..PAP.. +....PPP.. +......... +......... +......... +.....K... +Expected result: 13 + +Test #15050 +1 +(1, 2) +.....B... +......... +.K....... +......... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 3 + +Test #15051 +1 +(8, 1) +......... +........K +......... +......... +......... +...B..... +......... +......... +......... +Expected result: 9 + +Test #15052 +2 +(6, 3) +......... +...PPP.PP +...PAP.PA +...PPPKPP +......... +.......B. +......... +......... +......... +Expected result: 9 + +Test #15053 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15054 +1 +(6, 5) +......... +.....PPP. +.....PAP. +.....PPP. +..P...... +.PSP..K.. +..P...... +......... +......... +Expected result: 11 + +Test #15055 +2 +(7, 1) +......... +.......K. +...PPP... +PPPPAP... +PAPPPP... +PPP...... +......... +......... +......... +Expected result: 8 + +Test #15056 +1 +(3, 6) +.....B... +......... +......... +..P...... +.PSP..... +..P...... +...K..... +......... +......... +Expected result: 9 + +Test #15057 +2 +(7, 1) +......... +.......K. +...PPP.PP +...PAP.PA +...PPP.PP +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #15058 +1 +(5, 4) +.......PS +........P +......... +......... +.....K... +.....PPP. +PPPPPPAP. +PAPAPPPP. +PPPPP.... +Expected result: 9 + +Test #15059 +1 +(5, 7) +...PAP... +...PPP... +......... +......... +......... +......... +....B..P. +.....KPSP +.......P. +Expected result: 12 + +Test #15060 +1 +(4, 4) +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #15061 +2 +(4, 2) +..PAP.... +..PPP.... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #15062 +2 +(7, 1) +......... +.......K. +......... +......... +...PPP... +...PAP... +...PPPP.. +BP..PAP.. +PSP.PPP.. +Expected result: 8 + +Test #15063 +1 +(5, 6) +......... +......... +...PPP... +...PAP... +...PPP... +......... +.P...KPPP +PSP...PAP +.P....PPP +Expected result: 11 + +Test #15064 +1 +(1, 8) +......... +......... +......... +......... +......... +.......P. +......PSP +.......P. +.K....... +Expected result: 9 + +Test #15065 +2 +(8, 7) +......... +...P..... +..PSP..PP +.B.P...PA +....PPPPP +....PAP.. +PP..PPP.. +AP......K +PP....... +Expected result: 15 + +Test #15066 +2 +(8, 5) +......... +......... +.......B. +......... +......... +........K +......... +.PPP..... +.PAP..... +Expected result: 13 + +Test #15067 +2 +(8, 4) +......... +......... +P........ +SP....... +P......BK +......... +......... +......... +......... +Expected result: 12 + +Test #15068 +2 +(3, 5) +...PAP... +...PPP... +......... +.B....... +......... +...K..... +P........ +SP....... +P........ +Expected result: 8 + +Test #15069 +1 +(2, 2) +......... +......... +..K...... +.......B. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15070 +1 +(1, 3) +......... +.....P... +....PSP.. +.K...P... +......... +......... +......... +PP....... +AP....... +Expected result: 4 + +Test #15071 +1 +(4, 3) +......PPP +PP....PAP +AP....PPP +PP..KPPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #15072 +1 +(1, 5) +......... +......... +......... +......... +.......PP +.K.....PA +.......PP +.PPP..... +.PAP..... +Expected result: 6 + +Test #15073 +1 +(6, 2) +......PSP +.......P. +......K.. +......... +......... +......PPP +PPP...PAP +PAP...PPP +PPP...... +Expected result: 8 + +Test #15074 +1 +(6, 7) +.......PP +.......PA +.....B.PP +......... +......... +......... +......... +.....PK.. +....PSP.. +Expected result: 13 + +Test #15075 +1 +(8, 1) +...PAP... +...PPP..K +......B.. +..P...... +.PSP..... +PPP...... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 11 + +Test #15076 +1 +(4, 5) +......... +.....B... +......... +......... +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #15077 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +....B.... +......... +Expected result: 9 + +Test #15078 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15079 +1 +(2, 3) +.PPP..... +.PAP..... +.PPPPPP.. +..K.PAP.. +....PPP.. +PP....... +AP....... +PP....... +.....B... +Expected result: 5 + +Test #15080 +2 +(4, 1) +......... +....K.... +......... +........B +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 5 + +Test #15081 +2 +(1, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #15082 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +.....P... +....PSP.. +Expected result: 12 + +Test #15083 +2 +(8, 8) +......... +......... +......... +......PPP +...B..PAP +......PPP +....P.... +...PSP... +....P...K +Expected result: 16 + +Test #15084 +1 +(5, 3) +......... +......... +......... +.....K... +......B.. +......... +......... +..PPPPP.. +..PAPAP.. +Expected result: 8 + +Test #15085 +2 +(1, 5) +......... +PP....... +AP.P..... +PPPSP.... +...P..... +.K....... +B........ +PP.PPP... +AP.PAP... +Expected result: 14 + +Test #15086 +2 +(5, 6) +......P.. +.....PSP. +PP....P.. +AP....... +PPPP..... +.PAP..... +.PPP.KPPP +......PAP +......PPP +Expected result: 11 + +Test #15087 +1 +(4, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +PPP.K.... +PAP.P.... +PPPPSP... +AP..P.... +Expected result: 9 + +Test #15088 +2 +(7, 3) +..PAP.... +..PPP.... +......... +..PPP..K. +..PAP.... +..PPP.... +.....PPP. +..B..PAP. +.....PPP. +Expected result: 10 + +Test #15089 +2 +(7, 8) +..PAP...B +..PPP.... +......... +......... +......... +......... +......... +...PPP... +...PAP.K. +Expected result: 15 + +Test #15090 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +........P +......KPS +Expected result: 14 + +Test #15091 +1 +(1, 1) +......... +.K....... +......... +......... +......... +........P +..PPP..PS +..PAP...P +..PPP.... +Expected result: 2 + +Test #15092 +2 +(4, 3) +....P.... +...PSP... +....P.... +....K.... +.......PP +.......PA +.......PP +......... +......... +Expected result: 7 + +Test #15093 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #15094 +1 +(7, 6) +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +.....B... +......PK. +.....PSP. +......P.. +Expected result: 13 + +Test #15095 +1 +(5, 3) +......... +......... +......... +PP...K... +AP....PPP +PP....PAP +......PPP +.....P... +....PSP.. +Expected result: 8 + +Test #15096 +1 +(8, 2) +......B.. +.....PPP. +.....PAPK +.....PPP. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 10 + +Test #15097 +2 +(7, 7) +........P +.......PS +......PPP +.BPPP.PAP +..PAP.PPP +..PPP.... +......... +.......K. +......... +Expected result: 14 + +Test #15098 +2 +(3, 3) +..P.PAP.. +.PSPPPP.. +..P...... +...K..... +......... +.PPP..... +.PAP..... +.PPP...PP +...B...PA +Expected result: 6 + +Test #15099 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 5 + +Test #15100 +2 +(1, 4) +.PPP..... +.PAP..... +.PPP..... +....P.... +.K.PSP... +....P.... +......... +......... +......... +Expected result: 5 + +Test #15101 +2 +(6, 2) +......... +......... +......K.. +......... +.....P... +.PPPPSPPP +.PAP.PPAP +.PPP.PPPP +.....PAP. +Expected result: 8 + +Test #15102 +2 +(5, 5) +....PAPSP +....PPPP. +.PPP..... +.PAP..... +.PPP..... +...B.K... +......... +......... +......... +Expected result: 10 + +Test #15103 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #15104 +1 +(8, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +....B...K +......... +Expected result: 15 + +Test #15105 +1 +(4, 8) +...PAPPAP +...PPPPPP +......... +PPP...... +PAPP..... +PPPSP.... +...P..... +......... +....K.... +Expected result: 14 + +Test #15106 +2 +(8, 4) +......... +......... +......... +......... +.B......K +......... +......... +......... +......... +Expected result: 12 + +Test #15107 +1 +(3, 5) +......... +.......PP +.PPP...PA +.PAP...PP +.PPP...PP +...K...PA +.......PP +.P....... +PSP...... +Expected result: 8 + +Test #15108 +2 +(8, 4) +......... +......... +......... +......... +.P......K +PSP...... +.P....... +....PPP.. +....PAP.. +Expected result: 12 + +Test #15109 +1 +(1, 7) +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +APPPP.... +PPPAP.... +.KPPP.... +......... +Expected result: 18 + +Test #15110 +1 +(1, 8) +......... +PP....... +AP.P..... +PPPSP.... +...P....B +.PPP..... +.PAPPP... +.PPPAP... +.K.PPP... +Expected result: -1 + +Test #15111 +2 +(6, 3) +..B.PPP.. +....PAP.. +....PPP.. +...PPPK.. +...PAP... +..PPPP... +..PAP.... +..PPP.... +......... +Expected result: 19 + +Test #15112 +2 +(4, 7) +......... +......... +....B.... +......... +......... +...P..... +..PSP.... +...PK.... +......... +Expected result: 13 + +Test #15113 +2 +(3, 1) +.....PSP. +PP.K..P.. +AP....... +PP....... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 4 + +Test #15114 +2 +(5, 2) +...B..... +......... +.....K... +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #15115 +1 +(2, 5) +......... +........P +.......PS +........P +......... +..K...... +......... +......... +......B.. +Expected result: 7 + +Test #15116 +1 +(2, 3) +......... +......... +......... +..K...... +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +Expected result: 5 + +Test #15117 +2 +(8, 6) +......B.. +......... +.PPP..... +.PAP..... +.PPP..... +PSP...... +.PPPP...K +..PAPPPP. +..PPPPAP. +Expected result: 14 + +Test #15118 +1 +(6, 2) +........P +.......PS +......K.P +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #15119 +1 +(7, 7) +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +......... +.......K. +......... +Expected result: -1 + +Test #15120 +1 +(4, 7) +......... +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +B........ +....K.... +......... +Expected result: 11 + +Test #15121 +1 +(1, 7) +......... +......... +PPP...... +PAPPPP... +PPPPAP... +...PPP... +......... +.K....... +......... +Expected result: 18 + +Test #15122 +2 +(7, 3) +.....PAP. +.....PPP. +......... +.......K. +......... +.....PPP. +PP...PAPB +AP...PPP. +PP....... +Expected result: 10 + +Test #15123 +2 +(6, 1) +..PAP.... +B.PPP.K.. +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 17 + +Test #15124 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15125 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......P.. +.....PSP. +Expected result: 9 + +Test #15126 +2 +(2, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +..K...... +......... +Expected result: 9 + +Test #15127 +1 +(8, 1) +......B.. +........K +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +Expected result: 9 + +Test #15128 +2 +(1, 6) +......... +P....B... +SP....... +P........ +......... +......... +.K....... +......... +......... +Expected result: 9 + +Test #15129 +1 +(7, 2) +.......PA +B..P...PP +..PSP..K. +...P..... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15130 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +.....P... +.BK.PSP.. +.....P... +Expected result: 9 + +Test #15131 +1 +(2, 4) +......... +......... +PP....... +AP....... +PPKB...PP +.......PA +.......PP +......... +......... +Expected result: 6 + +Test #15132 +1 +(4, 3) +......... +......... +PPP...... +PAP.K..P. +PPP...PSP +PAP....P. +PPP...... +......... +......... +Expected result: 7 + +Test #15133 +1 +(2, 4) +..PAP..PA +..PPP..PP +......... +.....PPP. +..K..PAP. +.....PPP. +......... +..P...... +BPSP..... +Expected result: 6 + +Test #15134 +2 +(5, 2) +......... +......... +...BPK... +...PSP... +....P.... +......... +......... +......... +......... +Expected result: 7 + +Test #15135 +2 +(7, 1) +....PPP.. +....PAPK. +....PPP.. +......... +......... +......... +....B.... +......... +......... +Expected result: 12 + +Test #15136 +1 +(8, 2) +......... +PP....... +AP......K +PP.B..... +......... +PP....... +AP....... +PP....... +......... +Expected result: 10 + +Test #15137 +2 +(3, 7) +......... +......... +PP....... +AP....... +PP....B.. +......... +......... +...K..... +......... +Expected result: 10 + +Test #15138 +2 +(6, 1) +......... +......K.. +......... +...B..... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15139 +2 +(2, 8) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +....B.... +..K...... +Expected result: 10 + +Test #15140 +1 +(8, 5) +..PPP.... +..PAP.... +PPPPP.... +PAP...... +PPP...... +.PSP....K +..P...... +.....PPP. +.....PAP. +Expected result: -1 + +Test #15141 +2 +(5, 8) +......... +..PPP.... +..PAP.... +..PPP.B.. +....PPP.. +....PAP.. +P.PPPPP.. +SPPAP.... +P.PPPK... +Expected result: 17 + +Test #15142 +1 +(6, 2) +.......PP +.......PA +......KPP +......... +.PPP.PPP. +.PAP.PAP. +.PPPPPPPB +...PSP... +....P.... +Expected result: 8 + +Test #15143 +1 +(5, 5) +.......PA +.......PP +.......PA +.......PP +......... +.....K... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #15144 +2 +(4, 3) +......... +......... +......... +....KP... +....PSP.. +.....P... +......... +......... +......... +Expected result: 7 + +Test #15145 +1 +(3, 3) +......PAP +......PPP +.....P..B +PP.KPSP.. +AP...P... +PP....... +......... +......... +......... +Expected result: 6 + +Test #15146 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #15147 +1 +(4, 6) +......... +......... +PPP...... +PAP...... +PPP...... +.....B... +....K.... +.P....... +PSP...... +Expected result: 10 + +Test #15148 +2 +(5, 1) +.......PS +.....K..P +......... +......... +......... +..B....PP +PPP....PA +PAP....PP +PPP...... +Expected result: 6 + +Test #15149 +1 +(1, 4) +.PPP..... +.PAP..PPP +.PPP.PPAP +....PSPPP +.K...P... +......... +......... +...PPP... +...PAP... +Expected result: 5 + +Test #15150 +1 +(8, 1) +.....PAP. +.....PPPK +......... +......... +PPP...... +PAP....PP +PPP....PA +.......PP +....B.... +Expected result: 11 + +Test #15151 +2 +(5, 4) +....PAP.. +....PPP.. +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #15152 +2 +(6, 5) +......... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.K.. +.B.PSP... +PPP.P.... +PAP...... +Expected result: 13 + +Test #15153 +1 +(1, 5) +......... +......... +......... +......... +......PPP +.K..PPPAP +....PAPPP +...PPPP.. +...PAP... +Expected result: 6 + +Test #15154 +2 +(4, 6) +......... +......B.. +......... +PPP...... +PAP....P. +PPP...PSP +....K..P. +......... +......... +Expected result: 10 + +Test #15155 +1 +(2, 5) +......... +..PPP.... +..PAP.... +..PPP.... +P........ +SPK...... +P........ +......... +......... +Expected result: 7 + +Test #15156 +1 +(5, 5) +......... +.......B. +......... +......... +......... +.....K... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #15157 +2 +(1, 6) +......... +......... +B........ +......P.. +.....PSPP +......PPA +.K.....PP +.......PA +.......PP +Expected result: 7 + +Test #15158 +1 +(5, 6) +..PAP..PP +..PPP..PA +.......PP +......... +......... +......... +..B..K... +......... +......... +Expected result: 11 + +Test #15159 +2 +(1, 1) +...PPP.PS +.K.PAP..P +...PPP... +PPP...... +PAP...... +PPP.....B +......... +......... +......... +Expected result: 2 + +Test #15160 +2 +(4, 4) +......... +......... +.......P. +PPP...PSP +PAP.K..P. +PPP...... +..B...... +......... +......... +Expected result: 8 + +Test #15161 +2 +(6, 1) +......... +......K.. +......... +.......B. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 7 + +Test #15162 +1 +(2, 8) +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +..PSP.... +...P..... +......... +..K...... +Expected result: 10 + +Test #15163 +1 +(4, 8) +......... +PPP...PPP +PAP..BPAP +PPP...PPP +......... +......... +........P +.......PS +....K...P +Expected result: 12 + +Test #15164 +1 +(1, 8) +.B.P..... +..PSP.... +...P..... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #15165 +1 +(6, 6) +......... +......... +......... +......... +......... +.BPPP.... +PPPAP.K.. +PAPPPPPP. +PPP..PAP. +Expected result: 12 + +Test #15166 +2 +(6, 4) +......... +.....PPP. +.....PAP. +.....PPP. +......K.. +.....P... +....PSP.. +.....P... +......... +Expected result: 10 + +Test #15167 +2 +(4, 6) +......... +......... +...P..... +..PSP.... +B..P..... +.......PP +....K..PA +.......PP +......... +Expected result: 10 + +Test #15168 +1 +(1, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +.K....... +Expected result: 9 + +Test #15169 +1 +(6, 8) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +......... +......K.. +Expected result: 14 + +Test #15170 +2 +(1, 6) +......... +PPP...... +PAP...PPP +PPP...PAP +......PPP +........B +.K....... +......... +......... +Expected result: 11 + +Test #15171 +2 +(8, 1) +......... +........K +......... +...P....B +..PSP.... +...P..... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #15172 +2 +(5, 3) +...PSP... +....P.... +......... +.PPP.KPPP +.PAP..PAP +.PPP..PPP +......... +......... +......... +Expected result: 8 + +Test #15173 +1 +(3, 4) +.......PA +.......PP +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #15174 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......P.. +.K...PSP. +Expected result: 9 + +Test #15175 +1 +(1, 1) +...P..... +.KPSP.... +...P..... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #15176 +2 +(1, 2) +......... +...P..... +.KPSP.... +...P..... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #15177 +1 +(6, 6) +......... +PPP...... +PAP...... +PPPPP.... +SPPAP.... +P.PPP.... +......K.. +...PPP... +...PAP... +Expected result: 12 + +Test #15178 +1 +(8, 8) +......... +......... +PPP...... +PAP...... +PPP...... +........P +.......PS +........P +........K +Expected result: 16 + +Test #15179 +2 +(1, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +..B...... +.K....... +......... +Expected result: 8 + +Test #15180 +1 +(5, 5) +......... +......... +PPP...... +PAP...... +PPP...... +.....K... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #15181 +2 +(1, 3) +..PAP.... +..PPP.... +......... +.K....... +......... +......B.. +.....P... +....PSP.. +.....P... +Expected result: 4 + +Test #15182 +2 +(4, 4) +......... +......... +......... +.....B... +....K.... +..P...... +.PSP..... +..PPPP... +...PAP... +Expected result: 8 + +Test #15183 +1 +(8, 3) +....PSP.. +.....P... +......... +..B.....K +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 11 + +Test #15184 +2 +(2, 3) +......B.. +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15185 +2 +(1, 8) +......... +......... +......... +PPP...... +PAPPP.... +PPPAP.... +..PPPP... +...PAP... +.K.PPP... +Expected result: -1 + +Test #15186 +2 +(7, 4) +......... +..B...... +..P...... +.PSP..... +.PPP...K. +.PAP..... +.PPPPPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #15187 +1 +(3, 4) +......... +.......PP +.......PA +.....B.PP +PPPK..... +PAP.P.... +PPPPSP... +....PPP.. +....PAP.. +Expected result: 7 + +Test #15188 +2 +(3, 8) +......... +......B.. +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #15189 +1 +(1, 6) +.....PAP. +.....PPP. +....PPP.. +....PAPPP +....PPPAP +...PSPPPP +.K..P.... +......... +......... +Expected result: 7 + +Test #15190 +2 +(4, 7) +......... +......... +......... +......... +.B....... +PP....... +AP....... +PP..K.... +......... +Expected result: 11 + +Test #15191 +2 +(5, 2) +.PPP..... +.PAP..... +.PPP.K... +......... +......... +......... +......... +PP....PPP +AP....PAP +Expected result: 9 + +Test #15192 +1 +(6, 3) +.B...PSP. +......P.. +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15193 +1 +(6, 5) +......... +......... +PP....... +AP....... +PP....... +......KPP +......BPA +.......PP +......... +Expected result: 11 + +Test #15194 +1 +(8, 3) +.....PAP. +.....PPP. +......... +........K +......PPP +......PAP +PPP...PPP +PAP....P. +PPP...PSP +Expected result: 11 + +Test #15195 +1 +(8, 6) +...P..... +..PSP.... +...P..... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #15196 +1 +(7, 3) +......... +......... +......... +.......K. +......... +.......P. +......PSP +.......P. +......... +Expected result: 10 + +Test #15197 +2 +(1, 1) +......... +.K....... +......... +.PPP..... +.PAP..... +.PPP..... +...PPP... +..BPAPPPP +...PPPPAP +Expected result: 2 + +Test #15198 +2 +(8, 1) +......... +........K +......... +....PPP.. +....PAP.. +B...PPPPP +.......PA +.P.....PP +PSP...... +Expected result: 9 + +Test #15199 +1 +(5, 2) +......... +......... +.B...K... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #15200 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......P.. +.....PSP. +......P.K +Expected result: 16 + +Test #15201 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +P........ +SP......B +Expected result: 6 + +Test #15202 +2 +(1, 5) +......... +......... +......... +......... +......P.. +.K...PSP. +......P.. +PP....... +AP....... +Expected result: 6 + +Test #15203 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #15204 +2 +(4, 2) +......... +..B...... +....K.... +......... +......... +......P.. +.PPPPPSP. +.PAPAPP.. +.PPPPP... +Expected result: 6 + +Test #15205 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15206 +2 +(1, 7) +..P...... +.PSP..... +..P...... +......... +......... +......... +..B...... +.K....... +......... +Expected result: 8 + +Test #15207 +1 +(5, 2) +.......PP +......BPA +.....K.PP +PPPPP.... +APPAP.... +PPPPP.... +......... +......... +......... +Expected result: 7 + +Test #15208 +1 +(4, 2) +..P...... +.PSP..... +..P.K..PP +.......PA +PPP....PP +PAP...... +PPP...... +......... +......... +Expected result: 8 + +Test #15209 +1 +(7, 6) +......... +......... +....P.... +...PSP... +....P.... +......... +.......K. +......... +......... +Expected result: 13 + +Test #15210 +1 +(3, 1) +......... +...K..... +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 4 + +Test #15211 +2 +(5, 2) +...PSP.PA +....P..PP +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15212 +2 +(6, 7) +......... +......P.. +.PPP.PSP. +.PAP..P.. +.PPP.PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..K.. +......B.. +Expected result: 13 + +Test #15213 +2 +(7, 3) +......PAP +......PPP +......... +PPP....K. +PAP...... +PPP...... +......... +...B...PP +.......PA +Expected result: 10 + +Test #15214 +2 +(6, 8) +.......PA +...PPP.PP +...PAP... +...PPP... +......... +......... +B........ +......... +......K.. +Expected result: 14 + +Test #15215 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +........P +.......PS +........P +Expected result: 9 + +Test #15216 +2 +(6, 2) +.PAP..... +.PPP..... +P.....K.. +SP....... +P.PPP.... +..PAP.... +..PPP.... +....PPP.. +....PAP.. +Expected result: -1 + +Test #15217 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #15218 +2 +(5, 6) +......... +.......PP +PPPP...PA +SPAP...PP +PPPP..... +......... +.....K... +......PPP +......PAP +Expected result: 11 + +Test #15219 +1 +(2, 5) +.......PP +.......PA +.......PP +......... +......... +..K.....B +......... +PPP...... +PAP...... +Expected result: 7 + +Test #15220 +1 +(2, 1) +....PPP.. +..K.PAP.. +B...PPP.. +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 3 + +Test #15221 +2 +(1, 8) +.....PAP. +.....PPP. +......... +......... +......B.P +.......PS +........P +......... +.K....... +Expected result: 9 + +Test #15222 +1 +(7, 4) +......... +......... +......... +......... +...B...K. +......... +......... +......... +......... +Expected result: 11 + +Test #15223 +1 +(7, 6) +......... +......... +...P..... +..PSP.... +...P..... +......... +....B..K. +......... +......... +Expected result: 13 + +Test #15224 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +....P.... +...PSP... +Expected result: 5 + +Test #15225 +1 +(7, 2) +......... +......... +PP.....K. +AP....... +PP....... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #15226 +1 +(6, 8) +......... +......... +......... +B.PPPPPP. +P.PAPPAPP +SPPPPPPPA +P......PP +......... +......K.. +Expected result: -1 + +Test #15227 +1 +(4, 2) +......... +.....PPP. +....KPAP. +.....PPP. +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 6 + +Test #15228 +1 +(2, 6) +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +......... +..K....P. +......PSP +.......P. +Expected result: 8 + +Test #15229 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +...B..... +......... +......... +Expected result: 13 + +Test #15230 +1 +(4, 7) +...PPP... +...PAP... +...PPP... +......... +.PPP...PP +.PAP...PA +.PPP...PP +....K.... +......... +Expected result: 11 + +Test #15231 +1 +(3, 2) +......... +......... +...K..... +......... +........P +.......PS +........P +......... +......... +Expected result: 5 + +Test #15232 +2 +(1, 5) +......... +......... +......... +..P...... +.PSP..... +.KPB..... +......... +......... +......... +Expected result: 6 + +Test #15233 +2 +(5, 2) +......... +......... +.....K... +......... +........B +......... +......... +......... +......... +Expected result: 7 + +Test #15234 +1 +(6, 1) +.PAPPP... +.PPPAPK.P +PP.PPP.PS +AP......P +PP..B.... +......... +......... +......... +......... +Expected result: -1 + +Test #15235 +1 +(7, 7) +.......PA +...P.B.PP +..PSP.... +...P..... +......... +......... +...PPP... +...PAP.K. +...PPP... +Expected result: 14 + +Test #15236 +1 +(4, 3) +......... +...P..... +..PSP.... +...PK.... +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #15237 +1 +(8, 6) +......... +......B.. +......... +......... +......... +......P.. +.....PSPK +......P.. +......... +Expected result: 14 + +Test #15238 +2 +(5, 8) +.......PS +...PPP..P +...PAP... +...PPP... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #15239 +1 +(6, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......K.. +.....P... +....PSP.. +Expected result: 12 + +Test #15240 +2 +(6, 7) +.......PA +.......PP +......... +......... +......... +......... +......... +...PPPK.. +...PAP... +Expected result: 13 + +Test #15241 +2 +(7, 2) +......... +......... +.......K. +......... +......... +....P.... +..BPSP... +....P.... +......... +Expected result: 9 + +Test #15242 +1 +(7, 1) +......... +.......K. +........B +.......PP +.......PA +.......PP +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #15243 +2 +(2, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......PPP +.....PSPA +..K...PPP +Expected result: 10 + +Test #15244 +2 +(7, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +...PPP... +PP.PAP.K. +AP.PPP... +PP....... +Expected result: 13 + +Test #15245 +1 +(7, 1) +......... +.......K. +......... +......... +..PPP.... +..PAP.... +..PPP.... +...PPPP.. +...PAPSP. +Expected result: 8 + +Test #15246 +2 +(8, 6) +......... +......... +......... +......... +......... +PPP...... +PAP.....K +PPP...... +....B.... +Expected result: 14 + +Test #15247 +2 +(6, 3) +...PAP... +...PPP... +......... +......K.. +.....B... +.PPP..... +PPAP..... +SPPP..PPP +P.....PAP +Expected result: 9 + +Test #15248 +2 +(8, 1) +......... +........K +.....B... +PPP...... +PAP...... +PPP...... +.......P. +PP....PSP +AP.....P. +Expected result: 9 + +Test #15249 +2 +(5, 5) +.PAP..PAP +.PPP..PPP +......... +......... +......... +.....K... +PPP...... +PAP....P. +PPP...PSP +Expected result: 10 + +Test #15250 +2 +(6, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #15251 +2 +(5, 3) +......... +......... +......... +.....K... +......PPP +...PPPPAP +P..PAPPPP +SP.PPP... +P........ +Expected result: 8 + +Test #15252 +1 +(3, 3) +...PPP... +...PAP.B. +...PPPP.. +PPPK.PSP. +PAP...P.. +PPP...... +....PPP.. +....PAP.. +....PPP.. +Expected result: -1 + +Test #15253 +2 +(6, 5) +......... +......... +......... +.P.B..... +PSP...... +.P....K.. +PP....... +AP....... +PP....... +Expected result: 11 + +Test #15254 +2 +(5, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....K... +B........ +Expected result: 12 + +Test #15255 +1 +(8, 2) +.......B. +......... +........K +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #15256 +1 +(5, 6) +......... +......... +......... +......... +.PPP...PP +.PAP.B.PA +.PPP.K.PP +......... +......... +Expected result: 11 + +Test #15257 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #15258 +2 +(7, 2) +...PAP... +...PPP... +.B.....K. +......... +......... +......... +......... +......P.. +.....PSP. +Expected result: 9 + +Test #15259 +2 +(1, 7) +......PPP +......PAP +......PPP +......... +........P +.......PS +........P +.K....PPP +......PAP +Expected result: 8 + +Test #15260 +2 +(1, 8) +..PSP.... +...P..... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.PPP +.K....PAP +Expected result: 9 + +Test #15261 +2 +(3, 6) +......... +......... +......... +......... +......... +....B.... +...K..... +.P....... +PSP...... +Expected result: 9 + +Test #15262 +1 +(8, 2) +......... +...PPP... +...PAP..K +...PPPB.. +..PPP.... +P.PAP.... +SPPPP.... +P...PPP.. +....PAP.. +Expected result: 10 + +Test #15263 +2 +(2, 1) +...PPPP.. +..KPAPSP. +..PPPPP.. +..PAP.... +..PPP.... +.B....... +......... +......... +......... +Expected result: 3 + +Test #15264 +2 +(4, 7) +......... +P........ +SP....... +P........ +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #15265 +1 +(3, 4) +...B..... +......... +......... +......... +...K..... +......... +......... +...PPP.PP +...PAP.PA +Expected result: 7 + +Test #15266 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +....B.... +..P...... +.PSP..... +Expected result: 9 + +Test #15267 +1 +(7, 1) +......... +P......K. +SPPPPPP.. +P.PAPAP.. +PPPPPPP.. +AP....... +PP....... +......... +........B +Expected result: 8 + +Test #15268 +2 +(3, 4) +......... +......... +......... +PPP...... +PAPKPPP.. +PPP.PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #15269 +2 +(1, 6) +......... +......... +......... +......... +.......PP +.......PA +.K....BPP +......... +......... +Expected result: 7 + +Test #15270 +2 +(8, 4) +......... +......... +...B..... +PPP...... +PAP.....K +PPP...... +......... +......... +......... +Expected result: 12 + +Test #15271 +2 +(2, 6) +......... +......... +......... +......... +......... +.......PP +..K....PA +.......PP +......... +Expected result: 8 + +Test #15272 +2 +(3, 6) +......... +....PPPPP +...PSPAPA +....PPPPP +.....PAP. +.....PPP. +B..K..... +......... +......... +Expected result: 9 + +Test #15273 +2 +(6, 7) +......... +......... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +PP....K.. +AP....... +Expected result: 13 + +Test #15274 +2 +(7, 5) +....B.... +.P....... +PSP...... +.P....... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #15275 +2 +(1, 7) +.PSP..... +..P...... +......... +...PPP... +...PAP... +...PPPPPP +....PPPAP +.K..PAPPP +....PPP.. +Expected result: 8 + +Test #15276 +2 +(4, 7) +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +....B.... +....K.... +......... +Expected result: 11 + +Test #15277 +1 +(2, 3) +..PAP.... +..PPP.... +......... +.BK...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15278 +2 +(7, 3) +.....PPP. +.....PAP. +B....PPP. +.......K. +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 10 + +Test #15279 +2 +(3, 4) +......... +.......PP +.......PA +B......PP +...K..PSP +..PPP..P. +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #15280 +1 +(8, 8) +......... +......... +......... +....B.... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #15281 +1 +(4, 1) +......... +....K.... +......... +......... +......B.. +......... +.....P... +.PPPPSP.. +.PAP.P... +Expected result: 5 + +Test #15282 +1 +(5, 6) +.....PSPP +......PPA +.......PP +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #15283 +2 +(4, 3) +......... +......... +......... +....K..PP +.......PA +.....B.PP +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #15284 +2 +(7, 4) +.......PP +.......PA +.......PP +......... +...B...K. +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #15285 +2 +(4, 6) +.....PPP. +.....PAP. +.....PPP. +.....P... +....PSP.. +....BP... +....K.... +......... +......... +Expected result: 10 + +Test #15286 +1 +(3, 2) +.....PSP. +......P.. +...K..... +......... +.....PPP. +.....PAP. +.....PPPP +.PPP..PAP +.PAP..PPP +Expected result: 5 + +Test #15287 +1 +(1, 5) +......PPP +......PAP +PPP...PPP +PAP...... +PPP...... +.K....... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #15288 +1 +(5, 8) +......... +......... +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +......... +..B..K... +Expected result: 13 + +Test #15289 +2 +(4, 8) +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +....K.... +Expected result: 12 + +Test #15290 +2 +(8, 5) +......... +......... +......... +......... +....PPP.. +....PAP.K +....PPP.. +......... +......... +Expected result: 13 + +Test #15291 +2 +(7, 5) +.......PP +.......PA +..P....PP +.PSP..... +..P...... +.......K. +......... +PPP..B... +PAP...... +Expected result: 12 + +Test #15292 +2 +(4, 6) +........B +.....PPPP +.....PAPA +.....PPPP +......... +......PPP +....K.PAP +.....PPPP +....PSP.. +Expected result: 10 + +Test #15293 +2 +(3, 1) +......PAP +...K..PPP +......... +......... +......... +....PPPP. +...PSPAP. +....PPPP. +......... +Expected result: 4 + +Test #15294 +2 +(8, 8) +....P.... +...PSP... +...PPP... +...PAP..B +...PPP... +......... +......... +PP.PPP... +AP.PAP..K +Expected result: 16 + +Test #15295 +2 +(7, 1) +......... +.B.....K. +......... +..PPP.PPP +PPPAP.PAP +PAPPP.PPP +PPPPSP... +....P.... +......... +Expected result: 8 + +Test #15296 +2 +(8, 3) +.PSP..... +..P...... +......... +.....PPPK +.....PAP. +.PPPPPPP. +.PAPPAP.. +BPPPPPP.. +......... +Expected result: 11 + +Test #15297 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #15298 +2 +(4, 4) +..PAP.... +..PPP.... +......PPP +......PAP +....K.PPP +......... +......... +......... +......... +Expected result: 8 + +Test #15299 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......B.. +......... +....K.... +Expected result: 12 + +Test #15300 +2 +(7, 2) +..PPP.... +..PAP.... +..PPP..K. +..PPP.... +..PAP.... +..PPP.... +......... +.....B... +......... +Expected result: 17 + +Test #15301 +2 +(8, 5) +..B...... +......... +......... +......... +...P..... +..PSP...K +...P..... +......... +......... +Expected result: 13 + +Test #15302 +2 +(6, 7) +.......P. +......PSP +.......P. +.....B... +......... +.......PP +PP.....PA +AP....KPP +PP....... +Expected result: 13 + +Test #15303 +2 +(7, 4) +......... +....P.... +B..PSP... +....P.... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #15304 +1 +(8, 4) +......... +......... +......... +......... +PP...P..K +AP..PSP.. +PP...P.PP +.......PA +.......PP +Expected result: 12 + +Test #15305 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #15306 +1 +(7, 8) +.....PAP. +.....PPP. +...PPP... +...PAP... +...PPP... +......... +......... +......... +.......K. +Expected result: 15 + +Test #15307 +1 +(1, 8) +.......PS +.......PP +.......PA +.......PP +..B...... +....PPP.. +....PAP.. +....PPP.. +.K....... +Expected result: 9 + +Test #15308 +2 +(2, 8) +...PAPB.. +...PPP... +......... +......... +......... +......P.. +.....PSP. +......P.. +..K...... +Expected result: 10 + +Test #15309 +1 +(7, 8) +......... +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +......... +......... +......... +.......K. +Expected result: 15 + +Test #15310 +1 +(7, 6) +......... +...P..... +..PSPPP.. +...PPAPPP +....PPPAP +......PPP +.......K. +......... +......... +Expected result: 13 + +Test #15311 +2 +(8, 8) +........B +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #15312 +2 +(7, 3) +......... +PPP...... +PAP...... +PPP....K. +......... +.B....... +......... +......PPP +......PAP +Expected result: 10 + +Test #15313 +1 +(5, 1) +......... +.....K... +......... +......P.. +.....PSP. +.PPP..P.. +.PAP..... +.PPP..... +......... +Expected result: 6 + +Test #15314 +1 +(8, 7) +......... +......... +.P....... +PSP...... +.P....... +.....B... +......... +........K +......... +Expected result: 15 + +Test #15315 +1 +(7, 6) +......... +.PPP..... +PPAP..... +SPPPPP... +P..PAP... +...PPP... +.......K. +.....PPP. +.....PAP. +Expected result: 13 + +Test #15316 +2 +(4, 8) +....PPP.. +....PAP.. +....PPP.. +........P +.......PS +.......PP +.....PPPA +.....PAPP +....KPPP. +Expected result: 12 + +Test #15317 +2 +(7, 2) +......... +......... +.......K. +......... +....B.... +......... +......... +......... +......... +Expected result: 9 + +Test #15318 +1 +(8, 1) +......... +......P.K +.....PSP. +......P.. +..PPP.... +PPPAP.... +PAPPP.... +PPPB..... +......... +Expected result: 9 + +Test #15319 +1 +(6, 3) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...K.. +......... +....P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #15320 +1 +(2, 4) +...PAP... +...PPP... +......... +......... +..K...... +......... +......... +PPPP..... +APAP..... +Expected result: 6 + +Test #15321 +2 +(7, 5) +......... +.P....... +PSP...... +PPP...... +PAP...... +PPP...BK. +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #15322 +1 +(7, 8) +......... +......... +.B....P.. +.....PSP. +......P.. +......... +......... +......... +.......K. +Expected result: 15 + +Test #15323 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #15324 +2 +(5, 3) +...PAP... +...PPP... +......... +.....K... +......PPP +.B...PPAP +....PSPPP +.....P... +......... +Expected result: 8 + +Test #15325 +1 +(7, 6) +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +......... +.......K. +......... +......... +Expected result: 13 + +Test #15326 +2 +(2, 7) +.PPP.P... +.PAPPSP.. +.PPP.P... +......... +......... +......... +...B..... +..K...... +......... +Expected result: 9 + +Test #15327 +1 +(5, 4) +..PPP.... +..PAP...B +..PPP.... +.......PP +.....K.PA +.......PP +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #15328 +2 +(6, 3) +......... +......... +......... +......K.. +...B..... +......... +......... +......... +......... +Expected result: 9 + +Test #15329 +1 +(7, 8) +.....PAPP +.....PPPA +.......PP +......B.. +PPP...... +PAP...... +PPP...... +......... +.......K. +Expected result: 15 + +Test #15330 +2 +(6, 5) +..PAP.... +..PPP.... +......... +......... +P........ +SP....K.. +P........ +..B...... +......... +Expected result: 11 + +Test #15331 +1 +(2, 2) +.....PSP. +......P.. +..K.B.... +......... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +Expected result: 4 + +Test #15332 +2 +(1, 7) +......... +....BP... +....PSP.. +.PPP.P... +.PAPPPP.. +.PPPPAP.. +....PPPPP +.K....PAP +......PPP +Expected result: 8 + +Test #15333 +2 +(4, 5) +.......PP +....P..PA +...PSP.PP +....P..PP +B......PA +....K..PP +......... +......... +......... +Expected result: 9 + +Test #15334 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +.B....... +......... +......... +Expected result: 7 + +Test #15335 +2 +(4, 7) +......... +...P..... +..PSP..B. +...P..... +......... +......... +......... +....K.PPP +......PAP +Expected result: 11 + +Test #15336 +1 +(8, 2) +......... +......... +.....PPPK +.....PAP. +.....PPP. +.....P... +....PSP.B +.....P... +......... +Expected result: 10 + +Test #15337 +2 +(6, 3) +.....PPP. +.....PAP. +.....PPP. +......K.. +PPP...... +PAP...... +PPP...... +......PPP +......PAP +Expected result: 9 + +Test #15338 +1 +(3, 5) +.....PPP. +PPP..PAP. +PAP..PPP. +PPP...... +......... +..PK..... +.PSP..... +..P....PP +.......PA +Expected result: 8 + +Test #15339 +2 +(4, 8) +....PPPPS +....PAP.P +....PPP.. +......... +......... +......... +......... +.....PPP. +....KPAP. +Expected result: 12 + +Test #15340 +1 +(7, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +.......K. +.....PPP. +.....PAP. +Expected result: 13 + +Test #15341 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #15342 +2 +(1, 2) +......... +......... +.K....... +......... +.PPP..... +.PAP..... +.PPPPPP.. +.PSPPAP.. +..P.PPP.. +Expected result: 3 + +Test #15343 +1 +(2, 6) +......PAP +......PPP +......... +..P...... +.PSP.PPP. +..P.BPAP. +..K..PPP. +.....PPP. +.....PAP. +Expected result: 8 + +Test #15344 +2 +(1, 8) +..PSP.... +...P..... +......PPP +......PAP +......PPP +..PPP.... +..PAP..PP +..PPP..PA +.K.....PP +Expected result: 9 + +Test #15345 +2 +(4, 2) +.....B.P. +......PSP +....K..P. +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #15346 +1 +(8, 1) +......... +........K +......... +......... +......B.. +......... +......... +......... +......... +Expected result: 9 + +Test #15347 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +....B.... +.......K. +......... +Expected result: 14 + +Test #15348 +2 +(1, 1) +....PAP.. +BK..PPP.. +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +......... +......... +......... +Expected result: 2 + +Test #15349 +2 +(4, 7) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +....K.... +......... +Expected result: 11 + +Test #15350 +1 +(2, 6) +.PSP..... +..P...... +......... +.....B... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #15351 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +Expected result: 14 + +Test #15352 +2 +(8, 8) +.......PA +.....PPPP +PPP..PAP. +PAP..PPP. +PPP...... +......... +......... +......... +........K +Expected result: 16 + +Test #15353 +1 +(2, 4) +.......PP +.......PA +PP.....PP +AP....... +PPK...PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #15354 +2 +(4, 6) +......... +......... +......... +......... +......P.. +.....PSP. +....K.P.. +......... +.....B... +Expected result: 10 + +Test #15355 +1 +(6, 8) +......... +.PPP..... +.PAP..... +.PPP..... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +......K.. +Expected result: 14 + +Test #15356 +2 +(3, 4) +......... +......... +......... +......... +...KP.... +...PSP... +....P.... +......... +......... +Expected result: 7 + +Test #15357 +2 +(3, 2) +..PAP.... +..PPPB... +...K..... +......PPP +..PPP.PAP +..PAP.PPP +..PPP.P.. +.....PSP. +......P.. +Expected result: 5 + +Test #15358 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #15359 +2 +(1, 4) +........P +.......PS +......PPP +......PAP +.K....PPP +PPP...... +PAP...... +PPP...... +AP....... +Expected result: 5 + +Test #15360 +2 +(3, 3) +.PPP..... +.PAP..... +.PPP.PPP. +...K.PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +......... +Expected result: 6 + +Test #15361 +1 +(8, 8) +..PAP.... +PPPPP.... +AP....... +PP....... +......... +......... +......... +......... +........K +Expected result: -1 + +Test #15362 +1 +(3, 7) +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +......... +......... +...K..... +.....B... +Expected result: 16 + +Test #15363 +2 +(5, 4) +....P.... +...PSPPP. +....PPAP. +.....PPP. +.....KPPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #15364 +2 +(3, 1) +......... +...KBPPP. +.....PAP. +.....PPP. +......... +......... +......... +.......PP +.......PA +Expected result: 4 + +Test #15365 +2 +(2, 5) +......... +......... +......... +......... +......... +B.K.PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #15366 +1 +(7, 2) +......... +......... +.......K. +....PPP.. +....PAP.. +...PPPP.. +...PAPPP. +...PPPAP. +..PSPPPP. +Expected result: 9 + +Test #15367 +2 +(7, 3) +...PAP... +...PPP... +......... +.......K. +......... +......... +...PPP... +...PAPPPP +...PPPPAP +Expected result: 10 + +Test #15368 +2 +(5, 7) +.PAP..... +.PPP..... +......... +.PPP..... +.PAPB.... +.PPP..... +......... +.....K... +......... +Expected result: 12 + +Test #15369 +2 +(3, 6) +......... +......... +......... +......... +PPP...... +PAP...... +PPPK.PPP. +.B...PAP. +.....PPP. +Expected result: 9 + +Test #15370 +2 +(7, 4) +......... +......... +.....B... +...PPP... +...PAP.K. +..PPPP... +..PAP.PPP +..PPP.PAP +...PSPPPP +Expected result: 11 + +Test #15371 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #15372 +2 +(6, 3) +......... +......... +......... +......K.. +......... +.....B... +......... +......... +......... +Expected result: 9 + +Test #15373 +2 +(7, 7) +......... +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPP.. +....P.... +PP.PSP.K. +AP..P.... +Expected result: 14 + +Test #15374 +2 +(3, 2) +......... +......... +...K..... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.......B. +Expected result: 5 + +Test #15375 +2 +(1, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......P. +.K....PSP +....PPPP. +....PAPB. +Expected result: 7 + +Test #15376 +1 +(8, 7) +......P.. +.....PSP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +........K +......... +Expected result: 15 + +Test #15377 +2 +(8, 7) +......... +.......PP +.......PA +.......PP +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15378 +2 +(2, 8) +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +......... +..KB..... +Expected result: 10 + +Test #15379 +1 +(1, 5) +.....PPP. +.....PAP. +.....PPP. +....B.... +......... +.K...PPP. +...P.PAP. +..PSPPPP. +...P..... +Expected result: 6 + +Test #15380 +2 +(8, 5) +.......PA +.......PP +......... +......... +......... +........K +......... +.......PP +.......PA +Expected result: 13 + +Test #15381 +2 +(8, 5) +......... +.....PPP. +.P...PAP. +PSPPPPPP. +.PPAP.... +..PPP...K +..PPP.... +..PAP.... +..PPP..B. +Expected result: 13 + +Test #15382 +1 +(2, 7) +......PPP +......PAP +......PPP +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #15383 +2 +(2, 5) +.......PS +........P +......... +......... +......... +..K...... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #15384 +1 +(7, 3) +.PSP..... +PPP...... +AP....... +PP.....K. +......... +.......B. +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #15385 +1 +(2, 1) +......... +..K...PPP +......PAP +......PPP +......... +.B.P..... +..PSP.... +...P..... +......... +Expected result: 3 + +Test #15386 +1 +(1, 2) +......... +.....B... +.K....... +......... +.....PPP. +.....PAP. +PP...PPP. +APPPP.... +PPPAP.... +Expected result: 3 + +Test #15387 +2 +(3, 8) +......... +PPP...... +PAP...... +PPP...... +..PPP.... +..PAP.... +..PPP.... +....PPP.. +...KPAP.. +Expected result: -1 + +Test #15388 +1 +(1, 8) +......... +PPP...... +PAP...... +PPP...... +......... +........P +..PPP..PS +..PAP.PPP +.KPPP.PAP +Expected result: 13 + +Test #15389 +2 +(1, 7) +......... +......... +......... +......... +......... +...PPP... +...PAPPPP +.K.PPPPAP +....PAPPP +Expected result: 8 + +Test #15390 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #15391 +2 +(5, 2) +...P..... +PPPSP.... +PAPP.K... +PPP...... +..PPP.B.. +..PAP.... +..PPP.... +......... +......... +Expected result: -1 + +Test #15392 +2 +(1, 8) +......... +PP....... +AP....... +PP....PPP +......PAP +......PPP +......... +......... +.K....... +Expected result: 11 + +Test #15393 +1 +(8, 4) +.PSP..... +..P...... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #15394 +2 +(8, 8) +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +......... +.......P. +......PSP +.......PK +Expected result: -1 + +Test #15395 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +.....PPP. +.PPP.PAP. +.PAP.PPP. +Expected result: 7 + +Test #15396 +1 +(3, 1) +......... +...K..... +......... +PPP....PP +PAP....PA +PPP....PP +......... +......... +......... +Expected result: 4 + +Test #15397 +1 +(1, 7) +......... +........P +.......PS +........P +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #15398 +1 +(6, 3) +.......PA +.......PP +......... +......K.. +PPPP..... +SPAP..... +PPPP..... +......... +......... +Expected result: 9 + +Test #15399 +2 +(8, 2) +......PAP +......PPP +........K +......... +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +Expected result: 10 + +Test #15400 +1 +(3, 2) +....PAP.. +....PPP.. +...K..... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #15401 +2 +(6, 4) +..PSPPAP. +...P.PPP. +PPP...... +PAP...... +PPP..BK.. +......... +...PPP... +...PAP... +...PPP... +Expected result: -1 + +Test #15402 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #15403 +2 +(1, 6) +....PPP.. +....PAP.. +....PPPPP +....PPPAP +.B..PAPPP +....PPP.. +.K...PSP. +......P.. +......... +Expected result: 7 + +Test #15404 +1 +(2, 4) +......... +......... +......... +P........ +SPK...... +P........ +......... +......... +......B.. +Expected result: 6 + +Test #15405 +1 +(1, 1) +....PAP.. +.K..PPP.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #15406 +1 +(5, 1) +......... +.....K... +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +Expected result: 6 + +Test #15407 +1 +(2, 3) +....PAP.. +....PPP.. +......... +..K...... +....B.... +.......P. +......PSP +.....PPP. +.....PAP. +Expected result: 5 + +Test #15408 +1 +(3, 3) +......... +.......PP +.......PA +...K.PPPP +.....PAP. +.....PPP. +......PPP +......PAP +......PPP +Expected result: 6 + +Test #15409 +1 +(1, 1) +......... +.K.....B. +......... +......... +....PPPP. +...PSPAP. +....PPPP. +......PPP +......PAP +Expected result: 2 + +Test #15410 +1 +(6, 1) +......... +......K.. +.......PP +PPP....PA +PAP....PP +PPP...... +...P..PPP +..PSP.PAP +...P..PPP +Expected result: 7 + +Test #15411 +2 +(1, 2) +....P..PA +...PSP.PP +.K..PPPP. +.....PAP. +.....PPP. +......... +....PPPB. +....PAP.. +....PPP.. +Expected result: 3 + +Test #15412 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #15413 +1 +(2, 7) +.......PA +.....PPPP +.....PAP. +.....PPP. +......... +PP....... +AP....... +PPK...... +......... +Expected result: 9 + +Test #15414 +2 +(1, 1) +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +..P...... +.PSP.B... +..P...... +Expected result: 2 + +Test #15415 +1 +(2, 5) +......... +..P...... +.PSP..... +PPP...... +AP....... +PPK...... +......... +......... +......... +Expected result: 11 + +Test #15416 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15417 +2 +(7, 1) +......... +.......K. +......... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #15418 +1 +(4, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +......... +.......B. +......... +Expected result: 9 + +Test #15419 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +....PPP.. +...KPAP.. +....PPP.. +Expected result: 10 + +Test #15420 +2 +(5, 2) +......... +......... +.....K..B +PPPP..... +APAP..... +PPPP..... +......... +......... +......... +Expected result: 7 + +Test #15421 +2 +(8, 4) +......... +......... +PPPPPP... +PAPPAP... +PPPPPP..K +.....B... +.PPP..... +.PAP..... +.PPP..... +Expected result: 12 + +Test #15422 +1 +(4, 2) +......... +......... +....K.... +.......PP +.......PA +.......PP +......... +......PPP +......PAP +Expected result: 6 + +Test #15423 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #15424 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #15425 +1 +(7, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +B........ +......... +.......K. +Expected result: 15 + +Test #15426 +1 +(5, 2) +......... +......... +..PPPK.B. +..PAP.... +..PPP.... +......PPP +......PAP +..PPP.PPP +..PAP.... +Expected result: 7 + +Test #15427 +2 +(5, 2) +.......PP +.......PA +.....K.PP +...B.P... +....PSP.. +.....P... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #15428 +1 +(2, 1) +.......PP +..K....PA +.......PP +......... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 3 + +Test #15429 +1 +(8, 8) +......... +..PPP.... +..PAP.... +..PPPPPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +......... +........K +Expected result: 16 + +Test #15430 +2 +(3, 7) +......... +......... +.......B. +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #15431 +2 +(7, 2) +......... +......... +PP.....K. +AP....... +PP....... +PPPP..... +PAPSP.... +PPPP..PPP +......PAP +Expected result: 9 + +Test #15432 +1 +(5, 1) +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +.......B. +......... +......... +......... +Expected result: 6 + +Test #15433 +2 +(1, 1) +......... +.K....... +......... +......... +.......P. +......PSP +.......P. +.PPP..... +.PAP..... +Expected result: 2 + +Test #15434 +1 +(2, 4) +......... +......... +......... +.....B... +..K...... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #15435 +1 +(5, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +Expected result: 12 + +Test #15436 +2 +(7, 3) +......... +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +Expected result: 10 + +Test #15437 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #15438 +1 +(5, 5) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +.B...K... +......... +..P...... +.PSP..... +Expected result: 10 + +Test #15439 +2 +(8, 8) +......... +..PPP.... +..PAP..PP +..PPP..PA +..PAP..PP +.BPPP.... +......... +......... +........K +Expected result: 16 + +Test #15440 +2 +(4, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +PP..K.... +AP....... +Expected result: 11 + +Test #15441 +2 +(5, 7) +......... +......... +......... +......... +......... +PPP...... +APSP..... +PPP..K... +......... +Expected result: 12 + +Test #15442 +2 +(5, 4) +....PAP.. +....PPP.. +...PSP... +....P.... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #15443 +2 +(2, 3) +......... +......... +......... +..K.....P +B......PS +........P +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #15444 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K..B +......... +Expected result: 12 + +Test #15445 +2 +(5, 7) +.....PSP. +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +......... +.....K... +......... +Expected result: 12 + +Test #15446 +2 +(3, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......PPP +...K..PAP +......PPP +......... +Expected result: 9 + +Test #15447 +2 +(5, 5) +...P..... +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +......... +Expected result: 10 + +Test #15448 +2 +(4, 4) +......... +........P +.......PS +......PPP +PPP.K.PAP +PAP...PPP +PPP..B... +AP....... +PP....... +Expected result: 8 + +Test #15449 +1 +(1, 3) +.....PSP. +......P.. +......... +.K....... +..PPP.... +.BPAPPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +Expected result: 4 + +Test #15450 +2 +(6, 7) +......... +.P....... +PSP...... +.P....... +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +Expected result: 13 + +Test #15451 +2 +(8, 5) +......... +.PPP..... +BPAP..... +PPPP..... +AP....... +PP......K +......... +......... +......... +Expected result: 13 + +Test #15452 +1 +(6, 4) +......... +......... +......... +..P...... +.PSP..K.. +..P...... +......... +......... +......... +Expected result: 10 + +Test #15453 +2 +(3, 7) +......... +......... +......... +......... +......... +....PPP.. +....PAP.. +B..KPPP.. +......... +Expected result: 10 + +Test #15454 +1 +(8, 5) +......... +......PPP +......PAP +......PPP +...B..... +..PPP...K +..PAP.... +..PPP.... +......... +Expected result: 13 + +Test #15455 +2 +(7, 4) +......... +......... +.....P... +....PSP.. +.....P.K. +......... +......... +......... +......... +Expected result: 11 + +Test #15456 +1 +(5, 7) +....P.... +...PSP... +PP..P.... +AP....... +PP..B.... +......... +......... +.....K... +......... +Expected result: 12 + +Test #15457 +2 +(4, 3) +......... +......... +......... +PPP.K..B. +PAP...... +PPP...... +PPP...PPP +PAP..PSPA +PPP...PPP +Expected result: 7 + +Test #15458 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #15459 +1 +(4, 5) +......... +......... +......... +......... +......... +....K...B +......... +......... +......... +Expected result: 9 + +Test #15460 +2 +(1, 6) +......... +......... +PPP...... +PAP.PPPPP +PPP.PAPPA +....PPPPP +.K....... +......... +......... +Expected result: 11 + +Test #15461 +1 +(8, 2) +......... +.....PPP. +PPP..PAPK +PAP..PPP. +PPP...... +......... +......... +......... +......... +Expected result: 10 + +Test #15462 +1 +(3, 1) +......... +...K..... +......... +......... +...B..... +...P..... +..PSP.... +...P..... +......... +Expected result: 4 + +Test #15463 +1 +(8, 7) +......... +......... +......... +..B...... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15464 +2 +(1, 7) +......... +......... +........P +.......PS +........P +......... +......... +.K.....PP +.......PA +Expected result: 8 + +Test #15465 +2 +(2, 7) +......... +.......P. +......PSP +.......P. +......... +......... +......... +..K..PPP. +.....PAP. +Expected result: 9 + +Test #15466 +2 +(2, 5) +......... +......... +PPPP..... +APAP..... +PPPP..... +..K....PP +.......PA +.......PP +......... +Expected result: 11 + +Test #15467 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +..PPP.... +..PAP..K. +Expected result: 15 + +Test #15468 +1 +(4, 3) +......... +......... +......... +....K.... +..PPPPP.. +PPPAPAP.. +PAPPPPP.. +PPP...... +......... +Expected result: 7 + +Test #15469 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15470 +1 +(8, 6) +......... +......... +PP.....P. +AP....PSP +PP.....P. +.....PPP. +..PPPPAPK +..PAPPPP. +..PPP.... +Expected result: -1 + +Test #15471 +1 +(7, 2) +......... +......... +.......K. +......... +......... +B........ +......... +......... +......... +Expected result: 9 + +Test #15472 +1 +(3, 2) +...PAP... +...PPP... +...K..... +......... +......... +.P....... +PSP...... +.P......B +......... +Expected result: 5 + +Test #15473 +2 +(1, 3) +......... +...B..PPP +...P..PAP +.KPSP.PPP +PP.P..... +AP....... +PP....... +....PPP.. +....PAP.. +Expected result: 4 + +Test #15474 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +.......B. +Expected result: 8 + +Test #15475 +1 +(1, 5) +......... +......... +...PPP... +...PAP... +...PPPPP. +.K.PPPAP. +...PAPPP. +..PPPP... +.PSP..... +Expected result: 6 + +Test #15476 +2 +(1, 5) +......... +......... +.......P. +...B..PSP +.......P. +.K....PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 6 + +Test #15477 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +..B...P.. +.....PSP. +......P.. +Expected result: 6 + +Test #15478 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #15479 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......B.. +.......K. +Expected result: 15 + +Test #15480 +1 +(2, 6) +.....PPP. +.....PAP. +..B..PPP. +......... +......... +......... +.PK...... +PSP...... +.P....... +Expected result: 8 + +Test #15481 +1 +(2, 7) +......... +.B....... +......... +......... +......... +......... +......... +P.K...... +SP....... +Expected result: 9 + +Test #15482 +1 +(6, 6) +......... +......... +......... +B........ +......... +......... +.P....K.. +PSP...... +.P....... +Expected result: 12 + +Test #15483 +1 +(1, 3) +......... +.....PPP. +.....PAP. +.K...PPP. +...P..... +..PSPPPP. +...P.PAP. +.....PPP. +.....PAP. +Expected result: 4 + +Test #15484 +2 +(4, 6) +......... +......... +......... +.....P... +....PSP.. +.....P.B. +....K.... +......... +......... +Expected result: 10 + +Test #15485 +2 +(8, 6) +....PSP.. +.....P... +......... +......... +......... +......... +........K +PP.B..... +AP....... +Expected result: 14 + +Test #15486 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......B.. +......... +......... +Expected result: 4 + +Test #15487 +1 +(5, 8) +......... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.....K... +Expected result: 13 + +Test #15488 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15489 +2 +(5, 2) +......... +......... +.....K..P +.......PS +........P +......... +......... +......... +......... +Expected result: 7 + +Test #15490 +2 +(4, 6) +.PPP...PS +.PAP....P +.PPP..... +.B....... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #15491 +1 +(2, 6) +......PAP +......PPP +......... +......... +......... +......... +..K...... +....PPP.. +....PAP.. +Expected result: 8 + +Test #15492 +2 +(2, 8) +.......P. +......PSP +.......P. +......... +....PPP.. +....PAP.. +....PPP.. +......... +..K...... +Expected result: 10 + +Test #15493 +2 +(2, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +..K...... +......... +Expected result: 9 + +Test #15494 +2 +(2, 4) +.....P... +....PSPPP +.....P.PA +.......PP +..KPPP... +...PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #15495 +1 +(6, 4) +.PPP..... +.PAP..... +.PPP....B +......... +......KP. +......PSP +.......P. +......... +......... +Expected result: 10 + +Test #15496 +1 +(6, 4) +......... +.......PP +.......PA +.PPPB..PP +.PAPPPK.. +.PPPAP... +...PPP... +......... +......... +Expected result: 10 + +Test #15497 +1 +(1, 1) +..PSPAP.. +.K.PPPP.. +.....PPP. +.....PAP. +.....PPP. +......... +PPP...... +PAP...... +PPP...... +Expected result: 2 + +Test #15498 +2 +(3, 6) +.......PP +.......PA +.......PP +..P...B.. +.PSP..... +..P...... +...K.PPP. +PPP..PAP. +PAP..PPP. +Expected result: 9 + +Test #15499 +1 +(6, 2) +..PPP.... +..PAP.... +.PPPP.K.. +.PAP..... +.PPP..... +.PSP..... +..P...... +......... +......... +Expected result: 18 + +Test #15500 +2 +(2, 7) +......... +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +......... +......... +..K...PPP +......PAP +Expected result: 11 + +Test #15501 +1 +(2, 4) +......... +.......P. +......PSP +.......P. +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #15502 +2 +(6, 3) +.....B... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15503 +1 +(6, 5) +......... +......... +......... +......... +......... +.PPP..K.. +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 11 + +Test #15504 +1 +(4, 3) +......... +......... +......... +PPB.K.... +AP....... +PP...PPP. +.....PAP. +PP...PPP. +AP....... +Expected result: 7 + +Test #15505 +1 +(3, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +B..K.PPP. +PPP..PAP. +PAP..PPP. +Expected result: 9 + +Test #15506 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +........P +....B..PS +Expected result: 5 + +Test #15507 +2 +(3, 2) +......... +.....PPP. +...K.PAP. +.....PPP. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15508 +2 +(2, 2) +......... +.....PPP. +..K..PAP. +.....PPP. +......... +.PPP..... +.PAP..... +.PPP...PP +.......PA +Expected result: 4 + +Test #15509 +1 +(2, 5) +...PAP... +...PPP... +......... +......PPP +......PAP +..K...PPP +....B.... +......... +......... +Expected result: 7 + +Test #15510 +1 +(8, 7) +......... +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15511 +1 +(1, 4) +......... +......... +......... +......... +.K....... +PPP...... +PAP...... +PPPP..... +.PAP..... +Expected result: 5 + +Test #15512 +1 +(2, 2) +......PPP +......PAP +PPK..PPPP +AP...PAP. +PP...PPP. +......... +......... +..B...... +......... +Expected result: 4 + +Test #15513 +1 +(8, 8) +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +.......PP +.......PA +.......PP +........K +Expected result: 16 + +Test #15514 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......B.. +Expected result: 13 + +Test #15515 +2 +(1, 6) +.....PAP. +.....PPP. +....PPPP. +...PSPAP. +....PPPP. +......... +.K....... +..BPPP... +...PAP... +Expected result: 7 + +Test #15516 +2 +(4, 5) +......... +......... +....P.... +...PSP... +....P.... +....K.... +PP....... +AP...PPP. +PP...PAP. +Expected result: 9 + +Test #15517 +2 +(8, 8) +......... +......... +......... +...PPP... +..PPAP... +.PSPPP... +..P...... +......... +.....B..K +Expected result: 16 + +Test #15518 +1 +(4, 8) +......... +....B.... +......... +PP....PPP +AP....PAP +PP....PPP +......... +......... +....K.... +Expected result: 12 + +Test #15519 +2 +(2, 3) +......... +......... +......... +..K...... +......... +.B....... +......... +......... +......... +Expected result: 5 + +Test #15520 +2 +(7, 2) +......PSP +.......P. +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15521 +2 +(6, 4) +......... +......... +.......P. +......PSP +......KP. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #15522 +2 +(2, 4) +......... +.PPP..... +.PAP..... +.PPP..... +..K...... +.....PPP. +.....PAPB +.....PPP. +......... +Expected result: 6 + +Test #15523 +2 +(2, 3) +....PPP.. +....PAP.. +....PPP.. +..K...... +......PPP +......PAP +....B.PPP +......... +......... +Expected result: 5 + +Test #15524 +2 +(6, 8) +.B....... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #15525 +1 +(3, 4) +......PAP +......PPP +......PPP +......PAP +...K..PPP +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #15526 +1 +(7, 4) +.....PPP. +.....PAP. +.....PPP. +......... +.......KB +......... +......... +......... +......... +Expected result: 11 + +Test #15527 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #15528 +2 +(7, 3) +......... +...P..... +..PSP.... +...P...K. +..PPP.... +..PAP.B.. +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #15529 +2 +(7, 8) +......... +......... +......PPP +......PAP +......PPP +......... +......... +......... +.......K. +Expected result: 15 + +Test #15530 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15531 +1 +(8, 2) +..PPP.... +..PAP.... +..PPP...K +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 12 + +Test #15532 +2 +(7, 5) +.....PAP. +.....PPP. +......... +......... +......... +.......K. +PP...PPP. +APB..PAP. +PP...PPP. +Expected result: 12 + +Test #15533 +1 +(4, 4) +..PAP.... +..PPP.... +......... +.....PPP. +....KPAPP +.....PPPS +...PPP..P +...PAP... +...PPP... +Expected result: 8 + +Test #15534 +2 +(5, 8) +...PPPPP. +...PAPAP. +...PPPPP. +...P..... +..PSP.... +...P...PP +.......PA +.......PP +...B.K... +Expected result: 13 + +Test #15535 +1 +(5, 6) +..PAP...B +..PPP.... +......... +......... +......... +......... +.....K... +..P...... +.PSP..... +Expected result: 11 + +Test #15536 +1 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +......... +...PPP... +PP.PAP... +APKPPP... +PP.P..... +..PSP.... +Expected result: 8 + +Test #15537 +2 +(2, 7) +......PAP +......PPP +......... +......... +......... +......... +.....PPP. +..K..PAP. +.....PPP. +Expected result: 9 + +Test #15538 +2 +(2, 1) +...PSP... +..K.P.... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.....PPP. +.....PAP. +Expected result: 3 + +Test #15539 +2 +(7, 4) +...PAP... +...PPP... +..PPP.... +..PAP.... +PPPPP..K. +AP....... +PP..B.... +......... +......... +Expected result: -1 + +Test #15540 +1 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +.....P..K +....PSP.. +.....PPPP +......PAP +....PPPPP +....PAP.. +Expected result: -1 + +Test #15541 +1 +(6, 2) +......... +......... +......K.. +..P.PPP.. +.PSPPAP.. +..P.PPP.. +......... +......... +......... +Expected result: 8 + +Test #15542 +1 +(7, 6) +......... +......... +......... +......... +....P.... +...PSP... +....P..K. +......... +......... +Expected result: 13 + +Test #15543 +2 +(1, 7) +......PSP +..PPP..P. +..PAPPPP. +..PPPPAP. +.....PPP. +......... +......... +.K....... +......... +Expected result: 8 + +Test #15544 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +..PPPPP.. +..PAPAP.. +..PPPPPK. +Expected result: 15 + +Test #15545 +2 +(7, 2) +.PSP..... +..P...... +.......K. +......... +......... +......... +......... +......... +......B.. +Expected result: 9 + +Test #15546 +2 +(3, 6) +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAPPAP. +..PPPPPP. +...K..... +......... +......... +Expected result: 9 + +Test #15547 +1 +(6, 5) +..PPP.PAP +..PAP.PPP +..PPP.... +......... +......... +...PPPK.. +..BPAP... +...PPP... +......... +Expected result: 11 + +Test #15548 +1 +(5, 4) +.PSP..... +..P...B.. +.......PP +.......PA +.....K.PP +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +Expected result: 9 + +Test #15549 +1 +(4, 4) +......... +PP..BPPP. +AP...PAP. +PP...PPP. +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #15550 +1 +(8, 3) +......... +.....PPP. +.....PAP. +.....PPPK +PP....... +AP....... +PP....... +SP....... +P........ +Expected result: 11 + +Test #15551 +1 +(6, 1) +.B....... +......K.. +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 7 + +Test #15552 +2 +(7, 3) +......... +......... +......... +PP.....K. +AP..PPP.. +PP..PAP.. +.PPPPPP.. +.PAP..... +.PPP...B. +Expected result: 10 + +Test #15553 +1 +(2, 6) +.......PA +.B.....PP +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +.......P. +......PSP +Expected result: 8 + +Test #15554 +2 +(7, 1) +......... +.......K. +......... +......... +.....PPP. +.....PAP. +....PPPP. +PP..PAP.. +AP..PPP.. +Expected result: 8 + +Test #15555 +1 +(7, 8) +......... +......... +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +.PPP..... +.PAP..... +.PPP...K. +Expected result: 17 + +Test #15556 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #15557 +2 +(3, 2) +......PPP +....PPPAP +...KPAPPP +....PPP.. +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #15558 +1 +(8, 6) +......... +......... +......... +......... +.....B... +......... +........K +.......PP +.......PA +Expected result: 14 + +Test #15559 +2 +(6, 6) +......PSP +.......P. +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #15560 +2 +(7, 6) +..PPP.... +..PAP.... +..PPP.... +B........ +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #15561 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +..B.....K +......PPP +......PAP +Expected result: 14 + +Test #15562 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #15563 +2 +(5, 5) +.PAP..... +.PPP..... +.PPP..... +.PAP...PP +.PPP...PA +.....K.PP +B........ +......... +......... +Expected result: 10 + +Test #15564 +2 +(2, 5) +......... +......... +.....PPPP +...BPSPAP +.....PPPP +..K...... +......... +......... +......... +Expected result: 7 + +Test #15565 +1 +(8, 7) +......... +......... +......... +PP.PPP... +AP.PAP.PP +PP.PPP.PA +.......PP +........K +......... +Expected result: 15 + +Test #15566 +1 +(5, 4) +......... +..PPP.... +..PAP.... +PPPPP.... +PAP..K... +PPP...... +PAP...... +PPP...B.. +......... +Expected result: 9 + +Test #15567 +2 +(5, 6) +...B..PPP +..PPP.PAP +..PAPPPPP +..PPPSP.. +.....P... +......... +.....K... +.PPP..... +.PAP..... +Expected result: 11 + +Test #15568 +1 +(1, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +......... +Expected result: 7 + +Test #15569 +2 +(2, 4) +......... +....PPP.. +....PAP.. +....PPP.. +..K...... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #15570 +1 +(7, 7) +....PAP.. +....PPPPP +......PAP +......PPP +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #15571 +1 +(2, 8) +......... +.......P. +......PSP +.......P. +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #15572 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #15573 +2 +(3, 5) +.PAP..B.. +.PPPPP... +...PAP... +...PPP... +.......P. +...K..PSP +.PPP...P. +.PAP..... +.PPP..... +Expected result: 8 + +Test #15574 +1 +(1, 8) +......... +......... +.......B. +......... +...PPP... +...PAP... +...PPP... +......... +.K....... +Expected result: 9 + +Test #15575 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15576 +1 +(8, 7) +......... +.B....... +......... +......... +......... +PP....... +AP....... +PP......K +......... +Expected result: 15 + +Test #15577 +1 +(6, 6) +.....P... +....PSP.. +.....P... +...BPPPPP +.PPPPAPAP +.PAPPPPPP +.PPP..K.. +......... +......... +Expected result: 14 + +Test #15578 +2 +(6, 4) +.PPP..PPP +.PAP..PAP +.PPP..PPP +.PAP..... +.PPP..K.. +......... +......... +......... +......... +Expected result: 12 + +Test #15579 +1 +(2, 1) +......... +..K...... +...PPP... +.PPPAP... +.PAPPPP.. +.PPP.PSP. +......P.. +......... +.....B... +Expected result: 3 + +Test #15580 +1 +(1, 3) +......... +......... +......... +.K....... +......... +.P....B.. +PSP...... +.P....... +......... +Expected result: 4 + +Test #15581 +1 +(7, 7) +.......PA +.....PPPP +.....PAP. +..P..PPP. +.PSP..... +..P...... +PPP...... +PAP....K. +PPP...... +Expected result: 14 + +Test #15582 +1 +(1, 5) +......... +PP....... +AP....... +PP....... +......... +.K.....B. +.....P... +....PSPPP +.....P.PA +Expected result: 8 + +Test #15583 +1 +(3, 8) +.......PA +.......PP +......... +......... +......... +P........ +SP....... +P........ +...K..... +Expected result: 11 + +Test #15584 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +.......B. +Expected result: 8 + +Test #15585 +2 +(6, 8) +..B...... +......... +......... +......... +......... +......... +......... +PPP...... +PAP...K.. +Expected result: 14 + +Test #15586 +2 +(4, 3) +....PSP.. +.....P... +......... +....K.... +......... +.B....... +......... +.......PP +.......PA +Expected result: 7 + +Test #15587 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +........B +........K +Expected result: 16 + +Test #15588 +2 +(7, 1) +......... +PP.....K. +AP....... +PP....... +......... +...PPP... +...PAP... +...PPPP.. +.....PSP. +Expected result: 8 + +Test #15589 +2 +(6, 2) +...PPP... +...PAP... +...PPPK.. +......... +......PPP +......PAP +......PPP +.....PPPB +.....PAP. +Expected result: 10 + +Test #15590 +1 +(2, 4) +..PAP.... +..PPP.... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #15591 +1 +(6, 3) +..PSP..PP +...P...PA +...PPP.PP +...PAPK.. +...PPP... +......... +.......PP +.......PA +.......PP +Expected result: 13 + +Test #15592 +1 +(3, 4) +......... +......... +.......B. +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #15593 +2 +(5, 7) +......... +.PB...... +PSP...... +.PPPP.... +PPPAP.... +PAPPP.... +PPP...... +.....K... +......... +Expected result: 12 + +Test #15594 +2 +(7, 2) +.PPP..... +.PAP..... +.PPP...K. +......... +......... +PPP...... +PAP...... +PPP...... +AP....... +Expected result: 11 + +Test #15595 +2 +(4, 7) +.....PSP. +......P.. +......... +PP....... +AP....... +PP....... +......... +....K.... +......... +Expected result: 11 + +Test #15596 +2 +(3, 6) +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +...K..B.. +......... +......... +Expected result: 9 + +Test #15597 +1 +(2, 7) +......... +......... +.B....... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #15598 +1 +(7, 4) +......PPP +......PAP +......PPP +......... +PPP....K. +APSP..PPP +PPP...PAP +......PPP +......... +Expected result: 11 + +Test #15599 +1 +(1, 6) +.....PPP. +.....PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +.K...PPP. +.P...PAP. +PSP..PPP. +Expected result: 7 + +Test #15600 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #15601 +1 +(6, 2) +......... +......B.. +......K.. +......... +.PPP..... +.PAP..... +.PPP.PPP. +..P..PAP. +.PSP.PPP. +Expected result: 8 + +Test #15602 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +..P...... +.PSP..... +..P....B. +Expected result: 11 + +Test #15603 +2 +(3, 1) +......... +...K..... +......... +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 4 + +Test #15604 +1 +(1, 8) +......... +......... +......... +......... +......... +.PPP..... +.PAP...PP +.PPPPPPPA +.K..PAPPP +Expected result: 9 + +Test #15605 +1 +(6, 3) +....P.... +...PSP... +....P.... +......K.. +.......B. +......... +......... +......... +......... +Expected result: 9 + +Test #15606 +1 +(1, 6) +.......PP +.......PA +.......PP +......... +......... +..PPP.... +.KPAP.... +..PPP.B.. +......... +Expected result: 7 + +Test #15607 +1 +(1, 7) +......... +......... +PPP...... +PAP...... +PPP..B... +......... +......... +.K....... +......... +Expected result: 12 + +Test #15608 +2 +(3, 4) +......... +......... +......... +......... +...K..... +PP....... +AP....... +PP......P +.......PS +Expected result: 7 + +Test #15609 +1 +(8, 4) +......... +PP....... +AP....... +PP....... +........K +......... +......... +.......PP +.......PA +Expected result: 12 + +Test #15610 +1 +(7, 4) +.......PP +.......PA +.......PP +.PPP.B... +.PAP...K. +.PPP..... +......... +PP..P.... +AP.PSP... +Expected result: 11 + +Test #15611 +2 +(5, 8) +......... +......... +.......P. +......PSP +.......P. +......... +......PPP +......PAP +.....KPPP +Expected result: 13 + +Test #15612 +1 +(6, 3) +......... +.......PP +.......PA +..B...KPP +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +Expected result: 9 + +Test #15613 +1 +(5, 6) +......... +P........ +SP....... +P........ +......... +......... +B....K... +......... +......... +Expected result: 11 + +Test #15614 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #15615 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +...P..... +..PSPPPP. +...P.PAP. +Expected result: 9 + +Test #15616 +2 +(1, 7) +..PPP.... +..PAP.... +..PPP.... +...B..... +........P +.......PS +........P +.K....... +......... +Expected result: 8 + +Test #15617 +2 +(4, 3) +......... +......... +......P.. +....KPSP. +......P.. +......... +......... +......... +......... +Expected result: 7 + +Test #15618 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #15619 +2 +(4, 5) +....PAP.. +....PPP.. +PPP...... +PAP...... +PPP...... +....K.... +......... +......... +......... +Expected result: 9 + +Test #15620 +1 +(8, 2) +......... +PPP...... +PAP.....K +PPP....PP +.......PA +......BPP +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #15621 +1 +(3, 3) +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #15622 +2 +(2, 7) +......... +.....PPP. +.....PAP. +....PPPP. +...PSP... +....P.... +......... +..K...... +......... +Expected result: 9 + +Test #15623 +1 +(5, 5) +......... +..P.B.... +.PSPPPPPP +..P.PAPPA +....PPPPP +.PPP.K... +.PAP..... +.PPP..... +......... +Expected result: 16 + +Test #15624 +2 +(7, 4) +......... +.....PPP. +.....PAP. +.....PPP. +....PPPK. +....PAP.. +....PPP.. +......PPP +......PAP +Expected result: 13 + +Test #15625 +1 +(5, 8) +......... +...PPP... +PPPPAP... +PAPPPP... +PPP...... +......... +......... +......PPP +.....KPAP +Expected result: 15 + +Test #15626 +2 +(5, 5) +.PAP..... +.PPP..... +......... +......... +......... +.PPP.K... +.PAP..... +.PPP...PP +.......PA +Expected result: 10 + +Test #15627 +2 +(3, 7) +......PAP +......PPP +......... +........P +.......PS +PPP.....P +PAP...... +PPPKPPP.. +....PAP.. +Expected result: 10 + +Test #15628 +1 +(4, 2) +.......P. +......PSP +....K..P. +......... +.BPPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 6 + +Test #15629 +2 +(2, 2) +......... +......... +..K...... +......... +P........ +SP....... +P........ +......... +......... +Expected result: 4 + +Test #15630 +2 +(7, 1) +......... +P......K. +SP....... +P........ +.....PPPP +.....PAPA +.....PPPP +......PPP +......PAP +Expected result: 8 + +Test #15631 +1 +(2, 8) +......B.. +......... +PPP...... +PAP...... +PPP...... +......... +PP.....P. +AP....PSP +PPK....P. +Expected result: 12 + +Test #15632 +1 +(2, 3) +......... +......... +......... +..K...... +....PPP.. +....PAP.. +....PPP.P +.......PS +......B.P +Expected result: 5 + +Test #15633 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP.PP +.......PA +.......PP +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 12 + +Test #15634 +1 +(7, 2) +......... +......... +.......K. +PP....... +AP....... +PP..P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #15635 +1 +(1, 7) +......... +.PPP..... +.PAP..... +.PPP...P. +PP....PSP +AP..PPPP. +PP..PAP.. +.K..PPP.. +.B....... +Expected result: 14 + +Test #15636 +2 +(3, 2) +...PAP... +...PPP... +...K..... +......... +...PPP... +...PAP... +..PPPP... +..PAP.... +..PPP.... +Expected result: 5 + +Test #15637 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #15638 +1 +(5, 1) +..PSP.... +...P.K... +.......PP +.......PA +.......PP +......... +......... +......... +......... +Expected result: 8 + +Test #15639 +2 +(2, 8) +......... +B........ +......... +...PPP... +...PAP... +...PPPP.. +.....PSP. +PP....P.. +APK...... +Expected result: 10 + +Test #15640 +1 +(3, 5) +....P.... +...PSP... +....P.... +......... +......... +...K.PPP. +.....PAPB +.....PPP. +......... +Expected result: 8 + +Test #15641 +1 +(6, 5) +......... +...PPP... +...PAP... +...PPP.B. +PP....... +AP....K.. +PP....... +......... +......... +Expected result: 11 + +Test #15642 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #15643 +1 +(1, 4) +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +......... +......... +.P....... +PSP...... +Expected result: 5 + +Test #15644 +1 +(8, 3) +......... +PPP...... +PAPB..... +PPPP....K +.PAP..... +.PPP..... +......... +P........ +SP....... +Expected result: 11 + +Test #15645 +2 +(8, 8) +......... +......... +......... +......... +.....B... +......... +......... +......... +........K +Expected result: 16 + +Test #15646 +1 +(5, 3) +.......PP +.......PA +.......PP +.....K... +........B +......... +......... +......... +......... +Expected result: 8 + +Test #15647 +2 +(8, 7) +......... +......... +......... +......... +......... +P........ +SP....... +P.......K +......... +Expected result: 15 + +Test #15648 +2 +(2, 5) +....PPP.. +....PAP.. +....PPP.. +.......P. +......PSP +..K....P. +......... +......... +......... +Expected result: 7 + +Test #15649 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #15650 +2 +(3, 4) +......... +........P +PP.....PS +AP......P +PP.K..... +......... +......B.. +PPP...... +PAP...... +Expected result: 7 + +Test #15651 +2 +(5, 7) +......... +....B.... +.PPP...PP +.PAP...PA +.PPPPPPPP +....PAP.. +....PPP.. +.....K... +......... +Expected result: 12 + +Test #15652 +1 +(6, 1) +......... +......K.. +.......PP +.......PA +.......PP +......PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 7 + +Test #15653 +1 +(5, 5) +......... +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +.....K... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #15654 +1 +(4, 5) +......... +......... +......... +..B...... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #15655 +1 +(2, 2) +......... +......... +..K.PPP.. +..B.PAP.. +....PPP.. +......... +..PPP.P.. +..PAPPSP. +..PPP.P.. +Expected result: 4 + +Test #15656 +1 +(5, 2) +....PAP.. +....PPP.. +.....K... +......... +PPP...... +PAPPPP... +PPPPAPB.. +...PPP... +......... +Expected result: 7 + +Test #15657 +2 +(8, 1) +......... +........K +..P..PPP. +.PSP.PAP. +..P..PPP. +......PPP +......PAP +....PPPPP +....PAP.. +Expected result: 9 + +Test #15658 +2 +(2, 8) +......... +......... +......... +..P...... +.PSP..... +..P...... +......B.. +......PPP +..K...PAP +Expected result: 10 + +Test #15659 +1 +(8, 2) +......... +......... +........K +PPP...... +PAP..B... +PPP...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #15660 +1 +(5, 6) +......... +......B.. +......... +......... +......PPP +......PAP +.....KPPP +......... +......... +Expected result: 11 + +Test #15661 +2 +(5, 5) +......... +.....P... +....PSP.. +.....P... +......... +.....K... +....B.... +......... +......... +Expected result: 10 + +Test #15662 +2 +(3, 6) +......... +......... +......... +PP....... +AP....... +PP....... +...K..... +......... +......... +Expected result: 9 + +Test #15663 +2 +(7, 6) +......... +......... +......... +......B.. +......... +......... +.P.....K. +PSP...... +.P....... +Expected result: 13 + +Test #15664 +1 +(2, 5) +.....PSP. +......P.. +......... +......... +......... +.BK...... +......... +......... +......... +Expected result: 7 + +Test #15665 +1 +(7, 1) +........B +.......K. +PPP...... +PAP...... +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +......... +Expected result: 8 + +Test #15666 +1 +(6, 7) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......K.. +......... +Expected result: 13 + +Test #15667 +2 +(7, 1) +.....B... +.......K. +.PPP..... +.PAP..... +.PPP..... +.P....PPP +PSP...PAP +.P..PPPPP +....PAP.. +Expected result: 8 + +Test #15668 +2 +(3, 3) +.PPP..... +.PAP...PP +.PPP...PA +...K...PP +......... +..PPP.... +..PAP.... +..PPPB... +......... +Expected result: 6 + +Test #15669 +1 +(4, 5) +......PAP +......PPP +...PPP... +...PAP... +...PPP... +....K.... +......... +.....P... +B...PSP.. +Expected result: 9 + +Test #15670 +1 +(7, 3) +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +PPP.PPP.P +PAP.PAPPS +PPP.PPP.P +Expected result: 10 + +Test #15671 +2 +(7, 6) +.....PAP. +.....PPP. +.....PSP. +......P.. +......... +PP....... +AP.....K. +PP....... +......... +Expected result: 13 + +Test #15672 +2 +(8, 4) +......... +...P...PP +..PSP..PA +...P...PP +........K +......... +......... +......... +......... +Expected result: 12 + +Test #15673 +2 +(4, 4) +......... +......... +......... +......... +....K.P.. +.....PSP. +PP....P.. +AP....... +PP.B..... +Expected result: 8 + +Test #15674 +2 +(6, 2) +......... +......... +......K.. +......... +.......P. +......PSP +..B....P. +......... +......... +Expected result: 8 + +Test #15675 +1 +(5, 8) +......... +......... +PPP...... +PAP....PP +PPP....PA +.PPP...PP +.PAP..... +.PPP..... +.....K... +Expected result: 13 + +Test #15676 +2 +(4, 5) +......B.. +.......PP +.......PA +.......PP +......P.. +....KPSP. +......P.. +......... +......... +Expected result: 9 + +Test #15677 +2 +(5, 6) +......... +......... +..B...... +......... +......... +......... +....PK... +...PSP... +....P.... +Expected result: 11 + +Test #15678 +2 +(2, 4) +......... +......... +.P...B... +PSP...... +.PK...... +......... +......... +......... +......... +Expected result: 8 + +Test #15679 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #15680 +2 +(5, 5) +.PAP..... +.PPP..... +......... +.......B. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #15681 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......B.. +......... +Expected result: 8 + +Test #15682 +2 +(7, 7) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +.......K. +......... +Expected result: 14 + +Test #15683 +1 +(7, 1) +.B....... +.......K. +......... +.......PP +.......PA +.......PP +......... +......... +......... +Expected result: 8 + +Test #15684 +1 +(5, 4) +......... +PP....... +AP....... +PP....... +.....K... +....PPP.. +....PAP.. +PP..PPP.. +AP....... +Expected result: 9 + +Test #15685 +1 +(5, 5) +......... +......... +.B....... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #15686 +1 +(1, 6) +...PSP... +PP..P.... +AP....... +PP....... +......... +....PPP.. +.K..PAP.. +....PPP.. +......... +Expected result: 9 + +Test #15687 +1 +(4, 8) +.......PP +.......PA +.......PP +......... +......... +......... +......... +......... +B...K.... +Expected result: 12 + +Test #15688 +2 +(2, 1) +......... +PPK...... +AP....... +PP....... +AP....... +PP....... +......... +......... +..B...... +Expected result: 3 + +Test #15689 +2 +(2, 2) +.....PAP. +.....PPP. +..K...... +......... +......... +......... +.......PP +.......PA +.......PP +Expected result: 4 + +Test #15690 +2 +(3, 6) +....B.... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #15691 +2 +(4, 4) +......... +......PPP +......PAP +......PPP +....K.... +PPP....PP +PAP....PA +PPP....PP +......... +Expected result: 8 + +Test #15692 +2 +(2, 6) +......... +P.....PPP +SP....PAP +P.....PPP +.......PP +.......PA +..K....PP +......... +B........ +Expected result: 8 + +Test #15693 +1 +(5, 5) +.PPP..... +.PAP..... +.PPP..... +.PSP..... +..P...... +.....K... +......... +........B +......... +Expected result: 10 + +Test #15694 +1 +(5, 4) +......... +B........ +......... +......... +.....K... +......... +......... +PP....... +AP....... +Expected result: 9 + +Test #15695 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #15696 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +......... +.PPP..... +.PAP..P.. +.PPPBPSP. +......P.. +Expected result: 12 + +Test #15697 +1 +(7, 8) +......... +......... +......... +B...PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +.......K. +Expected result: 15 + +Test #15698 +1 +(1, 2) +........P +.......PS +.K......P +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #15699 +1 +(2, 7) +......... +.......B. +........P +.......PS +........P +......... +......... +..K...... +......... +Expected result: 9 + +Test #15700 +1 +(2, 5) +.....B.PA +.......PP +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #15701 +1 +(4, 7) +......... +......... +......... +...P..PPP +..PSP.PAP +...P..PPP +PPP..B... +PAP.KPPP. +PPP..PAP. +Expected result: 13 + +Test #15702 +1 +(5, 8) +......... +......... +P.....PPP +SP....PAP +P.....PPP +.......PA +PP.....PP +AP....... +PP...K... +Expected result: 13 + +Test #15703 +1 +(1, 3) +......... +......... +......... +.K.PPP... +...PAPP.. +...PPPSP. +......P.. +......... +......... +Expected result: 4 + +Test #15704 +2 +(1, 1) +......... +.K.....P. +......PSP +......PPP +......PAP +......PPP +.......B. +......... +......... +Expected result: 2 + +Test #15705 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15706 +1 +(6, 4) +......PAP +......PPP +......... +......... +......K.. +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #15707 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +........B +......... +Expected result: 4 + +Test #15708 +2 +(2, 8) +.......PA +.......PP +......... +.PPP..... +.PAP..... +PPPP..... +PAP...... +PPP...... +..K...... +Expected result: 14 + +Test #15709 +2 +(6, 2) +......... +......... +......K.. +....PPP.. +....PAP.. +.PPPPPP.. +.PAP..PPP +.PPP..PAP +......PPP +Expected result: 8 + +Test #15710 +1 +(1, 6) +....PPP.. +....PAP.. +..PPPPP.. +..PAPSPB. +..PPPPPPP +......PAP +.K....PPP +......... +......... +Expected result: 7 + +Test #15711 +1 +(1, 6) +......... +......... +.......PP +......BPA +.......PP +......... +.K....... +..PPP.... +..PAP.... +Expected result: 7 + +Test #15712 +2 +(1, 8) +.....PAP. +.....PPP. +......... +......... +......... +PPP...... +PAPPPP.P. +PPPPAPPSP +.K.PPP.P. +Expected result: -1 + +Test #15713 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +B........ +......... +......... +Expected result: 8 + +Test #15714 +2 +(8, 4) +......... +..PPP.... +.BPAP.... +..PPP.... +........K +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 12 + +Test #15715 +1 +(7, 2) +......... +......... +.......K. +PPPPPP... +PAPAPSPPP +PPPPPP.PA +.......PP +......... +......... +Expected result: 9 + +Test #15716 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15717 +1 +(6, 6) +....P.... +...PSP... +....P.... +......... +......... +.PPPPP... +.PAPAPKB. +.PPPPP.PP +.......PA +Expected result: 12 + +Test #15718 +2 +(8, 6) +......... +......... +......PPP +......PAP +......PPP +......... +........K +......... +......... +Expected result: 14 + +Test #15719 +2 +(2, 2) +......... +......... +..K...... +......... +......... +PP......B +AP....... +PP....... +......... +Expected result: 4 + +Test #15720 +1 +(7, 1) +......... +.......K. +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP..B. +..PPP.... +...PSP... +Expected result: 8 + +Test #15721 +1 +(2, 3) +......... +......... +....B.... +..K...... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 5 + +Test #15722 +2 +(8, 3) +..PPP..PA +..PAP..PP +..PPP.... +........K +......... +..B...... +.PPP..... +.PAP..... +.PPP..... +Expected result: 11 + +Test #15723 +1 +(1, 2) +.......PP +.......PA +.K....PPP +......PAP +......PPP +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #15724 +2 +(1, 6) +..B...... +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +.K..PSP.. +.....P... +......... +Expected result: 23 + +Test #15725 +1 +(3, 3) +......... +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #15726 +2 +(3, 5) +......... +......... +..PPP.... +..PAP.P.. +..PPPPSP. +...K..P.. +......... +......... +.......B. +Expected result: 8 + +Test #15727 +1 +(6, 7) +...PPP... +...PAP... +...PPP... +.......PP +.......PA +....B..PP +......... +......K.. +......... +Expected result: 13 + +Test #15728 +2 +(1, 4) +......... +......... +......... +......... +.K....... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #15729 +2 +(6, 1) +......... +......K.. +......... +PPP...... +PAP...... +PPP...... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #15730 +1 +(3, 5) +......... +......... +PP...B... +AP....... +PP....... +AP.K..... +PP....... +.....PPP. +.....PAP. +Expected result: 8 + +Test #15731 +2 +(5, 1) +.......PP +.....K.PA +.......PP +......... +.......P. +......PSP +......PPP +......PAP +......PPP +Expected result: 6 + +Test #15732 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #15733 +2 +(5, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +PSP...PPP +.P...KPAP +Expected result: 13 + +Test #15734 +1 +(1, 4) +......... +......... +...PPP... +...PAP... +.K.PPPPP. +.....PAP. +.....PPP. +PP..B.... +AP....... +Expected result: 5 + +Test #15735 +1 +(7, 1) +......... +....P..K. +...PSP... +....PPP.. +....PAP.. +....PPP.. +......... +......PPP +......PAP +Expected result: 8 + +Test #15736 +2 +(4, 2) +....PAP.. +....PPP.. +....KP... +....PSP.. +.....P... +....B.... +.......PP +.......PA +.......PP +Expected result: 6 + +Test #15737 +2 +(8, 6) +......... +......... +......... +...P..... +..PSP.... +PPPP..... +PAP.....K +PPP.PPP.. +....PAP.. +Expected result: 14 + +Test #15738 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15739 +2 +(8, 4) +......... +..PPP.... +..PAP.... +..PPP.... +........K +..PPP.... +..PAP.... +..PPP.... +....B.... +Expected result: 12 + +Test #15740 +1 +(1, 7) +.PAP..... +.PPP..... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.K....... +......... +Expected result: 8 + +Test #15741 +2 +(8, 5) +......... +......... +......... +......B.. +......... +........K +......... +....P.... +...PSP... +Expected result: 13 + +Test #15742 +1 +(4, 2) +.PAP...PP +.PPP...PA +....K..PP +......... +......... +.....B... +......... +......... +......... +Expected result: 6 + +Test #15743 +1 +(2, 8) +.PAP..... +.PPP..B.. +......... +......... +.....PPP. +.....PAP. +.....PPP. +........P +..K....PS +Expected result: 10 + +Test #15744 +2 +(4, 6) +......... +......... +.....PPPP +.....PAPS +B....PPPP +......PPP +....K.PAP +......PPP +......... +Expected result: 10 + +Test #15745 +2 +(8, 3) +......... +......... +...PPP... +...PAP..K +..PPPP... +.PSP..... +..P...... +......... +........B +Expected result: 11 + +Test #15746 +2 +(2, 7) +.......PA +.......PP +......... +..PPP.... +..PAP.B.. +..PPP..PP +.......PA +..K....PP +......... +Expected result: 9 + +Test #15747 +1 +(8, 1) +......... +........K +.P....... +PSP...... +.P....... +......... +......... +......... +........B +Expected result: 9 + +Test #15748 +2 +(3, 4) +..PAP.... +..PPP.... +......... +.......P. +...K..PSP +.......P. +PP....... +AP.....PP +PP.....PA +Expected result: 7 + +Test #15749 +1 +(3, 8) +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +.......PP +.......PA +...K...PP +Expected result: 11 + +Test #15750 +1 +(7, 2) +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 9 + +Test #15751 +2 +(1, 1) +......... +.K....... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 2 + +Test #15752 +2 +(4, 3) +...B..... +..P...... +.PSP..... +..P.K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15753 +2 +(3, 7) +......... +......... +......PPP +.PPP..PAP +.PAP..PPP +.PPP..... +.....P... +...KPSPPP +.....P.PA +Expected result: 10 + +Test #15754 +1 +(5, 1) +......... +..PPPK.B. +..PAPPPP. +..PPPPAP. +.....PPP. +...PPP... +...PAP... +...PPPP.. +.....PSP. +Expected result: 6 + +Test #15755 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #15756 +1 +(7, 5) +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +......... +.......K. +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #15757 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +....B.... +....K.... +......... +Expected result: 11 + +Test #15758 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #15759 +2 +(3, 1) +......... +...K..... +.PPP..... +.PAP..... +.PPPP.... +...PSP... +....P.... +PP....... +AP....... +Expected result: 4 + +Test #15760 +2 +(5, 4) +......... +......... +....B.... +......... +.....K... +....P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #15761 +2 +(4, 6) +.PPP..... +.PAP..... +.PPP..... +.PPP..PPP +.PAP..PAP +.PPP..PPP +....K.... +......... +......... +Expected result: 10 + +Test #15762 +1 +(3, 4) +....PAP.. +....PPP.. +........B +......... +...K..... +..PPP.... +.PPAP.... +PSPPP.PPP +.P....PAP +Expected result: 7 + +Test #15763 +2 +(5, 3) +.......PP +.......PA +.......PP +.....K.PA +.......PP +PPP.B.... +PAP...... +PPP...... +......... +Expected result: 8 + +Test #15764 +2 +(2, 1) +......... +..K.PPP.. +....PAP.. +B...PPP.. +......... +......... +PPP.....P +PAP....PS +PPP.....P +Expected result: 3 + +Test #15765 +1 +(1, 3) +..PPP.... +..PAP.... +..PPP.... +.K..B.... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15766 +2 +(1, 2) +......... +......... +.K.PPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P....B. +......... +Expected result: 3 + +Test #15767 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 7 + +Test #15768 +2 +(1, 7) +.....P... +....PSP.. +.....P... +......... +......... +......B.. +......... +.K....... +......... +Expected result: 8 + +Test #15769 +2 +(1, 5) +......... +......... +......... +......... +...PPP... +.K.PAP... +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 6 + +Test #15770 +2 +(2, 1) +.B...PPP. +..K..PAP. +.....PPPP +......PAP +......PPP +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 3 + +Test #15771 +1 +(2, 3) +......... +......... +...PPP... +..KPAP... +...PPP... +......... +......... +P........ +SP....... +Expected result: 5 + +Test #15772 +1 +(6, 8) +......... +......... +.....P... +PPP.PSP.. +PAP..P... +PPP...... +......... +......... +......K.. +Expected result: 14 + +Test #15773 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15774 +2 +(2, 5) +...P..... +..PSP.... +...P..... +......... +PP....... +APKPPP... +PP.PAP... +...PPP... +......... +Expected result: 7 + +Test #15775 +2 +(6, 8) +......... +......... +.......B. +........P +.......PS +..PPP...P +..PAP.... +..PPP.... +......K.. +Expected result: 14 + +Test #15776 +1 +(1, 6) +....PAP.. +....PPP.. +...P..... +..PSP.... +...P..... +......... +.K....... +........B +......... +Expected result: 7 + +Test #15777 +1 +(6, 1) +......... +..B...K.. +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #15778 +2 +(4, 2) +......... +.......P. +..B.K.PSP +.......P. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #15779 +1 +(6, 4) +.....B... +......... +......... +PPP...... +PAP...K.. +PPP...... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #15780 +2 +(7, 2) +.PAP..... +PPPPP.... +AP.PSP.K. +PP..P.... +......... +......... +B........ +...PPP... +...PAP... +Expected result: -1 + +Test #15781 +2 +(3, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.....B... +...K..... +Expected result: 11 + +Test #15782 +2 +(7, 4) +.PSP..... +..P...... +......... +......... +.......K. +......... +......... +......... +..B...... +Expected result: 11 + +Test #15783 +2 +(6, 3) +......... +.......PP +.....B.PA +..PPP.KPP +..PAP.... +..PPP.... +.....PPP. +.....PAPP +.....PPPS +Expected result: 9 + +Test #15784 +2 +(1, 6) +......... +......... +PPP...... +PAP...... +PPP...... +...P..... +.KPSP.... +...P..... +......... +Expected result: 19 + +Test #15785 +1 +(7, 6) +......... +.P....... +PSP...... +.P..B.... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #15786 +1 +(3, 8) +......... +..PPP.... +..PAP.PPP +..PPP.PAP +...PPPPPP +...PAPPSP +...PPP.P. +......... +.B.K..... +Expected result: 11 + +Test #15787 +2 +(4, 6) +.PSP..... +..P...... +......... +B........ +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #15788 +1 +(3, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAP..P. +..PPP.PSP +...K...P. +Expected result: 11 + +Test #15789 +2 +(2, 5) +....PPP.. +....PAPPP +....PPPPA +.......PP +......... +..K...... +......PPP +.....PPAP +....PSPPP +Expected result: 7 + +Test #15790 +1 +(4, 4) +....PAP.. +....PPPPP +.......PA +.......PP +....K.... +...PPP... +...PAP... +P..PPP... +SP....... +Expected result: 8 + +Test #15791 +1 +(8, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +PPP...... +PAP.....K +PPP..B... +......... +Expected result: 14 + +Test #15792 +2 +(1, 7) +......... +....PPP.. +....PAP.. +....PPP.. +.B....... +......... +......... +.K....... +......... +Expected result: 8 + +Test #15793 +1 +(3, 5) +......... +....PPP.. +....PAP.. +P...PPP.. +SP....... +P..K..... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #15794 +1 +(1, 5) +......... +......... +......... +.......P. +......PSP +.K.....P. +......... +......PPP +......PAP +Expected result: 6 + +Test #15795 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #15796 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #15797 +1 +(6, 8) +......... +......... +.......B. +......... +.....P... +PPPPPSP.. +APAP.P.PP +PPPP...PA +......KPP +Expected result: -1 + +Test #15798 +1 +(1, 1) +......... +.K.....P. +......PSP +.......P. +......... +......... +......... +......... +......... +Expected result: 2 + +Test #15799 +2 +(5, 3) +......... +......... +..PPP..PP +..PAPK.PA +..PPP..PP +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #15800 +2 +(4, 2) +.....P... +PP..PSP.. +AP..KP..B +PP....... +......... +PP....... +AP....... +PP....PPP +......PAP +Expected result: 6 + +Test #15801 +1 +(8, 6) +...B..... +......PPP +......PAP +PP....PPP +AP....... +PPP...... +PAP.....K +PPP...... +......... +Expected result: 14 + +Test #15802 +1 +(4, 7) +..PPP.... +..PAP.... +..PPP.... +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPPK.... +......... +Expected result: 13 + +Test #15803 +1 +(5, 2) +......... +......... +PP...K... +AP......B +PP....PPP +...PPPPAP +...PAPPPP +...PPP... +......... +Expected result: 7 + +Test #15804 +2 +(5, 1) +......... +.....K... +...P..... +..PSP.... +...P..... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 6 + +Test #15805 +1 +(1, 7) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +..B..PPP. +......... +.K....... +......... +Expected result: 8 + +Test #15806 +2 +(7, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPPP.... +...PSP.K. +....P.... +......... +Expected result: 13 + +Test #15807 +1 +(3, 2) +......... +......... +...K..... +......B.. +......... +......... +.......PP +...P...PA +..PSP..PP +Expected result: 5 + +Test #15808 +2 +(2, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #15809 +2 +(5, 4) +......... +......... +......P.. +.....PSPP +.....KPPA +.......PP +......... +PP....... +AP....... +Expected result: 9 + +Test #15810 +2 +(8, 2) +......... +......... +..P.....K +.PSP..... +..P...... +......... +......... +......... +......... +Expected result: 10 + +Test #15811 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #15812 +1 +(7, 8) +......... +......... +......... +......... +..B...... +......... +......... +......... +.......K. +Expected result: 15 + +Test #15813 +1 +(3, 6) +......... +P........ +SP....... +P........ +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #15814 +2 +(1, 2) +......... +......... +.K....... +......... +......... +.PPP..... +.PAP..... +.PPP..... +....B.... +Expected result: 3 + +Test #15815 +1 +(8, 8) +.PSP..... +..P...... +...PPP... +...PAP... +..BPPP... +......... +......... +......... +........K +Expected result: 16 + +Test #15816 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #15817 +1 +(3, 7) +......... +...B..... +...PPP... +...PAPPPP +...PPPPAP +......PPP +.....P... +...KPSP.. +.....P... +Expected result: 10 + +Test #15818 +2 +(7, 6) +......... +......... +......... +......... +......... +..P...... +.PSP...K. +..P...... +......... +Expected result: 13 + +Test #15819 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +..B...... +......... +Expected result: 7 + +Test #15820 +1 +(4, 4) +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +.PSPK.PPP +..P...PAP +......PPP +......... +......... +Expected result: 12 + +Test #15821 +2 +(4, 1) +.......B. +....K.... +.......PP +.......PA +.......PP +PP......P +AP.....PS +PP......P +......... +Expected result: 5 + +Test #15822 +2 +(6, 4) +......... +......PPP +......PAP +......PPP +......K.. +......... +......... +........B +......... +Expected result: 10 + +Test #15823 +2 +(5, 6) +......... +..PPP..P. +..PAP.PSP +PPPPP.PPP +PAP...PAP +PPP...PPP +.....K... +......... +......... +Expected result: 11 + +Test #15824 +2 +(5, 3) +.......PA +.......PP +......... +.....K... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 8 + +Test #15825 +2 +(1, 5) +.....PPP. +.....PAP. +.....PPP. +.......P. +......PSP +.K.....P. +......... +......... +........B +Expected result: 6 + +Test #15826 +2 +(4, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +PP....... +AP....PPP +PP....PAP +....K.PPP +Expected result: 12 + +Test #15827 +2 +(6, 3) +......... +......... +..B...... +......K.. +.......PP +.......PA +.......PP +......... +......... +Expected result: 9 + +Test #15828 +2 +(4, 1) +......... +....K.... +......PPP +......PAP +....P.PPP +.PPPSP... +.PAPP..B. +.PPPPP... +...PAP... +Expected result: 5 + +Test #15829 +2 +(5, 2) +....PSP.. +.....P... +.....K... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #15830 +2 +(7, 4) +.......B. +......... +......... +......... +...P...K. +..PSP.... +...P..... +......... +......... +Expected result: 11 + +Test #15831 +2 +(6, 3) +....PPP.. +....PAP.. +....PPP.. +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +Expected result: 15 + +Test #15832 +2 +(6, 5) +.....PSP. +......P.. +......... +PPP...... +PAP...... +PPP...K.. +......... +......... +......... +Expected result: 11 + +Test #15833 +2 +(6, 6) +......... +.PPP..... +.PAP..... +.PPP..... +.......PP +.......PA +......KPP +.PPP..... +.PAP..... +Expected result: 12 + +Test #15834 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #15835 +2 +(2, 7) +......... +PP.....PP +AP.....PA +PP.....PP +PPPP..... +SPAP..... +PPPP..... +..K...... +......... +Expected result: 13 + +Test #15836 +1 +(1, 7) +.....PPP. +.....PAPP +.....PPPS +........P +......... +...PPP... +...PAP... +.K.PPP... +......... +Expected result: 8 + +Test #15837 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +...PPP.B. +...PAP... +Expected result: 12 + +Test #15838 +2 +(2, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +..K...... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #15839 +1 +(5, 1) +........B +.....K... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......... +......... +Expected result: 6 + +Test #15840 +1 +(5, 6) +......PAP +......PPP +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #15841 +1 +(7, 5) +......... +......... +......... +......... +......... +.PPP...K. +.PAP..... +.PPP..PPP +......PAP +Expected result: 12 + +Test #15842 +1 +(3, 7) +.PSP..... +..P...... +......... +......... +B........ +......... +......... +...K..... +......... +Expected result: 10 + +Test #15843 +1 +(4, 3) +......... +......... +......... +....K..PP +.......PA +.......PP +PPP...... +PAP...... +PPP...... +Expected result: 7 + +Test #15844 +1 +(2, 6) +......... +......... +P.PPP.... +SPPAP.... +P.PPP.... +......... +..K...... +......... +......... +Expected result: 14 + +Test #15845 +1 +(2, 3) +......... +PP....... +AP....... +PPK...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15846 +1 +(4, 7) +..PSP.... +...P..... +......... +......... +......... +......... +......... +....K..B. +......... +Expected result: 11 + +Test #15847 +1 +(6, 5) +......... +......... +.....P... +....PSP.. +.....P... +......K.. +......... +......... +......... +Expected result: 11 + +Test #15848 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +PP....... +APKPPP... +PP.PAP... +Expected result: 9 + +Test #15849 +1 +(2, 2) +.......P. +......PSP +..KPPP.P. +...PAP... +...PPPPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +Expected result: 4 + +Test #15850 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #15851 +2 +(2, 2) +......... +......... +..K...... +.......PP +.......PA +.......PP +..P...... +.PSP..B.. +..P...... +Expected result: 4 + +Test #15852 +2 +(1, 7) +...PPP... +...PAP... +...PPP... +..PPP...B +..PAP.... +..PPP.... +......... +.K....... +......... +Expected result: 8 + +Test #15853 +2 +(7, 8) +......... +........B +......... +......P.. +.....PSP. +......P.. +......... +......... +.......K. +Expected result: 15 + +Test #15854 +1 +(1, 3) +......... +B........ +......... +.K....... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 4 + +Test #15855 +1 +(6, 6) +......... +.B....... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #15856 +1 +(1, 6) +......... +PPP...... +PAP...... +PPP...... +......... +...B..... +.K....... +......... +......... +Expected result: 11 + +Test #15857 +1 +(5, 1) +......... +.....K... +......... +........B +........P +PPP.PPPPS +PAP.PAP.P +PPP.PPP.. +....PAP.. +Expected result: 6 + +Test #15858 +1 +(3, 7) +......... +......... +......... +P.....PPP +SP....PAP +P.....PPP +....PPPPP +...KPAPAP +....PPPPP +Expected result: 10 + +Test #15859 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #15860 +1 +(8, 6) +......... +.B....... +...P..... +..PSP.... +...P..... +......... +........K +......... +......... +Expected result: 14 + +Test #15861 +1 +(3, 3) +......... +.....B... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #15862 +2 +(2, 5) +......... +......... +.B....... +......... +......... +..K.P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #15863 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #15864 +1 +(2, 2) +......... +......... +PPKB..... +AP....... +PPPPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 4 + +Test #15865 +2 +(6, 8) +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +PPP...P.. +.....PSP. +......P.. +..B...K.. +Expected result: 16 + +Test #15866 +1 +(3, 3) +.....PAP. +.....PPP. +......PPP +...K..PAP +......PPP +......... +..P...... +.PSP..... +..P...... +Expected result: 6 + +Test #15867 +2 +(3, 5) +......... +...PPP... +...PAP... +..PPPP... +.PSP..... +..PK..B.. +......... +......... +......... +Expected result: 10 + +Test #15868 +1 +(1, 8) +.PSP...PA +..PPPP.PP +...PAP... +...PPP... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #15869 +2 +(1, 4) +......... +......... +.....PPP. +.....PAP. +.K...PPP. +......... +......... +......... +......... +Expected result: 5 + +Test #15870 +1 +(8, 4) +......... +......... +......... +.....PPP. +.....PAPK +.....PPP. +......... +...B..... +......... +Expected result: 12 + +Test #15871 +2 +(1, 6) +......... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +B........ +.K....... +......... +......... +Expected result: 7 + +Test #15872 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #15873 +2 +(2, 3) +...PSP... +...PPP... +...PAP... +..KPPP... +.....BPPP +..PPP.PAP +..PAP.PPP +..PPP.... +......... +Expected result: 5 + +Test #15874 +2 +(4, 4) +......... +......PPP +...B..PAP +......PPP +....K.PAP +......PPP +........P +.......PS +........P +Expected result: 8 + +Test #15875 +2 +(7, 8) +......... +......... +.......B. +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +Expected result: 15 + +Test #15876 +2 +(2, 8) +......... +...PPPP.. +..PSPAP.. +...PPPP.. +......... +......... +......... +......... +.BK...... +Expected result: 10 + +Test #15877 +2 +(8, 8) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +..P...... +.PSP..... +..P.....K +Expected result: 16 + +Test #15878 +2 +(2, 7) +...PAP... +...PPP... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +..K.....B +......... +Expected result: 9 + +Test #15879 +2 +(2, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +P.K...... +SP....... +P........ +Expected result: 8 + +Test #15880 +2 +(2, 7) +..PAP.... +..PPP.PPP +......PAP +......PPP +.....PPP. +.....PAP. +.....PPP. +..K...... +......... +Expected result: 9 + +Test #15881 +2 +(5, 5) +....PSP.. +.....P... +....PPP.. +....PAP.. +....PPP.. +.PPPBK... +.PAP..... +.PPPPPP.. +....PAP.. +Expected result: -1 + +Test #15882 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #15883 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +.....B... +Expected result: 4 + +Test #15884 +2 +(7, 5) +.....P... +....PSP.. +...PPP... +...PAP... +...PPP... +..PPP..K. +..PAP.... +..PPP.... +......... +Expected result: 18 + +Test #15885 +1 +(5, 5) +......... +......... +......... +......... +......... +P....K... +SP....... +P.....B.. +......... +Expected result: 10 + +Test #15886 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +.......B. +Expected result: 8 + +Test #15887 +1 +(4, 6) +..PAP.... +..PPP.... +......... +...PPP... +...PAP... +...PPP... +....K.... +...B..... +......... +Expected result: 10 + +Test #15888 +2 +(5, 2) +.B....... +..PPP.... +..PAPK... +..PPP.... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #15889 +1 +(1, 7) +......... +PP....... +AP....PPP +PP....PAP +......PPP +......... +......... +.K....... +......... +Expected result: 10 + +Test #15890 +1 +(5, 5) +......... +PPP...... +PAP...... +PPP...... +PSP...... +.P...K... +......... +......... +......... +Expected result: 10 + +Test #15891 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +..PPP.... +..PAP.B.. +..PPP.... +Expected result: 6 + +Test #15892 +2 +(5, 1) +......... +...B.KPPP +....PPPAP +....PAPPP +....PPP.. +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #15893 +2 +(2, 8) +......PPP +......PAP +PP.PPPPPP +AP.PAP... +PP.PPP... +...P..... +..PSP.... +...P..... +..K...... +Expected result: 12 + +Test #15894 +1 +(8, 5) +......... +..PPP.... +..PAP.... +..PPPP... +...PAP... +...PPP..K +......... +......... +......... +Expected result: 13 + +Test #15895 +2 +(2, 7) +......... +........B +......... +......... +....PPP.. +....PAPPP +....PPPAP +..KPPPPPP +...PAP... +Expected result: 9 + +Test #15896 +2 +(1, 2) +......... +.....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +......... +......... +Expected result: 3 + +Test #15897 +2 +(4, 5) +......... +......... +..B...... +......... +......... +....K.... +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: 9 + +Test #15898 +2 +(7, 6) +......... +......... +...PPP... +..BPAP... +...PPP... +......... +.......K. +......... +......... +Expected result: 13 + +Test #15899 +2 +(4, 8) +...PPP... +...PAP... +...PPP... +......... +......... +...PPP.P. +...PAPPSP +...PPP.P. +....K.... +Expected result: 12 + +Test #15900 +1 +(7, 4) +......P.. +.....PSP. +......P.. +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #15901 +1 +(1, 1) +......PAP +.K....PPP +PP....PSP +AP.....P. +PP....... +......... +.......PP +.......PA +.......PP +Expected result: 2 + +Test #15902 +2 +(3, 4) +.PSP..... +..P...... +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #15903 +2 +(7, 7) +.....PPP. +.....PAP. +..PPPPPP. +..PAP...P +..PPP..PS +........P +......... +.......K. +......... +Expected result: 14 + +Test #15904 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +..P...... +.PSP...K. +Expected result: 15 + +Test #15905 +2 +(2, 4) +......... +.PPPPP... +.PAPAP... +.PPPPP... +P.K...... +SP....... +P........ +.PPP..... +.PAP..... +Expected result: 14 + +Test #15906 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +.....B... +......... +Expected result: 12 + +Test #15907 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #15908 +1 +(5, 2) +......PAP +..PPP.PPP +..PAPK... +..PPP.... +.....P... +....PSP.. +.....P... +......PPP +......PAP +Expected result: 7 + +Test #15909 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +PPP...... +PAPPP.... +PPPAP.... +Expected result: 8 + +Test #15910 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #15911 +2 +(7, 2) +......... +......... +...B...K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15912 +1 +(7, 3) +...PAP.P. +...PPPPSP +.......P. +.......K. +......... +......... +......... +...PPP... +...PAP... +Expected result: 10 + +Test #15913 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #15914 +2 +(7, 2) +......... +......... +.......K. +......... +......... +.PPP..... +.PAP...PP +.PPP...PA +.......PP +Expected result: 9 + +Test #15915 +2 +(2, 2) +.B....... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #15916 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #15917 +1 +(5, 4) +......PAP +......PPP +......... +......... +PP...K... +AP....... +PP.PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #15918 +1 +(8, 3) +..PSPAP.. +...PPPP.. +......... +........K +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 11 + +Test #15919 +2 +(7, 1) +......... +.......K. +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 8 + +Test #15920 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +P........ +SP....... +Expected result: 12 + +Test #15921 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +PP..PPP.. +AP..PAP.. +Expected result: 9 + +Test #15922 +2 +(3, 2) +.......P. +......PSP +...K...P. +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #15923 +2 +(3, 3) +......... +......... +......... +...K.P... +....PSP.. +.....P... +......... +.B....... +......... +Expected result: 6 + +Test #15924 +1 +(1, 2) +.....PPPA +.....PAPP +.K...PPP. +..PPP.... +..PAP.... +..PPP.... +.P....... +PSP...... +.P....... +Expected result: 3 + +Test #15925 +2 +(4, 4) +..PAP.... +..PPP.PPP +......PAP +......PPP +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #15926 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +..P...... +.PSP..... +..P...... +Expected result: 11 + +Test #15927 +2 +(6, 5) +......... +.......P. +......PSP +.......P. +......... +......K.. +......B.. +PPP...... +PAP...... +Expected result: 11 + +Test #15928 +2 +(1, 6) +......PPP +.P....PAP +PSP...PPP +.P....... +......... +......... +.K....... +......... +......... +Expected result: 11 + +Test #15929 +2 +(8, 7) +......... +......... +......... +......B.. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #15930 +1 +(4, 8) +......... +......... +..B....PP +.......PA +.......PP +......... +......... +P........ +SP..K.... +Expected result: 12 + +Test #15931 +1 +(8, 7) +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP....K +......... +Expected result: 15 + +Test #15932 +1 +(8, 7) +...PAP... +PP.PPP... +AP....... +PPPP..... +.PAP..... +.PPP..... +......... +........K +......... +Expected result: 15 + +Test #15933 +2 +(1, 3) +......PPP +......PAP +......PPP +.K.....PS +........P +......... +......... +PPPP..... +APAP..... +Expected result: 4 + +Test #15934 +2 +(5, 6) +..PSPPP.. +...PPAP.. +....PPP.. +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #15935 +2 +(8, 8) +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPP..... +......B.. +.PPP..... +.PAP....K +Expected result: 16 + +Test #15936 +2 +(2, 5) +......... +PP....... +AP....... +PP....... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #15937 +2 +(3, 1) +......... +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 4 + +Test #15938 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +.......P. +......PSP +Expected result: 11 + +Test #15939 +1 +(1, 7) +......... +......... +..B...... +......... +......... +......PPP +......PAP +PKPPP.PPP +SPPAP.... +Expected result: 8 + +Test #15940 +2 +(3, 1) +......... +...K..... +......... +......... +......... +.P....... +PSP...... +.P....... +.......B. +Expected result: 4 + +Test #15941 +2 +(2, 8) +......... +......... +......... +....PPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +..KB..... +Expected result: 10 + +Test #15942 +2 +(3, 7) +......... +......... +..P..PPP. +.PSP.PAP. +..P..PPP. +PPP...... +PAP...PPP +PPPK..PAP +......PPP +Expected result: 12 + +Test #15943 +1 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #15944 +2 +(2, 5) +......... +......... +......... +......... +......... +..K.B.... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #15945 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +........P +...K...PS +........P +Expected result: 10 + +Test #15946 +2 +(6, 4) +......... +.....PPP. +.....PAP. +..B..PPP. +......K.. +....PPP.. +....PAPPP +....PPPPA +.......PP +Expected result: 10 + +Test #15947 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #15948 +1 +(3, 4) +..PSP.... +...P..... +......... +......... +...K..... +......... +....PPP.B +....PAP.. +....PPP.. +Expected result: 7 + +Test #15949 +1 +(4, 7) +......... +.......PP +.....PPPA +.....PAPP +.....PPP. +......... +......... +....K.... +......... +Expected result: 11 + +Test #15950 +2 +(8, 5) +......... +PP....... +AP....... +PP....... +......... +........K +......... +....B..P. +......PSP +Expected result: 13 + +Test #15951 +2 +(4, 7) +......... +......... +......... +......... +......... +......... +......PPP +....K.PAP +......PPP +Expected result: 11 + +Test #15952 +1 +(2, 1) +......... +..K...... +......... +.......P. +......PSP +.......P. +......... +.......PP +.......PA +Expected result: 3 + +Test #15953 +2 +(2, 2) +......... +......... +..K...... +....PPP.. +....PAPPP +....PPPAP +......PPP +......PPP +......PAP +Expected result: 4 + +Test #15954 +2 +(4, 8) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +......PPP +....K.PAP +Expected result: 12 + +Test #15955 +2 +(7, 7) +.PPP..... +.PAP..... +.PPP..... +......... +......... +..PPP.... +..PAPB... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #15956 +1 +(2, 2) +......... +.......PP +..K....PA +.......PP +....PPP.. +....PAP.B +....PPP.. +......... +......... +Expected result: 4 + +Test #15957 +1 +(6, 2) +......... +PPP...... +PAP...K.. +PPPPP.... +..PAP.... +.PPPP.... +.PAPSP... +.PPPP.... +......... +Expected result: 8 + +Test #15958 +1 +(6, 5) +......... +......... +......P.. +.....PSP. +......P.. +......K.. +.....B... +......... +......... +Expected result: 11 + +Test #15959 +1 +(1, 7) +......... +....P.... +...PSP... +....P.... +......... +........B +......... +.K....... +......... +Expected result: 8 + +Test #15960 +2 +(5, 5) +...PPPBPP +...PAP.PA +.PPPPP.PP +.PAP..... +.PPP..... +.....K... +......... +......... +......... +Expected result: 10 + +Test #15961 +1 +(5, 6) +......... +......... +......... +......... +......... +.P....... +PSP..K... +.P....... +......... +Expected result: 11 + +Test #15962 +1 +(5, 1) +......... +..PPPK... +..PAPPPP. +..PPPPAP. +.....PPP. +..PPP.... +..PAP.... +..PPP.... +........B +Expected result: 6 + +Test #15963 +2 +(7, 6) +......... +......... +......B.. +PP....PPP +AP....PAP +PP....PPP +.......K. +......... +......... +Expected result: 13 + +Test #15964 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #15965 +1 +(1, 7) +......... +......... +......... +.......P. +......PSP +.......P. +B....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #15966 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +.....B..P +.......PS +........P +Expected result: 9 + +Test #15967 +1 +(2, 2) +....PAP.. +....PPPPP +..K...PAP +......PPP +......... +......... +...P.PPP. +..PSPPAP. +...P.PPP. +Expected result: 4 + +Test #15968 +2 +(1, 3) +.PPP..... +.PAP..... +.PPP..... +.K....... +......... +....B.... +......... +.......P. +......PSP +Expected result: 4 + +Test #15969 +2 +(8, 1) +......... +.P......K +PSP...... +.P....... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #15970 +1 +(6, 2) +......... +......... +......K.. +......... +......... +P.PPP.... +SPPAP.... +P.PPP.... +......... +Expected result: 8 + +Test #15971 +2 +(7, 8) +......... +......PPP +..B..PSPA +......PPP +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #15972 +1 +(6, 6) +......... +......... +......... +......... +PP....... +AP....... +PP....K.. +..PPP.... +..PAP.... +Expected result: 12 + +Test #15973 +2 +(4, 4) +.....B... +......... +........P +.......PS +....K...P +......... +......... +......... +......... +Expected result: 8 + +Test #15974 +2 +(7, 1) +......... +.......K. +......... +......... +...PPP... +...PAP... +...PPP... +......B.. +......... +Expected result: 8 + +Test #15975 +2 +(5, 1) +..PAP.... +..PPPK... +...PPP... +...PAP.PP +...PPP.PA +...PSP.PP +....P.... +......... +......... +Expected result: 20 + +Test #15976 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #15977 +1 +(6, 8) +......... +......... +......... +......P.. +.....PSP. +..PPP.P.. +..PAP.... +..PPP.... +......K.. +Expected result: 14 + +Test #15978 +1 +(5, 6) +......... +...PPP... +...PAP... +PPPPPP... +PAP..B.PP +PPP....PA +.....K.PP +......... +......... +Expected result: 13 + +Test #15979 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #15980 +2 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +.B....... +Expected result: 2 + +Test #15981 +2 +(5, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +...P..... +..PSP.... +...P.K... +......... +Expected result: 12 + +Test #15982 +2 +(3, 5) +......... +......... +........P +.......PS +........P +...K.B... +......... +......... +......... +Expected result: 8 + +Test #15983 +2 +(7, 2) +......... +......... +PP.....K. +AP....P.. +PP...PSP. +......P.. +..B...... +......... +......... +Expected result: 9 + +Test #15984 +1 +(8, 8) +......... +......... +.......PP +...P...PA +..PSP..PP +...P...PP +.......PA +.......PP +........K +Expected result: 16 + +Test #15985 +2 +(1, 3) +.....PPP. +..B..PAP. +.....PPP. +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 4 + +Test #15986 +1 +(2, 2) +......... +.......PP +..K....PA +.......PP +......... +......... +......... +......... +........B +Expected result: 4 + +Test #15987 +1 +(4, 4) +......... +......... +......... +......... +.PPPK.B.. +.PAP..... +.PPP..... +......... +......... +Expected result: 8 + +Test #15988 +2 +(1, 5) +....B.... +......... +......... +......... +......... +.K.....P. +......PSP +.......P. +......... +Expected result: 6 + +Test #15989 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +......K.. +......B.. +Expected result: 13 + +Test #15990 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +.B....... +......... +Expected result: 6 + +Test #15991 +1 +(4, 3) +......... +......... +..B...... +....K.... +......... +......... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #15992 +1 +(5, 6) +......... +......... +......... +......... +......... +PP....... +AP...K... +PP.P..... +..PSP.... +Expected result: 11 + +Test #15993 +2 +(3, 3) +......... +.P....... +PSP...... +.P.K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #15994 +2 +(3, 8) +.....PAP. +.....PPP. +......... +......... +.B....... +......... +......... +......... +...K..... +Expected result: 11 + +Test #15995 +1 +(4, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +....K.P.. +.....PSP. +Expected result: 11 + +Test #15996 +1 +(7, 6) +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP...... +......... +.......K. +.....B... +......... +Expected result: -1 + +Test #15997 +2 +(3, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +...K..PPP +......PAP +......PPP +Expected result: 9 + +Test #15998 +2 +(2, 7) +......... +......... +......... +..B...... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +Expected result: 9 + +Test #15999 +1 +(3, 4) +..PSP.... +...P.PPP. +.....PAP. +.....PPP. +...K..... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #16000 +2 +(2, 1) +......... +..K...... +......... +......... +..PPP.... +..PAP.... +..PPP.P.. +.....PSP. +......P.. +Expected result: 3 + +Test #16001 +1 +(5, 4) +......... +......... +......... +......PPP +.....KPAP +......PPP +......... +...B..... +......... +Expected result: 9 + +Test #16002 +1 +(6, 3) +......... +......... +......... +......K.. +...PPP... +...PAP... +...PPP... +PP....... +AP....... +Expected result: 9 + +Test #16003 +1 +(1, 4) +......... +......... +.......PP +.......PA +.K.....PP +......... +......... +......... +......... +Expected result: 5 + +Test #16004 +1 +(1, 3) +......B.. +P........ +SP....... +PK....... +......PPP +......PAP +......PPP +PPP....PP +PAP....PA +Expected result: 6 + +Test #16005 +2 +(3, 7) +......... +......... +..PPP.... +..PAP.... +P.PPP..PP +SP.....PA +P......PP +...K..... +......... +Expected result: 14 + +Test #16006 +2 +(1, 2) +.......PP +.......PA +.K.PPP.PP +...PAP... +...PPP... +......... +.......B. +......... +......... +Expected result: 3 + +Test #16007 +1 +(7, 2) +...PAPP.. +...PPPSP. +......PK. +....PPPPP +....PAPAP +....PPPPP +......... +......... +......... +Expected result: -1 + +Test #16008 +1 +(2, 6) +......PPP +PPP...PAP +PAP...PPP +PPP...PAP +......PPP +......... +..K...... +.....B... +......... +Expected result: 10 + +Test #16009 +1 +(8, 5) +......... +....P.... +...PSP... +....P.... +......... +........K +.....PPP. +.....PAP. +.....PPP. +Expected result: 13 + +Test #16010 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #16011 +2 +(3, 4) +......... +.P....... +PSP...... +.P....... +...K..... +......... +......... +......... +.......B. +Expected result: 7 + +Test #16012 +2 +(1, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....P... +....PSP.. +.K...P... +......... +Expected result: 8 + +Test #16013 +1 +(7, 8) +......... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +.......K. +Expected result: 15 + +Test #16014 +2 +(5, 8) +...PPPP.. +...PAPSP. +...PPPPP. +.....PAP. +.....PPP. +......PPP +.....BPAP +......PPP +.....K... +Expected result: 13 + +Test #16015 +2 +(2, 4) +......... +......... +.P....... +PSPBPPP.. +.PK.PAP.. +....PPP.. +......PPP +......PAP +......PPP +Expected result: 8 + +Test #16016 +1 +(2, 1) +......... +..K...... +PP....... +AP....... +PP....... +..P...... +.PSP...PP +..P....PA +.......PP +Expected result: 3 + +Test #16017 +1 +(2, 4) +......... +......... +......... +......... +..K.B.... +......... +......... +......... +......... +Expected result: 6 + +Test #16018 +2 +(5, 3) +.PPPPP... +.PAPAP... +.PPPPP... +.....K... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #16019 +2 +(4, 7) +......... +......... +...P..... +..PSP.... +...P..... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16020 +2 +(5, 1) +......... +.....K... +......B.. +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #16021 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #16022 +2 +(1, 2) +......PAP +......PPP +.K....... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 3 + +Test #16023 +1 +(8, 2) +......... +PP....... +AP......K +PP.PPP... +...PAP... +...PPP... +......... +..PPP.... +..PAP.... +Expected result: 10 + +Test #16024 +1 +(2, 5) +.PSPAP... +..PPPP... +......... +......... +.......PP +..K....PA +.......PP +PP...B... +AP....... +Expected result: 7 + +Test #16025 +2 +(8, 1) +....P.... +PPPPSP..K +PAP.P.... +PPP...... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #16026 +1 +(4, 8) +......... +......... +..B...... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #16027 +1 +(4, 3) +..B...... +......... +......PPP +....KPPAP +....PSPPP +.....P... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #16028 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....PK.. +Expected result: 16 + +Test #16029 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16030 +1 +(4, 1) +......... +....K.... +......... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #16031 +2 +(1, 2) +......... +......PPP +.K.PPPPAP +...PAPPPP +...PPP... +......... +......... +.....PPP. +.....PAP. +Expected result: 3 + +Test #16032 +1 +(8, 4) +......... +......... +......... +......... +........K +........P +.......PS +........P +......... +Expected result: 12 + +Test #16033 +2 +(1, 6) +......PPP +......PAP +......PPP +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #16034 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16035 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +.....P... +.PPPPSP.. +.PAP.P... +Expected result: 6 + +Test #16036 +2 +(1, 2) +......... +..PPP.... +PKPAP..B. +SPPPP.... +P........ +.......PP +.......PA +.......PP +......... +Expected result: 3 + +Test #16037 +2 +(1, 4) +......... +.PPP..... +.PAP..... +.PPPP.... +BKPAP.... +..PPP.... +......... +P......PP +SP.....PA +Expected result: 5 + +Test #16038 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #16039 +1 +(2, 6) +......... +......B.. +......... +......... +......... +......... +..K.PPP.. +....PAPPP +....PPPPA +Expected result: 8 + +Test #16040 +1 +(4, 4) +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +...PPPPPP +...PAPPAP +...PPPPPP +......... +Expected result: 8 + +Test #16041 +2 +(8, 6) +....P.... +...PSP... +....P.... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16042 +1 +(5, 5) +......... +......... +......... +......... +......PPP +.....KPAP +......PPP +..PPP..PA +..PAP..PP +Expected result: 10 + +Test #16043 +1 +(8, 6) +......... +......... +..PB.PPP. +.PSP.PAP. +..P..PPP. +......... +...PPP..K +...PAP... +...PPP... +Expected result: 14 + +Test #16044 +1 +(8, 2) +......... +......... +........K +......PPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #16045 +2 +(1, 4) +........P +.......PS +........P +.....PPP. +.K...PAP. +.....PPPP +.......PA +.......PP +.......PA +Expected result: 5 + +Test #16046 +2 +(7, 1) +......... +.......K. +......... +......... +P........ +SP....... +P........ +......... +......... +Expected result: 8 + +Test #16047 +1 +(8, 8) +....P..PP +...PSP.PA +....P..PP +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16048 +1 +(4, 4) +......... +......PPP +......PAP +......PPP +....K.... +......... +PPP...... +PAP...... +PPP...... +Expected result: 8 + +Test #16049 +2 +(3, 8) +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +PPP...... +PAP...... +PPP...... +......... +...K..... +Expected result: 11 + +Test #16050 +1 +(7, 7) +...PPP... +...PAP... +...PPP... +......P.. +.....PSP. +.PPP..P.. +.PAPPPB.. +.PPPAP.K. +...PPP... +Expected result: -1 + +Test #16051 +2 +(5, 3) +.....PAP. +.....PPP. +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16052 +1 +(6, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......K.B +......... +......PPP +......PAP +Expected result: 11 + +Test #16053 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #16054 +2 +(7, 7) +..B...... +......... +......... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +.......K. +......... +Expected result: 14 + +Test #16055 +2 +(7, 7) +..PSP.... +...P..... +......... +......... +......... +PP....... +AP....... +PPPP...K. +APAP..... +Expected result: 14 + +Test #16056 +2 +(1, 6) +.......PA +.......PP +......... +.......PP +P......PA +SP....PPP +PK....PAP +......PPP +...B..... +Expected result: 9 + +Test #16057 +1 +(1, 3) +......... +........P +.......PS +.K......P +......... +.......B. +......... +......... +......... +Expected result: 4 + +Test #16058 +1 +(7, 1) +......... +.......K. +PP....... +AP....... +PP....PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #16059 +2 +(2, 5) +...PAP... +...PPP... +......... +......... +......... +..K...PPP +.PPP..PAP +.PAP..PPP +.PPP..... +Expected result: 7 + +Test #16060 +2 +(6, 6) +......... +......... +......... +......... +....P.... +...PSP... +....P.K.. +......... +......... +Expected result: 12 + +Test #16061 +1 +(3, 7) +......... +.....PPP. +B..P.PAP. +..PSPPPP. +...PPPP.. +....PAP.. +....PPP.. +...KPPP.. +....PAP.. +Expected result: 10 + +Test #16062 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +...P..... +B.PSP.... +...P..... +Expected result: 9 + +Test #16063 +1 +(6, 7) +....PAP.. +....PPP.. +...B..... +......... +.PPP..... +.PAP..... +.PPP..... +......K.. +......... +Expected result: 13 + +Test #16064 +1 +(8, 7) +.PPP..... +.PAP..... +PPPP....B +AP....... +PPP...... +PAP...... +PPP..P... +....PSP.K +.....P... +Expected result: -1 + +Test #16065 +2 +(5, 7) +......... +.....PPP. +.....PAPP +.....PPPA +..PPP..PP +..PAP.... +..PPP.... +.....K... +......... +Expected result: 12 + +Test #16066 +1 +(5, 7) +......... +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.B.. +..PPP.... +PPP..K... +PAP...... +Expected result: 18 + +Test #16067 +1 +(6, 8) +..PPP.... +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.. +PPP...... +PAP...... +PPP...K.. +Expected result: 14 + +Test #16068 +1 +(2, 4) +......... +......... +......... +......... +..KP..... +..PSP.... +...P..... +......... +......... +Expected result: 6 + +Test #16069 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +...B..... +.....K... +......... +Expected result: 12 + +Test #16070 +2 +(5, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.....K... +Expected result: 13 + +Test #16071 +2 +(4, 8) +......... +PP....PPP +AP....PAP +PP....PPP +......... +......... +P........ +SP....... +P...K..B. +Expected result: 12 + +Test #16072 +1 +(6, 2) +.......PP +.......PA +......KPP +.PPP..... +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +Expected result: 8 + +Test #16073 +2 +(4, 2) +..PAP.... +..PPP.... +....K.... +......... +......... +......... +....P.... +...PSP.PP +....P..PA +Expected result: 6 + +Test #16074 +2 +(7, 3) +......PPP +......PAP +......PPP +....PPPK. +....PAPP. +PPP.PPPSP +PAP....P. +PPP...... +......... +Expected result: -1 + +Test #16075 +2 +(7, 4) +......... +......... +......... +..PPP.... +P.PAP..K. +SPPPPPP.. +P...PAP.. +...PPPP.. +...PAP... +Expected result: 11 + +Test #16076 +2 +(7, 5) +......... +.....P... +....PSP.. +.....P... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #16077 +1 +(1, 1) +......... +.K....... +......B.. +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #16078 +1 +(8, 4) +......... +B........ +......... +......... +........K +........P +.......PS +PP......P +AP....... +Expected result: 12 + +Test #16079 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #16080 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #16081 +2 +(2, 5) +......... +......... +P....B... +SP....PPP +P.....PAP +..K...PPP +......... +......... +......... +Expected result: 7 + +Test #16082 +2 +(7, 7) +...PAP... +.PPPPP... +.PAP..P.. +.PPP.PSP. +......P.. +......... +......... +.......K. +......... +Expected result: 14 + +Test #16083 +1 +(3, 7) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +...K..... +......... +Expected result: 10 + +Test #16084 +1 +(7, 1) +......... +.......K. +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.PPP.PPPB +.PAP..... +.PPP..... +Expected result: 8 + +Test #16085 +2 +(3, 6) +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +PPP...... +PAP...... +PPPK..... +.......B. +......... +Expected result: 9 + +Test #16086 +2 +(4, 1) +......... +....K.P.. +.....PSP. +......P.. +PPPP..... +APAP..... +PPPP..... +......... +......... +Expected result: 5 + +Test #16087 +1 +(1, 4) +......... +PP....... +AP....... +PP....... +.K....... +......... +...PPP... +...PAPPP. +...PPPAP. +Expected result: 7 + +Test #16088 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +.P....... +PSP...... +.P....... +Expected result: 10 + +Test #16089 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 3 + +Test #16090 +2 +(1, 3) +......... +......... +......... +.K.B..... +......... +......PPP +......PAP +...PPPPPP +...PAP... +Expected result: 4 + +Test #16091 +1 +(1, 8) +......... +......... +......... +.PPP..... +PPAP..... +SPPP..... +P........ +......... +.K....... +Expected result: 15 + +Test #16092 +2 +(8, 2) +..PPP.... +..PAP.... +..PPPPP.K +....PAP.. +....PPPPP +.......PA +.......PP +......... +......... +Expected result: -1 + +Test #16093 +2 +(6, 8) +......... +......... +..B...... +......... +......... +......... +......... +.......PP +......KPA +Expected result: 14 + +Test #16094 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16095 +2 +(7, 8) +......... +......... +......... +.......PP +.......PA +.......PP +......... +PPP...... +PAP....K. +Expected result: 15 + +Test #16096 +2 +(6, 2) +..PAP.... +..PPP.... +PPB...K.. +AP....... +PP.PPP... +...PAP... +...PPP... +......... +......... +Expected result: -1 + +Test #16097 +1 +(5, 3) +......... +......... +......... +...P.K... +..PSPB... +...P..... +......... +......... +......... +Expected result: 8 + +Test #16098 +2 +(7, 2) +......... +......... +.......K. +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +......... +Expected result: 9 + +Test #16099 +2 +(7, 5) +......... +..PPPPPP. +..PAPPAP. +..PPPPPP. +..PAP.... +.PPPP..K. +PSP...... +.P....... +......... +Expected result: 14 + +Test #16100 +2 +(5, 4) +......... +....PPP.. +..PPPAP.. +..PAPPP.. +PPPPPK... +AP....... +PP....... +......... +......... +Expected result: 13 + +Test #16101 +2 +(2, 4) +......... +......... +......... +.......PP +..K....PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #16102 +1 +(2, 3) +...P..... +..PSP.... +...P..... +..K...... +......... +......B.. +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #16103 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16104 +2 +(7, 1) +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #16105 +2 +(4, 5) +......... +......... +......... +......... +......... +....K...B +P........ +SP....... +P........ +Expected result: 9 + +Test #16106 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #16107 +1 +(6, 4) +.PAP..... +.PPP..... +......... +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +Expected result: 10 + +Test #16108 +2 +(1, 1) +......... +.K....PPP +..B...PAP +......PPP +......... +......... +.....PPP. +P....PAP. +SP...PPP. +Expected result: 2 + +Test #16109 +2 +(5, 3) +.......PA +.......PP +......... +.....K... +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 8 + +Test #16110 +2 +(1, 8) +........P +.......PS +....B...P +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #16111 +2 +(1, 5) +.....PPP. +P....PAP. +SP...PPP. +P........ +......... +.K....... +......... +......... +......... +Expected result: 8 + +Test #16112 +1 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +Expected result: 6 + +Test #16113 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16114 +2 +(1, 1) +.......P. +.K....PSP +.......P. +.B....... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #16115 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #16116 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +....PPP.. +....PAP.. +...BPPP.. +Expected result: 3 + +Test #16117 +1 +(7, 7) +.....PSP. +......P.. +......... +......... +......... +......... +......... +.......K. +....B.... +Expected result: 14 + +Test #16118 +2 +(8, 7) +...PPP... +...PAP... +...PPPPPP +......PAP +......PPP +......B.. +......... +........K +......... +Expected result: 15 + +Test #16119 +2 +(6, 6) +......... +......... +......... +......... +....P.... +...PSP... +....P.K.. +......... +......... +Expected result: 12 + +Test #16120 +1 +(5, 2) +......... +......... +.....K... +......... +......... +........B +......... +...PPP... +...PAP... +Expected result: 7 + +Test #16121 +1 +(8, 3) +......... +......... +......... +PP....B.K +AP....... +PP....PPP +......PAP +...PPPPPP +...PAP... +Expected result: 11 + +Test #16122 +1 +(1, 7) +......PPP +......PAP +......PPP +......... +PP....... +AP..B.... +PP....... +.K....... +......... +Expected result: 10 + +Test #16123 +2 +(2, 2) +......... +......... +..K.....B +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #16124 +1 +(2, 8) +.PPPPAP.. +.PAPPPPPP +.PPP..PAP +......PPP +......... +......... +......... +......... +.BK...... +Expected result: 10 + +Test #16125 +1 +(7, 2) +......... +......... +.......K. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 9 + +Test #16126 +1 +(7, 7) +......B.. +......... +.....P... +....PSPPP +.....PPAP +.PPP..PPP +.PAP..... +.PPP...K. +......... +Expected result: 14 + +Test #16127 +2 +(6, 3) +......PPP +.PPP..PAP +.PAP..PPP +.PPP..K.. +...P..... +..PSP.... +...P..... +......... +......... +Expected result: 9 + +Test #16128 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #16129 +1 +(8, 3) +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 11 + +Test #16130 +1 +(3, 6) +......... +......... +......... +......... +.......B. +......... +...K..... +......... +......... +Expected result: 9 + +Test #16131 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #16132 +1 +(2, 6) +......... +PP....... +AP....... +PP....... +......... +......... +..K...... +.......PP +.......PA +Expected result: 8 + +Test #16133 +1 +(6, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16134 +2 +(5, 2) +......... +......... +.....K... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 7 + +Test #16135 +2 +(8, 8) +....PAP.. +....PPP.. +......... +.....B... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16136 +1 +(5, 1) +...PSP... +....PK... +......... +......... +......... +PPP...B.. +PAP...... +PPP...... +......... +Expected result: 8 + +Test #16137 +2 +(3, 3) +.B....PSP +.......P. +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16138 +1 +(8, 7) +.......PP +.P..PPPPA +PSP.PAPPP +.P..PPP.. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #16139 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 5 + +Test #16140 +2 +(3, 4) +......... +......... +......... +......... +...K..... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #16141 +1 +(5, 2) +......... +PPP...PPP +PAP..KPAP +PPP...PPP +......... +......... +......... +......... +.......B. +Expected result: 7 + +Test #16142 +2 +(8, 6) +......... +.......PP +.......PA +PP.....PP +AP....... +PP....... +........K +......... +......... +Expected result: 14 + +Test #16143 +2 +(6, 6) +......PSP +.......P. +......... +..B....PP +...PPP.PA +...PAP.PP +...PPPK.. +......... +......... +Expected result: 12 + +Test #16144 +1 +(3, 5) +......... +...PPP... +..PPAP... +.PSPPP... +..P...... +...K..... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #16145 +2 +(6, 8) +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +......... +......K.. +Expected result: 14 + +Test #16146 +2 +(6, 7) +......... +..B...... +PPP...... +PAP...... +PPP...... +..PPP.... +PPPAP.... +APPPP.K.. +PPSP..... +Expected result: 13 + +Test #16147 +1 +(6, 5) +......... +......... +.......P. +......PSP +.......P. +......K.. +......... +......... +......... +Expected result: 11 + +Test #16148 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16149 +2 +(3, 7) +..B...... +......... +......... +......... +..P...... +.PSP..... +..P...... +...K..... +......... +Expected result: 10 + +Test #16150 +1 +(6, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......K.B +P...PPP.. +SP..PAP.. +P...PPP.. +Expected result: 11 + +Test #16151 +2 +(6, 7) +.PAP..... +.PPPPP... +.P.PAP... +PSPPPP... +.P....... +......... +PP....... +AP....K.. +PP....... +Expected result: -1 + +Test #16152 +1 +(6, 7) +......... +.PPP..... +.PAP..... +.PPP..PPP +P.....PAP +SP....PPP +P........ +......K.. +......... +Expected result: 13 + +Test #16153 +2 +(7, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #16154 +2 +(7, 3) +......... +......... +......... +.......K. +......... +.B....... +.....PPP. +..PPPPAP. +..PAPPPP. +Expected result: 10 + +Test #16155 +1 +(1, 1) +......... +.KB...... +.......PP +.......PA +.P.....PP +PSP..PPP. +.P...PAP. +.....PPP. +......... +Expected result: 2 + +Test #16156 +2 +(3, 8) +......... +......... +PPP...... +APSP....B +PPPPP.... +..PAP.... +..PPP.... +......... +...K..... +Expected result: 15 + +Test #16157 +1 +(4, 6) +...PPPPSP +...PAP.P. +PP.PPP... +AP....... +PP....... +......... +....KPPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #16158 +1 +(3, 1) +......... +...K..... +......... +B..PPP... +...PAP.PP +...PPP.PA +.......PP +......... +......... +Expected result: 4 + +Test #16159 +2 +(2, 1) +......... +..K...... +......... +....PPP.. +....PAP.. +..B.PPPPP +......PAP +......PPP +......... +Expected result: 3 + +Test #16160 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #16161 +2 +(6, 3) +......... +......... +...B..... +......K.. +..P...... +.PSP..... +..P...... +PPP...... +PAP...... +Expected result: 9 + +Test #16162 +2 +(5, 3) +.BPPP.... +..PAP..PP +..PPP..PA +.....K.PP +......... +.PPP..... +PPAP..... +SPPP..... +P........ +Expected result: 8 + +Test #16163 +2 +(7, 3) +..PPP..PP +..PAP..PA +..PPP..PP +.......K. +......... +.PPP..... +.PAP...B. +.PPP..... +......... +Expected result: 10 + +Test #16164 +1 +(3, 4) +...PAP.BP +...PPP.PS +........P +......... +...K...PP +.....PPPA +.....PAPP +.....PPP. +......... +Expected result: 7 + +Test #16165 +1 +(7, 8) +.B.PAP... +...PPP... +....PPP.. +....PAP.. +....PPP.. +..PPP.... +..PAP.... +..PPP.... +.......K. +Expected result: 15 + +Test #16166 +2 +(3, 5) +......... +......... +......... +....PPP.. +....PAP.. +...KPPP.. +..PPP.... +..PAP.B.. +..PPP.... +Expected result: 8 + +Test #16167 +1 +(1, 5) +......... +......... +......... +......... +......... +BK....... +......... +.P....... +PSP...... +Expected result: 6 + +Test #16168 +1 +(6, 6) +..PAP.... +..PPP.... +......... +......... +......... +.B....... +......K.. +......... +......... +Expected result: 12 + +Test #16169 +2 +(3, 6) +.....PSP. +......P.. +......PPP +......PAP +......PPP +......... +...K..... +PP....... +AP....... +Expected result: 9 + +Test #16170 +1 +(8, 3) +......... +PPP.B.... +PAP...... +PPP.....K +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 11 + +Test #16171 +2 +(6, 1) +......... +......K.. +PPP...... +PAP...... +PPPPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #16172 +2 +(6, 4) +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +...PPPK.. +...PAP... +...PPP... +......... +..B...... +Expected result: 16 + +Test #16173 +1 +(8, 6) +......... +.....B... +........P +.......PS +........P +......... +........K +...PPP... +...PAP... +Expected result: 14 + +Test #16174 +1 +(8, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +.......B. +........K +......... +Expected result: 15 + +Test #16175 +2 +(8, 6) +..B.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +Expected result: 14 + +Test #16176 +2 +(1, 3) +......... +......... +......... +.K....... +....P.... +...PSP... +.B..P.... +......... +......... +Expected result: 4 + +Test #16177 +1 +(6, 6) +......... +........B +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #16178 +1 +(4, 2) +......... +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 6 + +Test #16179 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #16180 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #16181 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......B.P +.......PS +........P +Expected result: 9 + +Test #16182 +1 +(1, 3) +......... +......... +......... +.K...P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 4 + +Test #16183 +1 +(6, 8) +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +......... +......... +....B.K.. +Expected result: 14 + +Test #16184 +2 +(8, 1) +......... +........K +.......PP +.......PA +.......PP +......PB. +.....PSP. +PPP...P.. +PAP...... +Expected result: 9 + +Test #16185 +1 +(2, 6) +......... +......... +......... +......... +.....PPPP +.....PAPA +..K..PPPP +..P...... +.PSP..... +Expected result: 8 + +Test #16186 +1 +(2, 7) +......... +......... +......... +....B.... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #16187 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #16188 +1 +(4, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #16189 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #16190 +2 +(2, 6) +..PAP.... +..PPP.... +......... +B........ +......... +......... +..K...P.. +.....PSP. +......P.. +Expected result: 8 + +Test #16191 +1 +(4, 1) +..PSP.PAP +...PK.PPP +......... +......... +...B..... +......... +......... +......... +......... +Expected result: 7 + +Test #16192 +1 +(6, 6) +......... +...PPP... +...PAP... +...PPPP.. +.....PSP. +......P.. +......K.. +......... +......... +Expected result: 12 + +Test #16193 +2 +(7, 2) +..PPP.... +..PAP.... +..PPP..K. +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #16194 +1 +(2, 3) +......... +......... +......... +PPK...... +AP....... +PP..B.... +AP....... +PP....... +......... +Expected result: 5 + +Test #16195 +2 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +......... +......... +....PPP.. +....PAP.. +Expected result: 5 + +Test #16196 +1 +(7, 3) +......PAP +PP....PPP +AP....... +PP.....K. +..PPP..B. +..PAP.... +..PPP.... +......... +......... +Expected result: 10 + +Test #16197 +1 +(3, 4) +..PAP...B +PPPPP.... +PAPPSP... +PPP.P.... +...K..... +......... +......... +......... +......... +Expected result: -1 + +Test #16198 +1 +(2, 8) +....PAP.. +....PPP.. +......... +......... +.......PP +.......PA +.......PP +.......P. +..K...PSP +Expected result: 10 + +Test #16199 +2 +(3, 3) +......B.. +......... +......... +...K..... +......... +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #16200 +2 +(6, 6) +.PAP.PAP. +.PPP.PPP. +......... +......... +......... +......... +B..PPPK.. +...PAP... +...PPP... +Expected result: 12 + +Test #16201 +2 +(6, 4) +......... +......PPP +......PAP +......PPP +...PPPK.. +...PAP... +.PPPPP..P +.PAP...PS +.PPP....P +Expected result: -1 + +Test #16202 +1 +(5, 2) +.....PAP. +.....PPP. +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16203 +1 +(5, 2) +......... +......PPP +.PPP.KPAP +.PAP.PPPP +.PPP.PAP. +.....PPP. +......... +......... +......... +Expected result: 7 + +Test #16204 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +.....B... +Expected result: 10 + +Test #16205 +1 +(8, 7) +......... +..BPPP... +...PAP... +...PPP... +....PSP.. +.....P... +......... +...PPP..K +...PAP... +Expected result: 15 + +Test #16206 +2 +(1, 4) +......... +.......PP +.......PA +.......PP +.K....... +.P.PPP... +PSPPAP... +PP.PPP... +AP....... +Expected result: 5 + +Test #16207 +2 +(2, 3) +......... +......... +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +......... +.......B. +Expected result: 5 + +Test #16208 +1 +(4, 7) +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +Expected result: 11 + +Test #16209 +2 +(8, 6) +......... +.......PP +.....B.PA +.......PP +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16210 +2 +(7, 1) +......... +PPP....K. +PAP...... +PPP...... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16211 +1 +(5, 3) +......... +......... +......... +.....KB.. +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16212 +2 +(6, 3) +...PPP... +...PAP... +...PPP... +......K.. +......... +......... +......... +....PPPPP +....PAPAP +Expected result: 9 + +Test #16213 +1 +(4, 2) +......... +......... +....K.... +......... +......... +.......PP +PPPPPP.PA +APPAPSPPP +PPPPPP... +Expected result: 6 + +Test #16214 +1 +(4, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16215 +2 +(6, 3) +......... +......... +P........ +SP....K.. +P........ +......... +......... +......... +......... +Expected result: 9 + +Test #16216 +2 +(5, 5) +......... +......P.. +.....PSP. +......P.. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #16217 +2 +(6, 7) +......... +......... +......... +......... +.......P. +PP....PSP +AP.....P. +PPPPP.K.. +..PAP.... +Expected result: 13 + +Test #16218 +1 +(1, 3) +......PPP +......PAP +.....PPPP +.K..BPAP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 4 + +Test #16219 +1 +(1, 2) +......... +......... +.K.....PP +...B...PA +.......PP +......... +......... +......... +......... +Expected result: 3 + +Test #16220 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +.B....... +......... +Expected result: 4 + +Test #16221 +2 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #16222 +1 +(5, 4) +.....B... +....PPP.. +....PAP.. +....PPP.. +.....K... +......... +.......PP +.....P.PA +....PSPPP +Expected result: 9 + +Test #16223 +2 +(6, 5) +......... +......... +......... +......... +.......B. +......K.. +......... +..P...... +.PSP..... +Expected result: 11 + +Test #16224 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +.....P... +....PSP.. +Expected result: 9 + +Test #16225 +2 +(3, 2) +......... +PPP...... +PAPK..... +PPP.PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #16226 +2 +(3, 7) +..PPP.... +..PAP.... +..PPP.... +......... +......... +....PPP.. +....PAPPP +...KPPPAP +......PPP +Expected result: 10 + +Test #16227 +2 +(2, 3) +.PAP..... +.PPP..... +......... +..K...... +......... +.......PP +.......PA +.PPP...PP +.PAP..... +Expected result: 5 + +Test #16228 +1 +(4, 4) +.......PA +.......PP +......... +......... +....K.... +.......B. +......... +......... +......... +Expected result: 8 + +Test #16229 +2 +(6, 3) +.PPP..... +.PAP..... +.PPP..... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16230 +1 +(7, 3) +.......B. +......... +......... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 10 + +Test #16231 +2 +(4, 3) +......... +......... +......... +....K.... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 7 + +Test #16232 +2 +(1, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #16233 +2 +(6, 7) +......... +PP.....PP +AP.....PA +PP.....PP +P..PPP... +SP.PAP... +P..PPP... +......K.. +......... +Expected result: 13 + +Test #16234 +2 +(7, 5) +......... +......... +......... +......... +......... +PP.....K. +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 12 + +Test #16235 +2 +(7, 1) +......... +......PK. +.....PSP. +......P.. +......... +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #16236 +1 +(1, 6) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.K..PAP.. +....PPPP. +.....PAP. +Expected result: 7 + +Test #16237 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K.B... +......... +Expected result: 10 + +Test #16238 +2 +(5, 6) +.....PPP. +.....PAP. +...PPPPP. +...PAPPPP +...PPPPAP +......PPP +...P.K... +..PSP.... +...P..... +Expected result: 11 + +Test #16239 +2 +(8, 8) +.....B... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +........K +Expected result: 16 + +Test #16240 +2 +(6, 8) +....PAP.. +....PPP.. +PP....... +AP....... +PP....... +......... +...PPP... +...PAP... +...PPPK.. +Expected result: 14 + +Test #16241 +1 +(8, 1) +.....PPP. +...PPPAPK +...PAPPP. +...PPP... +...PPP... +...PAP... +...PPP... +......... +.......B. +Expected result: 21 + +Test #16242 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +........B +.K....... +......... +Expected result: 8 + +Test #16243 +1 +(8, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16244 +2 +(7, 1) +..PAP.... +..PPP..K. +.......PP +.......PA +.......PP +......... +....PB... +...PSP... +....P.... +Expected result: 10 + +Test #16245 +1 +(6, 4) +..PSP.... +...P..... +......... +..B...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #16246 +2 +(7, 6) +..PSP.... +.PPP..PPP +.PAP..PAP +.PPP..PPP +......... +......... +PPP....K. +PAP...... +PPP...... +Expected result: 13 + +Test #16247 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16248 +1 +(3, 1) +......... +...K..... +......... +......... +PPP...... +PAP...... +PPP....P. +......PSP +.......P. +Expected result: 4 + +Test #16249 +1 +(8, 4) +..BPSP... +....P.... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #16250 +2 +(6, 4) +.PAP..... +.PPP..... +......... +......... +......K.. +..P...... +.PSP..... +..P...... +......... +Expected result: 10 + +Test #16251 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +...P..PPP +..PSP.PAP +...P..PPP +Expected result: 8 + +Test #16252 +2 +(8, 2) +......... +......... +........K +.....B... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #16253 +2 +(1, 6) +.....PPPB +.....PAP. +.....PPP. +PP....... +AP....... +PP......P +.K.....PS +PP......P +AP....... +Expected result: 9 + +Test #16254 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +..B...K.. +.P....... +PSP...... +Expected result: 12 + +Test #16255 +1 +(2, 3) +......... +......... +......P.. +..KPPPSPP +...PAPPPA +...PPP.PP +......... +......... +......... +Expected result: 5 + +Test #16256 +1 +(7, 5) +......... +......... +......... +......... +.B....... +.......K. +......... +......... +......... +Expected result: 12 + +Test #16257 +1 +(4, 5) +......... +......... +......P.. +.....PSP. +.PPP..P.. +.PAPK.... +.PPP..... +......... +......... +Expected result: 9 + +Test #16258 +1 +(3, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +...K..PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #16259 +1 +(3, 2) +......... +......B.. +...K..PPP +..PPP.PAP +..PAP.PPP +..PPP.PPP +P.....PAP +SP....PPP +P........ +Expected result: 5 + +Test #16260 +2 +(3, 2) +......... +......... +...K..... +..PPPB... +..PAP.... +..PPP.... +......... +PPP...... +PAP...... +Expected result: 5 + +Test #16261 +1 +(7, 4) +......... +PP....... +AP....... +PP....... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #16262 +1 +(2, 3) +.......PA +.......PP +......... +..K...B.. +......... +......... +......... +....PPPPP +....PAPPA +Expected result: 5 + +Test #16263 +2 +(3, 8) +......... +..PPP.... +..PAP.... +..PPP.... +....PPP.B +....PAP.. +....PPP.. +......PPP +...K..PAP +Expected result: 11 + +Test #16264 +2 +(5, 8) +......PAP +......PPP +.......PP +.......PA +.......PP +.......PS +........P +......... +.....K... +Expected result: 13 + +Test #16265 +2 +(7, 3) +.....PPP. +.....PAP. +.....PPP. +.......K. +B...PPP.. +....PAP.. +....PPP.. +PP....... +AP....... +Expected result: 10 + +Test #16266 +1 +(1, 1) +......... +.K....... +......... +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 2 + +Test #16267 +2 +(8, 5) +......... +......... +...PPP... +...PAP... +...PPP... +........K +......... +.......P. +......PSP +Expected result: 13 + +Test #16268 +1 +(5, 1) +.PPP..PPP +.PAP.KPAP +.PPP..PPP +........P +.......PS +.PPP....P +.PAP..... +.PPP..... +.......B. +Expected result: 10 + +Test #16269 +2 +(1, 2) +......... +..PPP.... +.KPAP.... +..PPP.... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 3 + +Test #16270 +1 +(8, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +........K +....PPP.. +....PAP.. +....PPP.. +Expected result: 13 + +Test #16271 +1 +(3, 3) +......... +....PPP.. +....PAPPP +...KPPPAP +......PPP +......... +.....PPP. +....BPAP. +.....PPP. +Expected result: 6 + +Test #16272 +1 +(3, 1) +........B +...K..... +......... +......... +PPP...... +PAP...... +PPP...... +......PPP +......PAP +Expected result: 4 + +Test #16273 +1 +(2, 1) +....P.... +..KPSP... +....P.... +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #16274 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......P.. +.....PSP. +Expected result: 9 + +Test #16275 +2 +(2, 7) +......... +PP...PPP. +AP...PAP. +PP...PPP. +......... +.......PP +.......PA +..K....PP +.....B... +Expected result: 9 + +Test #16276 +1 +(1, 7) +......... +......... +......... +P......B. +SP....... +P........ +......... +.K....... +......... +Expected result: 10 + +Test #16277 +1 +(8, 8) +......... +......... +P........ +SP.PPP... +P..PAP... +PPPPPP... +PAP...... +PPP...... +PAP.....K +Expected result: 16 + +Test #16278 +1 +(1, 2) +.......B. +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #16279 +1 +(8, 1) +......... +........K +PPPP..... +SPAPPPB.. +PPPPAP... +...PPP... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #16280 +2 +(1, 3) +.....PPP. +.....PAP. +.....PPP. +.K.PPP... +...PAP... +...PPP... +B........ +....PPP.. +....PAP.. +Expected result: 4 + +Test #16281 +1 +(2, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +.B.PPP... +...PAPP.. +..KPPPSP. +Expected result: -1 + +Test #16282 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......PPP +......PAP +......PPP +Expected result: 12 + +Test #16283 +2 +(6, 5) +......... +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +...PPP... +...PAP... +Expected result: 11 + +Test #16284 +2 +(4, 7) +.....PAP. +P....PPP. +SP....... +P.......B +......... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #16285 +2 +(1, 8) +......... +......... +..PPP...P +..PAP..PS +..PPPPP.P +..PAPAP.. +..PPPPP.. +......... +.K....... +Expected result: 9 + +Test #16286 +1 +(1, 8) +......... +....B.... +......... +......... +......... +PPP...... +PAP...... +PPP....PP +.K.....PA +Expected result: 13 + +Test #16287 +1 +(1, 6) +......... +......... +......... +.......PP +...PPP.PA +...PAP.PP +.K.PPPP.. +....PAP.B +....PPP.. +Expected result: 7 + +Test #16288 +2 +(7, 2) +......... +....PPP.. +....PAPK. +B...PPP.. +....PAP.. +....PPP.. +..P...... +.PSP..... +..P...... +Expected result: 9 + +Test #16289 +1 +(7, 1) +........B +.......K. +.PPP..... +.PAP..... +.PPP..... +PSP...... +.P....... +......... +......... +Expected result: 8 + +Test #16290 +2 +(2, 2) +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 4 + +Test #16291 +1 +(4, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +PP.....PP +AP..K..PA +PP.....PP +......... +Expected result: 12 + +Test #16292 +2 +(1, 8) +......... +......... +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +......... +......... +.K....... +Expected result: 9 + +Test #16293 +2 +(3, 8) +......... +......... +B........ +......... +......... +.P....... +PSP...... +.P....... +...K..... +Expected result: 11 + +Test #16294 +1 +(3, 7) +......... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +........B +......... +...K..... +......... +Expected result: 10 + +Test #16295 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #16296 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +.......P. +.B....PSP +Expected result: 7 + +Test #16297 +1 +(5, 5) +.......P. +......PSP +.......P. +......... +......... +.....KPPP +......PAP +......PPP +......... +Expected result: 10 + +Test #16298 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +..B...... +......... +Expected result: 8 + +Test #16299 +2 +(3, 5) +....B.... +...P..... +..PSP.... +...P..... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #16300 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +.B....... +......... +.....K... +Expected result: 13 + +Test #16301 +1 +(1, 3) +.B....... +......PPP +...P..PAP +.KPSP.PPP +...P..... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 4 + +Test #16302 +2 +(6, 3) +......... +...PPP... +...PAP... +...PPPK.. +...PAP... +...PPP... +......... +......... +......... +Expected result: 9 + +Test #16303 +2 +(8, 6) +....PPP.. +BP..PAP.. +PSP.PPP.. +.P....... +......... +PP....... +AP......K +PP....... +......... +Expected result: 14 + +Test #16304 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +...PPP... +.PPPAP... +.PAPPP... +Expected result: 8 + +Test #16305 +2 +(3, 5) +......... +......... +PPPP..... +APAP..... +PPPP..B.P +...K...PS +....PPP.P +....PAP.. +....PPP.. +Expected result: 10 + +Test #16306 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +.....B... +.PPP..... +.PAP..... +Expected result: 10 + +Test #16307 +2 +(6, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +...B..... +PPP...... +PAP...K.. +Expected result: 14 + +Test #16308 +2 +(8, 3) +......... +......... +......... +........K +......... +....B.... +......... +......... +......... +Expected result: 11 + +Test #16309 +2 +(5, 6) +......... +......... +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPPK... +PPP...... +PAP...... +Expected result: 11 + +Test #16310 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #16311 +2 +(8, 2) +......... +......... +..PPPPPPK +..PAPPAP. +..PPPPPP. +B........ +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #16312 +2 +(5, 2) +......... +.......PP +.....K.PA +.......PP +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16313 +2 +(7, 4) +......PAP +......PPP +......PAP +PP....PPP +AP.....K. +PP...B... +......... +......... +......... +Expected result: 11 + +Test #16314 +1 +(5, 2) +..PSP.... +...P..... +.....K... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 7 + +Test #16315 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16316 +2 +(4, 3) +..PAP.... +.PPPP.... +.PAP..... +.PPPK.... +..B...... +......... +......... +......... +......... +Expected result: 9 + +Test #16317 +1 +(6, 8) +..P...... +.PSP..... +..PPPP... +...PAP... +...PPP... +......... +PP....... +AP....... +PP....K.. +Expected result: 14 + +Test #16318 +1 +(3, 1) +......... +...K..... +.PPP...PP +.PAP...PA +.PPPP..PP +...PSP... +....P.... +......... +......... +Expected result: 4 + +Test #16319 +1 +(4, 7) +......P.. +.....PSP. +......P.. +....PPP.. +....PAP.. +....PPP.. +......... +....K.... +......... +Expected result: 11 + +Test #16320 +2 +(2, 8) +......... +......... +......... +......... +......... +.......PP +.....PPPA +.....PAPP +..K..PPP. +Expected result: 10 + +Test #16321 +1 +(5, 2) +......... +......... +.....K... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 7 + +Test #16322 +2 +(8, 1) +...PPP... +...PAP..K +...PPP... +......... +......... +......... +...P..... +..PSP..PP +...P...PA +Expected result: 13 + +Test #16323 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16324 +2 +(1, 7) +......... +.....B... +......... +......... +P........ +SPPPPPPP. +P.PAPPAP. +.KPPPPPP. +......... +Expected result: 24 + +Test #16325 +2 +(5, 2) +......... +...P..... +..PSPK... +...P..... +B........ +.....PPP. +.....PAP. +....PPPP. +....PAP.. +Expected result: 7 + +Test #16326 +2 +(1, 3) +.PPPPP... +.PAPAP... +.PPPPP... +.K....... +......... +......PPP +.....PPAP +....PSPPP +.....P... +Expected result: 4 + +Test #16327 +2 +(8, 6) +......... +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +......... +........K +......... +......... +Expected result: 14 + +Test #16328 +1 +(5, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.....K... +......... +Expected result: 12 + +Test #16329 +1 +(8, 8) +..P...... +.PSP..... +..P...... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16330 +2 +(5, 2) +...PSP... +....P.... +PPP..K... +PAP...... +PPP....PP +.......PA +.......PP +......... +..B...... +Expected result: 7 + +Test #16331 +1 +(6, 1) +......... +......K.. +......... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 7 + +Test #16332 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +.PPPP.... +.PAPSP... +Expected result: 5 + +Test #16333 +2 +(2, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +..K...... +......... +Expected result: 11 + +Test #16334 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #16335 +2 +(3, 3) +......PSP +.......P. +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16336 +1 +(7, 4) +......... +......... +......... +......... +.......KP +.......PS +........P +.......PP +.......PA +Expected result: 11 + +Test #16337 +2 +(1, 8) +......... +......... +......... +......... +......... +PP....... +AP....... +PP...PPP. +.K...PAP. +Expected result: 11 + +Test #16338 +2 +(5, 5) +.......PP +..PPPP.PA +.PSPAP.PP +..PPPP... +......... +..B..K... +.......PP +.......PA +.......PP +Expected result: 10 + +Test #16339 +2 +(5, 1) +......... +.P...K... +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16340 +2 +(8, 8) +......... +...P..... +..PSP.... +...P...B. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16341 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +...P..... +..PSP.... +Expected result: 9 + +Test #16342 +2 +(7, 6) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP..PPP.. +....PAP.. +....PPPK. +......... +......... +Expected result: 13 + +Test #16343 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +..B...... +..K...... +Expected result: 10 + +Test #16344 +1 +(5, 4) +......... +......... +......... +......... +PPP..K... +PAPPPB... +PPPAP.... +SPPPP.... +P........ +Expected result: 9 + +Test #16345 +1 +(7, 8) +...PPP.PP +...PAP.PA +..BPPP.PP +.PPP..... +.PAP..... +.PPP..... +......... +...P..... +..PSP..K. +Expected result: 15 + +Test #16346 +2 +(2, 1) +......... +..K...... +....PPP.. +....PAPB. +....PPP.. +......... +PPPP..... +PAPSP.... +PPPP..... +Expected result: 3 + +Test #16347 +1 +(7, 5) +......... +......... +......... +......... +......... +......BK. +.P....... +PSP...... +.P....... +Expected result: 12 + +Test #16348 +1 +(2, 1) +......... +..KP..... +..PSP.... +...P..... +......... +......... +......... +......... +...B..... +Expected result: 3 + +Test #16349 +1 +(6, 5) +..P...... +.PSP..... +..P...... +......... +......... +......KB. +......... +......... +......... +Expected result: 11 + +Test #16350 +2 +(4, 6) +...PAP... +...PPP... +..PPP.... +..PAP.... +..PPP.... +......... +....K..P. +......PSP +.......P. +Expected result: 10 + +Test #16351 +2 +(3, 7) +.PAP..... +.PPP.B... +......... +......... +......PPP +PP....PAP +AP....PPP +PP.K..... +......... +Expected result: 10 + +Test #16352 +1 +(8, 4) +.......PP +.......PA +.......PP +.P.PPP... +PSPPAP..K +.P.PPP... +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #16353 +2 +(3, 7) +......... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +...K.P... +....PSP.. +Expected result: 10 + +Test #16354 +2 +(8, 5) +......... +......... +....B.... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #16355 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......PPP +.P....PAP +PSP...PPP +Expected result: 10 + +Test #16356 +2 +(3, 8) +.PSP...B. +..P...... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #16357 +2 +(4, 6) +......... +....P.... +...PSP... +....P.... +PPP...... +PAP...... +PPP.K.... +......... +......... +Expected result: 10 + +Test #16358 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #16359 +2 +(4, 2) +......... +......... +....K.... +......... +......... +P..PPP... +SP.PAP... +P..PPP..B +......... +Expected result: 6 + +Test #16360 +1 +(8, 6) +......... +......... +........B +......... +......... +......... +........K +...P..... +..PSP.... +Expected result: 14 + +Test #16361 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +........B +......... +Expected result: 8 + +Test #16362 +1 +(6, 7) +......... +......... +P.B...... +SP....... +P....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..K.. +......... +Expected result: 13 + +Test #16363 +2 +(2, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +..K...... +...P..... +..PSP.... +Expected result: 8 + +Test #16364 +1 +(5, 5) +......... +...B..... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #16365 +1 +(5, 7) +......... +.....PPP. +.....PAP. +.....PPP. +....PPAP. +...PSPPP. +....P.... +.....K... +......... +Expected result: 12 + +Test #16366 +2 +(1, 4) +...PAP... +...PPP... +......... +......... +.K...PPP. +.....PAP. +.....PPP. +.P.....B. +PSP...... +Expected result: 5 + +Test #16367 +1 +(4, 6) +......... +..PPP..P. +..PAP.PSP +PPPPPPPP. +PAP.PAP.. +PPP.PPP.. +....K.... +........B +......... +Expected result: -1 + +Test #16368 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +.....B... +......... +......... +Expected result: 8 + +Test #16369 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #16370 +2 +(5, 2) +......PPP +......PAP +.....KPPP +......... +......... +......... +......... +P........ +SP....... +Expected result: 7 + +Test #16371 +2 +(4, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.....PPP. +PPP..PAP. +PAP.KPPP. +Expected result: 12 + +Test #16372 +2 +(2, 3) +...PPP.B. +...PAP... +...PPP... +..KP..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 5 + +Test #16373 +2 +(8, 3) +......... +......... +..P...... +.PSP....K +..P...... +PP....... +AP....... +PP....... +......... +Expected result: 11 + +Test #16374 +2 +(2, 2) +.PSP..... +PPP...... +APK...... +PP....... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: -1 + +Test #16375 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +PPP.B.... +PAP.P.... +PPPPSP... +Expected result: 10 + +Test #16376 +2 +(2, 3) +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16377 +2 +(5, 3) +......... +.P....... +PSP...... +.P...K.PP +.......PA +.......PP +......... +B........ +......... +Expected result: 8 + +Test #16378 +1 +(2, 7) +......... +......... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +..K...... +......... +Expected result: 9 + +Test #16379 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #16380 +1 +(1, 5) +......... +......... +......... +......... +......B.. +.K......P +PP.....PS +AP.PPP..P +PP.PAP... +Expected result: 6 + +Test #16381 +2 +(1, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.K..P.PPP +...PSPPAP +....P.PPP +......... +Expected result: 6 + +Test #16382 +1 +(4, 1) +......... +P...K.... +SP....PPP +P.....PAP +......PPP +......... +......... +...B..... +......... +Expected result: 5 + +Test #16383 +2 +(2, 5) +......... +......... +......... +......... +PP....B.. +APK...... +PP.P..... +..PSP.... +...P..... +Expected result: 7 + +Test #16384 +2 +(3, 2) +......... +....PPP.. +...KPAP.. +....PPP.. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16385 +2 +(4, 6) +......... +......... +......... +PP.....PP +AP.....PA +PP.....PP +....K.... +......... +......... +Expected result: 10 + +Test #16386 +2 +(2, 2) +.....PAP. +PP...PPP. +APK..PSP. +PP....P.. +......... +......... +......... +...PPP... +...PAP... +Expected result: 4 + +Test #16387 +2 +(7, 1) +......... +PPP....KB +PAP...... +PPP...... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #16388 +2 +(4, 8) +......B.. +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #16389 +1 +(7, 1) +......... +..PPP..K. +PPPAP.... +PAPPP.... +PPP...P.. +.....PSP. +......P.. +......... +......... +Expected result: 8 + +Test #16390 +1 +(7, 7) +.......PP +.......PA +.......PP +......... +......... +...PPP... +...PAP... +B..PPP.K. +......... +Expected result: 14 + +Test #16391 +1 +(4, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +PP....... +AP....... +PP..K.... +Expected result: 12 + +Test #16392 +1 +(5, 8) +......... +....P.... +...PSP... +....P..PP +.......PA +....PPPPP +....PAP.. +...BPPP.. +.....K... +Expected result: 13 + +Test #16393 +2 +(4, 4) +......... +.....PPP. +.B...PAP. +PP...PPP. +AP..K.... +PP....... +......... +PP....... +AP....... +Expected result: 8 + +Test #16394 +1 +(7, 1) +..PSP.... +...P...K. +......... +......... +PPP...... +PAPB..... +PPP.PPP.. +PP..PAP.. +AP..PPP.. +Expected result: 10 + +Test #16395 +2 +(1, 8) +..PSP.... +..BP..... +......... +......... +.PPP...PP +.PAPPP.PA +.PPPAP.PP +...PPP... +.K....... +Expected result: 9 + +Test #16396 +2 +(5, 7) +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #16397 +2 +(7, 6) +......... +.B....... +......... +.P....... +PSP...... +.P....... +.......K. +......... +......... +Expected result: 13 + +Test #16398 +2 +(4, 5) +.....PPPA +.....PAPP +.....PPP. +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #16399 +2 +(5, 2) +......... +......... +.....K... +.....PPP. +...PPPAP. +...PAPPP. +.B.PPP... +......... +......... +Expected result: 7 + +Test #16400 +2 +(7, 7) +....PPP.. +....PAP.. +....PPP.. +.......P. +......PSP +.PPP...P. +.PAP..... +.PPPP..K. +..PAP...B +Expected result: 14 + +Test #16401 +1 +(3, 4) +......... +.....P... +....PSP.. +.....P... +...K..... +......... +........B +......... +......... +Expected result: 7 + +Test #16402 +1 +(3, 1) +......... +...K..... +...PPP... +...PAP... +...PPP... +PPP...... +PAP...... +PPP...... +......... +Expected result: 4 + +Test #16403 +1 +(3, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +........P +.......PS +...K....P +Expected result: 11 + +Test #16404 +1 +(1, 2) +.....PPP. +.....PAP. +.K.PPPPP. +...PAP... +...PPP... +...PPP... +...PAP... +.P.PPP... +PSPB..... +Expected result: 3 + +Test #16405 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #16406 +1 +(7, 8) +......... +......... +......... +..P...... +.PSP..... +PPP...... +PAP...... +PPP...... +.......K. +Expected result: 15 + +Test #16407 +1 +(4, 1) +......... +..P.K..PP +.PSP...PA +..P....PP +...BPPPPA +....PAPPP +....PPP.. +......... +......... +Expected result: 5 + +Test #16408 +1 +(1, 7) +...PAP... +..PPPP... +..PAP.... +..PPP..B. +......... +.......PP +.......PA +.K.....PP +......... +Expected result: 8 + +Test #16409 +2 +(2, 4) +...PAP... +...PPP... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #16410 +2 +(3, 5) +......... +......... +......... +.......B. +......... +...K..... +......... +........P +.......PS +Expected result: 8 + +Test #16411 +2 +(3, 7) +......... +......... +......... +........P +.....PPPS +.....PAPP +.....PPPA +...K...PP +......... +Expected result: 10 + +Test #16412 +2 +(1, 3) +......... +......... +......... +.K....... +......... +.......PP +...PPPPPA +...PAPAPP +...PPPPP. +Expected result: 4 + +Test #16413 +1 +(2, 3) +......... +......... +......P.. +..K..PSP. +.....PPP. +.....PAP. +..PPPPPP. +PPPAP.... +PAPPP..B. +Expected result: 5 + +Test #16414 +1 +(8, 1) +......... +........K +......... +.P....... +PSP...... +.P....... +......... +......... +......... +Expected result: 9 + +Test #16415 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #16416 +2 +(8, 1) +.PAPPP... +.PPPAP..K +...PPP... +......... +......... +.......P. +......PSP +PPP....P. +PAP...... +Expected result: 13 + +Test #16417 +2 +(4, 5) +......... +......... +.....B... +.......PP +.......PA +....K..PP +PP....PPP +AP.P..PAP +PPPSP.PPP +Expected result: 9 + +Test #16418 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K...PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #16419 +2 +(7, 1) +......... +.......K. +......... +........B +......PPP +PPPP..PAP +PAPSP.PPP +PPPP..... +......... +Expected result: 8 + +Test #16420 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16421 +1 +(1, 8) +......... +....PPP.. +....PAP.. +....PPPPP +.....PAPS +.....PPPP +......... +......... +.K....... +Expected result: 9 + +Test #16422 +2 +(4, 2) +......... +......... +....K.... +......... +....PPP.. +....PAP.. +..P.PPP.B +.PSP..... +..P...... +Expected result: 6 + +Test #16423 +2 +(6, 1) +......... +......K.. +.P....... +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 7 + +Test #16424 +2 +(4, 8) +.PAP..PAP +.PPPPPPPP +....PAP.. +....PPP.. +......P.. +.....PSP. +......P.. +......... +....K.... +Expected result: 12 + +Test #16425 +2 +(1, 4) +....PSPAP +.....PPPP +......... +......... +.K....... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +Expected result: 5 + +Test #16426 +1 +(3, 1) +......... +...KPPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAP.P.. +PPPPPPSP. +AP....P.. +Expected result: 4 + +Test #16427 +1 +(4, 4) +.B....PAP +......PPP +......... +......... +PPP.KPPP. +PAP..PAP. +PPP..PPP. +......... +......... +Expected result: 8 + +Test #16428 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #16429 +2 +(2, 5) +......... +......... +......... +......... +......... +..K.....B +......... +......... +......... +Expected result: 7 + +Test #16430 +1 +(7, 3) +....B.... +..PPP.... +..PAP.... +..PPP..K. +......... +......... +......... +PPPP..... +APAP..... +Expected result: 10 + +Test #16431 +2 +(8, 1) +......... +.....P..K +....PSP.. +.....P... +......... +......... +.....B... +......... +......... +Expected result: 9 + +Test #16432 +2 +(8, 6) +......... +......... +......... +......... +......... +PP....... +AP.....PK +PP....PSP +.......P. +Expected result: 14 + +Test #16433 +2 +(3, 7) +......... +......... +...P..... +PPPSP.... +PAPP..... +PPP...... +......... +...K..B.. +......... +Expected result: 14 + +Test #16434 +1 +(2, 2) +......PSP +.......P. +..K....PP +.......PA +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +Expected result: 4 + +Test #16435 +2 +(6, 1) +......B.. +......K.. +......... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #16436 +1 +(7, 5) +......... +......... +......... +......... +....P.... +...PSP.K. +....P.... +.....PPP. +.....PAP. +Expected result: 12 + +Test #16437 +2 +(6, 8) +.....PAP. +PPP..PPP. +PAP...B.. +PPP...... +......... +.......P. +.PPP..PSP +.PAP...P. +.PPP..K.. +Expected result: 14 + +Test #16438 +2 +(1, 2) +......... +....B.... +.K....... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 3 + +Test #16439 +1 +(1, 3) +......... +......... +....PPP.. +.K..PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 4 + +Test #16440 +1 +(8, 7) +......... +.PPP..... +.PAP...PP +.PPP...PA +.PPP...PP +.PAP..... +.PPP..... +........K +......... +Expected result: 15 + +Test #16441 +2 +(2, 5) +......... +.....P... +....PSP.. +.....P... +......... +..K..PPPP +.....PAPA +.PPP.PPPP +.PAP..... +Expected result: 7 + +Test #16442 +1 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 5 + +Test #16443 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +.PPP..... +.PAP.K... +.PPP..... +Expected result: 12 + +Test #16444 +1 +(8, 3) +......... +......... +......... +.....B..K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #16445 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.......P. +......PSP +B......P. +Expected result: 9 + +Test #16446 +1 +(4, 6) +......... +......... +......... +......... +......PPP +......PAP +....K.PPP +......... +......... +Expected result: 10 + +Test #16447 +1 +(2, 4) +.....B... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #16448 +1 +(5, 4) +......... +...PPP... +...PAP... +...PPP..P +.....K.PS +........P +......... +......... +......... +Expected result: 9 + +Test #16449 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #16450 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #16451 +2 +(3, 7) +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.. +...K..... +.......B. +Expected result: 10 + +Test #16452 +2 +(3, 6) +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +.....PPP. +...K.PAP. +.....PPP. +....PSP.. +Expected result: 9 + +Test #16453 +1 +(1, 1) +...PAPPAP +.K.PPPPPP +......... +.PPP..... +.PAP....B +.PPP..... +......... +......... +......... +Expected result: 2 + +Test #16454 +2 +(4, 1) +......... +....K.... +....B.... +PPP...... +PAP...... +PPP...P.. +.....PSP. +......P.. +......... +Expected result: 5 + +Test #16455 +1 +(4, 6) +......... +.PPP..... +.PAP..... +.PPP..... +..P...... +.PSP..... +..P.K.... +........B +......... +Expected result: 10 + +Test #16456 +2 +(2, 8) +.PAP..... +.PPP..... +......... +....PPPPP +..B.PAPAP +.P..PPPPP +PSP...... +.P....... +..K...... +Expected result: 12 + +Test #16457 +2 +(2, 6) +......... +......... +......... +.....B... +....P.... +...PSP... +..K.P.... +......... +......... +Expected result: 8 + +Test #16458 +1 +(1, 1) +........P +.K.....PS +........P +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 2 + +Test #16459 +1 +(1, 8) +......... +......... +......... +......... +......... +.B....... +......... +......... +.K....... +Expected result: 9 + +Test #16460 +2 +(3, 8) +......... +......... +......... +.....P... +....PSP.. +.....P... +....PPP.. +....PAP.. +...KPPP.. +Expected result: 11 + +Test #16461 +2 +(8, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.P....... +PSP...... +PP......K +AP....... +Expected result: 15 + +Test #16462 +2 +(4, 7) +......PSP +.......P. +......... +......... +.PPP..... +.PAP..... +.PPP..... +PP..K.... +AP....... +Expected result: 11 + +Test #16463 +2 +(7, 8) +.PAPP.... +.PPPSP... +....P..PP +.......PA +.......PP +......... +......... +......... +.......K. +Expected result: 15 + +Test #16464 +2 +(8, 7) +.PAP..... +.PPP..... +......... +...PPP... +...PAP... +...PPP... +......... +........K +......... +Expected result: 15 + +Test #16465 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +B.......K +......... +Expected result: 15 + +Test #16466 +2 +(7, 6) +..PPP.PPP +..PAP.PAP +.PPPP.PPP +.PAP..... +.PPP..... +......... +.......K. +......... +......... +Expected result: 13 + +Test #16467 +1 +(5, 1) +......... +P....K... +SP....... +P........ +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16468 +2 +(1, 7) +......... +......... +P........ +SP....... +PPPP..PPP +.PAP..PAP +.PPPP.PPP +.KPAP.... +..PPP.... +Expected result: -1 + +Test #16469 +1 +(6, 4) +......... +......... +......... +......... +...PPPK.. +...PAP... +...PPP... +.....PPP. +.....PAP. +Expected result: 10 + +Test #16470 +1 +(1, 2) +..PAP.... +..PPP.... +.K....... +......... +......... +........B +......... +......... +......... +Expected result: 3 + +Test #16471 +2 +(4, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16472 +1 +(5, 7) +......... +......... +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +.....K... +......... +Expected result: 12 + +Test #16473 +1 +(3, 8) +......... +......... +......... +......... +......... +.B....... +......... +......... +...K..... +Expected result: 11 + +Test #16474 +2 +(1, 8) +......... +......... +....P.... +...PSP... +....P.... +......... +.....B... +....PPP.. +.K..PAP.. +Expected result: 9 + +Test #16475 +1 +(8, 2) +......... +......... +........K +......... +......... +.......PP +PP.....PA +AP.....PP +PP.....PA +Expected result: 10 + +Test #16476 +1 +(6, 4) +........P +.......PS +........P +PPP...... +PAP...K.. +PPP...... +AP....... +PPP...... +PAP...... +Expected result: 10 + +Test #16477 +1 +(3, 3) +..PAP.... +PPPPP.... +AP....... +PP.K..... +PP....... +AP....... +PP....... +......... +......... +Expected result: -1 + +Test #16478 +2 +(1, 6) +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +B........ +......... +.K..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #16479 +1 +(8, 5) +......... +......... +......... +.PPP.PPP. +.PAP.PAP. +.PPPPPPPK +..PAPSP.. +..PPPP... +.B....... +Expected result: 13 + +Test #16480 +2 +(8, 2) +........B +PPPPP.... +PAPAP...K +PPPPP.... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 10 + +Test #16481 +2 +(2, 8) +.PPP..... +.PAP...B. +.PPP..... +PSP...... +.P....... +......... +......... +.....PPP. +..K..PAP. +Expected result: -1 + +Test #16482 +2 +(6, 7) +..PAP.... +P.PPP.... +SP....... +P........ +......... +......... +......... +......K.. +......... +Expected result: -1 + +Test #16483 +2 +(1, 6) +......... +......... +......PPP +......PAP +......PPP +.....B... +.K....... +......P.. +.....PSP. +Expected result: 7 + +Test #16484 +1 +(1, 1) +..PAP.... +.KPPP.... +......... +......... +......... +......... +PPP...... +PAP..PPP. +PPP..PAP. +Expected result: 2 + +Test #16485 +1 +(1, 8) +......... +......... +......... +......... +.PPP..... +.PAP...P. +.PPP..PSP +.......P. +.K....... +Expected result: 9 + +Test #16486 +2 +(4, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +...B.PPP. +.....PAP. +Expected result: 10 + +Test #16487 +2 +(5, 5) +......... +....PPP.. +PP..PAP.. +APPPPPPP. +PPPAP.PSP +..PPPK.P. +......... +......... +......... +Expected result: -1 + +Test #16488 +2 +(2, 4) +......... +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #16489 +2 +(3, 4) +......... +......... +......... +......... +...K..... +.......P. +......PSP +...PPP.PP +...PAP.PA +Expected result: 7 + +Test #16490 +1 +(7, 5) +.....B... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #16491 +1 +(7, 4) +......... +......... +......... +......... +.......K. +PP....... +AP....... +PP....... +......... +Expected result: 11 + +Test #16492 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #16493 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +.......P. +.....BPSP +Expected result: 3 + +Test #16494 +2 +(8, 5) +.....P... +....PSP.. +.....P... +.....PPP. +.....PAP. +.....PPPK +....BPAP. +.....PPPP +.......PA +Expected result: -1 + +Test #16495 +2 +(8, 1) +......... +P...PPP.K +SP..PAP.. +P...PPP.. +.B....PPP +......PAP +......PPP +.......PP +.......PA +Expected result: 9 + +Test #16496 +1 +(4, 4) +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +....PPPP. +B..PSPAP. +....PPPP. +Expected result: 8 + +Test #16497 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #16498 +1 +(3, 2) +......... +.....PPP. +...K.PAP. +.....PPP. +.P....... +PSP..B... +.P.PPP... +PPPPAP... +PAPPPP... +Expected result: 5 + +Test #16499 +1 +(8, 3) +......... +PP....... +AP....... +PP......K +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 11 + +Test #16500 +1 +(7, 6) +....PAP.. +....PPP.. +......... +......... +......... +......... +.......K. +PP....... +AP....... +Expected result: 13 + +Test #16501 +2 +(2, 2) +......... +.....PPP. +..K..PAP. +.....PPP. +.P....... +PSP....PP +.PPP...PA +.PAP...PP +.PPP..... +Expected result: 4 + +Test #16502 +2 +(7, 8) +....PPP.. +....PAP.. +....PPP.. +......... +.....P... +....PSPPP +.....P.PA +..B....PP +.......K. +Expected result: 15 + +Test #16503 +1 +(3, 7) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K..... +......... +Expected result: 10 + +Test #16504 +1 +(1, 5) +.......PS +........P +PPP...... +PAP...... +PPP...... +.K....... +......... +.......B. +......... +Expected result: 10 + +Test #16505 +2 +(5, 7) +......... +......... +......... +......... +......... +..PPP..B. +..PAP.... +..PPPK... +......... +Expected result: 12 + +Test #16506 +2 +(4, 3) +......... +......... +......... +....K.... +.......PP +.......PA +...B...PP +......... +......... +Expected result: 7 + +Test #16507 +1 +(6, 5) +......... +......... +......... +........B +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16508 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K.B.... +Expected result: 10 + +Test #16509 +1 +(5, 6) +......... +.......PP +.......PA +.......PP +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #16510 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #16511 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +...P..... +..PSP.... +...P..... +Expected result: 8 + +Test #16512 +2 +(5, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +.PPP..... +.PAP.K... +.PPP..... +......... +Expected result: 11 + +Test #16513 +2 +(3, 7) +......... +......... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +..PK...PP +.PSP..... +Expected result: 16 + +Test #16514 +2 +(6, 8) +......... +..P...... +.PSP..... +.BP...... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #16515 +2 +(1, 3) +......... +......P.. +.....PSP. +.K....P.. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #16516 +1 +(2, 6) +.......PS +...B....P +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #16517 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #16518 +1 +(1, 4) +......... +......... +......... +......... +.K....... +.....B... +......... +......... +......... +Expected result: 5 + +Test #16519 +2 +(1, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #16520 +1 +(2, 6) +.....B.PA +.......PP +.......P. +......PSP +PP.....P. +AP....... +PPK...... +......... +......... +Expected result: 8 + +Test #16521 +1 +(5, 6) +......... +......... +......... +.B....... +PPP...... +PAP...... +PPP..K... +......... +......... +Expected result: 11 + +Test #16522 +1 +(1, 2) +......... +......... +.K.PPP... +..PPAP... +.PSPPP... +..P...... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #16523 +1 +(5, 4) +......... +.......PP +.......PA +.......PP +....PK... +...PSPB.. +PPP.P.... +PAP..PPP. +PPP..PAP. +Expected result: 9 + +Test #16524 +1 +(7, 6) +......... +......... +......... +......... +PP....... +AP....... +PP.....K. +......... +......B.. +Expected result: 13 + +Test #16525 +2 +(3, 3) +......... +......... +....B.... +...K..... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 6 + +Test #16526 +1 +(2, 5) +.PSP..... +..P...... +......... +......... +......... +..K....PP +.......PA +.......PP +......... +Expected result: 7 + +Test #16527 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #16528 +1 +(1, 7) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +.K....... +......... +Expected result: 12 + +Test #16529 +2 +(7, 8) +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +.......K. +Expected result: 15 + +Test #16530 +1 +(1, 7) +...PSP... +....PB... +......... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #16531 +1 +(3, 1) +......PAP +...K..PPP +......... +......... +......... +......... +........P +.......PS +........P +Expected result: 4 + +Test #16532 +1 +(3, 3) +......... +......... +......... +...K...P. +......PSP +.......P. +......... +......... +......... +Expected result: 6 + +Test #16533 +1 +(4, 2) +......... +......... +....K.... +...B..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16534 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +..P.PPP.. +.PSPPAP.. +Expected result: 11 + +Test #16535 +2 +(7, 5) +......... +......... +PP....... +AP.B..... +PP.PPP... +...PAP.K. +PP.PPP... +AP....... +PP....... +Expected result: 12 + +Test #16536 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +B........ +......... +Expected result: 10 + +Test #16537 +2 +(4, 3) +.B....... +......... +......... +....K.... +......... +......... +.......P. +......PSP +.......P. +Expected result: 7 + +Test #16538 +2 +(2, 1) +.B....... +..K...... +......P.. +.....PSP. +......P.. +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #16539 +1 +(5, 5) +......... +PPP...... +PAP.....P +PPP....PS +.......PP +.....K.PA +.......PP +....PPP.. +....PAP.. +Expected result: 10 + +Test #16540 +1 +(8, 5) +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +........K +..B.PPP.. +P...PAP.. +SP..PPP.. +Expected result: 13 + +Test #16541 +1 +(8, 6) +......... +......... +.......PP +.......PA +.......PP +.....B... +........K +......... +......... +Expected result: 14 + +Test #16542 +1 +(4, 2) +......... +......... +....K.... +.......PP +.......PA +.......PP +PP....... +AP.P.PPP. +PPPSPPAP. +Expected result: 6 + +Test #16543 +2 +(5, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #16544 +1 +(5, 2) +.B....... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +Expected result: 7 + +Test #16545 +2 +(6, 8) +..PSP..PA +...P...PP +......... +......... +..PPP.... +..PAP.... +.BPPP.... +......... +......K.. +Expected result: 14 + +Test #16546 +1 +(7, 5) +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +....PAPK. +....PPP.. +......... +........B +Expected result: 12 + +Test #16547 +1 +(1, 2) +......PPP +......PAP +.K....PPP +........P +.......PS +........P +......... +......... +......... +Expected result: 3 + +Test #16548 +1 +(1, 1) +.....PAP. +.K...PPP. +B........ +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +Expected result: 2 + +Test #16549 +1 +(5, 4) +......... +........P +...B...PS +........P +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #16550 +2 +(5, 4) +......... +......... +.PPP..... +.PAP..... +.PPP.K... +......... +......... +......... +......... +Expected result: 9 + +Test #16551 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #16552 +2 +(2, 4) +....PAP.. +....PPP.. +.....P... +....PSP.. +..K..P... +....PPP.. +....PAP.. +....PPP.. +...B..... +Expected result: 6 + +Test #16553 +2 +(6, 1) +......... +......K.. +......... +.PPP..PPP +.PAP..PAP +.PPPP.PPP +..PAP.... +..PPP.P.. +.....PSP. +Expected result: 7 + +Test #16554 +1 +(3, 8) +......... +......... +......... +P..PPP... +SP.PAP... +P..PPP... +......... +......... +B..K..... +Expected result: 11 + +Test #16555 +2 +(2, 1) +......... +..KB..... +..P...... +.PSP.PPP. +..P..PAP. +PPP..PPP. +PAP...... +PPP.PPP.. +....PAP.. +Expected result: 3 + +Test #16556 +1 +(8, 4) +.......PP +.......PA +.......PP +...PPP... +.P.PAP..K +PSPPPP.PP +.P.....PA +.......PP +......... +Expected result: 12 + +Test #16557 +2 +(6, 8) +......... +......... +......... +......... +......... +....PPP.. +B...PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #16558 +2 +(4, 2) +......PAP +......PPP +....K.... +......... +......... +B...PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #16559 +2 +(3, 7) +......... +.....PPP. +...PPPAP. +...PAPPPB +...PPPAP. +.....PPP. +.....PSP. +...K..P.. +......... +Expected result: 10 + +Test #16560 +2 +(1, 7) +......... +......... +......... +......PPP +......PAP +......PPP +....PPP.. +.K..PAPPP +....PPPAP +Expected result: 8 + +Test #16561 +1 +(3, 3) +.PAP.PPP. +.PPPPPAP. +...PSPPPP +...KPBPAP +......PPP +......... +......... +......... +......... +Expected result: 6 + +Test #16562 +2 +(1, 5) +......... +PP....... +AP....... +PP....... +.B....... +.K....... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #16563 +1 +(1, 5) +......... +..PPP.... +..PAP.... +..PPPP... +...PAP... +.K.PPP... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #16564 +2 +(7, 4) +......... +......... +...P..... +..PSP.... +...PPP.K. +...PAP... +...PPP... +......... +......... +Expected result: 11 + +Test #16565 +2 +(4, 1) +..PSP.... +...PKPPP. +.....PAP. +.....PPP. +......... +......... +......... +.......B. +......... +Expected result: 7 + +Test #16566 +2 +(6, 6) +.....PAP. +.....PPPP +.PPP..PAP +.PAP..PPP +.PPP...PS +........P +......K.. +......... +......... +Expected result: 12 + +Test #16567 +1 +(1, 3) +.....PPP. +...B.PAP. +.....PPP. +.K.P..... +..PSP.... +...P..... +......... +......... +......... +Expected result: 4 + +Test #16568 +2 +(4, 3) +..PAP.... +.PPPP.... +.PAP..... +.PPPK.... +......... +......... +......... +PPP.B.... +PAP...... +Expected result: 9 + +Test #16569 +2 +(6, 4) +......... +......... +......... +......... +......K.. +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +Expected result: 10 + +Test #16570 +2 +(4, 7) +......PAP +......PPP +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16571 +2 +(1, 5) +......... +......P.. +.....PSP. +......P.. +......... +.K....... +...B..... +......... +......... +Expected result: 6 + +Test #16572 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #16573 +1 +(6, 5) +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +......... +...B..K.. +PP....... +AP....... +PP....... +Expected result: 11 + +Test #16574 +2 +(3, 5) +........P +.......PS +........P +......... +......... +...K..... +.....PPP. +...PPPAP. +...PAPPP. +Expected result: 8 + +Test #16575 +2 +(5, 6) +.PSP..... +..P...... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #16576 +1 +(7, 2) +......... +......... +.......K. +......... +......... +..P.....B +.PSP..... +..P...... +......... +Expected result: 9 + +Test #16577 +1 +(4, 1) +......... +....K.... +......... +..P...... +.PSP..... +..P...... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #16578 +1 +(6, 3) +......... +........P +.......PS +......K.P +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16579 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #16580 +1 +(5, 6) +......... +.......P. +......PSP +.......P. +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #16581 +2 +(6, 8) +.PAP..... +.PPP....P +.......PS +........P +......... +..B.PPP.. +....PAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #16582 +1 +(7, 3) +..PPP.... +..PAP.... +..PPP.... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #16583 +1 +(2, 3) +.......PS +.....PPPP +.....PAP. +..K..PPP. +....B.... +......... +......... +PPP...... +PAP...... +Expected result: 5 + +Test #16584 +2 +(1, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +.K....... +......... +Expected result: 8 + +Test #16585 +2 +(2, 4) +...PAP... +...PPPPP. +...P.PAP. +PPPSPPPP. +APKP..... +PP....... +......... +......... +......... +Expected result: -1 + +Test #16586 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K....P. +......PSP +Expected result: 9 + +Test #16587 +2 +(1, 2) +......... +.....PPP. +.K...PAP. +.....PPP. +........P +.......PS +........P +......... +......... +Expected result: 3 + +Test #16588 +2 +(1, 1) +......... +.K.PPP... +...PAP... +...PPP... +......... +......... +...B..... +......... +......... +Expected result: 2 + +Test #16589 +2 +(2, 5) +......... +....PPP.. +....PAP.. +....PPP.. +P..PPP... +SPKPAP... +P..PPP... +......... +......... +Expected result: 7 + +Test #16590 +1 +(2, 2) +......... +......... +..K...... +....PPP.. +....PAPPP +..PPPPPAP +..PAP.PPP +.BPPP.... +......... +Expected result: 4 + +Test #16591 +2 +(3, 2) +......... +......... +...K..... +PPP...... +PAP...... +PPPPPP... +...PAP... +...PPPP.. +.....PSP. +Expected result: 5 + +Test #16592 +2 +(7, 5) +......PSP +.......P. +......... +.PPP..... +.PAP....B +.PPP...K. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #16593 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #16594 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16595 +2 +(1, 4) +...PPP... +...PAP... +.B.PPP... +......... +.K....... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #16596 +2 +(8, 4) +.PSP..... +..P...... +......... +......... +PPP.....K +PAPPPP... +PPPPAP... +PPPPPP... +PAP...... +Expected result: 12 + +Test #16597 +1 +(1, 6) +......... +......... +......... +......... +..PPP.... +..PAP.... +.KPPP.... +........P +.......PS +Expected result: 7 + +Test #16598 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +..PPP.... +B.PAP.... +..PPP.... +Expected result: 9 + +Test #16599 +1 +(6, 2) +.PAP..... +.PPP..... +......K.. +.......PP +.......PA +.......PP +......... +......PPP +......PAP +Expected result: 8 + +Test #16600 +1 +(5, 6) +......... +..P...... +.PSP..... +PPP...... +PAP...... +PPP...... +.....K.PP +.......PA +.......PP +Expected result: 11 + +Test #16601 +2 +(3, 7) +......PPP +......PAP +......PPP +.......PS +PPP.....P +PAP...... +PPP...... +...K..... +......... +Expected result: 10 + +Test #16602 +2 +(2, 7) +..PPP.... +..PAP.... +.BPPP.... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #16603 +2 +(2, 4) +......... +PP....... +AP.....PP +PP.....PA +..K..PPPP +.....PAP. +.....PPP. +.P....... +PSP...... +Expected result: 6 + +Test #16604 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #16605 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16606 +1 +(2, 4) +......PAP +...PPPPPP +...PAP... +...PPP... +..K.P.... +...PSP... +....P.... +......... +......... +Expected result: 6 + +Test #16607 +2 +(5, 7) +......... +........P +.......PS +........P +......... +......... +......... +.....K... +.....B... +Expected result: 12 + +Test #16608 +1 +(8, 3) +..B...... +......... +......... +........K +......... +......... +......... +..P...... +.PSP..... +Expected result: 11 + +Test #16609 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +....B.... +......... +......... +Expected result: 10 + +Test #16610 +1 +(4, 8) +.......PP +.......PA +.......PP +......... +......B.. +......... +......... +......... +....K.... +Expected result: 12 + +Test #16611 +1 +(7, 2) +......... +......... +.......K. +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +PAP..B... +PPP...... +Expected result: 9 + +Test #16612 +1 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #16613 +2 +(7, 7) +......... +..B..PPP. +PPP..PAP. +PAP..PPP. +PPP...... +...P..... +..PSP.... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #16614 +2 +(2, 4) +......... +......B.. +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #16615 +2 +(3, 3) +......... +......PPP +......PAP +...K..PPP +....PPP.. +....PAP.. +....PPPPP +.......PA +.......PP +Expected result: 6 + +Test #16616 +2 +(8, 6) +......... +......... +......... +......B.. +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16617 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +PP....... +AP....... +Expected result: 13 + +Test #16618 +1 +(8, 6) +......... +......PPP +......PAP +......PPP +.P.....B. +PSPPPP... +.P.PAP..K +...PPP... +......... +Expected result: 14 + +Test #16619 +1 +(5, 1) +......... +...P.K... +PPPSP.... +AP.P..... +PP....... +......... +......... +......... +......... +Expected result: 6 + +Test #16620 +1 +(5, 5) +...PAPPAP +...PPPPPP +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #16621 +2 +(3, 4) +.PPP..... +.PAP..... +.PPP..... +......... +...KPPP.. +....PAP.. +PP..PPP.. +AP....... +PP....... +Expected result: 7 + +Test #16622 +1 +(4, 5) +..PPPPAP. +..PAPPPP. +..PPPPPP. +.....PAP. +.....PPP. +....K.... +......... +......... +......... +Expected result: 9 + +Test #16623 +1 +(8, 5) +......... +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.K +......... +....B.... +......... +Expected result: 13 + +Test #16624 +1 +(7, 4) +......PAP +PPP...PPP +PAP.....P +PPP....PS +.......KP +PPP...... +PAP...... +PPP...... +.B....... +Expected result: 11 + +Test #16625 +1 +(8, 6) +.......PP +.......PA +.......PP +......... +......P.. +.....PSP. +PPP...P.K +PAPPP.... +PPPAP.... +Expected result: 14 + +Test #16626 +2 +(6, 4) +......P.. +.....PSP. +...B..P.. +......... +...PPPK.. +...PAP... +...PPP... +......... +......... +Expected result: 10 + +Test #16627 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +..B...... +......... +......... +Expected result: 12 + +Test #16628 +1 +(8, 7) +......... +......... +.....PPP. +PPP.BPAP. +PAP..PPP. +PPP...... +......... +........K +......... +Expected result: 15 + +Test #16629 +1 +(4, 7) +....P.... +...PSP... +....P.... +......... +......... +......... +.......PP +....K..PA +.......PP +Expected result: 11 + +Test #16630 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #16631 +2 +(5, 1) +......... +.....K... +......... +......... +PP....... +AP....... +PP....... +......... +......... +Expected result: 6 + +Test #16632 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #16633 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 3 + +Test #16634 +2 +(3, 3) +......... +......... +......... +...K..... +......... +.......B. +P........ +SP....... +P........ +Expected result: 6 + +Test #16635 +1 +(7, 1) +.......PS +.......KP +......... +......... +......... +.B....... +......... +......... +......... +Expected result: 8 + +Test #16636 +1 +(1, 2) +.......PP +.......PA +.K.....PP +..PPP.... +..PAP.... +..PPP.... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #16637 +2 +(7, 2) +......... +..P...... +.PSPPP.K. +..PPAP... +...PPP... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #16638 +2 +(6, 6) +......... +......... +......... +......... +......... +...P..... +..PSP.K.. +...P..... +......... +Expected result: 12 + +Test #16639 +1 +(8, 6) +......... +......... +PPP...... +PAP...... +PPPPPP... +...PAP... +...PPP..K +......... +......... +Expected result: 14 + +Test #16640 +2 +(6, 1) +......... +.....PK.. +....PSP.. +.....P... +......... +PP....... +APPPP.... +PPPAP.... +..PPP.... +Expected result: 7 + +Test #16641 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #16642 +1 +(6, 1) +...PAP... +P..PPPKB. +SP.PAP... +P..PPP... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #16643 +1 +(8, 2) +......... +......... +........K +......... +........B +......... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #16644 +1 +(8, 4) +......... +...B..... +.P....... +PSP...... +.P......K +......... +......... +......... +......... +Expected result: 12 + +Test #16645 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16646 +2 +(2, 1) +....B.... +..K...... +....P.... +...PSP... +.PPPP.... +.PAP..... +.PPP..... +......... +......... +Expected result: 3 + +Test #16647 +1 +(8, 2) +......... +....PPP.. +....PAP.K +....PPP.. +......... +...B..... +PPP...... +PAP..PPP. +PPP..PAP. +Expected result: 10 + +Test #16648 +1 +(7, 8) +......... +......... +PPP...... +PAP....PP +PPP....PA +.......PP +......... +.......B. +.......K. +Expected result: 15 + +Test #16649 +1 +(8, 7) +.....PSP. +......P.. +......... +....PPP.. +....PAP.. +....PPP.. +......... +.PPP....K +.PAP..... +Expected result: 15 + +Test #16650 +2 +(3, 8) +......... +PPP...... +PAP...... +PPP...... +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +...K.B... +Expected result: 21 + +Test #16651 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +PP....... +AP....... +PP....... +Expected result: 11 + +Test #16652 +2 +(6, 7) +..PAP.PAP +..PPP.PPP +PP....... +AP....... +PP....... +......... +......... +....B.K.. +......... +Expected result: -1 + +Test #16653 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #16654 +2 +(3, 1) +......... +...K..... +PP....... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 4 + +Test #16655 +2 +(1, 8) +......P.. +.....PSP. +......P.. +......... +......... +.....B... +......... +......... +.K....... +Expected result: 9 + +Test #16656 +2 +(7, 3) +......... +.....B... +......... +.......K. +...PPPPP. +PPPPAPAP. +PAPPPPPP. +PPP...... +......... +Expected result: 10 + +Test #16657 +2 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #16658 +1 +(5, 1) +......... +.....K... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 6 + +Test #16659 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +.......B. +Expected result: 3 + +Test #16660 +2 +(4, 6) +......PAP +......PPP +PP....... +AP....... +PP....... +......... +....K.... +..P...... +.PSP..... +Expected result: 10 + +Test #16661 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +...P.K... +..PSP.... +Expected result: 12 + +Test #16662 +2 +(4, 3) +......... +......... +......... +....K.... +......PPP +......PAP +PP....PPP +AP....... +PP....... +Expected result: 7 + +Test #16663 +1 +(7, 2) +..PPP.... +..PAP.... +..PPPPPK. +....PAP.. +....PPP.. +...B..... +.....PPP. +.....PAP. +.....PPP. +Expected result: 15 + +Test #16664 +1 +(6, 6) +......... +.....PPP. +.....PAP. +.....PPPP +....PSPAP +.....PPPP +......K.. +.PPP..... +.PAP..... +Expected result: 12 + +Test #16665 +2 +(2, 3) +......... +......... +......... +..K...... +......... +....PPP.. +....PAP.. +..PPPPPP. +..PAPPAP. +Expected result: 5 + +Test #16666 +1 +(8, 7) +.......PA +.......PP +....B.... +......... +......... +..PPP.... +PPPAP.... +APPPP...K +PP....... +Expected result: 15 + +Test #16667 +2 +(4, 6) +...PAP... +...PPP... +......... +......... +.....P... +....PSP.. +....KP... +......... +......... +Expected result: 10 + +Test #16668 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #16669 +2 +(7, 6) +......PPP +......PAP +......PPP +......... +......... +..B...... +...PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #16670 +2 +(4, 2) +......... +......... +PP..K.... +AP.B..... +PP....... +......... +......... +......... +......... +Expected result: 6 + +Test #16671 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +PPP...... +PAP...... +Expected result: 3 + +Test #16672 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +.P....... +PSPB..... +Expected result: 10 + +Test #16673 +1 +(7, 2) +...PAP... +...PPP... +.......K. +......... +......... +......... +PPP...P.. +PAP..PSP. +PPP...P.. +Expected result: 9 + +Test #16674 +1 +(2, 4) +..PAPPAP. +..PPPPPP. +......... +......... +..K...... +......... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #16675 +2 +(4, 3) +......PSP +.......P. +......... +....K.... +......... +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #16676 +1 +(3, 1) +......PPP +...K..PAP +......PPP +......PPP +......PAP +PP....PPP +AP....... +PP....... +......... +Expected result: 4 + +Test #16677 +1 +(3, 6) +.PPP..... +.PAPPPB.. +.PPPAP... +...PPP... +......PPP +......PAP +...K..PPP +......... +......... +Expected result: 9 + +Test #16678 +2 +(3, 3) +......... +......... +.......P. +...K..PSP +.......P. +......... +......... +......... +......... +Expected result: 6 + +Test #16679 +1 +(8, 2) +.PAP..... +.PPP..... +........K +....PPP.. +....PAP.. +P...PPP.. +SP....... +P........ +......... +Expected result: 10 + +Test #16680 +1 +(1, 3) +.......PS +........P +......... +.K....... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 4 + +Test #16681 +1 +(5, 1) +.PPP..... +.PAP.K... +.PPP.PPP. +.....PAP. +.....PPP. +......... +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #16682 +2 +(1, 8) +.PAP..... +.PPP..... +......... +......... +.....B... +......... +......... +..PPP.... +.KPAP.... +Expected result: 9 + +Test #16683 +1 +(7, 4) +...PPP... +...PAP... +...PPP.B. +......... +.......K. +......... +......... +PP....... +AP....... +Expected result: 11 + +Test #16684 +2 +(2, 4) +.....PAP. +B....PPP. +......... +......... +..K...... +......... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #16685 +2 +(5, 5) +......... +......... +...PPP... +...PAP... +...PPP... +..B..K... +......... +PP....... +AP....... +Expected result: 10 + +Test #16686 +1 +(8, 1) +......... +........K +......B.. +PPP...... +PAPPPP... +PPPPAP... +PP.PPP... +AP....... +PP....... +Expected result: 9 + +Test #16687 +2 +(2, 3) +...PAPPPP +...PPPPAP +......PPP +..K...... +......... +.......PP +.......PA +......BPP +......... +Expected result: 5 + +Test #16688 +2 +(5, 1) +......... +.....K... +......... +......... +..PPP.... +..PAP.... +..PPP...P +.......PS +........P +Expected result: 6 + +Test #16689 +2 +(6, 3) +......... +......... +......... +......K.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #16690 +1 +(7, 6) +..PAP.... +..PPPPPPP +.....PAPS +.....PPPP +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #16691 +2 +(4, 5) +......PAP +......PPP +......... +PP....... +AP....... +PP..K.... +......... +......... +......... +Expected result: 9 + +Test #16692 +2 +(2, 3) +......... +.......PP +...B...PA +..K.PPPPP +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 5 + +Test #16693 +2 +(6, 4) +......... +......... +.......P. +......PSP +......KP. +......... +......... +......... +......... +Expected result: 10 + +Test #16694 +1 +(6, 4) +......... +PP....... +AP....... +PP....... +......K.. +.P....PPP +PSPPP.PAP +.PPAP.PPP +..PPP.B.. +Expected result: 10 + +Test #16695 +1 +(8, 8) +......... +......... +......... +PPP...... +PAP...... +PPP.....B +PSP.PPP.. +.P..PAP.. +....PPP.K +Expected result: 16 + +Test #16696 +1 +(4, 7) +...B..... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16697 +2 +(8, 2) +......... +......... +........K +P........ +SP....... +P........ +......... +......... +.......B. +Expected result: 10 + +Test #16698 +1 +(7, 3) +......... +......... +....PPP.. +P...PAPK. +SP..PPP.. +P........ +..PPPPP.. +..PAPAP.. +..PPPPP.. +Expected result: 10 + +Test #16699 +1 +(2, 4) +......... +......... +......... +......... +..K.PPPPP +....PAPPA +....PPPPP +......... +......... +Expected result: 6 + +Test #16700 +2 +(8, 3) +......... +......... +......... +........K +......... +.....P... +PP..PSP.. +APPP.P... +PPAP..... +Expected result: 11 + +Test #16701 +1 +(4, 7) +......... +......PPP +......PAP +......PPP +......PAP +......PPP +.....B... +....K.... +......... +Expected result: 11 + +Test #16702 +2 +(4, 5) +.....B... +......... +......... +......... +PP....... +AP..K.... +PP....... +......... +......... +Expected result: 9 + +Test #16703 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +..P...... +PPSP..... +APP...... +Expected result: 12 + +Test #16704 +1 +(7, 5) +......... +......... +.......PP +.......PA +..PPP..PP +..PAP..KB +..PPPP... +....PSPPP +.....PPAP +Expected result: 12 + +Test #16705 +1 +(6, 8) +......... +......... +B....PPP. +.....PAPP +.....PPPA +.......PP +......... +......... +......K.. +Expected result: 14 + +Test #16706 +2 +(4, 5) +......... +......... +......... +......... +.......PP +....KB.PA +.......PP +....P.... +...PSP... +Expected result: 9 + +Test #16707 +1 +(5, 2) +......... +PP....... +AP...K... +PP....... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16708 +1 +(8, 8) +......... +........P +.......PS +........P +......... +......PPP +......PAP +......PPP +........K +Expected result: 16 + +Test #16709 +1 +(1, 3) +......... +......... +......... +.K....... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 4 + +Test #16710 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16711 +1 +(5, 4) +......... +......... +..P...... +.PSP..... +..P..K... +......... +......... +..PPP.... +..PAP.... +Expected result: 9 + +Test #16712 +2 +(8, 4) +......... +.B....... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #16713 +1 +(2, 5) +......... +......... +PPP...... +PAP...... +PPP...... +..K...... +......... +......... +......... +Expected result: 9 + +Test #16714 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 10 + +Test #16715 +2 +(8, 8) +....B.... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16716 +2 +(3, 8) +......... +......PPP +......PAP +......PPP +......... +.....PPP. +P....PAP. +SP...PPP. +P..K..... +Expected result: 11 + +Test #16717 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #16718 +1 +(5, 2) +......... +.......PP +.....K.PA +.......PP +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 7 + +Test #16719 +1 +(4, 3) +......PAP +......PPP +......... +....K.... +......... +....PPP.. +....PAP.. +....PPP.. +..B...... +Expected result: 7 + +Test #16720 +1 +(1, 4) +......... +.....PPP. +.....PAP. +.....PPP. +.K....... +......... +.....P... +....PSP.. +.....P... +Expected result: 5 + +Test #16721 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #16722 +1 +(8, 7) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #16723 +1 +(8, 8) +......... +.......PP +...PPP.PA +...PAPPPP +.BPPPPSP. +..PAP.P.. +..PPP.... +......... +........K +Expected result: 16 + +Test #16724 +1 +(2, 7) +......PPP +......PAP +.....PPPP +.....PAPA +.....PPPP +......... +......... +..K...... +......... +Expected result: 9 + +Test #16725 +1 +(3, 5) +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +...K..... +......... +..P...... +.PSP..... +Expected result: 8 + +Test #16726 +2 +(1, 8) +......... +......... +......... +......... +.......P. +......PSP +.......P. +......... +.K....... +Expected result: 9 + +Test #16727 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #16728 +2 +(8, 6) +......... +......... +......PPP +......PAP +......PPP +......... +PPP.....K +PAP...... +PPP...... +Expected result: 14 + +Test #16729 +2 +(5, 7) +......... +......... +....PB... +...PSP... +....P.... +......... +......PPP +.....KPAP +......PPP +Expected result: 12 + +Test #16730 +1 +(1, 7) +.PPP..... +.PAP..... +.PPP..... +PPPB..... +PAP...... +PPPPPP... +...PAP... +.K.PPP... +......... +Expected result: -1 + +Test #16731 +1 +(6, 8) +......... +......... +.......P. +......PSP +.......P. +......... +......... +......... +......K.. +Expected result: 14 + +Test #16732 +1 +(3, 2) +....PAP.. +....PPP.. +...K..... +......... +.....PPP. +.....PAP. +.....PPPP +..B....PA +.......PP +Expected result: 5 + +Test #16733 +2 +(4, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +....K.... +Expected result: 12 + +Test #16734 +2 +(6, 2) +......... +......... +.P....K.. +PSP...... +PPP...... +PAP...... +PPP.B.... +......... +......... +Expected result: 8 + +Test #16735 +1 +(7, 8) +......... +......... +......... +.......PP +.......PA +.......PP +.....B... +......... +.......K. +Expected result: 15 + +Test #16736 +1 +(5, 8) +......... +......... +.PPP..... +.PAP..... +PPPP.P... +PAP.PSP.. +PPPPPP... +..PAP.... +..PPPK... +Expected result: 17 + +Test #16737 +1 +(5, 6) +....B.... +......... +......... +......... +......... +.......PP +.....K.PA +.......PP +......... +Expected result: 11 + +Test #16738 +1 +(3, 7) +......... +......... +PP...P... +AP..PSP.. +PP...P... +......... +......... +...K..... +......... +Expected result: 10 + +Test #16739 +1 +(6, 7) +......... +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +.....B... +..P...K.. +.PSP..... +Expected result: 13 + +Test #16740 +2 +(4, 2) +......... +......... +....K.... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 6 + +Test #16741 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +..PPP.... +..PAP.... +Expected result: 11 + +Test #16742 +2 +(8, 1) +..PSP.... +...P....K +......... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #16743 +1 +(4, 6) +....PSP.. +.....P... +......... +......... +......... +......... +....K.... +..PPP.... +..PAP.... +Expected result: 10 + +Test #16744 +1 +(1, 6) +....PSP.. +.....P... +......... +......... +......... +......... +.K....... +PPP.PPPPP +PAP.PAPPA +Expected result: 7 + +Test #16745 +2 +(5, 4) +..PSP.... +...P..... +......... +......... +.....K... +.......PP +.......PA +.......PP +......... +Expected result: 9 + +Test #16746 +2 +(1, 2) +......... +......... +.K...PPP. +...P.PAP. +..PSPPPP. +...P..... +......... +......... +......... +Expected result: 3 + +Test #16747 +1 +(3, 4) +......... +......PPP +.....PSPA +......PPP +...K..... +.......B. +PP....... +AP....... +PP....... +Expected result: 7 + +Test #16748 +1 +(5, 4) +......... +...PPP... +...PAP... +...PPP... +P....K... +SP....... +PB....... +......... +......... +Expected result: 9 + +Test #16749 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......PPP +......PAP +......PPP +Expected result: 11 + +Test #16750 +1 +(2, 1) +....P.... +..KPSP... +PPP.P.... +PAP...... +PPP...... +......... +......... +......... +......... +Expected result: 3 + +Test #16751 +2 +(5, 6) +......PAP +...P..PPP +..PSP.... +...PPP... +...PAP... +...PPP... +..PPPK... +..PAP.B.. +..PPP.... +Expected result: 13 + +Test #16752 +2 +(3, 7) +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +......... +...K..... +......... +Expected result: 10 + +Test #16753 +1 +(5, 5) +.PSP...B. +PPP...... +AP....... +PP....... +......PPP +.....KPAP +......PPP +......... +......... +Expected result: -1 + +Test #16754 +1 +(1, 5) +......... +......... +..B...... +......... +......... +.K....... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #16755 +2 +(5, 3) +...PAP... +...PPP... +......... +.....K... +...PPP... +...PAP.P. +...PPPPSP +.PPP...P. +.PAP..... +Expected result: 8 + +Test #16756 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #16757 +1 +(8, 2) +......... +..P...... +.PSP....K +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 10 + +Test #16758 +1 +(5, 4) +......... +......... +......... +......... +.....K... +..PPP...P +..PAP..PS +..PPP...P +........B +Expected result: 9 + +Test #16759 +1 +(7, 1) +......... +.......K. +......... +......... +.PPP..... +.PAP..P.. +PPPP.PSP. +PAP...P.. +PPP...... +Expected result: 8 + +Test #16760 +2 +(7, 4) +..P...... +.PSP..... +..P...... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #16761 +1 +(7, 6) +......... +...B..... +......... +PPP...... +PAP.P.... +PPPPSP... +.PPPP..K. +.PAP..... +.PPP..... +Expected result: 13 + +Test #16762 +2 +(2, 8) +.....P... +....PSP.. +.....P... +......... +......PPP +......PAP +.....PPPP +.....PAP. +..K..PPP. +Expected result: 10 + +Test #16763 +2 +(2, 7) +......... +......... +..PPP.... +..PAPB..P +..PPP..PS +........P +...PPP... +..KPAP... +...PPP... +Expected result: 9 + +Test #16764 +1 +(4, 4) +.PPP...PS +.PAP....P +.PPP..... +PPP...... +PAP.K..PP +PPP....PA +.......PP +......... +.......B. +Expected result: -1 + +Test #16765 +1 +(2, 3) +......... +.......PP +.......PA +..K....PP +......... +......... +......... +......... +......... +Expected result: 5 + +Test #16766 +2 +(8, 4) +......... +...B..... +......... +......... +........K +......... +......... +..P...... +.PSP..... +Expected result: 12 + +Test #16767 +1 +(6, 6) +......... +......... +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP..K.. +......... +......... +Expected result: 12 + +Test #16768 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +.B....... +......... +Expected result: 10 + +Test #16769 +2 +(2, 7) +......... +......... +......... +......... +....B..PP +.......PA +.......PP +..K...... +......... +Expected result: 9 + +Test #16770 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #16771 +2 +(6, 3) +......... +.....B... +......... +......K.. +.......PP +....PPPPA +....PAPPP +....PPP.. +......... +Expected result: 9 + +Test #16772 +1 +(8, 4) +...PSP... +....P.... +......... +..B...... +........K +PPP...... +PAP...... +PPP...... +AP....... +Expected result: 12 + +Test #16773 +1 +(7, 8) +..PSP.... +PP.P..... +AP....... +PP....... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP.....K. +Expected result: -1 + +Test #16774 +2 +(6, 4) +......... +......... +......... +.PPP..... +.PAP..K.. +.PPP..... +PP....... +AP....... +PP....... +Expected result: 10 + +Test #16775 +1 +(6, 6) +......... +......... +......PPP +......PAP +PP....PPP +AP....... +PP....K.. +PP...P... +AP..PSP.. +Expected result: 12 + +Test #16776 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +.......P. +.....KPSP +.......P. +Expected result: 12 + +Test #16777 +2 +(8, 7) +......... +......... +......... +......... +...PPP.PP +...PAP.PA +...PPP.PP +.P......K +PSP...... +Expected result: 15 + +Test #16778 +1 +(1, 3) +...PAP... +...PPP... +......... +.K....... +......P.. +.....PSP. +PPP...P.. +PAP....PP +PPP....PA +Expected result: 4 + +Test #16779 +2 +(4, 8) +.....PAP. +.....PPP. +......... +......P.. +.....PSP. +......P.. +......... +......... +....K.... +Expected result: 12 + +Test #16780 +1 +(7, 3) +......... +......... +.PPP..... +.PAP...K. +.PPP..... +......... +......... +P........ +SP.B..... +Expected result: 10 + +Test #16781 +2 +(3, 3) +......PPP +......PAP +......PPP +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #16782 +2 +(1, 5) +.B....... +......... +......... +.......PP +.......PA +.K.....PP +......... +......... +......... +Expected result: 6 + +Test #16783 +1 +(2, 8) +......... +......... +......... +..BPPP... +...PAP... +...PPP... +.....PPP. +.....PAPP +..K..PPPA +Expected result: 10 + +Test #16784 +1 +(5, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +......... +......... +......PPP +......PAP +Expected result: 9 + +Test #16785 +2 +(8, 2) +......... +......... +........K +.......PP +.......PA +.......PP +......... +.....B... +......... +Expected result: 10 + +Test #16786 +1 +(7, 3) +...PAP.PA +...PPP.PP +......... +.......K. +........P +.......PS +PP......P +AP....... +PP....... +Expected result: 10 + +Test #16787 +1 +(8, 4) +.....PPP. +.....PAP. +.....PPP. +...P..... +..PSP...K +...P..... +PPP...... +PAP...... +PPP...... +Expected result: 12 + +Test #16788 +1 +(4, 1) +......... +....K.... +......... +...PPP... +...PAP... +...PPP... +......... +......... +........B +Expected result: 5 + +Test #16789 +2 +(5, 2) +......... +......... +.....K... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 7 + +Test #16790 +2 +(3, 8) +......... +.......PP +.......PA +.......PP +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +...K..... +Expected result: 11 + +Test #16791 +1 +(2, 5) +......... +PP....... +AP....... +PP....... +......... +..K....PP +.......PA +......PPP +.....PSP. +Expected result: 7 + +Test #16792 +1 +(5, 5) +..PPPAP.. +..PAPPP.. +..PPP.... +......... +PP.....P. +AP...KPSP +PP.....PB +......... +......... +Expected result: 10 + +Test #16793 +1 +(5, 3) +......... +......... +......... +.....K... +..B.PPP.. +....PAP.. +....PPP.. +.....PSP. +......P.. +Expected result: 8 + +Test #16794 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +...B..... +......... +......... +Expected result: 8 + +Test #16795 +2 +(6, 8) +......... +......... +......... +......... +...B..... +......... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #16796 +1 +(1, 3) +..B...... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #16797 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +........B +......... +Expected result: 7 + +Test #16798 +2 +(1, 5) +......... +......... +......... +......... +.......B. +.K....... +......... +......... +......... +Expected result: 6 + +Test #16799 +2 +(6, 8) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +..PSP.... +...P..... +......K.. +Expected result: 14 + +Test #16800 +1 +(7, 2) +......P.. +.....PSP. +......PK. +......... +......... +......... +......... +......... +......B.. +Expected result: 11 + +Test #16801 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +.....B... +......... +Expected result: 4 + +Test #16802 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +P........ +SP....... +Expected result: 7 + +Test #16803 +1 +(1, 7) +......... +......... +......... +......... +B........ +......... +......... +.K....... +......... +Expected result: 8 + +Test #16804 +1 +(3, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +.....P... +...KPSP.. +Expected result: 11 + +Test #16805 +1 +(4, 2) +....PAP.. +....PPP.. +....K.... +......... +......... +PP..PPPP. +AP..PAPSP +PP..PPPP. +......... +Expected result: 6 + +Test #16806 +1 +(2, 1) +...PSP... +..K.PPPP. +.....PAP. +.....PPP. +...PPP... +...PAP... +PPPPPP... +PAP...... +PPP...... +Expected result: 3 + +Test #16807 +2 +(6, 1) +......... +..PPP.K.. +..PAP.... +..PPP.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16808 +1 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +..B...... +......... +......... +PPP...... +PAP...... +Expected result: 9 + +Test #16809 +1 +(3, 4) +......PPP +......PAP +......PPP +......P.. +...K.PSP. +......P.. +......... +......... +......... +Expected result: 7 + +Test #16810 +1 +(6, 8) +.......PA +.......PP +......... +......... +......... +......... +......... +P........ +SP....K.. +Expected result: 14 + +Test #16811 +2 +(2, 8) +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +....PPPP. +..BPSPAP. +..K.PPPP. +Expected result: 10 + +Test #16812 +2 +(2, 4) +......... +......... +.P....... +PSP...... +.PK...... +......... +......... +......... +......... +Expected result: 8 + +Test #16813 +1 +(3, 5) +...PPP... +...PAP... +..BPPP... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #16814 +1 +(6, 6) +.....B... +......... +......PPP +......PAP +......PPP +......... +......KPP +.......PA +.......PP +Expected result: 12 + +Test #16815 +1 +(4, 2) +.......PA +.......PP +....K.... +PPP...... +PAP...... +PPP...... +......... +B........ +......... +Expected result: 6 + +Test #16816 +2 +(4, 5) +...PSP... +....P.... +......... +.......PP +.......PA +....K..PP +......... +......PPP +......PAP +Expected result: 9 + +Test #16817 +1 +(8, 3) +......... +......... +...P..... +..PSP...K +...P..... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 11 + +Test #16818 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K... +....PPP.. +....PAP.P +.B..PPPPS +Expected result: 10 + +Test #16819 +1 +(1, 6) +.......PS +........P +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #16820 +2 +(2, 4) +......... +P........ +SP....... +P........ +..K...... +......... +.......B. +......... +......... +Expected result: 6 + +Test #16821 +1 +(3, 4) +.....P... +....PSP.. +.....P... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #16822 +1 +(4, 6) +......... +......... +.......P. +......PSP +.......P. +PP....... +AP..K.... +PP....... +......... +Expected result: 10 + +Test #16823 +2 +(7, 7) +.PAP.P... +.PPPPSP.. +.....P... +......... +......PPP +......PAP +......PPP +..PPP..K. +..PAP.... +Expected result: 14 + +Test #16824 +2 +(6, 8) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #16825 +2 +(8, 8) +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +......... +......... +........K +Expected result: 16 + +Test #16826 +2 +(1, 1) +......... +.K....... +.......P. +......PSP +.......P. +.....B... +......... +......... +......... +Expected result: 2 + +Test #16827 +2 +(6, 7) +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP...K.. +......... +Expected result: 13 + +Test #16828 +1 +(6, 6) +......... +......... +......... +......... +B........ +......... +......K.. +......... +......... +Expected result: 12 + +Test #16829 +2 +(2, 4) +.PAP..... +.PPP...PP +.......PA +....PPPPP +..K.PAP.. +....PPP.. +......... +......... +....B.... +Expected result: 6 + +Test #16830 +1 +(6, 4) +......... +......... +......... +.......PP +......KPA +.B....PPP +.....PSP. +..PPP.P.. +..PAP.... +Expected result: 10 + +Test #16831 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16832 +2 +(4, 3) +......... +......... +......... +....K.... +P........ +SP....... +P........ +......... +B........ +Expected result: 7 + +Test #16833 +2 +(8, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.K +Expected result: 16 + +Test #16834 +2 +(1, 8) +..PAP...B +.PPPP.P.. +.PAP.PSP. +.PPP..P.. +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +Expected result: 9 + +Test #16835 +2 +(4, 7) +.......PA +.......PP +.....PPP. +.....PAPP +.....PPPS +........P +......... +....K.... +......... +Expected result: 11 + +Test #16836 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +....PB... +...PSP... +Expected result: 8 + +Test #16837 +1 +(2, 2) +......... +.....PPP. +..K..PAP. +....PPPP. +....PAP.. +....PPP.. +......... +.....B... +......... +Expected result: 4 + +Test #16838 +2 +(1, 1) +..B...... +.K..PPP.. +PP..PAP.P +AP..PPPPS +PP......P +......... +......... +....PPP.. +....PAP.. +Expected result: 2 + +Test #16839 +1 +(6, 5) +....B.... +...PPP... +...PAP... +..PPPP... +..PAP..PP +..PPP.KPA +.......PP +......... +......... +Expected result: 11 + +Test #16840 +2 +(2, 1) +...PAP... +..KPPP.PP +.......PA +....PPPPP +....PAP.. +....PPP.. +P........ +SP....... +P........ +Expected result: 3 + +Test #16841 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +PPPPP.... +APPAP.... +Expected result: 3 + +Test #16842 +2 +(8, 5) +...PAP... +...PPP... +......... +......... +......... +........K +..PPPPPP. +..PAPPAP. +..PPPPPP. +Expected result: 13 + +Test #16843 +2 +(5, 6) +......... +......... +......... +......... +......... +..P....PP +.PSP.K.PA +..P....PP +......... +Expected result: 11 + +Test #16844 +1 +(4, 5) +..PAP..PA +..PPP..PP +......... +......... +.....PPP. +....KPAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #16845 +1 +(8, 4) +......... +.....PPP. +.....PAP. +PP...PPP. +AP......K +PP....... +......... +......... +......... +Expected result: 12 + +Test #16846 +1 +(4, 5) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +....KPPP. +......... +......... +......... +Expected result: 9 + +Test #16847 +2 +(4, 3) +.....PAP. +...B.PPP. +......... +....K.... +......PPP +......PAP +......PPP +......... +......... +Expected result: 7 + +Test #16848 +1 +(8, 6) +......... +......... +......... +......... +......... +.P....... +PSP.....K +.P....... +......... +Expected result: 14 + +Test #16849 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #16850 +1 +(4, 1) +......... +....K.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #16851 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #16852 +1 +(4, 4) +......... +......... +.......B. +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #16853 +1 +(3, 8) +.PSP..... +..P...... +......... +......... +......... +......... +.....PPP. +.....PAP. +...K.PPP. +Expected result: 11 + +Test #16854 +2 +(3, 8) +......... +.......P. +......PSP +.......P. +.......B. +PPP...... +PAP...... +PPP...... +...K..... +Expected result: 11 + +Test #16855 +1 +(4, 3) +......... +......... +......... +....K.... +....PPP.. +....PAP.. +PPP.PPP.. +PAPPPP... +PPPPAP... +Expected result: 7 + +Test #16856 +1 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +......... +......... +......... +..P..PPP. +.PSP.PAP. +Expected result: 13 + +Test #16857 +1 +(1, 4) +....B.... +......... +...P..PPP +..PSP.PAP +.K.P..PPP +......... +......... +......... +......... +Expected result: 5 + +Test #16858 +1 +(8, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.PPP....K +.PAP..... +.PPP...BP +.......PS +Expected result: 13 + +Test #16859 +2 +(6, 7) +......B.. +.....PPP. +.....PAP. +.....PPP. +......... +..PPP.... +..PAP.... +P.PPP.K.. +SP....... +Expected result: 13 + +Test #16860 +1 +(3, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +...K..... +......... +..B...... +Expected result: 9 + +Test #16861 +1 +(5, 8) +........P +.......PS +........P +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #16862 +2 +(1, 2) +......... +......PPP +.K....PAP +......PPP +......... +......... +......... +........P +.......PS +Expected result: 3 + +Test #16863 +1 +(8, 6) +.B....... +.......P. +......PSP +......PPP +......PAP +......PPP +........K +......... +......... +Expected result: 14 + +Test #16864 +2 +(4, 7) +......... +......... +......... +......B.. +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #16865 +1 +(6, 5) +.....P... +....PSP.. +.....P... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16866 +2 +(2, 6) +...PPP... +...PAP... +...PPP... +......B.. +...PPP... +...PAP... +..KPPP... +......... +......... +Expected result: 8 + +Test #16867 +2 +(2, 5) +......... +......... +......... +......... +PP....PPP +APK...PAP +PP....PPP +...B...PP +.......PA +Expected result: 7 + +Test #16868 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #16869 +1 +(8, 4) +....B.... +......... +......... +......... +.PPP....K +.PAP..... +.PPP..... +......... +......... +Expected result: 12 + +Test #16870 +2 +(4, 3) +.....PAP. +.....PPPB +.PPP..PPP +.PAPK.PAP +.PPP..PPP +......... +......... +......... +......... +Expected result: 7 + +Test #16871 +1 +(3, 4) +......... +.PPP..PPP +.PAP..PAP +PPPP..PPP +PAPK.P... +PPP.PSP.. +.....P... +......B.. +......... +Expected result: 9 + +Test #16872 +2 +(7, 2) +......... +......... +.......K. +...PPP... +...PAP... +...PPP... +......... +.....PPPP +.....PAPS +Expected result: 9 + +Test #16873 +2 +(3, 2) +...PAPPSP +...PPP.P. +...K..PPP +...PPPPAP +...PAPPPP +...PPP... +......... +......... +......... +Expected result: 5 + +Test #16874 +1 +(6, 6) +.....PAP. +.....PPP. +.PPP..... +.PAP..... +PPPP..... +PAP...... +PPP...K.. +......... +......... +Expected result: 12 + +Test #16875 +2 +(1, 2) +......... +......... +.K....... +......... +......... +P........ +SP....... +PP....... +AP..B.... +Expected result: 3 + +Test #16876 +1 +(6, 4) +.PPP...PA +.PAP...PP +.PPPP.... +..PAP.... +..PPP.K.. +......... +..P...... +.PSPB.... +..P...... +Expected result: 12 + +Test #16877 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 9 + +Test #16878 +2 +(8, 3) +......B.. +......... +......... +........K +......... +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #16879 +2 +(8, 8) +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +......... +........K +Expected result: 16 + +Test #16880 +2 +(5, 3) +......... +....B.... +......... +.....K... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 8 + +Test #16881 +2 +(3, 8) +....B.... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......P.. +...K.PSP. +Expected result: 11 + +Test #16882 +1 +(2, 8) +......... +......PPP +......PAP +..P...PPP +.PSP..... +..P.B.... +.....PPP. +.....PAP. +..K..PPP. +Expected result: 10 + +Test #16883 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +...PPP... +...PAP..B +Expected result: 8 + +Test #16884 +2 +(5, 1) +......... +...P.K... +..PSP.... +.PPP...PP +.PAP...PA +.PPP...PP +......... +......... +......... +Expected result: 6 + +Test #16885 +2 +(6, 8) +.....PPP. +.....PAP. +...P.PPP. +..PSP.... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +......K.. +Expected result: 14 + +Test #16886 +2 +(8, 5) +...P..... +..PSPB... +...P..... +PPP...... +PAP...... +PPP.....K +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #16887 +1 +(1, 2) +.......PB +......PSP +.K.....P. +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #16888 +2 +(4, 3) +......... +......... +......... +....KPPP. +...P.PAP. +..PSPPPP. +...P.PAP. +.....PPP. +.....PAP. +Expected result: 7 + +Test #16889 +2 +(4, 2) +......... +PP....... +AP..K.... +PP....... +......... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +Expected result: 6 + +Test #16890 +1 +(5, 8) +......... +......... +......... +P........ +SP....... +P........ +......... +......... +B....K... +Expected result: 13 + +Test #16891 +2 +(3, 1) +......... +...K..... +......... +......... +....PPP.. +..P.PAP.. +PPSPPPP.. +APP...... +PP....... +Expected result: 4 + +Test #16892 +1 +(6, 4) +......... +......... +...PPP... +PPPPAP... +SPAPPPK.. +PPPP..... +......... +PPP...... +PAP...... +Expected result: 10 + +Test #16893 +1 +(4, 8) +......... +......... +......B.. +......... +....P.... +...PSP... +....P.... +......... +....K.... +Expected result: 12 + +Test #16894 +2 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 5 + +Test #16895 +2 +(6, 6) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +...PPPKPP +...PAP.PA +...PPP.PP +Expected result: -1 + +Test #16896 +2 +(1, 2) +.....PPP. +.....PAP. +.K..PPPP. +....PAP.. +....PPP.. +.....PSP. +......P.. +.....PPP. +.....PAP. +Expected result: 3 + +Test #16897 +2 +(6, 7) +...PAP... +...PPPPPP +......PAP +......PPP +..PPP.... +..PAP.... +..PPP.... +......K.. +......... +Expected result: 13 + +Test #16898 +2 +(5, 2) +......PAP +......PPP +.....K... +......... +......... +......... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #16899 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +...B..... +Expected result: 10 + +Test #16900 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......B.. +......... +Expected result: 6 + +Test #16901 +1 +(4, 5) +......... +......... +......... +PPP...... +PAP...... +PPP.K.... +......... +......... +......... +Expected result: 9 + +Test #16902 +2 +(5, 5) +..PAP.... +..PPP.... +....PPP.. +....PAP.. +.B..PPP.. +.....K... +..PPP.P.. +..PAPPSP. +..PPP.P.. +Expected result: 10 + +Test #16903 +2 +(8, 6) +.B....... +......... +.PPPPP... +.PAPAP... +.PPPPP... +......... +........K +....PPP.. +....PAP.. +Expected result: 14 + +Test #16904 +1 +(5, 1) +......... +.....K... +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 6 + +Test #16905 +1 +(6, 8) +......... +......... +......... +....PPP.. +....PAP.. +..B.PPPP. +.....PAP. +.....PPP. +......K.. +Expected result: 14 + +Test #16906 +1 +(7, 5) +......PAP +..PPP.PPP +..PAP.PAP +..PPP.PPP +B........ +.......K. +......... +......... +......... +Expected result: 12 + +Test #16907 +2 +(7, 8) +...PPP... +...PAP... +...PPP... +......... +......... +..P...... +.PSP..... +..P...... +.......K. +Expected result: 15 + +Test #16908 +2 +(4, 8) +..PAP.... +..PPP.... +......... +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP..B +....K.... +Expected result: 12 + +Test #16909 +1 +(2, 2) +......... +......... +..K...... +PP....... +AP....... +PP....... +........P +.......PS +........P +Expected result: 4 + +Test #16910 +2 +(5, 8) +......B.. +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +PP.....PP +.....K.PA +Expected result: 13 + +Test #16911 +2 +(7, 3) +......... +.PPP...B. +.PAP..... +.PPP...K. +......... +......... +.......PP +PP.....PA +AP.....PP +Expected result: 10 + +Test #16912 +2 +(6, 4) +......... +......... +.....P... +....PSP.. +.....PK.. +......... +......... +......... +......... +Expected result: 12 + +Test #16913 +1 +(2, 1) +......PAP +..K...PPP +......... +.B....... +......... +.......PP +.......PA +.......PP +......... +Expected result: 3 + +Test #16914 +2 +(8, 2) +......... +......... +........K +......... +...PPP... +...PAP... +...PPP... +..PPPP... +.PSPAP... +Expected result: 10 + +Test #16915 +2 +(6, 6) +...PPP... +...PAP... +...PPP... +......... +PPP...... +PAPPPP... +PPPPAPK.. +...PPP... +......... +Expected result: 12 + +Test #16916 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #16917 +1 +(5, 8) +......... +......... +.......B. +......... +......... +......... +P........ +SP....... +P....K... +Expected result: 13 + +Test #16918 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #16919 +1 +(7, 4) +......... +......... +PPP...... +PAP...... +PPP....K. +AP....... +PP....... +......... +......... +Expected result: 11 + +Test #16920 +1 +(6, 1) +......... +.PPP.BK.. +.PAP..... +.PPP..... +......... +P........ +SP....... +P..PPP... +...PAP... +Expected result: 7 + +Test #16921 +2 +(1, 3) +......P.. +.....PSP. +....PPP.. +.K..PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 4 + +Test #16922 +2 +(7, 5) +.....P... +....PSP.. +.....P... +...PPP... +...PAP... +...PPP.K. +...PAP.PP +...PPP.PA +.....B.PP +Expected result: 18 + +Test #16923 +2 +(8, 2) +....PAP.. +.P..PPP.. +PSP.....K +.P....... +......... +.....B... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #16924 +2 +(7, 1) +......... +.......K. +......... +.....B... +..PPP.... +..PAP.P.. +..PPPPSP. +...PAPP.. +...PPP... +Expected result: 8 + +Test #16925 +1 +(6, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #16926 +1 +(8, 6) +..P...... +.PSP..... +..P...... +......... +.....PPP. +.....PAP. +.....PPPK +......... +......... +Expected result: 14 + +Test #16927 +2 +(2, 4) +......... +P........ +SP....... +P........ +..K...PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #16928 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #16929 +2 +(2, 2) +......... +......... +..K...... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 4 + +Test #16930 +2 +(1, 3) +......... +......... +......... +.K..PPP.. +....PAP.. +....PPPPP +PP.....PA +AP.....PP +PP..B.... +Expected result: 4 + +Test #16931 +2 +(7, 8) +..P...... +.PSP..... +..P.....B +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +Expected result: 15 + +Test #16932 +1 +(5, 3) +......... +......... +......... +.P...K... +PSP...... +.P....... +......... +......... +......... +Expected result: 8 + +Test #16933 +2 +(4, 7) +......... +......... +.....P... +....PSP.. +.....P... +......B.. +......... +....K.... +......... +Expected result: 11 + +Test #16934 +1 +(8, 8) +......... +......... +......... +......... +......... +.P....... +PSP...... +.P....... +........K +Expected result: 16 + +Test #16935 +1 +(4, 5) +......... +......... +......... +.P....... +PSP...... +.P..K.... +......... +......... +......... +Expected result: 9 + +Test #16936 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #16937 +1 +(4, 5) +......... +......... +......... +...B....P +.......PS +....K...P +......... +......... +......... +Expected result: 9 + +Test #16938 +1 +(6, 5) +........P +..PPP..PS +..PAP...P +..PPP.... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16939 +2 +(6, 2) +......... +......... +......K.. +......... +.P......B +PSP...... +.P.PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #16940 +1 +(3, 6) +......... +........P +.......PS +........P +......... +......... +...K..... +..PPP.... +..PAP.... +Expected result: 9 + +Test #16941 +2 +(7, 6) +......... +......... +......... +B........ +......... +......... +...P...K. +..PSP.... +...P..... +Expected result: 13 + +Test #16942 +1 +(8, 7) +.B....... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #16943 +2 +(7, 4) +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +......... +......... +Expected result: 11 + +Test #16944 +2 +(4, 1) +......... +B...K.... +......... +......... +......... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #16945 +1 +(8, 1) +......... +.P......K +PSP...PPP +.P....PAP +......PPP +......... +......... +......... +......... +Expected result: 9 + +Test #16946 +1 +(7, 7) +......... +.......PP +.......PA +.PPP...PP +.PAP..... +.PPP..... +.PAP..... +.PPP...K. +......... +Expected result: 14 + +Test #16947 +1 +(2, 2) +......... +......... +..K.PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +......... +....B.... +Expected result: 4 + +Test #16948 +1 +(5, 6) +......... +......... +......... +......... +P........ +SP....... +P....K... +..PPP.PPP +..PAP.PAP +Expected result: 11 + +Test #16949 +2 +(4, 4) +.....PPP. +.....PAP. +.....PPP. +.B....... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #16950 +1 +(6, 7) +......... +.......PP +..PPP..PA +P.PAP..PP +SPPPP.... +P........ +.PPP..... +.PAP..K.. +.PPP..... +Expected result: 13 + +Test #16951 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 5 + +Test #16952 +2 +(8, 2) +..PPP.... +..PAP.... +..PPP...K +..PPP.... +..PAP.... +..PPP.... +......... +PP....... +AP....... +Expected result: 18 + +Test #16953 +2 +(3, 1) +......... +...K..... +......... +......... +.B....... +.P....... +PSP...... +.P....... +......... +Expected result: 4 + +Test #16954 +1 +(8, 4) +......... +......... +......... +.....B... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #16955 +2 +(4, 1) +......... +....K.... +......... +.......P. +......PSP +.......P. +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #16956 +2 +(8, 2) +...PAP... +...PPP... +........K +.PPP..... +.PAP..... +.PPP..... +......... +PP....... +AP....... +Expected result: 10 + +Test #16957 +2 +(1, 5) +....PAP.. +....PPP.. +PP....... +AP......P +PP.....PS +.K....PPP +......PAP +......PPP +........B +Expected result: 8 + +Test #16958 +2 +(1, 7) +........B +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #16959 +1 +(1, 8) +.PPP..... +.PAP..... +PPPP..... +APPP..... +PPAP..... +.PPP..... +......... +......... +.K.....B. +Expected result: -1 + +Test #16960 +1 +(5, 2) +...PAP... +...PPP... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 7 + +Test #16961 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +...B..... +Expected result: 8 + +Test #16962 +1 +(8, 6) +......... +......... +P........ +SP.PPP... +P..PAP... +..BPPP... +........K +......... +......... +Expected result: 14 + +Test #16963 +2 +(1, 5) +......... +......... +......... +......PPP +......PAP +.K....PPP +.B....... +......... +......... +Expected result: 6 + +Test #16964 +2 +(5, 1) +......... +...B.K... +.......P. +......PSP +.......P. +......... +......... +......... +......... +Expected result: 6 + +Test #16965 +1 +(7, 1) +......... +.......K. +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 8 + +Test #16966 +1 +(6, 7) +......PAP +...PPPPPP +.PPPAP.PS +.PAPPP..P +.PPP..... +......... +......... +......K.. +......... +Expected result: 13 + +Test #16967 +1 +(7, 5) +......... +......... +......... +......... +.....B... +.......K. +......... +...PPP... +...PAP... +Expected result: 12 + +Test #16968 +2 +(7, 6) +..PPP.... +.PPAP.... +PSPPP.... +PPP...... +PAP...... +PPP.PPP.. +....PAPK. +....PPP.B +......... +Expected result: -1 + +Test #16969 +2 +(7, 6) +.......PS +........P +......... +..PPP.... +..PAP.... +..PPP.... +...PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #16970 +2 +(1, 2) +......... +....B.... +.K..PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: 3 + +Test #16971 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +....B.... +......... +......... +Expected result: 2 + +Test #16972 +2 +(2, 8) +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +Expected result: 10 + +Test #16973 +2 +(3, 1) +......... +...K..... +.PPP....B +.PAP..... +.PPPP.... +..PAP.... +..PPPP... +...PAP... +...PPP... +Expected result: 4 + +Test #16974 +1 +(5, 2) +......... +......... +.....K... +....PPP.. +....PAPPP +....PPPAP +PPP...PPP +PAP...... +PPP...... +Expected result: 7 + +Test #16975 +2 +(4, 4) +......PSP +.......P. +......... +......... +....K.... +......PPP +......PAP +......PPP +......... +Expected result: 8 + +Test #16976 +1 +(8, 5) +......PPP +......PAP +......PPP +.......PA +.......PP +........K +PPP...... +PAP...... +PPP...... +Expected result: 13 + +Test #16977 +1 +(5, 1) +......... +.....K... +......... +......... +...B..... +PPP...PPP +PAP...PAP +PPP...PPP +......... +Expected result: 6 + +Test #16978 +1 +(7, 8) +.....B... +.PPP.PPP. +.PAP.PAPP +.PPP.PPPS +........P +......... +......... +......... +.......K. +Expected result: 15 + +Test #16979 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +.....PPP. +.P...PAP. +PSP..PPP. +Expected result: 11 + +Test #16980 +1 +(2, 5) +......... +.B....... +PPP...PPP +PAP...PAP +PPP...PPP +..K...... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #16981 +1 +(4, 4) +......... +......... +...P..... +PPPSPPPP. +PAPPKPAP. +PPP..PPP. +......... +......... +......... +Expected result: 20 + +Test #16982 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #16983 +1 +(1, 3) +......... +......... +..B...... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #16984 +2 +(3, 2) +......... +PP....... +AP.K..... +PP....... +......... +.PPP....P +.PAP...PS +.PPP....P +......... +Expected result: 5 + +Test #16985 +1 +(8, 4) +......... +......PPP +......PAP +......PPP +........K +......... +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #16986 +1 +(8, 2) +......... +......... +........K +P........ +SP....... +P........ +....B.... +......... +......... +Expected result: 10 + +Test #16987 +2 +(6, 4) +......... +..PPP..PP +..PAP..PA +..PPP..PP +..PSP.K.B +...P..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #16988 +2 +(1, 6) +...PPPPSP +...PAP.P. +...PPPPP. +.....PAP. +..PPPPPP. +..PAPB... +.KPPP.... +......... +......... +Expected result: 7 + +Test #16989 +2 +(1, 5) +......... +......... +PP....... +AP..B.... +PP....... +.K..PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #16990 +2 +(4, 7) +......... +......... +......... +........P +.......PS +........P +......... +.B..K.... +......... +Expected result: 11 + +Test #16991 +2 +(4, 5) +......PPP +......PAP +......PPP +B........ +......PPP +....K.PAP +......PPP +......... +......... +Expected result: 9 + +Test #16992 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......B.. +......... +......... +Expected result: 5 + +Test #16993 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K.P.... +...PSP... +....P.... +Expected result: 8 + +Test #16994 +2 +(7, 7) +......... +......... +.......P. +......PSP +.......P. +......... +PPP...... +PAP.PPPK. +PPP.PAP.. +Expected result: 14 + +Test #16995 +2 +(3, 2) +..PAP.... +..PPP.... +...K..... +..PPP.... +..PAP.... +..PPP.... +...B..... +........P +.......PS +Expected result: 5 + +Test #16996 +2 +(6, 5) +...P..... +..PSP.... +...P..... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #16997 +1 +(3, 2) +......... +......... +..PK..... +.PSP..... +..P...... +......... +......... +..B...... +......... +Expected result: 5 + +Test #16998 +2 +(7, 1) +..B...... +.......K. +......... +....PPP.. +....PAP.. +....PPP.. +......... +...PPP... +...PAP... +Expected result: 8 + +Test #16999 +1 +(8, 8) +...PAPAP. +...PPPPP. +......... +.P....... +PSP...... +.P....... +..PPP.... +..PAP.... +..PPP...K +Expected result: 16 + +Test #17000 +1 +(2, 6) +.......B. +...P..... +..PSP.... +...PPPP.. +....PAP.. +....PPP.. +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #17001 +2 +(2, 6) +.....P... +....PSPB. +.....P... +.......PP +.......PA +.......PP +..K...... +.......PP +.......PA +Expected result: 8 + +Test #17002 +1 +(2, 7) +.PAP..... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +......... +..K....PP +.B.....PA +Expected result: 11 + +Test #17003 +2 +(5, 6) +......... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +......... +.....K... +..P...... +.PSP..... +Expected result: 11 + +Test #17004 +1 +(2, 6) +......... +......... +......... +......... +P........ +SP...PPP. +P.K..PAP. +.....PPP. +......... +Expected result: 8 + +Test #17005 +1 +(4, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......PPP +....K.PAP +Expected result: 12 + +Test #17006 +2 +(4, 6) +......PPP +.....PPAP +....PSPPP +...PPP... +.B.PAP... +...PPP... +....K.... +..PPP.... +..PAP.... +Expected result: 10 + +Test #17007 +2 +(5, 5) +...B..... +......... +PPP...... +PAP...... +PPP...... +.....K... +..PPP.... +PPPAP.... +APPPP.... +Expected result: 10 + +Test #17008 +2 +(5, 5) +......... +PPP.P.... +PAPPSP... +PPP.P.... +......... +.....K... +..B...... +......... +......... +Expected result: 12 + +Test #17009 +1 +(2, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +..K...... +Expected result: 10 + +Test #17010 +2 +(7, 8) +......... +..PPP.... +..PAPB... +..PPP.P.. +PPP..PSP. +PAP...PPP +PPP...PAP +......PPP +.......K. +Expected result: -1 + +Test #17011 +1 +(6, 8) +......... +......... +......... +P........ +SP....... +P........ +...B..... +......... +......K.. +Expected result: 14 + +Test #17012 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17013 +1 +(1, 8) +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +.K....... +Expected result: 9 + +Test #17014 +2 +(4, 6) +......... +......... +..P...... +.PSP..... +PPP...... +AP....... +PPP.K.... +PAP...... +PPP...... +Expected result: 10 + +Test #17015 +2 +(5, 1) +.......B. +.....K... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +...PPP..P +...PAP.PS +Expected result: 6 + +Test #17016 +2 +(1, 3) +......... +......... +......... +.K.PPP... +...PAP... +...PPP... +......PPP +.PPP..PAP +.PAPB.PPP +Expected result: 4 + +Test #17017 +1 +(6, 5) +......PAP +......PPP +......... +......... +...PPP... +...PAPK.. +...PPP... +.P....... +PSP...... +Expected result: 11 + +Test #17018 +2 +(4, 5) +......... +.......B. +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17019 +1 +(1, 1) +....PAP.. +.K..PPP.. +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 2 + +Test #17020 +2 +(4, 5) +......... +......... +......... +B........ +......... +..P.K..PP +.PSP...PA +..P....PP +......... +Expected result: 9 + +Test #17021 +1 +(5, 6) +...PPP... +...PAP... +.PPPPP... +.PAP..... +.PPP..... +......... +.....K... +.....P... +....PSP.. +Expected result: 11 + +Test #17022 +2 +(7, 2) +.....B... +......... +...PPP.K. +...PAP... +PP.PPP... +APPSPPPP. +PP.P.PAP. +.....PPP. +......... +Expected result: 9 + +Test #17023 +1 +(8, 3) +......... +......... +......... +........K +PP....... +APPPP.... +PPPAPPPP. +..PPPPAP. +B....PPP. +Expected result: 11 + +Test #17024 +2 +(8, 5) +......... +......... +......... +......... +......... +...PPP..K +...PAP... +...PPP... +......... +Expected result: 13 + +Test #17025 +2 +(1, 7) +....P.PPP +...PSPPAP +....P.PPP +......... +......PPP +.B....PAP +......PPP +.K....PPP +......PAP +Expected result: 8 + +Test #17026 +2 +(5, 8) +......... +P........ +SP....... +P........ +......... +......... +.......PP +.......PA +.....K.PP +Expected result: 13 + +Test #17027 +1 +(2, 6) +......... +......... +......... +PP....... +AP....... +PP....... +..K...... +......... +......... +Expected result: 8 + +Test #17028 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +.....B... +......K.. +......... +Expected result: 13 + +Test #17029 +1 +(7, 1) +......... +.......K. +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......B. +Expected result: 8 + +Test #17030 +1 +(7, 6) +......... +......... +......... +......... +......... +....PPP.. +....PAPK. +....PPP.. +....PSP.. +Expected result: 13 + +Test #17031 +2 +(5, 1) +.PPP..... +.PAP.K... +.PPPP.... +..PAP.... +..PPP.... +......... +......... +.....B... +......... +Expected result: 14 + +Test #17032 +1 +(3, 4) +.......PP +.......PA +.......PP +......... +...KP.... +...PSP... +....P.... +......... +......... +Expected result: 7 + +Test #17033 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17034 +2 +(2, 2) +......... +......P.. +..K..PSP. +...PPPP.. +...PAP... +...PPPPPP +......PAP +......PPP +B........ +Expected result: 4 + +Test #17035 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17036 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +...P..B.. +..PSP.... +...P..... +Expected result: 7 + +Test #17037 +2 +(1, 5) +......... +......... +..B...... +P........ +SP.PPP... +PK.PAPPPP +...PPPPAP +......PPP +......... +Expected result: 8 + +Test #17038 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +........P +.......PS +Expected result: 9 + +Test #17039 +1 +(8, 4) +......... +......... +......... +..P..PPP. +.PSP.PAPK +..P..PPP. +......... +..B...... +......... +Expected result: 12 + +Test #17040 +2 +(5, 8) +......... +......... +......... +......... +P........ +SP....... +PP....... +AP....B.. +PP...K... +Expected result: 13 + +Test #17041 +2 +(3, 3) +.B..PAP.. +....PPP.. +......... +...K..... +PP....... +AP....... +PP....... +......... +......... +Expected result: 6 + +Test #17042 +1 +(8, 6) +......... +......... +PPP...... +PAP.PPP.. +PPPPPAP.. +.PAPPPP.. +.PPP....K +......... +......... +Expected result: 14 + +Test #17043 +1 +(8, 7) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..B.. +.PAP.PPP. +.PPP.PAPK +.....PPP. +Expected result: 15 + +Test #17044 +2 +(2, 4) +....P.PAP +...PSPPPP +....P.... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #17045 +2 +(5, 4) +...PPP... +...PAP... +...PPP... +......... +PPP..K... +PAPPPP... +PPPPAP... +...PPP... +......... +Expected result: 9 + +Test #17046 +2 +(7, 4) +......... +.......B. +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 11 + +Test #17047 +1 +(4, 6) +.......PP +.......PA +.......PP +......... +......... +......... +....K.... +.......PP +.......PA +Expected result: 10 + +Test #17048 +1 +(1, 7) +......... +......... +.B....... +......... +....P.... +...PSP... +....P.... +.K....... +......... +Expected result: 8 + +Test #17049 +2 +(6, 4) +......... +......... +......... +......... +......K.. +.....P... +....PSP.. +.....P... +......... +Expected result: 10 + +Test #17050 +2 +(6, 3) +......PSP +.......P. +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #17051 +1 +(2, 1) +......... +..K...... +......... +.....PPP. +.....PAP. +.....PPP. +P.PPP.... +SPPAP.... +P.PPP.... +Expected result: 3 + +Test #17052 +1 +(6, 2) +......... +......... +......K.. +......... +.B....... +......... +......... +......... +......... +Expected result: 8 + +Test #17053 +1 +(1, 6) +......... +......... +......... +....P.... +...PSP... +....P.... +.K....... +.......B. +......... +Expected result: 7 + +Test #17054 +1 +(3, 2) +....PPP.. +....PAP.. +...KPPP.. +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #17055 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #17056 +1 +(7, 5) +.......PA +.......PP +......... +......... +......... +.......K. +...B..... +......... +......... +Expected result: 12 + +Test #17057 +2 +(2, 7) +.......PP +..PPP..PA +PPPAP..PP +APPPP.... +PP....... +......... +......... +..K...... +......... +Expected result: 15 + +Test #17058 +2 +(5, 7) +...PAP... +...PPP.PP +..P....PA +.PSP...PP +..P...... +........B +......... +.....K... +......... +Expected result: 12 + +Test #17059 +2 +(6, 4) +......... +......... +...PPP... +...PAP... +...PPPK.. +.....P... +....PSP.. +.....PB.. +......... +Expected result: 10 + +Test #17060 +2 +(6, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......K.. +Expected result: 14 + +Test #17061 +2 +(2, 6) +..PSP.... +...P..... +......... +....B.... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #17062 +1 +(3, 6) +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +...K..... +....PPP.. +....PAP.. +Expected result: 9 + +Test #17063 +2 +(4, 7) +......... +......... +...PPP... +...PAP... +...PPP... +PPP..P... +PAP.PSP.. +PPP.KP... +......... +Expected result: 19 + +Test #17064 +1 +(5, 6) +......... +......... +......PPP +....PPPAP +....PAPPP +....PPP.. +.....K... +P........ +SP....... +Expected result: 11 + +Test #17065 +1 +(5, 5) +.....PAP. +.....PPP. +......... +......... +...B..... +.....K... +......PPP +......PAP +......PPP +Expected result: 10 + +Test #17066 +2 +(3, 4) +......... +......... +......... +......PPP +...K..PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #17067 +1 +(2, 5) +......... +.....P... +....PSP.. +.B...P... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #17068 +1 +(5, 5) +......... +.P....... +PSP...... +.P....... +......... +.B...K... +......... +......... +......... +Expected result: 10 + +Test #17069 +2 +(2, 3) +......... +......... +.B....... +..K...... +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +Expected result: 5 + +Test #17070 +2 +(2, 3) +......... +......... +......PPP +..K...PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #17071 +1 +(7, 2) +......PAP +.B....PPP +.......K. +......... +......... +......... +......... +PP..PPP.. +AP..PAP.. +Expected result: 9 + +Test #17072 +1 +(2, 3) +......... +......... +......... +..K...... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 5 + +Test #17073 +2 +(8, 7) +..PPPAP.. +..PAPPP.. +..PPP.... +......... +......... +......... +......... +BPPP....K +.PAP..... +Expected result: 15 + +Test #17074 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #17075 +2 +(7, 2) +......... +......... +.......K. +......... +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPPP +.....BPAP +Expected result: 9 + +Test #17076 +1 +(4, 1) +......... +....K.... +.......PP +.......PA +.PPP...PP +.PAP....B +.PPP..... +...P..... +..PSP.... +Expected result: 5 + +Test #17077 +2 +(6, 2) +......PAP +......PPP +......K.. +......... +......... +......... +......... +..B...... +......... +Expected result: 8 + +Test #17078 +2 +(2, 7) +..B...... +PPP...... +PAP...... +PPP...PPP +......PAP +......PPP +......... +..K...... +......... +Expected result: 11 + +Test #17079 +1 +(8, 4) +......... +......... +....PPP.. +....PAP.B +....PPP.K +...PPP... +...PAP... +...PPPP.. +....PAP.. +Expected result: 12 + +Test #17080 +2 +(3, 7) +......... +......... +....PPPP. +....PAPSP +....PPPP. +......... +PPP...... +PAPK..... +PPP.B.... +Expected result: 10 + +Test #17081 +2 +(2, 3) +..PSP.... +..BP..... +......... +..K...... +.......PP +.......PA +.......PP +PP.....PA +AP.....PP +Expected result: 5 + +Test #17082 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #17083 +1 +(3, 4) +...PPP.PP +...PAP.PA +...PPP.PP +......... +...K..... +......... +......... +.....B... +......... +Expected result: 7 + +Test #17084 +1 +(4, 5) +......... +......... +......... +......... +......... +....K..PP +.......PA +...B...PP +......... +Expected result: 9 + +Test #17085 +1 +(3, 5) +..P...... +.PSP.PPPP +..P..PAPA +.....PPPP +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #17086 +1 +(1, 7) +......... +......... +PP....... +AP....... +PP....PPP +......PAP +......PPP +.K....... +......... +Expected result: 10 + +Test #17087 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #17088 +2 +(3, 5) +......... +......... +.....P..B +....PSP.. +.....P... +...K..... +......... +......... +......... +Expected result: 8 + +Test #17089 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17090 +2 +(3, 1) +.......PS +PPPK....P +PAP...... +PPP...... +......... +......... +......... +......... +........B +Expected result: 4 + +Test #17091 +1 +(6, 2) +......... +......... +......K.. +PP....... +AP...B... +PP....... +......... +...P..... +..PSP.... +Expected result: 8 + +Test #17092 +1 +(6, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #17093 +2 +(8, 3) +......... +......... +..PPP.... +PPPAP...K +APPPP.... +PP....PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #17094 +1 +(8, 8) +....PSP.. +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP... +....B.... +......... +........K +Expected result: 16 + +Test #17095 +1 +(1, 1) +......... +.K....... +......... +......... +.P....... +PSPPPP... +PPPPAP... +PAPPPP... +PPP...... +Expected result: 2 + +Test #17096 +1 +(3, 4) +......... +......... +......... +......... +B..K..... +......... +......... +......... +......... +Expected result: 7 + +Test #17097 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......PPP +......PAP +......PPP +......PSP +Expected result: 8 + +Test #17098 +2 +(7, 3) +......... +......... +......... +.......K. +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.P....... +Expected result: 10 + +Test #17099 +2 +(1, 5) +......P.. +.....PSP. +......P.. +......... +......... +.KPPP.... +..PAPPPPP +..PPPPAPA +.....PPPP +Expected result: 6 + +Test #17100 +2 +(2, 5) +.......PP +.......PA +.......PP +......... +......... +..K...... +......... +.B...PPP. +.....PAP. +Expected result: 7 + +Test #17101 +1 +(7, 8) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #17102 +2 +(5, 1) +......... +.....K... +....B.... +......PPP +......PAP +......PPP +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #17103 +1 +(6, 5) +......... +......... +......... +......... +PPP...... +PAP...K.. +PPP...... +..PPPPPP. +..PAPPAP. +Expected result: 11 + +Test #17104 +2 +(7, 5) +...PSPPP. +....PPAP. +....PPPP. +.PPPPAP.. +.PAPPPP.. +.PPP...K. +..B...... +......... +......... +Expected result: 14 + +Test #17105 +2 +(3, 7) +......... +......... +......... +..PPP..B. +..PAP.... +..PPP.... +.......PP +...K...PA +.......PP +Expected result: 10 + +Test #17106 +1 +(2, 3) +......... +.......PP +.......PA +..K....PP +.B....... +......... +......... +.......PP +.......PA +Expected result: 5 + +Test #17107 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......B.. +Expected result: 8 + +Test #17108 +1 +(3, 1) +......... +...K...PP +PPB....PA +AP.....PP +PP....... +......... +......... +......... +......... +Expected result: 4 + +Test #17109 +2 +(5, 2) +......... +......... +.....K... +......... +......... +......... +...B..... +..PPP..P. +..PAP.PSP +Expected result: 7 + +Test #17110 +1 +(3, 8) +......... +......... +......... +......... +......PPP +PP....PAP +AP....PPP +PP...PPP. +...K.PAP. +Expected result: 11 + +Test #17111 +1 +(5, 3) +........B +......... +......... +.....K... +..PPP.... +..PAP.... +..PPP.... +PPP...... +PAP...... +Expected result: 8 + +Test #17112 +2 +(7, 3) +......... +......... +......... +.......K. +PP....... +AP....... +PP....... +..B.PPP.. +....PAP.. +Expected result: 10 + +Test #17113 +1 +(5, 5) +......... +..PPP.... +..PAP.... +..PPP...P +.......PS +.....K..P +......... +........B +......... +Expected result: 10 + +Test #17114 +2 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +......... +....PPPB. +P...PAP.. +SP..PPP.. +Expected result: 5 + +Test #17115 +2 +(2, 4) +......... +......... +......... +.......PP +..K....PA +.......PP +......... +......... +......... +Expected result: 6 + +Test #17116 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP... +......... +P........ +SP....... +PP....... +AP.....PP +PP.....PA +Expected result: 12 + +Test #17117 +1 +(4, 6) +......... +......... +.....PPP. +...PPPAP. +.B.PAPPP. +...PPP... +....K.... +...P..... +..PSP.... +Expected result: 10 + +Test #17118 +1 +(6, 8) +......... +......... +......... +PP....... +AP....... +PP....... +......... +......... +......K.. +Expected result: 14 + +Test #17119 +2 +(5, 8) +......... +......... +......... +........P +.......PS +........P +......... +......... +.....K... +Expected result: 13 + +Test #17120 +1 +(8, 7) +......PSP +.......P. +......... +......... +......... +......... +...PPP... +...PAP..K +...PPP... +Expected result: 15 + +Test #17121 +2 +(8, 4) +......... +......... +......... +......... +...P....K +..PSP.... +...P..... +......... +......... +Expected result: 12 + +Test #17122 +1 +(3, 3) +......... +......... +......... +...K..... +........P +....PPPPS +....PAP.P +....PPP.. +......... +Expected result: 6 + +Test #17123 +1 +(3, 7) +......... +......... +......... +..B...... +......... +PPP....PP +PAP....PA +PPPK...PP +......... +Expected result: 10 + +Test #17124 +2 +(7, 7) +....PPP.. +....PAP.. +PPP.PPPPP +PAP...PAP +PPP..BPPP +......... +......... +.......K. +......... +Expected result: 14 + +Test #17125 +2 +(8, 7) +......... +......... +......B.. +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #17126 +2 +(8, 1) +..PPP.... +..PAP...K +..PPP.... +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 13 + +Test #17127 +2 +(6, 6) +......... +B........ +......... +..PPP.... +..PAP..PP +..PPP..PA +......KPP +.....P... +....PSP.. +Expected result: 12 + +Test #17128 +2 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPPPPP.. +...BPAP.. +....PPP.. +....K..P. +......PSP +Expected result: 11 + +Test #17129 +1 +(1, 6) +......... +..P...... +.PSP..... +..P...... +...PPP... +...PAP... +.K.PPPPPP +......PAP +....B.PPP +Expected result: 7 + +Test #17130 +1 +(7, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......K. +.......PP +.......PA +Expected result: 13 + +Test #17131 +1 +(3, 2) +..PSP.... +...P..... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17132 +1 +(4, 1) +......... +....K.... +......... +........B +......... +....P.... +...PSP... +....P.... +......... +Expected result: 5 + +Test #17133 +2 +(8, 4) +..PPP.... +..PAP.... +..PPP.... +......... +........K +......... +PP....... +AP....... +PP.B..... +Expected result: 12 + +Test #17134 +1 +(1, 1) +.....P... +.K..PSP.. +...PPPPP. +...PAPAP. +...PPPPP. +......... +....PPP.. +...BPAP.. +....PPP.. +Expected result: 2 + +Test #17135 +1 +(3, 5) +....PAP.. +....PPP.. +......... +......... +.....PPP. +...K.PAP. +PPP..PPP. +PAP...... +PPP...... +Expected result: 8 + +Test #17136 +1 +(6, 4) +......P.. +.....PSP. +......P.. +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #17137 +1 +(3, 3) +..PAP.... +..PPP.... +......PPP +PPPK..PAP +PAP...PPP +PPP...... +........B +......... +......... +Expected result: 6 + +Test #17138 +1 +(1, 4) +....B.... +......... +......... +......... +.K....... +.......PP +.......PA +....PPPPP +....PAP.. +Expected result: 5 + +Test #17139 +1 +(2, 3) +..P.PPP.. +.PSPPAP.. +..P.PPP.. +..K...... +PPP...... +PAP...... +PPP.B.... +AP....... +PP....... +Expected result: 5 + +Test #17140 +2 +(4, 6) +......... +......... +......... +......... +...B..... +......... +....K.... +P........ +SP....... +Expected result: 10 + +Test #17141 +2 +(6, 3) +..PAP.... +..PPP.... +......... +.PPP..K.. +.PAP..... +.PPP..... +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #17142 +1 +(1, 4) +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +.K....... +PP....... +AP....... +PP....... +......... +Expected result: 5 + +Test #17143 +1 +(3, 1) +.......PA +...K...PP +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17144 +2 +(4, 6) +...PAPPAP +...PPPPPP +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #17145 +2 +(8, 5) +.PSP..PAP +..P...PPP +......... +......... +......... +........K +.PPP..... +PPAP..... +APPP..... +Expected result: 13 + +Test #17146 +2 +(6, 4) +.B....... +......... +......... +..P...... +.PSP..K.. +..P...... +......... +......... +......... +Expected result: 10 + +Test #17147 +2 +(7, 6) +....P.... +...PSP... +....P.... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #17148 +2 +(2, 1) +......... +..K...... +......... +......... +...P..... +..PSP.... +...P..... +......... +......B.. +Expected result: 3 + +Test #17149 +1 +(3, 3) +..P...... +.PSP..... +..P...... +...K..... +PP....... +AP....... +PP..PPP.. +.B..PAP.. +....PPP.. +Expected result: 6 + +Test #17150 +1 +(2, 7) +......... +.PPP..... +.PAP..... +.PPPPP... +PPPPAP... +PAPPPP... +PPP...... +..K...... +......... +Expected result: 17 + +Test #17151 +1 +(2, 8) +......... +......... +.......P. +......PSP +..PPP..P. +..PAP.... +..PPPPP.. +....PAP.. +..K.PPP.. +Expected result: 10 + +Test #17152 +2 +(3, 3) +...B..... +......... +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #17153 +2 +(5, 1) +..P...... +.PSP.K... +..P...... +......PPP +......PAP +......PPP +......BPP +.......PA +.......PP +Expected result: 10 + +Test #17154 +2 +(4, 7) +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +.PSP..... +B.P.K.... +......... +Expected result: 13 + +Test #17155 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17156 +2 +(3, 6) +......... +......PPP +PPP...PAP +PAP...PPP +PPP...... +......... +...K..... +......... +......... +Expected result: 9 + +Test #17157 +2 +(8, 4) +......... +......... +......P.. +.....PSP. +......P.K +......... +......... +........B +......... +Expected result: 12 + +Test #17158 +2 +(4, 7) +.......PP +...PPP.PA +...PAP.PP +.PPPPP... +.PAP..... +.PPP..... +B........ +....K.... +......... +Expected result: 11 + +Test #17159 +1 +(5, 7) +......... +......... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +.....K... +......... +Expected result: 12 + +Test #17160 +1 +(1, 3) +.......PA +.......PP +B........ +.K....... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +Expected result: 4 + +Test #17161 +2 +(1, 2) +......... +......... +.K.B..... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +Expected result: 3 + +Test #17162 +1 +(5, 6) +......... +......... +..PPP.... +..PAP..P. +..PPP.PSP +...B..PPP +.....KPAP +......PPP +......... +Expected result: 11 + +Test #17163 +2 +(5, 3) +......... +P........ +SP....... +P....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #17164 +1 +(2, 5) +......... +....PPP.. +B...PAP.. +...PPPP.. +...PAP... +..KPPP... +..PPPP... +.PSPAP... +..PPPP... +Expected result: 7 + +Test #17165 +1 +(7, 2) +......... +......... +PPP....K. +PAP...... +PPP...... +.PPP..... +.PAP..... +.PPP..... +....B.... +Expected result: 9 + +Test #17166 +2 +(4, 3) +......... +......... +PP....... +AP..K.... +PP....... +......... +......... +......... +......... +Expected result: 7 + +Test #17167 +1 +(7, 8) +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPP.... +...PSP... +....P.... +.......K. +Expected result: 15 + +Test #17168 +2 +(7, 3) +......... +......... +.PPP..... +.PAP...K. +.PPP..... +......... +......... +.......B. +......... +Expected result: 10 + +Test #17169 +1 +(4, 6) +......... +......... +.PPP.PPP. +.PAP.PAPP +.PPP.PPPS +........P +....K.... +..B...... +......... +Expected result: 10 + +Test #17170 +2 +(1, 4) +......... +.....PPP. +.....PAPP +.....PPPA +.K.....PP +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #17171 +1 +(1, 6) +......... +......PPP +......PAP +......PPP +......... +...PPP..B +.K.PAP... +...PPP... +...PSP... +Expected result: 7 + +Test #17172 +2 +(5, 4) +......... +......... +........B +.......PP +.....K.PA +.......PP +....PPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #17173 +1 +(8, 7) +......... +......... +PP....... +AP....... +PP.B..... +......... +......... +........K +......... +Expected result: 15 + +Test #17174 +2 +(1, 8) +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +.K....... +Expected result: 9 + +Test #17175 +1 +(8, 4) +..P..PAP. +.PSP.PPP. +..P...... +......... +........K +......... +......B.. +......... +......... +Expected result: 12 + +Test #17176 +1 +(2, 1) +...PPPPSP +..KPAP.P. +...PPP... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #17177 +1 +(8, 7) +......... +......... +......... +......... +.P....... +PSP...... +.P....... +.B......K +......... +Expected result: 15 + +Test #17178 +2 +(1, 6) +......... +......... +......... +.....PPP. +...B.PAP. +.....PPP. +.K.P..... +..PSP.... +...P..... +Expected result: 7 + +Test #17179 +1 +(7, 3) +......... +........B +......... +.......K. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #17180 +2 +(5, 5) +...P..... +..PSP.... +...P..... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #17181 +1 +(6, 5) +.....PPP. +.....PAP. +.....PPP. +.....B... +.PPP..... +.PAP..K.. +.PPP.PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #17182 +2 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #17183 +2 +(5, 4) +......... +..B...... +......... +......... +.PPP.K... +.PAP..... +.PPP..... +......... +......... +Expected result: 9 + +Test #17184 +2 +(6, 1) +......... +......K.. +......... +..PPPPP.. +..PAPAP.. +PPPPPPP.. +PAP...... +PPP...... +......... +Expected result: 7 + +Test #17185 +1 +(3, 7) +......... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +....PPP.. +...KPAP.. +....PPP.. +Expected result: 10 + +Test #17186 +1 +(8, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +........K +........P +.......PS +........P +Expected result: 13 + +Test #17187 +2 +(2, 4) +....B.... +......... +...PPP... +PP.PAP... +APKPPP... +PP....... +......... +P..PPP... +SP.PAP... +Expected result: 6 + +Test #17188 +1 +(4, 4) +......P.. +.....PSP. +..B...PPP +.......PA +....K..PP +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +Expected result: 8 + +Test #17189 +1 +(1, 2) +..PPPAP.. +..PAPPP.. +.KPPP.... +B.P...... +.PSP..... +..P...... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #17190 +1 +(8, 5) +.....PPP. +.....PAP. +.....PPP. +P........ +SP....... +PB...PPPK +.....PAP. +.....PPP. +......... +Expected result: 13 + +Test #17191 +2 +(2, 1) +...PAP... +..KPPP... +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 3 + +Test #17192 +1 +(4, 6) +.......B. +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +......... +....K.... +..PPP.... +..PAP.... +Expected result: 10 + +Test #17193 +2 +(2, 2) +.PSP..... +..P...... +..K..B... +.......PP +.......PA +.....PPPP +.....PAP. +.....PPP. +......... +Expected result: 4 + +Test #17194 +2 +(8, 5) +.PAP..... +.PPP..... +......... +......... +PPPP..... +SPAP....K +PPPP..... +......... +......... +Expected result: 13 + +Test #17195 +2 +(8, 3) +......PPP +......PAP +......PPP +PPP.....K +PAP...... +PPP...... +AP.....B. +PP....... +......... +Expected result: 11 + +Test #17196 +2 +(7, 8) +......B.. +......... +......PPP +......PAP +......PPP +.......PP +.......PA +PPP....PP +PAP....K. +Expected result: 15 + +Test #17197 +1 +(2, 6) +......... +.PPPPP... +BPAPAP... +.PPPPP... +......... +......... +..K...... +....P.... +...PSP... +Expected result: 8 + +Test #17198 +2 +(5, 1) +......... +.....KPPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +......... +......... +......... +Expected result: 6 + +Test #17199 +1 +(3, 1) +........B +...K..... +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 4 + +Test #17200 +2 +(7, 4) +......... +........P +.......PS +........P +.......K. +......... +......... +......... +..B...... +Expected result: 11 + +Test #17201 +2 +(2, 3) +......... +......... +......... +..K...... +.......PP +.....PPPA +.....PAPP +.....PPP. +......... +Expected result: 5 + +Test #17202 +2 +(7, 6) +..PAPPP.. +..PPPAP.. +....PPP.. +......... +......... +...B..... +.......K. +......... +......... +Expected result: 13 + +Test #17203 +1 +(2, 2) +......... +......... +..K...... +.PPP..... +.PAP..... +.PPPPP... +...PAP... +.P.PPP... +PSP...... +Expected result: 4 + +Test #17204 +1 +(4, 7) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +....K.... +......... +Expected result: 11 + +Test #17205 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #17206 +2 +(4, 6) +......... +......... +...PPP... +...PAP... +...PPP... +......... +....K.... +........P +.......PS +Expected result: 10 + +Test #17207 +2 +(3, 6) +..PSP.... +...P..... +......... +.B....... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #17208 +1 +(5, 7) +......PAP +......PPP +PPP...... +PAP...... +PPP...... +......... +PPP...... +PAP..K... +PPP...... +Expected result: 12 + +Test #17209 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.B...PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #17210 +2 +(7, 7) +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP.... +......... +PPP...... +PAP....K. +PPP...... +Expected result: 14 + +Test #17211 +2 +(6, 8) +.......PP +.......PA +.......PP +......... +PPP...... +PAP...... +PPP...... +P........ +SP....K.. +Expected result: 14 + +Test #17212 +2 +(8, 7) +......... +......... +......... +......... +.....B... +......... +......... +PPP.....K +PAP...... +Expected result: 15 + +Test #17213 +1 +(8, 4) +......... +.......B. +PPPPP.... +APPAP.... +PPPPP...K +......... +......... +.......PP +.......PA +Expected result: 12 + +Test #17214 +2 +(5, 2) +......... +......... +.....K... +......... +......... +PPP...... +PAP..P... +PPP.PSPB. +.....P... +Expected result: 7 + +Test #17215 +1 +(2, 4) +....P.... +...PSP... +....P.... +......... +..K...... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #17216 +1 +(7, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +..P....K. +.PSP.PPP. +..P..PAP. +Expected result: 13 + +Test #17217 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #17218 +2 +(7, 6) +......... +......... +......... +......... +......... +......... +...B...K. +......... +......... +Expected result: 13 + +Test #17219 +1 +(1, 8) +....PPP.. +....PAP.. +....PPP.. +PPP...PPP +PAP...PAP +PPP...PPP +SP....... +P........ +.K....... +Expected result: 13 + +Test #17220 +2 +(2, 5) +......... +......... +......... +......... +......... +.BK...... +......... +......... +......... +Expected result: 7 + +Test #17221 +1 +(1, 8) +.......P. +......PSP +.......P. +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #17222 +1 +(2, 4) +..PPP.... +PPPAP..P. +APPPP.PSP +PP.....P. +..K...... +......... +.......PP +.......PA +.......PP +Expected result: -1 + +Test #17223 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #17224 +1 +(2, 1) +......PAP +..K...PPP +......BPA +.......PP +PP....... +AP....... +PP....... +......... +......... +Expected result: 3 + +Test #17225 +2 +(2, 8) +......... +......... +......... +.......PP +.......PA +.......PP +...PPP... +...PAP... +..KPPP... +Expected result: 10 + +Test #17226 +2 +(2, 3) +.PAP..... +.PPP..... +......... +..KPPP... +..PPAP... +.PSPPP... +..P...... +..PPP.... +B.PAP.... +Expected result: 5 + +Test #17227 +1 +(7, 3) +.......PA +PPP....PP +PAP...... +PPPPP..K. +..PAP.... +..PPP.... +......... +......... +......B.. +Expected result: 10 + +Test #17228 +1 +(8, 2) +......... +......... +PPP.....K +PAP...... +PPP...... +....P.... +...PSP... +....P.... +......... +Expected result: 10 + +Test #17229 +1 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +......... +....B..PP +.......PA +.......PP +......... +Expected result: 9 + +Test #17230 +1 +(6, 3) +......... +......... +.....B... +.P....K.. +PSP...... +.P....... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #17231 +1 +(4, 3) +......... +......... +......... +....K.... +......PPP +......PAP +......PPP +.PPP..... +.PAP..... +Expected result: 7 + +Test #17232 +2 +(5, 5) +.....PAP. +.....PPP. +......... +......... +......... +PPPB.K... +PAP...... +PPP..P... +....PSP.. +Expected result: 10 + +Test #17233 +1 +(6, 3) +......... +P........ +SP....... +P.....K.. +B........ +......... +......... +.PPP..... +.PAP..... +Expected result: 9 + +Test #17234 +1 +(5, 3) +....PSP.. +.....P... +......... +.....K... +......... +PPP...... +PAP...... +PPP.PPPPP +....PAPPA +Expected result: 8 + +Test #17235 +2 +(3, 7) +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......... +......... +......... +...K..PPP +...B..PAP +Expected result: 10 + +Test #17236 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +.PPPK.... +.PAP..... +.PPP..... +Expected result: 10 + +Test #17237 +2 +(5, 1) +..P...... +BPSP.K... +..P...... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 10 + +Test #17238 +1 +(3, 4) +......... +PPP...... +PAP..P... +PPP.PSP.. +...K.P... +......... +......PPP +......PAP +B.....PPP +Expected result: 7 + +Test #17239 +1 +(4, 8) +.....PAP. +.....PPPP +.......PS +.......BP +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +....K.... +Expected result: 12 + +Test #17240 +1 +(1, 8) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +Expected result: 9 + +Test #17241 +1 +(1, 1) +......... +.K....... +......... +......... +......... +PP....... +AP....... +PPPP..... +.PAP..... +Expected result: 2 + +Test #17242 +1 +(7, 2) +.......B. +......... +.......K. +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +Expected result: 9 + +Test #17243 +2 +(3, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..PPP +......PAP +......PPP +...K..PPP +......PAP +Expected result: 10 + +Test #17244 +2 +(1, 5) +......... +......... +PPPP..... +APAP..... +PPPP..... +.K....... +......... +......... +......... +Expected result: 12 + +Test #17245 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +.....P... +....PSP.B +Expected result: 11 + +Test #17246 +2 +(5, 3) +......P.. +.....PSP. +......P.. +.....K... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #17247 +2 +(2, 8) +.PPP..... +.PAPPPP.. +.PPPPAP.. +...PPPP.. +...PAP... +...PPPP.. +.....PSP. +......P.. +..K...... +Expected result: 10 + +Test #17248 +2 +(3, 2) +..P...... +.PSP..... +PPPK..... +AP....... +PP....... +......... +......... +......... +......... +Expected result: -1 + +Test #17249 +1 +(6, 8) +......... +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PP....... +......... +......K.. +Expected result: 14 + +Test #17250 +1 +(7, 8) +......... +......... +......... +......... +......... +.......P. +......PSP +.......P. +.......K. +Expected result: 15 + +Test #17251 +1 +(3, 4) +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +P..K.PPP. +SP....... +P.....PPP +......PAP +......PPP +Expected result: 7 + +Test #17252 +1 +(5, 6) +......... +......... +......... +...BPPP.. +....PAP.. +....PPP.. +.....K... +......... +......... +Expected result: 11 + +Test #17253 +1 +(3, 6) +...PPP... +...PAP... +P.PPPP... +SPPAP.... +P.PPP.... +......... +...K..PPP +....B.PAP +......PPP +Expected result: -1 + +Test #17254 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #17255 +2 +(7, 4) +......... +......... +........P +.......PS +....PPPKP +PP..PAP.. +AP..PPP.. +PP....... +AP....... +Expected result: 17 + +Test #17256 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #17257 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +..B...... +......... +Expected result: 11 + +Test #17258 +1 +(6, 3) +.....B... +......... +......... +......K.. +PP....... +AP....... +PP....... +...P..... +..PSP.... +Expected result: 9 + +Test #17259 +2 +(2, 8) +......... +......... +......... +......... +.PPP..... +.PAP..... +PPPPPPPB. +SP..PAP.. +P.K.PPP.. +Expected result: -1 + +Test #17260 +2 +(8, 1) +.PSP..... +..P..PPPK +.....PAP. +B....PPP. +......... +......... +......... +......... +......... +Expected result: 13 + +Test #17261 +2 +(2, 3) +.......PS +........P +......... +..K...... +.....PPP. +.....PAP. +.....PPP. +.......PP +......BPA +Expected result: 5 + +Test #17262 +1 +(7, 8) +.......B. +......... +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +PPP..PPP. +PAP....K. +Expected result: 15 + +Test #17263 +2 +(5, 1) +......... +.....K... +.PPPP.... +PSPAP.... +.PPPP.PPP +......PAP +......PPP +....PPP.. +....PAPB. +Expected result: 6 + +Test #17264 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17265 +1 +(8, 3) +......... +......... +.PPP..... +.PAP....K +.PPP..... +......... +......... +......... +......... +Expected result: 11 + +Test #17266 +2 +(8, 5) +....PPPPP +.PPPPAPAP +.PAPPPPPP +.PPPPSP.. +.....P... +........K +......... +......... +......... +Expected result: 13 + +Test #17267 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #17268 +1 +(6, 3) +......... +......... +......... +......K.. +......... +...B..... +......... +......... +......... +Expected result: 9 + +Test #17269 +2 +(8, 8) +......... +..P...... +.PSP..... +..P...... +......... +......PPP +......PAP +......PPP +........K +Expected result: 16 + +Test #17270 +1 +(5, 4) +......... +......... +......... +PPP...... +PAP..K... +PPP...... +......... +......... +.....B... +Expected result: 9 + +Test #17271 +1 +(4, 3) +.PAP..... +.PPP..... +......... +....K.... +......... +......PPP +...B..PAP +......PPP +......... +Expected result: 7 + +Test #17272 +2 +(3, 8) +......... +....PPP.. +....PAP.. +....PPP.. +......PPP +......PAP +......PPP +......... +...K..... +Expected result: 11 + +Test #17273 +2 +(3, 2) +......... +......... +...K..... +......... +......... +..PPP.B.. +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #17274 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +.B....... +......... +......... +Expected result: 7 + +Test #17275 +1 +(8, 3) +.PAP..... +.PPP..... +......... +........K +.......PP +.......PA +.......PP +......... +......... +Expected result: 11 + +Test #17276 +1 +(3, 3) +..P...... +.PSP..... +..P...... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17277 +2 +(2, 6) +..PPP..B. +..PAP.... +..PPP.... +......... +...P..... +..PSP.... +..KPPPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #17278 +1 +(3, 6) +......... +......... +......... +PPP...... +PAP...... +PPP...... +...K.PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #17279 +2 +(8, 7) +.......PP +.P.....PA +PSP....PP +.P...PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +........K +........B +Expected result: -1 + +Test #17280 +2 +(7, 1) +........B +.......K. +.......PP +.......PA +.......PP +......... +..P...... +.PSP..... +..P...... +Expected result: 8 + +Test #17281 +2 +(8, 1) +......... +........K +......... +......... +...PPPPPP +...PAPPAP +PPPPPPPPP +PAP.....B +PPP...... +Expected result: 9 + +Test #17282 +1 +(8, 7) +.B....... +..P...PPP +.PSP..PAP +..P...PPP +....PPP.. +....PAP.. +....PPP.. +........K +......... +Expected result: 15 + +Test #17283 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #17284 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +.B....... +......... +......... +Expected result: 4 + +Test #17285 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17286 +1 +(1, 2) +......... +......... +.K....... +.......P. +......PSP +.......P. +..B...... +......... +......... +Expected result: 3 + +Test #17287 +2 +(2, 6) +......... +......... +......... +......... +......... +.....PPP. +..K..PAP. +.....PPP. +......... +Expected result: 8 + +Test #17288 +2 +(7, 1) +.PSP..... +..P....K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #17289 +2 +(6, 6) +......... +......... +......... +......... +......... +..PPP.... +B.PAP.K.. +..PPP.... +......... +Expected result: 12 + +Test #17290 +2 +(2, 6) +......... +....PPP.. +...PPAP.. +..PSPPP.. +...P..... +......... +..K...... +......... +......... +Expected result: 8 + +Test #17291 +2 +(4, 4) +......... +......... +PPP...... +PAP...... +PPP.K.... +......... +......... +......... +......... +Expected result: 8 + +Test #17292 +1 +(2, 3) +.....P... +....PSP.. +.....PPPP +..K...PAP +......PPP +......... +...PPP... +...PAP... +...PPP... +Expected result: 5 + +Test #17293 +1 +(1, 6) +......PAP +......PPP +......... +.......PP +.......PA +.......PP +.K....... +......... +......... +Expected result: 7 + +Test #17294 +2 +(3, 3) +......... +......... +......... +...K.PPP. +.....PAP. +....PPPP. +...PSP... +....P.... +......... +Expected result: 6 + +Test #17295 +1 +(1, 1) +......... +.K....... +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 2 + +Test #17296 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +.PPPP...B +PSPAP.... +Expected result: 8 + +Test #17297 +1 +(6, 5) +......... +......... +......... +......... +.B....... +......K.. +.PPP..... +.PAP..... +.PPP..... +Expected result: 11 + +Test #17298 +1 +(7, 3) +......... +....P.... +...PSP... +....P..K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #17299 +1 +(5, 7) +......... +.....PPP. +.....PAP. +.....PPP. +......... +P........ +SP....... +P....K... +......... +Expected result: 12 + +Test #17300 +1 +(7, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +..PPP...B +..PAP.... +Expected result: 11 + +Test #17301 +1 +(1, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #17302 +1 +(4, 1) +.PAP...PA +.PPPK..PP +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +Expected result: -1 + +Test #17303 +1 +(7, 1) +......B.. +.......K. +......... +......... +......... +.......PP +.......PA +.......PP +......... +Expected result: 8 + +Test #17304 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......B.. +.......K. +Expected result: 15 + +Test #17305 +2 +(4, 1) +......... +....K.... +......... +......... +......... +........P +.......PS +........P +......... +Expected result: 5 + +Test #17306 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......BP. +......PSP +.......P. +Expected result: 6 + +Test #17307 +2 +(7, 7) +......PAP +......PPP +.....P... +....PSP.. +.....P... +......... +......... +.......K. +......... +Expected result: 14 + +Test #17308 +2 +(5, 6) +..B...... +......... +......... +......... +......... +......... +P....K... +SP....... +P........ +Expected result: 11 + +Test #17309 +2 +(7, 3) +......... +PPB...... +AP....... +PP..P..K. +PP.PSP... +AP..P.... +PP....... +......... +......... +Expected result: 10 + +Test #17310 +1 +(2, 2) +......... +......... +..K...... +......... +........P +...B...PS +........P +......... +......... +Expected result: 4 + +Test #17311 +1 +(7, 4) +..PSP.... +...P..... +......... +......... +PPP....K. +PAP...... +PPP.....B +......... +......... +Expected result: 11 + +Test #17312 +2 +(1, 1) +......... +.K....... +..B...... +......... +PPP...... +PAP...PPP +PPP...PAP +......PPP +......... +Expected result: 2 + +Test #17313 +1 +(3, 2) +....PAP.. +....PPP.. +...K..... +......... +......... +......... +....PPPPP +....PAPAP +....PPPPP +Expected result: 5 + +Test #17314 +2 +(5, 1) +......... +.....K... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 6 + +Test #17315 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17316 +1 +(6, 6) +......... +......... +......... +....P.... +...PSP... +PP..P.... +AP....K.. +PPPPP.PPP +..PAP.PAP +Expected result: 12 + +Test #17317 +2 +(8, 3) +......... +......... +......... +........K +......... +......PPP +......PAP +......PPP +.......PS +Expected result: 11 + +Test #17318 +1 +(4, 8) +..PSPPP.. +...PPAP.. +....PPP.. +.......PP +.......PA +.B.....PP +......... +......... +....K.... +Expected result: 12 + +Test #17319 +2 +(3, 2) +......B.. +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17320 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +B........ +......... +......... +Expected result: 4 + +Test #17321 +2 +(4, 8) +......PAP +......PPP +....B.... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #17322 +2 +(5, 4) +.....PAP. +.....PPP. +..P...... +.PSP..... +..P..K... +.....PPP. +.....PAP. +.....PPPP +.......PA +Expected result: 9 + +Test #17323 +2 +(1, 3) +..PSP.... +...P..... +......... +.K...PPPP +.....PAPA +.....PPPP +......PPP +......PAP +......PPP +Expected result: 4 + +Test #17324 +2 +(1, 3) +...PPPP.. +..PSPAP.. +...PPPP.. +.K...PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +.......B. +Expected result: 4 + +Test #17325 +1 +(4, 1) +......... +P...K.... +SP....... +P........ +.PPP..... +.PAP..... +.PPPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #17326 +2 +(3, 5) +......PAP +..PPP.PPP +..PAP.PPP +..PPP.PAP +...PSPPPP +...KP.... +......... +......... +...B..... +Expected result: 8 + +Test #17327 +2 +(5, 8) +...PAP... +PP.PPPPP. +AP...PAP. +PP...PPP. +......... +......... +.....B... +......... +.....K... +Expected result: 13 + +Test #17328 +2 +(4, 6) +......... +......PPP +......PAP +...PPPPPP +...PAP..B +...PPP... +....K.... +.......P. +......PSP +Expected result: 10 + +Test #17329 +2 +(2, 3) +......... +......PPP +......PAP +..K...PPP +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +......B.. +Expected result: 5 + +Test #17330 +1 +(1, 6) +...P..... +PPPSP.... +PAPP..... +PPP...... +......... +......... +.K....... +......... +.....B... +Expected result: -1 + +Test #17331 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #17332 +1 +(2, 2) +.PSP..... +..P...... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17333 +2 +(7, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP...K. +Expected result: 15 + +Test #17334 +1 +(8, 3) +......P.. +.....PSP. +.....PPP. +.....PAPK +.....PPP. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 21 + +Test #17335 +2 +(7, 6) +.PSP..... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.......K. +.....PPP. +.....PAP. +Expected result: 13 + +Test #17336 +1 +(6, 4) +.PAP..... +PPPP..... +AP....... +PP....... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +Expected result: -1 + +Test #17337 +1 +(8, 1) +......... +.PPP....K +.PAP..PPP +.PPP..PAP +.....PPPP +.....PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #17338 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +....B.... +......... +Expected result: 10 + +Test #17339 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #17340 +1 +(7, 1) +......... +.PPP...K. +PPAP..... +SPPP..... +PPPP..... +.PAP..... +PPPP..... +AP....... +PP....... +Expected result: 8 + +Test #17341 +1 +(7, 2) +......... +......... +.......K. +PP....... +AP....... +PP.B..... +......... +.PPP...PP +.PAP...PA +Expected result: 9 + +Test #17342 +2 +(1, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #17343 +1 +(6, 2) +......... +PP.PPP... +APPPAPK.. +PPAPPP... +.PPP..... +......... +......... +......... +......... +Expected result: 8 + +Test #17344 +1 +(4, 4) +......... +......... +......... +..P...... +.PSPK.... +..P...... +......... +......... +......... +Expected result: 8 + +Test #17345 +1 +(7, 2) +......... +.......B. +.......K. +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #17346 +2 +(4, 8) +.....PPP. +.....PAP. +.....PPPP +.......PS +......PPP +......PAP +......PPP +......... +....K.... +Expected result: 12 + +Test #17347 +2 +(3, 3) +....PPPPP +....PAPAP +....PPPPP +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #17348 +1 +(2, 7) +......... +......... +....B.... +....PPP.. +....PAP.. +PP..PPP.. +AP.....P. +PPK...PSP +.......P. +Expected result: 9 + +Test #17349 +1 +(1, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +.K....... +...P..... +..PSP.... +Expected result: 7 + +Test #17350 +1 +(6, 4) +......... +B........ +......... +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 10 + +Test #17351 +2 +(7, 6) +.PPP..... +.PAP...PP +.PPP...PA +.......PP +......B.. +......... +..PPP..K. +..PAP.... +..PPP.... +Expected result: 13 + +Test #17352 +2 +(4, 5) +...B..... +......... +.PPP..... +.PAP..... +.PPP..... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17353 +2 +(8, 6) +..P...... +.PSP....B +..P...... +......... +......... +......... +PPPPP...K +APPAPPPP. +PPPPPPAP. +Expected result: 14 + +Test #17354 +1 +(2, 5) +.PPP.PAP. +.PAP.PPP. +.PPP...B. +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +......... +Expected result: 7 + +Test #17355 +2 +(7, 8) +......... +......... +......... +.PPP...PP +.PAP...PA +PPPP...PP +AP....... +PP....... +.......K. +Expected result: 15 + +Test #17356 +2 +(1, 5) +.PPP..... +.PAP...B. +PPPP..... +PAP...... +PPP..P... +.K..PSP.. +.....P... +...PPP... +...PAP... +Expected result: -1 + +Test #17357 +2 +(8, 7) +......... +......... +...PPP... +PP.PAPP.. +AP.PPPSP. +PP....P.. +......... +..PPP...K +..PAPB... +Expected result: 15 + +Test #17358 +1 +(7, 3) +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +Expected result: 10 + +Test #17359 +1 +(6, 3) +......... +.......PP +.......PA +......KPP +...PPP... +...PAP... +...PPP... +......... +......B.. +Expected result: 9 + +Test #17360 +2 +(6, 4) +......... +......... +......... +......... +......K.. +...PPP... +...PAPPP. +...PPPAP. +..B..PPP. +Expected result: 10 + +Test #17361 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +...P..... +..PSP.... +...P..... +Expected result: 10 + +Test #17362 +1 +(8, 1) +.....PAP. +B....PPPK +......... +PP....PPP +APP...PAP +PPSP..PPP +..P...... +......... +......... +Expected result: 11 + +Test #17363 +1 +(7, 3) +....PPP.. +....PAP.. +....PPP.. +..PPPPPK. +..PAPAP.. +..PPPPP.. +......... +......... +......... +Expected result: 16 + +Test #17364 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K....B +......... +Expected result: 10 + +Test #17365 +1 +(2, 8) +......... +......... +...PPP... +PP.PAP... +AP.PPP... +PP....... +......... +....BPPP. +..K..PAP. +Expected result: 10 + +Test #17366 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +....B.... +Expected result: 15 + +Test #17367 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #17368 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....KB.. +......... +Expected result: 12 + +Test #17369 +1 +(5, 5) +.....PPP. +.....PAP. +.....PPPP +......PAP +......PPP +.....K.PA +.......PP +......P.. +.....PSP. +Expected result: 10 + +Test #17370 +2 +(5, 2) +.......P. +......PSP +.....K.P. +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #17371 +1 +(4, 4) +..BPPP... +..PPAP... +.PSPPP... +..P...... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #17372 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......... +PPPP..... +APAPPPP.. +PPPPPAP.. +Expected result: 5 + +Test #17373 +1 +(5, 1) +......... +...B.KPPP +......PAP +......PPP +PPP...... +PAP...... +PPPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #17374 +2 +(2, 8) +......... +......... +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.. +..K...... +Expected result: 10 + +Test #17375 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17376 +2 +(8, 1) +......... +........K +....BP... +....PSPPP +.....PPPA +.....PAPP +PPP..PPP. +PAP...... +PPP...... +Expected result: 9 + +Test #17377 +1 +(4, 3) +.......PP +.......PA +.B....PPP +....KPSP. +......P.. +......... +......... +......... +......... +Expected result: 7 + +Test #17378 +1 +(4, 1) +......... +....K.... +......... +.PPPPP... +.PAPAP... +.PPPPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #17379 +2 +(3, 5) +......... +......... +......... +PP....... +AP....... +PP.K..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 8 + +Test #17380 +2 +(2, 8) +......... +......... +......... +.......P. +......PSP +.......P. +....BPPP. +.....PAP. +..K..PPP. +Expected result: 10 + +Test #17381 +1 +(1, 2) +......... +......... +.K..P.... +...PSP... +....P.... +...PPP... +...PAP... +...PPP... +......... +Expected result: 3 + +Test #17382 +2 +(2, 4) +......... +........P +.....PPPS +.....PAPP +..K..PPP. +......... +.....B... +......... +......... +Expected result: 6 + +Test #17383 +2 +(4, 4) +......... +......... +......... +.......PP +....K..PA +......PPP +.....PSPA +......PPP +......... +Expected result: 8 + +Test #17384 +2 +(8, 4) +......... +......... +..PPP.... +..PAP.... +..PPP...K +.....PPP. +.....PAP. +...P.PPP. +..PSP.... +Expected result: 12 + +Test #17385 +1 +(4, 1) +......... +....K.... +......... +...B..P.. +.....PSP. +......P.. +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #17386 +2 +(1, 5) +......... +......... +......... +......... +B.PPP.... +.KPAP.... +..PPP.... +.PPP..... +.PAP..... +Expected result: 6 + +Test #17387 +2 +(2, 4) +......... +......... +......... +......... +..K...PPP +.PPPB.PAP +.PAP..PPP +.PPP..... +......... +Expected result: 6 + +Test #17388 +2 +(1, 6) +....B..P. +......PSP +.......P. +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #17389 +2 +(3, 2) +......... +......... +...K..... +........B +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17390 +1 +(6, 7) +.PPP..... +.PAP..... +.PPP..... +......... +..PPP.... +..PAPP... +..PPPSPPP +.....PKPA +.......PP +Expected result: 15 + +Test #17391 +1 +(3, 3) +......... +......... +.....B... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17392 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +..PPP.... +..PAP.... +Expected result: 11 + +Test #17393 +1 +(5, 3) +......... +......... +......... +.....K... +......... +...PPP... +...PAP... +...PPP... +B........ +Expected result: 8 + +Test #17394 +2 +(2, 1) +......... +..K...PPP +......PAP +......PPP +......... +......... +......... +......... +......... +Expected result: 3 + +Test #17395 +2 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #17396 +2 +(5, 8) +......PPP +......PAP +......PPP +...P..PPP +B.PSP.PAP +...P..PPP +......PPP +......PAP +.....KPPP +Expected result: 13 + +Test #17397 +2 +(5, 4) +......... +......... +..PPP.... +..PAP.... +..PPPK... +......... +......... +......B.. +......... +Expected result: 9 + +Test #17398 +2 +(8, 3) +......... +PPP...... +PAP...... +PPP.....K +......... +......... +......PPP +......PAP +......PPP +Expected result: 11 + +Test #17399 +1 +(1, 3) +...B...PA +.......PP +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17400 +1 +(8, 7) +......... +......... +......... +......... +......... +...PPP... +...PAP... +...PPP..K +......... +Expected result: 15 + +Test #17401 +2 +(2, 2) +......... +........B +..K...... +......... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 4 + +Test #17402 +1 +(4, 4) +......... +.......P. +...B..PSP +PP.....P. +AP..K..PP +PP.....PA +.......PP +......... +......... +Expected result: 8 + +Test #17403 +2 +(1, 1) +......... +.K....... +......... +......... +PPPPPP... +PAPPAP... +PPPPPP... +......PPP +..B...PAP +Expected result: 2 + +Test #17404 +2 +(2, 3) +......... +......... +......... +..K...... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 5 + +Test #17405 +2 +(4, 1) +......... +..P.K.... +.PSP..PPP +..P...PAP +......PPP +....PPP.B +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 5 + +Test #17406 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +.PPP..... +.PAP..... +.PPPB.... +Expected result: 4 + +Test #17407 +2 +(2, 5) +......... +......... +PP...B... +AP....... +PP....... +..K...... +......... +......... +......... +Expected result: 7 + +Test #17408 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #17409 +1 +(6, 7) +......... +B........ +..PPP.... +..PAP.... +..PPP.... +.PPP...PP +.PAP...PA +.PPP..KPP +......... +Expected result: 13 + +Test #17410 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #17411 +1 +(2, 3) +......... +.......P. +...PPPPSP +..KPAP.P. +...PPP... +...PPP... +...PAP... +...PPP... +......... +Expected result: 5 + +Test #17412 +1 +(6, 4) +......... +......... +.....P... +....PSP.. +.....PK.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 12 + +Test #17413 +2 +(4, 3) +......... +......... +.P...PPP. +PSP.KPAP. +.P.PPPPPB +...PAP... +...PPP... +PP....... +AP....... +Expected result: 7 + +Test #17414 +1 +(2, 5) +......B.. +PP..PPP.. +AP..PAP.. +PP..PPP.. +PP....... +APK...... +PP....... +......... +......... +Expected result: 7 + +Test #17415 +1 +(4, 1) +......... +...PK.... +..PSP.... +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 5 + +Test #17416 +2 +(7, 8) +......... +B........ +......... +PPP...PPP +PAPPPPPAP +PPPPAPPPP +...PPP... +......... +.......K. +Expected result: -1 + +Test #17417 +2 +(7, 1) +...PAP... +...PPP.K. +......... +......... +......... +PP...P.PP +AP..PSPPA +PP...P.PP +......... +Expected result: 10 + +Test #17418 +1 +(6, 3) +...PAPP.. +...PPPSP. +......P.. +......K.. +......... +..PPP.... +..PAP.... +..PPPP... +...PAP... +Expected result: 9 + +Test #17419 +2 +(8, 4) +......... +.......PP +.......PA +.....PPPP +.....PAPK +.....PPP. +.....PSP. +....PPP.. +....PAP.. +Expected result: -1 + +Test #17420 +1 +(5, 2) +......... +......... +.....K... +..PPP.... +..PAP..B. +..PPP.... +......... +..PPP.PPP +..PAP.PAP +Expected result: 7 + +Test #17421 +2 +(7, 1) +....PPP.. +....PAPK. +.PPPPPP.. +.PAP..... +.PPP..... +......... +......PPP +......PAP +......PPP +Expected result: 16 + +Test #17422 +2 +(2, 5) +......... +....PPP.B +.P..PAP.. +PSP.PPP.. +.P....... +..K...... +PPP...... +PAP..PPP. +PPP..PAP. +Expected result: 9 + +Test #17423 +2 +(4, 5) +......... +......... +.......PP +.......PA +.......PP +B...KPPP. +.....PAP. +.....PPP. +......... +Expected result: 9 + +Test #17424 +1 +(3, 5) +......... +......... +.......B. +......... +......... +...K..... +......... +PP....... +AP....... +Expected result: 8 + +Test #17425 +2 +(3, 8) +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +..B...... +......... +......... +PPP...... +PAPK..... +Expected result: 11 + +Test #17426 +2 +(3, 8) +..P...... +.PSP..... +..P...... +.....B... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #17427 +1 +(1, 1) +....P.... +.K.PSP... +....P.... +......... +....PPP.. +....PAP.. +....PPP.. +.PPP..... +.PAP..... +Expected result: 2 + +Test #17428 +1 +(3, 6) +......... +......... +......... +PPPPPPPPP +PAPPAPPAP +PPPPPPPPP +...K..... +.....B... +......... +Expected result: -1 + +Test #17429 +2 +(8, 8) +......... +......... +......... +......... +PP..P.... +AP.PSP... +PP..P.... +......... +..B.....K +Expected result: 16 + +Test #17430 +1 +(7, 1) +...PPP... +...PAP.K. +...PPP... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 20 + +Test #17431 +2 +(6, 4) +......... +......... +......... +...B..... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #17432 +2 +(2, 2) +......... +...B..... +..K...... +......... +......... +......... +......... +......P.. +.....PSP. +Expected result: 4 + +Test #17433 +1 +(5, 5) +........B +....P.... +...PSPPPP +....P.PAP +......PPP +.....K... +PPP...... +PAP...... +PPP...... +Expected result: 10 + +Test #17434 +1 +(3, 7) +......... +......... +......... +..PPPP... +.PSPAP... +..PPPP... +......... +PPPK...PP +PAP....PA +Expected result: 10 + +Test #17435 +1 +(4, 8) +......... +......... +......... +.......B. +....PPP.. +....PAP.. +.P..PPP.. +PSP..PPP. +.P..KPAP. +Expected result: 12 + +Test #17436 +1 +(6, 6) +......... +......... +......... +.PPP...B. +.PAP...P. +.PPP..PSP +......KPP +PPP....PA +PAP....PP +Expected result: 12 + +Test #17437 +2 +(4, 2) +......... +......... +.B..K.... +..PPP.... +..PAP.... +..PPP.... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #17438 +1 +(2, 3) +......... +......... +...B..... +..K...... +......... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #17439 +2 +(5, 3) +.......P. +......PSP +.......P. +.....KPPP +......PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #17440 +2 +(1, 5) +......... +......... +........P +.......PS +....B...P +.K....... +......... +......... +......... +Expected result: 6 + +Test #17441 +1 +(5, 3) +......... +..PPP.... +..PAP.... +..PPPK... +......... +......... +.......B. +......... +......... +Expected result: 8 + +Test #17442 +1 +(3, 2) +.......PA +.......PP +PP.KPPP.. +AP..PAP.. +PPB.PPP.. +......... +......... +......... +......... +Expected result: 5 + +Test #17443 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17444 +1 +(6, 1) +.....B... +......K.. +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 7 + +Test #17445 +1 +(1, 4) +....PAP.. +....PPPPP +.......PA +..B....PP +.K....PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #17446 +2 +(4, 1) +......PPP +....K.PAP +.....PPPP +.....PAP. +.....PPP. +......... +......... +......... +....B.... +Expected result: 5 + +Test #17447 +2 +(6, 1) +......... +......K.B +......... +......... +..PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +Expected result: 7 + +Test #17448 +1 +(1, 5) +......PAP +......PPP +...PPP..P +...PAP.PS +...PPP..P +.K....... +......... +...B..... +......... +Expected result: 6 + +Test #17449 +2 +(6, 3) +......... +......... +......... +.....BK.. +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 9 + +Test #17450 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #17451 +1 +(7, 7) +...PAP... +...PPP... +......... +....P.... +...PSP... +....P.... +......... +.......K. +......... +Expected result: 14 + +Test #17452 +1 +(4, 5) +......... +...PPP.P. +...PAPPSP +...PPP.P. +....B.... +....K.... +.....PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #17453 +1 +(1, 6) +.PPP..... +.PAP..... +.PPP..... +..PSP.PPP +...PPPPAP +...PAPPPP +.K.PPP... +......... +......... +Expected result: 7 + +Test #17454 +2 +(8, 2) +......... +....P.... +...PSP..K +....P.... +....B.... +......... +......... +......... +......... +Expected result: 10 + +Test #17455 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP...B. +Expected result: 4 + +Test #17456 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +..PPPP.PP +..PAPSPPA +..PPPP.PP +Expected result: 6 + +Test #17457 +2 +(2, 5) +......... +.....PPPP +.....PAPA +.....PPPP +....PPP.. +..K.PAP.. +....PPP.. +........P +.......PS +Expected result: 7 + +Test #17458 +1 +(8, 7) +......... +......... +......... +......P.. +.....PSP. +......P.B +......... +.PPP....K +.PAP..... +Expected result: 15 + +Test #17459 +2 +(2, 2) +...P..... +..PSP.... +..KP..... +.......B. +......PPP +......PAP +......PPP +......... +......... +Expected result: 4 + +Test #17460 +2 +(5, 4) +......... +......... +PPP...... +PAP...... +PPP..K... +AP....... +PP....... +......... +......... +Expected result: 9 + +Test #17461 +2 +(1, 8) +......... +.....P... +....PSP.. +.PPP.P... +.PAP..... +.PPP...PP +.......PA +.......PP +.K....... +Expected result: 9 + +Test #17462 +2 +(7, 8) +......... +....PPP.. +...BPAP.. +....PPP.. +.....P... +....PSP.. +.....P... +......... +.......K. +Expected result: 15 + +Test #17463 +1 +(7, 6) +.......B. +......... +......... +.....PPP. +.....PAP. +P....PPP. +SP.....K. +P........ +......... +Expected result: 13 + +Test #17464 +2 +(3, 2) +.....PAP. +.....PPP. +...K..... +...PPP... +...PAP... +...PPP... +......... +..B...... +......... +Expected result: 5 + +Test #17465 +1 +(1, 2) +......... +......... +PK....... +SP....... +P.PPP.... +..PAP.... +..PPP.... +........B +......... +Expected result: 3 + +Test #17466 +1 +(2, 2) +...PPP... +P..PAP... +SPKPPP... +P........ +......... +...B..... +.......PP +.......PA +.......PP +Expected result: 4 + +Test #17467 +2 +(2, 6) +......... +......... +...PPP... +...PAPPPP +...PPPPAP +......PPP +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #17468 +1 +(2, 8) +......P.. +.....PSP. +......P.. +......... +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +..K.B.... +Expected result: 10 + +Test #17469 +2 +(2, 6) +......... +......... +......... +.......P. +......PSP +.......P. +..K....B. +......... +......... +Expected result: 8 + +Test #17470 +2 +(5, 8) +......... +......... +.......P. +PP....PSP +AP.....P. +PP....... +......... +......... +.....K... +Expected result: 13 + +Test #17471 +2 +(1, 8) +..B....PP +.......PA +...PPP.PP +...PAP... +...PPP... +......PPP +..P...PAP +.PSP..PPP +.KP...... +Expected result: 9 + +Test #17472 +2 +(2, 7) +..PPP.... +..PAPPPP. +..PPPPAP. +...B.PPP. +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #17473 +2 +(8, 1) +.....PSP. +..PPP.P.K +..PAP.... +..PPP.... +..PAP.... +PPPPP.... +AP....... +PP....... +......... +Expected result: -1 + +Test #17474 +1 +(2, 5) +..P...... +PPSP..... +APP...... +PP....... +......... +..K...... +......... +......PPP +......PAP +Expected result: -1 + +Test #17475 +2 +(5, 4) +..PPPP... +..PAPSP.. +..PPPP... +......... +...B.K... +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #17476 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +..B...... +Expected result: 10 + +Test #17477 +2 +(7, 3) +.PPP..... +.PAP..... +.PPPB.... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #17478 +2 +(1, 5) +.......PS +........P +......... +......... +B........ +.K....... +......... +......... +......... +Expected result: 6 + +Test #17479 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +........B +Expected result: 3 + +Test #17480 +2 +(2, 6) +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +....PSP.. +..K..P... +......... +......... +Expected result: 8 + +Test #17481 +1 +(5, 6) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +.....K... +......... +......B.. +Expected result: 11 + +Test #17482 +2 +(8, 7) +......... +....B.... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #17483 +2 +(5, 2) +......... +......... +.....K... +.PPP...PP +.PAP..BPA +.PPP...PP +......... +......... +......... +Expected result: 7 + +Test #17484 +2 +(1, 1) +......... +.K....... +......... +......... +......... +...B..... +......... +......... +......... +Expected result: 2 + +Test #17485 +1 +(4, 3) +......... +......P.. +.....PSPB +....K.P.. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #17486 +1 +(3, 2) +......... +......... +...K..... +......... +..PPP.... +..PAP.... +B.PPP.... +......... +......... +Expected result: 5 + +Test #17487 +2 +(4, 4) +......... +......... +......... +......PPP +....K.PAP +......PPP +......... +......... +......... +Expected result: 8 + +Test #17488 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +...B..... +......... +......... +Expected result: 6 + +Test #17489 +2 +(2, 5) +......... +......... +......... +......... +PP....... +APK...... +PP....... +PP....... +AP....... +Expected result: 7 + +Test #17490 +2 +(3, 8) +......... +P........ +SP....... +P........ +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #17491 +1 +(8, 8) +....PPP.. +....PAP.. +....PPP.. +.......PP +...PPP.PA +...PAP.PP +...PPP... +......... +........K +Expected result: 16 + +Test #17492 +2 +(1, 2) +..PAP.... +..PPP.... +.KPPP.... +..PAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 3 + +Test #17493 +1 +(4, 6) +......... +......... +......... +P........ +SP....... +P........ +....K.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #17494 +1 +(3, 4) +......... +......... +......... +........P +...K...PS +........P +......... +B........ +......... +Expected result: 7 + +Test #17495 +2 +(3, 4) +..PSP.... +...P..... +......... +......... +...K..... +......... +......... +......B.. +......... +Expected result: 7 + +Test #17496 +2 +(1, 1) +......... +.K....... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 2 + +Test #17497 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #17498 +1 +(4, 8) +.....PPP. +.....PAP. +.....PPP. +.......PP +.......PA +.......PP +......... +......... +....K.... +Expected result: 12 + +Test #17499 +2 +(2, 1) +......... +..K..P... +.B..PSP.. +.....P... +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +Expected result: 3 + +Test #17500 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #17501 +2 +(5, 1) +......... +.PPP.K... +PPAP..... +SPPP..... +P........ +......... +....B.... +......... +......... +Expected result: 6 + +Test #17502 +1 +(3, 6) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +...KPPPPP +.B..PAPPA +....PPPPP +Expected result: 9 + +Test #17503 +2 +(1, 3) +....PAP.. +..PPPPP.. +..PAP..P. +.KPPPPPSP +....PAPP. +....PPP.. +........B +......... +......... +Expected result: 4 + +Test #17504 +1 +(4, 4) +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +....KP... +....PSP.. +.....PPPP +......PAP +......PPP +Expected result: 8 + +Test #17505 +1 +(6, 6) +...PAP... +...PPP... +.P....... +PSP...... +.P....... +......... +......K.. +...PPP... +...PAP... +Expected result: 12 + +Test #17506 +2 +(1, 2) +......... +......... +.K....... +......... +...B..... +......... +......... +......... +......... +Expected result: 3 + +Test #17507 +1 +(1, 5) +......... +......... +......... +......... +......... +.K.....PP +.......PA +.......PP +......... +Expected result: 6 + +Test #17508 +2 +(5, 4) +......... +......... +......... +......... +.....K... +..P...... +.PSP..... +..P...... +......... +Expected result: 9 + +Test #17509 +2 +(4, 4) +.PPP.B... +.PAPP.... +.PPPSP... +....P.PPP +....K.PAP +......PPP +......... +...PPP... +...PAP... +Expected result: 8 + +Test #17510 +2 +(8, 7) +......... +......... +..P...... +.PSP..... +..P.PPP.. +PP..PAP.. +APPPPPP.. +PPPAP...K +..PPP.... +Expected result: 15 + +Test #17511 +1 +(8, 4) +....PPP.. +B...PAP.. +....PPP.. +......... +........K +.PPP..... +.PAP..... +PPPP..... +PAP...... +Expected result: 12 + +Test #17512 +2 +(8, 5) +......... +......... +......... +......... +....PPP.. +....PAP.K +.B..PPP.. +......... +......... +Expected result: 13 + +Test #17513 +1 +(6, 5) +..PPP..PA +..PAP..PP +..PPP.... +....B.... +......... +.PPP..K.P +.PAP...PS +.PPP....P +......... +Expected result: 11 + +Test #17514 +1 +(3, 5) +....PSP.. +.....P... +......... +......PPP +......PAP +...K..PPP +......... +......... +......... +Expected result: 8 + +Test #17515 +1 +(2, 8) +.....PPP. +.....PAP. +....PPPP. +....PAP.. +....PPP.. +.....B... +......PPP +......PAP +..K...PPP +Expected result: 10 + +Test #17516 +2 +(3, 7) +......... +....PPP.. +....PAP.. +....PPPP. +.....PAP. +.....PPP. +......... +...K.B... +......... +Expected result: 10 + +Test #17517 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +P........ +SP....... +P...K.... +Expected result: 12 + +Test #17518 +1 +(5, 2) +......PAP +......PPP +.....K... +...B..... +......... +......... +....PPP.. +....PAPPP +....PPPAP +Expected result: 7 + +Test #17519 +1 +(5, 4) +......... +......... +......... +PP....... +AP...K... +PP....... +..P..B... +.PSP..... +..P...... +Expected result: 9 + +Test #17520 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #17521 +2 +(7, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......K. +PPPPP.... +APPAP.... +Expected result: 13 + +Test #17522 +1 +(4, 4) +.....B... +.......PP +.......PA +.......PP +....K.... +......... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #17523 +1 +(3, 1) +.PSP..... +..PK..... +......... +....B.... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17524 +2 +(6, 6) +.....PPPA +.....PAPP +.....PPP. +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #17525 +1 +(2, 4) +......... +......... +...P..... +..PSP.... +..KP..... +......... +......... +......... +......... +Expected result: 6 + +Test #17526 +2 +(3, 8) +......... +PP....... +AP...P... +PP..PSP.. +.....P... +......... +......... +......... +...K..... +Expected result: 11 + +Test #17527 +2 +(6, 2) +......... +......... +......K.. +B........ +......... +......... +......... +......... +......... +Expected result: 8 + +Test #17528 +1 +(8, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +PPP...... +PAP.....K +PPP...... +......... +Expected result: 14 + +Test #17529 +2 +(3, 7) +......... +......... +B........ +.....P... +....PSP.. +.....P... +......... +...K..... +......... +Expected result: 10 + +Test #17530 +2 +(4, 7) +..P...PPP +.PSP..PAP +..PPP.PPP +..PAP.... +..PPP.... +PPP...... +PAP...... +PPP.K.... +......... +Expected result: -1 + +Test #17531 +2 +(1, 5) +......... +.......PP +....P..PA +...PSP.PP +....P.... +.K....... +......... +.PPP..... +.PAPB.... +Expected result: 6 + +Test #17532 +1 +(6, 5) +......... +......... +......... +......... +......... +PPP...K.. +PAP...... +PPP.P.... +...PSP... +Expected result: 11 + +Test #17533 +1 +(4, 5) +......... +......... +......... +........P +.......PS +....K...P +......... +....PPP.. +..B.PAP.. +Expected result: 9 + +Test #17534 +2 +(2, 2) +....PSP.. +.....P... +..K..PPP. +.....PAP. +.....PPP. +......PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #17535 +1 +(6, 7) +...PPP... +...PAP... +...PPP... +......... +..PPP.... +..PAP..B. +..PPP.... +.PPP..K.. +.PAP..... +Expected result: 13 + +Test #17536 +1 +(6, 2) +......... +......... +......K.. +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #17537 +1 +(6, 4) +....PAP.. +PP..PPP.. +AP....... +PPP.P.... +PAPPSPK.. +PPP.P.... +......... +......B.. +......... +Expected result: 10 + +Test #17538 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +..B...... +......... +Expected result: 13 + +Test #17539 +2 +(1, 1) +......... +.K....PPP +......PAP +PP....PPP +AP....... +PP....... +AP....... +PP....... +......... +Expected result: 2 + +Test #17540 +1 +(4, 5) +.......PP +.......PA +.......PP +.......PP +.......PA +....K..PP +.......PA +.......PP +......... +Expected result: 9 + +Test #17541 +1 +(5, 5) +.......PS +........P +...PPP... +...PAP... +...PPP... +.....K... +.....B... +......... +......... +Expected result: 10 + +Test #17542 +2 +(3, 2) +....P.... +...PSP... +...KP.... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17543 +2 +(2, 5) +......PPP +......PAP +..PPP.PPP +..PAP.... +..PPP.... +..K...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #17544 +2 +(1, 2) +.PAP..... +.PPP..... +.K...B... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #17545 +2 +(7, 8) +......... +......... +......... +PP....... +AP....... +PP.PPP... +...PAP... +...PPP... +.......K. +Expected result: 15 + +Test #17546 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..PPP +...PPPPAP +...PAPPPP +...PPPPAP +Expected result: 8 + +Test #17547 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #17548 +1 +(2, 7) +......... +......... +......... +......... +......... +.......PP +.......PA +..K....PP +......... +Expected result: 9 + +Test #17549 +1 +(3, 6) +......... +......... +......... +......... +......B.. +......... +...K..... +......... +......... +Expected result: 9 + +Test #17550 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #17551 +2 +(2, 7) +......... +......... +......... +......... +....P.... +...PSP... +....P..PP +B.K....PA +.......PP +Expected result: 9 + +Test #17552 +1 +(1, 7) +......... +......... +......... +......... +.......PP +.......PA +.......PP +.K....... +......... +Expected result: 8 + +Test #17553 +2 +(8, 3) +......... +........B +......... +........K +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 11 + +Test #17554 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +.B....... +Expected result: 6 + +Test #17555 +2 +(6, 7) +..PSP.... +...P..... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +......... +Expected result: 13 + +Test #17556 +1 +(3, 2) +..PAP.... +..PPPP... +...KPSP.. +.....P... +......... +......... +.......PP +..PPP..PA +.BPAP..PP +Expected result: 5 + +Test #17557 +2 +(5, 3) +......... +......... +......... +..PPPK... +..PAP.... +..PPP.... +......... +..PPP.... +..PAP.... +Expected result: 8 + +Test #17558 +1 +(2, 3) +......PAP +......PPP +......... +..K...... +......P.. +.....PSP. +......P.. +......... +......... +Expected result: 5 + +Test #17559 +1 +(2, 7) +......... +......... +......... +......... +......... +..B...... +......... +..K...... +......... +Expected result: 9 + +Test #17560 +1 +(6, 4) +......PPP +PPP...PAP +PAP...PPP +PPP...... +......K.. +.B....... +..PPP.... +..PAP.... +..PPP.... +Expected result: 10 + +Test #17561 +2 +(7, 2) +......... +......... +P......K. +SP....... +P........ +......... +......... +......... +......... +Expected result: 9 + +Test #17562 +2 +(5, 1) +......PAP +.....KPPP +......... +PP....... +AP....... +PP....... +......... +...P..... +B.PSP.... +Expected result: 6 + +Test #17563 +2 +(5, 1) +......... +.....K... +......... +......... +.....PPP. +.....PAP. +PPP..PPP. +PAP..PPP. +PPP..PAP. +Expected result: 6 + +Test #17564 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #17565 +1 +(5, 2) +......... +......... +B....K... +......... +......... +......... +......... +..P...... +.PSP..... +Expected result: 7 + +Test #17566 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +.B....... +......... +Expected result: 14 + +Test #17567 +1 +(8, 4) +......... +......... +......... +...PPP... +...PAP..K +...PPP... +........B +.PPP..... +.PAP..... +Expected result: 12 + +Test #17568 +2 +(1, 8) +......... +......... +......... +.......PP +.B.....PA +.....PPPP +.....PAP. +.....PPP. +.K....... +Expected result: 9 + +Test #17569 +1 +(8, 4) +..B...... +......... +......... +P........ +SP......K +P........ +......... +......... +......... +Expected result: 12 + +Test #17570 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #17571 +1 +(4, 3) +......... +......... +.......PP +....K..PA +..P....PP +.PSP..... +.PPP..... +.PAPPP... +.PPPAP... +Expected result: 7 + +Test #17572 +2 +(6, 6) +......PSP +.......P. +......PPP +......PAP +......PPP +PP....... +AP....K.. +PP....... +B........ +Expected result: 12 + +Test #17573 +2 +(1, 6) +......... +......... +......... +......... +......... +.B....... +.K.P..... +..PSP.PPP +...P..PAP +Expected result: 7 + +Test #17574 +2 +(2, 1) +......... +..K...... +......P.. +...PPPSP. +...PAPP.. +...PPP... +......... +......... +......... +Expected result: 3 + +Test #17575 +2 +(6, 1) +......... +......K.. +......... +......... +......... +....B.... +......... +......... +......... +Expected result: 7 + +Test #17576 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #17577 +2 +(7, 3) +......... +..PPP.... +..PAPP... +..PPPSPK. +.....P... +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #17578 +2 +(2, 6) +......... +......... +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +..K..P... +...PPP... +...PAP... +Expected result: 8 + +Test #17579 +1 +(5, 1) +.......PA +.....K.PP +......... +...PPP... +...PAP... +...PPP... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #17580 +2 +(4, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17581 +1 +(4, 8) +.....PPP. +.....PAP. +.....PPP. +......... +....PPP.. +....PAP.. +....PPP.. +......... +....K.... +Expected result: 12 + +Test #17582 +1 +(8, 1) +......... +........K +......... +......... +......B.. +......... +......... +......... +......... +Expected result: 9 + +Test #17583 +1 +(1, 2) +....PAP.. +....PPP.. +.K....... +........P +.......PS +........P +...PPP... +...PAP... +...PPP... +Expected result: 3 + +Test #17584 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +PK....... +SP....... +Expected result: 8 + +Test #17585 +2 +(6, 7) +......... +......... +......... +......... +.....B... +......... +P........ +SP....K.. +P........ +Expected result: 13 + +Test #17586 +2 +(8, 8) +.......PP +.......PA +.......PP +......... +.PPP..... +.PAP..... +.PPP.PPP. +.P...PAP. +PSP..PPPK +Expected result: 16 + +Test #17587 +1 +(4, 6) +......... +......... +......... +......... +......... +........P +....K..PS +.B......P +......... +Expected result: 10 + +Test #17588 +1 +(8, 3) +......... +......... +......... +........K +.......P. +.....BPSP +.......P. +......... +......... +Expected result: 11 + +Test #17589 +1 +(6, 3) +......... +...PPP... +...PAP.B. +PPPPPPK.. +PAPSP.... +PPPP..... +......... +...PPP... +...PAP... +Expected result: 9 + +Test #17590 +1 +(2, 4) +......PSP +.......P. +......... +......... +..K...... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #17591 +1 +(2, 4) +.......PS +........P +PP....... +AP....... +PPK...... +......... +......... +......... +......... +Expected result: 6 + +Test #17592 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +PP....... +AP....... +Expected result: 6 + +Test #17593 +2 +(2, 1) +......... +..K...... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 3 + +Test #17594 +2 +(3, 2) +......P.. +.....PSP. +...K..P.. +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17595 +2 +(1, 8) +..PPP..PA +..PAP..PP +..PPP.... +......... +.PPP..... +PPAP..... +SPPP..... +P........ +.K....... +Expected result: 15 + +Test #17596 +2 +(6, 6) +...PPP... +..PPAP... +.PSPPP... +..P...... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #17597 +2 +(5, 6) +......... +......... +......... +......... +.......PP +.......PA +...B.K.PP +......... +......... +Expected result: 11 + +Test #17598 +1 +(3, 7) +......... +......PPP +......PAP +......PPP +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #17599 +1 +(1, 8) +......... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +.......PP +......... +.K....... +Expected result: 9 + +Test #17600 +2 +(1, 7) +......... +......... +......... +.......P. +......PSP +.......P. +......... +.K..PPPPP +....PAPAP +Expected result: 8 + +Test #17601 +2 +(7, 7) +......... +.B....... +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......K. +......... +Expected result: 14 + +Test #17602 +1 +(1, 2) +......... +........B +.K....... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 3 + +Test #17603 +1 +(6, 4) +......... +.....PPP. +.....PAP. +.....PPP. +......K.. +..P...... +.PSP..... +..P...... +......... +Expected result: 10 + +Test #17604 +2 +(8, 6) +.PAP..... +.PPP..... +......... +PPP...... +PAP...... +PPP...... +........K +.......PP +.......PA +Expected result: 14 + +Test #17605 +2 +(3, 5) +......... +......... +......... +.......B. +......... +...K..... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #17606 +2 +(1, 6) +......... +......... +......... +......PPP +......PAP +......PPP +BK....... +P........ +SP....... +Expected result: 7 + +Test #17607 +1 +(5, 3) +....PPP.. +....PAP.. +....PPP.. +.....K... +.PPP..... +BPAP..... +.PPP..... +.PSPPPP.. +..P.PAP.. +Expected result: 8 + +Test #17608 +1 +(5, 3) +......... +......... +......... +..P..K... +.PSP..... +..P...... +......... +......... +......... +Expected result: 8 + +Test #17609 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #17610 +1 +(1, 7) +...B...PA +.......PP +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +.K....... +......... +Expected result: 8 + +Test #17611 +1 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +.....B... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +Expected result: 7 + +Test #17612 +2 +(6, 8) +......... +...PPP... +PPPPAP... +PAPPPP... +PPP.....B +......... +......... +........P +......KPS +Expected result: 14 + +Test #17613 +2 +(4, 6) +......P.. +.....PSP. +....B.P.. +.....PPP. +.....PAP. +.....PPP. +.PPPK.PPP +.PAP..PAP +.PPP..PPP +Expected result: 10 + +Test #17614 +1 +(5, 8) +......PAP +....P.PPP +.PPPSP... +.PAPP.... +.PPP..... +......... +......... +......... +.....K... +Expected result: 13 + +Test #17615 +1 +(2, 2) +......... +......... +.BK.P.... +...PSPPP. +.PPPPPAP. +.PAP.PPP. +.PPP..PPP +......PAP +......PPP +Expected result: 4 + +Test #17616 +2 +(2, 3) +........P +.......PS +........P +..K...... +......... +......... +......... +...B..... +......... +Expected result: 5 + +Test #17617 +2 +(6, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +PP....... +AP....K.. +Expected result: 14 + +Test #17618 +2 +(6, 3) +......... +......... +......... +......K.. +......... +...P..... +..PSP.... +...P..... +......... +Expected result: 9 + +Test #17619 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #17620 +2 +(5, 7) +......... +........B +......... +......... +......... +.PPP..... +.PAP..... +.PPP.K... +......... +Expected result: 12 + +Test #17621 +1 +(1, 6) +.....B... +......... +..PPP.... +..PAP.... +..PPP.... +......... +.K....... +......... +......... +Expected result: 7 + +Test #17622 +1 +(2, 3) +......... +......... +......... +..K...... +.....B... +......... +......... +......... +......... +Expected result: 5 + +Test #17623 +1 +(5, 2) +...PAP... +...PPP... +.....K.B. +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #17624 +2 +(3, 3) +......... +......... +PP....PPP +AP.K..PAP +PP....PPP +..B...... +......... +......... +......... +Expected result: 6 + +Test #17625 +2 +(1, 2) +.....P... +....PSP.. +.KPPPP... +..PAP.... +..PPP.... +......... +......... +.....B... +......... +Expected result: 3 + +Test #17626 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +.......P. +.PPP..PSP +.PAP...P. +Expected result: 6 + +Test #17627 +1 +(8, 7) +......... +.P....... +PSP...... +.P....... +...B.PPP. +.....PAP. +.....PPP. +........K +......... +Expected result: 15 + +Test #17628 +1 +(4, 1) +......... +....K.... +.......PP +.......PA +.......PP +.B.PPP... +...PAP... +PPPPPP... +PAP...... +Expected result: 5 + +Test #17629 +2 +(1, 1) +.B....... +.K....... +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +Expected result: 2 + +Test #17630 +2 +(2, 1) +......... +..K...... +PPP...... +PAP...... +PPP...... +PSPPPP... +.P.PAP... +...PPP... +......... +Expected result: 3 + +Test #17631 +1 +(1, 3) +....PPP.. +....PAPPP +....PPPAP +.K....PPP +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17632 +1 +(5, 5) +......... +......... +....B.... +......... +......... +.....K... +......... +...P..... +..PSP.... +Expected result: 10 + +Test #17633 +2 +(6, 1) +......... +......K.. +......PPP +......PAP +......PPP +..B...... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #17634 +1 +(2, 6) +..PAP.... +..PPP..B. +.....PPP. +.....PAP. +P....PPP. +SP....... +P.K...... +......... +......... +Expected result: 8 + +Test #17635 +2 +(1, 2) +.......PA +..PPP..PP +PKPAP.... +SPPPPPP.. +P...PAP.. +B...PPP.. +......... +......... +......... +Expected result: 3 + +Test #17636 +1 +(4, 5) +......... +......... +......... +......P.. +.....PSP. +....K.P.. +......... +......... +......... +Expected result: 9 + +Test #17637 +2 +(2, 6) +......... +.P....PPP +PSP...PAP +.P....PPP +......... +......... +..K...... +......... +......... +Expected result: 10 + +Test #17638 +2 +(7, 7) +...P..... +..PSP.... +...P..... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #17639 +2 +(6, 2) +...PAP... +...PPP... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +.B....... +......... +Expected result: 14 + +Test #17640 +1 +(5, 3) +..PPP.... +..PAP.... +..PPP.... +.....K... +.....P... +....PSP.. +.....P... +.....PPP. +.....PAP. +Expected result: 8 + +Test #17641 +1 +(4, 6) +.PSP...PP +..P....PA +.......PP +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #17642 +2 +(8, 8) +......... +......... +......... +...P..... +..PSP.... +...P..... +......... +.....PPP. +.....PAPK +Expected result: 16 + +Test #17643 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #17644 +1 +(5, 5) +......... +......... +......... +......... +B........ +.....K... +......... +......... +......... +Expected result: 10 + +Test #17645 +2 +(5, 2) +......... +..P...... +.PSP.K... +..P...PPP +....PPPAP +....PAPPP +.B..PPP.. +......... +......... +Expected result: 7 + +Test #17646 +1 +(8, 6) +......P.. +PPPPPPSP. +APPAP.P.. +PPPPP.... +......... +......... +........K +......... +......... +Expected result: -1 + +Test #17647 +1 +(8, 7) +......... +......... +..B...... +......... +......... +......... +......... +..P.....K +.PSP..... +Expected result: 15 + +Test #17648 +1 +(7, 2) +..PAP.... +..PPP.... +.......K. +......... +.......B. +......... +......... +......... +......... +Expected result: 9 + +Test #17649 +2 +(6, 4) +......... +......... +B.PPP.... +..PAP.... +..PPP.K.. +..PAP.... +PPPPP.... +PAP...... +PPP...... +Expected result: 10 + +Test #17650 +2 +(7, 7) +......... +......... +......... +......... +PP....... +AP....... +PP....... +.......K. +......... +Expected result: 14 + +Test #17651 +1 +(6, 1) +.......PA +......KPP +......... +.......P. +...PPPPSP +...PAP.P. +PPPPPP... +PAP...... +PPP...... +Expected result: 7 + +Test #17652 +1 +(4, 4) +....PAP.. +....PPP.. +......... +......... +....K.... +PPP...... +PAP...... +PPP...... +......... +Expected result: 8 + +Test #17653 +2 +(4, 8) +......... +.......B. +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAPPPP. +..PPPPAP. +....KPPP. +Expected result: 12 + +Test #17654 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17655 +1 +(8, 5) +..PSP.... +...P..... +.B....... +......... +PP....... +AP......K +PPPPPP... +.PAPAP... +.PPPPP... +Expected result: 13 + +Test #17656 +1 +(8, 1) +......... +........K +......... +......... +......PPP +......PAP +......PPP +......... +......... +Expected result: 9 + +Test #17657 +1 +(3, 7) +......... +......... +........B +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #17658 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17659 +2 +(7, 6) +....PPP.. +....PAP.. +...PPPP.B +...PAP... +...PPP... +......... +...PPP.K. +...PAP... +...PPP... +Expected result: 13 + +Test #17660 +1 +(3, 6) +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +PPP...... +PAPK..... +PPP...... +......... +Expected result: 9 + +Test #17661 +2 +(1, 1) +......... +.K....... +......... +......... +....B.... +......... +......... +......... +......... +Expected result: 2 + +Test #17662 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #17663 +2 +(6, 1) +......... +B.....K.. +.PPP..... +.PAP..... +.PPP..... +......... +.PPPPPP.. +.PAPAPSP. +.PPPPPP.. +Expected result: 7 + +Test #17664 +2 +(3, 1) +......... +...K..... +......... +.....PPP. +.....PAP. +..P..PPP. +.PSP..... +..P.PPPPP +....PAPPA +Expected result: 4 + +Test #17665 +2 +(4, 2) +.......PA +.......PP +P...K.... +SP....... +P........ +......... +......... +...PPP... +..BPAP... +Expected result: 6 + +Test #17666 +1 +(8, 3) +..PPP.... +..PAP.... +..PPP.... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #17667 +1 +(5, 2) +.......PP +.......PA +.....K.PP +......... +......P.. +.....PSP. +......P.. +PP..PPP.. +AP..PAP.. +Expected result: 7 + +Test #17668 +1 +(2, 6) +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #17669 +1 +(6, 8) +......... +....B.... +PP....... +AP....... +PP....... +......... +......... +......... +......K.. +Expected result: 14 + +Test #17670 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +.P....... +PSP...... +.P....... +Expected result: 12 + +Test #17671 +2 +(3, 8) +......... +......... +....BPPP. +.....PAP. +.....PPP. +......... +......... +......... +...K..... +Expected result: 11 + +Test #17672 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +.......P. +......PSP +.......P. +Expected result: 5 + +Test #17673 +2 +(6, 4) +......... +.....P... +....PSP.. +.....P.PP +......KPA +.......PP +......... +......... +......... +Expected result: 10 + +Test #17674 +1 +(4, 4) +......... +......... +........P +.PPP...PS +.PAPK...P +.PPP..... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #17675 +1 +(5, 6) +......... +......... +......... +.....B... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #17676 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #17677 +1 +(7, 6) +......... +PPP...... +PAP...... +PPP....PP +.......PA +...PPP.PP +...PAP.K. +...PPP... +......... +Expected result: 13 + +Test #17678 +2 +(1, 5) +......... +......... +......... +....P.... +...PSP... +.K..P.... +......... +.......PP +.......PA +Expected result: 6 + +Test #17679 +2 +(5, 1) +......... +.....K... +......... +......... +........B +......... +......... +......... +......... +Expected result: 6 + +Test #17680 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #17681 +1 +(6, 4) +......... +......... +......... +......... +......K.. +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +Expected result: 10 + +Test #17682 +2 +(2, 2) +......... +PP....... +APK...... +PP....... +...PPP... +PPPPAP... +PAPPPP... +PPP.....P +.......PS +Expected result: 4 + +Test #17683 +1 +(6, 1) +......... +PP....K.. +AP....... +PP....... +......... +......... +PPP...... +PAPPPP... +PPPPAP... +Expected result: 7 + +Test #17684 +1 +(7, 8) +.......B. +......... +......... +......... +......... +......... +PPP...... +PAP...... +PPP....K. +Expected result: 15 + +Test #17685 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #17686 +2 +(4, 7) +...PSP... +....P.... +......... +......... +......... +..B...... +......... +....K.... +......... +Expected result: 11 + +Test #17687 +2 +(8, 3) +......... +......... +.PPP..... +.PAP....K +.PPP.PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 11 + +Test #17688 +2 +(2, 3) +..PAP.... +PPPPPP... +AP.PAP... +PPKPPP... +......... +......... +......... +......... +......... +Expected result: -1 + +Test #17689 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #17690 +1 +(3, 1) +......... +...K.PPP. +.....PAP. +PPP..PPP. +PAP...... +PPP...... +......... +.BPPP.... +..PAP.... +Expected result: 4 + +Test #17691 +2 +(4, 5) +......... +......... +......... +......... +......... +.B..K.... +......... +......... +......... +Expected result: 9 + +Test #17692 +1 +(7, 5) +......... +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +......... +......... +......... +Expected result: 12 + +Test #17693 +1 +(5, 5) +....PAPPP +....PPPPA +.......PP +......... +......... +.....K... +......... +......... +...B..... +Expected result: 10 + +Test #17694 +1 +(7, 2) +.....PSP. +......P.B +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17695 +1 +(8, 4) +......... +......... +......... +......... +........K +....PPPP. +...PSPAP. +.B..PPPP. +......... +Expected result: 12 + +Test #17696 +1 +(1, 6) +......... +....B.... +......... +......... +......... +......... +.K....... +....P.... +...PSP... +Expected result: 7 + +Test #17697 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 6 + +Test #17698 +1 +(3, 2) +......... +......... +...K.PPP. +.....PAP. +.....PPP. +......... +......... +.PPP...B. +.PAP..... +Expected result: 5 + +Test #17699 +1 +(5, 8) +......... +......... +...PPP... +...PAP... +PP.PPP... +AP.PAP... +PP.PPP... +.......P. +.....KPSP +Expected result: 13 + +Test #17700 +2 +(3, 6) +......... +......... +......... +......... +.P....... +PSP...... +.P.K..... +......... +......... +Expected result: 9 + +Test #17701 +2 +(6, 5) +......... +.....PPP. +..P..PAP. +.PSP.PPP. +..P...... +......K.. +......... +......... +......... +Expected result: 11 + +Test #17702 +1 +(5, 8) +......... +......... +..P...... +.PSP..... +.PPP..... +.PAP..... +.PPP...B. +......... +.....K... +Expected result: 13 + +Test #17703 +1 +(6, 6) +......... +......... +......... +......... +......... +.....B... +..PPP.K.. +..PAP.... +..PPP.... +Expected result: 12 + +Test #17704 +2 +(2, 5) +......... +......PPP +......PAP +PP....PPP +AP......P +PPK....PS +........P +......... +......... +Expected result: 7 + +Test #17705 +2 +(6, 1) +......... +......K.. +......... +P.....PPP +SP....PAP +P.....PPP +....PPP.. +....PAP.. +....PPP.B +Expected result: 7 + +Test #17706 +1 +(4, 5) +.B....... +......... +......... +......... +......... +PP..K.... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 9 + +Test #17707 +2 +(7, 8) +.PSP..... +..P...... +......... +......... +......B.. +......... +......... +......... +.......K. +Expected result: 15 + +Test #17708 +2 +(6, 3) +......... +......... +.BPPP..PP +..PAP.KPA +..PPP..PP +......... +......... +....PPP.. +....PAP.. +Expected result: 9 + +Test #17709 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #17710 +2 +(4, 5) +......... +......... +...PPP... +...PAP... +...PPP.PP +....K..PA +.......PP +......... +......... +Expected result: 9 + +Test #17711 +1 +(8, 1) +......... +........K +......... +......... +......... +B........ +......... +P........ +SP....... +Expected result: 9 + +Test #17712 +1 +(6, 2) +..P...... +.PSP..... +..P...K.. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 10 + +Test #17713 +1 +(7, 8) +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +..P...... +.PSP..... +..P...... +...B..... +.......K. +Expected result: 15 + +Test #17714 +2 +(8, 6) +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +........K +.......PP +.......PA +Expected result: 14 + +Test #17715 +2 +(3, 1) +......PPP +...K..PAP +.....PPPP +.....PAP. +.....PPP. +......... +PP....... +AP....... +PP....... +Expected result: 4 + +Test #17716 +2 +(6, 2) +...P..... +..PSP.... +PPPP..K.. +PAP...... +PPP...... +......... +.......PP +.......PA +..B....PP +Expected result: -1 + +Test #17717 +2 +(6, 2) +......... +......... +......K.B +.PPP..... +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #17718 +1 +(1, 3) +..PAP.... +..PPP.... +....B.... +.K....... +.P....... +PSP...... +.P....... +PPP...... +PAP...... +Expected result: 4 + +Test #17719 +1 +(3, 6) +......PPP +......PAP +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +...K..... +......... +......... +Expected result: 9 + +Test #17720 +2 +(6, 3) +.....PAP. +.....PPP. +......... +......K.. +........P +.......PS +........P +......... +......... +Expected result: 9 + +Test #17721 +2 +(2, 2) +......... +......... +..K..PPP. +.....PAP. +...P.PPP. +..PSPPPPP +...PPAPAP +....PPPPP +......... +Expected result: 4 + +Test #17722 +2 +(5, 4) +......... +......... +......... +PP....... +AP...KPPP +PP....PAP +......PPP +......... +.B....... +Expected result: 9 + +Test #17723 +2 +(1, 4) +.PPP.B... +PPAP..... +APPP..... +PP....... +.K....... +PPP...... +PAP...... +PPP...... +......... +Expected result: -1 + +Test #17724 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +.....B... +P..PPP... +SP.PAP... +Expected result: 8 + +Test #17725 +2 +(4, 4) +......... +.......PP +.......PA +.......PP +....K.... +......... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #17726 +1 +(2, 2) +......B.. +.......P. +..K...PSP +.......P. +PP....... +AP....... +PP....... +PP....... +AP....... +Expected result: 4 + +Test #17727 +2 +(4, 8) +..PPPPAP. +..PAPPPP. +..PPP.... +......... +B...PPP.. +....PAP.. +....PPP.. +......... +....K.... +Expected result: 12 + +Test #17728 +1 +(1, 4) +......PPP +......PAP +......PPP +........P +.K.....PS +........P +.PPP..... +.PAPPPP.. +.PPPPAP.. +Expected result: 5 + +Test #17729 +2 +(3, 8) +......... +......... +......... +.......PP +...PPP.PA +...PAP.PP +...PPPP.. +....PAP.. +...KPPP.. +Expected result: 11 + +Test #17730 +1 +(1, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.K....... +......... +......... +Expected result: 7 + +Test #17731 +1 +(7, 3) +......... +.....B... +......... +.......K. +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 10 + +Test #17732 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.PPP.P.PP +.PAPPSPPA +.PPP.P.PP +Expected result: 9 + +Test #17733 +2 +(4, 4) +..PPP.... +..PAP.... +..PPP.... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #17734 +1 +(5, 3) +......... +......... +......PPP +PPP..KPAP +PAP...PPP +PPP.P.... +...PSP... +..B.P.... +......... +Expected result: 8 + +Test #17735 +2 +(1, 4) +.......PP +....B..PA +.......PP +......... +.K.PPP... +...PAP... +...PPP... +......... +......... +Expected result: 5 + +Test #17736 +2 +(2, 2) +........B +.....PPP. +..K..PAP. +.....PPP. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17737 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 11 + +Test #17738 +2 +(1, 8) +....PAP.. +B...PPP.. +....PSP.. +.....P... +......... +.PPP..... +.PAPPP... +.PPPAP... +.K.PPP... +Expected result: 9 + +Test #17739 +2 +(8, 2) +......... +......... +P.......K +SP....... +P........ +.....PPP. +.....PAP. +PPP..PPP. +PAP...... +Expected result: 10 + +Test #17740 +2 +(2, 2) +.PAP..... +.PPP..... +..K...... +..PPP.... +..PAP.P.. +..PPPPSP. +.....BPPP +.......PA +.......PP +Expected result: 4 + +Test #17741 +1 +(8, 1) +......... +........K +..P...... +.PSP..... +..P...... +......... +.......B. +......... +......... +Expected result: 9 + +Test #17742 +2 +(4, 3) +....PPPPA +....PAPPP +....PPP.. +....KP... +....PSP.. +.....P... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #17743 +1 +(8, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +........K +......... +Expected result: 15 + +Test #17744 +1 +(6, 2) +......... +......... +......K.. +......... +....PPPPP +.PPPPAPAP +.PAPPPPPP +.PPP..P.. +.....PSP. +Expected result: 8 + +Test #17745 +2 +(2, 2) +......... +....P.... +..KPSP... +....PPPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 4 + +Test #17746 +2 +(8, 1) +....PPP.. +....PAP.K +...PPPP.. +..PSP.... +...P..... +......... +......... +PPP....PP +PAP....PA +Expected result: 17 + +Test #17747 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....KB.. +......... +Expected result: 12 + +Test #17748 +1 +(5, 6) +......... +......... +...B..... +......... +..P...... +.PSP..... +..P..K... +......... +......... +Expected result: 11 + +Test #17749 +1 +(1, 8) +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +.P....... +PSP...... +.PPPP.... +..PAP.... +.KPPP.... +Expected result: -1 + +Test #17750 +2 +(7, 6) +...B...PS +........P +PPP...... +PAP...PPP +PPP...PAP +PAP...PPP +PPP....K. +......... +......... +Expected result: 13 + +Test #17751 +1 +(1, 8) +......... +PP....... +AP....... +PP....... +...PPP... +...PAP... +...PPP... +......... +.K....... +Expected result: 11 + +Test #17752 +1 +(4, 7) +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +....K.... +.B....... +Expected result: 11 + +Test #17753 +2 +(3, 2) +...PAP... +...PPP... +...K..... +......... +........B +......... +P........ +SPPP..... +PPAP..... +Expected result: 5 + +Test #17754 +2 +(3, 4) +......PSP +PPP....P. +PAP...... +PPP.B.... +...K..... +......... +...PPPPP. +...PAPAP. +...PPPPP. +Expected result: 7 + +Test #17755 +2 +(2, 5) +......... +......... +......... +PP....... +AP....... +PPK...... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #17756 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +...B..... +......... +Expected result: 9 + +Test #17757 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +.....PPP. +.....PAP. +Expected result: 8 + +Test #17758 +2 +(4, 7) +......... +......... +......... +......... +......... +......PPP +......PAP +....K.PPP +......... +Expected result: 11 + +Test #17759 +2 +(1, 4) +...PAP... +B..PPP... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #17760 +2 +(2, 5) +......... +......... +......... +......... +.......P. +..K...PSP +PPP....P. +PAP...... +PPP...... +Expected result: 7 + +Test #17761 +1 +(5, 2) +......... +......... +PP...K... +AP....PPP +PP....PAP +..P...PPP +.PSPPPP.. +..P.PAP.. +....PPP.. +Expected result: 7 + +Test #17762 +1 +(5, 5) +.PAP..PPP +.PPP..PAP +......PPP +...B..... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #17763 +1 +(5, 3) +......... +......PPP +......PAP +.....KPPP +...B..... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #17764 +2 +(6, 8) +......... +PP....... +AP....... +PP....... +.......P. +......PSP +.......P. +......... +......K.. +Expected result: 14 + +Test #17765 +2 +(8, 3) +......... +......... +......... +........K +......... +....P.... +...PSP... +....P.... +......... +Expected result: 11 + +Test #17766 +1 +(5, 1) +...B..... +.....K... +......... +...PPPP.. +...PAPSP. +...PPPP.. +.PPP..... +.PAP..PPP +.PPP..PAP +Expected result: 6 + +Test #17767 +1 +(4, 1) +......... +....K.... +......... +.......B. +......... +......... +......... +.P....... +PSP...... +Expected result: 5 + +Test #17768 +2 +(3, 7) +....P.... +...PSP.PP +....P..PA +.......PP +.....B... +......... +......PPP +...K..PAP +......PPP +Expected result: 10 + +Test #17769 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +..B..K... +......... +Expected result: 12 + +Test #17770 +1 +(8, 6) +..PSP.... +...P..... +......... +...PPP... +.PPPAP... +.PAPPP... +.PPP....K +......... +......... +Expected result: 14 + +Test #17771 +1 +(3, 8) +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP.B. +......... +......... +......... +...K..... +Expected result: 11 + +Test #17772 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +....P.... +...PSP... +Expected result: 13 + +Test #17773 +2 +(1, 7) +..PAP.... +..PPP.... +......... +......... +......... +......... +.......PP +.K.....PA +.......PP +Expected result: 8 + +Test #17774 +1 +(1, 3) +......... +......... +.......PP +.KPPP..PA +..PAP..PP +..PPP.... +......... +......... +......... +Expected result: 4 + +Test #17775 +1 +(4, 5) +......... +......... +......... +......... +.P....... +PSP.K.... +.P....... +......... +......... +Expected result: 9 + +Test #17776 +1 +(1, 6) +..PSPPPP. +...P.PAP. +.....PPP. +......PPP +......PAP +..B...PPP +.K....... +......... +......... +Expected result: 7 + +Test #17777 +2 +(2, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +..KPPP... +...PAP... +...PPP... +Expected result: 8 + +Test #17778 +2 +(3, 5) +........B +......... +......... +......... +.....P... +PP.KPSP.. +AP...P... +PP....... +......... +Expected result: 8 + +Test #17779 +1 +(3, 5) +..PSP.... +...P...B. +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #17780 +2 +(5, 3) +......... +......... +......... +.....K... +......... +........P +.......PS +B.......P +......... +Expected result: 8 + +Test #17781 +2 +(3, 7) +..PAP.... +.BPPP.... +......... +......... +PP....... +AP....... +PP.....P. +...K..PSP +.......P. +Expected result: 10 + +Test #17782 +1 +(2, 5) +.....B... +...PPP... +...PAP... +...PPP... +.......PP +..K....PA +.......PP +..PPP.... +..PAP.... +Expected result: 7 + +Test #17783 +1 +(6, 7) +.....PPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +.PAP..... +.PPP..... +......... +......K.. +......... +Expected result: 13 + +Test #17784 +2 +(4, 8) +......... +......... +......... +........B +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #17785 +2 +(3, 2) +.....PAP. +.....PPP. +...K..... +........P +.......PS +........P +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #17786 +1 +(1, 4) +.....PSP. +....B.P.. +......... +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #17787 +2 +(2, 5) +......... +......... +.PPP..... +.PAP..... +.PPPPPP.. +..K.PAP.. +....PPP.. +......PPP +......PAP +Expected result: 7 + +Test #17788 +2 +(8, 6) +......... +......... +B...PPP.. +....PAP.. +....PPP.. +......... +........K +......... +......... +Expected result: 14 + +Test #17789 +1 +(6, 6) +......... +......... +......PPP +......PAP +......PPP +.......PS +......K.P +......... +......... +Expected result: 12 + +Test #17790 +1 +(8, 3) +.....PAP. +.....PPP. +......... +........K +.......PP +.......PA +.......PP +......B.. +......... +Expected result: 11 + +Test #17791 +2 +(2, 2) +.....PPP. +.....PAP. +..K..PPP. +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #17792 +2 +(2, 6) +......... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +..K...... +.P....... +PSP...... +Expected result: 8 + +Test #17793 +2 +(7, 7) +...PPP... +.PPPAP... +.PAPPP... +BPPP..... +......... +..PPP.... +..PAP.... +..PPP..K. +......... +Expected result: 14 + +Test #17794 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #17795 +1 +(3, 2) +......... +......... +PP.K..... +AP....... +PP....... +....PPP.. +....PAPPP +....PPPPA +.......PP +Expected result: 5 + +Test #17796 +1 +(7, 7) +......PPP +......PAP +......PPP +......... +.....P... +....PSP.. +.....P... +.......K. +......... +Expected result: 14 + +Test #17797 +2 +(7, 8) +......... +......... +......... +......... +........P +.......PS +........P +......... +.......K. +Expected result: 15 + +Test #17798 +2 +(1, 2) +......... +.......PP +.K.....PA +....PPPPP +....PAPPP +....PPPPA +.......PP +..P...... +.PSP..... +Expected result: 3 + +Test #17799 +2 +(8, 7) +......... +......... +......... +......... +PPP..PPP. +PAP..PAP. +PPPPPPPP. +...PAP..K +..BPPP... +Expected result: 15 + +Test #17800 +2 +(3, 3) +......... +......... +......... +...K..P.. +.....PSP. +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 6 + +Test #17801 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17802 +2 +(5, 8) +.......P. +......PSP +.......P. +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #17803 +2 +(6, 2) +......... +......... +......K.. +.......PP +....P..PA +...PSP.PP +....P.... +......... +B........ +Expected result: 8 + +Test #17804 +2 +(5, 8) +......... +......... +......... +PP....... +AP....... +PP.....PP +.......PA +PP..B..PP +AP...K... +Expected result: 13 + +Test #17805 +1 +(8, 6) +......... +.PPP.B... +.PAP..... +.PPP..... +......... +PP....... +AP..PPP.K +PP..PAP.. +....PPP.. +Expected result: 14 + +Test #17806 +2 +(1, 8) +....PAP.. +....PPP.. +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #17807 +2 +(5, 7) +.....PPP. +.....PAP. +.....PPP. +P....PPP. +SP...PAP. +P....PPP. +.......B. +.....K... +......... +Expected result: 12 + +Test #17808 +1 +(1, 4) +...P..... +..PSP.... +...P..... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #17809 +2 +(4, 8) +......... +...PPP... +PP.PAP... +AP.PPP... +PP....... +.......P. +......PSP +.......P. +....K.... +Expected result: 12 + +Test #17810 +2 +(7, 2) +.......PA +.......PP +.......K. +..B...... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 9 + +Test #17811 +2 +(2, 7) +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +......... +P.KPPP... +SP.PAP... +Expected result: 9 + +Test #17812 +1 +(3, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +...K..... +Expected result: 11 + +Test #17813 +1 +(1, 3) +....PAP.. +...PPPP.. +...PAP... +.K.PPP... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 4 + +Test #17814 +2 +(3, 7) +......... +......... +......... +......... +.....B... +......... +......P.. +...K.PSP. +......P.. +Expected result: 10 + +Test #17815 +2 +(5, 2) +......... +......... +.....K... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 7 + +Test #17816 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #17817 +2 +(7, 3) +....PAP.. +....PPP.. +....PAP.. +....PPPK. +......... +..PPP.... +..PAP.... +..PPP.... +..PSP.... +Expected result: 12 + +Test #17818 +2 +(7, 1) +...P..... +..PSP..K. +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPPP +......PAP +Expected result: -1 + +Test #17819 +1 +(6, 8) +......... +......... +PP....... +AP....... +PP....... +......... +...PPP.P. +...PAPPSP +...PPPKP. +Expected result: -1 + +Test #17820 +2 +(6, 5) +......... +...PPP... +...PAP... +...PPP... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #17821 +2 +(6, 6) +......... +......B.. +.......PP +..PPP..PA +..PAP..PP +..PPP.... +......K.. +.....PPP. +.....PAP. +Expected result: 12 + +Test #17822 +2 +(4, 8) +......... +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +.....PPPP +.....PAPS +.....PPPP +....K.... +Expected result: 12 + +Test #17823 +2 +(4, 6) +......... +.B....... +......... +......... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +Expected result: 10 + +Test #17824 +1 +(6, 4) +......... +..PPP.... +PPPAPB... +PAPPP.... +PPP...K.. +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #17825 +1 +(2, 2) +......... +......... +..K...... +.....P... +....PSP.. +.....P... +......... +......... +....B.... +Expected result: 4 + +Test #17826 +1 +(3, 2) +..PAP.... +.BPPP.... +...K..... +......... +......... +......... +PPP...... +PAP.PPP.. +PPP.PAP.. +Expected result: 5 + +Test #17827 +2 +(2, 6) +......... +.PPP..... +.PAP..... +.PPP.P... +....PSP.. +.....P... +..K...... +......... +......... +Expected result: 8 + +Test #17828 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 9 + +Test #17829 +2 +(4, 1) +......... +....K.... +......... +....P.... +.PPPSP.PP +.PAPP..PA +.PPP...PP +...PPP... +...PAP... +Expected result: 5 + +Test #17830 +1 +(2, 7) +.....PSP. +......P.. +......... +......... +.....PPP. +.....PAP. +.....PPP. +..K...... +.B....... +Expected result: 9 + +Test #17831 +1 +(6, 4) +......... +PPP...... +PAP...... +PPP...... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #17832 +1 +(6, 6) +......... +......... +....PPP.. +...PPAP.. +..PSPPP.B +...P..... +......K.. +......... +......... +Expected result: 12 + +Test #17833 +1 +(1, 6) +......... +......... +.PPP..... +.PAP..... +.PPP..... +..PPP.... +.KPAP.... +..PPP.... +.....B... +Expected result: 7 + +Test #17834 +2 +(4, 3) +......... +......... +.......PP +....K.BPA +.......PP +......... +......... +......... +......... +Expected result: 7 + +Test #17835 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......... +.B....... +Expected result: 11 + +Test #17836 +2 +(3, 1) +......... +...K...B. +......... +..PPPPPP. +..PAPPAP. +..PPPPPPP +.......PS +.PPP....P +.PAP..... +Expected result: 4 + +Test #17837 +1 +(7, 5) +.....PPP. +P....PAP. +SP...PPP. +P........ +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #17838 +1 +(4, 4) +......... +PP.B..... +AP....... +PP...PPP. +....KPAP. +....PPPP. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #17839 +2 +(5, 6) +........P +.......PS +......PPP +......PAP +......PPP +......... +B....K... +......... +......... +Expected result: 11 + +Test #17840 +2 +(4, 6) +......... +......... +B........ +......... +.P....... +PSP...... +.P..K.... +......... +......... +Expected result: 10 + +Test #17841 +1 +(2, 7) +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +....PPP.. +..K...... +......... +Expected result: 9 + +Test #17842 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #17843 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P...K. +Expected result: 15 + +Test #17844 +1 +(2, 7) +......... +......... +......... +PP....... +AP.....PP +PP.....PA +AP.....PP +PPK...... +......... +Expected result: 9 + +Test #17845 +2 +(3, 5) +....PPPPP +....PAPPA +...BPPPPP +P........ +SP....... +P..K..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #17846 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #17847 +2 +(5, 1) +......... +.....K... +....PPP.. +....PAP.P +....PPPPS +........P +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #17848 +1 +(3, 8) +...PPP... +...PAP... +...PPP... +......... +......... +......... +..P...... +.PSP..... +..PK..... +Expected result: 13 + +Test #17849 +1 +(6, 5) +...PSP... +....P.... +......... +......... +......... +......K.. +........B +.......PP +.......PA +Expected result: 11 + +Test #17850 +1 +(5, 3) +......... +B........ +......... +.....K... +......... +PPPP..... +APAP..... +PPPP..... +......... +Expected result: 8 + +Test #17851 +1 +(5, 5) +......... +......... +......... +......... +......... +B....K... +......... +......... +......... +Expected result: 10 + +Test #17852 +2 +(8, 3) +......... +...PPP... +...PAP... +...PPP..K +....B.... +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +Expected result: 11 + +Test #17853 +1 +(4, 3) +......... +......... +......... +....K.... +..PPP.... +..PAP.... +..PPP..B. +.PPP..... +.PAP..... +Expected result: 7 + +Test #17854 +1 +(3, 4) +..P...... +.PSP..... +..P..PPP. +.....PAP. +...K.PPP. +......... +......... +......... +......... +Expected result: 7 + +Test #17855 +2 +(8, 8) +......... +......... +...B..... +......... +......... +......... +....PPP.. +PPP.PAP.. +PAP.PPP.K +Expected result: 16 + +Test #17856 +1 +(2, 6) +....PAP.. +PPP.PPP.. +PAP...... +PPPP..... +.PAP..... +.PPP..... +..K...... +......... +......... +Expected result: 12 + +Test #17857 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #17858 +2 +(8, 1) +.PSP..... +.PPP....K +.PAP..... +.PPP..... +.....B... +....PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +Expected result: 15 + +Test #17859 +1 +(8, 7) +......... +......... +......... +......... +.....B... +......... +......... +........K +......... +Expected result: 15 + +Test #17860 +2 +(5, 7) +......... +......... +......... +......PPP +.....BPAP +......PPP +......... +.PPP.K... +.PAP..... +Expected result: 12 + +Test #17861 +2 +(7, 5) +...PPPPSP +...PAP.P. +...PPP... +......... +......... +.......K. +......... +....PPP.. +....PAP.. +Expected result: 12 + +Test #17862 +1 +(8, 5) +...PPP... +...PAP... +...PPP... +...PPP... +...PAP... +...PPP..K +......... +......... +......... +Expected result: 15 + +Test #17863 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +.B....... +......... +......... +Expected result: 10 + +Test #17864 +1 +(4, 6) +..PPP.... +..PAP.... +..PPP.... +......... +PPP...... +PAP...... +PPP.K.... +...PPP... +...PAP... +Expected result: 10 + +Test #17865 +2 +(4, 5) +.......P. +B.....PSP +.......P. +......... +......... +....K.... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #17866 +2 +(1, 1) +....PSP.B +.K...PPP. +.....PAPP +.....PPPA +....PPPPP +....PAP.. +....PPP.. +......... +......... +Expected result: 2 + +Test #17867 +1 +(4, 3) +......... +PP....... +AP...PPP. +PP..KPAP. +.....PPP. +......B.. +......... +......... +......... +Expected result: 7 + +Test #17868 +2 +(7, 4) +...PAP... +...PPP... +......... +......... +.......K. +.P.PPPPPP +PSPPAPPAP +.P.PPPPPP +......... +Expected result: 11 + +Test #17869 +1 +(1, 1) +......... +.K......B +......... +......... +......... +......PPP +......PAP +PP....PPP +AP....... +Expected result: 2 + +Test #17870 +2 +(7, 6) +......... +......... +......... +......... +......... +..B...... +.......K. +......... +......... +Expected result: 13 + +Test #17871 +1 +(5, 2) +......... +PP....... +AP...K... +PP....... +.....P... +....PSP.. +..PPPP... +PPPAP.... +APPPP.... +Expected result: 7 + +Test #17872 +1 +(8, 5) +......... +B........ +..PPP.... +..PAP.... +..PPP.... +........K +......... +....P.... +...PSP... +Expected result: 13 + +Test #17873 +2 +(3, 4) +.PAP..... +.PPP..... +......... +PP....... +AP.K..... +PP....... +......... +......... +......... +Expected result: 7 + +Test #17874 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +.P....... +PSP...... +Expected result: 7 + +Test #17875 +2 +(8, 5) +...PAP... +...PPP... +......... +......... +...PPP... +...PAP..K +...PPP... +PPP...... +PAP...... +Expected result: 13 + +Test #17876 +2 +(6, 2) +......... +......... +......K.. +..B.....P +.......PS +PPP.....P +PAP...... +PPP...... +......... +Expected result: 8 + +Test #17877 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...KPPP.. +....PAP.. +Expected result: 10 + +Test #17878 +1 +(6, 8) +......... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +......K.. +Expected result: 14 + +Test #17879 +1 +(7, 6) +......... +......... +.....P... +....PSP.. +.....P... +......... +.......K. +......... +......... +Expected result: 13 + +Test #17880 +2 +(6, 6) +......... +.B.PPP... +...PAP... +...PPP... +......... +PPP...... +PAP...K.. +PPP...... +......... +Expected result: 12 + +Test #17881 +2 +(4, 2) +...PAP... +...PPP... +.PPPK.... +.PAP..... +.PPP..... +......... +PP....... +AP....... +PP....... +Expected result: 12 + +Test #17882 +1 +(8, 7) +......... +......... +......... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +........K +......... +Expected result: 15 + +Test #17883 +2 +(5, 5) +.....B.PP +.......PA +.......PP +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #17884 +1 +(8, 5) +......... +......... +....P.... +...PSP... +....P.... +..PPP...K +..PAP..PP +..PPP..PA +.......PP +Expected result: 13 + +Test #17885 +1 +(5, 7) +......... +......... +......... +......... +.......PP +.......PA +.......PP +.....K... +......... +Expected result: 12 + +Test #17886 +1 +(7, 2) +......... +PPP...... +PAP....K. +PPPP..... +..PSP.PPP +PPPP..PAP +PAP...PPP +PPP...... +B........ +Expected result: 9 + +Test #17887 +2 +(4, 7) +...PPP... +...PAP... +...PPP... +......... +......... +.....PPP. +.....PAP. +PPP.KPPP. +PAP...... +Expected result: 11 + +Test #17888 +1 +(3, 8) +......... +......... +PPP.....P +PAP....PS +PPP..PPPP +.....PAP. +.....PPP. +......... +...K..... +Expected result: 11 + +Test #17889 +1 +(8, 4) +.PAP..... +.PPP..... +...PPP... +...PAP... +...PPP..K +......... +......... +......... +......... +Expected result: 14 + +Test #17890 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +....P.... +...PSP... +Expected result: 11 + +Test #17891 +1 +(8, 1) +......... +..P.....K +.PSP.B... +..P...... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17892 +2 +(3, 5) +......... +......... +........P +.......PS +........P +...K..... +......... +......... +......... +Expected result: 8 + +Test #17893 +1 +(4, 4) +......... +......... +......... +B........ +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #17894 +1 +(2, 1) +......... +..K.PPP.. +....PAP.. +....PPP.. +....PPPP. +...PSPAP. +....PPPP. +.......PP +.......PA +Expected result: 3 + +Test #17895 +1 +(7, 4) +..PPP.... +..PAP.... +..PPP.... +....B.... +.......K. +.......P. +......PSP +.......P. +......... +Expected result: 11 + +Test #17896 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #17897 +1 +(8, 1) +......... +.P......K +PSP...... +.P....... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #17898 +2 +(4, 2) +..P...... +.PSP..... +..P.K.... +PPP...PPP +PAP...PAP +PPPPPPPPP +...PAP... +...PPP... +......... +Expected result: -1 + +Test #17899 +2 +(6, 3) +....BPPP. +.....PAP. +.....PPP. +......K.P +.......PS +........P +......... +......... +......... +Expected result: 9 + +Test #17900 +1 +(1, 2) +......... +......... +.KPPP.... +..PAP...B +..PPP.... +..PPPPP.. +..PAPAP.. +..PPPPP.. +......... +Expected result: 3 + +Test #17901 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #17902 +2 +(8, 3) +......... +......... +......... +........K +..B...... +.....P.PP +....PSPPA +..PPPP.PP +..PAP.... +Expected result: 11 + +Test #17903 +2 +(6, 2) +......... +.....B... +......K.. +......... +......... +PP....... +AP....PPP +PPPP..PAP +.PAP..PPP +Expected result: 8 + +Test #17904 +1 +(5, 4) +......... +......... +......... +.......P. +.....KPSP +.......P. +......... +......... +......... +Expected result: 9 + +Test #17905 +2 +(1, 6) +....PAPPP +....PPPPA +.......PP +....P.... +...PSP.PP +B...P..PA +.K.....PP +......... +......... +Expected result: 7 + +Test #17906 +1 +(8, 5) +....B.... +......... +......... +......P.. +.....PSP. +......P.K +......... +......... +......... +Expected result: 13 + +Test #17907 +1 +(8, 2) +......... +......... +........K +......... +P........ +SP....... +P........ +......... +......... +Expected result: 10 + +Test #17908 +1 +(4, 6) +......... +......... +...PPP... +...PAP... +PP.PPP... +AP....... +PP..K.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #17909 +2 +(6, 1) +..PPP.... +PPPAP.K.. +PAPPP.... +PPP...... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: -1 + +Test #17910 +2 +(2, 6) +.PPPPAP.. +.PAPPPPP. +.PPP..PSP +.......P. +......... +.B....... +..K....PP +.......PA +.......PP +Expected result: 8 + +Test #17911 +2 +(3, 8) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP.PP +.......PA +...K...PP +Expected result: 11 + +Test #17912 +2 +(8, 7) +....PPP.. +....PAP.. +....PPP.. +......... +.....PPP. +.....PAP. +.....PPP. +..PPP.P.K +..PAPPSP. +Expected result: 15 + +Test #17913 +1 +(4, 7) +....PPPP. +....PAPSP +....PPPP. +......... +......... +......... +......... +....K.... +.......B. +Expected result: 11 + +Test #17914 +1 +(2, 5) +......PAP +......PPP +......... +......... +....PPP.. +..K.PAP.. +....PPP.. +.PPP..... +.PAP..... +Expected result: 7 + +Test #17915 +2 +(7, 2) +......... +......... +.......KP +....PPPPS +..PPPAP.P +..PAPPP.. +..PPP.... +......... +......... +Expected result: 9 + +Test #17916 +2 +(8, 7) +.PPPAP... +.PAPPP... +.PPP..... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #17917 +1 +(8, 3) +......... +......... +...PPP... +...PAP..K +...PPP... +......... +......... +.......P. +......PSP +Expected result: 11 + +Test #17918 +1 +(2, 1) +......... +..K...... +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +......... +Expected result: 3 + +Test #17919 +2 +(2, 5) +......... +...P..... +..PSPPPP. +...P.PAP. +....PPPP. +..K.PAP.. +..PPPPP.. +..PAPB... +..PPP.... +Expected result: 7 + +Test #17920 +1 +(3, 1) +....PPP.. +...KPAP.. +....PPP.. +......... +......... +....PPP.. +P...PAP.. +SP.BPPP.. +P........ +Expected result: 4 + +Test #17921 +2 +(6, 3) +......... +.PPP..... +.PAP..... +.PPP.BK.. +......... +..P...... +.PSP..... +PPP...... +PAP...... +Expected result: 9 + +Test #17922 +2 +(4, 5) +....PPPPP +....PAPAP +....PPPPP +......... +....B.... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17923 +2 +(5, 1) +.......PA +B....K.PP +......... +......... +P..PPP... +SP.PAP.PP +P..PPP.PA +.......PP +......... +Expected result: 6 + +Test #17924 +1 +(5, 4) +......PAP +......PPP +......... +......... +.....K... +.......PP +.......PA +PPP..P.PP +PAP.PSP.. +Expected result: 9 + +Test #17925 +1 +(3, 3) +.PPP..PAP +.PAP..PPP +.PPP.B... +...K..P.. +.....PSP. +......PPP +......PAP +......PPP +......... +Expected result: 6 + +Test #17926 +2 +(7, 3) +...PPP... +...PAP... +...PPP... +.......KP +.......PS +........P +...PPP... +...PAP... +...PPP... +Expected result: 10 + +Test #17927 +1 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +.B....... +......... +Expected result: 10 + +Test #17928 +2 +(8, 7) +......... +........P +.......PS +........P +......... +......... +......... +........K +......... +Expected result: 15 + +Test #17929 +1 +(4, 5) +......... +........P +.......PS +........P +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #17930 +2 +(8, 4) +.......PA +.......PP +.....PPP. +.....PAP. +.....PPPK +....B.PPP +......PAP +......PPP +......... +Expected result: -1 + +Test #17931 +1 +(8, 1) +......... +........K +...PPP... +...PAP... +...PPP... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #17932 +1 +(6, 1) +......... +......K.. +..B...... +PP....... +AP....... +PP..P.... +...PSP... +....P.... +......... +Expected result: 7 + +Test #17933 +1 +(5, 5) +......P.. +.....PSP. +......P.. +......... +......... +B....K... +......... +......... +......... +Expected result: 10 + +Test #17934 +1 +(6, 2) +......... +...PPP... +...PAPK.. +...PPP... +......... +......... +..PPP.... +..PAPPPP. +..PPPPAP. +Expected result: 8 + +Test #17935 +2 +(3, 1) +......... +P..K..... +SP.....PP +P.PPP..PA +..PAP..PP +..PPP.PPP +......PAP +......PPP +......... +Expected result: 4 + +Test #17936 +1 +(2, 7) +......... +......... +........P +......BPS +........P +......... +......... +..K...... +......... +Expected result: 9 + +Test #17937 +1 +(2, 3) +......... +......... +B....PPP. +..K..PAP. +.....PPP. +......... +......... +.......PP +.......PA +Expected result: 5 + +Test #17938 +2 +(8, 5) +......... +......... +......... +......... +...B..... +........K +......... +......... +......... +Expected result: 13 + +Test #17939 +1 +(4, 3) +......... +......... +......... +....K.... +P........ +SP....... +P........ +......... +......... +Expected result: 7 + +Test #17940 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #17941 +1 +(7, 8) +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +......... +.......K. +Expected result: 15 + +Test #17942 +1 +(3, 2) +.....PPP. +.....PAP. +...K.PPP. +......... +......... +......... +PP....... +AP...PPP. +PP...PAP. +Expected result: 5 + +Test #17943 +2 +(7, 4) +......... +......... +......... +......... +....PPPK. +PP..PAP.. +APB.PPP.. +PP....... +......... +Expected result: 11 + +Test #17944 +1 +(2, 8) +......... +.PPP..... +PPAPPPP.. +APPPPAP.. +PP..PPP.. +......... +P........ +SP....... +P.K...... +Expected result: 20 + +Test #17945 +2 +(6, 7) +.....PAP. +.....PPP. +..B...... +......... +......... +......... +......... +PPP...K.. +PAP...... +Expected result: 13 + +Test #17946 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +PP...PPP. +AP...PAP. +PP...PPP. +Expected result: 5 + +Test #17947 +2 +(2, 8) +..P...PAP +PPSP..PPP +APPPPP... +PP.PAP... +...PPP... +......... +......... +....B.... +..K...... +Expected result: -1 + +Test #17948 +2 +(1, 4) +......... +......PPP +......PAP +......PPP +.K....... +......... +......... +......... +..B...... +Expected result: 5 + +Test #17949 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #17950 +1 +(8, 5) +........B +.......PP +.......PA +PP.....PP +AP....... +PP......K +......... +......P.. +.....PSP. +Expected result: 13 + +Test #17951 +1 +(7, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.P.....K. +PSP...... +.P....... +......... +Expected result: 12 + +Test #17952 +2 +(5, 2) +.PAP.PSP. +.PPP..P.. +.....K... +......... +......... +......... +..PPP.... +..PAPPPP. +..PPPPAP. +Expected result: 7 + +Test #17953 +2 +(4, 2) +.......P. +......PSP +....K..P. +......... +......... +......... +......... +.....PPPP +.B...PAPA +Expected result: 6 + +Test #17954 +2 +(7, 2) +......... +......... +.......K. +......... +..PPP.... +..PAP.... +..PPP..P. +......PSP +.......P. +Expected result: 9 + +Test #17955 +2 +(8, 3) +.PPPPP.PS +.PAPAP..P +.PPPPP... +........K +PP....... +AP....... +PP....... +......... +......... +Expected result: 11 + +Test #17956 +2 +(2, 8) +......PAP +......PPP +......... +......... +.B......P +PPP....PS +PAP.....P +PPP...... +..K...... +Expected result: 12 + +Test #17957 +2 +(5, 7) +......... +......... +......... +PPPPPPP.. +APPAPAP.. +PPPPPPP.. +.PSP..... +..P..K... +......... +Expected result: 16 + +Test #17958 +2 +(8, 5) +......... +PPP...... +PAP....PP +PPP....PA +.......PP +........K +......... +......... +......... +Expected result: 13 + +Test #17959 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +..BK..... +......... +Expected result: 10 + +Test #17960 +1 +(3, 3) +......... +......... +......... +...K..PPP +...P..PAP +..PSP.PPP +.PPP..... +BPAP..... +.PPP..... +Expected result: 6 + +Test #17961 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......PPP +PPP...PAP +PAP.PPPPP +PPP.PAP.. +Expected result: 5 + +Test #17962 +1 +(6, 5) +.......P. +......PSP +.......P. +PP.PPP... +AP.PAP... +PP.PPPK.. +......... +...B.PPP. +.....PAP. +Expected result: 11 + +Test #17963 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...KB.... +......... +......... +Expected result: 9 + +Test #17964 +1 +(3, 1) +......... +...K..... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 4 + +Test #17965 +1 +(1, 1) +......PPP +.K....PAP +......PPP +......... +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 2 + +Test #17966 +1 +(8, 8) +.B.....PA +.PPP...PP +.PAP..... +.PPP..... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #17967 +1 +(1, 5) +......... +PPP...... +PAP...... +PPP...... +......... +.KPPP.... +..PAP.... +..PPPPPP. +.....PAP. +Expected result: 10 + +Test #17968 +1 +(4, 1) +......... +....K.... +......... +...PPP... +...PAP... +...PPP... +..P...... +.PSP..... +..P...... +Expected result: 5 + +Test #17969 +1 +(3, 7) +......... +......... +PPP...... +PAP...PPP +PPP...PAP +AP....PPP +PP....... +...K..... +......... +Expected result: 10 + +Test #17970 +2 +(4, 3) +......... +.PPP..... +.PAP..... +.PPPK.... +......... +....BPPP. +....PPAP. +...PSPPP. +....P.... +Expected result: 7 + +Test #17971 +2 +(1, 2) +...PPP... +...PAP... +.K.PPP... +......... +PP....... +AP....... +PP....... +...PPP... +...PAP... +Expected result: 3 + +Test #17972 +1 +(4, 8) +......PSP +.......P. +PP....... +AP....... +PP...PPP. +.....PAP. +B....PPP. +......... +....K.... +Expected result: 12 + +Test #17973 +2 +(6, 5) +......PPP +......PAP +......PPP +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #17974 +1 +(3, 3) +......PPP +......PAP +......PPP +...K..... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +Expected result: 6 + +Test #17975 +2 +(1, 1) +......... +.K....... +...B..... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #17976 +2 +(6, 8) +......... +......... +......... +.....B... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #17977 +1 +(5, 2) +...PAPPAP +...PPPPPP +....BK... +......... +......... +.......PP +.......PA +......PPP +.....PSP. +Expected result: 7 + +Test #17978 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.B....... +......... +......... +......... +Expected result: 10 + +Test #17979 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #17980 +1 +(3, 3) +......... +......... +......... +...K..PPP +....P.PAP +...PSPPPP +....P.... +......... +......... +Expected result: 6 + +Test #17981 +2 +(2, 3) +.......P. +B.....PSP +.......P. +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17982 +2 +(7, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +..PAP.... +..PPP.... +PPSP..... +APP....KB +Expected result: 15 + +Test #17983 +1 +(1, 4) +......... +......... +......... +...B..... +.K....... +..PPP.... +..PAPPPP. +.PPPPPAP. +.PAP.PPP. +Expected result: 5 + +Test #17984 +1 +(2, 3) +......... +......B.. +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #17985 +2 +(2, 6) +......... +PPP...... +PAP...... +PPP...... +......... +......... +..K...... +.....P... +....PSP.. +Expected result: 10 + +Test #17986 +2 +(8, 1) +......... +........K +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +...PPP... +...PAP... +Expected result: 9 + +Test #17987 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #17988 +2 +(8, 6) +......... +....PPP.. +....PAP.. +....PPP.. +....P.... +...PSP... +....P...K +...PPP... +...PAP... +Expected result: 14 + +Test #17989 +2 +(4, 7) +......... +.B....... +........P +.......PS +........P +......... +......... +....K.... +......... +Expected result: 11 + +Test #17990 +1 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +......... +......... +...K..... +.......PP +.......PA +.......PP +Expected result: 8 + +Test #17991 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...B..K.. +Expected result: 14 + +Test #17992 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +.....P... +....PSP.. +.....P... +Expected result: 12 + +Test #17993 +1 +(5, 3) +......... +......... +......... +.....K... +......... +.....P.PP +....PSPPA +PP...P.PP +AP....... +Expected result: 8 + +Test #17994 +2 +(2, 3) +.PSP..... +..P...... +......... +..K...... +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +Expected result: 5 + +Test #17995 +2 +(4, 3) +......... +......PPP +......PAP +....K.PPP +......... +......... +......... +........B +......... +Expected result: 7 + +Test #17996 +1 +(2, 7) +..B...... +......... +......... +PP....... +AP....... +PP....... +......... +..K...... +......... +Expected result: 9 + +Test #17997 +2 +(2, 3) +..PPP.... +..PAP.... +..PPP.... +..K..B... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 5 + +Test #17998 +1 +(8, 8) +......... +...PPP... +...PAP... +...PPP... +....P.... +...PSP... +....P.... +......... +........K +Expected result: 16 + +Test #17999 +2 +(3, 3) +......... +......... +..B...... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18000 +2 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #18001 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18002 +1 +(1, 2) +......... +...PPP... +.K.PAP... +...PPP... +...PSP... +....P.... +......... +PPP...... +PAP...... +Expected result: 3 + +Test #18003 +2 +(4, 7) +......... +......... +......... +......... +......... +.P....... +PSP...... +.P..K.... +......... +Expected result: 11 + +Test #18004 +2 +(8, 5) +...PPPPAP +...PAPPPP +...PPP... +......... +......... +........K +....P.... +...PSP... +....P.... +Expected result: 13 + +Test #18005 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #18006 +2 +(8, 4) +......... +......... +..B...... +PP....... +AP......K +PP....... +....P.... +...PSP... +....P.... +Expected result: 12 + +Test #18007 +1 +(6, 4) +...PAP... +..PPPP... +..PAP.... +..PPP.... +.B....K.. +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #18008 +1 +(5, 2) +.......PS +........P +.....K... +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +..PPP.... +Expected result: 7 + +Test #18009 +2 +(2, 2) +......... +.......PP +..K....PA +.PPP...PP +.PAP..... +.PPP..... +......PPP +......PAP +......PPP +Expected result: 4 + +Test #18010 +2 +(8, 2) +......... +......... +........K +......... +......... +....PPP.. +..B.PAP.. +....PPPPP +.......PA +Expected result: 10 + +Test #18011 +1 +(3, 3) +......... +....PPP.. +....PAP.. +...KPPP.. +......... +......... +......... +....BPPP. +.....PAP. +Expected result: 6 + +Test #18012 +2 +(6, 8) +......... +......... +......... +......... +P........ +SP....... +P........ +..PPP.... +..PAP.K.. +Expected result: 14 + +Test #18013 +2 +(7, 7) +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +.......K. +......... +Expected result: 14 + +Test #18014 +1 +(1, 3) +......... +......... +.B....... +.K..PPP.. +....PAP.. +..P.PPP.. +.PSP..... +..P...... +......... +Expected result: 4 + +Test #18015 +2 +(8, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +........K +Expected result: 16 + +Test #18016 +1 +(6, 4) +......... +....P.... +...PSP... +....P.... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #18017 +1 +(8, 8) +...PPP... +...PAP... +...PPP... +......... +PP....... +AP....PPP +PP....PAP +......PPP +........K +Expected result: 16 + +Test #18018 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +.PPP...PP +.PAP...PA +.PPP...PP +Expected result: 10 + +Test #18019 +1 +(8, 8) +......... +......... +......... +......... +...B..... +......... +......... +......... +........K +Expected result: 16 + +Test #18020 +2 +(1, 6) +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #18021 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +.B....... +......... +Expected result: 11 + +Test #18022 +2 +(4, 5) +....P...B +...PSP... +....P.... +.....PPP. +.....PAP. +....KPPPP +PPP....PA +PAP....PP +PPP...... +Expected result: 9 + +Test #18023 +1 +(3, 4) +.....P... +..B.PSP.. +.....P... +......... +...K..... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #18024 +2 +(1, 3) +......... +......... +......... +.K....... +......... +....P.... +...PSP... +....PPPB. +....PAP.. +Expected result: 4 + +Test #18025 +2 +(6, 4) +......... +......... +......... +......... +...P.BK.. +..PSP.... +...P..... +......... +......... +Expected result: 10 + +Test #18026 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18027 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #18028 +1 +(3, 3) +......... +.....B... +......... +...K..... +......... +......... +......... +PPP..PPPP +PAP..PAPA +Expected result: 6 + +Test #18029 +1 +(5, 2) +......... +......... +.....K... +.....PPP. +.....PAP. +.....PPP. +....P.PPP +...PSPPAP +.B..P.PPP +Expected result: 7 + +Test #18030 +1 +(2, 7) +.......B. +....PPP.. +....PAP.. +....PPP.. +......... +......... +.......PP +..K...PPA +.....PSPP +Expected result: 9 + +Test #18031 +1 +(6, 4) +....P..PA +...PSP.PP +....P.... +......... +......K.. +......... +......... +PPPPP.... +APPAP.... +Expected result: 10 + +Test #18032 +1 +(7, 4) +.B..PPP.. +....PAP.. +....PPP.. +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #18033 +1 +(1, 6) +.PPP..... +.PAP..... +.PPPPP... +...PAP... +...PPP... +B........ +.K....... +......... +......... +Expected result: 7 + +Test #18034 +1 +(8, 6) +......... +......... +......... +......... +.......P. +......PSP +PP.....PK +AP....... +PP....... +Expected result: 16 + +Test #18035 +1 +(1, 1) +......... +.K....... +......... +........P +.......PS +.PPP..B.P +.PAP..... +.PPP..... +......... +Expected result: 2 + +Test #18036 +1 +(4, 3) +......... +......... +......... +....K.B.. +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18037 +1 +(6, 7) +.......PP +.....PPPA +.....PAPP +.....PPP. +......... +..B...... +PP....... +AP....K.. +PP....... +Expected result: 13 + +Test #18038 +1 +(3, 2) +......... +......... +...K..... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #18039 +1 +(3, 8) +....PAP.. +....PPP.. +......... +B...PPP.. +....PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +...K..... +Expected result: 11 + +Test #18040 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18041 +2 +(1, 3) +...PPP... +...PAPPPP +...PPPPAP +.K..P.PPP +...PSPB.. +....P.... +......... +......... +......... +Expected result: 4 + +Test #18042 +1 +(8, 1) +.PPPAP... +.PAPPP..K +.PPP..... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: -1 + +Test #18043 +1 +(2, 4) +......... +....PPP.. +....PAP.. +....PPP.. +..K.....B +......... +......... +...PPP... +...PAP... +Expected result: 6 + +Test #18044 +1 +(4, 7) +.....PAP. +.....PPP. +......... +......... +......... +......... +......P.. +....KPSP. +......P.. +Expected result: 11 + +Test #18045 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #18046 +2 +(6, 3) +......... +......... +....P.... +...PSPK.. +....P.... +......... +......... +.......PP +.......PA +Expected result: 9 + +Test #18047 +1 +(3, 3) +......... +.P....... +PSP...... +PPPK..... +PAP...... +PPP.PPP.. +PP..PAP.. +AP..PPP.. +PP....... +Expected result: 6 + +Test #18048 +1 +(6, 7) +.......PA +...PPP.PP +...PAP... +...PPP..B +......... +......... +......... +.PPP..K.. +.PAP..... +Expected result: 13 + +Test #18049 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #18050 +1 +(3, 4) +......... +......... +......... +......... +...K..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +Expected result: 7 + +Test #18051 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #18052 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #18053 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18054 +1 +(5, 4) +.......PP +...PPP.PA +...PAP.PP +...PPP... +.....K... +......... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #18055 +1 +(6, 5) +...PPP... +...PAP... +...PPP... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18056 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +...B.K... +......... +Expected result: 12 + +Test #18057 +1 +(2, 5) +.PPPPAP.. +.PAPPPPP. +.PPP.PAP. +.....PPP. +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #18058 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +.......P. +......PSP +.......P. +Expected result: 7 + +Test #18059 +1 +(7, 6) +......... +...P....B +..PSP.... +...P..... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #18060 +1 +(1, 5) +......... +......... +......... +......... +......P.. +.K...PSP. +.B....P.. +......... +......... +Expected result: 6 + +Test #18061 +1 +(3, 8) +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP..... +PPP...... +PAP...... +PPPK..... +Expected result: 19 + +Test #18062 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +.P....... +PSP...... +.P....... +Expected result: 9 + +Test #18063 +1 +(3, 7) +......... +......... +..B...... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #18064 +1 +(2, 5) +......... +PPP...... +PAPP..... +PPPSPPP.. +...PPAP.. +..K.PPP.. +......... +.....PPP. +.....PAP. +Expected result: 19 + +Test #18065 +1 +(2, 3) +......... +......... +..B...... +..K...... +......... +......... +......... +P........ +SP....... +Expected result: 5 + +Test #18066 +2 +(6, 2) +......... +......... +......K.. +......... +......PPP +.P....PAP +PSP...PPP +.P.....PA +......BPP +Expected result: 8 + +Test #18067 +2 +(2, 4) +...B..... +......... +PP....... +AP....... +PPK..P... +....PSP.. +.....P... +......PPP +......PAP +Expected result: 6 + +Test #18068 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 7 + +Test #18069 +2 +(6, 1) +......... +......K.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +...B..... +......... +Expected result: 7 + +Test #18070 +2 +(7, 2) +......... +......... +.......K. +......... +..B...... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +Expected result: 9 + +Test #18071 +1 +(7, 5) +......... +......... +...PPP... +...PAP... +...PPPP.. +....PAPK. +....PPP.. +...BPAP.. +....PPP.. +Expected result: 12 + +Test #18072 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......P.. +.....PSP. +Expected result: 14 + +Test #18073 +1 +(3, 4) +..PPP.... +.PPAP.... +PSPPP.... +.P..PPP.. +...KPAP.. +....PPP.. +......... +......... +......... +Expected result: -1 + +Test #18074 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #18075 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18076 +1 +(1, 6) +.....B... +......... +......... +......... +......... +......... +.K....... +.P....... +PSP...... +Expected result: 7 + +Test #18077 +1 +(3, 6) +......P.. +.....PSP. +......P.. +......... +......... +......... +...K..... +.....PPP. +.....PAP. +Expected result: 9 + +Test #18078 +1 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +..B...... +......... +Expected result: 7 + +Test #18079 +2 +(4, 4) +......PPP +.....BPAP +......PPP +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #18080 +1 +(8, 4) +.......PS +........P +......... +.PPP.PPP. +.PAP.PAPK +.PPP.PPP. +......... +......... +......... +Expected result: 12 + +Test #18081 +2 +(8, 8) +......... +.PPP..... +.PAP..... +.PPP..... +......... +.......PP +.......PA +.......PP +........K +Expected result: 16 + +Test #18082 +2 +(1, 7) +......... +......... +......... +.......PP +..BPPP.PA +...PAP.PP +...PPP.PA +.K.....PP +......... +Expected result: 8 + +Test #18083 +1 +(1, 7) +......... +......... +......... +.....P... +....PSP.. +.....P.PP +.......PA +.K.....PP +......... +Expected result: 8 + +Test #18084 +2 +(7, 6) +......... +......... +......... +......... +PPP...... +PAP...... +PPPPP..K. +..PAP.... +..PPP.... +Expected result: 13 + +Test #18085 +1 +(4, 3) +...PPP... +...PAP... +...PPP... +....K.... +........P +B......PS +PPP.PPP.P +PAP.PAP.. +PPP.PPP.. +Expected result: 7 + +Test #18086 +2 +(4, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.PPPK.... +.PAP..PPP +.PPP..PAP +......PPP +Expected result: 15 + +Test #18087 +1 +(2, 1) +......... +..K...... +......... +......... +.B....... +......... +......... +......... +......... +Expected result: 3 + +Test #18088 +2 +(7, 4) +......... +......... +......... +PP....... +AP.....K. +PP....... +......... +......P.. +.....PSP. +Expected result: 11 + +Test #18089 +1 +(1, 4) +......... +B........ +......... +...PPP... +.K.PAP... +...PPP... +......... +......... +......... +Expected result: 5 + +Test #18090 +1 +(1, 2) +.....BPAP +......PPP +.K....... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 3 + +Test #18091 +1 +(3, 6) +...PSP... +....P.... +......... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #18092 +1 +(4, 6) +......... +......... +..P...... +.PSP..... +.PPP..... +.PAP..... +.PPPK.... +......... +....B.... +Expected result: 10 + +Test #18093 +1 +(3, 1) +.PSP..... +..PK..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18094 +1 +(1, 5) +......... +......... +......... +......... +......... +.KPPP.... +B.PAP.... +..PPP.... +......... +Expected result: 6 + +Test #18095 +1 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +.PK...B.. +PSP...... +PPP...... +PAPPP.... +PPPAP.... +Expected result: 6 + +Test #18096 +2 +(8, 1) +.....PAP. +.....PPPK +..P.PPP.. +.PSPPAP.. +..P.PPP.. +B.PPP.... +..PAP.... +..PPP.... +......... +Expected result: 23 + +Test #18097 +1 +(7, 5) +......... +......... +......... +......... +......... +..B....K. +......... +......... +......... +Expected result: 12 + +Test #18098 +2 +(8, 2) +......... +......... +.....PPPK +.....PAPP +.....PPPS +........P +....PPP.. +PPP.PAP.. +PAP.PPP.. +Expected result: 10 + +Test #18099 +2 +(2, 5) +......... +......... +......... +......... +......... +..K...... +........B +......... +......... +Expected result: 7 + +Test #18100 +1 +(7, 1) +.PPP..... +.PAP...K. +.PPP..... +......... +......... +....B.... +.PPP..... +.PAP.PPP. +.PPP.PAP. +Expected result: 12 + +Test #18101 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +...PPP... +...PAP... +...PPP... +Expected result: 6 + +Test #18102 +2 +(1, 5) +......... +......... +......PPP +......PAP +......PPP +.K....... +......... +.B...PPP. +.....PAP. +Expected result: 6 + +Test #18103 +1 +(4, 8) +..PPP.... +..PAP.... +..PPP.... +......... +..PPP...B +..PAP.... +..PPP.... +.......P. +....K.PSP +Expected result: 12 + +Test #18104 +2 +(4, 7) +......... +......... +......... +......... +......... +......BPP +.PPP...PA +.PAPK..PP +.PPP..... +Expected result: 11 + +Test #18105 +1 +(3, 5) +......... +......... +......... +......... +......... +.P.K..... +PSP...... +.P..PPP.. +....PAP.. +Expected result: 8 + +Test #18106 +2 +(6, 4) +.......PA +.......PP +PPP...... +PAP...... +PPP...KPP +.......PA +....B..PP +......... +......... +Expected result: 10 + +Test #18107 +1 +(8, 1) +..P...... +.PSP....K +..P...... +......... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +Expected result: 13 + +Test #18108 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #18109 +1 +(2, 4) +......... +......... +...PPP... +P..PAP... +SPKPPP... +P....PPP. +.....PAP. +PPP..PPP. +PAP...... +Expected result: 6 + +Test #18110 +1 +(2, 4) +......... +PP....... +AP....... +PP....... +..K...... +PP....... +AP....... +PP......B +......... +Expected result: 6 + +Test #18111 +1 +(6, 7) +......... +......... +......... +.....B... +......... +.P....... +PSP...... +.P....K.. +......... +Expected result: 13 + +Test #18112 +2 +(3, 2) +....PSPPA +.....P.PP +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #18113 +2 +(6, 6) +......... +........B +......... +......... +......... +........P +......KPS +........P +......... +Expected result: 12 + +Test #18114 +1 +(5, 3) +......PAP +......PPP +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18115 +2 +(3, 2) +......PPP +B.....PAP +...K..PPP +......... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +Expected result: 5 + +Test #18116 +1 +(7, 1) +......... +.......K. +PPP...... +PAP.....B +PPP...... +PPP...... +PAP..P... +PPP.PSP.. +.....P... +Expected result: 8 + +Test #18117 +2 +(6, 3) +..PAPPPP. +..PPPPAP. +.....PPP. +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18118 +2 +(5, 1) +..P...PAP +.PSP.KPPP +B.P...... +.......PP +.......PA +.......PP +.....PPP. +.....PAP. +.....PPP. +Expected result: 10 + +Test #18119 +2 +(4, 1) +......... +P...K.PPP +SP....PAP +P.....PPP +......... +......... +.....PPPP +.....PAPA +.....PPPP +Expected result: 5 + +Test #18120 +1 +(3, 1) +....PPP.. +...KPAP.. +....PPP.. +......... +......... +.PPP..... +.PAP..... +PPPP..... +PAP...... +Expected result: 4 + +Test #18121 +1 +(3, 8) +......... +......... +......... +......... +PP....... +AP....... +PP....... +......... +...K..... +Expected result: 11 + +Test #18122 +2 +(7, 4) +......... +......... +...PPP... +...PAP... +...PPP.K. +......... +......... +.PPP..... +.PAP..... +Expected result: 11 + +Test #18123 +2 +(7, 8) +...PSP... +....P.... +......... +......... +...PPP... +...PAP... +...PPP... +......... +.......K. +Expected result: 15 + +Test #18124 +2 +(6, 1) +......... +..B...K.. +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 7 + +Test #18125 +2 +(7, 2) +......... +......... +.......K. +......... +....B.... +......... +......... +......... +......... +Expected result: 9 + +Test #18126 +2 +(7, 1) +......... +PPP....K. +PAP...... +PPP...... +PSP...... +.P....... +...PPP... +...PAPPP. +...PPPAP. +Expected result: 8 + +Test #18127 +2 +(5, 4) +...PAP.PA +...PPP.PP +......... +......... +.....K... +......... +....B.... +...PPP... +...PAP... +Expected result: 9 + +Test #18128 +2 +(3, 1) +......... +...K..... +......... +.PPP..... +.PAP..... +.PPPP...P +..PAP..PS +..PPP...P +......... +Expected result: 4 + +Test #18129 +2 +(7, 7) +..PPP.... +..PAP.... +..PPP.... +..B...... +......... +..P...... +.PSP..... +..P.PPPK. +....PAP.. +Expected result: 14 + +Test #18130 +2 +(3, 1) +......... +...K..... +........P +...PPP.PS +...PAPPPP +...PPPAP. +.....PPP. +......... +......... +Expected result: 4 + +Test #18131 +1 +(8, 3) +.......PP +...PPP.PA +...PAP.PP +...PPP..K +......... +.PPP..... +.PAPB.... +.PPP..P.. +.....PSP. +Expected result: 11 + +Test #18132 +1 +(2, 1) +......... +..K...... +B........ +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #18133 +2 +(7, 4) +......... +......... +...PPP... +PP.PAP... +APPPPP.K. +PPPAP.... +..PPP..P. +......PSP +...B...P. +Expected result: 11 + +Test #18134 +1 +(6, 5) +......... +...B..... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18135 +1 +(8, 1) +......... +........K +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +......... +......... +......... +Expected result: 9 + +Test #18136 +1 +(4, 3) +....PPP.. +....PAP.. +....PPP.. +....K.... +....PPP.. +....PAP.. +B...PPP.. +......... +......... +Expected result: 7 + +Test #18137 +2 +(5, 3) +.PPP....P +.PAP...PS +PPPP....P +PAP..KPPP +PPP...PAP +......PPP +......... +......... +......... +Expected result: -1 + +Test #18138 +1 +(1, 6) +.....P... +....PSP.. +.....P... +......... +......... +......... +.K....... +....B.... +......... +Expected result: 7 + +Test #18139 +2 +(7, 6) +......... +......... +..PPP.... +..PAPPPP. +..PPPPAP. +.....PPP. +.......K. +......... +......... +Expected result: 13 + +Test #18140 +2 +(1, 8) +......... +......... +......... +.....PPP. +..B..PAP. +.....PPP. +....PPP.. +....PAP.. +.K..PPP.. +Expected result: 9 + +Test #18141 +2 +(1, 4) +..PPP.... +..PAPP... +..PPPSP.. +..PPPP... +.KPAP.... +..PPP.... +......... +......PPP +......PAP +Expected result: 5 + +Test #18142 +2 +(1, 1) +......... +.K....... +....PPP.. +....PAPPP +...PPPPAP +...PAPPPP +...PPP... +......... +......... +Expected result: 2 + +Test #18143 +2 +(3, 6) +......... +......... +...B..... +..P...... +.PSP..... +..P...... +...K..... +.PPP..... +.PAP..... +Expected result: 9 + +Test #18144 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +........P +.......PS +Expected result: 8 + +Test #18145 +1 +(3, 6) +......... +......... +.......P. +......PSP +.......P. +......... +...K..... +......... +......... +Expected result: 9 + +Test #18146 +1 +(5, 7) +....PSP.. +.....P... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #18147 +1 +(3, 1) +......... +...K..... +......... +PP....... +AP....... +PP....PPP +..PPP.PAP +..PAPBPPP +..PPP.... +Expected result: 4 + +Test #18148 +2 +(8, 6) +......... +......... +....PPP.. +....PAP.P +....PPPPS +....PPP.P +....PAP.K +....PPP.. +....B.... +Expected result: 18 + +Test #18149 +1 +(1, 8) +.......PS +.....PPPP +.....PAP. +.B...PPP. +PP....... +AP....... +PP....... +......PPP +.K....PAP +Expected result: 11 + +Test #18150 +1 +(2, 5) +......... +......... +...PPP... +...PAP... +...PPP... +..K...P.. +.....PSP. +......P.. +.......B. +Expected result: 7 + +Test #18151 +1 +(6, 5) +.......PS +........P +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18152 +2 +(6, 8) +..PAP.... +..PPP.... +.....B... +......... +......P.. +.....PSP. +......P.. +......... +......K.. +Expected result: 14 + +Test #18153 +1 +(6, 1) +......... +......K.. +......... +......... +........B +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #18154 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +B........ +......... +......... +Expected result: 10 + +Test #18155 +1 +(5, 2) +......... +..PPP.... +..PAPK... +..PPPPPPP +....PAPPA +....PPPPP +......... +......P.. +.....PSPB +Expected result: 7 + +Test #18156 +1 +(1, 1) +.....PAP. +.K...PPP. +......... +...PPP... +...PAP... +...PPP... +......PPP +......PAP +......PPP +Expected result: 2 + +Test #18157 +2 +(5, 8) +......... +......... +...P.B... +..PSP.... +...P..... +......... +......... +......... +.....K... +Expected result: 13 + +Test #18158 +1 +(6, 7) +......... +......... +..PPP.... +..PAP.... +..PPPP... +.B..PSP.. +.....P... +...PPPK.. +...PAP... +Expected result: 15 + +Test #18159 +2 +(5, 4) +..PAPPPP. +..PPPPAP. +.....PPP. +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #18160 +2 +(1, 3) +......... +......... +...PPP... +.K.PAP... +...PPP... +......... +...B..... +......... +......... +Expected result: 4 + +Test #18161 +1 +(7, 6) +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +........B +...PPP... +...PAP.K. +..PPPP... +.PSP..... +Expected result: 13 + +Test #18162 +2 +(6, 5) +......... +......... +......... +......... +......... +PP....K.. +AP....... +PP...PPP. +.....PAP. +Expected result: 11 + +Test #18163 +1 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +PAPB..... +PPP...... +......... +....P.... +...PSP... +Expected result: 7 + +Test #18164 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18165 +1 +(2, 1) +......... +..K...... +......... +.....B... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 3 + +Test #18166 +2 +(7, 7) +......... +......... +PP....... +AP....... +PP..B.... +......... +......... +.......K. +......... +Expected result: 14 + +Test #18167 +1 +(4, 3) +......... +......... +.......PP +....K..PA +..PPP..PP +.BPAPPPP. +..PPPPAP. +.....PPP. +......... +Expected result: 7 + +Test #18168 +1 +(1, 5) +......... +PPP...... +PAP....B. +PPPPP.... +..PAP.... +.KPPP.PPP +......PAP +......PPP +......... +Expected result: 16 + +Test #18169 +1 +(4, 8) +......... +......... +........P +.......PS +........P +.PPP..... +.PAP..... +.PPP..... +....K.... +Expected result: 12 + +Test #18170 +2 +(1, 8) +......PSP +.......P. +..PPPPPP. +..PAPPAP. +..PPPPPP. +...PAPB.. +...PPP... +......... +.K....... +Expected result: 9 + +Test #18171 +1 +(1, 1) +.....PPP. +.K...PAP. +.....PPP. +......... +......... +......... +.....PPPP +B....PAPA +.....PPPP +Expected result: 2 + +Test #18172 +2 +(4, 8) +......PPP +......PAP +......PPP +......... +......PPP +...P..PAP +..PSPPPPP +...P.PAP. +....KPPP. +Expected result: 12 + +Test #18173 +2 +(6, 5) +......... +......... +.......PP +.......PA +.......PP +......K.. +......... +......... +......... +Expected result: 11 + +Test #18174 +2 +(8, 2) +......... +......... +........K +..P...... +.PSP..... +..P...... +......... +........B +......... +Expected result: 10 + +Test #18175 +1 +(6, 4) +......... +......... +.......PP +.......PA +..PPP.KPP +PPPAP.B.. +PAPPP.... +PPP...... +......... +Expected result: 10 + +Test #18176 +1 +(6, 8) +.....PAP. +.....PPP. +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......K.. +Expected result: 14 + +Test #18177 +2 +(7, 1) +.PSP..... +..P....K. +..PPP.... +..PAP.... +..PPP.... +......... +......... +...PPP... +...PAP... +Expected result: 16 + +Test #18178 +1 +(6, 1) +..PAP..PS +..PPP.K.P +......... +PPPPP.... +APPAP.... +PPPPP.... +......... +......... +......... +Expected result: 9 + +Test #18179 +2 +(7, 5) +......... +......B.. +......... +......... +......... +.......K. +P....PPP. +SP...PAP. +P....PPP. +Expected result: 12 + +Test #18180 +2 +(3, 4) +......... +PPP....P. +PAP...PSP +PPP....P. +...K..... +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #18181 +2 +(7, 6) +..PSP.... +...P..... +......... +......... +......... +......... +PPB....K. +APPPP.... +PPPAP.... +Expected result: 13 + +Test #18182 +1 +(3, 4) +....PPP.. +....PAP.. +....PPP.. +......... +...K....P +....B..PS +........P +...PPP.PP +...PAP.PA +Expected result: 7 + +Test #18183 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #18184 +1 +(7, 6) +.PPPPAPB. +.PAPPPP.. +.PPP..... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #18185 +2 +(7, 3) +......... +......... +......... +...P...K. +..PSP.... +...PPPP.. +....PAP.. +PPPPPPP.. +PAPPAP... +Expected result: 10 + +Test #18186 +1 +(4, 3) +.....PSP. +PPP...P.. +PAP...... +PPP.K.... +PPP...... +PAPPPPB.. +PPPPAP... +...PPP... +......... +Expected result: 7 + +Test #18187 +2 +(3, 7) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +...K..... +..B...... +Expected result: 10 + +Test #18188 +1 +(7, 3) +......PSP +.......P. +......... +.......K. +......... +......... +PPB...... +AP....... +PP....... +Expected result: 10 + +Test #18189 +1 +(8, 5) +.......PA +.......PP +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #18190 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......PPP +......PAP +Expected result: 10 + +Test #18191 +1 +(5, 6) +......... +......... +......... +.BPPP.... +..PAP.... +..PPP.... +.....K... +......... +......... +Expected result: 11 + +Test #18192 +2 +(5, 8) +.PAP..... +.PPP..... +......... +......... +......... +...P..... +..PSPB.PP +.PPP...PA +.PAP.K.PP +Expected result: 13 + +Test #18193 +1 +(2, 6) +......... +......... +......... +.......P. +......PSP +.......P. +..K...... +......... +......... +Expected result: 8 + +Test #18194 +2 +(5, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.....K... +....P.B.. +...PSP... +....P.... +......... +Expected result: 9 + +Test #18195 +2 +(4, 1) +......... +....K.... +.......PP +.......PA +.......PP +......... +......... +......... +......... +Expected result: 5 + +Test #18196 +2 +(7, 8) +..PAP.... +..PPP..PP +...PPP.PA +...PAP.PP +...PPP... +......... +......... +........B +.......K. +Expected result: 15 + +Test #18197 +1 +(7, 7) +......... +...B..... +PPP...... +PAP...... +PPP...... +......... +.PPP..... +.PAP...K. +.PPP..... +Expected result: 14 + +Test #18198 +1 +(2, 5) +......... +PPP...... +PAP...... +PPP...... +......... +..K...... +......... +PPP...PPP +PAP...PAP +Expected result: 9 + +Test #18199 +2 +(6, 5) +...PPPPPP +...PAPPAP +...PPPPPP +....B.... +.......PP +....P.KPA +...PSP.PP +....P.... +......... +Expected result: 11 + +Test #18200 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +.....B... +Expected result: 3 + +Test #18201 +1 +(7, 4) +...PAP... +...PPPP.. +.....PSP. +......P.. +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #18202 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +.....P... +....PSP.. +....BP... +Expected result: 8 + +Test #18203 +1 +(6, 2) +......... +......... +.PPP..K.. +.PAP..... +.PPP..... +......... +......... +......... +......... +Expected result: 8 + +Test #18204 +2 +(1, 3) +......... +......... +B........ +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18205 +1 +(4, 2) +......... +......... +....K.... +.PPP..... +.PAP.P... +.PPPPSP.. +.....P... +......... +.......B. +Expected result: 6 + +Test #18206 +2 +(6, 5) +......... +...PPP... +...PAP... +...PPP... +.....B... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18207 +1 +(2, 5) +......... +......... +.P....... +PSP...... +.P...PPP. +..K..PAP. +.....PPP. +.PPP..... +.PAP..... +Expected result: 9 + +Test #18208 +2 +(2, 8) +......... +.......PP +.......PA +.......PP +.......B. +.....P... +....PSPPP +.....P.PA +..K....PP +Expected result: 10 + +Test #18209 +2 +(3, 2) +....PPP.. +PPP.PAP.. +PAPKPPP.. +PPP...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18210 +2 +(6, 7) +......... +......... +......... +......... +PP....... +AP....... +PPP...... +PAP...K.P +PPP....PS +Expected result: 13 + +Test #18211 +2 +(6, 4) +......... +......... +......... +.PPP..... +.PAP..KP. +PPPPB.PSP +AP.....P. +PP...PPP. +.....PAP. +Expected result: 10 + +Test #18212 +1 +(8, 5) +......... +....P.... +.PPPSP... +.PAPP.... +.PPP..... +........K +.B....... +......... +......... +Expected result: 13 + +Test #18213 +2 +(4, 7) +......... +......... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +....K..PP +......... +Expected result: 11 + +Test #18214 +1 +(3, 3) +.PPP....B +.PAP..... +.PPP.PPP. +...K.PAP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #18215 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #18216 +2 +(3, 7) +......... +......... +..P...... +.PSPPPPP. +..PPAPAP. +...PPPPP. +.......PP +...K...PA +...B...PP +Expected result: 10 + +Test #18217 +1 +(2, 8) +.....PPP. +.....PAP. +.....PPP. +......... +.B....... +......... +......... +......... +..K...... +Expected result: 10 + +Test #18218 +2 +(1, 1) +......... +.K....... +.......PP +.PPP...PA +.PAP...PP +.PPP..... +..PPP.... +..PAP.... +..PPP.... +Expected result: 2 + +Test #18219 +1 +(7, 3) +........P +.......PS +........P +.......K. +......... +......... +......... +......... +...B..... +Expected result: 10 + +Test #18220 +1 +(7, 6) +......PPP +..PPP.PAP +..PAP.PPP +..PPP.... +...P..... +..PSP.... +.PPP...K. +.PAP..... +BPPP..... +Expected result: 13 + +Test #18221 +1 +(5, 3) +......... +PP....... +AP....... +PP...K... +......... +......... +....PPPPP +....PAPPA +....PPPPP +Expected result: 8 + +Test #18222 +2 +(1, 8) +......... +......... +......... +......PPP +......PAP +......PPP +.....PPP. +.....PAP. +.K...PPP. +Expected result: 9 + +Test #18223 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #18224 +2 +(2, 3) +......... +......... +.....P... +..K.PSP.. +.....P... +......... +......... +......... +......... +Expected result: 5 + +Test #18225 +1 +(5, 5) +.......PS +PP......P +AP....... +PP.B..... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #18226 +2 +(6, 1) +.PPP..... +.PAP..K.. +.PPP.PPP. +.....PAP. +.....PPP. +......... +......... +....PPP.. +....PAP.. +Expected result: 11 + +Test #18227 +2 +(1, 7) +.PAP..PPP +.PPP..PAP +......PPP +.......PP +.......PA +.......PP +.....P... +.K..PSP.. +.....P.B. +Expected result: 8 + +Test #18228 +2 +(4, 4) +.......PP +.......PA +.......PP +......... +....K.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #18229 +1 +(7, 8) +.......B. +......... +......... +......... +......... +......... +......... +......... +.......K. +Expected result: 15 + +Test #18230 +1 +(8, 8) +......... +......... +.B....... +......... +.....PPPP +.....PAPS +.....PPPP +......... +........K +Expected result: 16 + +Test #18231 +1 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #18232 +2 +(1, 8) +......... +......... +......... +......... +....B.... +......... +......... +......... +.K....... +Expected result: 9 + +Test #18233 +2 +(1, 7) +.....PAP. +.....PPP. +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K......P +.......PS +Expected result: 8 + +Test #18234 +1 +(4, 1) +......... +....K.... +..PPP.... +..PAP.... +..PPP.... +.B....... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #18235 +1 +(6, 5) +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP....... +.PPP..K.. +.PAP..... +.PPP..... +..B...... +Expected result: 11 + +Test #18236 +1 +(1, 4) +......... +.PPP..... +.PAPP.... +.PPPSP... +.K..P...B +......... +......... +......... +......... +Expected result: 5 + +Test #18237 +1 +(8, 2) +......... +......... +........K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #18238 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +.......BK +........P +.......PS +Expected result: 14 + +Test #18239 +1 +(2, 3) +.PPP..... +.PAP..... +.PPP..... +..K...... +......... +......PPP +......PAP +PPP...PPP +PAP...... +Expected result: 5 + +Test #18240 +2 +(8, 4) +.......P. +......PSP +.......P. +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #18241 +1 +(8, 4) +......PAP +....B.PPP +......... +.PPP..... +.PAP....K +PPPP..... +PAP...... +PPP...... +......... +Expected result: 12 + +Test #18242 +1 +(5, 7) +..PPP.... +..PAP.... +..PPP.... +.....PPP. +.....PAP. +.....PPP. +........P +.....K.PS +........P +Expected result: 12 + +Test #18243 +1 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #18244 +2 +(7, 3) +......... +....PPP.. +....PAP.. +PPP.PPPK. +PAP...... +PPP...... +....B.... +.......P. +......PSP +Expected result: 10 + +Test #18245 +2 +(1, 2) +......... +.B....... +.K....... +.PPP..... +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +......... +Expected result: 3 + +Test #18246 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18247 +1 +(3, 2) +......... +.......PP +...K...PA +.......PP +......... +......... +.....PPP. +..PPPPAP. +..PAPPPPB +Expected result: 5 + +Test #18248 +2 +(5, 8) +......... +......... +......... +.......PP +PPP....PA +PAP....PP +PPP...... +......... +.....K... +Expected result: 13 + +Test #18249 +1 +(1, 7) +......... +....B.... +.......P. +..PPP.PSP +..PAP..P. +..PPP..PP +.......PA +.K.....PP +......... +Expected result: 8 + +Test #18250 +2 +(4, 8) +....PSP.. +.....P... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18251 +1 +(2, 8) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +..K...... +Expected result: 10 + +Test #18252 +1 +(5, 5) +....P.... +...PSP... +....P.... +......... +......... +.....K... +......... +.....PPP. +.....PAP. +Expected result: 10 + +Test #18253 +1 +(7, 4) +......... +PPPP..... +PAPSP.... +PPPP..... +.......K. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 11 + +Test #18254 +1 +(4, 7) +......... +......... +PPP...... +PAP.B.... +PPP...... +AP....... +PP....... +....K.... +......... +Expected result: 11 + +Test #18255 +2 +(8, 8) +......... +......... +.PPP...P. +.PAP..PSP +.PPP...P. +...B..... +.PPP..... +.PAP..... +.PPP....K +Expected result: 16 + +Test #18256 +2 +(1, 4) +......... +......... +.....PPPP +...PPPAPA +.K.PAPPPP +.P.PPP... +PSP...... +.P....... +......... +Expected result: 5 + +Test #18257 +1 +(8, 5) +.B....... +.PPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +........K +......... +......... +......... +Expected result: 13 + +Test #18258 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18259 +2 +(5, 8) +......... +......... +.P....... +PSP...... +.P...PPP. +.....PAPP +.....PPPA +.......PP +.....K... +Expected result: 13 + +Test #18260 +2 +(2, 7) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +Expected result: 9 + +Test #18261 +2 +(5, 4) +......... +......... +......... +...P..... +..PSPK... +...P..... +......... +......... +......... +Expected result: 9 + +Test #18262 +2 +(7, 5) +......... +......... +........P +.......PS +........P +.B.....K. +PPP...... +PAP...... +PPP...... +Expected result: 12 + +Test #18263 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.B....... +......... +......... +Expected result: 7 + +Test #18264 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #18265 +2 +(3, 3) +....PAP.. +....PPP.. +......... +...K..... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #18266 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #18267 +1 +(2, 4) +......... +.B...PPP. +PP...PAP. +AP...PPP. +PPK...... +..P...... +.PSP..... +..P.PPP.. +....PAP.. +Expected result: 6 + +Test #18268 +1 +(6, 2) +.......PA +.......PP +......K.. +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #18269 +2 +(8, 3) +......... +......... +....PPP.. +....PAP.K +....PPP.. +.P....... +PSP....PP +.P.....PA +.......PP +Expected result: 11 + +Test #18270 +2 +(3, 2) +......... +......... +...K..... +PPP..PPP. +PAP.PPAP. +PPPPSPPPP +....P.PAP +.B....PPP +......... +Expected result: 5 + +Test #18271 +2 +(4, 6) +......... +......... +.B...PPP. +.PPP.PAP. +.PAP.PPP. +.PPP.PAP. +....KPPP. +.......P. +......PSP +Expected result: 10 + +Test #18272 +1 +(6, 5) +..B...... +......... +.PPP..... +.PAP..... +.PPP..... +......K.. +......... +PP....PPP +AP....PAP +Expected result: 11 + +Test #18273 +2 +(5, 6) +......... +.....PPP. +.....PAP. +.....PPP. +..PPP.... +P.PAP.... +SPPPPK... +P......B. +......... +Expected result: 17 + +Test #18274 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +Expected result: 7 + +Test #18275 +2 +(6, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +B.....K.. +......... +......... +Expected result: 12 + +Test #18276 +2 +(8, 2) +......... +......... +PPP.PPP.K +PAP.PAP.. +PPPPPPP.. +.PAP..... +.PPP..... +..PSP.... +...P..... +Expected result: 10 + +Test #18277 +2 +(7, 7) +....PSP.. +.....P... +......... +......... +......... +........B +......... +.......K. +......... +Expected result: 14 + +Test #18278 +1 +(6, 5) +...PAP... +...PPP... +......... +..PPP.... +..PAP.... +..PPP.K.. +..P...... +.PSPB..PP +..P....PA +Expected result: 11 + +Test #18279 +2 +(8, 5) +......... +......... +..P....B. +.PSP..... +..P...... +........K +......... +......... +......... +Expected result: 13 + +Test #18280 +1 +(6, 8) +...PAP... +...PPPPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +.....PPP. +......... +......K.. +Expected result: 14 + +Test #18281 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #18282 +2 +(2, 7) +......... +PP....PPP +APPPP.PAP +PPPAP.PPP +..PPP.P.. +.....PSP. +......P.. +..K...... +....B.... +Expected result: -1 + +Test #18283 +1 +(8, 2) +......... +......... +..B.....K +......... +......... +......... +......... +......... +......... +Expected result: 10 + +Test #18284 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #18285 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +..P....PP +.PSP...PA +..P....PP +Expected result: 12 + +Test #18286 +2 +(5, 8) +..PSP.... +...P...PP +..B....PA +.......PP +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #18287 +1 +(6, 2) +......... +......... +......K.. +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 8 + +Test #18288 +2 +(3, 1) +.......PA +...K...PP +PP....... +AP....... +PP....... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 4 + +Test #18289 +2 +(7, 1) +......... +.......K. +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPPPP +.......PA +.......PP +Expected result: 8 + +Test #18290 +1 +(6, 1) +......... +......K.. +......... +...PPP... +...PAP... +...PPP... +....P.... +...PSP... +....P.... +Expected result: 7 + +Test #18291 +2 +(3, 3) +......PPP +..P...PAP +.PSP..PPP +..PK..... +......... +......... +......... +.......PP +.......PA +Expected result: 8 + +Test #18292 +1 +(1, 3) +...PPP... +...PAP... +...PPPPPP +.K....PAP +PPP...PPP +PAP...... +PPP...... +......... +......... +Expected result: 4 + +Test #18293 +1 +(8, 7) +...B..... +......... +PP....... +AP....... +PP....... +......... +......... +........K +......... +Expected result: 15 + +Test #18294 +2 +(5, 7) +...PPAP.. +..PSPPP.. +...P..... +......... +B.....PPP +PP....PAP +AP....PPP +PP...K... +......... +Expected result: 12 + +Test #18295 +1 +(3, 4) +......... +.....P... +....PSP.. +.....P... +...K...PP +.......PA +.......PP +.......B. +......... +Expected result: 7 + +Test #18296 +1 +(4, 3) +.PPP..... +.PAP..... +.PPP..... +PPP.K.... +PAP...... +PPP....P. +..B...PSP +..PPP..P. +..PAP.... +Expected result: -1 + +Test #18297 +1 +(2, 4) +..PPP.... +..PAP...P +..PPP..PS +........P +..K...... +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +Expected result: 6 + +Test #18298 +2 +(5, 7) +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #18299 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......P.. +.....PSP. +.....BP.K +Expected result: 16 + +Test #18300 +1 +(8, 3) +....PPP.. +....PAP.. +....PPP.. +P.......K +SP......B +P.....PPP +......PAP +...PPPPPP +...PAP... +Expected result: 11 + +Test #18301 +2 +(2, 5) +......... +...P..... +..PSP.... +...P..... +...B..... +..K...... +......... +......... +......... +Expected result: 7 + +Test #18302 +1 +(6, 6) +..B...... +......... +......... +......... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #18303 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18304 +1 +(4, 5) +......... +......... +.......P. +......PSP +.......P. +....K.... +......... +PP....... +AP....... +Expected result: 9 + +Test #18305 +1 +(7, 3) +......... +......... +......... +...B...K. +......... +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 10 + +Test #18306 +2 +(7, 7) +....PPP.. +....PAPPP +....PPPAP +......PPP +.....B.PS +........P +......... +.PPP...K. +.PAP..... +Expected result: 14 + +Test #18307 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18308 +1 +(6, 6) +......... +......... +...PPP... +...PAPPPP +...PPPAPA +.....PPPP +......K.. +......... +......... +Expected result: 12 + +Test #18309 +2 +(3, 5) +......... +.....PPP. +.....PAP. +.....PPP. +......... +.B.K..P.. +.....PSP. +......P.. +......... +Expected result: 8 + +Test #18310 +2 +(8, 8) +..PPP.... +..PAP.... +PPPPP.... +PAPAP.... +PPPPP.... +......... +......... +......... +........K +Expected result: -1 + +Test #18311 +1 +(6, 5) +..PSP..PP +...P...PA +.......PP +......... +......... +......KB. +......... +......... +......... +Expected result: 11 + +Test #18312 +1 +(4, 6) +......... +......... +...B..... +......PPP +......PAP +......PPP +PP..K..PP +AP.....PA +PP.....PP +Expected result: 10 + +Test #18313 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18314 +2 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +...PPP... +..KPAP... +Expected result: 10 + +Test #18315 +2 +(5, 7) +..BPAP.P. +...PPPPSP +.......P. +....PPP.. +....PAP.. +....PPP.. +......... +.....K... +......... +Expected result: 12 + +Test #18316 +2 +(4, 8) +......PAP +......PPP +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18317 +1 +(2, 4) +.PPP..PPA +.PAPPPSPP +.PPPAPP.. +...PPP... +..K...... +......... +......... +......... +.......B. +Expected result: 6 + +Test #18318 +1 +(8, 8) +.....PAP. +...PPPPP. +...PAP... +...PPP... +......... +......... +......... +...PPP... +...PAP..K +Expected result: 16 + +Test #18319 +2 +(7, 6) +......... +......... +......... +......... +PPPPPP... +PAPPAP... +PPPPPP.K. +..PAP.... +..PPP.... +Expected result: 13 + +Test #18320 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #18321 +1 +(8, 8) +......... +......... +......... +......... +......... +PP....... +APB...... +PP....... +........K +Expected result: 16 + +Test #18322 +2 +(5, 7) +......... +......PPP +..P...PAP +.PSP..PPP +..P...... +......... +......... +...B.K... +......... +Expected result: 12 + +Test #18323 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +....B.... +......... +......... +Expected result: 5 + +Test #18324 +2 +(3, 5) +....PSP.. +.....P... +......... +......... +......... +...K..... +......... +.......PP +.......PA +Expected result: 8 + +Test #18325 +2 +(8, 6) +......PSP +.......P. +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #18326 +2 +(6, 4) +......PAP +......PPP +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #18327 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #18328 +1 +(8, 8) +......... +......... +......... +......... +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +........K +Expected result: 16 + +Test #18329 +1 +(3, 1) +......... +...K...PP +..PPP..PA +..PAP..PP +..PPPPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 4 + +Test #18330 +2 +(6, 6) +......PAP +.....PPPP +....PSP.. +.....P... +......... +......... +......K.. +......... +........B +Expected result: 12 + +Test #18331 +1 +(3, 6) +......... +......... +.B.PPPP.. +..PSPAP.. +...PPPPP. +.....PAP. +...K.PPP. +......... +......... +Expected result: 9 + +Test #18332 +2 +(4, 2) +......... +......P.. +....KPSP. +......P.. +......... +......... +......... +......B.. +......... +Expected result: 6 + +Test #18333 +1 +(8, 1) +.PPP..... +.PAP.B..K +.PPP..... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 13 + +Test #18334 +1 +(4, 6) +.....PPP. +PPP..PAP. +PAP..PPP. +PPP..PSP. +......P.. +......... +....K.... +......... +......... +Expected result: 10 + +Test #18335 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +.P..K.... +PSP...... +Expected result: 11 + +Test #18336 +1 +(2, 1) +....PPPPP +..K.PAPPA +....PPPPP +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 3 + +Test #18337 +2 +(2, 6) +......... +P...B.... +SP....... +P........ +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #18338 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #18339 +1 +(3, 8) +.PPP..... +.PAP..P.. +.PPP.PSP. +PPP...P.. +PAP...... +PPP...... +......... +......... +...K..... +Expected result: -1 + +Test #18340 +1 +(7, 3) +.......PP +.......PA +.......PP +PPP....K. +PAPB..... +PPP...... +......... +......... +......... +Expected result: 10 + +Test #18341 +2 +(4, 2) +....PSP.. +PPP..P... +PAP.K.... +PPP..B.PP +.......PA +.......PP +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #18342 +2 +(6, 3) +.....P... +....PSP.. +.....P... +......K.. +......... +......... +......... +PPPPP.... +PAPAP.... +Expected result: 9 + +Test #18343 +2 +(3, 6) +......... +......... +......... +PP....PPP +AP..B.PAP +PP....PPP +...K..... +......... +......... +Expected result: 9 + +Test #18344 +1 +(3, 8) +.....B... +PP....... +AP....PPP +PP....PAP +......PPP +PPP...... +PAP...... +PPP...... +...K..... +Expected result: 11 + +Test #18345 +1 +(4, 3) +......... +......... +.B....... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18346 +1 +(1, 3) +......... +......... +......... +.K....... +PPP...... +PAP...... +PPP.....P +.PPPPPPPS +.PAPPAP.P +Expected result: 4 + +Test #18347 +1 +(5, 2) +......... +......... +.....K... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 7 + +Test #18348 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +..P...... +.PSP..... +..P...... +Expected result: 11 + +Test #18349 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...K..PPP +......PAP +......PPP +Expected result: 9 + +Test #18350 +2 +(1, 4) +......... +......... +......... +......... +.K.PPP... +...PAP... +...PPP... +..P...... +.PSP..... +Expected result: 5 + +Test #18351 +2 +(1, 7) +......... +........P +.......PS +........P +......... +......... +....PPPPP +.K..PAPAP +....PPPPP +Expected result: 8 + +Test #18352 +2 +(3, 8) +......... +.......P. +......PSP +.......P. +......... +......... +......... +.......B. +...K..... +Expected result: 11 + +Test #18353 +2 +(2, 7) +......... +......... +......... +......... +...PPP... +...PAP... +...PPP... +..K...... +......... +Expected result: 9 + +Test #18354 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #18355 +2 +(7, 4) +......... +......... +...PPP... +...PAP... +...PPP.K. +B........ +......... +......... +......... +Expected result: 11 + +Test #18356 +2 +(5, 8) +.......PS +........P +......PPP +......PAP +......PPP +......... +......... +......... +.....K... +Expected result: 13 + +Test #18357 +2 +(2, 3) +......... +......... +......... +..K.PPP.. +....PAP.. +....PPP.. +.......B. +......... +......... +Expected result: 5 + +Test #18358 +1 +(8, 2) +......... +......... +........K +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +......... +Expected result: 10 + +Test #18359 +2 +(5, 5) +....PPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +P....K... +SP....... +P........ +......... +Expected result: 10 + +Test #18360 +1 +(8, 6) +......... +......... +....P.... +...PSPPPP +....P.PAP +......PPP +........K +......... +......... +Expected result: 14 + +Test #18361 +2 +(8, 2) +......... +PPP...B.. +PAP..P..K +PPP.PSPPP +.....P.PA +.......PP +......... +.......PP +.......PA +Expected result: 10 + +Test #18362 +2 +(4, 6) +..P...... +.PSP..PPP +..P...PAP +......PPP +.PPP..... +.PAP..... +.PPPK.... +.....PPP. +.....PAP. +Expected result: 10 + +Test #18363 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #18364 +2 +(3, 5) +......... +......... +......... +......... +......... +.B.K..... +.......P. +......PSP +.......P. +Expected result: 8 + +Test #18365 +2 +(8, 3) +......B.. +......... +......... +PP..P...K +AP.PSPPP. +PP..PPAP. +.....PPP. +......... +......... +Expected result: 11 + +Test #18366 +1 +(5, 6) +.......PP +.....P.PA +....PSPPP +.....P... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #18367 +1 +(3, 7) +...PPP... +PP.PAP... +AP.PPP... +PP....PPP +......PAP +......PPP +......... +...K..B.. +......... +Expected result: 10 + +Test #18368 +1 +(6, 8) +....PPP.. +....PAP.. +..B.PPP.. +......... +......... +......... +......... +.PPP..... +.PAP..K.. +Expected result: 14 + +Test #18369 +2 +(2, 7) +....PPP.. +....PAPPP +....PPPAP +...PSPPPP +....P..PP +.......PA +.......PP +..K...... +......... +Expected result: 9 + +Test #18370 +1 +(1, 7) +...PSP... +....P.... +...PPP... +...PAP... +...PPP... +......... +......... +.K....... +......... +Expected result: 8 + +Test #18371 +2 +(2, 3) +......... +......... +......... +..K..P... +....PSP.. +.....P... +......... +......... +.......B. +Expected result: 5 + +Test #18372 +1 +(5, 2) +......... +......... +.....K... +......... +.....PPPP +.....PAPA +.....PPPP +PPP...... +PAP...... +Expected result: 7 + +Test #18373 +1 +(4, 6) +...PAP... +...PPP... +......... +..P...... +.PSP..... +PPP...... +AP..K.... +PPP...... +PAPB..... +Expected result: 10 + +Test #18374 +2 +(3, 5) +......... +......... +......... +......... +......... +...K.PPP. +.....PAP. +...PPPPP. +..PSPAP.. +Expected result: 8 + +Test #18375 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18376 +1 +(4, 2) +......PSP +.......P. +....K...B +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #18377 +2 +(2, 2) +......... +....PPP.. +..K.PAP.. +....PPP.. +......... +.......PP +.......PA +......PPP +.....PSP. +Expected result: 4 + +Test #18378 +2 +(6, 4) +......... +......... +PPP...... +PAP...... +PPPB..K.. +......... +.....PPP. +..P..PAP. +.PSP.PPP. +Expected result: 10 + +Test #18379 +1 +(1, 3) +......... +......... +......... +.K....... +......... +.P....... +PSP...... +.P....... +......... +Expected result: 4 + +Test #18380 +2 +(3, 5) +....B.... +..P...... +.PSP..... +PPP...... +PAP...... +PPPK..... +......... +......... +......... +Expected result: 10 + +Test #18381 +2 +(4, 1) +.....PPP. +....KPAP. +.....PPP. +......... +......... +......... +.....B... +......... +......... +Expected result: 5 + +Test #18382 +1 +(7, 6) +......... +......... +......... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #18383 +1 +(6, 3) +.....P... +....PSP.. +PPP..P... +PAP...K.. +PPP...... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #18384 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #18385 +1 +(6, 5) +...P..... +..PSP.... +PP.P..... +AP....... +PP....... +......KPP +.......PA +.BPPP..PP +..PAP.... +Expected result: -1 + +Test #18386 +1 +(8, 3) +.......PS +..PPP...P +B.PAP.... +..PPP...K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18387 +1 +(7, 3) +..PAP.... +..PPPPP.. +....PAP.. +.PPPPPPKP +.PAP...PS +.PPP....P +......... +......... +......... +Expected result: -1 + +Test #18388 +1 +(1, 1) +......... +.K...PPP. +...B.PAP. +.....PPP. +......... +......... +PP....... +AP..P.... +PP.PSP... +Expected result: 2 + +Test #18389 +2 +(5, 7) +..PSP.... +..PPP.... +..PAP..B. +..PPP.... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #18390 +2 +(3, 5) +......... +........P +.......PS +........P +......... +...K..... +......... +......... +B........ +Expected result: 8 + +Test #18391 +1 +(5, 3) +......... +...P..... +..PSP.... +.B.P.K... +.PPP...PP +.PAP...PA +.PPPPPPPP +....PAP.. +....PPP.. +Expected result: 8 + +Test #18392 +2 +(8, 8) +...PAP... +...PPP... +......PPP +....B.PAP +......PPP +.PPP..... +.PAP..... +.PPP..... +........K +Expected result: 16 + +Test #18393 +2 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP.... +Expected result: 4 + +Test #18394 +2 +(1, 5) +....PPP.. +....PAP.. +....PPP.. +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #18395 +2 +(8, 1) +......... +........K +..P...... +.PSP..PPP +..P...PAP +PPP...PPP +PAP.PPP.. +PPP.PAP.. +....PPP.. +Expected result: 9 + +Test #18396 +1 +(2, 2) +...B..PAP +......PPP +..K...... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 4 + +Test #18397 +2 +(4, 1) +......... +....K.... +......... +......... +P........ +SPB...... +P........ +PP....... +AP....... +Expected result: 5 + +Test #18398 +2 +(7, 8) +......... +......... +......... +B.....P.. +.....PSP. +......P.. +......... +......... +.......K. +Expected result: 15 + +Test #18399 +1 +(4, 4) +......... +.....B... +......... +......... +....K.... +......... +PPP...... +PAP...PPP +PPP...PAP +Expected result: 8 + +Test #18400 +1 +(4, 7) +......... +......... +......... +.......B. +......... +......... +......... +P...K.... +SP....... +Expected result: 11 + +Test #18401 +1 +(4, 6) +....PPP.. +....PAP.. +...PPPP.. +PPPPAP..P +PAPPPP.PS +PPP.....P +....K.... +......... +....B.... +Expected result: -1 + +Test #18402 +2 +(8, 6) +......... +......... +......... +......... +......P.. +.....PSP. +......P.K +B....PPP. +.....PAP. +Expected result: 14 + +Test #18403 +2 +(1, 2) +......... +.....PPP. +PK...PAP. +SP...PPP. +P........ +...B..... +......... +..PPP.... +..PAP.... +Expected result: 3 + +Test #18404 +1 +(1, 8) +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +........B +.K....... +Expected result: 9 + +Test #18405 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +...PPP..B +...PAP... +Expected result: 8 + +Test #18406 +2 +(8, 4) +.PPP..... +.PAP..... +.PPP..... +....P.... +...PSPB.K +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 20 + +Test #18407 +2 +(7, 8) +.....PPP. +B....PAP. +.....PPP. +......... +.PPP...PP +.PAP...PA +.PPP...PP +......... +.......K. +Expected result: 15 + +Test #18408 +2 +(2, 4) +......... +......... +......... +......... +..KPPP... +...PAP... +...PPP... +........B +......... +Expected result: 6 + +Test #18409 +2 +(5, 6) +......... +.PPP..B.. +.PAP..... +PPPP..... +AP....... +PP....... +.PPP.K... +.PAP..... +.PPP..... +Expected result: 11 + +Test #18410 +2 +(7, 3) +...PSP... +....P.... +......... +.B.....K. +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #18411 +2 +(1, 1) +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +...B..... +......... +......... +Expected result: 2 + +Test #18412 +2 +(2, 8) +..PPP.... +..PAP.... +..PPP.... +......... +..PPP.... +..PAP.... +..PPP..P. +......PSP +..K....P. +Expected result: 10 + +Test #18413 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +.....P... +....PSP.. +Expected result: 11 + +Test #18414 +1 +(1, 2) +.......PP +.......PA +.K.....PP +....PPP.. +....PAP.. +....PPP.. +..BPPP... +...PAP... +...PPP... +Expected result: 3 + +Test #18415 +2 +(4, 2) +......... +.......B. +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18416 +2 +(5, 4) +.....PAP. +.P...PPP. +PSPPP.... +.PPAP.... +..PPPK... +.......B. +......... +PPP...... +PAP...... +Expected result: -1 + +Test #18417 +1 +(4, 5) +......... +BPPP..... +.PAPPPP.. +.PPPPAP.. +....PPP.. +....K.... +......... +PPP...P.. +PAP..PSP. +Expected result: 9 + +Test #18418 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +..P...... +.PSP..... +..P...... +Expected result: 4 + +Test #18419 +2 +(6, 6) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +......... +......... +......K.. +......PPP +......PAP +Expected result: 12 + +Test #18420 +2 +(3, 1) +.......PP +...K...PA +.......PP +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18421 +1 +(8, 4) +.....P... +....PSP.. +.....P... +..B...... +........K +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 12 + +Test #18422 +2 +(7, 7) +......... +......... +...PPPB.. +...PAP... +...PPP... +......... +......... +.......K. +......... +Expected result: 14 + +Test #18423 +2 +(2, 6) +.......PA +.PPP...PP +.PAP.P.PP +.PPPPSPPA +.....P.PP +......... +..K...... +......... +......... +Expected result: 8 + +Test #18424 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18425 +1 +(1, 8) +..PPP.... +..PAP.... +..PPP.... +..B...... +......... +......... +......... +......PPP +.K....PAP +Expected result: 9 + +Test #18426 +2 +(4, 4) +......... +......... +......... +.....PPP. +....KPAP. +.....PPP. +......... +......... +......... +Expected result: 8 + +Test #18427 +1 +(3, 6) +......... +......... +......... +......PPP +......PAP +......PPP +...K..... +...PPP... +...PAP... +Expected result: 9 + +Test #18428 +2 +(5, 8) +......... +......... +......... +......... +......... +....P.... +...PSP... +....P.... +.....K... +Expected result: 13 + +Test #18429 +1 +(6, 4) +......... +P........ +SPPPP.... +P.PAP.... +PPPPP.K.. +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #18430 +2 +(7, 1) +......... +.......K. +......... +....PPP.. +....PAP.. +....PPP.. +......... +........P +.......PS +Expected result: 8 + +Test #18431 +1 +(1, 2) +......... +......PPP +.K....PAP +.B....PPP +PPPP..... +SPAP..... +PPPPPPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #18432 +2 +(3, 1) +......... +...K..... +.....P... +....PSP.. +.....P... +......... +.....B... +......... +......... +Expected result: 4 + +Test #18433 +2 +(8, 5) +......... +......... +......... +.....P... +....PSP.. +.B...P..K +......... +PP....... +AP....... +Expected result: 13 + +Test #18434 +1 +(4, 2) +......... +.P....... +PSP.K.... +.P....... +......... +......... +......... +....PPP.. +....PAP.. +Expected result: 6 + +Test #18435 +2 +(6, 5) +......... +.P....... +PSP...... +.P....... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18436 +1 +(8, 8) +....PSP.. +.....P... +......... +B........ +......... +......... +......... +......... +........K +Expected result: 16 + +Test #18437 +1 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +.B....... +......... +Expected result: 10 + +Test #18438 +1 +(1, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +.K....... +..B...... +......... +Expected result: 7 + +Test #18439 +1 +(5, 1) +.PSP..... +..P..KPPP +......PAP +PPP...PPP +PAP...... +PPP...... +......... +......... +......... +Expected result: 8 + +Test #18440 +2 +(1, 5) +......... +.B....... +......... +......... +......PPP +.K....PAP +......PPP +......... +......... +Expected result: 6 + +Test #18441 +1 +(2, 3) +....PAP.. +....PPP.. +......... +..K....B. +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 5 + +Test #18442 +1 +(7, 7) +....PSP.. +PPP..PPP. +PAP..PAP. +PPP..PPP. +......... +......... +......... +..PPP..K. +..PAP.... +Expected result: 14 + +Test #18443 +1 +(4, 5) +...B..... +......... +PP....... +AP....... +PP.....PP +PPP.K..PA +PAP..P.PP +PPP.PSP.. +.....P... +Expected result: 9 + +Test #18444 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #18445 +1 +(5, 5) +......... +.......PP +...P...PA +..PSP..PP +...P..... +.....K... +......... +....PPP.. +....PAP.. +Expected result: 10 + +Test #18446 +1 +(2, 8) +.B...P... +....PSP.. +.....P... +....PPP.. +....PAPPP +....PPPPA +.......PP +......... +..K...... +Expected result: 10 + +Test #18447 +1 +(4, 2) +......... +......... +PP..K.... +AP....... +PP..PPP.. +....PAP.. +....PPP.. +.....B... +......... +Expected result: 6 + +Test #18448 +1 +(6, 5) +......... +......... +......... +......... +.....B... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18449 +1 +(4, 6) +.PAP..... +.PPP..... +......... +..PPP.... +..PAP...P +..PPP..PS +....K...P +......... +......... +Expected result: 10 + +Test #18450 +2 +(5, 4) +....PAP.. +..PPPPP.. +..PAP.... +..PPP.... +.....K... +......PPP +......PAP +..B...PPP +......... +Expected result: 9 + +Test #18451 +1 +(8, 7) +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +........K +......... +Expected result: 15 + +Test #18452 +1 +(5, 7) +......... +.......PP +.......PA +.......PP +PPP...... +PAP...... +PPP...PPP +.....KPAP +......PPP +Expected result: 12 + +Test #18453 +2 +(1, 7) +......... +......... +.......PP +....P..PA +...PSP.PP +....PPP.. +....PAP.. +.K..PPP.. +......... +Expected result: 8 + +Test #18454 +1 +(2, 2) +......... +......... +..K....P. +...PPPPSP +...PAP.P. +...PPP... +PPPP..... +APAP..... +PPPP..... +Expected result: 4 + +Test #18455 +1 +(5, 5) +..PSP.... +...P..... +......... +......... +PP....... +AP...K... +PP....... +......... +......... +Expected result: 10 + +Test #18456 +1 +(3, 1) +......... +...K..... +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #18457 +1 +(6, 5) +......... +......... +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #18458 +1 +(2, 8) +.....PPP. +.....PAP. +..PPPPPP. +..PAPPAP. +..PPPPPP. +.P....... +PSP...... +.P....... +..K...... +Expected result: -1 + +Test #18459 +1 +(1, 3) +.B....... +....PPP.. +....PAP.. +.K..PPP.. +......... +PP....... +AP....... +PP....... +......... +Expected result: 4 + +Test #18460 +1 +(4, 8) +......... +......... +......... +......... +.......PP +.......PA +.......PP +......... +....K.... +Expected result: 12 + +Test #18461 +2 +(5, 4) +......... +...PPP... +...PAP... +...PPP.B. +.....K... +......... +.....PPP. +PP...PAP. +AP...PPP. +Expected result: 9 + +Test #18462 +2 +(6, 6) +......... +......... +......... +.P.B..... +PSP...... +.P....... +......K.. +......... +......... +Expected result: 12 + +Test #18463 +1 +(7, 8) +......... +...B..... +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +.....PSP. +......PK. +Expected result: -1 + +Test #18464 +2 +(2, 4) +......... +......... +......... +......... +..K....PP +.PPP...PA +.PAP.B.PP +.PPP..... +......... +Expected result: 6 + +Test #18465 +1 +(1, 7) +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +......... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #18466 +2 +(4, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #18467 +1 +(8, 4) +......... +......... +...P..... +..PSP.... +...P....K +......... +......... +........B +......... +Expected result: 12 + +Test #18468 +1 +(3, 7) +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #18469 +2 +(8, 5) +......... +......... +PP....... +AP....... +PP....... +.PPP....K +.PAP....B +.PPPPPP.. +....PAP.. +Expected result: 13 + +Test #18470 +2 +(7, 4) +......... +.....PPP. +.....PAP. +.....PPP. +.......K. +......... +......... +......... +.B....... +Expected result: 11 + +Test #18471 +2 +(7, 2) +......... +...B..... +.......K. +......... +......... +PP....PPP +AP....PAP +PPPP..PPP +.PAP..... +Expected result: 9 + +Test #18472 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18473 +2 +(1, 1) +......... +.KP...... +.PSP..... +..P...... +......... +......... +......... +......... +......... +Expected result: 2 + +Test #18474 +1 +(2, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +.....P... +..K.PSP.. +Expected result: 10 + +Test #18475 +1 +(3, 6) +......... +......... +......... +...P..... +..PSP.... +...P..... +...K...B. +......... +......... +Expected result: 9 + +Test #18476 +1 +(3, 5) +......... +......... +B........ +......... +......... +...K..... +......... +...P..... +..PSP.... +Expected result: 8 + +Test #18477 +2 +(2, 5) +......... +....PPP.P +....PAPPS +....PPP.P +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #18478 +2 +(6, 2) +......... +......... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18479 +1 +(7, 7) +......... +......... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #18480 +1 +(5, 7) +.......PA +.......PP +PPP...... +PAPPP.... +PPPAP.... +..PPP.... +......... +.....K... +......... +Expected result: 12 + +Test #18481 +2 +(3, 5) +......... +......... +......... +......... +.......P. +...K..PSP +.......P. +......... +....B.... +Expected result: 8 + +Test #18482 +1 +(2, 4) +......... +...PPP... +...PAP... +...PPP... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #18483 +1 +(3, 4) +.PPP..... +.PAP..... +.PPP...B. +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #18484 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18485 +1 +(4, 4) +......... +......... +......PPP +......PAP +PPP.K.PPP +PAP...... +PPP...... +.PSP..... +..P...... +Expected result: 8 + +Test #18486 +2 +(3, 2) +.....PSP. +......P.. +...K..... +......... +......... +..B...... +......... +.PPP..... +.PAP..... +Expected result: 5 + +Test #18487 +2 +(3, 8) +....B..PP +.......PA +..P....PP +.PSP..... +..P...... +..PPPPP.. +..PAPAP.. +..PPPPP.. +...K..... +Expected result: 11 + +Test #18488 +2 +(8, 4) +......... +......... +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +......... +Expected result: 12 + +Test #18489 +1 +(6, 4) +......... +......... +......... +......... +......K.. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #18490 +2 +(8, 1) +......... +.P......K +PSP.PPP.. +.P..PAP.. +....PPP.. +...B..... +......... +......... +......... +Expected result: 9 + +Test #18491 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #18492 +2 +(1, 2) +......... +......... +.K.....PP +....PPPPA +..PPPAPPP +..PAPPP.. +..PPP.... +.B....... +......... +Expected result: 3 + +Test #18493 +1 +(6, 3) +......PPP +..B...PAP +......PPP +......K.. +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 9 + +Test #18494 +1 +(7, 2) +......... +......... +..PPP..K. +..PAPPPP. +..PPPPAP. +.....PPP. +.......P. +....PPPSP +....PAPP. +Expected result: 9 + +Test #18495 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #18496 +1 +(6, 8) +......... +......... +P........ +SP....... +P........ +......... +......... +......... +......K.. +Expected result: 14 + +Test #18497 +2 +(3, 5) +........P +.......PS +........P +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #18498 +1 +(2, 4) +.....PPP. +.....PAP. +.....PPP. +........P +..KPPP.PS +...PAP..P +...PPP... +...PPP... +...PAP... +Expected result: 6 + +Test #18499 +2 +(5, 6) +......B.. +......... +......... +......... +.......P. +......PSP +.....K.P. +......... +......... +Expected result: 11 + +Test #18500 +1 +(3, 1) +......... +...K..... +......... +......... +......... +....B.... +......... +......... +......... +Expected result: 4 + +Test #18501 +1 +(8, 1) +......... +..PPP...K +..PAPPPP. +..PPPPAP. +.....PPP. +......... +......... +.......P. +......PSP +Expected result: 9 + +Test #18502 +1 +(7, 4) +......... +......... +...P..... +..PSP.... +...P...K. +......PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #18503 +1 +(5, 5) +....B.... +......... +...P..... +..PSP.... +...P..... +PPP..K... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #18504 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #18505 +2 +(2, 1) +......... +..K...... +......... +.....B... +......... +......... +PP....... +AP....... +PP....... +Expected result: 3 + +Test #18506 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +...PPP... +...PAP... +...PPP... +Expected result: 12 + +Test #18507 +1 +(1, 2) +.PAP..PSP +.PPP...P. +.K....... +......... +PP....... +AP....... +PP....... +.PPP..... +.PAP..... +Expected result: 3 + +Test #18508 +1 +(2, 3) +......... +.......P. +......PSP +..K....P. +......... +......... +......... +......... +.......B. +Expected result: 5 + +Test #18509 +2 +(4, 3) +....PPP.. +....PAP.. +....PPP.. +....K..B. +PPPPPP..P +PAPPAP.PS +PPPPPP..P +......... +......... +Expected result: 7 + +Test #18510 +2 +(4, 8) +......... +P........ +SP....... +P........ +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18511 +1 +(2, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......B. +..K..P... +....PSP.. +.....P... +Expected result: 8 + +Test #18512 +1 +(5, 6) +......... +......... +......... +......... +......PPP +......PAP +PP...KPPP +AP....PSP +PP.....P. +Expected result: 11 + +Test #18513 +2 +(5, 8) +......... +......... +......... +......... +........P +....PPPPS +....PAP.P +....PPP.. +.....K... +Expected result: 13 + +Test #18514 +1 +(7, 5) +...B..... +......... +PPP...... +PAP...... +PPPPP.... +..PAP..K. +..PPP.... +......PPP +......PAP +Expected result: 12 + +Test #18515 +2 +(4, 2) +......PPP +......PAP +....K.PPP +....PPP.. +....PAP.. +PPPPPPP.. +SPAP..... +PPPP..... +......... +Expected result: 6 + +Test #18516 +2 +(5, 2) +......... +......... +.....K... +......B.. +.......P. +......PSP +.......P. +......... +......... +Expected result: 7 + +Test #18517 +2 +(6, 2) +......... +......... +......K.. +...PPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 8 + +Test #18518 +2 +(4, 4) +......... +....P.... +.PPPSP... +.PAPP.... +.PPPK...B +.......PP +.......PA +.......PP +......... +Expected result: 10 + +Test #18519 +2 +(1, 6) +....PPP.. +....PAP.. +....PPPP. +.PPP.PAP. +.PAP.PPP. +.PPP..... +.K....... +.B....... +......... +Expected result: 7 + +Test #18520 +2 +(2, 3) +......PPP +...PPPPAP +...PAPPPP +..KPPP... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18521 +2 +(6, 1) +......... +......K.. +......... +......... +PP....... +AP....... +PP....... +PP....... +AP....... +Expected result: 7 + +Test #18522 +1 +(5, 2) +......... +......... +.....K... +......... +......... +...PPP... +...PAP.PP +...PPP.PA +.......PP +Expected result: 7 + +Test #18523 +1 +(4, 6) +......... +......... +......... +......... +........P +.......PS +....K...P +.....PPP. +.....PAP. +Expected result: 10 + +Test #18524 +2 +(1, 7) +......... +......... +......... +....B.... +....PPP.. +..PPPAP.. +..PAPPP.. +.KPPP.... +......... +Expected result: 8 + +Test #18525 +1 +(4, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +....K.... +.......PP +.......PA +......BPP +Expected result: 9 + +Test #18526 +2 +(8, 4) +......... +......... +......... +......... +.......PK +......PSP +.......P. +......PPP +......PAP +Expected result: 12 + +Test #18527 +1 +(5, 1) +.......B. +.....K... +......... +........P +...PPP.PS +...PAP..P +...PPP... +......... +......... +Expected result: 6 + +Test #18528 +1 +(3, 8) +.......PP +...B...PA +.......PP +......... +...PPP... +...PAP... +...PPP... +......P.. +...K.PSP. +Expected result: 11 + +Test #18529 +2 +(1, 7) +...P..... +..PSP.... +...P..PPP +......PAP +......PPP +......PAP +......PPP +.K....... +......... +Expected result: 8 + +Test #18530 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +...P..... +..PSP.... +Expected result: 6 + +Test #18531 +1 +(2, 7) +..PPPAP.. +..PAPPP.. +..PPP.... +......... +..P...... +.PSP..... +..P...... +..K...... +......... +Expected result: 9 + +Test #18532 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18533 +2 +(1, 8) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +PP...PAPP +AP...PPPS +PP......P +......... +.K....... +Expected result: 11 + +Test #18534 +2 +(1, 6) +......... +......... +......... +......... +..P..PPP. +.PSP.PAP. +.KP..PPP. +....B.... +......... +Expected result: 7 + +Test #18535 +1 +(8, 3) +......... +......... +......... +..B.....K +......... +......... +......... +...P..... +..PSP.... +Expected result: 11 + +Test #18536 +2 +(4, 7) +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +......PPP +.....PSP. +....K.P.. +......... +Expected result: 11 + +Test #18537 +2 +(6, 6) +..B....PA +.......PP +......... +......... +..P...... +.PSP..... +..PPP.K.. +..PAP.PPP +..PPP.PAP +Expected result: 12 + +Test #18538 +2 +(2, 5) +......... +......... +...PPPPP. +...PAPAP. +...PPPPP. +..K..B... +.P..PPP.. +PSP.PAP.. +.P..PPP.. +Expected result: 7 + +Test #18539 +1 +(3, 4) +.PAP..... +.PPPPPP.. +....PAP.. +PPP.PPP.. +PAPK..... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #18540 +1 +(5, 1) +......... +.....K... +........B +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #18541 +1 +(2, 1) +......... +..K...... +....P.... +...PSP... +....P.... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 3 + +Test #18542 +2 +(5, 3) +......... +......... +PPPP..... +APAP.K... +PPPP..... +PAP...... +PPP...... +......... +......... +Expected result: 8 + +Test #18543 +1 +(6, 1) +...P..... +..PSP.K.. +...P..... +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18544 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......B.. +Expected result: 6 + +Test #18545 +1 +(4, 7) +.....PSP. +......P.. +......PPP +B.....PAP +.PPP..PPP +.PAP..... +.PPP..... +....K..PP +.......PA +Expected result: 11 + +Test #18546 +1 +(5, 2) +....PAP.. +....PPPPP +P....K.PA +SP..PPPPP +P...PAP.. +....PPP.. +......... +......... +......... +Expected result: 7 + +Test #18547 +1 +(1, 6) +......... +.......P. +......PSP +.B.....P. +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #18548 +1 +(7, 6) +......... +PPP...PPP +PAP...PAP +PPP...PPP +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #18549 +2 +(2, 3) +...PAP... +...PPPB.. +......... +..K...... +..PPP.... +..PAP.... +..PPP.... +.......PP +.......PA +Expected result: 5 + +Test #18550 +1 +(3, 8) +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +...KPPP.. +Expected result: 11 + +Test #18551 +1 +(8, 1) +.PPP..... +.PAP...BK +.PPP..... +......... +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 13 + +Test #18552 +1 +(8, 5) +......... +......... +.....PB.. +....PSP.. +PPP..PPP. +PAP..PAPK +PPP..PPP. +......... +......... +Expected result: 13 + +Test #18553 +1 +(7, 1) +....P.... +...PSP.K. +....P.... +......... +.....PPP. +.....PAP. +.PPP.PPP. +.PAP..... +.PPP..... +Expected result: 12 + +Test #18554 +1 +(2, 3) +..PPP.... +B.PAP.... +..PPP.... +..K...... +......... +......PPP +......PAP +......PPP +......... +Expected result: 5 + +Test #18555 +2 +(7, 1) +.....P... +....PSPK. +.....P... +......B.. +......... +.......PP +.......PA +.PPP...PP +.PAP..... +Expected result: 12 + +Test #18556 +2 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #18557 +1 +(2, 1) +......... +..K...... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #18558 +2 +(2, 6) +......PAP +......PPP +...PPP... +..PPAP... +.PSPPP... +..P...... +..K....PP +.......PA +.......PP +Expected result: 8 + +Test #18559 +1 +(3, 5) +......... +......... +......... +PPP...... +PAP...PPP +PPPK.PPAP +PAP.PSPPP +PPP..P... +......... +Expected result: 8 + +Test #18560 +1 +(7, 3) +....PAPB. +PPP.PPP.. +PAP...... +PPP....K. +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 10 + +Test #18561 +2 +(2, 5) +......... +......... +......... +......... +......... +.BK...... +......... +.......PP +.......PA +Expected result: 7 + +Test #18562 +1 +(6, 2) +...PAP... +...PPP... +......K.. +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18563 +2 +(8, 5) +....PAP.. +.P.BPPP.. +PSP...... +.P..PPP.. +PPP.PAP.. +PAP.PPP.K +PPP...... +......... +......... +Expected result: 13 + +Test #18564 +1 +(2, 2) +.......PA +.......PP +..K...... +......... +...B...PP +.......PA +.......PP +.PPP..... +.PAP..... +Expected result: 4 + +Test #18565 +1 +(6, 4) +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPPPPPK.. +...PAP.B. +...PPP... +......... +......... +Expected result: 12 + +Test #18566 +1 +(1, 1) +......... +.K....... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....P... +....PSP.. +Expected result: 2 + +Test #18567 +2 +(3, 4) +......... +.PPP..... +.PAPPPP.. +.PPPPAP.. +...KPPPP. +......PSP +.......P. +.......B. +......... +Expected result: 7 + +Test #18568 +1 +(6, 2) +......... +..B...... +......KPP +.......PA +.......PP +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #18569 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #18570 +1 +(2, 7) +......... +.....B... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #18571 +1 +(2, 8) +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..... +......... +......... +..K...... +Expected result: 10 + +Test #18572 +1 +(2, 7) +......... +.......P. +......PSP +.......P. +......... +....PPP.. +....PAP.. +..KPPPP.. +...PAP... +Expected result: 9 + +Test #18573 +1 +(6, 8) +......PSP +.......P. +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +......... +..B...... +......K.. +Expected result: 14 + +Test #18574 +2 +(3, 6) +.PSP..... +..P...... +PPP.B.... +PAP...... +PPP...... +......... +...K..... +......... +......... +Expected result: -1 + +Test #18575 +2 +(2, 2) +......... +......PPP +..K...PAP +......PPP +.......P. +.....BPSP +.......P. +PPP...... +PAP...... +Expected result: 4 + +Test #18576 +2 +(4, 7) +...PAP... +...PPP... +......... +......... +......... +.......PP +.......PA +....K..PP +......... +Expected result: 11 + +Test #18577 +2 +(6, 1) +......... +......K.. +......... +......... +PP....... +AP...P... +PP..PSP.. +.....P... +......... +Expected result: 7 + +Test #18578 +2 +(1, 3) +...P.PPP. +..PSPPAP. +...PPPPP. +.K.PAP... +...PPP... +......... +......... +.PPP..... +.PAP..... +Expected result: 4 + +Test #18579 +1 +(2, 4) +......... +......... +....P.... +...PSP... +..K.P.... +......... +......... +......... +......... +Expected result: 6 + +Test #18580 +1 +(7, 6) +......... +......... +...B..... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #18581 +2 +(7, 5) +...PPP... +...PAP.P. +...PPPPSP +.......P. +......... +.......K. +.....PPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #18582 +2 +(5, 3) +......... +......... +......... +.....K... +..PPP.... +..PAP.... +..PPP.... +...PPP... +...PAP... +Expected result: 8 + +Test #18583 +1 +(1, 2) +....PAP.. +....PPP.. +.K....... +......... +PPP...... +PAP...... +PPP...... +....P.... +...PSP... +Expected result: 3 + +Test #18584 +1 +(1, 6) +.....B..P +PP...PPPS +AP...PAPP +PP...PPP. +......... +......... +.K....... +......... +......... +Expected result: 9 + +Test #18585 +2 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +....B.... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 3 + +Test #18586 +1 +(3, 8) +.PPP..PAP +.PAP..PPP +.PPP..... +....PB... +...PSP... +....P.... +......... +......... +...K..... +Expected result: 11 + +Test #18587 +2 +(2, 8) +......... +......... +.PPPPPP.P +.PAPPAPPS +.PPPPPP.P +...PPP... +...PAP... +...PPP... +..K...... +Expected result: 10 + +Test #18588 +1 +(4, 3) +.....PSP. +......P.. +......PPP +....K.PAP +......PPP +PPP...... +PAP...... +PPPPPP... +...PAP... +Expected result: 7 + +Test #18589 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18590 +2 +(4, 2) +...PAP... +...PPP... +....K.... +.B....... +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #18591 +2 +(7, 8) +.PAPPPPAP +.PPPPAPPP +....PPP.. +.....PSP. +......P.. +......... +......... +......... +.......KB +Expected result: 15 + +Test #18592 +2 +(8, 7) +......... +.......B. +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #18593 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #18594 +2 +(6, 2) +.....B... +......... +......K.. +.......PP +.......PA +.......PP +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #18595 +1 +(2, 2) +......... +......... +PPK...... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 4 + +Test #18596 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......PPP +...PPPPAP +...PAPPPP +...PPP... +Expected result: 7 + +Test #18597 +1 +(4, 8) +......... +...PPP... +...PAP... +...PPP... +...PAP... +...PPP... +....B.... +......PPP +....K.PAP +Expected result: 12 + +Test #18598 +2 +(8, 1) +..PAP.... +..PPP...K +..PAP.... +..PPP.... +......... +......... +PP....... +AP....... +PP....... +Expected result: 15 + +Test #18599 +2 +(5, 4) +......... +......... +......... +......... +.....K..P +.......PS +........P +......... +......... +Expected result: 9 + +Test #18600 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 10 + +Test #18601 +1 +(3, 2) +....PAPAP +....PPPPP +...K..P.. +.....PSP. +.PPP..P.. +.PAP..... +.PPP..... +......... +......... +Expected result: 5 + +Test #18602 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +PP....B.. +AP....... +PP....... +Expected result: 6 + +Test #18603 +2 +(3, 4) +......... +......... +......... +......... +PPPK..... +PAP....PP +PPP....PA +.......PP +.......B. +Expected result: 7 + +Test #18604 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +.B....... +Expected result: 12 + +Test #18605 +2 +(8, 6) +......... +......... +......PPP +......PAP +......PPP +......... +P....B..K +SP....... +P........ +Expected result: 14 + +Test #18606 +2 +(2, 8) +.......PS +........P +......... +......... +PP....... +AP..PPP.. +PP..PAP.. +....PPP.. +..K...... +Expected result: 10 + +Test #18607 +2 +(1, 6) +...PAP... +...PPP... +PP....... +AP....... +PP....... +......... +.K....... +......... +......... +Expected result: 9 + +Test #18608 +2 +(3, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #18609 +1 +(7, 8) +..PPP.... +..PAP.... +..PPP.... +......... +......... +....P.... +...PSP... +....P.... +.......K. +Expected result: 15 + +Test #18610 +2 +(5, 3) +........B +......... +......... +.....K... +......... +......... +......... +...P..... +..PSP.... +Expected result: 8 + +Test #18611 +1 +(7, 7) +......... +........P +.......PS +........P +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #18612 +2 +(7, 7) +....B.... +......... +......... +...PPP... +...PAP... +...PPP... +P.PPP.... +SPPAP..K. +P.PPP.... +Expected result: 14 + +Test #18613 +1 +(8, 7) +......... +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +......... +...PPP..K +...PAP... +Expected result: 15 + +Test #18614 +1 +(7, 4) +......... +......... +.....B... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #18615 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #18616 +1 +(6, 3) +......... +......... +PPP...... +PAPB..K.. +PPP...... +......... +......... +......... +......... +Expected result: 9 + +Test #18617 +1 +(1, 4) +....P.... +...PSP... +....P...B +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #18618 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18619 +2 +(1, 3) +......... +....B.... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18620 +1 +(2, 5) +......... +........P +.......PS +........P +......... +..K...PPP +......PAP +......PPP +......... +Expected result: 7 + +Test #18621 +2 +(1, 8) +......... +......... +.PPP..... +.PAP..... +.PPP...PP +.......PA +.......PP +......... +.K....... +Expected result: 9 + +Test #18622 +2 +(5, 8) +....PSP.. +.....P... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.. +.....K... +Expected result: 13 + +Test #18623 +2 +(2, 1) +...PPP... +..KPAP... +...PPP... +......... +......... +......... +......... +......... +.B....... +Expected result: 3 + +Test #18624 +2 +(4, 1) +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +......... +......B.. +Expected result: 5 + +Test #18625 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #18626 +2 +(1, 4) +......... +..P...... +.PSP....B +..P...... +.K....... +......... +.......PP +.......PA +.......PP +Expected result: 5 + +Test #18627 +1 +(6, 7) +......PAP +......PPP +......... +......... +P.B...... +SP....... +P........ +......K.. +......... +Expected result: 13 + +Test #18628 +2 +(7, 2) +......... +B........ +...PPP.K. +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #18629 +2 +(3, 2) +......... +.....PPP. +...K.PAP. +.....PPP. +.PPP..... +.PAP..B.. +.PPP..... +......... +......... +Expected result: 5 + +Test #18630 +1 +(4, 4) +....PAPAP +....PPPPP +......... +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #18631 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #18632 +2 +(8, 5) +......... +PP......B +AP....... +PP....... +......... +....PPP.K +....PAP.. +....PPP.. +......... +Expected result: 13 + +Test #18633 +1 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #18634 +1 +(1, 6) +.....B... +......... +......PPP +.....PPAP +....PSPPP +.....P... +.K....... +......... +......... +Expected result: 7 + +Test #18635 +2 +(2, 4) +......... +......... +........B +......... +..K...... +......... +......PPP +PPP...PAP +PAP...PPP +Expected result: 6 + +Test #18636 +1 +(4, 7) +.PPP..... +.PAP..... +.PPP..... +........P +.......PS +........P +......... +....K.... +......... +Expected result: 11 + +Test #18637 +2 +(2, 4) +......... +...PPPP.B +..PSPAP.. +...PPPP.. +..K...... +.......PP +.......PA +.......PP +......... +Expected result: 6 + +Test #18638 +2 +(3, 4) +......PAP +......PPP +.......PS +PPP.....P +PAPK..... +PPP...... +PP....... +AP....... +PP....... +Expected result: 7 + +Test #18639 +1 +(7, 2) +......... +......... +..PPP..K. +.BPAP.... +..PPP.... +......... +......... +......... +......... +Expected result: 9 + +Test #18640 +2 +(2, 5) +......... +......... +....PPP.. +....PAP.. +....PPP.. +..K.P.... +...PSP.PP +....P..PA +.......PP +Expected result: 7 + +Test #18641 +1 +(6, 7) +.....PPP. +.....PAP. +..PPPPPP. +..PAP.... +.PPPP.... +.PAP..... +.PPP..... +......K.. +......... +Expected result: 13 + +Test #18642 +1 +(8, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +....B...K +.....PPPP +.....PAPS +Expected result: 14 + +Test #18643 +1 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +...PPP... +...PAP... +Expected result: 4 + +Test #18644 +2 +(4, 2) +......... +......P.. +....KPSP. +......P.. +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 6 + +Test #18645 +1 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18646 +1 +(5, 3) +......... +......... +......... +.....K... +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 8 + +Test #18647 +2 +(5, 1) +......... +.....K... +..PPPPPP. +..PAPPAP. +..PPPPPP. +......... +..PPP.... +..PAP.... +B.PPP.... +Expected result: 6 + +Test #18648 +1 +(4, 4) +......... +.PPP..... +.PAP..... +.PPP.PPP. +....KPAPP +B....PPPA +.......PP +......... +......... +Expected result: 8 + +Test #18649 +1 +(8, 8) +.......PA +.......PP +B........ +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.K +Expected result: -1 + +Test #18650 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +P........ +SP....... +P...B.... +Expected result: 7 + +Test #18651 +1 +(8, 8) +......... +......... +......... +......... +......... +.....P... +....PSP.. +.....PB.. +........K +Expected result: 16 + +Test #18652 +1 +(5, 8) +.....BPSP +.......P. +......... +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #18653 +1 +(7, 5) +......... +......PPP +......PAP +......PPP +......... +.......K. +....PPP.. +..PPPAP.. +..PAPPP.. +Expected result: 12 + +Test #18654 +2 +(4, 3) +...PAP... +...PPP... +.B....... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18655 +1 +(4, 5) +.....PPP. +.....PAP. +.....PPP. +....B.... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #18656 +1 +(3, 7) +...B..... +......... +......... +.......PP +.......PA +.......PP +.......PP +...K...PA +.......PP +Expected result: 10 + +Test #18657 +2 +(6, 1) +......... +......K.. +B........ +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +Expected result: 7 + +Test #18658 +2 +(8, 5) +......... +PP....... +AP....... +PP.PPP... +...PAP... +...PPPP.K +....PAP.. +....PPP.. +......... +Expected result: 13 + +Test #18659 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......PPP +......PAP +....P.PPP +...PSP... +Expected result: 4 + +Test #18660 +2 +(8, 6) +......... +....B.... +......... +......... +......... +...P..... +..PSPPP.K +...PPAP.. +....PPP.. +Expected result: 14 + +Test #18661 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #18662 +1 +(3, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +...K..... +Expected result: 11 + +Test #18663 +2 +(8, 6) +......... +......... +....PPP.. +....PAP.. +...PPPP.. +..PSP.... +...P....K +.B....... +......... +Expected result: 14 + +Test #18664 +2 +(4, 3) +.....B.PP +.......PA +.......PP +....K.... +.PPPPP..P +.PAPAP.PS +.PPPPP..P +......... +......... +Expected result: 7 + +Test #18665 +2 +(3, 8) +......... +PP..B.... +AP....... +PP....... +......... +PPPP..... +APAP..P.. +PPPP.PSP. +...K..P.. +Expected result: 13 + +Test #18666 +1 +(6, 2) +......... +......... +......K.. +......... +P........ +SP....... +P........ +.B....... +......... +Expected result: 8 + +Test #18667 +2 +(7, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +.....P... +....PSP.. +.....P.K. +......... +Expected result: 14 + +Test #18668 +1 +(5, 7) +.......PP +.......PA +.......PP +......... +..P....B. +.PSP..... +..P....PP +.....K.PA +.......PP +Expected result: 12 + +Test #18669 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #18670 +2 +(7, 5) +......... +......... +........P +.......PS +.B......P +.......K. +......PPP +PPP.PPPAP +PAP.PAPPP +Expected result: 12 + +Test #18671 +2 +(3, 5) +......... +.....PPP. +.....PAPP +.....PPPA +.P.....PP +PSPK..... +.P....... +......... +......... +Expected result: 8 + +Test #18672 +1 +(6, 8) +.B....... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #18673 +2 +(6, 7) +......... +......... +......... +...P..PPP +..PSP.PAP +B..P..PPP +......... +......K.. +......... +Expected result: 13 + +Test #18674 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #18675 +2 +(3, 1) +......... +...K..... +......... +......... +......... +.B....... +......... +.PPP..... +.PAP..... +Expected result: 4 + +Test #18676 +1 +(1, 3) +......... +...PPP... +...PAP... +.K.PPP... +......B.. +P........ +SP....... +P........ +......... +Expected result: 4 + +Test #18677 +2 +(7, 8) +......... +......... +PPP...... +PAPB..... +PPP...... +......... +......... +......... +.......K. +Expected result: 15 + +Test #18678 +2 +(3, 8) +.PPP...PA +.PAP.P.PP +.PPPPSP.. +.....P... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #18679 +2 +(6, 7) +......... +B........ +......... +......... +......... +......... +......... +......KPP +.......PA +Expected result: 13 + +Test #18680 +1 +(4, 8) +......... +...PPP... +...PAP... +...PPP.B. +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18681 +1 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #18682 +2 +(4, 6) +......... +......... +....PPP.. +....PAP.. +P...PPPP. +SP...PAP. +PP..KPPP. +AP....... +PP......B +Expected result: 10 + +Test #18683 +1 +(4, 7) +.......PA +.......PP +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +....K.... +......... +Expected result: 11 + +Test #18684 +2 +(4, 4) +......... +......... +......... +.PPP..... +.PAPK.P.. +.PPP.PSP. +......P.. +.....B... +......... +Expected result: 8 + +Test #18685 +2 +(5, 8) +......... +......... +.....P... +....PSP.. +.....P... +...PPP... +...PAP... +...PPP..B +.....K... +Expected result: 13 + +Test #18686 +1 +(6, 3) +......... +...PPP... +...PAP... +...PPPK.. +......... +......... +....PPP.B +....PAP.. +....PPP.. +Expected result: 9 + +Test #18687 +1 +(3, 7) +......... +......... +.......PP +.....B.PA +.......PP +......... +......... +...K..... +......... +Expected result: 10 + +Test #18688 +2 +(8, 3) +......... +......... +B........ +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18689 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +..PPP..P. +..PAP.PSP +..PPP..P. +Expected result: 9 + +Test #18690 +1 +(6, 3) +......... +......... +......... +......K.. +PP....... +AP....... +PP...PPP. +.....PAP. +.....PPP. +Expected result: 9 + +Test #18691 +2 +(4, 5) +......... +.....PPP. +.....PAP. +.....PPPP +.PPP...PA +.PAPK..PP +.PPP..... +......... +......... +Expected result: 9 + +Test #18692 +1 +(7, 2) +..P...... +.PSP..... +..P....K. +......... +..B...... +......... +......... +......... +......... +Expected result: 11 + +Test #18693 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +......... +.PPP...BP +.PAP...PS +Expected result: 4 + +Test #18694 +1 +(2, 2) +......... +......... +B.K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18695 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18696 +1 +(8, 8) +........P +.......PS +...B....P +......... +....PPP.. +....PAP.. +...PPPPP. +...PAPAP. +...PPPPPK +Expected result: 16 + +Test #18697 +1 +(1, 1) +......... +.K....... +......... +......... +......... +......... +.B....... +......... +......... +Expected result: 2 + +Test #18698 +2 +(4, 4) +..PSP.... +...P..... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #18699 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #18700 +2 +(4, 5) +......... +......... +......... +......P.. +.....PSP. +....K.P.. +......... +......... +......... +Expected result: 9 + +Test #18701 +2 +(7, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.....P... +..PPPSPK. +PPPAPP... +PAPPP.... +Expected result: 13 + +Test #18702 +2 +(3, 5) +......... +........P +.......PS +.......PP +.......PA +...K...PP +....B.... +......... +......... +Expected result: 8 + +Test #18703 +2 +(6, 2) +...PAP... +...PPP... +......K.. +.PPP..... +.PAP..... +.PPP..... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #18704 +2 +(3, 5) +.PAP...PP +.PPP...PA +.......PP +......... +......... +...K..... +......... +......PPP +.....PSPA +Expected result: 8 + +Test #18705 +2 +(3, 8) +......... +......... +.....P... +..B.PSP.. +.....PPP. +..PPPPAP. +..PAPPPP. +..PPPPPP. +...K.PAP. +Expected result: 11 + +Test #18706 +2 +(3, 1) +......... +...K..... +......... +........P +.......PS +........P +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #18707 +2 +(5, 7) +..PSP.... +PPPP..... +PAP...... +PPP...... +......... +......... +...B..... +.....K... +......... +Expected result: -1 + +Test #18708 +1 +(4, 1) +..B...... +.PPPK.... +.PAPPP... +.PPPAP... +...PPP... +......... +......... +......... +......... +Expected result: 5 + +Test #18709 +1 +(5, 5) +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +AP....B.. +PP...K... +......... +......... +......... +Expected result: 10 + +Test #18710 +1 +(5, 8) +..PPP.PPP +..PAP.PAP +..PPP.PPP +PPP...... +PAP...... +PPP...... +......... +......... +.....K... +Expected result: -1 + +Test #18711 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K..B. +Expected result: 12 + +Test #18712 +2 +(6, 7) +......... +......... +......... +......... +B.......P +.......PS +........P +......K.. +......... +Expected result: 13 + +Test #18713 +2 +(8, 7) +.PAP..... +.PPP..... +.......PP +.......PA +.......PP +.P....... +PSPPP.... +.PPAP...K +..PPP.... +Expected result: 15 + +Test #18714 +2 +(4, 1) +.......PP +....KPPPA +.....PAPP +.....PPP. +......... +..P...... +.PSP..... +..P...... +......... +Expected result: 5 + +Test #18715 +1 +(7, 7) +......PAP +......PPP +......... +......... +......PPP +......PAP +......PPP +.......K. +......B.. +Expected result: 14 + +Test #18716 +1 +(3, 3) +......... +......... +......PPP +...K..PAP +......PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #18717 +2 +(5, 7) +......... +PPP...... +PAP....PP +PPP....PA +.......PP +......... +.......P. +.PPP.KPSP +.PAP...P. +Expected result: 12 + +Test #18718 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +P........ +SP....... +P........ +Expected result: 9 + +Test #18719 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +.B....... +......... +Expected result: 7 + +Test #18720 +1 +(6, 4) +.....PSPP +......PPA +.......PP +......... +......K.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #18721 +1 +(2, 2) +......... +......... +..K...... +......... +....PPP.. +....PAP.. +..B.PPPP. +.....PAP. +.....PPP. +Expected result: 4 + +Test #18722 +2 +(6, 2) +......... +.PPP..... +.PAP..K.. +.PPP..... +.B....... +.....P... +....PSP.. +.....P... +......... +Expected result: 8 + +Test #18723 +2 +(7, 2) +......... +......... +PP.....K. +AP....... +PP....... +......... +......... +......... +......... +Expected result: 9 + +Test #18724 +2 +(4, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......PP +....K..PA +.......PP +......... +Expected result: 10 + +Test #18725 +2 +(3, 3) +.....PAP. +.....PPP. +......... +...K..... +......B.. +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 6 + +Test #18726 +1 +(1, 7) +....PAP.. +....PPP.. +.......B. +......... +......... +......... +.....PPP. +.K...PAP. +.....PPP. +Expected result: 8 + +Test #18727 +2 +(5, 5) +......... +PP.PPP... +AP.PAP... +PP.PPP... +......... +.....K... +......... +PP....... +AP..B.... +Expected result: 10 + +Test #18728 +1 +(4, 5) +......... +......... +......... +......... +......... +PP..K.... +AP....... +PP.PPP... +...PAP... +Expected result: 9 + +Test #18729 +1 +(2, 2) +......... +......... +..K...... +......... +......... +...PPP... +PPPPAP... +PAPPPPPP. +PPP..PAP. +Expected result: 4 + +Test #18730 +2 +(6, 3) +...PSP... +....P.... +......... +......K.. +..PPP.... +PPPAPPPP. +PAPPPPAP. +PPP.BPPP. +......... +Expected result: 9 + +Test #18731 +1 +(2, 2) +......... +......... +..K...... +........P +..PPP..PS +..PAP...P +..PPP.... +......... +......... +Expected result: 4 + +Test #18732 +2 +(3, 1) +......... +...K..... +......... +......... +......PPP +......PAP +......PPP +.P....... +PSP...... +Expected result: 4 + +Test #18733 +1 +(6, 1) +...B..... +......K.. +PPPPPP.P. +PAPPAPPSP +PPPPPP.P. +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #18734 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18735 +1 +(2, 3) +......... +......... +......... +..KPPP... +...PAP... +...PPP... +......... +......... +......... +Expected result: 5 + +Test #18736 +2 +(3, 6) +...PPP... +...PAP... +...PPP... +...PPP... +...PAP... +...PPP... +...K..... +...B..... +......... +Expected result: 9 + +Test #18737 +2 +(1, 2) +.......PA +.......PP +.K...PPP. +.....PAP. +.....PPP. +......... +......... +......... +......... +Expected result: 3 + +Test #18738 +2 +(3, 4) +......... +......P.. +.....PSP. +......P.. +...K....B +......... +......... +......... +......... +Expected result: 7 + +Test #18739 +1 +(7, 1) +..B...... +..PPP..K. +..PAPPPP. +..PPPPAP. +.....PPP. +....PPP.. +P...PAP.. +SP..PPP.. +P........ +Expected result: 8 + +Test #18740 +1 +(7, 2) +......... +..PPP.... +PPPAP..K. +APPPP.... +PP.....PP +...B...PA +.......PP +......... +......... +Expected result: 9 + +Test #18741 +1 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #18742 +1 +(5, 4) +........B +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #18743 +1 +(6, 6) +......... +......... +......... +...B..... +......... +......... +......K.. +......... +......... +Expected result: 12 + +Test #18744 +1 +(5, 7) +...PAP... +...PPP... +.....B... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #18745 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +B........ +......... +Expected result: 12 + +Test #18746 +2 +(6, 3) +......... +......... +......... +P..PPPK.. +SP.PAP... +P..PPP... +......... +......... +......... +Expected result: 9 + +Test #18747 +1 +(1, 3) +......... +....P.... +...PSP... +.K..PB... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 4 + +Test #18748 +1 +(1, 7) +...PPP... +...PAP... +...PPP.PP +.......PA +.......PP +......... +......P.. +.KPPPPSP. +..PAP.P.. +Expected result: 8 + +Test #18749 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #18750 +2 +(7, 5) +.......B. +......... +......... +......... +....PPP.. +....PAPK. +....PPPPP +......PAP +......PPP +Expected result: 12 + +Test #18751 +1 +(3, 7) +......... +......... +......... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +...K..... +......... +Expected result: 10 + +Test #18752 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K...B... +......... +......... +Expected result: 7 + +Test #18753 +2 +(8, 3) +....B.... +......... +PP....... +AP......K +PP....... +PPP...... +PAP.PPP.. +PPP.PAP.. +....PPP.. +Expected result: 11 + +Test #18754 +2 +(2, 2) +......... +......... +..K...... +......... +......... +..P...... +.PSP.B... +..P...... +......... +Expected result: 4 + +Test #18755 +1 +(3, 8) +......... +.....PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +......... +......... +...K..... +Expected result: 11 + +Test #18756 +2 +(6, 8) +......... +PP.PPP... +AP.PAP... +PP.PPP... +......... +......... +........B +......... +......K.. +Expected result: 14 + +Test #18757 +2 +(7, 5) +.......P. +PP....PSP +AP.....P. +PP....... +......... +.......K. +......PPP +......PAP +......PPP +Expected result: 12 + +Test #18758 +2 +(3, 5) +......... +PPP...... +PAP...... +PPP...... +........B +...K..... +......... +......... +......... +Expected result: 8 + +Test #18759 +1 +(4, 6) +......... +.PPP..... +.PAP..... +.PPP...PP +.......PA +.......PP +....K..B. +...PPP... +...PAP... +Expected result: 10 + +Test #18760 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +.......B. +......... +Expected result: 9 + +Test #18761 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #18762 +1 +(1, 7) +.....PPPA +.....PAPP +.B...PPP. +......... +......... +......... +.......PP +.K.....PA +.......PP +Expected result: 8 + +Test #18763 +1 +(7, 1) +......... +PPP....K. +PAP...... +PPP...... +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +Expected result: 8 + +Test #18764 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +PPP.....K +PAP...... +Expected result: 15 + +Test #18765 +2 +(6, 3) +....B.... +......... +...PPP... +...PAPK.. +PPPPPP.PP +PAP....PA +PPP....PP +......... +......... +Expected result: 9 + +Test #18766 +2 +(8, 6) +......... +...PPP... +...PAP... +...PPP... +...PSP... +....P.... +........K +......... +......... +Expected result: 14 + +Test #18767 +1 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18768 +1 +(1, 7) +.......PP +.......PA +.......PP +.......PP +.......PA +.......PP +.....B... +.K....... +......... +Expected result: 8 + +Test #18769 +2 +(8, 4) +.....PPP. +.....PAP. +.....PPP. +......... +........K +......... +......... +.......P. +......PSP +Expected result: 12 + +Test #18770 +2 +(1, 1) +......... +.K....... +.......PP +.......PA +......PPP +....PPPAP +....PAPPP +....PPP.. +......... +Expected result: 2 + +Test #18771 +1 +(4, 7) +.PAP..PAP +.PPP..PPP +......... +......... +...PPP... +...PAP... +...PPP... +..P.K.... +.PSP..... +Expected result: 15 + +Test #18772 +1 +(4, 6) +......... +......... +B........ +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #18773 +1 +(8, 8) +......... +.......B. +...P..... +..PSP.... +...P..... +......... +......... +......... +........K +Expected result: 16 + +Test #18774 +2 +(3, 3) +.....PPP. +.B...PAP. +....PPPP. +...KPAPPP +....PPPAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #18775 +1 +(4, 3) +....PAP.. +....PPP.. +.....PPP. +PPP.KPAP. +PAP..PPP. +PPP...... +......... +......... +......... +Expected result: 7 + +Test #18776 +1 +(5, 8) +......... +......... +......... +......... +......... +........P +.......PS +........P +.....K... +Expected result: 13 + +Test #18777 +2 +(7, 4) +......... +.PPP..... +.PAP..... +.PPP..... +.......K. +B........ +......... +.......PP +.......PA +Expected result: 11 + +Test #18778 +2 +(2, 7) +......... +......P.. +.....PSP. +....PPP.. +....PAP.. +....PPP.. +.....B... +..K...... +......... +Expected result: 9 + +Test #18779 +2 +(3, 1) +......PAP +.P.KPPPPP +PSP.PAP.. +.P..PPP.. +......... +......... +.......B. +......... +......... +Expected result: 4 + +Test #18780 +2 +(8, 4) +......... +...PPP... +...PAPPP. +...PPPAP. +...PPPPPK +...PAP..B +...PPP... +.......P. +......PSP +Expected result: 12 + +Test #18781 +2 +(7, 3) +......B.. +......... +....PPP.. +....PAPK. +....PPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 10 + +Test #18782 +2 +(1, 2) +......... +B........ +.K....... +.PPP..... +.PAP..... +PPPP..... +APSPPPP.. +PPP.PAP.. +....PPP.. +Expected result: 3 + +Test #18783 +2 +(6, 5) +...PPP... +...PAP... +...PPP... +.PPP..... +.PAP..... +.PPP..K.. +......... +...P...PP +..PSP..PA +Expected result: 13 + +Test #18784 +1 +(7, 1) +......... +.......K. +......... +......... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #18785 +1 +(6, 6) +...PAP.PP +...PPP.PA +.......PP +...PPP... +...PAP... +...PPP... +......K.. +......... +......... +Expected result: 12 + +Test #18786 +1 +(4, 1) +......... +....K.... +......... +.......P. +.PPP..PSP +.PAP...P. +.PPP..... +......... +......... +Expected result: 5 + +Test #18787 +2 +(3, 2) +......... +......... +...K..... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 5 + +Test #18788 +1 +(7, 6) +.PPP..... +.PAP..... +.PPP..... +......... +......... +.PPP..... +.PAP...K. +.PPP.P... +....PSP.. +Expected result: 13 + +Test #18789 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #18790 +1 +(1, 7) +......... +.....PPP. +...PPPAP. +PPPPAPPP. +PAPPPP... +PPP...... +......... +.K....... +......... +Expected result: 22 + +Test #18791 +1 +(6, 2) +......... +......... +......K.. +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 8 + +Test #18792 +1 +(7, 2) +......... +......... +PP.....K. +AP....... +PP....... +......... +......... +......... +........B +Expected result: 9 + +Test #18793 +2 +(2, 4) +.PAP..... +.PPP...P. +......PSP +.......P. +..K...... +PP....PPP +AP....PAP +PP....PPP +......... +Expected result: 6 + +Test #18794 +1 +(1, 6) +.......PA +.......PP +..PPP.... +..PAP.... +..PPP.... +......... +.K......P +.......PS +........P +Expected result: 7 + +Test #18795 +1 +(7, 8) +......... +......... +.B....... +......... +PPP...... +PAP...... +PPP...... +......... +.......K. +Expected result: 15 + +Test #18796 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..KP...PP +..PSP..PA +Expected result: 9 + +Test #18797 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #18798 +2 +(1, 2) +......... +......... +.K....... +......... +.....P... +....PSP.. +.....P... +......... +......... +Expected result: 3 + +Test #18799 +1 +(3, 5) +.PPP..... +PPAP..... +APPP..... +PP....... +......... +...K..... +......... +.......PP +.......PA +Expected result: -1 + +Test #18800 +1 +(4, 2) +.PAP..... +.PPP..... +....K.PPP +......PAP +....PPPPP +....PAP.. +....PPP.B +......... +......... +Expected result: 6 + +Test #18801 +2 +(7, 6) +......... +......... +......... +.......P. +......PSP +.......P. +.......K. +......... +......... +Expected result: 13 + +Test #18802 +2 +(3, 5) +......... +......... +......... +......... +......... +PPPK...PP +PAP....PA +PPP....PP +......... +Expected result: 8 + +Test #18803 +2 +(1, 7) +......... +.......P. +......PSP +.......P. +PPPPP.... +PAPAP.... +PPPPP.... +.K....... +......... +Expected result: 16 + +Test #18804 +1 +(2, 5) +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.. +..K.PPP.. +.....PSP. +......PB. +......... +Expected result: 7 + +Test #18805 +2 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +PSP...... +.P....... +...K..... +......... +......... +......... +Expected result: -1 + +Test #18806 +2 +(7, 8) +.....PPP. +.....PAP. +.....PPP. +......... +...PPP... +...PAP... +...PPP..P +.......PS +.......KP +Expected result: 15 + +Test #18807 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18808 +2 +(7, 1) +...PPP... +...PAP.K. +...PPP..B +.......PP +.P.....PA +PSP....PP +.P....... +......... +......... +Expected result: 12 + +Test #18809 +1 +(2, 1) +......... +..K...... +......... +......... +......... +.....B... +......... +.....P... +....PSP.. +Expected result: 3 + +Test #18810 +1 +(8, 1) +......... +........K +B........ +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18811 +2 +(2, 8) +.....PPP. +.....PAP. +.....PPPP +.PPP...PS +.PAPPPP.P +.PPPPAP.. +....PPP.. +......... +..K...... +Expected result: 10 + +Test #18812 +1 +(8, 2) +......... +......... +PPP.....K +PAP...... +PPP...... +...P..... +..PSP.... +...P..... +......... +Expected result: 10 + +Test #18813 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......PPP +......PAP +...K..PPP +Expected result: 11 + +Test #18814 +2 +(8, 8) +......... +......... +........B +......... +......... +......... +......... +.PPP..... +.PAP....K +Expected result: 16 + +Test #18815 +1 +(3, 8) +......... +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +...K..... +Expected result: 11 + +Test #18816 +2 +(8, 8) +......... +.PPP..... +.PAP..P.. +.PPP.PSP. +......PPP +.......PA +PP.....PP +AP....... +PP......K +Expected result: 16 + +Test #18817 +2 +(3, 5) +......... +....P.... +...PSP... +....P..PP +.......PA +...K...PP +...PPP.B. +...PAP... +...PPP... +Expected result: 8 + +Test #18818 +1 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #18819 +2 +(4, 4) +.....PAP. +.....PPP. +.......PP +.......PA +....K..PP +...P..... +..PSP.... +...P..... +......... +Expected result: 8 + +Test #18820 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..KP..... +..PSP.... +...P..... +Expected result: 8 + +Test #18821 +1 +(1, 1) +......... +.K....... +......... +......... +......... +..B...... +......... +......... +......... +Expected result: 2 + +Test #18822 +2 +(7, 2) +......... +......... +.......K. +....PPP.. +....PAP.. +....PPP.. +......... +......... +..B...... +Expected result: 9 + +Test #18823 +1 +(5, 4) +........B +......... +.......P. +......PSP +.....K.P. +......... +......... +......... +......... +Expected result: 9 + +Test #18824 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......P.. +.....PSP. +Expected result: 8 + +Test #18825 +1 +(1, 8) +......... +......PPP +......PAP +......PPP +P.....PAP +SP...PPPP +P....PAP. +.....PPP. +.K....... +Expected result: 11 + +Test #18826 +1 +(1, 3) +.PPP..... +.PAP..B.. +.PPP..... +.K....... +......... +......... +.......PP +.......PA +.......PP +Expected result: 4 + +Test #18827 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +.P....... +PSP...... +Expected result: 13 + +Test #18828 +2 +(4, 3) +...PPP... +B..PAP... +...PPP... +....K.... +.....PPP. +.....PAP. +.....PPP. +.....PAP. +.....PPP. +Expected result: 7 + +Test #18829 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18830 +1 +(8, 3) +......P.. +.....PSP. +......P.. +........K +......... +PPP...... +PAP...... +PPP...... +......... +Expected result: 11 + +Test #18831 +2 +(6, 1) +......... +......K.. +......... +......... +......... +PPP...... +PAP...... +PPP..PPP. +.....PAP. +Expected result: 7 + +Test #18832 +1 +(7, 3) +......... +......... +......... +.......K. +PP....... +AP....... +PP....... +......... +......... +Expected result: 10 + +Test #18833 +1 +(4, 3) +...B..... +......... +......... +....K..PP +.......PA +.......PP +......P.. +.....PSP. +......P.. +Expected result: 7 + +Test #18834 +2 +(8, 5) +......... +..PPP.... +..PAP.... +..PPP.P.. +.....PSP. +......P.K +......... +......... +......... +Expected result: 13 + +Test #18835 +2 +(6, 6) +....P.... +...PSP.PP +PP..P..PA +AP.....PP +PP....... +......... +......K.. +PPP...... +PAP...... +Expected result: 12 + +Test #18836 +2 +(8, 8) +......... +PP....... +AP.PPP... +PP.PAP... +...PPP... +......... +.......P. +......PSP +.......PK +Expected result: -1 + +Test #18837 +1 +(3, 2) +......... +......... +.B.K..... +......... +......... +PPPP.PPP. +APAP.PAP. +PPPP.PPP. +......... +Expected result: 5 + +Test #18838 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +.....PPP. +.....PAP. +Expected result: 14 + +Test #18839 +2 +(8, 6) +......... +......... +......... +......... +......... +......P.. +.....PSPK +......P.. +......... +Expected result: 14 + +Test #18840 +2 +(1, 5) +....P.... +...PSPPP. +....PPAP. +.....PPP. +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #18841 +2 +(2, 2) +......... +.......PP +..K....PA +.......PP +......... +P........ +SP....... +P......PP +.......PA +Expected result: 4 + +Test #18842 +1 +(2, 4) +.....P... +....PSP.. +.....P... +.....B... +..K....PP +.......PA +.......PP +......... +......... +Expected result: 6 + +Test #18843 +1 +(2, 7) +..PB..... +.PSP..... +PPP...... +PAP...... +PPP...... +......... +......... +..K...... +......... +Expected result: -1 + +Test #18844 +1 +(5, 6) +......... +......... +......P.. +.....PSP. +......P.. +......... +.....K... +......... +......... +Expected result: 11 + +Test #18845 +2 +(6, 2) +...P..... +..PSP.... +...P..K.. +PPPPPP... +PAPPAP... +PPPPPP... +......... +......... +......... +Expected result: -1 + +Test #18846 +2 +(3, 8) +......... +......... +..P...... +.PSP..... +..P...... +.......PP +.......PA +.......PP +...K..... +Expected result: 11 + +Test #18847 +1 +(3, 5) +......... +......... +......... +......... +......... +...K..... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #18848 +1 +(5, 2) +.....PAP. +.....PPP. +.....K... +......... +......... +......... +......... +.......PP +.......PA +Expected result: 7 + +Test #18849 +1 +(8, 7) +......... +......... +......... +......... +......... +..B...... +......... +..P.....K +.PSP..... +Expected result: 15 + +Test #18850 +1 +(5, 6) +......... +......... +...P..... +..PSP.PPP +...P..PAP +......PPP +.....K.PP +.......PA +.......PP +Expected result: 11 + +Test #18851 +1 +(7, 4) +......... +......... +....PPP.. +....PAP.. +....PPPK. +......... +......... +.....P... +....PSP.. +Expected result: 11 + +Test #18852 +1 +(2, 7) +......... +......... +......... +P.....PPP +SP..B.PAP +P.....PPP +......... +..K...... +......... +Expected result: 9 + +Test #18853 +1 +(6, 7) +.....PPP. +.....PAP. +.....PPP. +......... +..B...... +.PPP..... +.PAP..... +.PPP..K.. +......... +Expected result: 13 + +Test #18854 +2 +(8, 5) +......PAP +.....PPPP +.....PAP. +BP...PPP. +PSP...... +.P......K +...PPP... +...PAP... +...PPP... +Expected result: 13 + +Test #18855 +1 +(7, 8) +......... +......... +...PPP... +...PAP... +...PPP.PP +PPPSP..PA +AP.P...PP +PP......B +.......K. +Expected result: 15 + +Test #18856 +1 +(7, 8) +......... +......... +......... +PP....... +APPP..... +PPAP..... +.PPP..... +B..PPP... +...PAP.K. +Expected result: 15 + +Test #18857 +1 +(4, 2) +......... +......... +....K.... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 6 + +Test #18858 +1 +(1, 4) +......... +......... +......PPP +......PAP +.K....PPP +....BPSP. +......P.. +......PPP +......PAP +Expected result: 5 + +Test #18859 +1 +(7, 3) +......PAP +......PPP +......... +.PPPP..K. +PSPAP.... +.PPPP.... +......... +......... +.......B. +Expected result: 10 + +Test #18860 +1 +(5, 2) +.......PP +.......PA +P.B..K.PP +SP.PPP... +P..PAP... +...PPP... +......... +PPP...... +PAP...... +Expected result: 7 + +Test #18861 +1 +(8, 4) +......... +.B....PPP +......PAP +......PPP +........K +......... +......... +...PPP... +...PAP... +Expected result: 12 + +Test #18862 +1 +(6, 3) +.......PA +.......PP +...PPP... +PP.PAPK.. +AP.PPP... +PP..P.... +...PSP... +....P.... +......... +Expected result: 9 + +Test #18863 +1 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #18864 +2 +(4, 8) +......... +........P +.......PS +........P +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #18865 +1 +(2, 1) +...PPP.PS +..KPAP..P +...PPP... +......... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +......... +Expected result: 3 + +Test #18866 +1 +(6, 1) +......... +......KPP +...PPP.PA +...PAP.PP +...PPP... +......... +......... +.P....... +PSP...... +Expected result: 7 + +Test #18867 +1 +(1, 8) +..PSP.... +.B.P..... +......... +......... +......... +......PPP +......PAP +......PPP +.K....... +Expected result: 9 + +Test #18868 +2 +(3, 3) +.....P... +....PSP.. +.....P... +...K..PPP +......PAP +......PPP +......... +......... +......... +Expected result: 6 + +Test #18869 +2 +(8, 1) +....PPP.. +P...PAP.K +SP..PPP.. +P..PPPPPP +...PAPPAP +...PPPPPP +......... +......... +......... +Expected result: -1 + +Test #18870 +1 +(3, 8) +..PPP.... +PPPAP.... +PAPPP.PPP +PPP...PAP +......PPP +......... +......... +......... +...K..... +Expected result: -1 + +Test #18871 +1 +(2, 8) +...B..... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #18872 +1 +(3, 8) +......... +......... +......... +.B....... +......... +.......P. +......PSP +.......P. +...K..... +Expected result: 11 + +Test #18873 +2 +(7, 8) +......... +...P..... +..PSP.PPP +...P..PAP +...PPPPPP +...PAPPAP +...PPPPPP +......... +.......K. +Expected result: 15 + +Test #18874 +1 +(3, 4) +......... +......... +.......PP +.......PA +...K...PP +.....PPP. +.....PAP. +.....PPP. +.....B... +Expected result: 7 + +Test #18875 +2 +(1, 7) +......... +......... +.PPP..... +.PAP..... +.PPP.PPP. +...PPPAP. +...PAPPP. +.K.PPP... +......... +Expected result: 8 + +Test #18876 +1 +(6, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +PP....K.. +AP....... +PP....... +......... +Expected result: 11 + +Test #18877 +1 +(2, 5) +......... +......... +....PPP.. +....PAPPP +..B.PPPAP +..K...PPP +......... +......... +......... +Expected result: 7 + +Test #18878 +1 +(8, 7) +.......PA +.......PP +......... +......... +.......P. +......PSP +.......P. +........K +......... +Expected result: 15 + +Test #18879 +1 +(3, 6) +...PAP... +...PPP... +......... +......... +.......PP +.......PA +...K...PP +.......P. +......PSP +Expected result: 9 + +Test #18880 +2 +(7, 3) +.......PA +.......PP +.......B. +..PPP..K. +..PAP.... +..PPP.... +....PPP.. +....PAP.. +....PPP.. +Expected result: 10 + +Test #18881 +2 +(2, 5) +.......B. +..P...... +.PSP...PP +..P....PA +.......PP +..K...... +......... +......... +......... +Expected result: 7 + +Test #18882 +2 +(1, 1) +...PPP... +.K.PAP... +...PPP... +......... +......... +......... +......PPP +...PPPPAP +...PAPPPP +Expected result: 2 + +Test #18883 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18884 +2 +(1, 3) +.PPP..... +.PAP.PPP. +.PPPPPAP. +BK.PAPPP. +...PPP... +......... +......... +......... +......... +Expected result: 4 + +Test #18885 +2 +(1, 8) +...PPP... +...PAP... +...PPP.PP +.......PA +.......PP +......... +......PPP +......PAP +.K....PPP +Expected result: 9 + +Test #18886 +2 +(3, 2) +......... +......PPP +...K..PAP +.PPP..PPP +.PAP...P. +.PPP..PSP +.......P. +......... +......... +Expected result: 5 + +Test #18887 +2 +(3, 7) +......... +.B....... +......... +......... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #18888 +2 +(7, 7) +.....PSP. +......P.. +B.PPP.... +..PAP.... +..PPP..PP +.......PA +.......PP +.......K. +......... +Expected result: 14 + +Test #18889 +2 +(4, 5) +..PAP.... +..PPP.... +...PSP... +....P.PPP +......PAP +....K.PPP +PP....... +AP....... +PP....... +Expected result: 9 + +Test #18890 +1 +(5, 7) +...PAP... +...PPP... +......... +........P +.......PS +..PPP...P +.BPAP.... +PPPPPK... +PAP...... +Expected result: 12 + +Test #18891 +2 +(5, 1) +......... +.....K... +..PPP.... +..PAP.... +..PPP.PPP +......PAP +......PPP +......... +......... +Expected result: 6 + +Test #18892 +2 +(1, 2) +......... +......... +.K.PPP... +...PAPP.. +...PPPSP. +......P.. +......... +......... +.......B. +Expected result: 3 + +Test #18893 +2 +(7, 5) +......... +......... +......... +......... +......... +.......K. +......... +PP.B..... +AP....... +Expected result: 12 + +Test #18894 +2 +(3, 5) +......... +......... +..PPP.... +..PAP.... +..PPP.... +...K..... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #18895 +2 +(6, 2) +......B.. +......... +......KPP +.......PA +.....PPPP +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #18896 +2 +(6, 3) +......... +......... +......... +......K.. +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +B........ +Expected result: 9 + +Test #18897 +2 +(6, 8) +.PPP..PPP +.PAP..PAP +.PPP..PPP +..PPP.... +..PAP.... +..PPP..P. +......PSP +.......P. +......K.. +Expected result: 14 + +Test #18898 +2 +(5, 7) +......... +......... +......... +......... +......B.. +......... +..PPP.... +..PAPK... +..PPP.... +Expected result: 12 + +Test #18899 +2 +(4, 8) +......... +......... +......... +..B...... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +....KPPP. +Expected result: 12 + +Test #18900 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #18901 +2 +(7, 5) +......... +......... +.....PPP. +.....PAP. +....PPPP. +....PAPK. +....PPP.. +......... +......... +Expected result: 14 + +Test #18902 +1 +(3, 2) +......... +......... +...K..... +......... +....PPP.. +....PAP.. +...PPPPPP +...PAPPAP +...PPPPPP +Expected result: 5 + +Test #18903 +1 +(6, 6) +......... +......... +......... +......... +........P +.PPP...PS +.PAP..K.P +.PPP.PPP. +.....PAP. +Expected result: 12 + +Test #18904 +1 +(3, 5) +......... +......... +PPPP..... +APAP..... +PPPP..PPP +...K..PAP +......PPP +......... +....B.... +Expected result: 10 + +Test #18905 +2 +(3, 2) +....P..PA +...PSP.PP +...KP.... +......... +......... +......... +......PPP +......PAP +......PPP +Expected result: 5 + +Test #18906 +1 +(1, 4) +......... +......... +......... +......... +.K....... +B........ +......... +PP....PPP +AP....PAP +Expected result: 5 + +Test #18907 +1 +(2, 7) +....B..PP +.......PA +.......PP +.....PPP. +.....PAP. +.....PPP. +...PPP... +..KPAP... +...PPP... +Expected result: 9 + +Test #18908 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +.......PP +.K.....PA +.......PP +Expected result: 8 + +Test #18909 +1 +(8, 4) +......... +........P +.......PS +........P +........K +......... +......... +......... +......... +Expected result: 12 + +Test #18910 +2 +(6, 3) +......... +......... +......... +......K.. +......... +......... +......... +......... +......... +Expected result: 9 + +Test #18911 +2 +(7, 5) +..PPP.... +..PAP.... +..PPP.... +..PPP.... +..PAP.... +..PPP..K. +....P.... +...PSP... +....P.... +Expected result: -1 + +Test #18912 +1 +(3, 4) +..PAP.... +..PPP.... +......... +......... +...K..... +.......PP +.......PA +.......PP +......... +Expected result: 7 + +Test #18913 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +.......B. +......... +......... +Expected result: 6 + +Test #18914 +2 +(6, 7) +...B..... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......K.. +......... +Expected result: 13 + +Test #18915 +2 +(3, 6) +....PSP.. +.....P... +......... +......... +......... +......... +...K..... +.B....... +......... +Expected result: 9 + +Test #18916 +2 +(4, 7) +......... +....PPP.. +....PAP.. +....PPP.. +......... +PP....... +AP....... +PP..KPPP. +.....PAP. +Expected result: 11 + +Test #18917 +2 +(3, 1) +......... +...KPPP.. +....PAP.. +....PPP.. +......... +......... +......... +......... +..B...... +Expected result: 4 + +Test #18918 +2 +(6, 6) +.PAPP.... +.PPPSP... +....P.... +...B..... +PPP...... +PAP...... +PPP...K.. +AP....... +PP....... +Expected result: 12 + +Test #18919 +1 +(8, 8) +......... +......... +....B.... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #18920 +2 +(5, 2) +......... +PP....... +AP...K... +PP....... +......... +......... +..PPP.... +..PAP.P.. +..PPPPSP. +Expected result: 7 + +Test #18921 +2 +(3, 6) +.......PA +.......PP +.B...PPP. +.....PAPP +.....PPPA +.P.....PP +PSPK..... +.P....... +......... +Expected result: 9 + +Test #18922 +2 +(6, 7) +......... +.B....... +......... +.....PPP. +.....PAP. +.....PPPP +.......PA +PP....KPP +AP....... +Expected result: 13 + +Test #18923 +1 +(6, 7) +......... +......... +.....PPP. +.....PAP. +.....PPP. +.......B. +......... +..PPP.K.. +..PAP.... +Expected result: 13 + +Test #18924 +2 +(1, 3) +......... +......... +.......PP +.K.....PA +...PPP.PP +B..PAP... +...PPP... +......... +......... +Expected result: 4 + +Test #18925 +2 +(2, 8) +.PAP..... +.PPP..... +.......PP +.......PA +.......PP +......PSP +.......P. +......... +.BK...... +Expected result: 10 + +Test #18926 +2 +(8, 6) +......... +.....PPP. +.....PAP. +.....PPP. +......... +B........ +........K +......... +......... +Expected result: 14 + +Test #18927 +2 +(6, 1) +...PSP... +....P.K.. +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +Expected result: 9 + +Test #18928 +2 +(5, 8) +......... +..PPP.... +..PAP.... +.PPPP.... +PPAP..... +SPPP...PP +P......PA +.......PP +.B...K... +Expected result: 13 + +Test #18929 +2 +(7, 6) +......... +.....B... +..PPPPPP. +..PAPPAP. +.PPPPPPPP +.PAP...PS +.PPP...KP +......... +......... +Expected result: 15 + +Test #18930 +2 +(2, 6) +....B.... +......... +.....PPP. +.....PAP. +.P...PPP. +PSP...... +.PK...... +......... +......... +Expected result: 10 + +Test #18931 +1 +(3, 6) +......... +......... +.PPP..... +.PAP..PPP +.PPP..PAP +......PPP +...K..... +......... +..B...... +Expected result: 9 + +Test #18932 +2 +(3, 5) +......... +......... +P........ +SP....... +P........ +...K..... +......... +...B..... +......... +Expected result: 8 + +Test #18933 +1 +(2, 2) +......... +........P +..K....PS +........P +......... +......... +......... +......... +......... +Expected result: 4 + +Test #18934 +2 +(8, 6) +......... +......P.. +.....PSP. +.PPP..PPP +.PAP...PA +.PPP...PP +........K +...B..... +......... +Expected result: 14 + +Test #18935 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +...P...PP +..PSP..PA +Expected result: 11 + +Test #18936 +1 +(8, 4) +..PPP.... +..PAP.... +..PPP.... +.PPP..... +.PAP....K +.PPP..... +.......P. +......PSP +.......P. +Expected result: 16 + +Test #18937 +1 +(3, 1) +......... +...K..... +......... +......... +..P...... +.PSP..... +..P...... +......... +......... +Expected result: 4 + +Test #18938 +2 +(6, 4) +..PAPAP.. +..PPPPP.. +......... +......... +...B..K.. +......... +P........ +SP....... +P........ +Expected result: 10 + +Test #18939 +1 +(7, 6) +......... +......... +......... +......... +.......B. +......... +.P.....K. +PSP...... +.P....... +Expected result: 13 + +Test #18940 +2 +(1, 8) +......... +..P...... +.PSP..... +..P....B. +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #18941 +1 +(8, 4) +.......PA +.......PP +......... +...P..... +..PSP...K +...P.PPP. +.....PAP. +..B..PPP. +......... +Expected result: 12 + +Test #18942 +2 +(7, 7) +..B.PAP.. +....PPP.. +......... +.......PP +PPP....PA +PAP....PP +PPP...... +.......K. +......... +Expected result: 14 + +Test #18943 +1 +(5, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +........P +.....K.PS +........P +......... +Expected result: 11 + +Test #18944 +2 +(5, 3) +.PAP..... +.PPP..B.. +......... +..PPPK... +..PAP.... +PPPPP.... +AP....... +PP....... +......... +Expected result: 8 + +Test #18945 +1 +(2, 5) +......... +......... +........P +.......PS +........P +..K...... +.PPPB.... +.PAP..... +.PPP..... +Expected result: 7 + +Test #18946 +2 +(8, 4) +......... +......... +......... +PPP...... +PAP.....K +PPP...... +......... +......... +......... +Expected result: 12 + +Test #18947 +2 +(5, 3) +.PSP...PP +..P....PA +.......PP +.....K... +......... +...PPP... +...PAP... +...PPPPP. +.....PAP. +Expected result: 8 + +Test #18948 +1 +(7, 3) +.....PAP. +.....PPP. +......... +PP.....K. +AP....... +PP....... +PPP....B. +PAP...... +PPP...... +Expected result: 10 + +Test #18949 +1 +(2, 3) +......... +.P....... +PSP...... +.PK.PPP.. +..PPPAP.. +..PAPPP.. +..PPP.... +.....PPP. +.....PAP. +Expected result: 7 + +Test #18950 +1 +(7, 8) +....PPP.. +....PAP.. +....PPP.. +......... +..PPP.... +..PAP..P. +..PPP.PSP +..PAP..P. +..PPP..K. +Expected result: 15 + +Test #18951 +2 +(6, 4) +......... +......... +......... +......... +......K.. +...PPP... +...PAP... +...PPP... +......... +Expected result: 10 + +Test #18952 +1 +(4, 1) +......... +....K.... +......... +...B..... +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #18953 +2 +(1, 1) +...PPP.B. +.K.PAP... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +......... +......... +......... +Expected result: 2 + +Test #18954 +2 +(7, 7) +......... +....PPP.. +....PAP.. +....PPP.. +....PPP.. +...PPAP.. +..PSPPP.. +..BP...K. +......... +Expected result: 14 + +Test #18955 +1 +(3, 7) +......... +.PPP..... +.PAP.P... +.PPPPSPPP +.PAP.PPAP +.PPP..PPP +......... +...K..... +......... +Expected result: 10 + +Test #18956 +1 +(2, 6) +......... +......... +.B....... +......... +......... +......... +..K...PPP +......PAP +......PPP +Expected result: 8 + +Test #18957 +2 +(3, 8) +....PAP.. +....PPP.. +......PPP +......PAP +......PPP +......... +......... +......... +...K..... +Expected result: 11 + +Test #18958 +2 +(3, 4) +......... +......... +.......P. +......PSP +..BKPPPP. +..PPPAP.. +..PAPPPPP +..PPP..PA +.......PP +Expected result: 7 + +Test #18959 +2 +(4, 4) +......... +......... +.....B... +PP....... +AP..K.... +PP....... +......... +......... +......... +Expected result: 8 + +Test #18960 +1 +(8, 7) +......... +......... +......... +......... +......... +..P...... +.PSP..... +..P.....K +......... +Expected result: 15 + +Test #18961 +2 +(7, 3) +..BPAP... +PP.PPP... +AP....... +PP.....K. +...PPP... +...PAP... +...PPP... +......... +......... +Expected result: 10 + +Test #18962 +1 +(7, 5) +......... +......... +......... +PP....... +AP....... +PP.....K. +......... +..P...... +.PSP..... +Expected result: 12 + +Test #18963 +2 +(3, 1) +......... +...K..... +......... +PP....... +APPPP...P +PPPAP..PS +..PPP...P +..PPP.... +..PAP.... +Expected result: 4 + +Test #18964 +1 +(2, 7) +....PAP.. +.B..PPP.. +......... +......... +......... +......PPP +......PAP +..K.PPPPP +....PAP.. +Expected result: 9 + +Test #18965 +2 +(3, 2) +......B.. +......... +...K..... +......... +......PPP +......PAP +......PPP +.......PA +.......PP +Expected result: 5 + +Test #18966 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #18967 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +.......P. +...B..PSP +.......P. +Expected result: 5 + +Test #18968 +2 +(1, 4) +.......PA +.B.....PP +.....P... +....PSP.. +.K...P... +......... +.......PP +.......PA +.......PP +Expected result: 5 + +Test #18969 +2 +(7, 7) +.......P. +PPP...PSP +PAP....PP +PPP....PA +..PPP..PP +..PAP.... +..PPP..B. +.......K. +......... +Expected result: 14 + +Test #18970 +2 +(1, 4) +....P.... +...PSP... +....P..B. +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #18971 +1 +(4, 7) +......... +......PPP +PP....PAP +AP....PPP +PP..PPP.. +....PAP.. +P...PPP.. +SP..K.... +P........ +Expected result: 11 + +Test #18972 +2 +(4, 5) +......... +......... +......... +......... +......... +PPP.K.... +PAP...... +PPP.P.... +...PSP... +Expected result: 9 + +Test #18973 +1 +(7, 6) +......... +......... +......B.. +.PPP..... +.PAP..... +.PPPP.... +..PAP..K. +..PPP.... +......... +Expected result: 13 + +Test #18974 +1 +(7, 5) +......... +......... +......... +........B +PPPP..... +PAPSP..K. +PPPP..PPP +......PAP +......PPP +Expected result: 12 + +Test #18975 +1 +(2, 2) +.....P... +....PSP.. +..K..P... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 4 + +Test #18976 +1 +(8, 3) +...B..... +PPPP..... +SPAP..... +PPPP....K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #18977 +1 +(4, 1) +......B.. +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #18978 +2 +(4, 2) +......... +......... +....K...B +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #18979 +2 +(1, 2) +.....PPP. +.....PAP. +.K..PPPP. +....PAP.. +....PPP.. +..PPP.B.. +.PPAP.... +PSPPP.... +.P....... +Expected result: 3 + +Test #18980 +1 +(8, 4) +......... +.PPP..P.. +.PAP.PSP. +PPPP..P.. +PAP...B.K +PPP...... +......... +......... +......... +Expected result: 12 + +Test #18981 +2 +(8, 1) +......... +........K +...B..... +......... +........P +.......PS +........P +......... +......... +Expected result: 9 + +Test #18982 +2 +(6, 5) +......... +......... +......... +......... +......... +......K.. +...B..... +......... +......... +Expected result: 11 + +Test #18983 +1 +(1, 8) +...PSP... +....P.PPP +......PAP +B.....PPP +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #18984 +1 +(4, 8) +......... +.B....PPP +P.....PAP +SP....PPP +P........ +......... +......... +......... +....K.... +Expected result: 12 + +Test #18985 +1 +(7, 7) +......... +......... +......... +......... +..PPP.... +..PAP..B. +..PPP.... +...PPP.K. +...PAP... +Expected result: 14 + +Test #18986 +1 +(1, 7) +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +P........ +SP....... +P.PPP.... +.KPAP.... +..PPP.... +Expected result: -1 + +Test #18987 +2 +(7, 8) +...P..... +PPPSP.... +PAPP..... +PPP...... +......... +......... +......... +......... +.......K. +Expected result: -1 + +Test #18988 +1 +(4, 4) +......... +......... +........B +......... +....K.PPP +PP....PAP +AP....PPP +PPPPP.... +..PAP.... +Expected result: 8 + +Test #18989 +1 +(7, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....B..K. +Expected result: 15 + +Test #18990 +1 +(2, 5) +.......B. +......... +......... +.....PPP. +.....PAP. +..K..PPP. +......... +.......PP +.......PA +Expected result: 7 + +Test #18991 +2 +(6, 2) +..PPP.... +..PAP.... +..PPP.K.. +......... +......... +......... +....P..B. +PP.PSP... +AP..P.... +Expected result: 10 + +Test #18992 +1 +(8, 5) +.....PPP. +.PPPBPAP. +.PAP.PPP. +.PPP..... +......... +.PPP....K +.PAP..... +.PPP..... +......... +Expected result: 13 + +Test #18993 +1 +(6, 1) +.......PA +.B....KPP +..PPP.... +..PAP.... +..PPP.... +......... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #18994 +1 +(3, 3) +......... +......... +......P.. +...K.PSP. +......P.. +......... +......... +......... +......... +Expected result: 6 + +Test #18995 +2 +(1, 5) +......... +......... +......... +......... +....PPP.. +.K..PAP.. +....PPP.. +....P.... +...PSP... +Expected result: 6 + +Test #18996 +1 +(2, 3) +......... +......... +.....P... +..K.PSP.. +.....P... +...B..... +......... +......... +......... +Expected result: 5 + +Test #18997 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +..B...... +...PPP... +...PAP... +Expected result: 5 + +Test #18998 +2 +(3, 1) +......... +...K.PPP. +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +.PPP..... +.PAP..... +Expected result: 4 + +Test #18999 +1 +(5, 6) +......... +......... +..B...... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #19000 +2 +(6, 5) +....PAP.. +....PPP.. +......... +......... +......... +......K.. +......... +......... +......... +Expected result: 11 + +Test #19001 +2 +(7, 1) +....B.... +PPP....K. +PAP...... +PPPPP.... +..PAP..PP +..PPP..PA +.......PP +......... +......... +Expected result: 8 + +Test #19002 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +P........ +SP....... +P........ +Expected result: 13 + +Test #19003 +2 +(1, 6) +......... +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.. +.K..PPP.. +...PPP... +...PAP... +Expected result: 7 + +Test #19004 +1 +(6, 8) +......... +......... +..PPP.... +..PAPPPP. +..PPPPAP. +..B..PPP. +......... +.PPP..... +.PAP..K.. +Expected result: 14 + +Test #19005 +1 +(3, 6) +......... +........P +.......PS +........P +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #19006 +2 +(2, 7) +......... +......P.. +.....PSP. +......PB. +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #19007 +1 +(2, 2) +.PAP..... +.PPP.PPP. +..K..PAP. +.....PPP. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19008 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......PPP +......PAP +Expected result: 5 + +Test #19009 +1 +(4, 4) +....P.... +...PSPPPP +....P.PAP +.PPP..PPP +.PAPKPPP. +.PPP.PAP. +.....PPP. +......... +......... +Expected result: 12 + +Test #19010 +1 +(6, 2) +......... +......... +......K.. +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +PP....... +Expected result: 8 + +Test #19011 +1 +(8, 2) +......... +.PPP..... +.PAP....K +.PPP...PP +.......PA +.......PP +.......PA +.....B.PP +......... +Expected result: 10 + +Test #19012 +2 +(3, 3) +......PAP +......PPP +......... +PPPK..... +PAP...... +PPP...... +......... +......... +......... +Expected result: 6 + +Test #19013 +1 +(7, 2) +....P.... +...PSP... +PP..P..K. +AP....... +PP......B +......... +......... +......... +......... +Expected result: 11 + +Test #19014 +2 +(4, 5) +......... +......... +......... +......PPP +......PAP +....K.PPP +......... +......... +......... +Expected result: 9 + +Test #19015 +2 +(8, 5) +......... +......... +......... +......... +.....B... +........K +......... +......... +......... +Expected result: 13 + +Test #19016 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #19017 +1 +(2, 2) +......... +......... +..K..P... +....PSP.. +.....P... +......... +......... +......... +......... +Expected result: 4 + +Test #19018 +2 +(1, 2) +.....PAP. +.....PPP. +.K....... +......... +......... +......... +.....PPPP +....PSPAP +.....PPPP +Expected result: 3 + +Test #19019 +1 +(2, 6) +.PPP..... +.PAP..... +.PPP..... +...PPP... +...PAP... +PP.PPP... +APK...... +PP...B... +......... +Expected result: 8 + +Test #19020 +2 +(5, 4) +......... +.......PP +.......PA +.......PP +.....K... +.......PP +.B.....PA +.......PP +......... +Expected result: 9 + +Test #19021 +2 +(4, 1) +......... +....K.... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 5 + +Test #19022 +1 +(2, 3) +......... +......P.. +.....PSP. +..K...P.. +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19023 +1 +(7, 1) +..PPP.... +..PAP..K. +..PPP.... +........B +......... +......... +......PPP +P.....PAP +SP....PPP +Expected result: 12 + +Test #19024 +2 +(4, 2) +......... +.B....... +....K.... +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 6 + +Test #19025 +2 +(1, 1) +......... +.K.B....P +.......PS +........P +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 2 + +Test #19026 +2 +(4, 5) +......P.. +.....PSP. +......P.. +PPPP..... +APAP..... +PPPPK.... +PAP...... +PPP...... +B........ +Expected result: 9 + +Test #19027 +2 +(5, 4) +......... +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP..K... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 9 + +Test #19028 +1 +(1, 5) +.......PS +........P +......... +......... +......... +.K......B +......... +......... +......... +Expected result: 6 + +Test #19029 +2 +(1, 8) +...P..PAP +..PSP.PPP +...PPPPAP +....PAPPP +....PPP.. +......... +...B..... +......... +.K....... +Expected result: 9 + +Test #19030 +1 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19031 +2 +(1, 6) +.PPP..... +.PAP..... +.PPP..... +......... +....PPP.. +....PAP.. +.K..PPP.. +.....PPP. +.....PAP. +Expected result: 7 + +Test #19032 +1 +(6, 8) +......... +...PPP... +...PAP... +...PPP... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19033 +1 +(6, 8) +.PAP..PSP +.PPP...P. +......... +..B...... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19034 +2 +(6, 1) +..PPP..PS +..PAP.K.P +..PPP.... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 11 + +Test #19035 +2 +(4, 1) +.......PS +....K...P +......... +......... +PPP...... +PAP...... +PPP...... +PP.....PP +AP.....PA +Expected result: 5 + +Test #19036 +1 +(8, 7) +......... +......... +......... +......... +......... +..P...... +.PSP..... +..P.....K +......... +Expected result: 15 + +Test #19037 +2 +(7, 7) +.PSPPAP.. +..P.PPP.. +PPP...B.. +PAP...... +PPP...PPP +......PAP +......PPP +.......K. +......... +Expected result: -1 + +Test #19038 +2 +(4, 1) +......... +....K.... +..P...... +PPSP..... +APP.B.... +PP....... +......... +......... +......... +Expected result: 5 + +Test #19039 +1 +(6, 3) +......... +...PPP... +...PAP... +PP.PPPK.. +AP....... +PP....... +......... +..P..PPP. +.PSP.PAP. +Expected result: 9 + +Test #19040 +1 +(6, 4) +......... +......... +......... +BPPP....P +.PAP..KPS +.PPP....P +......PPP +PPP...PAP +PAP...PPP +Expected result: 10 + +Test #19041 +1 +(7, 2) +......... +......... +....B..K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19042 +1 +(7, 8) +....PPP.. +....PAP.. +....PPP.. +......... +........B +....PPP.. +....PAP.. +....PPP.. +.......K. +Expected result: 15 + +Test #19043 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #19044 +1 +(1, 3) +......... +......... +.B....PPP +.K....PAP +....PPPPP +....PAP.. +P...PPPPP +SP....PAP +P.....PPP +Expected result: 4 + +Test #19045 +1 +(1, 8) +......... +......... +......... +......... +......... +..B...... +......... +.......P. +.K....PSP +Expected result: 9 + +Test #19046 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......PPP +......PAP +.....PPPP +..B..PAP. +Expected result: 4 + +Test #19047 +2 +(6, 4) +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +......PPP +......PAP +......PPP +......... +Expected result: 10 + +Test #19048 +2 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #19049 +2 +(1, 5) +......PAP +......PPP +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #19050 +2 +(2, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #19051 +2 +(1, 1) +......PSP +.K.....P. +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +......B.. +Expected result: 2 + +Test #19052 +1 +(3, 5) +.....PSP. +...PPPP.. +...PAPPPP +...PPPPAP +......PPP +...KPPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #19053 +2 +(6, 3) +......PAP +......PPP +......... +PPP...K.. +PAP...... +PPP...... +......... +......... +......... +Expected result: 9 + +Test #19054 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19055 +1 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19056 +1 +(3, 7) +.PAP..... +.PPP..... +.PSP..... +PPP...... +AP....... +PP....... +......... +...K..... +......... +Expected result: -1 + +Test #19057 +1 +(1, 3) +.......PA +.......PP +..PPP.... +.KPAP.... +..PPP.... +......... +......... +PP....... +AP....B.. +Expected result: 4 + +Test #19058 +1 +(2, 6) +.PAP..... +BPPP..... +......PPP +......PAP +......PPP +.......P. +..K...PSP +.......P. +......... +Expected result: 8 + +Test #19059 +1 +(4, 5) +......... +......... +......... +.....P... +....PSP.. +....KP... +.B....... +......... +......... +Expected result: 9 + +Test #19060 +1 +(1, 2) +.PAP...PS +.PPPP...P +.KPAP.... +..PPP.... +......... +..PPP.... +..PAP.... +..PPP.... +....B.... +Expected result: 3 + +Test #19061 +2 +(7, 5) +......... +......... +......... +.PPPP.... +.PAPSP... +.PPPP..K. +......... +.....B... +......... +Expected result: 12 + +Test #19062 +1 +(5, 6) +....PSP.. +.....P... +......... +PPP...... +PAP...... +PPP...... +.....K... +.....B... +......... +Expected result: 11 + +Test #19063 +1 +(4, 1) +......... +....K.... +......... +..PPP.... +..PAP.... +..PPP.... +........B +......... +......... +Expected result: 5 + +Test #19064 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +...B..... +......... +......... +Expected result: 5 + +Test #19065 +1 +(4, 1) +..PSP..PA +...PK..PP +...PPP... +...PAPPP. +...PPPAP. +.....PPP. +......... +.....B... +......... +Expected result: 23 + +Test #19066 +1 +(4, 2) +......... +......... +....K.... +......... +..PPP.... +..PAP..B. +..PPP.... +......... +......... +Expected result: 6 + +Test #19067 +1 +(4, 4) +......... +......... +.....PPP. +.....PAP. +.PPPKPPP. +.PAP.P... +.PPPPSP.. +.....P... +......... +Expected result: 8 + +Test #19068 +2 +(5, 5) +......... +......... +......... +......... +......... +.....K.P. +......PSP +B......P. +......... +Expected result: 10 + +Test #19069 +1 +(7, 8) +......... +......... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +...PPPPPP +P..PAP... +SP.PPP.K. +Expected result: -1 + +Test #19070 +2 +(8, 1) +......... +........K +......... +......... +......... +PPPP...P. +APAP..PSP +PPPP...P. +......... +Expected result: 9 + +Test #19071 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +......... +...K...PP +..B....PA +Expected result: 10 + +Test #19072 +2 +(2, 6) +......... +......P.. +.....PSP. +......P.. +....B.... +......... +..K...... +......... +......... +Expected result: 8 + +Test #19073 +1 +(8, 1) +.....PPP. +.....PAPK +.....PPP. +......... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #19074 +1 +(6, 7) +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP.PP +.B.PPP.PA +.......PP +......K.. +......... +Expected result: 13 + +Test #19075 +1 +(1, 6) +......... +...B..... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #19076 +1 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19077 +2 +(5, 7) +.PSP...PA +..P....PP +......... +.....PPP. +.....PAP. +.....PPP. +......... +.....K... +......... +Expected result: 12 + +Test #19078 +2 +(4, 7) +......... +......... +......... +..P...... +.PSP..... +..P...... +.......PP +....K..PA +.......PP +Expected result: 11 + +Test #19079 +2 +(1, 7) +......... +....PPP.. +....PAP.. +....PPP.. +...PPP... +...PAP... +...PPP... +.K....... +..B...... +Expected result: 8 + +Test #19080 +1 +(4, 7) +......... +......... +......... +......... +......... +.......PP +.......PA +....KPPPP +.....PAP. +Expected result: 11 + +Test #19081 +1 +(8, 4) +......... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPP....K +......... +......PPP +......PAP +......PPP +Expected result: 12 + +Test #19082 +2 +(7, 4) +...P..... +..PSP.PPP +...P..PAP +......PPP +.......K. +.....PPP. +...PPPAP. +...PAPPP. +...PPP... +Expected result: 11 + +Test #19083 +1 +(7, 8) +......... +..P...... +.PSP..... +..P...PPP +......PAP +......PPP +.......B. +......... +.......K. +Expected result: 15 + +Test #19084 +2 +(7, 3) +.....P... +....PSP.. +.....P... +.......K. +......... +.PPP.B... +.PAP..... +.PPP..... +......... +Expected result: 10 + +Test #19085 +2 +(2, 6) +......... +......... +....PPPPP +....PAPPA +....PPPPP +......PPP +..K...PAP +....B.PPP +.......PS +Expected result: 8 + +Test #19086 +2 +(6, 4) +......... +......... +......... +........P +......KPS +....PPP.P +....PAP.. +....PPP.. +......... +Expected result: 10 + +Test #19087 +1 +(5, 3) +.PPP..... +.PAP..... +.PPP..... +.B...K... +......PPP +......PAP +......PPP +......... +......... +Expected result: 8 + +Test #19088 +2 +(4, 4) +....PPPPA +....PAPPP +....PPP.. +......... +....KPPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #19089 +2 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #19090 +2 +(1, 2) +..PPP.... +..PAP.... +.KPPP.... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #19091 +1 +(8, 7) +.PAP..... +.PPP..... +..PSP.... +...P..... +......... +.....B... +......... +........K +......... +Expected result: 15 + +Test #19092 +1 +(8, 7) +...PPP... +...PAP.PP +...PPP.PA +.......PP +......... +......... +....PPP.. +.P..PAP.K +PSP.PPP.. +Expected result: 15 + +Test #19093 +1 +(5, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.....PSP. +..PPPKP.. +..PAP.... +..PPP.... +Expected result: 19 + +Test #19094 +1 +(7, 2) +..PSPPP.. +..PPPAP.. +..PAPPPK. +..PPP.... +.....PPP. +.....PAP. +.....PPP. +......... +...B..... +Expected result: 21 + +Test #19095 +2 +(6, 6) +......... +......... +......... +......... +......... +......... +......K.. +...P..... +..PSP.... +Expected result: 12 + +Test #19096 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +.....PPP. +..K..PAP. +Expected result: 10 + +Test #19097 +2 +(4, 1) +......... +....K.... +........P +.......PS +........P +......... +......B.. +......... +......... +Expected result: 5 + +Test #19098 +2 +(4, 1) +......... +PPP.K.... +PAP...... +PPP...... +SP....... +P........ +......... +......... +.B....... +Expected result: 5 + +Test #19099 +1 +(6, 4) +......... +......PPP +......PAP +PP....PPP +AP....K.. +PP....... +......... +......... +......... +Expected result: 10 + +Test #19100 +2 +(6, 3) +......... +......... +......... +......K.. +...B..... +........P +.......PS +........P +......... +Expected result: 9 + +Test #19101 +1 +(2, 6) +......... +......... +......... +B...P.... +...PSP... +....P.... +..K...... +......... +......... +Expected result: 8 + +Test #19102 +1 +(4, 2) +......... +......... +....K.... +......... +....PPP.. +....PAP.. +....PPPPP +....PAPPA +....PPPPP +Expected result: 6 + +Test #19103 +2 +(1, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPPPP.... +B.PAP.... +.KPPP.... +Expected result: -1 + +Test #19104 +1 +(8, 7) +......... +PP.B.PPP. +AP...PAP. +PP...PPP. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19105 +1 +(3, 7) +....PAP.. +....PPP.. +....PAP.. +....PPP.. +....P.... +...PSP... +....P.... +...K..... +......... +Expected result: 10 + +Test #19106 +1 +(2, 1) +...PPP... +..KPAP... +...PPP... +........B +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +Expected result: 3 + +Test #19107 +2 +(8, 3) +......... +......... +......... +........K +.PPP..... +PPAP..... +SPPP..... +P........ +......... +Expected result: 11 + +Test #19108 +2 +(3, 6) +......... +......... +...PPP... +...PAP... +...PPP... +.P....... +PSPK..... +.P....... +......... +Expected result: 9 + +Test #19109 +2 +(8, 5) +......... +......... +....B.... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19110 +1 +(2, 8) +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +......... +..K...... +Expected result: 10 + +Test #19111 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #19112 +2 +(6, 7) +..PSP.... +...P..... +......... +......... +......... +......... +......... +..B...K.. +......... +Expected result: 13 + +Test #19113 +1 +(2, 1) +......... +..K...... +......... +......... +......... +...PPP... +PPPPAPP.. +PAPPPPSP. +PPP...P.. +Expected result: 3 + +Test #19114 +2 +(5, 1) +......... +.....K... +PPP...... +PAP..PPP. +PPP..PAP. +....PPPP. +....PAP.. +....PPP.P +.......PS +Expected result: 6 + +Test #19115 +2 +(4, 2) +......... +......... +...BK.... +..P...... +.PSP..... +..P...... +.....PPP. +.....PAP. +.....PPP. +Expected result: 6 + +Test #19116 +1 +(5, 2) +......... +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19117 +2 +(6, 5) +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +.P....K.. +PSP...... +.P...PPP. +.....PAP. +Expected result: 11 + +Test #19118 +2 +(8, 5) +......... +PPPP..... +APAP..... +PPPPPP... +...PAP... +...PPP..K +......... +......... +......... +Expected result: 13 + +Test #19119 +1 +(6, 3) +..B.PAP.. +....PPP.. +......... +......K.. +.......P. +......PSP +......PPP +...PPPPAP +...PAPPPP +Expected result: 9 + +Test #19120 +2 +(5, 3) +......... +......... +......... +.P...K... +PSP...... +.P.PPP... +.PPPAP... +.PAPPPP.. +.PPPPAP.. +Expected result: 8 + +Test #19121 +2 +(6, 8) +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......K.. +Expected result: 14 + +Test #19122 +1 +(2, 5) +........P +.....PPPS +PP...PAPP +AP...PPP. +PP....... +..K.....B +.......PP +.......PA +.......PP +Expected result: 7 + +Test #19123 +2 +(3, 8) +......... +....PPP.. +....PAP.. +...PPPP.. +...PAP... +...PPPPP. +.....PAP. +.....PPP. +...K..... +Expected result: 11 + +Test #19124 +2 +(2, 3) +........P +.......PS +........P +..K...... +......PPP +......PAP +....PPPPP +....PAPPP +....PPPPA +Expected result: 5 + +Test #19125 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......PPP +....PPPAP +....PAPPP +Expected result: 7 + +Test #19126 +1 +(7, 5) +......... +......... +......... +......... +....B.... +.......K. +......... +......... +......... +Expected result: 12 + +Test #19127 +2 +(8, 1) +.....B... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19128 +1 +(5, 2) +......... +......... +.....K... +......... +......... +.......B. +......... +PPP...... +PAP...... +Expected result: 7 + +Test #19129 +1 +(6, 5) +......... +......... +........B +......... +......... +......K.. +...PPP.PP +...PAP.PA +...PPP.PP +Expected result: 11 + +Test #19130 +2 +(8, 7) +...PPP... +...PAP... +...PPP... +......... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +........K +......... +Expected result: 15 + +Test #19131 +1 +(2, 5) +......... +......... +......... +......... +......... +..K...... +......... +......... +......... +Expected result: 7 + +Test #19132 +2 +(7, 8) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +PP....... +AP.B...K. +Expected result: 15 + +Test #19133 +1 +(8, 4) +...PPP... +PPPPAP... +PAPPPP... +PPPAP.... +..PPP...K +......... +......... +......... +......... +Expected result: -1 + +Test #19134 +2 +(1, 6) +......... +....PPP.. +.PPPPAP.. +.PAPPPPP. +.PPP.PAP. +.....PPP. +.K....... +......... +......... +Expected result: 7 + +Test #19135 +1 +(7, 1) +.....P... +....PSPK. +.....P... +......... +......... +........B +......... +......... +......... +Expected result: 12 + +Test #19136 +1 +(8, 4) +......... +......... +......... +......... +.......PK +......PSP +.......P. +.......PP +.......PA +Expected result: 12 + +Test #19137 +1 +(7, 4) +....PPP.. +....PAP.. +....PPP.. +......... +...PPP.K. +...PAP..B +...PPPPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #19138 +2 +(5, 2) +....B.... +......... +.....K... +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 7 + +Test #19139 +1 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19140 +1 +(2, 2) +.......B. +.......PP +..K....PA +PP.P...PP +APPSP.... +PP.P..... +...PPP... +...PAP... +...PPP... +Expected result: 4 + +Test #19141 +2 +(2, 6) +......... +......... +......... +......... +.......P. +......PSP +PPK....P. +AP....... +PP....... +Expected result: 8 + +Test #19142 +2 +(6, 1) +...PPP... +...PAPK.. +...PPP... +......... +......... +......PPP +......PAP +......PPP +......... +Expected result: 11 + +Test #19143 +1 +(7, 4) +....PAPPA +PP..PPPPP +AP....... +PP....... +.....P.K. +...BPSP.. +.....P... +......... +......... +Expected result: 11 + +Test #19144 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +........B +...PPP... +...PAP... +Expected result: 6 + +Test #19145 +2 +(5, 1) +......... +.....KPPP +P.....PAP +SP....PPP +P...PPP.. +....PAP.. +....PPP.. +.......PP +.......PA +Expected result: 6 + +Test #19146 +1 +(2, 7) +......... +......... +P........ +SPPPP.... +P.PAP.... +..PPPPP.. +....PAP.. +..K.PPP.. +...BPAP.. +Expected result: -1 + +Test #19147 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #19148 +2 +(2, 4) +......... +......... +...PPP... +P..PAP... +SPKPPP... +PP....... +AP....... +PP...PPP. +...B.PAP. +Expected result: 6 + +Test #19149 +1 +(7, 5) +......... +......... +......... +......... +B........ +....PPPK. +....PAP.. +....PPP.. +......... +Expected result: 12 + +Test #19150 +1 +(6, 2) +......... +......... +......K.. +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 8 + +Test #19151 +1 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #19152 +1 +(5, 4) +......... +......... +......P.. +.....PSP. +.....KP.. +......... +......... +......... +......... +Expected result: 9 + +Test #19153 +2 +(5, 8) +......... +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +.....K... +Expected result: 13 + +Test #19154 +1 +(5, 2) +.......PS +PPP.....P +PAP..K... +PPP...... +....B.... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #19155 +2 +(1, 8) +......... +.PPP..PPP +.PAP..PAP +.PPP..PPP +..PPP.... +..PAP.... +..PPP.... +...PSP... +.K..P.... +Expected result: 9 + +Test #19156 +2 +(1, 4) +......... +......... +......... +......... +.K....... +.......PP +.....B.PA +.......PP +......PSP +Expected result: 5 + +Test #19157 +2 +(5, 5) +......... +......... +.....B... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19158 +2 +(3, 1) +......PPP +...K..PAP +......PPP +......... +....PPP.. +....PAP.. +....PPP.. +......P.. +.....PSPB +Expected result: 4 + +Test #19159 +2 +(6, 1) +......... +......K.. +......... +......... +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 7 + +Test #19160 +2 +(5, 2) +..PAP.... +..PPP.... +.....K... +......... +......... +......... +.......B. +.......P. +......PSP +Expected result: 7 + +Test #19161 +1 +(1, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +.K....... +......... +......... +Expected result: 7 + +Test #19162 +1 +(5, 8) +......... +...P..... +..PSP.... +...P..... +......... +.PPP..... +.PAP..... +.PPP....B +.....K... +Expected result: 13 + +Test #19163 +2 +(1, 5) +......... +.....PPP. +.....PAP. +...PPPPP. +...PAP... +.K.PPP... +......... +PPP...B.. +PAP...... +Expected result: 6 + +Test #19164 +1 +(3, 7) +......... +......... +..PPP.... +..PAP.... +.PPPP..P. +.PAP..PSP +.PPP..PPP +...K..PAP +......PPP +Expected result: 10 + +Test #19165 +1 +(1, 8) +......... +......... +......... +....B.... +......... +......... +..PPP.... +..PAP.... +.KPPP.... +Expected result: 9 + +Test #19166 +2 +(8, 3) +......... +......... +......... +........K +......... +..PPP.... +..PAP.... +..PPP.... +.......B. +Expected result: 11 + +Test #19167 +2 +(6, 2) +......... +......... +..B...KPP +.......PA +.....PPPP +.....PAP. +.....PPP. +......... +......... +Expected result: 8 + +Test #19168 +1 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19169 +2 +(6, 3) +......... +.P....... +PSP...... +.P....K.. +......... +....PPP.. +PP..PAP.. +AP..PPP.. +PP..PAP.. +Expected result: 9 + +Test #19170 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19171 +2 +(3, 4) +......... +......... +......... +......... +PP.K..... +APPPP.... +PPPAP.... +..PPP..B. +......... +Expected result: 7 + +Test #19172 +1 +(3, 5) +.......PP +.......PA +.......PP +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #19173 +2 +(8, 2) +......... +...PPP... +...PAP..K +...PPP... +PP....... +AP....... +PP....... +PPP...... +PAP...... +Expected result: 10 + +Test #19174 +2 +(6, 1) +.......PA +......KPP +......... +........P +.......PS +B.......P +..PPP.... +..PAP.... +..PPP.... +Expected result: 7 + +Test #19175 +1 +(3, 7) +...BPPP.. +....PAP.. +....PPP.. +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......... +Expected result: 10 + +Test #19176 +1 +(3, 6) +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +...K..... +......... +......... +Expected result: 9 + +Test #19177 +2 +(4, 2) +....PAP.. +.P..PPP.. +PSP.K.... +.P.PPP... +...PAPB.. +...PPP... +.PPP..... +.PAP..... +.PPP..... +Expected result: 6 + +Test #19178 +2 +(3, 3) +......... +......... +......... +...K..... +.......PP +...P...PA +..PSP..PP +...P..... +B........ +Expected result: 6 + +Test #19179 +2 +(4, 6) +......... +..PPP.... +..PAP.... +..PPPPP.. +....PAP.. +....PPP.. +....K.... +......... +......... +Expected result: 10 + +Test #19180 +2 +(6, 1) +......... +PPP...K.. +PAP...... +PPP.PPP.. +..PPPAP.. +B.PAPPP.. +..PPP.... +....P.... +...PSP... +Expected result: 7 + +Test #19181 +2 +(3, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +...K..... +......... +Expected result: 10 + +Test #19182 +1 +(7, 7) +......... +......P.. +.....PSP. +......P.. +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #19183 +2 +(2, 1) +......... +..K...PPP +......PAP +......PPP +......... +......... +.......P. +......PSP +....B..P. +Expected result: 3 + +Test #19184 +1 +(2, 1) +......... +..K...... +......... +......... +......PPP +.....BPAP +......PPP +......... +......... +Expected result: 3 + +Test #19185 +1 +(2, 6) +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +PPP...... +PAP...... +Expected result: 8 + +Test #19186 +1 +(6, 4) +...PPP... +...PAP... +...PPP... +...PPP... +...PAPK.. +.P.PPP... +PSP...... +.P....... +......... +Expected result: -1 + +Test #19187 +1 +(8, 8) +...PSP... +....P.... +........B +......PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPP.K +Expected result: -1 + +Test #19188 +1 +(6, 8) +......... +......... +......... +......... +.....PPP. +.....PAPP +.....PPPS +........P +......K.. +Expected result: 14 + +Test #19189 +1 +(6, 7) +......... +PPB...... +AP....... +PP....... +......... +...PPP... +PPPPAP... +PAPPPPK.. +PPP...... +Expected result: 13 + +Test #19190 +2 +(1, 8) +......... +......... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #19191 +2 +(1, 3) +......... +P........ +SP....... +PK....... +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +Expected result: 6 + +Test #19192 +1 +(4, 6) +...B..... +......... +......... +......PPP +......PAP +......PPP +...PK.... +..PSP.... +...P..... +Expected result: 10 + +Test #19193 +1 +(3, 1) +......... +...K..... +......... +.....PPPP +.....PAPS +.....PPPP +......... +......... +......... +Expected result: 4 + +Test #19194 +1 +(7, 7) +......... +.....B... +......... +......... +......... +......... +......... +.......K. +......... +Expected result: 14 + +Test #19195 +1 +(6, 8) +......... +......... +.......PP +.......PA +...PPP.PP +...PAP... +...PPP... +.PPP..... +.PAP..K.. +Expected result: 14 + +Test #19196 +1 +(6, 8) +......... +.....PPP. +.....PAP. +.....PPP. +......... +PP....P.. +AP...PSP. +PPB...P.. +......K.. +Expected result: 14 + +Test #19197 +1 +(3, 7) +....P.... +...PSPPP. +PP..PPAP. +AP...PPP. +PP....... +......... +.......PP +...K...PA +...B...PP +Expected result: 10 + +Test #19198 +1 +(6, 1) +......... +......K.. +....PPP.. +....PAP.. +....PPP.. +......... +......... +......PPP +......PAP +Expected result: 7 + +Test #19199 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +.....PPP. +.....PAP. +.....PPPK +Expected result: 16 + +Test #19200 +2 +(4, 2) +......... +......P.. +....KPSP. +......P.. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19201 +1 +(1, 4) +......... +......... +......... +........P +.K.....PS +......PPP +......PAP +......PPP +......... +Expected result: 5 + +Test #19202 +1 +(8, 3) +......... +..B...... +..P...... +.PSP....K +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 11 + +Test #19203 +1 +(1, 4) +......... +......... +......PPP +......PAP +.K....PPP +......... +.....PPP. +..PPPPAP. +..PAPPPP. +Expected result: 5 + +Test #19204 +2 +(3, 7) +..P...... +.PSP..... +..P...... +....PPP.. +....PAP.. +....PPP.. +......... +...K..... +......... +Expected result: 10 + +Test #19205 +2 +(7, 3) +.PPP..... +.PAP..... +.PPP..... +....PPPK. +....PAP.. +....PPP.. +......... +......... +......B.. +Expected result: 16 + +Test #19206 +2 +(2, 4) +...PPP... +...PAP... +...PPP... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #19207 +1 +(2, 7) +......... +......... +B........ +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +..K...... +......... +Expected result: 9 + +Test #19208 +1 +(6, 3) +....PPP.. +....PAP.. +....PPP.. +......K.. +......... +......... +.....PPPP +.....PAPA +.....PPPP +Expected result: 9 + +Test #19209 +1 +(7, 8) +.PAP..... +.PPP...PP +.PAP...PA +.PPP...PP +......... +....B.... +......... +......... +.......K. +Expected result: 15 + +Test #19210 +2 +(3, 5) +.....PPPP +.....PAPA +.....PPPP +.....P... +....PSP.. +...K.PPPP +......PAP +......PPP +.....B... +Expected result: 8 + +Test #19211 +2 +(8, 3) +......... +......... +......... +P.......K +SPPPP.... +PBPAP.... +..PPP.... +......... +......... +Expected result: 11 + +Test #19212 +1 +(5, 3) +......... +......... +PPP...... +PAP..K... +PPP...... +...PPP... +...PAP... +...PPP.B. +......... +Expected result: 8 + +Test #19213 +2 +(8, 1) +......... +........K +........B +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19214 +2 +(4, 8) +...PPP... +...PAP... +...PPP... +......... +.PPP..... +.PAP..... +.PPP..... +PPP.....P +PAP.K..PS +Expected result: 12 + +Test #19215 +1 +(2, 2) +.PAP..... +.PPP..... +..K...... +......... +......... +.....PPP. +.....PAP. +.....PPP. +....PSP.. +Expected result: 4 + +Test #19216 +1 +(4, 4) +......... +......... +...P..... +..PSP.... +...PK.... +......... +..B...... +......... +......... +Expected result: 10 + +Test #19217 +2 +(2, 2) +......... +......... +..K...... +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19218 +2 +(2, 6) +......... +.....PPP. +.....PAP. +...B.PPP. +...PPP... +...PAP... +..KPPP..P +.......PS +........P +Expected result: 8 + +Test #19219 +2 +(8, 4) +.B....... +.PPP..... +.PAP..... +.PPP..... +........K +PPP...... +PAP...... +PPP...... +PAP...... +Expected result: 12 + +Test #19220 +2 +(2, 7) +.......PP +.......PA +.......PP +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #19221 +2 +(5, 5) +....PPP.. +....PAP.. +....PPP.. +.......PP +.......PA +.....K.PP +......... +.......B. +......... +Expected result: 10 + +Test #19222 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #19223 +2 +(7, 1) +......... +.......KB +..P...PPP +.PSP..PAP +..P...PPP +......PPP +......PAP +PPP...PPP +PAP...... +Expected result: 8 + +Test #19224 +2 +(3, 5) +......B.. +.P....... +PSP...... +.P....... +....PPP.. +...KPAP.. +....PPP.. +......... +......... +Expected result: 8 + +Test #19225 +2 +(8, 4) +......... +......... +..PPP.... +..PAP.... +..PPP...K +......... +......... +......... +......... +Expected result: 12 + +Test #19226 +1 +(3, 3) +.....PSP. +......P.. +......... +...K..... +..B...... +......... +......... +......... +......... +Expected result: 6 + +Test #19227 +1 +(7, 8) +......... +......... +.......PP +.......PA +.......PP +PP....... +AP....... +PP..PPP.. +....PAPK. +Expected result: 15 + +Test #19228 +1 +(5, 7) +......... +......... +......... +......... +......... +...P..... +..PSP.... +...P.K..B +......... +Expected result: 12 + +Test #19229 +2 +(2, 4) +..PAP.... +..PPP.... +......... +......... +..K.....P +.......PS +........P +......... +......... +Expected result: 6 + +Test #19230 +1 +(2, 2) +.....B... +....PPP.. +..K.PAP.. +....PPP.. +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19231 +1 +(5, 3) +......... +......... +......B.. +.....K... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 8 + +Test #19232 +1 +(5, 5) +.....PPP. +.....PAP. +.....PPP. +......... +......... +.....K... +P........ +SP....... +P.......B +Expected result: 10 + +Test #19233 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +P........ +SP....... +P........ +Expected result: 4 + +Test #19234 +1 +(5, 4) +...PPP... +...PAP... +...PPPP.. +.....PSP. +.....KP.. +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #19235 +2 +(2, 6) +......... +......... +......... +....BPPP. +.....PAP. +.....PPP. +..K...... +.P....... +PSP...... +Expected result: 8 + +Test #19236 +2 +(2, 1) +......... +..K...... +......... +...P..... +..PSP.... +..BP..... +.PPP..... +.PAP..PPP +.PPP..PAP +Expected result: 3 + +Test #19237 +2 +(8, 1) +...P..... +..PSP...K +.PPP..... +.PAP..... +.PPP..... +...PPP... +...PAP.PP +...PPP.PA +.......PP +Expected result: 23 + +Test #19238 +2 +(1, 3) +......... +......... +......... +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19239 +1 +(1, 2) +...B..... +......... +.K....... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 3 + +Test #19240 +2 +(2, 4) +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +..K...... +PPP...... +PAP...... +PPPPP.... +..PAP.... +Expected result: 8 + +Test #19241 +2 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #19242 +2 +(7, 7) +......... +......... +......... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +B......K. +......... +Expected result: 14 + +Test #19243 +1 +(5, 1) +......... +PPP..K..P +PAP....PS +PPP.....P +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19244 +2 +(4, 4) +......... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #19245 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +...PPP... +...PAP.B. +Expected result: 11 + +Test #19246 +1 +(1, 1) +......... +.K....... +......... +.....P... +....PSP.. +.....P... +..B....PP +.......PA +.......PP +Expected result: 2 + +Test #19247 +2 +(5, 4) +.......PA +.......PP +......... +......... +.....K.PP +.......PA +.......PP +......... +......... +Expected result: 9 + +Test #19248 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +........B +Expected result: 3 + +Test #19249 +2 +(1, 5) +......... +......... +......... +......... +...PPP... +.K.PAP... +...PPP... +......... +......... +Expected result: 6 + +Test #19250 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19251 +1 +(6, 2) +......... +......... +.PPPPPK.. +.PAPAP... +.PPPPP... +......... +......... +PP....... +AP....... +Expected result: 8 + +Test #19252 +2 +(7, 5) +......... +...PPP... +...PAP... +...PPP... +......... +.P.....K. +PSPPPP... +.P.PAP... +...PPP... +Expected result: 12 + +Test #19253 +1 +(8, 5) +......... +.....P... +....PSP.. +.....P... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19254 +2 +(8, 7) +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +....PPP.K +......... +Expected result: 15 + +Test #19255 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #19256 +1 +(8, 4) +....P..PA +...PSP.PP +....P.... +......... +........K +.PPP..... +.PAP..... +.PPPPP... +...PAP... +Expected result: 12 + +Test #19257 +1 +(6, 8) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +......... +......K.. +Expected result: 14 + +Test #19258 +1 +(2, 2) +......... +......... +..K...... +......... +......... +......... +...B..... +......... +......... +Expected result: 4 + +Test #19259 +1 +(6, 4) +......... +......... +......... +......... +......K.. +......... +......... +......... +......... +Expected result: 10 + +Test #19260 +1 +(2, 7) +......... +......... +.....B... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #19261 +1 +(1, 4) +......P.. +.....PSP. +..PPP.P.. +..PAP.... +.KPPP.... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 5 + +Test #19262 +2 +(4, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +PP....... +AP..K.PPP +PP....PAP +Expected result: 11 + +Test #19263 +2 +(4, 5) +......... +......... +......... +......P.. +.....PSP. +PP..K.PPP +AP....PAP +PP....PPP +......... +Expected result: 9 + +Test #19264 +1 +(3, 7) +......... +......... +...BPPP.. +....PAP.. +....PPP.. +...PSP... +....P.PPP +...K..PAP +......PPP +Expected result: 10 + +Test #19265 +1 +(8, 2) +....P.... +...PSP... +....P...K +......... +......... +......... +......... +......... +......... +Expected result: 12 + +Test #19266 +2 +(1, 5) +......... +PPP...... +PAP...... +PPP...... +......... +.K....... +PP....... +APPP...P. +PPAP..PSP +Expected result: 10 + +Test #19267 +2 +(5, 1) +......... +.....K... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +Expected result: 6 + +Test #19268 +2 +(4, 1) +......... +....K.... +......... +......... +......... +......B.. +......... +......... +......... +Expected result: 5 + +Test #19269 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +.PPP.PPP. +.PAP.PAP. +Expected result: 11 + +Test #19270 +1 +(5, 3) +......... +......... +......... +.....K... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #19271 +2 +(2, 7) +......... +......... +......... +...PPP... +...PAP... +...PPP.B. +......... +..K...... +......... +Expected result: 9 + +Test #19272 +1 +(3, 7) +......... +......... +......... +......... +.....P... +....PSP.. +.....P... +PP.K..... +AP....... +Expected result: 10 + +Test #19273 +2 +(2, 8) +......... +......... +......... +....P.... +...PSP... +....P.... +......... +......... +..KB..... +Expected result: 10 + +Test #19274 +2 +(2, 6) +......... +......PPP +......PAP +......PPP +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #19275 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +......... +........P +.......PS +Expected result: 5 + +Test #19276 +1 +(4, 4) +.......PA +.PPP...PP +.PAP..... +.PPP..... +....K...P +.......PS +........P +.PPP..... +.PAP..... +Expected result: 8 + +Test #19277 +2 +(1, 5) +.PPP..... +.PAP..... +PPPP..... +AP..P.... +PP.PSP... +.K..P.... +......... +...B..... +......... +Expected result: -1 + +Test #19278 +1 +(4, 8) +.PAP..... +.PPP..... +P........ +SP....... +P........ +......... +......... +......... +....K.... +Expected result: -1 + +Test #19279 +2 +(8, 6) +......... +......... +......PPP +P.....PAP +SP....PPP +P........ +........K +......... +......... +Expected result: 14 + +Test #19280 +1 +(7, 5) +......... +......... +......... +......... +...PPP... +...PAP.K. +...PPP... +......... +......... +Expected result: 12 + +Test #19281 +2 +(6, 3) +...PAP... +...PPP... +......... +PPP...K.. +PAP...PPP +PPP...PAP +.....PPPP +....PSP.. +.....P... +Expected result: 9 + +Test #19282 +1 +(6, 8) +......... +......P.. +.....PSP. +......P.. +......... +......... +.PPP..... +.PAP..... +.PPP..K.. +Expected result: 14 + +Test #19283 +2 +(4, 4) +......... +......... +......... +.PPP..... +.PAPK.... +.PPP..... +......... +.......P. +......PSP +Expected result: 8 + +Test #19284 +2 +(7, 8) +....PPP.. +....PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +.PPP..... +.PAP..... +.PPP...K. +Expected result: 15 + +Test #19285 +2 +(7, 4) +......... +......... +......... +.......B. +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #19286 +2 +(4, 3) +......... +......... +......... +....K...B +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19287 +2 +(1, 4) +......PPP +......PAP +...B..PPP +..PPP.... +.KPAP.... +..PPP.... +......... +......... +......... +Expected result: 5 + +Test #19288 +2 +(6, 8) +......... +......P.. +...PPPSP. +...PAPPB. +...PPP... +.PPP...PP +.PAP...PA +.PPP...PP +......K.. +Expected result: 14 + +Test #19289 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19290 +2 +(5, 5) +......... +........B +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19291 +1 +(2, 1) +......... +..K...... +......... +......... +......... +P........ +SP....... +P........ +......... +Expected result: 3 + +Test #19292 +2 +(3, 7) +......... +......... +.......P. +......PSP +.......P. +......... +......... +...K..... +......... +Expected result: 10 + +Test #19293 +2 +(6, 2) +......PAP +......PPP +......K.. +PPP...... +PAP...... +PPPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #19294 +1 +(4, 2) +......... +......... +....K.... +......... +..P...... +.PSPPP... +..PPAP... +B..PPP... +......... +Expected result: 6 + +Test #19295 +1 +(7, 6) +......... +......... +......... +......... +.B....... +......... +.......K. +......... +......... +Expected result: 13 + +Test #19296 +1 +(7, 3) +...PPP... +...PAP... +...PPP... +....B..K. +......... +....PPP.. +....PAP.. +....PPPP. +.....PAP. +Expected result: 10 + +Test #19297 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +B........ +......... +......... +Expected result: 8 + +Test #19298 +2 +(3, 5) +.....PPP. +.....PAP. +.....PPP. +.......P. +......PSP +...K...P. +......... +......... +......... +Expected result: 8 + +Test #19299 +2 +(6, 8) +......... +......... +PP....... +AP....... +PP....... +........B +.......P. +......PSP +......KP. +Expected result: 14 + +Test #19300 +1 +(6, 5) +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +.PPP..K.. +......... +......... +......... +Expected result: 11 + +Test #19301 +2 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #19302 +1 +(3, 8) +......... +......... +......... +......... +......... +.....B... +......... +......PPP +...K..PAP +Expected result: 11 + +Test #19303 +2 +(7, 4) +....B.... +....PPP.. +....PAP.. +....PPP.. +....PPPK. +....PAP.. +....PPP.. +......... +......... +Expected result: 11 + +Test #19304 +2 +(5, 8) +......... +......... +....PPP.. +....PAP.. +....PPP.. +...PSP... +....P.... +......... +.....K... +Expected result: 13 + +Test #19305 +2 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +..P...... +.PSPB.... +Expected result: 6 + +Test #19306 +2 +(6, 2) +......... +......... +......K.. +........P +.......PS +.BPPPPPPP +..PAPPAPP +..PPPPPPA +.......PP +Expected result: 8 + +Test #19307 +2 +(4, 1) +..PSP.... +...PK.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19308 +1 +(3, 7) +......... +......... +......... +......... +..P...... +.PSP..... +..P...... +...K..... +......... +Expected result: 10 + +Test #19309 +2 +(8, 4) +......... +......... +......... +......... +........K +.....B... +......... +......... +......... +Expected result: 12 + +Test #19310 +2 +(7, 4) +......... +B........ +......... +.P....... +PSP....K. +.P....... +......... +PPP...... +PAP...... +Expected result: 11 + +Test #19311 +1 +(2, 1) +......... +..K...... +......... +......... +..PPP.... +..PAP.... +..PPP.... +.....PPP. +..B..PAP. +Expected result: 3 + +Test #19312 +1 +(7, 7) +......B.. +......... +...PPP... +...PAPPP. +...PPPAP. +.PPP.PPP. +.PAP..... +.PPP...K. +......... +Expected result: 16 + +Test #19313 +1 +(6, 7) +.......P. +......PSP +.......P. +......... +.....PPP. +.....PAP. +..PPPPPP. +..PAP.K.. +..PPP.... +Expected result: 17 + +Test #19314 +1 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19315 +2 +(2, 1) +.....PAP. +..K..PPP. +......... +......... +......... +.......P. +......PSP +.......P. +......... +Expected result: 3 + +Test #19316 +2 +(7, 1) +.PPP..... +.PAP...K. +.PPP..... +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +PPP...... +Expected result: 12 + +Test #19317 +1 +(5, 1) +......... +.....K... +....PPPP. +....PAPSP +....PPPP. +......... +......... +......... +......... +Expected result: 6 + +Test #19318 +1 +(2, 2) +...PPP... +...PAP... +..KPPP... +......... +......... +.....PPP. +.....PAP. +....PPPP. +...PSP... +Expected result: 4 + +Test #19319 +2 +(3, 2) +......... +......... +.B.K..... +......... +......... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +Expected result: 5 + +Test #19320 +2 +(3, 5) +......... +......... +......... +.......P. +PPP...PSP +PAPK...P. +PPP...... +......... +......... +Expected result: 8 + +Test #19321 +1 +(8, 4) +.PAP..... +.PPP..... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #19322 +1 +(6, 8) +......... +.....P... +....PSP.. +.....P... +......... +......... +......... +......... +..B...K.. +Expected result: 14 + +Test #19323 +1 +(2, 3) +...PPP... +...PAPPPP +...PPPPAP +..K...PPP +......... +......... +......... +B........ +......... +Expected result: 5 + +Test #19324 +2 +(3, 5) +.....PPP. +.....PAP. +.....PPP. +.....PPP. +.....PAP. +...K.PPPP +.......PA +.....P.PP +....PSP.. +Expected result: 8 + +Test #19325 +2 +(6, 4) +.PPP..B.. +.PAP..... +.PPP..... +.PAP..... +.PPP..K.. +......... +......... +......... +......... +Expected result: 12 + +Test #19326 +1 +(6, 3) +......... +......... +......... +......K.. +......... +.....B... +......... +......... +......... +Expected result: 9 + +Test #19327 +2 +(4, 3) +...P..... +..PSP.... +...P..... +....K.... +......... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #19328 +1 +(8, 8) +....PSP.. +.....PPP. +.....PAP. +.....PPP. +..PPP.... +..PAP.... +PPPPP.... +PAP...... +PPP.....K +Expected result: -1 + +Test #19329 +2 +(6, 2) +..B...... +......... +......K.. +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 8 + +Test #19330 +1 +(4, 4) +......... +......... +........P +.......PS +....K...P +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 8 + +Test #19331 +2 +(4, 2) +.......B. +......... +....K.... +...PPP... +PP.PAP... +AP.PPP... +PP...P... +....PSP.. +.....P... +Expected result: 6 + +Test #19332 +2 +(1, 1) +......PPP +.K....PAP +.....PPPP +.....PAP. +.....PPP. +......... +...B..... +......PPP +......PAP +Expected result: 2 + +Test #19333 +1 +(3, 1) +......... +...K..... +........P +.......PS +........P +......PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 4 + +Test #19334 +1 +(4, 4) +.......PS +........P +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #19335 +2 +(8, 7) +......... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19336 +1 +(4, 7) +.PAP..... +.PPP..... +...PPP..B +...PAP... +...PPP... +........P +.......PS +....K...P +......... +Expected result: 11 + +Test #19337 +1 +(4, 6) +..PAP.... +.PPPP.... +PSP...... +PP....... +AP....... +PP...PPP. +....KPAP. +.....PPPB +......... +Expected result: -1 + +Test #19338 +1 +(8, 2) +......... +......... +........K +......... +......... +.PPP..... +.PAP..... +.PPP....P +.......PS +Expected result: 10 + +Test #19339 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......PPP +......PAP +Expected result: 6 + +Test #19340 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19341 +1 +(4, 4) +....PAP.. +....PPP.. +.PPP..... +.PAP..... +.PPPK.... +..P...... +.PSPPP... +..PPAP... +...PPP... +Expected result: -1 + +Test #19342 +1 +(7, 2) +..P...... +.PSP..... +..P....K. +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #19343 +2 +(3, 5) +......B.. +......... +......... +......... +......... +...K..... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #19344 +2 +(4, 8) +......... +......... +......... +.P....... +PSP...... +.P....... +......... +......... +....K.... +Expected result: 12 + +Test #19345 +1 +(1, 3) +......... +......B.. +......... +.K..PPP.. +....PAPP. +....PPPSP +.......P. +......... +......... +Expected result: 4 + +Test #19346 +2 +(1, 3) +...PPPPPP +...PAPPAP +...PPPPPP +.K....... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19347 +1 +(5, 1) +.....PSP. +.....KPPP +.......PA +.......PP +......... +......... +......... +..PPP.... +..PAP.... +Expected result: 6 + +Test #19348 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +.....PPP. +.....PAP. +Expected result: 14 + +Test #19349 +2 +(5, 5) +......... +.B....... +......P.. +.....PSP. +......P.. +.....K... +......... +......... +......... +Expected result: 10 + +Test #19350 +1 +(3, 8) +......... +......... +......... +PPP...... +PAP...... +PPP..P... +....PSPPP +.....P.PA +...K...PP +Expected result: 11 + +Test #19351 +1 +(4, 5) +......... +....B.... +......... +......... +PP....... +AP..KP.PP +PP..PSPPA +AP...P.PP +PP....... +Expected result: 9 + +Test #19352 +2 +(3, 2) +......... +......... +...K..... +......... +PP..PPP.. +AP..PAP.. +PP..PPP.. +.......PP +.......PA +Expected result: 5 + +Test #19353 +2 +(1, 6) +.....PAP. +.....PPP. +.B....... +.PPP..... +.PAP..... +.PPP..... +.K..PPP.. +....PAP.. +....PPP.. +Expected result: 7 + +Test #19354 +1 +(4, 5) +......... +......... +PP....PPP +AP....PAP +PP....PPP +....KPPP. +.....PAP. +.....PPP. +......... +Expected result: 9 + +Test #19355 +2 +(3, 6) +......... +PPPPPP... +PAPPAP... +PPPPPP... +.....PPP. +.....PAP. +...K.PPP. +.....P... +....PSP.. +Expected result: -1 + +Test #19356 +1 +(1, 5) +.PAPPPP.. +.PPPPAP.. +....PPP.. +......... +......... +.K.....P. +...PPPPSP +...PAP.P. +...PPP... +Expected result: 6 + +Test #19357 +1 +(7, 5) +......... +......... +......... +......... +....P.... +...PSP.K. +....PPPP. +.....PAP. +.....PPP. +Expected result: 12 + +Test #19358 +2 +(4, 2) +......... +......... +....K.... +......... +B........ +......... +......... +......... +......... +Expected result: 6 + +Test #19359 +2 +(7, 8) +......... +....PPP.. +....PAP.. +....PPP.. +PPP...... +PAP..B... +PPP...... +.P....... +PSP....K. +Expected result: 15 + +Test #19360 +1 +(3, 1) +.....BPPP +...K..PAP +......PPP +......PPP +.....PPAP +....PSPPP +.....P... +......... +......... +Expected result: 4 + +Test #19361 +2 +(7, 7) +......... +......... +......... +PPP....P. +PAP...PSP +PPP....P. +AP...B... +PP.....K. +......... +Expected result: 14 + +Test #19362 +1 +(7, 5) +......... +......... +......... +......... +......... +..P....K. +.PSP..... +..P...... +......... +Expected result: 12 + +Test #19363 +2 +(7, 8) +......... +......... +......... +......PB. +.....PSP. +......P.. +......... +......... +.......K. +Expected result: 15 + +Test #19364 +1 +(5, 2) +......... +......... +.....K... +..PPP.... +..PAP.... +..PPP.... +......... +...PPP... +...PAP... +Expected result: 7 + +Test #19365 +1 +(5, 6) +......... +......... +......B.. +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #19366 +2 +(7, 8) +......... +......... +PPP...... +PAP...PPP +PPP..PSPA +......PPP +......... +......... +.......K. +Expected result: 15 + +Test #19367 +1 +(4, 5) +....PPP.. +....PAP.. +....PPP.. +......... +..B...PPP +....K.PAP +PP....PPP +AP...P... +PP..PSP.. +Expected result: 9 + +Test #19368 +1 +(2, 4) +......... +......... +......... +......... +..K.B.... +......... +......... +......... +......... +Expected result: 6 + +Test #19369 +2 +(7, 4) +..B.PAP.. +....PPP.. +......... +......... +.......K. +..PPP.... +..PAP.P.. +..PPPPSP. +......P.. +Expected result: 11 + +Test #19370 +1 +(2, 3) +..PPP.... +..PAP.... +..PPP.... +..K...... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #19371 +2 +(1, 3) +......... +........P +....PPPPS +.K..PAP.P +....PPP.. +...PPP... +...PAP... +...PPP... +......... +Expected result: 4 + +Test #19372 +2 +(4, 7) +......... +......P.. +.....PSP. +......P.. +......... +......... +.....PPP. +.PPPKPAP. +.PAP.PPP. +Expected result: 11 + +Test #19373 +1 +(7, 1) +......... +.......K. +.P..PPP.. +PSP.PAP.. +.P..PPP.. +......... +......PPP +..PPP.PAP +..PAP.PPP +Expected result: 8 + +Test #19374 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #19375 +2 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #19376 +1 +(1, 6) +......... +...P..... +..PSP.... +PP.PPPP.. +AP..PAP.. +PP..PPP.. +.K....PPP +......PAP +....B.PPP +Expected result: -1 + +Test #19377 +1 +(2, 1) +...PSP... +PPK.P.... +AP....... +PP....... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 3 + +Test #19378 +1 +(6, 8) +.B....... +......... +PP....... +AP....... +PP...P... +....PSP.. +.....P... +......... +......K.. +Expected result: 14 + +Test #19379 +1 +(2, 6) +......... +......... +......... +......... +...PPP... +...PAP... +..KPPP... +.....P... +....PSP.B +Expected result: 8 + +Test #19380 +1 +(7, 2) +...PPP... +...PAP... +...PPP.K. +......... +......... +......... +......... +......... +......... +Expected result: 11 + +Test #19381 +2 +(6, 5) +.....PAP. +.....PPP. +......... +......... +PP....... +AP....K.. +PP....... +PP....... +AP....... +Expected result: 11 + +Test #19382 +1 +(1, 7) +..P...... +.PSP.PPP. +..P..PAPP +.....PPPA +.......PP +......... +......... +.KPPP.... +..PAP.... +Expected result: 8 + +Test #19383 +1 +(4, 8) +......... +......... +......... +......... +......... +PP....... +AP....... +PPB...... +....K.... +Expected result: 12 + +Test #19384 +1 +(6, 6) +...PPP... +...PAPPP. +B..PPPAP. +.....PPP. +......... +....P.... +...PSPK.. +..PPP.... +..PAP.... +Expected result: 12 + +Test #19385 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #19386 +2 +(6, 6) +.......PP +.......PA +.......PP +......... +..PPP.... +PPPAP.... +PAPPPBK.. +PPP.P.... +...PSP... +Expected result: 12 + +Test #19387 +2 +(1, 8) +......... +.....PPP. +.P...PAP. +PSP..PPP. +.P....... +......... +......B.. +.....PPP. +.K...PAP. +Expected result: 13 + +Test #19388 +1 +(2, 2) +....PAP.. +....PPP.. +..K...PPP +......PAP +......PPP +......... +.B....... +..P...... +.PSP..... +Expected result: 4 + +Test #19389 +1 +(1, 3) +....PAP.. +....PPP.P +.......PS +.K......P +......... +.....PPP. +B....PAP. +.....PPP. +......... +Expected result: 4 + +Test #19390 +1 +(3, 1) +....PPP.. +...KPAP.. +....PPP.. +......... +....PPPP. +....PAPSP +..B.PPPP. +......... +......... +Expected result: 4 + +Test #19391 +1 +(6, 6) +......... +......... +......... +......... +......B.. +......... +......K.. +......... +......... +Expected result: 12 + +Test #19392 +1 +(8, 5) +...B.PPP. +.....PAP. +PP...PPP. +AP....... +PP....... +...PPP..K +...PAP... +...PPP... +......... +Expected result: 13 + +Test #19393 +1 +(1, 4) +......... +......... +......... +.......PP +.K.....PA +.......PP +......... +......... +......... +Expected result: 5 + +Test #19394 +2 +(4, 4) +....B.... +......... +......... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #19395 +1 +(4, 6) +.PSP..... +..P...... +PP....... +AP.PPP... +PP.PAP... +...PPPPPP +....K.PAP +......PPP +......... +Expected result: -1 + +Test #19396 +1 +(4, 5) +.B....... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #19397 +1 +(1, 1) +......... +.K....... +......... +..PPP.... +..PAP.PPP +..PPP.PAP +......PPP +......... +......... +Expected result: 2 + +Test #19398 +1 +(8, 6) +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +.B....... +......... +.PPP..P.K +.PAP.PSP. +.PPP..P.. +Expected result: 14 + +Test #19399 +2 +(7, 6) +.......P. +......PSP +.PPP...P. +.PAP..... +.PPPP.... +..PAP.... +B.PPP..K. +......... +......... +Expected result: 13 + +Test #19400 +2 +(5, 6) +...B...PP +PP..PPPPA +AP..PAPPP +PP..PPP.. +..P...... +.PSP..... +..P..K... +......... +......... +Expected result: 11 + +Test #19401 +2 +(6, 8) +......... +....B.... +......... +......... +........P +.......PS +........P +......... +......K.. +Expected result: 14 + +Test #19402 +2 +(7, 3) +......... +......... +......... +....P..K. +...PSP... +....P.... +......... +......... +......... +Expected result: 10 + +Test #19403 +2 +(6, 3) +......... +......... +......... +...P..K.. +..PSP.... +.PPP..... +.PAP.PPP. +.PPP.PAP. +.....PPP. +Expected result: 9 + +Test #19404 +1 +(7, 8) +......... +......... +.P....... +PSP...... +.P....... +......... +......... +......... +.......K. +Expected result: 15 + +Test #19405 +2 +(8, 7) +....PAPPP +....PPPAP +.P....PPP +PSP...... +.P......B +......... +......... +.PPP....K +.PAP..... +Expected result: 15 + +Test #19406 +1 +(1, 1) +.......PA +.K.....PP +......... +......... +......... +PP....... +AP....... +PP....P.. +.....PSP. +Expected result: 2 + +Test #19407 +2 +(8, 3) +......... +......... +......... +........K +.......PP +.......PA +.......PP +B........ +......... +Expected result: 11 + +Test #19408 +2 +(7, 8) +....PAP.. +....PPP.. +....PPP.. +....PAP.. +....PPP.. +......... +......... +PP....... +AP.....K. +Expected result: 15 + +Test #19409 +2 +(2, 5) +......... +PP....PPP +AP....PAP +PP..PPPPP +....PAP.. +..K.PPP.. +......... +......... +........B +Expected result: 7 + +Test #19410 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19411 +1 +(5, 3) +.PPP..... +.PAP..... +.PPP.B... +.....K... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 8 + +Test #19412 +1 +(8, 3) +...PPP... +...PAP... +...PPP... +PPP.....K +PAP...... +PPP....PP +.......PA +.......PP +......... +Expected result: -1 + +Test #19413 +2 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +........B +Expected result: 8 + +Test #19414 +2 +(8, 1) +......... +........K +......... +PP....... +AP....... +PP....... +PP....... +AP....P.. +PP...PSP. +Expected result: 9 + +Test #19415 +2 +(6, 5) +......... +..P...... +.PSP..... +..P.B.... +......... +...PPPK.. +...PAP... +...PPP... +......... +Expected result: 11 + +Test #19416 +1 +(4, 4) +......... +......... +.....PPP. +.....PAP. +....KPPP. +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #19417 +2 +(4, 8) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +.P....... +PSP...... +.P..K.... +Expected result: 12 + +Test #19418 +1 +(6, 5) +......... +......... +......... +PPP...... +PAP...... +PPP...K.. +......... +......... +......... +Expected result: 11 + +Test #19419 +2 +(8, 1) +......... +....PPP.K +PPP.PAP.. +PAP.PPP.. +PPP.....P +.....B.PS +........P +...PPP... +...PAP... +Expected result: 9 + +Test #19420 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +.....P... +.B..PSP.. +Expected result: 13 + +Test #19421 +2 +(1, 1) +......... +.K....... +PP....... +AP....... +PP....... +......... +......... +......... +......... +Expected result: 2 + +Test #19422 +2 +(5, 2) +......... +.PPP..... +.PAP.K... +.PPP..... +.......P. +......PSP +...PPP.P. +...PAP... +...PPP... +Expected result: 7 + +Test #19423 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19424 +2 +(3, 1) +......... +...K..... +......... +......... +.....P... +....PSP.. +.....P... +.......B. +......... +Expected result: 4 + +Test #19425 +2 +(2, 5) +........P +.......PS +........P +...PPP... +...PAP... +..KPPPPPP +......PAP +.....PPPP +.....PAP. +Expected result: 7 + +Test #19426 +1 +(5, 3) +......... +..P...PPP +.PSP..PAP +..P..KPPP +PP....... +AP...PPP. +PP...PAP. +..B..PPP. +......... +Expected result: 8 + +Test #19427 +1 +(1, 1) +......... +.K....... +......B.. +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 2 + +Test #19428 +1 +(1, 5) +......... +.....B... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #19429 +1 +(3, 3) +......... +......... +......... +...K...P. +......PSP +.....B.P. +......... +......... +......... +Expected result: 6 + +Test #19430 +1 +(8, 2) +......... +......... +........K +......PPP +......PAP +......PPP +......... +......... +......... +Expected result: 10 + +Test #19431 +2 +(1, 6) +......... +......... +PPP...... +PAP....PP +PPP....PA +.......PP +.K....... +.....P.B. +....PSP.. +Expected result: 11 + +Test #19432 +1 +(1, 6) +......... +......... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +......... +.K....... +......... +......... +Expected result: 7 + +Test #19433 +1 +(5, 3) +......... +......... +......... +.....K... +P........ +SP....PPP +P.....PAP +......PPP +......... +Expected result: 8 + +Test #19434 +1 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #19435 +1 +(1, 4) +...PAP... +...PPP... +......... +......... +.K.PPP... +...PAP... +...PPP... +.B....... +......... +Expected result: 5 + +Test #19436 +2 +(7, 3) +......... +......... +......... +.......K. +......... +...P..... +..PSP.... +PPPPPB... +APPAP.... +Expected result: 10 + +Test #19437 +2 +(4, 6) +.....PSP. +......P.. +......... +......... +......... +......... +....K...B +......... +......... +Expected result: 10 + +Test #19438 +2 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #19439 +2 +(5, 8) +..PPP.PPP +..PAP.PAP +.PPPP.PPP +.PAP..... +BPPP..... +..P...... +.PSP..... +..P...... +.....K... +Expected result: 13 + +Test #19440 +1 +(8, 1) +....PPP.B +....PAP.K +..PPPPP.. +..PAP.... +..PPP.... +......... +......... +..PPP.... +..PAP.... +Expected result: 17 + +Test #19441 +2 +(3, 2) +......... +......... +...K..... +......... +.......PP +.......PA +.......PP +......... +......... +Expected result: 5 + +Test #19442 +1 +(4, 6) +......... +......... +........P +.......PS +.......BP +......... +....K.... +PP....... +AP....... +Expected result: 10 + +Test #19443 +2 +(7, 3) +......... +......... +......... +....B..K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #19444 +2 +(8, 1) +......... +.....PPPK +.....PAP. +.....PPP. +......... +......... +PP....... +AP....... +PP....... +Expected result: 9 + +Test #19445 +2 +(2, 7) +......... +......... +......... +......... +....B..P. +......PSP +.......P. +..K...... +......... +Expected result: 9 + +Test #19446 +1 +(1, 7) +......... +......... +......... +......... +....B.... +......... +......... +.K....... +......... +Expected result: 8 + +Test #19447 +2 +(4, 8) +......... +....PPP.. +....PAP.. +....PPP.. +....B.... +.PPP..P.. +.PAP.PSP. +.PPP..P.. +....K.... +Expected result: 12 + +Test #19448 +1 +(3, 3) +....PSP.. +.....P... +......... +...K..... +......... +......... +......... +.......PP +.......PA +Expected result: 6 + +Test #19449 +2 +(2, 4) +......... +.......PP +.......PA +.......PP +..K...... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #19450 +2 +(2, 8) +.PSP..... +..P...... +......... +..PPP.... +..PAP.... +..PPP.... +...PPPPP. +...PAPAP. +..KPPPPP. +Expected result: 10 + +Test #19451 +2 +(8, 3) +...PPP... +...PAP... +...PPP... +........K +......... +......... +......... +......... +......... +Expected result: 11 + +Test #19452 +1 +(4, 4) +......... +PP.P.PPP. +APPSPPAP. +PP.P.PPP. +....K.... +..B...PPP +......PAP +......PPP +......... +Expected result: 16 + +Test #19453 +1 +(5, 4) +......... +......... +......... +........B +.....K... +.PPP..... +PPAP..... +APPP..... +PP....... +Expected result: 9 + +Test #19454 +2 +(1, 2) +.......PA +.......PP +.K.P..... +..PSP.... +...PPP... +...PAP... +...PPPPPP +......PAP +......PPP +Expected result: 3 + +Test #19455 +1 +(2, 7) +..P...... +.PSP..... +..P...... +......... +......... +......... +PP....... +APKPPP... +PP.PAP... +Expected result: 9 + +Test #19456 +2 +(8, 7) +......... +........P +.......PS +........P +...B..... +......... +......... +........K +......... +Expected result: 15 + +Test #19457 +1 +(2, 6) +......... +......... +....PPP.. +....PAP.. +....PPP.. +.......P. +..K...PSP +.......P. +.B....... +Expected result: 8 + +Test #19458 +2 +(1, 6) +.......PS +........P +......... +......... +......... +......... +.K....... +PP...PPP. +AP...PAP. +Expected result: 7 + +Test #19459 +2 +(4, 7) +......... +......... +......... +.PPP..... +.PAPB.... +PPPP..... +AP....... +PP..K..P. +......PSP +Expected result: 11 + +Test #19460 +1 +(3, 6) +......... +......... +......... +.PPP..... +.PAP..... +.PPP.PPP. +...K.PAP. +.....PPP. +.....PSP. +Expected result: 9 + +Test #19461 +1 +(1, 1) +..PAP.... +.KPPP.... +......... +......... +PP....... +AP....... +PPP...... +PAP...... +PPP...B.. +Expected result: 2 + +Test #19462 +2 +(2, 2) +......PAP +......PPP +..K...... +......... +......... +....P.... +...PSP... +....P.... +.....B... +Expected result: 4 + +Test #19463 +2 +(6, 1) +..B...... +......K.. +......... +......... +......... +..P...... +.PSP...PP +..P....PA +.......PP +Expected result: 7 + +Test #19464 +1 +(3, 5) +..B...... +......... +......... +......... +......... +...K..... +......... +......... +......... +Expected result: 8 + +Test #19465 +2 +(2, 5) +......... +PPP...... +PAP.B.PPP +PPP...PAP +......PPP +..K...PPP +......PAP +......PPP +......... +Expected result: 9 + +Test #19466 +1 +(5, 8) +.......PS +........P +......... +......... +...B..... +......... +......... +......... +.....K... +Expected result: 13 + +Test #19467 +2 +(2, 1) +......... +..KPPP... +...PAP... +..PPPP.PP +.PSP...PA +..P....PP +.....BPPP +......PAP +......PPP +Expected result: 3 + +Test #19468 +2 +(5, 4) +......... +..P...... +.PSP..... +..P...... +.....K... +......... +......... +PP..PPP.. +AP..PAP.. +Expected result: 9 + +Test #19469 +2 +(8, 2) +......... +......... +........K +......... +......... +......... +.......B. +......... +......... +Expected result: 10 + +Test #19470 +2 +(3, 2) +......PAP +......PPP +...K.B.PP +.......PA +......PPP +......PAP +......PPP +......... +......... +Expected result: 5 + +Test #19471 +1 +(2, 6) +......... +....PPP.. +....PAP.. +....PPPPP +......PAP +......PPP +..K...P.. +.....PSP. +......P.. +Expected result: 8 + +Test #19472 +1 +(4, 3) +......... +......... +......... +....K.... +.....PPP. +.....PAP. +.....PPP. +......... +......... +Expected result: 7 + +Test #19473 +1 +(1, 5) +......... +PPPPPP... +PAPPAP... +PPPPPP... +.....P... +.K..PSP.. +.....P.PP +.......PA +.......PP +Expected result: -1 + +Test #19474 +2 +(5, 5) +......... +PP....... +AP....... +PP....... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19475 +2 +(2, 8) +.....PAP. +.....PPP. +......... +..PPP.B.. +..PAP.... +..PPP.... +.....PPP. +.....PAP. +..K..PPP. +Expected result: 10 + +Test #19476 +1 +(4, 5) +......... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #19477 +2 +(4, 3) +....PAP.. +PP..PPPB. +AP....... +PP..K.... +....PPP.. +....PAP.. +....PPP.. +.....P... +....PSP.. +Expected result: 7 + +Test #19478 +2 +(4, 5) +....PSP.. +.....P... +......B.. +......... +......... +....K.... +..PPP.PPP +..PAP.PAP +..PPP.PPP +Expected result: 9 + +Test #19479 +2 +(8, 8) +......... +......... +......... +......... +.....P... +.PPPPSP.. +.PAP.P... +.PPP.PPP. +.PAP.PAPK +Expected result: 16 + +Test #19480 +2 +(3, 5) +......... +......... +......... +........B +......... +...K...PP +.......PA +.......PP +......... +Expected result: 8 + +Test #19481 +2 +(8, 1) +.....PPP. +.....PAPK +PP...PPP. +AP...PSP. +PP....P.. +......... +B........ +..PPP.... +..PAP.... +Expected result: 17 + +Test #19482 +2 +(1, 2) +......... +......... +.K....... +......P.. +.PPP.PSP. +.PAP..P.. +PPPPPP... +AP.PAP... +PP.PPP... +Expected result: 3 + +Test #19483 +1 +(3, 3) +......... +......... +......... +...KPPPPP +....PAPPA +....PPPPP +......... +......... +B........ +Expected result: 6 + +Test #19484 +1 +(4, 5) +.....B... +......... +......... +......... +......... +....K.... +......... +......... +......... +Expected result: 9 + +Test #19485 +1 +(3, 5) +......... +......... +......... +......... +......PPP +...K..PAP +......PPP +......... +......... +Expected result: 8 + +Test #19486 +2 +(7, 6) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +.B.....K. +......... +......... +Expected result: 13 + +Test #19487 +2 +(2, 5) +.PAP..... +.PPP..... +......... +......... +......... +..K...P.. +.....PSP. +......P.. +......... +Expected result: 7 + +Test #19488 +1 +(8, 7) +......... +..PPPPPP. +..PAPPAP. +B.PPPPPP. +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19489 +2 +(3, 2) +......... +......... +...K..... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19490 +2 +(2, 4) +..PPP.... +..PAP.... +..PPP.... +......... +..K...... +PPP....PP +PAP....PA +PPP....PP +......... +Expected result: 6 + +Test #19491 +1 +(3, 1) +......... +PPPK..... +PAP.PPP.. +PPP.PAP.. +....PPP.. +.....PPP. +.....PAP. +.....PPP. +......... +Expected result: 4 + +Test #19492 +2 +(6, 6) +......... +......... +......... +......... +......... +...PPP... +...PAPK.. +...PPP.PP +.......PA +Expected result: 12 + +Test #19493 +1 +(3, 7) +......... +PP....... +AP....... +PPP...... +PAP...... +PPP...... +....B.... +...K..... +......... +Expected result: 10 + +Test #19494 +1 +(1, 6) +.......PA +.......PP +......... +....PPP.. +....PAP.. +....PPPP. +.K...PAP. +.....PPP. +......... +Expected result: 7 + +Test #19495 +1 +(7, 5) +.PPP..... +.PAP..... +.PPP..... +......... +..P...... +.PSP...K. +..P...... +..PPP.... +..PAP.... +Expected result: 12 + +Test #19496 +2 +(4, 2) +......... +......... +....K.... +......... +......... +......... +..B.PPP.. +.PPPPAP.. +.PAPPPP.. +Expected result: 6 + +Test #19497 +2 +(8, 8) +......... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......P.. +PP...PSP. +AP....P.K +Expected result: 16 + +Test #19498 +1 +(7, 3) +......... +...PPP... +...PAP... +...PPP.K. +.....B... +PP....... +AP...PPP. +PP...PAP. +.....PPP. +Expected result: 10 + +Test #19499 +2 +(8, 3) +......... +......... +......... +........K +......... +...PPP... +...PAP... +...PPP... +......... +Expected result: 11 + +Test #19500 +2 +(7, 5) +......... +......... +......... +......... +......... +......BK. +......... +......... +......... +Expected result: 12 + +Test #19501 +1 +(6, 2) +......... +......... +......K.. +B........ +......... +......... +........P +.......PS +........P +Expected result: 8 + +Test #19502 +1 +(3, 6) +......... +.......PP +.......PA +.B.....PP +......... +......PPP +...K..PAP +......PPP +......PSP +Expected result: 9 + +Test #19503 +1 +(2, 2) +......... +......... +..K..PPPB +.....PAP. +.....PPP. +..P...... +.PSP..... +..P...... +......... +Expected result: 4 + +Test #19504 +1 +(8, 1) +......... +........K +......... +......... +.B.P..... +..PSP.... +...P..... +......... +......... +Expected result: 9 + +Test #19505 +2 +(7, 4) +.PSP..... +..P...... +......... +......... +....PPPK. +....PAP.. +....PPPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #19506 +2 +(4, 3) +......... +......... +......... +....K.... +P........ +SP....... +P........ +......PPP +......PAP +Expected result: 7 + +Test #19507 +1 +(3, 1) +......... +...K..... +......... +......... +......... +P........ +SP...B... +P........ +......... +Expected result: 4 + +Test #19508 +2 +(7, 5) +......... +.....B... +......... +...PPP... +...PAP... +PP.PPP.K. +AP.....PP +PP.....PA +.......PP +Expected result: 12 + +Test #19509 +2 +(7, 1) +....PPP.. +....PAPK. +....PPP.. +......... +......... +......... +......... +........B +......... +Expected result: 12 + +Test #19510 +1 +(4, 4) +......... +......... +......... +......... +....KB... +......... +......... +......... +......... +Expected result: 8 + +Test #19511 +2 +(2, 6) +......... +......... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #19512 +2 +(1, 2) +......... +......... +.K....... +......... +......... +...PPP... +...PAP... +..PPPP... +..PAP.... +Expected result: 3 + +Test #19513 +2 +(6, 8) +.....PPP. +..PPPPAP. +..PAPPPP. +..PPP.... +......... +......... +....B.... +......... +......K.. +Expected result: 14 + +Test #19514 +1 +(5, 7) +..PPP.... +..PAP.... +..PPP.P.. +..PAPPSP. +..PPP.P.. +......... +......... +.....K... +......... +Expected result: 12 + +Test #19515 +2 +(7, 1) +...PAP... +...PPP.K. +......... +......... +PPP...... +PAP...... +PPP....PP +.......PA +.B.....PP +Expected result: 10 + +Test #19516 +2 +(8, 5) +......... +......... +......... +.......B. +.PPP..... +.PAP....K +.PPP...PP +.P.....PA +PSP....PP +Expected result: 13 + +Test #19517 +1 +(1, 7) +......... +......... +.......P. +......PSP +.....B.P. +......... +......PPP +.K....PAP +......PPP +Expected result: 8 + +Test #19518 +1 +(3, 3) +......... +.......PP +.......PA +...KPPPPP +B...PAP.. +....PPP.. +......... +......... +......... +Expected result: 6 + +Test #19519 +2 +(2, 4) +......... +......... +......... +...PPP... +..KPAP... +PPPPPP... +PAP...... +PPP...P.. +.....PSP. +Expected result: 6 + +Test #19520 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......... +......... +...K..... +Expected result: 11 + +Test #19521 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +......... +Expected result: 7 + +Test #19522 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 11 + +Test #19523 +2 +(1, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +.B....... +.K....... +Expected result: 13 + +Test #19524 +2 +(8, 4) +......... +....B.... +......... +..P...... +.PSP....K +..P...... +......... +......... +......... +Expected result: 12 + +Test #19525 +2 +(3, 3) +......... +......... +......... +...K..... +...P..... +..PSP.... +...P..... +........B +......... +Expected result: 6 + +Test #19526 +2 +(8, 6) +......... +......... +......... +......... +......... +......... +........K +......... +......... +Expected result: 14 + +Test #19527 +1 +(4, 2) +......... +......... +....K.... +......... +......... +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #19528 +2 +(8, 4) +......... +......B.. +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #19529 +2 +(4, 5) +...PPP... +...PAP... +...PPP... +......P.. +.....PSP. +....K.P.. +PP....... +AP....... +PPB...... +Expected result: 9 + +Test #19530 +2 +(6, 5) +......... +...PPP... +...PAP... +...PPP... +......... +......K.. +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +Expected result: 11 + +Test #19531 +2 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #19532 +2 +(8, 6) +.......B. +......... +......... +......... +....P.... +...PSP... +....P...K +......... +......... +Expected result: 14 + +Test #19533 +2 +(1, 3) +......... +......... +.....PPPP +.K...PAPA +....PPPPP +....PAP.. +...PPPP.. +..PSP.... +...P..B.. +Expected result: 4 + +Test #19534 +2 +(4, 8) +......... +B........ +......... +......... +......... +......... +......... +.PPP..... +.PAPK.... +Expected result: 12 + +Test #19535 +2 +(1, 1) +..PPPPP.. +.KPAPAP.. +..PPPPP.. +.....P... +....PSP.. +.....P.PP +.......PA +......BPP +......... +Expected result: 2 + +Test #19536 +2 +(7, 1) +......... +.......K. +......... +......... +......... +......... +PP....... +AP.PPP... +PP.PAP... +Expected result: 8 + +Test #19537 +2 +(5, 7) +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +.....K... +..B...... +Expected result: 12 + +Test #19538 +1 +(5, 5) +....PAP.. +..P.PPP.. +.PSP..... +..P...... +......... +PP...K... +AP....... +PP....... +.....B... +Expected result: 10 + +Test #19539 +2 +(2, 8) +......... +......... +......P.. +.....PSP. +......P.. +......PPP +B.....PAP +......PPP +..K...... +Expected result: 10 + +Test #19540 +1 +(6, 7) +......... +...PPP... +...PAP... +...PPPP.. +....PAP.. +..PPPPP.. +..PAP.... +..PPP.K.. +......... +Expected result: 15 + +Test #19541 +2 +(2, 3) +......... +......... +......... +..K...... +......... +......... +......B.. +......... +......... +Expected result: 5 + +Test #19542 +1 +(3, 2) +.......PS +........P +...K..... +...PPPPP. +...PAPAP. +...PPPPP. +......... +......... +......... +Expected result: 5 + +Test #19543 +1 +(7, 3) +......... +......... +..PPP.... +..PAP..K. +..PPP.... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 10 + +Test #19544 +2 +(2, 2) +.PAP....P +.PPP...PS +..K.....P +..PPP.... +..PAP.... +..PPP.... +........B +......... +......... +Expected result: 4 + +Test #19545 +2 +(2, 5) +......... +......... +......... +......... +PP....... +APK...... +PP.....B. +......... +......... +Expected result: 7 + +Test #19546 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +.......B. +Expected result: 13 + +Test #19547 +2 +(8, 7) +........B +.....PPP. +.....PAP. +.....PPP. +PP....... +AP....... +PP....... +........K +......... +Expected result: 15 + +Test #19548 +2 +(2, 2) +......... +......... +..K...... +......... +......... +........P +.......PS +........P +......... +Expected result: 4 + +Test #19549 +2 +(4, 2) +......PAP +......PPP +....K.... +......... +.P....... +PSP...... +.P....... +.PPP..PPP +.PAP..PAP +Expected result: 6 + +Test #19550 +2 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19551 +1 +(6, 7) +......... +......... +..B...... +..PPP.... +..PAP.... +..PPP.... +......... +......K.. +......... +Expected result: 13 + +Test #19552 +1 +(1, 8) +.PAP.B... +.PPP..... +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #19553 +2 +(5, 6) +..PPP.... +..PAP..P. +..PPP.PSP +.......P. +PPP...... +PAP...... +PPP..K... +......... +......... +Expected result: 11 + +Test #19554 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #19555 +2 +(4, 1) +......... +....K.... +...PPP... +...PAP... +...PPPP.. +....PAP.. +PPP.PPP.. +PAP...... +PPP...... +Expected result: 5 + +Test #19556 +2 +(1, 7) +......... +......... +......... +......B.. +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #19557 +1 +(2, 8) +....P..PP +...PSP.PA +....P.PPP +.PPP..PAP +.PAP..PPP +.PPP..... +......... +......... +..K...... +Expected result: 10 + +Test #19558 +2 +(7, 1) +..PAP.... +..PPP..K. +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 10 + +Test #19559 +2 +(2, 8) +.PPP..... +.PAP..... +.PPP..... +.P....... +PSP....B. +.P....... +......... +......... +..K...... +Expected result: -1 + +Test #19560 +1 +(4, 8) +......... +......... +PPP...PPP +PAP...PAP +PPP...PPP +....PPP.. +....PAP.. +....PPP.. +....K.... +Expected result: 12 + +Test #19561 +2 +(8, 2) +......... +......... +........K +....PPP.. +....PAP.. +....PPP.. +......... +......... +......... +Expected result: 10 + +Test #19562 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #19563 +2 +(4, 4) +......PSP +.......P. +......... +.....PPP. +....KPAP. +.....PPP. +.....PAP. +PP..BPPP. +AP....... +Expected result: 8 + +Test #19564 +2 +(6, 3) +....B.... +......... +......... +......K.. +......... +......... +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #19565 +2 +(6, 7) +.....P... +....PSP.. +.....P... +......... +......... +....B.... +......... +......K.. +......... +Expected result: 13 + +Test #19566 +2 +(5, 2) +......... +......... +.....K... +......... +.PPP..... +.PAP..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 7 + +Test #19567 +2 +(5, 6) +......PPP +......PAP +......PPP +......... +......... +......... +.....K... +...PPPB.. +...PAP... +Expected result: 11 + +Test #19568 +1 +(6, 2) +.....PAP. +P....PPP. +SP....K.. +P........ +......... +......... +......PPP +......PAP +......PPP +Expected result: 8 + +Test #19569 +2 +(2, 7) +......... +......... +...B..... +......... +......... +......P.. +.....PSP. +..K...P.. +......... +Expected result: 9 + +Test #19570 +2 +(3, 6) +......... +......... +...B..... +.....P... +....PSP.. +.....P... +...K..... +......... +......... +Expected result: 9 + +Test #19571 +2 +(7, 3) +......... +......... +......... +.......K. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #19572 +2 +(6, 7) +......... +......... +......... +......... +......... +....B.... +......... +......K.. +......... +Expected result: 13 + +Test #19573 +2 +(6, 2) +...PAP... +...PPP... +......K.. +......... +.....PPP. +.....PAP. +....PPPP. +....PAP.. +....PPP.. +Expected result: 8 + +Test #19574 +2 +(5, 1) +......... +.....K... +......... +PPP...... +PAP...... +PPP...... +.PPP..B.. +.PAP..... +.PPP..... +Expected result: 6 + +Test #19575 +2 +(6, 8) +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......K.. +Expected result: 14 + +Test #19576 +2 +(5, 6) +..PPP.... +..PAP.... +..PPPPPP. +.....PAP. +.....PPP. +.P....... +PSP..KPPP +.P....PAP +..B...PPP +Expected result: 11 + +Test #19577 +1 +(6, 5) +......... +......... +......... +..PPP.... +..PAP.... +..PPP.K.. +B........ +.....PPP. +.....PAP. +Expected result: 11 + +Test #19578 +2 +(5, 2) +......... +..PPP.... +..PAPK... +..PPP.... +PP....... +APPPP.P.. +PPPAPPSP. +..PPP.P.. +......... +Expected result: 7 + +Test #19579 +1 +(7, 3) +......... +......... +......... +.PPP...K. +BPAP...PP +.PPP...PA +.......PP +......... +......... +Expected result: 10 + +Test #19580 +2 +(3, 1) +......... +...K.PPP. +.....PAP. +.....PPP. +......... +P........ +SPPP..... +PPAP..... +.PPP..... +Expected result: 4 + +Test #19581 +2 +(5, 8) +......... +......... +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +......... +PP....... +AP...K... +Expected result: 13 + +Test #19582 +2 +(3, 1) +......PPP +...K..PAP +......PPP +......... +.....PPP. +.....PAP. +.....PPPP +.......PS +........P +Expected result: 4 + +Test #19583 +1 +(2, 8) +......... +......... +......... +......... +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #19584 +2 +(6, 5) +...PAP... +...PPPPPP +......PAP +......PPP +......... +......K.. +......... +..P...... +.PSP..... +Expected result: 11 + +Test #19585 +2 +(1, 6) +......... +......... +......... +.....PPP. +.....PAP. +....PPPP. +.K..PAP.. +....PPPP. +.....PAP. +Expected result: 7 + +Test #19586 +1 +(5, 7) +...PPPAP. +...PAPPP. +...PPP... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #19587 +2 +(4, 4) +......... +......... +...B..... +......... +....K.... +......... +......... +......... +......... +Expected result: 8 + +Test #19588 +1 +(6, 3) +......... +......... +PP...B... +APPPP.K.. +PPPAP.... +..PPP.... +.PPP....P +.PAP...PS +.PPP....P +Expected result: 9 + +Test #19589 +2 +(7, 5) +..PAP.... +..PPP.P.. +.....PSP. +......P.. +...PPP... +...PAP.K. +PPPPPP... +PAP...... +PPP...... +Expected result: -1 + +Test #19590 +2 +(8, 2) +....PPP.. +....PAP.. +.B..PPP.K +......... +........P +.......PS +........P +......... +......... +Expected result: 12 + +Test #19591 +2 +(3, 4) +......... +......... +......... +......... +...K..... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +Expected result: 7 + +Test #19592 +1 +(2, 5) +.....PAP. +.....PPP. +......... +......... +......... +PPK...... +AP..PPP.. +PP..PAP.. +....PPP.. +Expected result: 7 + +Test #19593 +2 +(8, 2) +.....PPP. +.....PAP. +.....PPPK +......... +......... +......... +......... +......... +B........ +Expected result: 12 + +Test #19594 +2 +(3, 6) +......... +......... +......... +......... +......... +......... +PPPK..... +PAPPP.... +PPPAP.... +Expected result: 9 + +Test #19595 +1 +(8, 3) +......... +..PPP.... +..PAP.... +PPPPP...K +AP....... +PP.....B. +......... +......... +......... +Expected result: 11 + +Test #19596 +1 +(1, 1) +.....PPP. +.K...PAP. +.....PPP. +......... +......... +PPP...... +PAP...... +PPP...... +.PSP..... +Expected result: 2 + +Test #19597 +1 +(7, 5) +......... +......... +......... +B........ +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #19598 +2 +(2, 1) +......... +..K...... +......... +......... +......... +......... +....P.... +...PSP... +....P.... +Expected result: 3 + +Test #19599 +2 +(3, 4) +...PAPPAP +...PPPPPP +.......PP +.......PA +...K...PP +......... +......... +......... +......... +Expected result: 7 + +Test #19600 +2 +(8, 7) +.PAP..... +.PPP..... +......... +......... +......... +......... +..PPP.... +..PAP.B.K +..PPP.... +Expected result: 15 + +Test #19601 +2 +(4, 2) +......... +......... +....K.... +.PPP.B.PP +.PAP...PA +.PPP...PP +......... +.....PPP. +.....PAP. +Expected result: 6 + +Test #19602 +2 +(6, 3) +.PSP..... +..P...... +PPPP..... +APAP..K.. +PPPP..... +...PPP... +...PAP... +...PPP... +..B...... +Expected result: -1 + +Test #19603 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +...P..... +..PSP.... +...P..... +Expected result: 6 + +Test #19604 +1 +(5, 8) +......... +......... +..PPP.... +..PAP.... +..PPPPPP. +P..B.PAP. +SPPP.PPP. +PPAP..... +.PPP.K... +Expected result: 13 + +Test #19605 +2 +(6, 2) +.B....... +.PPP..... +.PAP..K.. +.PPP..... +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +Expected result: 8 + +Test #19606 +1 +(1, 7) +......... +......... +.....B... +......... +......... +......... +......... +PK....... +SP....... +Expected result: 8 + +Test #19607 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #19608 +1 +(5, 7) +......... +......... +......... +........B +......... +PPP...P.. +PAP..PSP. +PPP..KP.. +AP....... +Expected result: 12 + +Test #19609 +1 +(4, 1) +......... +....K.... +......... +..B...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19610 +1 +(8, 3) +......... +......... +......... +........K +.......P. +......PSP +.......P. +......... +......... +Expected result: 11 + +Test #19611 +1 +(8, 8) +......... +......... +......... +......... +.......B. +......... +......... +......... +........K +Expected result: 16 + +Test #19612 +2 +(1, 8) +......PAP +......PPP +......... +......... +.......B. +......... +......... +......... +.K....... +Expected result: 9 + +Test #19613 +2 +(3, 4) +......... +......... +....PPP.. +....PAP.. +...KPPP.. +......... +PPP..BPPP +PAP...PAP +PPP...PPP +Expected result: 7 + +Test #19614 +2 +(2, 2) +.PAP..... +.PPP..... +..K...B.. +......... +......... +......... +......... +......... +......... +Expected result: 4 + +Test #19615 +1 +(7, 6) +......... +......... +......... +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +....PPPK. +....PAP.. +...BPPP.. +Expected result: 15 + +Test #19616 +2 +(8, 5) +......... +......... +...P..... +..PSP.... +...P..... +........K +......... +......... +......... +Expected result: 13 + +Test #19617 +1 +(6, 6) +......... +......... +......... +...P..... +..PSP.... +PPPP..... +PAP...K.. +PPP...... +......... +Expected result: 12 + +Test #19618 +1 +(3, 2) +.....PAP. +.....PPP. +...K.PPP. +.....PAP. +.....PPP. +......... +.P....... +PSP...... +.P.....B. +Expected result: 5 + +Test #19619 +2 +(4, 6) +......... +......... +......... +B...PPP.. +....PAP.. +....PPP.. +....K.... +......... +......... +Expected result: 10 + +Test #19620 +2 +(5, 3) +.....PSP. +......P.. +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #19621 +1 +(1, 3) +......... +......... +......... +.K....P.. +PP...PSP. +AP.PPPP.. +PPPPAP... +.PAPPP... +.PPP..... +Expected result: 4 + +Test #19622 +1 +(5, 1) +......PAP +.....KPPP +.....PSP. +......P.. +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19623 +2 +(4, 6) +....P.... +...PSP... +...BP.... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #19624 +2 +(1, 6) +......... +......... +PP....... +AP....... +PP....... +......... +.K....B.. +...PPPPP. +...PAPAP. +Expected result: 9 + +Test #19625 +1 +(1, 5) +......... +PPPPPP.PP +PAPPAP.PA +PPPPPP.PP +......... +.K....... +......... +.....P... +....PSP.. +Expected result: 16 + +Test #19626 +2 +(1, 5) +......... +.......P. +....PPPSP +....PAPP. +....PPP.. +.K..PAP.. +.PPPPPP.. +.PAP..... +.PPP..... +Expected result: 6 + +Test #19627 +2 +(5, 1) +......... +....PK... +...PSP... +....P.... +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPPPP.. +....PAP.. +Expected result: 6 + +Test #19628 +1 +(7, 1) +......... +.......K. +..PPP.... +PPPAP.... +APPPP.... +PP....... +......... +....BPPP. +.....PAP. +Expected result: 8 + +Test #19629 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +B...P.... +PPPPSP... +PAP.P.... +Expected result: 5 + +Test #19630 +1 +(2, 7) +......... +......... +......PPP +......PAP +......PPP +......... +......B.. +..K...... +......... +Expected result: 9 + +Test #19631 +1 +(3, 6) +......... +......... +......... +......... +......... +......... +...KPPP.. +....PAP.. +....PPP.. +Expected result: 9 + +Test #19632 +2 +(6, 1) +......B.. +......KPP +PP.....PA +AP.....PP +PP....... +......... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #19633 +1 +(6, 2) +.....PAP. +....PPPP. +...PSPK.. +....P.... +.......PP +.......PA +.......PP +......... +......... +Expected result: 12 + +Test #19634 +2 +(6, 4) +......... +.......PP +.......PA +.......PP +......K.. +......... +...B...PP +....P..PA +...PSP.PP +Expected result: 10 + +Test #19635 +1 +(8, 2) +......... +......... +........K +......... +......... +PP....... +AP....... +PPPPP.... +..PAP.... +Expected result: 10 + +Test #19636 +2 +(3, 4) +...PAP... +.PPPPP... +.PAP..... +.PPP..... +...K..... +..PPP.... +..PAP.... +..PPP.... +......... +Expected result: 7 + +Test #19637 +1 +(7, 5) +.PPP..... +.PAP..... +.PPP..... +PP....... +AP....... +PP.....K. +......... +...B..... +......... +Expected result: -1 + +Test #19638 +2 +(3, 6) +......... +......... +......... +...PPP... +...PAP... +...PPP... +...K..... +.......PP +......BPA +Expected result: 9 + +Test #19639 +1 +(1, 3) +......... +......... +......... +.K....... +......... +...B..... +......... +......... +......... +Expected result: 4 + +Test #19640 +1 +(4, 8) +......... +.B....... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #19641 +1 +(1, 1) +......... +.K....... +......... +PPP...... +PAP...... +PPP...... +AP....... +PP....... +AP....... +Expected result: 2 + +Test #19642 +2 +(8, 3) +.PSP..... +..P...... +......... +........K +.PPP..... +.PAP..... +.PPP..... +...B..... +......... +Expected result: 11 + +Test #19643 +2 +(3, 3) +......... +PP....... +AP....... +PP.K..... +......... +......... +..PPP.... +..PAP...B +..PPP.... +Expected result: 6 + +Test #19644 +2 +(7, 4) +......... +......PPP +B.....PAP +......PPP +.PPPP..K. +PSPAP.... +.PPPP.... +......PPP +......PAP +Expected result: 11 + +Test #19645 +2 +(4, 1) +......... +....K.... +.PPP..... +.PAP..... +.PPP..... +......... +......... +......... +....B.... +Expected result: 5 + +Test #19646 +1 +(5, 4) +.PPP.PPP. +.PAP.PAP. +.PPP.PPP. +......... +.....K... +.......B. +.PPP..... +.PAP..... +.PPP..... +Expected result: 9 + +Test #19647 +1 +(1, 4) +......... +P.......B +SP....... +P........ +.K....... +......... +PPPPP.... +APPAP.... +PPPPP.... +Expected result: 7 + +Test #19648 +1 +(6, 6) +......... +..PPP.... +..PAP.... +..PPP.... +......... +......... +......K.. +......... +.....B... +Expected result: 12 + +Test #19649 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #19650 +2 +(3, 4) +......PAP +.....PPPP +.....PAP. +PPP..PPP. +PAPK..... +PPP...... +......... +......... +......... +Expected result: 7 + +Test #19651 +1 +(6, 1) +......... +......K.. +......... +......... +....P.... +...PSP... +....P.... +......... +......... +Expected result: 7 + +Test #19652 +1 +(7, 1) +.PPP..... +.PAP...KP +.PPP..BPS +........P +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 12 + +Test #19653 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +..B...... +......... +......... +Expected result: 3 + +Test #19654 +1 +(5, 8) +...PPPPPP +...PAPPAP +...PPPPPP +......... +......... +......... +......... +......... +.....K... +Expected result: 13 + +Test #19655 +1 +(4, 6) +..PAP.... +..PPP.... +......... +.......PP +.......PA +.......PP +....K.... +.......PP +.......PA +Expected result: 10 + +Test #19656 +1 +(3, 4) +..B...PPP +......PAP +......PPP +......... +...K..... +...P..... +..PSP.... +...P..... +......... +Expected result: 7 + +Test #19657 +1 +(3, 8) +......... +..PPP.... +..PAP..PP +..PPP..PA +.......PP +......... +......... +......... +...K..... +Expected result: 11 + +Test #19658 +1 +(7, 2) +......... +B........ +...PPP.K. +...PAP... +...PPP... +..P...... +.PSP..... +.PPP..... +.PAP..... +Expected result: 9 + +Test #19659 +2 +(8, 8) +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +........B +PP....... +AP......K +Expected result: 16 + +Test #19660 +2 +(6, 8) +......... +......... +......... +......... +......... +......... +B........ +......... +......K.. +Expected result: 14 + +Test #19661 +2 +(7, 4) +.PPP..... +.PAP..... +.PPP..... +......... +P......K. +SP.PPP... +P..PAP... +...PPP... +......... +Expected result: 11 + +Test #19662 +2 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #19663 +2 +(4, 8) +......... +......... +......... +......... +.....PPPP +....PSPAP +.....PPPP +.....PAP. +...BKPPP. +Expected result: 12 + +Test #19664 +2 +(1, 1) +..PAP.... +.KPPP.... +....B.... +......... +......... +..PPP.PPP +..PAP.PAP +..PPP.PPP +......... +Expected result: 2 + +Test #19665 +2 +(7, 1) +......... +.......K. +......... +......... +......... +PP....... +AP....... +PP....... +......... +Expected result: 8 + +Test #19666 +1 +(1, 4) +......... +......... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #19667 +2 +(4, 5) +..PSP.... +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +......... +....K.... +.......PP +.......PA +.......PP +Expected result: 9 + +Test #19668 +1 +(4, 1) +......... +....K.... +......... +......... +......... +......... +..B...... +......... +......... +Expected result: 5 + +Test #19669 +1 +(1, 5) +......... +......... +......... +......... +......... +.K....... +......... +......... +......... +Expected result: 6 + +Test #19670 +2 +(4, 8) +......... +......... +B........ +......... +......... +...P..... +..PSP.... +...P..... +....K.... +Expected result: 12 + +Test #19671 +2 +(4, 1) +.......B. +....K.... +......... +PPP...... +PAP...PPP +PPP...PAP +......PPP +......... +......... +Expected result: 5 + +Test #19672 +2 +(4, 1) +......PPP +....K.PAP +..PPP.PPP +..PAP.... +PPPPP.... +AP....... +PP....... +......... +.B....... +Expected result: 5 + +Test #19673 +2 +(3, 8) +......... +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +...K..... +Expected result: 11 + +Test #19674 +2 +(2, 8) +......... +......... +......... +......... +......... +..PPP.... +..PAP.... +..PPP.... +..K.....B +Expected result: 10 + +Test #19675 +1 +(7, 6) +......... +......... +......... +...B..... +......... +......... +..P....K. +.PSP..... +..P...... +Expected result: 13 + +Test #19676 +1 +(4, 4) +......... +...P..... +PPPSP.... +PAPP...PP +PPP.K..PA +PPP....PP +PAP.....B +PPP...... +......... +Expected result: 10 + +Test #19677 +1 +(5, 5) +..PPP.... +..PAP.... +..PPP.... +......... +......... +.....KPPP +......PAP +......PPP +......... +Expected result: 10 + +Test #19678 +1 +(4, 8) +.......PP +.......PA +.......PP +...PPP... +...PAP... +.B.PPP.P. +......PSP +.......P. +....K.... +Expected result: 12 + +Test #19679 +1 +(2, 4) +......... +PPP....PP +PAP....PA +PPP....PP +..K...... +......... +......... +......... +......... +Expected result: 8 + +Test #19680 +1 +(5, 3) +......... +......... +.B....... +.....K... +PP....... +AP....... +PP....... +.....PPP. +.....PAP. +Expected result: 8 + +Test #19681 +1 +(1, 2) +..PAP.... +..PPP.... +.K....... +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 3 + +Test #19682 +2 +(4, 4) +.......PP +.......PA +.......PP +......... +....K...P +.......PS +........P +......... +......... +Expected result: 8 + +Test #19683 +1 +(8, 5) +...PPPAP. +...PAPPP. +...PPP... +........B +......... +........K +P........ +SP....... +P........ +Expected result: 13 + +Test #19684 +2 +(8, 3) +......... +......... +......... +..PPP...K +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 11 + +Test #19685 +2 +(6, 2) +......B.. +......... +......K.. +......... +.......PP +.......PA +PP.....PP +AP....... +PP....... +Expected result: 8 + +Test #19686 +2 +(4, 2) +......... +......P.. +....KPSP. +.....BP.. +......... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #19687 +2 +(2, 4) +......... +PP....... +AP....... +PP....... +..K...... +......... +......... +..P...... +.PSP..... +Expected result: 6 + +Test #19688 +1 +(7, 3) +......PPP +......PAP +......PPP +......PK. +.....PSP. +......P.. +........B +.PPP..... +.PAP..... +Expected result: 18 + +Test #19689 +1 +(4, 4) +.PPP...P. +.PAP..PSP +.PPP...P. +.....PPP. +....KPAP. +.....PPP. +......... +...PPP... +...PAP..B +Expected result: 8 + +Test #19690 +2 +(7, 6) +...PPP... +...PAP... +...PPP... +.PPPSP... +.PAPP.... +.PPP..... +.......K. +......... +......... +Expected result: 13 + +Test #19691 +1 +(3, 3) +......... +......... +......... +...K..... +......... +......... +......... +......... +......... +Expected result: 6 + +Test #19692 +1 +(8, 3) +.....PPP. +.....PAP. +..PPPPPP. +..PAP...K +..PPP.B.. +......... +......... +.PPP..... +.PAP..... +Expected result: 15 + +Test #19693 +2 +(4, 8) +..PSPAP.. +...PPPPPP +.......PA +.......PP +......... +......... +......... +........B +....K.... +Expected result: 12 + +Test #19694 +2 +(2, 4) +......... +......... +......... +......... +..K...... +......... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #19695 +2 +(7, 5) +......... +......... +....PPP.. +....PAP.. +...PPPP.. +..PSP..K. +...P..... +......... +......... +Expected result: 12 + +Test #19696 +1 +(4, 4) +......... +..PPP.... +..PAP.PPP +..PPP.PAP +....K.PPP +......... +......... +....PPP.. +....PAP.. +Expected result: 8 + +Test #19697 +2 +(5, 2) +.......B. +......... +.....K... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19698 +1 +(3, 7) +..P...... +.PSPPP... +..PPAP... +...PPPP.. +....PAP.. +....PPP.. +....PPP.. +...KPAP.. +....PPP.. +Expected result: 10 + +Test #19699 +1 +(1, 1) +......... +.KB...... +........P +.......PS +PPP....PP +PAP..PPPA +PPP..PAPP +.....PPP. +......... +Expected result: 2 + +Test #19700 +2 +(5, 2) +......... +PPP...... +PAP..K... +PPP...... +......... +.....PPP. +.....PAP. +.....PPPP +......PAP +Expected result: 7 + +Test #19701 +2 +(1, 8) +......... +......... +......... +......PPP +......PAP +......PPP +......... +.......B. +.K....... +Expected result: 9 + +Test #19702 +1 +(1, 4) +......... +....B.... +......... +......... +.K....... +......... +......... +......... +......... +Expected result: 5 + +Test #19703 +2 +(8, 5) +......... +B........ +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19704 +2 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +.....PAP. +Expected result: 4 + +Test #19705 +2 +(6, 6) +......PPP +....PPPAP +....PAPPP +....PPP.. +...PPAP.. +..PSPPP.. +...P..K.. +......... +......... +Expected result: 14 + +Test #19706 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19707 +1 +(2, 6) +......PPP +......PAP +......PPP +......... +......... +......... +..K..PPP. +.....PAP. +.....PPP. +Expected result: 8 + +Test #19708 +1 +(2, 3) +......... +......... +.....P... +..K.PSP.. +B....P... +...PPP... +...PAP... +...PPP... +...PAP... +Expected result: 5 + +Test #19709 +1 +(2, 7) +......... +......... +......... +......... +......... +......... +......... +..KBP.... +...PSP... +Expected result: 9 + +Test #19710 +2 +(4, 7) +......... +......... +......... +PP...PPP. +AP...PAPP +PP...PPPA +.......PP +....K.P.. +.....PSP. +Expected result: 11 + +Test #19711 +2 +(7, 6) +..PPP.... +..PAP.... +..PPP.... +.PPPSP... +.PAPP.... +.PPP..... +.......K. +......... +......... +Expected result: 13 + +Test #19712 +1 +(8, 2) +......... +......... +........K +......... +.......PP +..P....PA +.PSP...PP +..P...... +......... +Expected result: 10 + +Test #19713 +2 +(1, 4) +.......PS +PPPPP...P +APPAP.... +PPPPP.... +.K....... +......PPP +......PAP +......PPP +......... +Expected result: 13 + +Test #19714 +1 +(6, 1) +......... +......K.. +.....PPP. +.....PAP. +.....PPP. +PPP...... +PAP...... +PPP...... +......... +Expected result: 7 + +Test #19715 +2 +(4, 6) +......... +......... +......... +.......B. +.....PPP. +.....PAP. +....KPPP. +......... +......... +Expected result: 10 + +Test #19716 +1 +(2, 3) +.......PP +.......PA +B......PP +..K...... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19717 +1 +(5, 7) +......... +........B +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #19718 +2 +(3, 2) +......... +......... +...K..PPP +......PAP +......PPP +...B..... +......... +......... +......... +Expected result: 5 + +Test #19719 +2 +(8, 7) +.PAP..... +.PPP..... +.....PPP. +.....PAP. +.....PPP. +.P....... +PSP...... +.P......K +......... +Expected result: 15 + +Test #19720 +1 +(1, 2) +......... +......... +.K....... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #19721 +1 +(2, 7) +......... +......... +......... +..PPP..P. +..PAP.PSP +PPPPPPPPB +AP..PAP.. +PPK.PPP.. +......... +Expected result: -1 + +Test #19722 +2 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......P.. +.....PSP. +Expected result: 11 + +Test #19723 +1 +(5, 8) +......... +......... +......... +......... +......... +......... +......... +.......P. +....BKPSP +Expected result: 13 + +Test #19724 +2 +(7, 2) +......... +.P....... +PSP....K. +.PPP..... +.PAP...B. +PPPP..... +AP....... +PP....... +......... +Expected result: 9 + +Test #19725 +1 +(4, 4) +......... +...B..... +.PPP..... +.PAP..... +.PPPK.... +......... +......... +......P.. +.....PSP. +Expected result: 8 + +Test #19726 +1 +(3, 2) +......... +......PPP +...K..PAP +......PPP +......... +......... +....B.... +......... +......... +Expected result: 5 + +Test #19727 +1 +(2, 1) +....PSP.. +..K..P... +......... +......... +......... +......... +......... +......... +......... +Expected result: 3 + +Test #19728 +1 +(5, 1) +......... +.....K... +......... +..P...... +.PSP..... +..P...... +......... +......... +......... +Expected result: 6 + +Test #19729 +2 +(7, 6) +....PPP.. +....PAP.. +....PPP.. +......P.. +.....PSP. +......P.. +.......K. +......... +......... +Expected result: 13 + +Test #19730 +1 +(5, 6) +......... +....P.... +...PSP... +....P.... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #19731 +2 +(5, 4) +......... +......PPP +....P.PAP +...PSPPPP +....PK... +PP....... +AP....... +PP....... +......... +Expected result: 11 + +Test #19732 +2 +(4, 2) +...PAP... +...PPP... +.B.PK.... +..PSP.... +...P..... +......... +......... +.......PP +.......PA +Expected result: 14 + +Test #19733 +2 +(3, 3) +......PPP +.....BPAP +......PPP +...K.P... +....PSP.. +.....P... +......... +......... +......... +Expected result: 6 + +Test #19734 +2 +(1, 5) +......... +......... +......B.. +......... +.....PPP. +.K...PAP. +.....PPP. +......... +......... +Expected result: 6 + +Test #19735 +1 +(8, 3) +......... +......... +......... +........K +......... +......... +......... +......PPP +......PAP +Expected result: 11 + +Test #19736 +1 +(6, 6) +......... +......... +....B.... +....PPP.. +....PAP.. +PP..PPP.. +AP....K.. +PP....... +......... +Expected result: 12 + +Test #19737 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......... +........P +.......PS +........P +Expected result: 4 + +Test #19738 +2 +(2, 6) +.PAP..... +.PPP..... +......... +......... +......... +......... +..K....PP +.....P.PA +....PSPPP +Expected result: 8 + +Test #19739 +1 +(7, 5) +....PSP.. +.....P... +........B +......... +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #19740 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......... +......... +......... +Expected result: 8 + +Test #19741 +1 +(5, 6) +......... +.....B... +......... +......... +......... +......... +.....K... +......... +......... +Expected result: 11 + +Test #19742 +2 +(5, 6) +......... +......... +......... +......... +.......PP +.PPP...PA +.PAP.K.PP +.PPPP.... +..PAP.... +Expected result: 11 + +Test #19743 +1 +(5, 3) +......... +......... +......... +.....K... +......... +......... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #19744 +1 +(1, 3) +......... +......... +......... +.KP...... +.PSP..... +..P...... +......... +.PPP..... +.PAP..... +Expected result: 4 + +Test #19745 +1 +(3, 2) +....PAP.. +....PPP.. +...K..... +......... +......... +P........ +SP....... +P........ +......... +Expected result: 5 + +Test #19746 +2 +(5, 2) +...PAP... +...PPP... +.....K... +......... +....PPP.. +....PAP.. +....PPP.. +....PAP.. +...BPPP.. +Expected result: 7 + +Test #19747 +2 +(7, 3) +......... +......... +......... +.......K. +PP.PPP... +AP.PAP... +PP.PPP... +B........ +......... +Expected result: 10 + +Test #19748 +1 +(6, 1) +......... +......K.. +PP.P..... +APPSP.... +PP.P.PPP. +PP...PAP. +AP.B.PPP. +PP....... +......... +Expected result: 7 + +Test #19749 +1 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19750 +1 +(3, 6) +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +.....PPP. +......... +Expected result: 9 + +Test #19751 +2 +(1, 5) +.......PA +.......PP +......... +..B...... +......... +.K....... +......PPP +......PAP +......PPP +Expected result: 6 + +Test #19752 +2 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19753 +2 +(2, 8) +......... +......... +........P +.......PS +........P +......... +......... +......... +..K...... +Expected result: 10 + +Test #19754 +2 +(2, 1) +......... +..K...... +.P....... +PSP...... +.P....... +......... +......... +......... +......... +Expected result: 3 + +Test #19755 +1 +(8, 7) +....PAP.B +....PPP.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +........K +......... +Expected result: 15 + +Test #19756 +1 +(8, 1) +....PPP.. +....PAP.K +....PPP.. +......... +......... +......... +......... +......... +......... +Expected result: 13 + +Test #19757 +2 +(4, 1) +......... +....K.... +PP....... +AP....PPP +PP....PAP +......PPP +......... +P........ +SP....... +Expected result: 5 + +Test #19758 +2 +(1, 4) +......... +..PPP.... +..PAP.... +..PPP.... +.K....... +......... +.P....... +PSP...... +.P....... +Expected result: 5 + +Test #19759 +2 +(7, 3) +......... +......... +......... +.......K. +....B..PP +.......PA +.......PP +......... +......... +Expected result: 10 + +Test #19760 +1 +(6, 7) +......... +...PPP... +...PAP..B +...PPP... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #19761 +2 +(3, 8) +......... +......... +...PPP... +...PAP... +...PPPP.. +PPP..PSP. +PAP..PPP. +PPP..PAP. +...KBPPP. +Expected result: -1 + +Test #19762 +2 +(7, 2) +...PPP... +...PAP... +PP.PPP.K. +APPPP.... +PPPAP.... +..PPP.... +......... +......... +......... +Expected result: -1 + +Test #19763 +1 +(3, 6) +..PPP.... +..PAPPP.. +..PPPAP.. +....PPP.. +......... +......... +...K..... +....PPP.. +....PAP.. +Expected result: 9 + +Test #19764 +2 +(3, 5) +.....PSPA +......PPP +.B....... +......... +......... +...K..... +......... +.....PPP. +.....PAP. +Expected result: 8 + +Test #19765 +1 +(2, 1) +......... +PPK...... +AP....... +PP....... +......... +....B.... +......... +......... +......... +Expected result: 3 + +Test #19766 +2 +(3, 7) +......... +......... +......... +......... +......... +......... +.....PPP. +...K.PAP. +.B...PPP. +Expected result: 10 + +Test #19767 +2 +(5, 4) +......... +......... +....P..PP +...PSP.PA +....PK.PP +......... +......... +.......PP +.......PA +Expected result: 11 + +Test #19768 +2 +(8, 8) +..PAP.... +..PPP.... +......... +......... +PP....... +AP....... +PP....... +......... +........K +Expected result: 16 + +Test #19769 +1 +(2, 8) +......... +......PPP +......PAP +......PPP +......... +......... +......... +......... +..K...... +Expected result: 10 + +Test #19770 +2 +(6, 2) +......... +......... +......K.. +.......PP +PP.....PA +AP.....PP +PP.PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #19771 +1 +(2, 7) +......... +....P.... +...PSP... +....P.... +......... +......... +......... +..K...... +......... +Expected result: 9 + +Test #19772 +1 +(3, 4) +......... +....PPP.. +....PAP.. +....PPP.. +...K..... +.....PPPB +.....PAP. +.....PPP. +......... +Expected result: 7 + +Test #19773 +2 +(4, 1) +....B.... +....K.... +......... +......... +......... +......... +......... +......... +......... +Expected result: 5 + +Test #19774 +1 +(2, 7) +....PAP.. +....PPP.. +......... +PP....... +AP....... +PP....... +......... +..K...... +......... +Expected result: 9 + +Test #19775 +2 +(2, 5) +......... +......... +......... +...P..... +..PSP.... +..KP..... +......... +....PPP.. +....PAP.. +Expected result: 7 + +Test #19776 +1 +(8, 2) +.....P... +....PSP.. +.....P..K +......... +......... +......... +......... +......B.. +......... +Expected result: 12 + +Test #19777 +1 +(4, 2) +......... +......... +....K.... +PP....... +APPP..... +PPAP..... +.PPP..... +.PSP..... +..P...... +Expected result: 6 + +Test #19778 +1 +(4, 3) +...PPP... +PPPPAP... +PAPPPP... +PPP.K.... +......... +......... +....PPP.. +...BPAP.. +....PPP.. +Expected result: -1 + +Test #19779 +1 +(6, 7) +......... +......... +.PPP..... +PPAP..... +SPPP..... +P..PPP... +B..PAP... +.PPPPPK.. +.PAP..... +Expected result: 13 + +Test #19780 +2 +(3, 1) +......... +...K..... +......... +......... +......... +......P.. +.....PSP. +......P.. +......... +Expected result: 4 + +Test #19781 +1 +(4, 8) +......... +......... +......... +......PPP +......PAP +......PPP +......B.. +......... +....K.... +Expected result: 12 + +Test #19782 +2 +(5, 8) +......... +....PPP.. +....PAPPP +....PPPAP +.....PPPP +.....PAP. +.....PPP. +......... +.....K... +Expected result: 13 + +Test #19783 +2 +(2, 2) +......... +......... +..K...... +P........ +SP....... +P........ +......... +......... +......... +Expected result: 4 + +Test #19784 +2 +(7, 1) +......... +.......K. +......... +......B.. +......... +......PPP +......PAP +...PPPPPP +...PAP... +Expected result: 8 + +Test #19785 +2 +(4, 6) +......PPP +......PAP +......PPP +......... +.......B. +......... +....K.... +......... +......... +Expected result: 10 + +Test #19786 +2 +(2, 1) +......... +..K...... +......... +.....PPP. +.....PAP. +.....PPP. +......... +......... +......... +Expected result: 3 + +Test #19787 +1 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +........B +......... +Expected result: 11 + +Test #19788 +2 +(8, 2) +......... +......... +........K +.......B. +......... +......... +......... +......... +......... +Expected result: 10 + +Test #19789 +1 +(4, 2) +.PPP..... +.PAP..... +.PPPK.... +PPP...... +PAP...... +PPP...B.. +......... +......... +......... +Expected result: -1 + +Test #19790 +2 +(4, 4) +......... +......... +......... +......... +....K.... +.......P. +......PSP +.......P. +.......B. +Expected result: 8 + +Test #19791 +1 +(8, 3) +......... +......... +......B.. +....PPPPK +...PSPAP. +....PPPP. +......... +.......PP +.......PA +Expected result: 11 + +Test #19792 +2 +(4, 3) +......... +......... +......... +....K.... +......... +......... +......... +......... +......... +Expected result: 7 + +Test #19793 +1 +(6, 3) +......... +.......PP +.......PA +..PPP.KPP +..PAP.... +..PPP.... +B........ +....PPPP. +....PAPSP +Expected result: 9 + +Test #19794 +1 +(4, 1) +...B...PA +....K..PP +......... +.PPP..... +.PAP..... +.PPP..... +....PPP.. +....PAP.. +....PPP.. +Expected result: 5 + +Test #19795 +2 +(5, 2) +..P...... +.PSP..... +..P..K... +......... +......... +......... +PPP...... +PAP...... +PPP...... +Expected result: 9 + +Test #19796 +1 +(5, 5) +...B..... +......... +PPP...... +PAP...... +PPP...... +PPP..K... +PAP...... +PPP...... +......... +Expected result: 10 + +Test #19797 +2 +(7, 6) +......PSP +.......P. +.....B... +......... +......... +......... +.......K. +......... +......... +Expected result: 13 + +Test #19798 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +...PPP..P +...PAP.PS +...PPP..P +Expected result: 7 + +Test #19799 +2 +(7, 6) +...PPP... +...PAP... +...PPP... +...B..... +...PPP... +...PAP... +...PPP.K. +......... +......... +Expected result: 13 + +Test #19800 +2 +(5, 1) +......... +.....K... +....PPP.. +....PAP.. +....PPP.. +......... +....PPP.. +....PAP.. +....PPP.. +Expected result: 6 + +Test #19801 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +......... +Expected result: 9 + +Test #19802 +2 +(4, 2) +......... +......... +....K.PPP +......PAP +......PPP +......... +......... +......... +......... +Expected result: 6 + +Test #19803 +2 +(8, 4) +......... +......... +......... +......... +.......BK +.P....... +PSP...... +.P....... +......... +Expected result: 12 + +Test #19804 +1 +(7, 1) +...PPP... +...PAPPK. +...PPPSP. +......P.. +......... +......... +..PPP.... +PPPAP.... +PAPPP.... +Expected result: 16 + +Test #19805 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +.B....... +......... +Expected result: 7 + +Test #19806 +2 +(6, 3) +......... +........B +......... +......K.. +......... +......... +......... +.....PPP. +.....PAP. +Expected result: 9 + +Test #19807 +1 +(8, 1) +......... +........K +......... +......... +......... +......... +......... +......... +..B...... +Expected result: 9 + +Test #19808 +1 +(3, 2) +......... +......... +...K..... +......... +PPP...... +PAP...... +PPP.P.... +...PSP... +....P.... +Expected result: 5 + +Test #19809 +2 +(8, 7) +......... +......... +......... +.PPP..... +.PAPPP.PP +.PPPAP.PA +...PPP.PP +........K +......... +Expected result: 15 + +Test #19810 +1 +(4, 1) +......... +....K.... +......... +.PPP..... +.PAP..... +.PPP..... +.....P... +....PSP.. +.....P... +Expected result: 5 + +Test #19811 +1 +(4, 1) +......... +....K.... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +Expected result: 5 + +Test #19812 +1 +(7, 4) +.PPP..... +.PAP..B.. +.PPP..... +PPPPPP... +PAPPAP.K. +PPPPPP... +......... +......... +......... +Expected result: -1 + +Test #19813 +1 +(7, 4) +.PAP..... +.PPP..... +......... +......... +.......K. +......... +......... +......... +......... +Expected result: 11 + +Test #19814 +1 +(2, 6) +...PAP... +...PPP... +......... +......... +......... +......... +..K...... +......... +......... +Expected result: 8 + +Test #19815 +1 +(8, 5) +......... +......... +......... +B........ +......... +........K +......... +.......P. +......PSP +Expected result: 13 + +Test #19816 +1 +(3, 1) +.....PAP. +...K.PPP. +......... +......... +......... +......... +...PPP... +...PAP.B. +...PPP... +Expected result: 4 + +Test #19817 +2 +(2, 6) +....PSP.. +..B..P... +......... +......... +......... +......... +..K...... +.......PP +.......PA +Expected result: 8 + +Test #19818 +2 +(2, 7) +......... +......... +......... +....B.... +......... +......PPP +......PAP +.PK...PPP +PSP...... +Expected result: 9 + +Test #19819 +2 +(6, 7) +......... +......P.. +PP...PSP. +APPP..P.. +PPAP.PPP. +.PPP.PAP. +.....PPP. +......K.B +......... +Expected result: 13 + +Test #19820 +2 +(5, 4) +......... +......... +B........ +.PPP..... +.PAP.K... +.PPP...P. +......PSP +....PPPP. +....PAP.. +Expected result: 9 + +Test #19821 +1 +(7, 3) +......PAP +......PPP +......... +.......K. +........P +.....PPPS +..PPPPAPP +..PAPPPP. +..PPP.... +Expected result: 10 + +Test #19822 +2 +(2, 1) +......... +..K...... +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +Expected result: 3 + +Test #19823 +2 +(7, 6) +......... +...PPP... +...PAP... +...PPP... +......... +........B +.......K. +...P..PPP +..PSP.PAP +Expected result: 13 + +Test #19824 +1 +(1, 1) +......... +.K....... +......... +.......PP +.......PA +..PPP..PP +..PAP.... +..PPPB.PP +.......PA +Expected result: 2 + +Test #19825 +2 +(7, 4) +.....PPP. +.....PAP. +...PPPPP. +...PAP... +...PPP.K. +...B..... +..P...... +.PSP..... +..P...... +Expected result: 13 + +Test #19826 +2 +(7, 7) +......... +......... +......... +......... +......... +......... +....B.... +.......K. +......... +Expected result: 14 + +Test #19827 +1 +(3, 5) +.PPP..... +.PAP..... +.PPP..... +PPP...... +PAP...... +PPPK.B... +......... +......... +......... +Expected result: -1 + +Test #19828 +1 +(5, 1) +......... +.....K... +PPP...... +PAP...... +PPP....B. +.P....... +PSP...... +.P....... +......... +Expected result: 6 + +Test #19829 +2 +(2, 3) +...PSP... +....P.... +......... +..K...... +......... +......... +......PPP +......PAP +..B...PPP +Expected result: 5 + +Test #19830 +1 +(3, 6) +.....PSP. +.....PPP. +.....PAP. +.....PPP. +......... +......... +...K..... +PPPPPP... +PAPPAP... +Expected result: 9 + +Test #19831 +1 +(8, 4) +......... +......PPP +..B...PAP +......PPP +........K +......... +......... +......... +......... +Expected result: 12 + +Test #19832 +2 +(6, 6) +......... +......PPP +......PAP +......PPP +......... +......... +......K.. +......P.. +.....PSP. +Expected result: 12 + +Test #19833 +1 +(3, 8) +......... +......... +......... +......... +......... +......... +......PPP +......PAP +...K..PPP +Expected result: 11 + +Test #19834 +2 +(6, 3) +......... +........B +......... +......K.. +......... +.P....... +PSP...... +.P....PPP +......PAP +Expected result: 9 + +Test #19835 +1 +(7, 5) +...PPPSP. +...PAPPPP +...PPPPAP +......PPP +......... +.......K. +......... +......... +......... +Expected result: 12 + +Test #19836 +1 +(7, 1) +......... +PPPPPP.K. +PAPPAP... +PPPPPP... +......... +......... +...PPP... +...PAP... +...PPP... +Expected result: 8 + +Test #19837 +1 +(8, 8) +......PAP +......PPP +....P.... +...PSP... +....P.PPP +......PAP +......PPP +......... +........K +Expected result: 16 + +Test #19838 +2 +(2, 5) +......... +..B...PPP +......PAP +...PPPPPP +...PAP... +..KPPP... +......PPP +......PAP +......PPP +Expected result: 7 + +Test #19839 +1 +(6, 8) +.PPPPP... +.PAPAP... +.PPPPP... +....B.... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19840 +2 +(4, 6) +......... +......... +......... +......... +......... +......... +....K.... +......... +......... +Expected result: 10 + +Test #19841 +2 +(4, 4) +.PPP..... +.PAP..... +.PPP..... +......... +....K.... +..B...... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #19842 +1 +(8, 8) +......... +......... +......... +......... +......... +......... +......... +......... +........K +Expected result: 16 + +Test #19843 +1 +(1, 8) +.......PA +..B....PP +......... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #19844 +1 +(4, 7) +......... +......... +......... +......... +......... +......... +......... +....K.... +......... +Expected result: 11 + +Test #19845 +2 +(1, 2) +......... +......... +PK.B..... +SPPPP.... +P.PAP.... +..PPP.... +......... +......PPP +......PAP +Expected result: 3 + +Test #19846 +2 +(3, 7) +......... +.B....... +......... +PP..PPP.. +AP..PAP.. +PPP.PPP.. +PAP...... +PPPK..... +......... +Expected result: 10 + +Test #19847 +1 +(3, 3) +......... +......... +......... +...K.PPPP +...PPPAPS +...PAPPPP +...PPP... +....PPP.. +....PAP.. +Expected result: 6 + +Test #19848 +2 +(3, 4) +......... +...PPP.P. +...PAPPSP +...PPP.P. +...K..... +...PPP... +.PPPAP... +.PAPPP... +.PPP..... +Expected result: 7 + +Test #19849 +2 +(3, 2) +.....PAP. +.....PPPP +...K...PA +.......PP +......... +.......B. +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #19850 +2 +(3, 4) +......... +......... +.......PP +.......PA +...K...PP +PPP...... +PAP..PPP. +PPP..PAP. +.....PPP. +Expected result: 7 + +Test #19851 +2 +(2, 2) +.......PA +.......PP +..K...... +......... +......... +......... +PP....... +AP...PPP. +PP...PAP. +Expected result: 4 + +Test #19852 +2 +(4, 8) +......... +......... +..B...... +....PPP.. +....PAP.. +....PPP.. +......PPP +......PAP +....K.PPP +Expected result: 12 + +Test #19853 +1 +(2, 5) +....PAP.. +....PPP.. +.......PP +.......PA +...PPP.PP +..KPAP... +...PPP... +......... +......... +Expected result: 7 + +Test #19854 +2 +(5, 4) +......... +.PPP..... +.PAP...PP +.PPP...PA +.....K.PP +......... +P...PPP.. +SP..PAP.. +PB..PPP.. +Expected result: 9 + +Test #19855 +2 +(1, 6) +......... +B........ +......... +......... +..P...... +.PSP..... +.KP...... +......... +......... +Expected result: 7 + +Test #19856 +2 +(3, 8) +.PSP..... +..P.....B +......... +......... +...PPP... +...PAP... +...PPP... +......... +...K..... +Expected result: 11 + +Test #19857 +1 +(8, 8) +......... +.B....... +......... +......... +P.PPP.... +SPPAP.... +P.PPP.... +......... +........K +Expected result: 16 + +Test #19858 +2 +(2, 1) +......... +..K...... +.P....... +PSP...... +.P....... +......... +......... +.....B... +......... +Expected result: 3 + +Test #19859 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +......... +......... +......... +Expected result: 7 + +Test #19860 +1 +(2, 2) +.......PP +.......PA +..K....PP +PPP...PSP +PAP....P. +PPP...... +.PPP..... +.PAP..... +.PPP..... +Expected result: 4 + +Test #19861 +1 +(1, 7) +......... +......... +PPP...... +PAP...... +PPP...... +......... +.......PP +.K...PPPA +.....PAPP +Expected result: 12 + +Test #19862 +2 +(3, 4) +..PAP.... +..PPP.... +......... +......... +...K..... +.P....PPP +PSP...PAP +.P....PPP +......... +Expected result: 7 + +Test #19863 +1 +(3, 7) +......... +......... +......... +......... +......... +......... +.B....... +...K..... +......... +Expected result: 10 + +Test #19864 +1 +(4, 7) +......... +........B +...PPP... +...PAP... +...PPP... +......... +.....PPP. +....KPAP. +.....PPP. +Expected result: 11 + +Test #19865 +2 +(6, 1) +.......B. +......K.. +......... +......... +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 7 + +Test #19866 +1 +(5, 3) +......PAP +......PPP +PPP...... +PAP..K... +PPP.PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 8 + +Test #19867 +2 +(1, 5) +......... +......... +........P +.......PS +........P +.K....... +......... +.....PPP. +.....PAP. +Expected result: 6 + +Test #19868 +1 +(2, 1) +......PAP +..K...PPP +......PPP +......PAP +......PPP +......... +......... +......PPP +......PAP +Expected result: 3 + +Test #19869 +1 +(1, 5) +......... +......... +PPP..PPPP +PAP..PAPS +PPP..PPPP +.K....PAP +......PPP +....B.... +......... +Expected result: 10 + +Test #19870 +1 +(6, 1) +.PPP..... +.PAP..K.. +.PPP..... +..PPP.... +..PAP.... +..PPP.... +..PPP.... +B.PAP.... +..PPP.... +Expected result: -1 + +Test #19871 +2 +(3, 5) +......... +......... +......... +......P.. +.....PSP. +...K..P.. +......... +......... +......... +Expected result: 8 + +Test #19872 +2 +(3, 1) +......... +...K..... +......... +.......B. +......... +PPPPP.... +APPAP.PPP +PPPPP.PAP +......PPP +Expected result: 4 + +Test #19873 +2 +(8, 7) +......... +......... +......... +.PPPPP... +.PAPAP... +.PPPPP... +........B +.PPP....K +.PAP..... +Expected result: 15 + +Test #19874 +2 +(5, 7) +......... +......... +...PPP... +...PAP... +...PPP... +...P..... +..PSP.... +...P.K... +......... +Expected result: 14 + +Test #19875 +2 +(3, 6) +...PPP... +...PAP... +...PPP... +......... +......... +......... +B..K...P. +......PSP +.......P. +Expected result: 9 + +Test #19876 +1 +(1, 7) +......... +......... +......... +......... +......... +......... +......... +.K....... +......... +Expected result: 8 + +Test #19877 +2 +(6, 8) +......... +...B..... +..PPP.... +..PAP.... +PPPPP.... +AP.PPP... +PP.PAP... +...PPP... +......K.. +Expected result: 14 + +Test #19878 +1 +(7, 7) +...B..... +......... +......... +......... +......... +......... +......... +...P...K. +..PSP.... +Expected result: 14 + +Test #19879 +2 +(2, 2) +.......PA +.......PP +..K...... +......... +......B.. +......... +....P.... +...PSP... +....P.... +Expected result: 4 + +Test #19880 +1 +(8, 1) +......... +........K +......... +......... +......... +......PPP +......PAP +.PPP..PPP +.PAP..... +Expected result: 9 + +Test #19881 +1 +(6, 3) +......... +..PPP.... +..PAP.... +..PPP.K.. +..PAP.... +..PPP.... +......... +......... +......... +Expected result: 9 + +Test #19882 +1 +(8, 4) +......... +......... +......... +......... +........K +......... +......... +......... +......... +Expected result: 12 + +Test #19883 +1 +(2, 1) +.......PS +..K.....P +PPP...... +PAP...... +PPP...... +......... +......... +.......B. +......... +Expected result: 3 + +Test #19884 +1 +(7, 3) +......... +......... +......... +.P.....K. +PSP.PPP.. +PPPPPAP.. +PAPAPPP.B +PPPPP.... +......... +Expected result: 10 + +Test #19885 +2 +(5, 8) +......... +......... +......... +......... +.....PPP. +..PPPPAPP +..PAPPPPA +..PPP..PP +.....K... +Expected result: 13 + +Test #19886 +2 +(5, 6) +......... +......... +......... +......... +......... +......... +.....K... +......PPP +......PAP +Expected result: 11 + +Test #19887 +2 +(1, 1) +......... +.K....... +......... +......... +.PPP..... +.PAP..... +.PPP..... +......... +......... +Expected result: 2 + +Test #19888 +1 +(2, 8) +...P..... +..PSP.... +...P..... +......... +.B....... +...PPP... +PP.PAP... +AP.PPP... +PPK...... +Expected result: 10 + +Test #19889 +2 +(1, 2) +......... +...PPP... +.K.PAP.PP +...PPP.PA +.......PP +......... +......... +.PPP..... +.PAP..... +Expected result: 3 + +Test #19890 +1 +(8, 7) +......... +......... +...P..... +..PSPPPPP +...P.PAPA +.....PPPP +......... +........K +......... +Expected result: 15 + +Test #19891 +1 +(4, 1) +.....PAP. +....KPPP. +......... +.PPP..... +.PAP..... +.PPP..... +.PPP..... +.PAP..... +.PPP..... +Expected result: 5 + +Test #19892 +2 +(5, 1) +......... +.....K... +......... +......... +......... +......... +......... +......... +.......B. +Expected result: 6 + +Test #19893 +2 +(8, 7) +......... +......... +......... +...PPP... +...PAP... +...PPP... +..PPP.... +..PAP...K +..PPP.... +Expected result: 15 + +Test #19894 +2 +(8, 5) +.......PP +.......PA +.......PP +......... +......... +........K +.....P... +....PSP.. +.....P... +Expected result: 13 + +Test #19895 +1 +(5, 5) +......... +....PPP.. +....PAP.. +.B..PPP.. +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19896 +1 +(6, 5) +..B...... +......... +......... +......... +......... +PPP...K.. +PAP...... +PPP...... +......... +Expected result: 11 + +Test #19897 +1 +(3, 7) +......... +......... +......... +....P.... +...PSP... +....P.... +......... +...K..... +......... +Expected result: 10 + +Test #19898 +1 +(6, 1) +......... +.P....K.. +PSP...... +PP....... +AP....... +PP....... +..PPP.... +..PAP.... +B.PPP.... +Expected result: 7 + +Test #19899 +1 +(4, 4) +......... +P...PPP.. +SP..PAP.. +P...PPP.. +....K.... +......PPP +......PAP +...PPPPPP +...PAP... +Expected result: 8 + +Test #19900 +1 +(6, 1) +......... +......K.. +..B...... +..PPP.... +..PAP.... +..PPP..PP +PPP....PA +PAP....PP +PPP...... +Expected result: 7 + +Test #19901 +1 +(7, 2) +.B...P... +....PSP.. +.....P.K. +......... +......... +......... +.....PPP. +.....PAP. +.....PPP. +Expected result: 11 + +Test #19902 +1 +(6, 6) +..PAP.... +..PPP.... +.B....... +......... +......... +.......PP +.P....KPA +PSP....PP +.P....... +Expected result: 12 + +Test #19903 +2 +(5, 7) +......... +......... +......... +......... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #19904 +1 +(2, 4) +......... +...PB.... +..PSP.... +...P..... +..K...... +......... +......... +......... +......... +Expected result: 6 + +Test #19905 +1 +(4, 8) +......... +......... +......... +......... +......... +......... +...B..... +......P.. +....KPSP. +Expected result: 12 + +Test #19906 +1 +(8, 7) +......... +.....B... +......... +......... +PPP.PPP.. +PAP.PAP.. +PPP.PPP.. +........K +......... +Expected result: 15 + +Test #19907 +1 +(1, 2) +..PPP...P +..PAP..PS +.KPPP...P +......... +......... +....B.... +......... +......... +......... +Expected result: 3 + +Test #19908 +1 +(4, 8) +......... +......... +......... +..B...... +.P....... +PSPPPP... +.P.PAP... +...PPP... +....K.... +Expected result: 16 + +Test #19909 +2 +(6, 1) +..P...... +.PSP..K.. +..P....PP +.......PA +...BPPPPP +....PAPPP +....PPPPA +.......PP +......... +Expected result: 11 + +Test #19910 +2 +(4, 8) +....P.... +...PSP... +....P.... +......... +.....PPP. +.....PAP. +..B..PPP. +......... +....K.... +Expected result: 12 + +Test #19911 +2 +(7, 3) +......... +......... +......... +.......K. +PPP...... +PAPPPP... +PPPPAP... +.PPPPP... +.PAP..... +Expected result: 10 + +Test #19912 +2 +(7, 1) +......... +.......K. +......... +......... +......... +.....B... +......P.. +.....PSP. +......P.. +Expected result: 8 + +Test #19913 +1 +(7, 4) +....PAP.. +....PPP.. +......... +...P..... +..PSP..K. +PP.P..... +AP....... +PP....... +......... +Expected result: 11 + +Test #19914 +2 +(5, 4) +......... +......... +......... +......... +.....K... +.B....... +......... +......PPP +......PAP +Expected result: 9 + +Test #19915 +1 +(8, 2) +......... +......... +........K +......... +.......PP +.....PPPA +.....PAPP +.....PPPP +......PAP +Expected result: 10 + +Test #19916 +2 +(5, 2) +.....PAP. +.....PPP. +.....K... +......... +PPP...... +PAP...... +PPP...... +.....PPP. +.....PAPB +Expected result: 7 + +Test #19917 +2 +(5, 1) +.PPP..... +.PAP.K... +.PPP..... +......... +.......B. +.PPP..... +.PAPPP... +.PPPAP... +...PPP... +Expected result: 10 + +Test #19918 +2 +(1, 8) +..PAP..PA +..PPP..PP +......... +....B.... +......... +......... +......... +......P.. +.K...PSP. +Expected result: 9 + +Test #19919 +1 +(4, 6) +......PPP +.....PSPA +......PPP +......... +......... +PPP...... +PAP.K.... +PPP.B.... +......... +Expected result: 10 + +Test #19920 +2 +(1, 3) +......... +B...PPPPP +....PAPAP +.K..PPPPP +PPP...... +PAP...... +PPP...... +........P +.......PS +Expected result: 4 + +Test #19921 +1 +(5, 4) +......... +......... +PPP...... +PAP...... +PPP..K... +......... +......... +......... +......... +Expected result: 9 + +Test #19922 +2 +(3, 7) +.......B. +......PPP +......PAP +PP....PPP +AP....... +PP....... +......... +...K..... +......... +Expected result: 10 + +Test #19923 +1 +(2, 8) +......... +......... +.......PP +.......PA +.......PP +......... +......... +......... +..K...... +Expected result: 10 + +Test #19924 +1 +(5, 3) +......... +......... +......... +.....K... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 8 + +Test #19925 +2 +(1, 5) +.PAP...P. +.PPP..PSP +......PPP +..B...PAP +......PPP +.K....... +......... +......PPP +......PAP +Expected result: 6 + +Test #19926 +2 +(5, 4) +......... +......... +......... +......... +.BPPPKPPP +..PAP.PAP +..PPP.PPP +..PPP.... +..PAP.... +Expected result: 9 + +Test #19927 +2 +(6, 7) +..P...... +.PSP..... +..P..B... +......... +......... +......... +......... +......K.. +......... +Expected result: 13 + +Test #19928 +2 +(5, 2) +..PAP.... +..PPP.... +.....KPPP +......PAP +.....PPPP +....PSP.. +.....P... +.......PP +.......PA +Expected result: 7 + +Test #19929 +1 +(5, 7) +......... +......... +......... +.......PP +.......PA +.......PP +......PPP +PP...KPAP +AP....PPP +Expected result: 12 + +Test #19930 +1 +(7, 3) +......... +......... +.B....... +....PPPK. +.PPPPAP.. +.PAPPPP.. +.PPP..... +......... +......... +Expected result: 10 + +Test #19931 +1 +(2, 7) +.PPP...PP +.PAP...PA +PPPP...PP +PAP...... +PPP...... +......... +......... +..K...... +......... +Expected result: -1 + +Test #19932 +2 +(1, 3) +......... +......... +......... +.K....... +......... +........P +.......PS +........P +......... +Expected result: 4 + +Test #19933 +1 +(6, 2) +.B....... +......... +......K.. +......... +......... +....PPP.. +....PAP.. +....PPP.. +......... +Expected result: 8 + +Test #19934 +2 +(7, 5) +......... +......... +......... +......... +...PPP... +...PAP.K. +PP.PPP... +AP....... +PP....... +Expected result: 12 + +Test #19935 +2 +(4, 7) +......... +...P..... +..PSP.... +...P..... +......... +......... +......... +PP..K.... +AP....... +Expected result: 11 + +Test #19936 +1 +(7, 7) +....P.... +...PSP... +....P.... +......... +......... +PPP...... +PAP...... +PPP....K. +......B.. +Expected result: 14 + +Test #19937 +2 +(2, 8) +......... +......... +......... +......... +......... +PPP...... +PAPPPP... +PPPPAP... +APKPPP... +Expected result: -1 + +Test #19938 +2 +(7, 2) +......... +......... +.......K. +......... +......... +......... +......... +......... +.....B... +Expected result: 9 + +Test #19939 +2 +(4, 3) +.....PPP. +.....PAP. +.....PPP. +....K.... +......... +......... +.......PP +.......PA +.......PP +Expected result: 7 + +Test #19940 +2 +(2, 1) +......... +..KPPPPPP +...PAPPAP +...PPPPPP +......... +......... +.P....... +PSPPPP... +.P.PAP... +Expected result: 3 + +Test #19941 +1 +(1, 6) +......... +......... +......... +......... +......... +......... +.K....... +......... +....B.... +Expected result: 7 + +Test #19942 +1 +(1, 4) +....PPP.. +.PPPPAP.. +.PAPPPP.. +.PPPPPP.. +.K..PAP.. +....PPP.. +......... +.......B. +......... +Expected result: 5 + +Test #19943 +1 +(6, 8) +.....B... +......... +......... +......... +......... +......... +......... +......... +......K.. +Expected result: 14 + +Test #19944 +2 +(3, 4) +......... +......... +......... +......... +...K..... +......... +........B +..PPP.... +..PAP.... +Expected result: 7 + +Test #19945 +2 +(7, 4) +......... +......... +......... +......... +.......K. +......... +......... +P........ +SP....... +Expected result: 11 + +Test #19946 +2 +(4, 6) +......... +......B.. +......... +......... +PP....... +AP....... +PP..K.... +......... +......... +Expected result: 10 + +Test #19947 +2 +(1, 8) +......... +......... +......... +PPP...... +PAP...... +PPP...... +......... +......... +.K....... +Expected result: 13 + +Test #19948 +1 +(7, 5) +.B....PPP +......PAP +......PPP +....PPP.. +....PAP.. +....PPPK. +PPP...... +PAP...... +PPP...... +Expected result: 14 + +Test #19949 +2 +(6, 3) +.......PP +..PPP..PA +..PAPB.PP +..PPP.K.. +......... +......... +....P.... +...PSP... +....P.... +Expected result: 9 + +Test #19950 +2 +(7, 4) +......... +......... +......... +PPPPP.... +PAPAP..K. +PPPPP.... +......PPP +......PAP +..B...PPP +Expected result: 11 + +Test #19951 +1 +(5, 5) +......... +......... +......... +......... +......PPP +.....KPAP +......PPP +......PAP +......PPP +Expected result: 10 + +Test #19952 +1 +(5, 1) +......... +.PPP.K... +.PAP..... +.PPP..B.. +......... +......... +......... +.PPP..... +.PAP..... +Expected result: 6 + +Test #19953 +2 +(1, 2) +......... +......... +.K....... +......... +......... +......... +.P....... +PSP...... +.P....... +Expected result: 3 + +Test #19954 +1 +(5, 4) +......... +.PPP....B +.PAP..... +.PPP..... +.....KPPP +......PAP +PPP...PPP +PAP.P.... +PPPPSP... +Expected result: 9 + +Test #19955 +2 +(5, 2) +......... +......... +.....K... +......... +..B...... +......... +......... +P........ +SP....... +Expected result: 7 + +Test #19956 +1 +(7, 5) +.......P. +......PSP +PP.....P. +AP....... +PP....... +.......K. +......... +......... +......... +Expected result: 12 + +Test #19957 +2 +(8, 7) +......... +......... +......... +.....B... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19958 +2 +(8, 6) +....P.... +...PSP..B +.PPPPPP.. +.PAPPAP.. +.PPPPPP.. +.....PPP. +.....PAPK +.....PPP. +......... +Expected result: 18 + +Test #19959 +2 +(8, 5) +......... +..PPP.... +..PAP.... +..PPP.... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19960 +1 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +.....BK.. +......... +Expected result: 13 + +Test #19961 +1 +(6, 8) +......... +......... +......... +......... +......P.. +.....PSP. +......P.. +........B +......K.. +Expected result: 14 + +Test #19962 +2 +(8, 1) +......... +...P....K +..PSP.... +...P..... +....B.... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 9 + +Test #19963 +2 +(3, 4) +.......PA +.......PP +......PPP +......PAP +...K..PPP +......... +......... +......... +......... +Expected result: 7 + +Test #19964 +1 +(2, 3) +......... +......... +......... +.BK...... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 5 + +Test #19965 +2 +(1, 8) +....P.... +...PSP... +....P.... +......... +......... +......... +......... +......... +.K....... +Expected result: 9 + +Test #19966 +1 +(3, 6) +...B..... +......... +......... +..P...... +.PSP..... +..P...PPP +...K..PAP +......PPP +......... +Expected result: 9 + +Test #19967 +1 +(8, 8) +......... +......... +.......B. +PPP...... +PAP...... +PPP...PPP +....P.PAP +...PSPPPP +....P...K +Expected result: -1 + +Test #19968 +2 +(6, 7) +.PAP..... +.PPP.PPP. +.....PAP. +.....PPP. +B..PPP... +...PAP..P +...PPP.PS +......K.P +......... +Expected result: 13 + +Test #19969 +2 +(3, 7) +....PPP.. +PPP.PAP.. +PAP.PPP.. +PPP...... +......... +......... +....B.... +...K..... +......... +Expected result: 10 + +Test #19970 +2 +(2, 2) +......... +......... +..K..PPP. +.....PAP. +.....PPP. +......... +..P...... +.PSP..... +..P...... +Expected result: 4 + +Test #19971 +1 +(2, 6) +......PAP +......PPP +......... +......... +P........ +SP..PPP.. +P.K.PAP.. +....PPPPP +......PAP +Expected result: 8 + +Test #19972 +2 +(4, 3) +......... +......... +......... +....K.... +.P..PPPPP +PSP.PAPAP +.P..PPPPP +......... +......... +Expected result: 7 + +Test #19973 +1 +(6, 2) +......PAP +......PPP +......K.. +......... +......... +......... +B........ +......... +......... +Expected result: 8 + +Test #19974 +1 +(1, 5) +......... +......... +......... +......PPP +......PAP +.K....PPP +......... +......... +......... +Expected result: 6 + +Test #19975 +2 +(4, 8) +......... +......... +......... +......... +......... +......... +......... +......... +....K.... +Expected result: 12 + +Test #19976 +1 +(3, 1) +......... +...K..... +PPP...PPP +PAP...PAP +PPP...PPP +......... +........P +.......PS +......B.P +Expected result: 4 + +Test #19977 +1 +(2, 2) +......... +......PPP +..K...PAP +PPP...PPP +PAPPPP... +PPPPAP... +...PPP... +......... +......... +Expected result: 4 + +Test #19978 +1 +(5, 4) +......... +......... +......... +......... +.....K... +......... +......... +......... +......... +Expected result: 9 + +Test #19979 +2 +(4, 3) +...PPP... +P..PAP... +SP.PPP... +P...K.... +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 7 + +Test #19980 +2 +(5, 7) +......... +PPP...... +PAP...... +PPP...... +......... +......... +......... +.....K... +......... +Expected result: 12 + +Test #19981 +2 +(6, 1) +......... +......K.. +......... +......... +......... +......... +......... +.....P... +....PSP.. +Expected result: 7 + +Test #19982 +2 +(5, 2) +.PAP.PSP. +.PPP..P.. +.....K... +......... +....PPP.. +....PAP.. +....PPP.. +......... +......... +Expected result: 7 + +Test #19983 +2 +(7, 7) +......... +PP....... +APPP..... +PPAP..... +.PPP..... +......... +......... +.P.....K. +PSP...... +Expected result: 14 + +Test #19984 +2 +(8, 7) +..B...... +......... +......... +......... +......... +......... +......... +........K +......... +Expected result: 15 + +Test #19985 +2 +(6, 7) +......... +......... +......... +......... +......... +......... +......... +....P.K.. +...PSP... +Expected result: 13 + +Test #19986 +1 +(7, 3) +..B...... +......... +......... +PPPPPP.K. +PAPPAP... +PPPPPP... +......... +......... +......... +Expected result: 10 + +Test #19987 +2 +(4, 2) +......... +PPP...... +PAP.K...P +PPP....PS +......PPP +......PAP +...PPPPPP +...PAP... +...PPP... +Expected result: 6 + +Test #19988 +1 +(5, 5) +......... +......... +......... +......... +......... +.....K... +......... +......... +......... +Expected result: 10 + +Test #19989 +2 +(1, 1) +......... +.K.B..... +......... +......... +......... +....P.... +...PSP... +....P.... +......... +Expected result: 2 + +Test #19990 +1 +(7, 2) +...PAP... +...PPP... +PPP...BK. +PAP...... +PPP...... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: -1 + +Test #19991 +2 +(8, 1) +......... +........K +.......PP +.......PA +.......PP +......... +.B....... +......... +......... +Expected result: 9 + +Test #19992 +2 +(3, 5) +......... +B........ +......... +......... +......PPP +...K..PAP +...PPPPPP +...PAPPP. +...PPPAP. +Expected result: 8 + +Test #19993 +2 +(3, 4) +......... +......... +......... +......... +...K..B.. +......... +......... +......... +......... +Expected result: 7 + +Test #19994 +1 +(8, 5) +......... +......... +......... +......... +......... +........K +......... +......... +......... +Expected result: 13 + +Test #19995 +1 +(3, 1) +.....PAP. +...K.PPPP +PPP..PAPS +PAP..PPPP +PPP...... +......... +......... +......... +......... +Expected result: 4 + +Test #19996 +1 +(1, 6) +......... +....P.... +..BPSP... +....P.... +......... +.......PP +.K..PPPPA +....PAPPP +....PPP.. +Expected result: 7 + +Test #19997 +1 +(3, 4) +....PPP.. +....PAP.. +....PPP.. +......... +PPPK..... +PAP...... +PPP...... +..PPP.... +..PAP.... +Expected result: 7 + +Test #19998 +2 +(5, 3) +......... +......... +......... +.....K... +......... +......... +..PPP.... +..PAP.... +..PPP.... +Expected result: 8 + +Test #19999 +2 +(8, 3) +.....PAP. +.....PPP. +.......B. +........K +......... +.PPP..... +.PAP..... +.PPP..... +......... +Expected result: 11 + +Test #20000 +1 +(8, 5) +......... +......... +........P +.PPP...PS +.PAP....P +.PPP....K +......... +......... +......... +Expected result: 13 + diff --git a/main.py b/main.py index 5d6be3e..2737fbb 100644 --- a/main.py +++ b/main.py @@ -1,4 +1,4 @@ -import time +#import time MAP_SIZE = 9 start = (0, 0) neo = start @@ -179,14 +179,17 @@ def calculate_minimal_cell(cells:list, filter=None): def roll_back(looking_for_cell:tuple): global neo - time.sleep(0.1) + #time.sleep(0.1) while(get_previous(neo) != None and looking_for_cell not in get_walkable_cells_list(neo)): - print_cells_parameters(get_walkable_cells_list(neo)) - print("roll back") - print(f"target: ({looking_for_cell[0]},{looking_for_cell[1]})") - print_map() + #print_cells_parameters(get_walkable_cells_list(neo)) + #print("roll back") + #print(f"target: ({looking_for_cell[0]},{looking_for_cell[1]})") + #print_map() + inputs = read_system() neo = get_previous(neo) - time.sleep(0.1) + steps_count += 1 + print(f"m {neo[0]} {neo[1]}") + #time.sleep(0.1) def get_position_input(): position_input_list = input().split(" ") @@ -208,7 +211,7 @@ keymaker = (5,6) initialize_map_dict() calculate_all_h_for_target(keymaker) -make_blocked((1,1)) +'''make_blocked((1,1)) make_blocked((1,2)) make_blocked((1,3)) make_blocked((1,4)) @@ -216,14 +219,23 @@ make_blocked((4,6)) make_blocked((5,5)) make_blocked((6,6)) make_blocked((4,7)) -make_blocked((4,8)) -print_map() +make_blocked((4,8))''' +#print_map() -print_cells_parameters(get_walkable_cells_list(neo)) -time.sleep(0.1) +#print_cells_parameters(get_walkable_cells_list(neo)) +#time.sleep(0.1) finish = False seeking_for_target = False +perception_radius = input() +keymaster = get_position_input() +print("m 0 0") while (finish == False): + inputs = read_system() + if inputs != False: + for inpt in inputs.items(): + if inpt[1] == "P": + make_blocked(inpt[0]) + make_closed(neo) for cell in get_walkable_cells_list(neo): if get_status(cell) == ".": @@ -249,11 +261,13 @@ while (finish == False): next_cell = calculate_minimal_cell(get_walkable_cells_list(neo)) assign_previous(next_cell, calculate_cell_with_minimal_g(get_walkable_cells_list(next_cell), "-")) previous = get_previous(next_cell) - print_cells_parameters(get_walkable_cells_list(neo)) - print_map() + #print_cells_parameters(get_walkable_cells_list(neo)) + #print_map() neo = next_cell - - time.sleep(0.2) + steps_count += 1 + print(f"m {neo[0]} {neo[1]}") + #time.sleep(0.2) if neo == keymaker: finish = True - # TODO MAKE CHECK IF NO PATH EXISTS \ No newline at end of file + # TODO MAKE CHECK IF NO PATH EXISTS +print(f"e {steps_count}") \ No newline at end of file diff --git a/main_A_star.py b/main_A_star.py new file mode 100644 index 0000000..9c2dd86 --- /dev/null +++ b/main_A_star.py @@ -0,0 +1,72 @@ +import sys +import heapq + +min_costs = [[100]*9 for temp in range(9)] +hs = [[0]*9 for temp in range(9)] +astar_map = [['.']*9 for temp in range(9)] +visited_nodes = [[False]*9 for temp in range(9)] +node_parents = [[None]*9 for temp in range(9)] + + +perception_radius = int(input()) +input_list = input().split() +goal_x, goal_y = int(input_list[0]), int(input_list[1]) + +for i in range(9): + for j in range(9): + hs[j][i] = abs(j - goal_y) + abs(i - goal_x) + min_costs[j][i] = 100 + +min_costs[0][0] = 0 + +priority_queue = [] +heapq.heappush(priority_queue, (min_costs[0][0] + hs[0][0], 0, 0)) + +while len(priority_queue) != 0: + temp, current_x, current_y = heapq.heappop(priority_queue) + if visited_nodes[current_y][current_x]: + continue + visited_nodes[current_y][current_x] = True + + parent_node = node_parents[current_y][current_x] + path_to_current = [] + path_to_current.append((current_x, current_y)) + while parent_node is not None: + path_to_current.append(parent_node) + parent_node = node_parents[parent_node[1]][parent_node[0]] + + for i in reversed(range(len(path_to_current))): + print(f"m {path_to_current[i][0]} {path_to_current[i][1]}") + neighbor_count = int(input()) + for temp in range(neighbor_count): + input_data = input().split() + neighbor_x_str, neighbor_y_str, neighbor_char = input_data[0], input_data[1], input_data[2] + neighbor_x = int(neighbor_x_str) + neighbor_y = int(neighbor_y_str) + neighbor_char = neighbor_char[0] + astar_map[neighbor_y][neighbor_x] = neighbor_char + + for dx, dy in [(1, 0), (0, 1), (-1, 0), (0, -1)]: + neighbor_x = current_x + dx + neighbor_y = current_y + dy + if 0 <= neighbor_x < 9 and 0 <= neighbor_y < 9 and not visited_nodes[neighbor_y][neighbor_x] and astar_map[neighbor_y][neighbor_x] not in ('P', 'A', 'S'): + if min_costs[neighbor_y][neighbor_x] > min_costs[current_y][current_x] + 1: + node_parents[neighbor_y][neighbor_x] = (current_x, current_y) + min_costs[neighbor_y][neighbor_x] = min_costs[current_y][current_x] + 1 + heapq.heappush(priority_queue, (min_costs[neighbor_y][neighbor_x] + hs[neighbor_y][neighbor_x], neighbor_x, neighbor_y)) + + for i in range(len(path_to_current)): + print(f"m {path_to_current[i][0]} {path_to_current[i][1]}") + neighbor_count = int(input()) + for temp in range(neighbor_count): + input_data = input().split() + neighbor_x_str, neighbor_y_str, neighbor_char = input_data[0], input_data[1], input_data[2] + neighbor_x = int(neighbor_x_str) + neighbor_y = int(neighbor_y_str) + neighbor_char = neighbor_char[0] + astar_map[neighbor_y][neighbor_x] = neighbor_char + +if min_costs[goal_y][goal_x] != 100: + print(f"e {min_costs[goal_y][goal_x]}") +else: + print("e -1") diff --git a/main_A_star_testing.py b/main_A_star_testing.py new file mode 100644 index 0000000..e18fb40 --- /dev/null +++ b/main_A_star_testing.py @@ -0,0 +1,76 @@ +import sys +import heapq + +min_costs = [[100]*9 for temp in range(9)] +hs = [[0]*9 for temp in range(9)] +astar_map = [['.']*9 for temp in range(9)] +visited_nodes = [[False]*9 for temp in range(9)] +node_parents = [[None]*9 for temp in range(9)] + + +perception_radius = int(input()) +input_list = input().split() +goal_x, goal_y = int(input_list[0]), int(input_list[1]) + +for i in range(9): + for j in range(9): + hs[j][i] = abs(j - goal_y) + abs(i - goal_x) + min_costs[j][i] = 100 + +min_costs[0][0] = 0 + +priority_queue = [] +heapq.heappush(priority_queue, (min_costs[0][0] + hs[0][0], 0, 0)) + +while len(priority_queue) != 0: + temp, current_x, current_y = heapq.heappop(priority_queue) + if visited_nodes[current_y][current_x]: + continue + visited_nodes[current_y][current_x] = True + + parent_node = node_parents[current_y][current_x] + path_to_current = [] + path_to_current.append((current_x, current_y)) + while parent_node is not None: + path_to_current.append(parent_node) + parent_node = node_parents[parent_node[1]][parent_node[0]] + + for i in reversed(range(len(path_to_current))): + print(f"m {path_to_current[i][0]} {path_to_current[i][1]}") + neighbor_count = int(input()) + for temp in range(neighbor_count): + input_data = input().split() + neighbor_x_str, neighbor_y_str, neighbor_char = input_data[0], input_data[1], input_data[2] + neighbor_x = int(neighbor_x_str) + neighbor_y = int(neighbor_y_str) + neighbor_char = neighbor_char[0] + astar_map[neighbor_y][neighbor_x] = neighbor_char + + for dx, dy in [(1, 0), (0, 1), (-1, 0), (0, -1)]: + neighbor_x = current_x + dx + neighbor_y = current_y + dy + if 0 <= neighbor_x < 9 and 0 <= neighbor_y < 9 and not visited_nodes[neighbor_y][neighbor_x] and astar_map[neighbor_y][neighbor_x] not in ('P', 'A', 'S'): + if min_costs[neighbor_y][neighbor_x] > min_costs[current_y][current_x] + 1: + node_parents[neighbor_y][neighbor_x] = (current_x, current_y) + min_costs[neighbor_y][neighbor_x] = min_costs[current_y][current_x] + 1 + heapq.heappush(priority_queue, (min_costs[neighbor_y][neighbor_x] + hs[neighbor_y][neighbor_x], neighbor_x, neighbor_y)) + + for i in range(len(path_to_current)): + print(f"m {path_to_current[i][0]} {path_to_current[i][1]}") + neighbor_count = int(input()) + for temp in range(neighbor_count): + input_data = input().split() + neighbor_x_str, neighbor_y_str, neighbor_char = input_data[0], input_data[1], input_data[2] + neighbor_x = int(neighbor_x_str) + neighbor_y = int(neighbor_y_str) + neighbor_char = neighbor_char[0] + astar_map[neighbor_y][neighbor_x] = neighbor_char + +if min_costs[goal_y][goal_x] != 100: + print(f"e {min_costs[goal_y][goal_x]}") +else: + print("e -1") + +test_number = 0 +while(test_number != 1000): + \ No newline at end of file diff --git a/main_Backtracking.py b/main_Backtracking.py new file mode 100644 index 0000000..db38f8d --- /dev/null +++ b/main_Backtracking.py @@ -0,0 +1,59 @@ +map_grid = [] +minDists = [] +keymaker = [] +def main(): + global map_grid, minDists + map_grid = [['.' for _ in range(9)] for _ in range(9)] + minDists = [[100 for _ in range(9)] for _ in range(9)] + + n = int(input()) + position_input = input().split() + + x = position_input[0] + y = position_input[1] + #keymaker.append(int(x)) + #keymaker.append(int(y)) + #print(keymaker) + minDists[0][0] = 0 + findShortestPath(0, 0) + if minDists[y][x] == 100: + print("e -1") + else: + print("e " + str(minDists[y][x])) + +def exploreMap(x, y): + #if x == keymaker[0] and y == keymaker[1]: + # print("e " + str(minDists[y][x])) + # exit(0) + print(f"m {x} {y}") + n = int(input()) + for _ in range(n): + inpt = input().split() + posX, posY, character = inpt[0], inpt[1], inpt[2] + posX = int(posX) + posY = int(posY) + character = character[0] + map_grid[posY][posX] = character + + +def findShortestPath(x, y): + exploreMap(x, y) + if x + 1 < 9 and map_grid[y][x + 1] not in ('P', 'A', 'S') and minDists[y][x + 1] > minDists[y][x] + 1: + minDists[y][x + 1] = minDists[y][x] + 1 + findShortestPath(x + 1, y) + exploreMap(x, y) + if x - 1 >= 0 and map_grid[y][x - 1] not in ('P', 'A', 'S') and minDists[y][x - 1] > minDists[y][x] + 1: + minDists[y][x - 1] = minDists[y][x] + 1 + findShortestPath(x - 1, y) + exploreMap(x, y) + if y + 1 < 9 and map_grid[y + 1][x] not in ('P', 'A', 'S') and minDists[y + 1][x] > minDists[y][x] + 1: + minDists[y + 1][x] = minDists[y][x] + 1 + findShortestPath(x, y + 1) + exploreMap(x, y) + if y - 1 >= 0 and map_grid[y - 1][x] not in ('P', 'A', 'S') and minDists[y - 1][x] > minDists[y][x] + 1: + minDists[y - 1][x] = minDists[y][x] + 1 + findShortestPath(x, y - 1) + exploreMap(x, y) + +if __name__ == "__main__": + main()