Problem Statement
You are allowed to perform at most K moves. In each move, you can pick up one fruit (an apple or a pear) and place it onto any empty cell. (The new cell doesn't have to be adjacent to the old one.) Note that you cannot remove fruit from the board, you are only allowed to move it onto different cells.
A rectangular section of the board is called uniform if each cell in the rectangle contains an apple. After you are done moving the fruit, you want to have a uniform rectangle that is as large as possible somewhere on the board. Return the largest possible area of such a rectangle. If there are no apples, return 0.
Definition
- Class:
- UniformBoard
- Method:
- getBoard
- Parameters:
- String[], int
- Returns:
- int
- Method signature:
- int getBoard(String[] board, int K)
- (be sure your method is public)
Constraints
- N will be between 1 and 20, inclusive.
- board will contain exactly N elements.
- Each element of board will contain exactly N characters.
- Each character in board will be '.', 'A', or 'P'.
- K will be between 0 and 1000, inclusive.
Examples
{"AP", ".A"}
0
Returns: 1
You cannot move anything. The largest uniform rectangle on the board is a 1x1 rectangle that consists of a single cell with an apple.
{"AP", ".A"}
1
Returns: 2
You are allowed to make one move. You can move one of the apples onto the currently empty cell, thus creating a 1x2 rectangle of apples.
{"PPP", "APA", "A.P"}
2
Returns: 3
In two moves you can create a 1x3 rectangle of apples.
{"AAA", "PPP", "AAA"}
10
Returns: 3
You are allowed to make at most 10 moves. However, you cannot make any moves because there are no empty cells.
{"."}
1000
Returns: 0
{"PPAAPA..AP", "PPA.APAP..", "..P.AA.PPP", "P.P..APAA.", "P.P..P.APA", "PPA..AP.AA", "APP..AAPAA", "P.P.AP...P", ".P.A.PAPPA", "..PAPAP..P"}
10
Returns: 15
{".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A."}
0
Returns: 1
{".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A.", ".A.A.A.A.A.A.A.A.A.A", "A.A.A.A.A.A.A.A.A.A."}
99
Returns: 198
{"PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP"}
1000
Returns: 1
{"PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPAP", "PAPAPAPAPAPAPAPAPAPA", "APAPAPAPAPAPAPAPAPA."}
199
Returns: 200
{"AP.PA", "AP.PA", "AP.PA", "AP.PA", "AP.PA"}
7
Returns: 6
{"APAPA", "APAPA", "APAPA", "APAPA", "APAPA"}
1000
Returns: 5
{"AAAAA", "PPPPP", "AAAAA", "PPPPP", "AAAAA"}
100
Returns: 5
{"PP..P.....PPPPPPP.P.", "P..P..P..PP.P.P.PPP.", "PP.PP.PPP.P..PPPPPP.", ".P.........P.P...PP.", "PP......P..P.PP...PP", "PPP...P.P.PP...PPPP.", "..P.PPP.P...P...PPPP", "PPPPPPP.P.....P..P.P", ".P.P.PPP..P....P.P..", "P.PP....PP.P.PPP.PP.", "P.PP.PP..P...PP.PPPP", "PP.P.......PP.PP....", ".P.P.PP..P...P....PP", "P...P..PPPP..PP...PP", "P.PPPP.P.P..PP..P.PP", ".P..PP.PP.P..PPPP.PP", "PP.PPPP..P..P..P.P.P", "PPPP...PP.P...P...PP", "P.P..P.PP...PP.P....", "PP.P.PP......PP.PP.P"}
1000
Returns: 0
{"PPPPP", "PPPPP", "PPPPP", "PPPPP", "PPPPP"}
345
Returns: 0
{"AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAAAAAAA"}
0
Returns: 400
{"..AA.AAAAA.......A.A", ".AA.AA.AA..A.A.A...A", "..A..A...A.AA......A", "A.AAAAAAAAA.A.AAA..A", "..AAAAAA.AA.A..AAA..", "...AAA.A.A..AAA....A", "AA.A...A.AAA.AAA....", ".......A.AAAAA.AA.A.", "A.A.A...AA.AAAA.A.AA", ".A..AAAA..A.A...A..A", ".A..A..AA.AAA..A....", "..A.AAAAAAA..A..AAAA", "A.A.A..AA.AAA.AAAA..", ".AAA.AA....AA..AAA..", ".A....A.A.AA..AA.A..", "A.AA..A..A.AA....A..", "..A....AA.AA.AA.A.A.", "....AAA..A.AAA.AAA..", ".A.AA.A..AAA..A.AAAA", "..A.A..AAAAAA..A..A."}
1000
Returns: 200
{"AAAAAAAAAAA", "AAAAAAAA.AA", "AAAAAA..AAA", "AAAAAA.AAAA", "AA.AAAAAAAA", "AAAAAAAAAAA", "AAAAAAAAAAA", "AAA.AAAAAAA", "AA.AAAAAAAA", "AA.AAAAAAAA", "AAAAAAAAAAA"}
30
Returns: 110
{".........A..........", "...............A....", ".....A..............", "....A.A.AA..........", ".....A.A..A.........", "....A........A.....A", "....................", "...............A....", "..A.................", "..........A.A.......", ".A..A.....AA........", "....AA..........A...", ".......A....A.A.....", "...A...........AA...", ".A........A...A.....", "A.A......A..........", ".......A..A.........", "....AAA........A....", ".........A........A.", ".........A.........A"}
1000
Returns: 45
{"APPPPPAAAPPAPPPPPPPA", "PPPPPPAPPPAPPP.PPPPP", "PPPPPAPPPPPPPPPPPAPP", "PPPPPAPPPPPPPPAPPPAP", "PPPPPPPPPPPPPPAPPPAP", "PAPPPPAPPPPPPPPPPPPA", "PPAPPAPAPPPPPPPAPPPP", "PPPPAPPPPPPPPPPPAAPP", "PPPPPPPPPPPPPAPPPPAP", "PPAPPPPPPPPPPPPPPPPP", "PPPAPPAPPPPPPAAPPPPP", "PPPPPAPPPPPAAPPPPPPA", "PPAPPAPPPPPPPAPPPPPA", "PPPPPPPPPPPPPPAPPPPA", "PPPPAPPPPAPPPAPPPPPP", "PPPPPPPPPPAPPPAPPPPP", "PPAAPPPPAPPPPPPPPPPP", "PPPAPPPAPPPAPPPPPPPP", "PPAPPAAPPAPPPPPAPPPP", "PPPPAPPPPPPPPPPPPPPP"}
1000
Returns: 57
{"APPPPPAAAPPAPPPPPPPA", "PPPPPPAPPPAPPP.PPPPP", "PPPPPAPPPPPPPPPPPAPP", "PPPPPAPPPPPPPPAPPPAP", "PPPPPPPPPPPPPPAPPPAP", "PAPPPPAPPPPPPPPPPPPA", "PPAPPAPAPPPPPPPAPPPP", "PPPPAPPPPPPPPPPPAAPP", "PPPPPPPPPPPPPAPPPPAP", "PPAPPPPPPPPPPPPPPPPP", "PPPAPPAPPPPPPAAPPPPP", "PPPPPAPPPPPAAPPPPPPA", "PPAPPAPPPPPPPAPPPPPA", "PPPPPPPPPPPPPPAPPPPA", "PPPPAPPPPAPPPAPPPPPP", "PPPPPPPPPPAPPPAPPPPP", "PPAAPPPPAPPPPPPPPPPP", "PPPAPPPAPPPAPPPPPPPP", "PPAPPAAPPAPPPPPAPPPP", "PPPPAPPPPPPPPPPPPPPP"}
15
Returns: 12
{"PAAAAAAAAAAAPAAPAAAA", "AAAAAAAAAPAPAAAAAAAP", "PPPAAAAAAAAAAPAAAPPA", "AAAAAAAPAAAAAAAAAAAA", "AAAAPAAAPAAAAAAAAAAA", "AAAAAPAAPAAAAPAAAAAA", "APAAAAAAAPAAAAAAAPAA", "AAAAAPAAAAAAPAPAAPAA", "AAPAAPAAAAAAPAAPAPAA", "APAAAAAAAAAAPAAAAAPA", "AAAPAAAAAPPAAAAAPAAA", "AAAAAAAAPPAAPAAAAAAA", "AAAPAAAPAAAAAAAPAAAA", "PAPAAAAAPAAAAAAAPAAA", "AAAAAAAAAAAAAAAAAAAA", "AAAAAAAAAAAAAAPAAAAA", "PAAAAPAAAAAPAAAAAAAP", "AAAAPAAAAAAAAAAAAAAP", "AAPAAAAAAAAPAAAAAAAA", "AAAAAPAAAAAAPAAA.PAP"}
59
Returns: 224
{".P.PP...PP.P", "P.P....P.P.P", "....P.PP...P", ".P.PP.PPP...", "....PP....P.", "P..PP.PPP.P.", "...P.P.PP.PP", ".PP.P.......", "..P.PP.PPPPP", "PPP....PP.PP", "..P.P...PPP.", "APPP.P.PP.PP"}
998
Returns: 1
{"..PPAA...AAP", "P.AA.P....P.", ".P.P.AP.A.AP", ".A.PAAA..A.P", "AAP.APPAPPAA", ".AP..A.PAPPA", "PPPA.PPPA.PA", "A..A....P.A.", "A.APAAPAP.AP", "APA.APAAPPPA", "AAPA.A.PAPP.", "P....AP.AA.."}
12
Returns: 20
{"AAA.AAPPPA", "P.P.A.PAA.", "AAAA..A..P", ".PP.APP.PP", "A.PPA.P...", "PA.APP.PPA", "A..PAPAAP.", "AAA.P.P.P.", ".PAP.AA...", "AAAAPPP.AP"}
11
Returns: 18
{"A.APAPAA.A.", "A.PPP...PP.", ".PPPP.P.PP.", "P.PPP.PPP.P", "P..P...P.P.", "P.PPPP...PP", "..P.PPP..PP", "...PP.P..P.", ".PP..P..PP.", "P.PPP.P.P..", "P.P....P.PP"}
261
Returns: 7
{"APPAA.P..A.PP", "PA..AA.AP.AAA", "..PP.P..PPP.P", "P.P...PP...PP", ".PP....P.P.PP", ".P.PPPP.P..PP", "P.P.P..PPPPP.", "P..P.P.PP....", "PP..PP.PPP.PP", ".P..PP..P..P.", "...P....P....", "..PP.P.PP.P.P", "PPPP.P.P....P"}
659
Returns: 11
{"PP.AAAA....APA.", "A.AAA..AA.PP.A.", "..PPPP..P..PP.P", "..PP.PPP....PPP", "...PPPP.P..PPPP", ".P.....P.P....P", "PP.......P..P..", "..PP..P.PP...PP", "P.P...P.PP.P.PP", "P.P..PPP.PP..P.", "PP.......PPPP.P", "P.PP..PPP.P.P..", "..PP.PPPP..P...", ".PP...PP.PPPP..", "P.P...P....PPPP"}
123
Returns: 13
{"AAPPA.AAAAA.A", "AAAPAPPPA..P.", "P..PPPPPP.P..", "..P...P...P..", "P.P.P.PPPP.PP", "PP.P.P.PP...P", ".....P..P..PP", "P.P..P..PP...", "PPP.P.PP.P..P", "P.PPPPPPP..P.", ".P.....P..PPP", "P.PP..PP..P.P", "..P..P.P..P.."}
221
Returns: 14
{"PA...PAPAA...A", "APAA.A.PA..P..", "..AAPAAPA.P.P.", ".....P.P.P....", "P.PPP.P.PPPP..", ".P.PPPPPP..P.P", "P..PPP..PPPP.P", "..P...P.PP...P", ".P..PPP..P.P..", "P.P.....PPP...", "..PP..PPPP..P.", "....PP...PPPPP", "PP.PPPP.P...P.", "P...PPP..P.PPP"}
155
Returns: 15
{"...AAPAPAAAAAP.A", "..PAAA.PAAPA.PP.", "APPPPP.....PP.P.", "PP.PP...P.P...PP", "PPPP.....P..PP..", "..PP.PPP.P.PP.P.", "P.P.P.PP..P.P.PP", ".P...PPPP..PPP.P", ".PPP...P.P....P.", "...PP.PPPP.PPPP.", "PPP.PPPPPPP.P.PP", "....PP.P.P.PPP.P", "...PP.P.......P.", ".P.P.PPP..P.P.P.", "..PP..P.P..PPPP.", "PP.PPP..P..PP..."}
169
Returns: 16
{"PAPAAAAP.PP.PP.AAP", "AAAAA.PPP.AAAAP.AP", "...P.P.PPPPP.P.PP.", "PP.PP..P........P.", "PPP.PPP.PPPP..PP.P", "PPPPP...P..P..PP.P", ".....PP..PP.PPPP..", ".PP.PPPP...PPP...P", "PPPPP....PPPPPP.PP", "....P.PPPPPPP.P.P.", "PPP.PP.P..PP.P.PPP", "P.P...P.PPP.PPP..P", "..PP.PPPP.PP.P..PP", ".....PPP.P.P.P.P..", ".PP..PP.P..P..PPPP", "PPPPPP.PP..P.P..P.", "..P.P.P.PPP.PPPP..", ".PPPPP..P.P.PPP.P."}
899
Returns: 17
{"AAA.AA.AAA.PAA", "PP.APPA.A.AAAA", "PA..P..P.P....", "P.PPPPP..P..PP", "P..PP.PP.PP...", ".P.PP.P.P..PP.", "....P...P.PP.P", "...PPP.PP.PP..", "..P....PPPP..P", "...P.P..P....P", ".P.P.P..P.P.PP", ".P.P.PP..PPP..", ".PPPPP.PPP.P..", "..PPPPP...PP.."}
678
Returns: 18
{".PAAAA..APP.A.AP", ".PPAPPAPAAA..APP", "AAA.PAAAP..PPP..", ".PPP..P....PPP.P", "P..P.PP.P.P.PP..", "PP..PPPPPPP.P...", "..P..PP...P.....", "P.PPP..P...P.PP.", "..P....PPPP....P", "P.PP.PP..P.P....", "PPP.P..PPPP..PPP", "P.PP..PP..P.P.PP", "PP.PPPP...P.P..P", "PP...P.P...P.P.P", "..P..P...P.PP...", ".PPPPP...PP.PP.."}
133
Returns: 18
{"A.AAA.APA.P.PPAPA.PA", "AAAPA..AAA.P.PPPPAAA", "PP.PP..PP.P...P...PP", "....P..P...PP..P.P..", "P.P.PPP.PPPP.PPP..PP", "P..PPP.P....P.P.....", "PPP..PP..PP..P.PPP.P", "P.PP.PP.PPPP.PP..PPP", ".PP.PPP.P.PP.P.P.PP.", ".P..P.P.P..PPP...PPP", ".P.PPPPPP.PP..PP...P", "...PP.PPP..PP.PPPP..", ".P....P..P.P.PPP...P", "P.PPPP.PP......P....", "...P.P.PPPP..PPPP...", "..P.PPP..PPPP..PPP..", "..P.P....P..PP......", "PPP..P.P..P.......P.", "P...P.P..P...P.P.P.P", "PPP..PPPPP.P...PP..."}
131
Returns: 19
{"AAAAPA.APAAP.AAAAPAA", "P.A.A.AA.AA...PP..P.", "P..P.PPPP.PP..P.PP..", "P..P.PPPPP..P..PP..P", ".P.PP.PP.....PPPPP.P", "..PPPP.PPPPPP..P....", "...PPPPP..P.PP...P..", "PP...PPPP..PP...PPP.", "PP....PPP.P.P.PPPPPP", ".....P..........PPPP", "P..PP..P..P..PPP.PP.", "...P.P.P..P.P.P...P.", "PP.P..P.P.PP.PP..PPP", "....PP.P.PP.PP......", "PPP.PP...P..P....P.P", ".P.P...P..PPPPPPPP.P", ".P....PP.P.PP.P.P..P", "PP..P.PPP.PPPP..P.PP", "P...PP...P.P..P.P...", "PPPP...P.PP....P.P.P"}
531
Returns: 20
{".PPPAA..P.", "A.AAAAAP.A", "AAP.PAP.PP", "AAA...P.A.", ".AAPPAA.P.", "P..PPPPP.P", "P...P.....", "P...PPPPP.", "PP..P...PP", "..P.P.PP.P"}
341
Returns: 20
{"AAAAA", "AAAAA", "AAAAA", "AAAAA", ".P..P"}
1
Returns: 20
{"AAAAAA", "AAAAAA", "AAAAAA", "P.PP.P", "....P.", "PP.P.P"}
1
Returns: 18
{"AAP.A.P.P", ".AA.PA.AP", ".A.PPAA..", "APPPAA.A.", "A.PAPAA..", "PP.P..PPP", "PPP.P.PPP", ".PPP.PPP.", "P...P.P.P"}
123
Returns: 18
{".PA.AAPA", "A...P.AA", "A..APA.P", "A.AAAAA.", "..P.P.P.", ".P.P...P", "...P....", "PPP..PPP"}
795
Returns: 16
{"AAAAA", "AAAAA", "AAAAA", ".P..P", "PP.P."}
189
Returns: 15
{"AAP.A", ".AAA.", "AA.AA", "..PP.", "PPPP."}
11
Returns: 10
{".A.A", "PPAP", "A.PP", "APA."}
99
Returns: 6
{"A.AA.", "AAAA.", "AAPAP", "A..P.", ".P..."}
677
Returns: 10
{"AAAAA", ".PAAP", ".PP..", "P...P", ".PPPP"}
333
Returns: 6
{"AAAAP.PA", "PPAAP...", "PPP.P.P.", "PP.P..PP", ".P.P....", "P....PPP", "..P.P...", ".P.P.P.P"}
11
Returns: 7
{"A..AAPPPAAAAPA.P", "PPPAAA..AP..PAPP", "A.PAAAPAAPA.PA.A", "AP.PAAA.A.PAAAAA", "....P..A..AP..AP", ".PA.A.AAP.P.P.AA", "A.AP.....A.PAPA.", ".AAPA..AAA.PA.A.", ".P.PAPAAPPAPAAA.", "PA.APA...AAAPPPP", ".P.PP..A.PP..A.A", "APP.A.PP.APPPPAA", "...AAAAPPPPPAP.A", "PP.PPAP.PAAA.AP.", "PAAP.AAP.AA.APPA", "AA.PPPAAA.PAPAAA"}
1000
Returns: 100
{"AAAAA", "AAAAA", "AAAAA", "AA...", "....." }
1000
Returns: 16
{"AAAA", "AAPP", "PPPP", "PAA." }
4
Returns: 8
{"AAPAAP.PPP", "AAPAAPPPPA", "AAPAAPPPAA", "PPPPPPPPPP", "PPPPPPPPPP", "PPPPPPPPPP", "PPPPPPPPPP", "PPPPPPPPPP", "PPPPPPPPPP", "PPPPPPPPPP" }
6
Returns: 15
{"AAAP", "PPAP", "AAAP", "P.AA" }
1000
Returns: 9
{".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".A.A.A.A.A.A.A.A.A.A", ".AAAAAAAAAAAAAAAAAP.", ".A.A.A.A.A.A.A.A.A.A" }
10
Returns: 36
{"PP", "PP" }
1
Returns: 0
{".AAA", "APPP", "AAAA", "APPP" }
20
Returns: 9
{"AP.A", "PPPP", "PPAA", "PPPP" }
3
Returns: 4
{"PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAPA", "PAPAPAPAPAPAPAPAPAP." }
1000
Returns: 198
{"APA", "PP.", "AAP" }
1000
Returns: 4
{".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA", ".AAAPPPAAA" }
60
Returns: 60
{"APPPPP", "PAAAAP", "PAAAAP", "PAAP.P", "PPPPPA", "PPPPPP" }
3
Returns: 12
{"AA", "A." }
100
Returns: 2
{"APPP", "PAPP", ".PAP", "PPPA" }
4
Returns: 4
{"AAA..", "AAA..", "A....", ".....", "....." }
100
Returns: 6
{"PPPPPPPPAPAP", "AAAAPPPAPAPP", "AAAPPPPA.PAA", "APAAPAPAPPAP", "PPAAAPAPPAAA", "PAAPAAPAPAAP", "AAAPPAPPAPPP", "AAPAAAAPPPPP", "AAPAAAPPAPAP", "APPPAPPPPPAP", "PAPPAPAAAPAA", "PAPPPAPPAAAP" }
376
Returns: 66
{"APP", "A.A", "PPA" }
3
Returns: 4
{"AAA...", "A.A...", "AAA...", "...AAA", "...AAA", "...AAA" }
0
Returns: 9
{"AA.P", "PPAP", "PPPA", "PPPP" }
3
Returns: 4
{"A.AP", "PPAA", "AAAA", "AAAA" }
4
Returns: 12
{"AA.A", "PPPA", "PPPA", "AAAA" }
13
Returns: 9
{"AAAP", "APAA", "AAAP", "PPPP" }
100
Returns: 3
{"APA", "A.P", "AAA" }
50
Returns: 6
{"..AAA", "A..AA", "AAA.A", "....A", "AAAAA" }
10
Returns: 16
{"APAP", "PAPA", "APAP", "PPP." }
6
Returns: 6
{"APAP", "PAPA", "APAP", "PAP." }
400
Returns: 6
{"AAAA", "A.PA", "APPA", "AAAA" }
15
Returns: 12
{"PPPA.", "PAAAP", "PAAAP", "PAPPP", "APPPP" }
100
Returns: 9
{"AAAA", "..PP", "AAAA", "PPPP" }
6
Returns: 8
{"PPP", "APA", "A.A" }
10
Returns: 4
{"PAP", "A.A", "PAP" }
1000
Returns: 4
{"AAAPP", "A.PPP", "AAAPP", "PPPPP", "PPPAA" }
3
Returns: 9
{"...", ".A.", "..A" }
1000
Returns: 2
{"P.....P", "PAP..PP", "PA.APAP", "..AAAP.", ".PPPP.P", "..PAP..", "APPA.P." }
9
Returns: 10
{"APP", "PAP", ".PA" }
3
Returns: 3
{"AAA", "AAA", "PPP" }
100
Returns: 6
{"AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP..........", "AAAAAAAAAA..........", "PPPPPPPPPP.........." }
1000
Returns: 100
{"AAAA", "APP.", "PPAA", "APPP" }
7
Returns: 8
{"AAP", "PPP", ".AA" }
4
Returns: 4
{"AAP", ".PA", "APP" }
3
Returns: 4
{"AAA", "P.P", "PPA" }
3
Returns: 4
{"AAAAAP", "AAAAAP", "AAAAAP", "AAAAAP", "AAAA.P", "PPPPAA" }
1
Returns: 25
{"AAA", "PPP", "AAA" }
10
Returns: 3
{"AAAP", "AP.P", "AAAP", "PAPA" }
3
Returns: 9
{"AAP", ".PA", "PPA" }
3
Returns: 4