The game of Inc is played by 3 players on a rectangular board, made up of an MxN grid of squares.
Each square is either empty or contains a digit between 1 and 3, inclusive.
The players take turns making moves on the board, in order, starting with player 1.
Play continues for a predetermined number of moves, after which the players' scores are totaled.
Each player receives one point for each square containing a digit equal to their player number.
The player with the highest score wins.
A move consists of a player dividing the squares on the board into two nonempty groups, with a
single straight horizontal or vertical line.
The player then selects one of the two groups on either side of the line,
and either adds 1 to or subtracts 1 from all the digits in that group.
Whenever 1 is added to 3, the result is wrapped around to 1.
Similarly, whenever 1 is subtracted from 1, the result is wrapped around to 3.
Each player makes his or her moves according to the following set of priorities.
A highernumbered priority is only used to select among multiple moves that satisfy all lowernumbered priorities.
 Prefer moves that will result in you having more points than the other 2 players at the end of the game.
 Prefer moves that will result in neither of the other 2 players having more points than you at the end of the game.
 Prefer moves that will result in you having as many points as possible at the end of the game.
 Prefer dividing the board with a horizontal line over dividing the board with a vertical line.
 Prefer the group to the left or the top of the dividing line over the group to the right or the bottom.
 Prefer lines to the left or the top over lines to the right or the bottom.
Assume that all players play optimally, and that they all expect each other to play optimally as well.
The initial state of the board is given as a String[] initial.
Each character in initial represents one square of the board.
A '.' (period) represents an empty square, while a digit represents a digit in the corresponding square.
Earlier elements in initial correspond to the top of the board and later elements correspond to the bottom,
while earlier characters in each element of initial correspond to the left of the board and later characters correspond to the right.
The number of turns in the game is given by an int turns.
An int inc dictates if players add or subtract 1 to the digits they select on their turn.
A value of 1 means that players must subtract 1 and a value of 1 means that players must add 1.
Return the final state of the board as a String[], in the same format as the input.
