Tic-Tac-Toe-Tomek is a game played on a T
symbol may appear in one of the X
, and player O's symbol is O
.
After a player's move, if there is a row, column or a diagonal containing T
symbol, she wins and the game ends. Otherwise the game continues with the other player's move. If all of the fields are filled with symbols and nobody won, the game ends in a draw. See the sample input for examples of various winning positions.
Given a X
, O
, T
and .
characters (where .
represents an empty square), describing the current state of a game, determine the status of the Tic-Tac-Toe-Tomek game going on. The statuses to choose from are:
X won
(the game is over, and X won)O won
(the game is over, and O won)Draw
(the game is over, and it ended in a draw)Game has not completed
(the game is not over yet)
If there are empty cells, and the game is not over, you should output Game has not completed
, even if the outcome of the game is inevitable.
Input Specification
The first line of the input gives the number of test cases, X
, O
, .
or T
. Each test case is followed by an empty line.
Output Specification
For each test case, output one line containing Case #x: y
, where Case #1:
, the capital letter O
rather than the number "0", and so on.
Limits
Time limit: 30 seconds per test set.
Memory limit: 1GB.
The game board provided will represent a valid state that was reached through play of the game Tic-Tac-Toe-Tomek as described above.
Small dataset
Large dataset
Sample Input
6
XXXT
....
OO..
....
XOXT
XXOO
OXOX
XXOO
XOX.
OX..
....
....
OOXX
OXXX
OX.T
O..O
XXXO
..O.
.O..
T...
OXXX
XO..
..O.
...O
Sample Output
Case #1: X won
Case #2: Draw
Case #3: Game has not completed
Case #4: O won
Case #5: O won
Case #6: O won
Note
Although your browser might not render an empty line after the last test case in the sample input, in a real input file there would be one.
Comments