SP4185 CCCCUBE - Cube
Description
Imagine a cube formed from solid interlocking pieces of various shapes. If the pieces are sufficiently intertwined, the only way to separate them would be to cut some of them. We can ask the question, "is the cube stable?" That is, is it physically impossible to separate the cube into 2 or more fragments without deforming and cutting any individual piece?
Your program must answer this question for a variety of such cubes. The pieces that make up a cube will be specified as follows: divide the cube into a grid of _n_\*_n_\*_n_ miniature cubes, each labelled by a capital letter. Two adjacent (face-sharing) are joined together if and only if they are labelled by the same letter. For instance, the first example cube given consists of 3 solid pieces.
Input Format
Your program will be given the specification of up to 10 different cubes. The first two lines of each specification will consist of the size of that cube, _n_ (1
Output Format
For each cube given, in the order specified, print "Yes" if that cube is stable, and "No" if it is not.