Problem Statement
Time limit is 5 seconds.
Caterpillars are undirected trees in which there exists a path that contains every vertex of degree two or more.
An ASCII drawing of a sample caterpillar is shown below. Horizontal edges in the drawing show one possible path with the property mentioned above.
O O O O O O \|/ | \ / O --- O --- O --- O --- O --- O --- O | |\ | | O O O O O
You are given the
Definition
- Class:
- CaterpillarSpanningTrees
- Method:
- count
- Parameters:
- String[]
- Returns:
- long
- Method signature:
- long count(String[] G)
- (be sure your method is public)
Notes
- Note that we want the exact answer, not an answer modulo something. (The total number of spanning trees of a complete graph on 16 vertices fits into a 64-bit signed integer, so there can be no overflow.)
Constraints
- N will be between 1 and 16, inclusive.
- G will contain N elements.
- Each element of G will contain N characters.
- Each character in G will be 'Y' or 'N'.
- For each i, G[i][i] = 'N'.
- For each i and j, G[i][j] = G[j][i].
- The graph represented by G will be connected.
Examples
{"NYNN", "YNYY", "NYNY", "NYYN"}
Returns: 3
The graph looks as follows: 0---1---2 \ / 3 It has three different spanning trees. Each of those is a caterpillar.
{"N"}
Returns: 1
The graph consists of a single isolated vertex. Its spanning tree also consists of that one vertex. By definition, this trivial tree is also a caterpillar so we do count it.
{"NYYYYYY", "YNYYYYY", "YYNYYYY", "YYYNYYY", "YYYYNYY", "YYYYYNY", "YYYYYYN"}
Returns: 15967
The complete graph on 7 vertices has 16807 different spanning trees. Almost all of them are caterpillars. The only unlabeled tree on seven vertices that is not a caterpillar is shown below. O---O---O---O---O | O | O There are 7 * 20 * 6 = 840 spanning trees of K_7 that look like this. Thus, there are 16807 - 840 distinct caterpillar spanning trees.
{ "NYNNNNNNNNNNN", "YNYNNNNNNNNNN", "NYNYYNNNNNNNN", "NNYNNNNNNNNNN", "NNYNNYYYYYNNN", "NNNNYNNNNNNNN", "NNNNYNNNNNNNN", "NNNNYNNNNNNNN", "NNNNYNNNNNNNN", "NNNNYNNNNNYYY", "NNNNNNNNNYNNN", "NNNNNNNNNYNNN", "NNNNNNNNNYNNN"}
Returns: 1
This graph is the 13-vertex caterpillar shown below. 5 6 7 12 \|/ | 0 --- 1 --- 2 --- 4 --- 9 --- 11 | | | 3 8 10
{"NY", "YN"}
Returns: 1
{"NYY", "YNY", "YYN"}
Returns: 3
{"NNY", "NNY", "YYN"}
Returns: 1
{"NYN", "YNY", "NYN"}
Returns: 1
{"NYY", "YNN", "YNN"}
Returns: 1
{"NYNY", "YNNN", "NNNY", "YNYN"}
Returns: 1
{"NNYN", "NNYN", "YYNY", "NNYN"}
Returns: 1
{"NNYN", "NNYY", "YYNN", "NYNN"}
Returns: 1
{"NYYY", "YNYY", "YYNY", "YYYN"}
Returns: 16
{"NYYN", "YNYY", "YYNY", "NYYN"}
Returns: 8
{"NYNY", "YNYY", "NYNY", "YYYN"}
Returns: 8
{"NYYY", "YNYY", "YYNY", "YYYN"}
Returns: 16
{"NYNNN", "YNYYY", "NYNNN", "NYNNN", "NYNNN"}
Returns: 1
{"NNYNN", "NNYNN", "YYNNY", "NNNNY", "NNYYN"}
Returns: 1
{"NNYYY", "NNYYN", "YYNNY", "YYNNN", "YNYNN"}
Returns: 11
{"NNYYY", "NNYNY", "YYNNN", "YNNNY", "YYNYN"}
Returns: 11
{"NYYNN", "YNYYY", "YYNYY", "NYYNY", "NYYYN"}
Returns: 40
{"NYYYY", "YNYYY", "YYNYY", "YYYNY", "YYYYN"}
Returns: 125
{"NNYNNN", "NNYYNY", "YYNNYN", "NYNNNN", "NNYNNN", "NYNNNN"}
Returns: 1
{"NNYNYN", "NNYNNN", "YYNNNN", "NNNNYY", "YNNYNY", "NNNYYN"}
Returns: 3
{"NYYYYN", "YNYNYY", "YYNYNN", "YNYNNY", "YYNNNN", "NYNYNN"}
Returns: 61
{"NYYYNN", "YNYYYY", "YYNYYN", "YYYNYY", "NYYYNY", "NYNYYN"}
Returns: 336
{"NNYYYN", "NNNNYN", "YNNYYN", "YNYNYY", "YYYYNY", "NNNYYN"}
Returns: 40
{"NYYYYY", "YNYYYY", "YYNYYY", "YYYNYY", "YYYYNY", "YYYYYN"}
Returns: 1296
{"NNNNNNY", "NNYNNNN", "NYNNNNY", "NNNNYYN", "NNNYNNY", "NNNYNNN", "YNYNYNN"}
Returns: 1
{"NNNNYNN", "NNNNYYN", "NNNYYNN", "NNYNYYY", "YYYYNYN", "NYNYYNN", "NNNYNNN"}
Returns: 21
{"NNYYYYY", "NNYYYNN", "YYNYNNY", "YYYNYNN", "YYNYNNN", "YNNNNNN", "YNYNNNN"}
Returns: 112
{"NYYYNNY", "YNYYYYY", "YYNNYYY", "YYNNYNY", "NYYYNNY", "NYYNNNN", "YYYYYNN"}
Returns: 1304
{"NYYYYYN", "YNYNYYY", "YYNYYYY", "YNYNYNY", "YYYYNYN", "YYYNYNY", "NYYYNYN"}
Returns: 3816
{"NYYYYYY", "YNYYYYY", "YYNYYYY", "YYYNYYY", "YYYYNYY", "YYYYYNY", "YYYYYYN"}
Returns: 15967
{"NNNNYNNN", "NNYYNYNN", "NYNYNNNN", "NYYNNNYY", "YNNNNNNY", "NYNNNNNN", "NNNYNNNY", "NNNYYNYN"}
Returns: 9
{"NYYYNYYY", "YNNNNNYN", "YNNYNNYN", "YNYNNNYN", "NNNNNYYY", "YNNNYNYN", "YYYYYYNN", "YNNNYNNN"}
Returns: 626
{"NNNYYYNY", "NNYNNNNY", "NYNYNYNN", "YNYNNYYN", "YNNNNYYY", "YNYYYNNN", "NNNYYNNN", "YYNNYNNN"}
Returns: 416
{"NYYNNYNY", "YNNYYNYN", "YNNNYYYY", "NYNNYYNN", "NYYYNNYY", "YNYYNNNY", "NYYNYNNY", "YNYNYYYN"}
Returns: 4539
{"NYNYNYNY", "YNYYNYYY", "NYNYNYYY", "YYYNYYYY", "NNNYNYYY", "YYYYYNYY", "NYYYYYNY", "YYYYYYYN"}
Returns: 43305
{"NYYYYYYY", "YNYYYYYY", "YYNYYYYY", "YYYNYYYY", "YYYYNYYY", "YYYYYNYY", "YYYYYYNY", "YYYYYYYN"}
Returns: 225184
{"NNNNYNYYN", "NNYNYYYNN", "NYNNNYNNY", "NNNNNNNNY", "YYNNNNNNN", "NYYNNNNNN", "YYNNNNNYY", "YNNNNNYNN", "NNYYNNYNN"}
Returns: 83
{"NNNYYYYNN", "NNNYNNNYN", "NNNNYNNNN", "YYNNNNYYN", "YNYNNYYYN", "YNNNYNYYN", "YNNYYYNNY", "NYNYYYNNN", "NNNNNNYNN"}
Returns: 429
{"NYYYNNYNN", "YNYNYYNNN", "YYNNYNNYN", "YNNNYNYNN", "NYYYNNNYN", "NYNNNNNYY", "YNNYNNNYY", "NNYNYYYNY", "NNNNNYYYN"}
Returns: 4387
{"NYYYNYYNY", "YNYYYNYYY", "YYNYYYYNY", "YYYNYYYYY", "NYYYNYNNY", "YNYYYNNYN", "YYYYNNNYY", "NYNYNYYNN", "YYYYYNYNN"}
Returns: 256284
{"NYYYYYYYY", "YNNYYYYYY", "YNNYYYYYY", "YYYNYYYYY", "YYYYNYYYY", "YYYYYNYYY", "YYYYYYNNY", "YYYYYYNNY", "YYYYYYYYN"}
Returns: 2161241
{"NYYYYYYYY", "YNYYYYYYY", "YYNYYYYYY", "YYYNYYYYY", "YYYYNYYYY", "YYYYYNYYY", "YYYYYYNYY", "YYYYYYYNY", "YYYYYYYYN"}
Returns: 3573369
{"NNNNNYNNYY", "NNYNYNNYYN", "NYNNYNNNNN", "NNNNNNYNYN", "NYYNNNYNNN", "YNNNNNNNNN", "NNNYYNNNNY", "NYNNNNNNYN", "YYNYNNNYNN", "YNNNNNYNNN"}
Returns: 122
{"NNNYNNNYNY", "NNNYNNNNYN", "NNNNYYYNNY", "YYNNYNNNNN", "NNYYNYYNYY", "NNYNYNYNYN", "NNYNYYNNYN", "YNNNNNNNNN", "NYNNYYYNNN", "YNYNYNNNNN"}
Returns: 1338
{"NNYNNNYYYN", "NNYNNYNYYN", "YYNNYNYNYY", "NNNNYNYYNN", "NNYYNNYYYN", "NYNNNNYYYY", "YNYYYYNYYY", "YYNYYYYNNN", "YYYNYYYNNY", "NNYNNYYNYN"}
Returns: 223379
{"NYNYYYYYNN", "YNYNYNYYYY", "NYNNYYYYYN", "YNNNYYNYYY", "YYYYNYNNYY", "YNYYYNYNYY", "YYYNNYNNYY", "YYYYNNNNNN", "NYYYYYYNNY", "NYNYYYYNYN"}
Returns: 1578509
{"NYYYYYYYYY", "YNYYYYYYYY", "YYNYNYYYYY", "YYYNNYYYYY", "YYNNNYYNYY", "YYYYYNYNYN", "YYYYYYNNYY", "YYYYNNNNYY", "YYYYYYYYNY", "YYYYYNYYYN"}
Returns: 14634885
{"NYYYYYYYYY", "YNYYYYYYYY", "YYNYYYYYYY", "YYYNYYYYYY", "YYYYNYYYYY", "YYYYYNYYYY", "YYYYYYNYYY", "YYYYYYYNYY", "YYYYYYYYNY", "YYYYYYYYYN"}
Returns: 63006400
{"NNNNNYYNNNN", "NNYYNNNYNNY", "NYNNNNNYYNY", "NYNNNNYNNYY", "NNNNNNNNNNY", "YNNNNNNNNNN", "YNNYNNNNNNY", "NYYNNNNNYYN", "NNYNNNNYNNN", "NNNYNNNYNNN", "NYYYYNYNNNN"}
Returns: 198
{"NYNNYYNNYNN", "YNNNYYYYNNN", "NNNYNYYYYYY", "NNYNYYNYYYN", "YYNYNNNNNNN", "YYYYNNNNNNN", "NYYNNNNNYYY", "NYYYNNNNYNY", "YNYYNNYYNYY", "NNYYNNYNYNN", "NNYNNNYYYNN"}
Returns: 413734
{"NNYNNNNYNYY", "NNYYNYYYNYY", "YYNYNNYNYNN", "NYYNYYYNYNY", "NNNYNNNNNYN", "NYNYNNYYNNY", "NYYYNYNYNNY", "YYNNNYYNNNY", "NNYYNNNNNYN", "YYNNYNNNYNY", "YYNYNYYYNYN"}
Returns: 465040
{"NYYYYYNYYNY", "YNNNYNYYYNN", "YNNYYYNYYYY", "YNYNNYYYYYY", "YYYNNYYYYYY", "YNYYYNYNYYY", "NYNYYYNYNNY", "YYYYYNYNYNY", "YYYYYYNYNYY", "NNYYYYNNYNN", "YNYYYYYYYNN"}
Returns: 44324839
{"NYYYYYYYYYY", "YNYYYYNYYYN", "YYNYYYYNYYY", "YYYNYNNYYYY", "YYYYNYYNNYY", "YYYNYNYYYNY", "YNYNYYNYNYY", "YYNYNYYNYYY", "YYYYNYNYNYN", "YYYYYNYYYNY", "YNYYYYYYNYN"}
Returns: 140573568
{"NYYYYYYYYYY", "YNYYYYYYYYY", "YYNYYYYYYYY", "YYYNYYYYYYY", "YYYYNYYYYYY", "YYYYYNYYYYY", "YYYYYYNYYYY", "YYYYYYYNYYY", "YYYYYYYYNYY", "YYYYYYYYYNY", "YYYYYYYYYYN"}
Returns: 1222037531
{"NNNNNNYNNNYN", "NNYNNNNNNNNN", "NYNYNNNNNYNN", "NNYNNYYNYNNY", "NNNNNNNNYNNY", "NNNYNNNNNNYN", "YNNYNNNYYNNN", "NNNNNNYNNNNY", "NNNYYNYNNNNN", "NNYNNNNNNNNN", "YNNNNYNNNNNY", "NNNYYNNYNNYN"}
Returns: 104
{"NYNYYYNYNNYN", "YNNYNYYNNNNN", "NNNNYYYNYYNN", "YYNNNNNYNYNN", "YNYNNNNNNNNN", "YYYNNNYNYNNN", "NYYNNYNNYNYN", "YNNYNNNNNYYN", "NNYNNYYNNYYY", "NNYYNNNYYNNN", "YNNNNNYYYNNY", "NNNNNNNNYNYN"}
Returns: 230052
{"NNNYNYNYNNNY", "NNYYYNYNYNNY", "NYNYYNNYYYNN", "YYYNYNNNNNYN", "NYYYNYYYYNYN", "YNNNYNNYNNYN", "NYNNYNNYYYNY", "YNYNYYYNNNNN", "NYYNYNYNNYYN", "NNYNNNYNYNNY", "NNNYYYNNYNNY", "YYNNNNYNNYYN"}
Returns: 3984749
{"NYNYYYNNYYYY", "YNNNYNNYYYYN", "NNNYYNYNYNNY", "YNYNYYYNYYYN", "YYYYNNNNYYYN", "YNNYNNNYNYYY", "NNYYNNNYYYNY", "NYNNNYYNYYYY", "YYYYYNYYNNYY", "YYNYYYYYNNYN", "YYNYYYNYYYNN", "YNYNNYYYYNNN"}
Returns: 114643353
{"NYYYYYYNYYYY", "YNYYNYYYYYYN", "YYNYYYYYNYYN", "YYYNYYYYYYYY", "YNYYNNYYYYNY", "YYYYNNYNYYYY", "YYYYYYNYYYYY", "NYYYYNYNYYYY", "YYNYYYYYNYYY", "YYYYYYYYYNYY", "YYYYNYYYYYNY", "YNNYYYYYYYYN"}
Returns: 5528394888
{"NYYYYYYYYYYY", "YNYYYYYYYYYY", "YYNYYYYYYYYY", "YYYNYYYYYYYY", "YYYYNYYYYYYY", "YYYYYNYYYYYY", "YYYYYYNYYYYY", "YYYYYYYNYYYY", "YYYYYYYYNYYY", "YYYYYYYYYNYY", "YYYYYYYYYYNY", "YYYYYYYYYYYN"}
Returns: 25856693424
{"NNNNYNNNNNNNN", "NNNNNNNNNNYNN", "NNNNNNYNNNYNN", "NNNNNNNNYNNNN", "YNNNNNYNNNNNY", "NNNNNNNNNYYNY", "NNYNYNNNNNYNN", "NNNNNNNNNNNYN", "NNNYNNNNNNNYY", "NNNNNYNNNNNNN", "NYYNNYYNNNNNY", "NNNNNNNYYNNNN", "NNNNYYNNYNYNN"}
Returns: 6
{"NNNNYYNNNNNNN", "NNNNNNNNYNNYN", "NNNYYNNNNNYYN", "NNYNNNNNYNYNY", "YNYNNNNNYNYNN", "YNNNNNNNYNNNN", "NNNNNNNNNYNNY", "NNNNNNNNYYNNN", "NYNYYYNYNNNNY", "NNNNNNYYNNNYN", "NNYYYNNNNNNNN", "NYYNNNNNNYNNN", "NNNYNNYNYNNNN"}
Returns: 3458
{"NNYNYYYNNYNYY", "NNNNNNNNYYNNY", "YNNYYNYYNNNNN", "NNYNNNYYNNNNN", "YNYNNYYNYYYYY", "YNNNYNYYNYNNN", "YNYYYYNYNNYYN", "NNYYNYYNNNNYN", "NYNNYNNNNNNYN", "YYNNYYNNNNYNN", "NNNNYNYNNYNNN", "YNNNYNYYYNNNN", "YYNNYNNNNNNNN"}
Returns: 2153532
{"NYNNNYNNNYYYN", "YNNYYNYNNNYNN", "NNNNYNYYYNNNY", "NYNNNYYNYNYNN", "NYYNNYYNNYNNY", "YNNYYNYNYNNYY", "NYYYYYNYNNYNN", "NNYNNNYNNNYNY", "NNYYNYNNNNNYY", "YNNNYNNNNNNYN", "YYNYNNYYNNNNY", "YNNNNYNNYYNNN", "NNYNYYNYYNYNN"}
Returns: 9750673
{"NYYNNYYNNNYYY", "YNYYNYNYYYYYY", "YYNNYYYNNNYYY", "NYNNNYYYNNYYN", "NNYNNNYNNYNYN", "YYYYNNNYYNYYY", "YNYYYNNYNYNYY", "NYNYNYYNYYYYN", "NYNNNYNYNNYYN", "NYNNYNYYNNYNN", "YYYYNYNYYYNNY", "YYYYYYYYYNNNY", "YYYNNYYNNNYYN"}
Returns: 836044794
{"NNYNYYYYYYYYY", "NNYYYNYYYYYYY", "YYNYYNNYYYYYY", "NYYNYYYYNNYYY", "YYYYNYYYYNYYY", "YNNYYNYYNYYYY", "YYNYYYNYYYNYY", "YYYYYYYNYYYYY", "YYYNYNYYNYYYN", "YYYNNYYYYNYYN", "YYYYYYNYYYNYY", "YYYYYYYYYYYNY", "YYYYYYYYNNYYN"}
Returns: 68776761091
{"NYYYYYYYYYYYY", "YNYYYYYYYYYYY", "YYNYYYYYYYYYY", "YYYNYYYYYYYYY", "YYYYNYYYYYYYY", "YYYYYNYYYYYYY", "YYYYYYNYYYYYY", "YYYYYYYNYYYYY", "YYYYYYYYNYYYY", "YYYYYYYYYNYYY", "YYYYYYYYYYNYY", "YYYYYYYYYYYNY", "YYYYYYYYYYYYN"}
Returns: 592684459237
{"NNYNNNYYYNNNYN", "NNYYNNNNNNNNNN", "YYNNYNNNNYNNNY", "NYNNNNNNNYNNNY", "NNYNNNNNNYNNNN", "NNNNNNNNNNNYNN", "YNNNNNNNNNNNYN", "YNNNNNNNYYYYNN", "YNNNNNNYNNNNNN", "NNYYYNNYNNYNNN", "NNNNNNNYNYNNNN", "NNNNNYNYNNNNYN", "YNNNNNYNNNNYNN", "NNYYNNNNNNNNNN"}
Returns: 2814
{"NYYNNNYYYNYYYN", "YNYYNNNYNNYYYN", "YYNNYNYYYYNYYN", "NYNNNYNYYNYNYN", "NNYNNNYNNYYYNN", "NNNYNNYNNNNYYY", "YNYNYYNNNNNNNY", "YYYYNNNNYNNNNY", "YNYYNNNYNNNYNN", "NNYNYNNNNNYNNY", "YYNYYNNNNYNNNN", "YYYNYYNNYNNNNY", "YYYYNYNNNNNNNY", "NNNNNYYYNYNYYN"}
Returns: 249696578
{"NNNYYYYYNNYNYN", "NNNYYYYNYYNNYN", "NNNYNNYNYYYYNY", "YYYNNYYYYNNNYN", "YYNNNNYYYNNYNY", "YYNYNNYNYNNYYN", "YYYYYYNNYNYNYY", "YNNYYNNNNYYYYY", "NYYYYYYNNYYYYN", "NYYNNNNYYNYNNY", "YNYNNNYYYYNNNN", "NNYNYYNYYNNNNY", "YYNYNYYYYNNNNY", "NNYNYNYYNYNYYN"}
Returns: 5854958457
{"NNNYYYYNNYYNNY", "NNYNYYYYYNNYYY", "NYNYNYYNYNNYNY", "YNYNYNNNYYNNYY", "YYNYNYYYYYYNYY", "YYYNYNYYYYYYYY", "YYYNYYNYYYYYYN", "NYNNYYYNYYNYYN", "NYYYYYYYNYYYYN", "YNNYYYYYYNYNYN", "YNNNYYYNYYNYYY", "NYYNNYYYYNYNYY", "NYNYYYYYYYYYNN", "YYYYYYNNNNYYNN"}
Returns: 97997334922
{"NYYYNYYNYYYYYY", "YNYYYYYYYYYYYN", "YYNYNNYYNYYYYY", "YYYNYYNYYNYYYY", "NYNYNYYYYYYYYY", "YYNYYNYYNYYYYY", "YYYNYYNYYYYYYY", "NYYYYYYNYYNYYY", "YYNYYNYYNNNYYY", "YYYNYYYYNNYYYN", "YYYYYYYNNYNYYY", "YYYYYYYYYYYNYY", "YYYYYYYYYYYYNY", "YNYYYYYYYNYYYN"}
Returns: 1714149550397
{"NYYYYYYYYYYYYY", "YNYYYYYYYYYYYY", "YYNYYYYYYYYYYY", "YYYNYYYYYYYYYY", "YYYYNYYYYYYYYY", "YYYYYNYYYYYYYY", "YYYYYYNYYYYYYY", "YYYYYYYNYYYYYY", "YYYYYYYYNYYYYY", "YYYYYYYYYNYYYY", "YYYYYYYYYYNYYY", "YYYYYYYYYYYNYY", "YYYYYYYYYYYYNY", "YYYYYYYYYYYYYN"}
Returns: 14630486811136
{"NYNNNYNNNNNNNNN", "YNNNNNNYYYNNNNY", "NNNNNYNNNYNNNNN", "NNNNNNNNYNNNNNN", "NNNNNNNNNYNNNNN", "YNYNNNNNNNYNNYN", "NNNNNNNYYNNNNNN", "NYNNNNYNNNNNNNN", "NYNYNNYNNNNNNNN", "NYYNYNNNNNNYNYN", "NNNNNYNNNNNNYNN", "NNNNNNNNNYNNNNN", "NNNNNNNNNNYNNNN", "NNNNNYNNNYNNNNN", "NYNNNNNNNNNNNNN"}
Returns: 24
{"NYNNNYNNNYYYNYN", "YNNYNNNNYYYYNNN", "NNNYNNYNNNNNNNN", "NYYNNNNNYNYNNNY", "NNNNNNNNNNYNNNN", "YNNNNNYNYNNYYYN", "NNYNNYNNYYNNYYY", "NNNNNNNNNNNYNNN", "NYNYNYYNNNNNNNY", "YYNNNNYNNNNNNYN", "YYNYYNNNNNNNNNN", "YYNNNYNYNNNNNNN", "NNNNNYYNNNNNNNN", "YNNNNYYNNYNNNNN", "NNNYNNYNYNNNNNN"}
Returns: 215561
{"NNNNNNNNNYNNNYN", "NNNNNNNYNYYYNNN", "NNNYNYNYNNNNYNY", "NNYNYYYNYNYNYYN", "NNNYNNNNYYYNYNN", "NNYYNNNNNNNNNYN", "NNNYNNNNNNYYYYY", "NYYNNNNNNNNNYYY", "NNNYYNNNNYYNNYY", "YYNNYNNNYNNNYYN", "NYNYYNYNYNNNNNY", "NYNNNNYNNNNNNYN", "NNYYYNYYNYNNNNN", "YNNYNYYYYYNYNNN", "NNYNNNYYYNYNNNN"}
Returns: 68156131
{"NNNNYNNYYYNYNYY", "NNYNNNNYNYNNNNY", "NYNYNNYYYNYYNYN", "NNYNYYYYYNNYNYN", "YNNYNNNYYYNNYYY", "NNNYNNNNYNYYYYN", "NNYYNNNYYYYYNYY", "YYYYYNYNNYYYYYY", "YNYYYYYNNYYYNYN", "YYNNYNYYYNNYNYY", "NNYNNYYYYNNNYNY", "YNYYNYYYYYNNYYY", "NNNNYYNYNNYYNNN", "YNYYYYYYYYNYNNY", "YYNNYNYYNYYYNYN"}
Returns: 92716172212
{"NYYYNYYNNNNNNYY", "YNYNYYYYNYNYYYY", "YYNYNYYYNYYYYYY", "YNYNYNYNYYNYYYY", "NYNYNYYYYNNYYYY", "YYYNYNNNNYNYYYY", "YYYYYNNNYYNNYYN", "NYYNYNNNYYYYYYY", "NNNYYNYYNYYYNYN", "NYYYNYYYYNYNNYY", "NNYNNNNYYYNNYYY", "NYYYYYNYYNNNNYY", "NYYYYYYYNNYNNYY", "YYYYYYYYYYYYYNY", "YYYYYYNYNYYYYYN"}
Returns: 1821737319659
{"NYYYYYYYYYYYYYN", "YNYYYYYYNNYNYNY", "YYNYYYYYYYYYYYY", "YYYNYYYYNYNYNYY", "YYYYNYNYYYYYNYY", "YYYYYNNYYYYYYNY", "YYYYNNNYYNYYYYY", "YYYYYYYNNYYYYYY", "YNYNYYYNNNYNYNY", "YNYYYYNYNNYYYYY", "YYYNYYYYYYNYYYY", "YNYYYYYYNYYNYYY", "YYYNNYYYYYYYNNN", "YNYYYNYYNYYYNNY", "NYYYYYYYYYYYNYN"}
Returns: 18601340632174
{"NYYYYYYYYYYYYYY", "YNYYYYYYYYYYYYY", "YYNYYYYYYYYYYYY", "YYYNYYYYYYYYYYY", "YYYYNYYYYYYYYYY", "YYYYYNYYYYYYYYY", "YYYYYYNYYYYYYYY", "YYYYYYYNYYYYYYY", "YYYYYYYYNYYYYYY", "YYYYYYYYYNYYYYY", "YYYYYYYYYYNYYYY", "YYYYYYYYYYYNYYY", "YYYYYYYYYYYYNYY", "YYYYYYYYYYYYYNY", "YYYYYYYYYYYYYYN"}
Returns: 386952126342615
{"NYYNNNNNNNYNNYNN", "YNNNNNNNNYNNNNNN", "YNNYYNNNNNNYNNNN", "NNYNNNNNNNYNNNNN", "NNYNNYNYYNNNNNNN", "NNNNYNNYNYYNNNNN", "NNNNNNNNYYNNYNYN", "NNNNYYNNNNNNNNNY", "NNNNYNYNNYNYNNYN", "NYNNNYYNYNNNNNNN", "YNNYNYNNNNNNYYYY", "NNYNNNNNYNNNNNNY", "NNNNNNYNNNYNNNNN", "YNNNNNNNNNYNNNYN", "NNNNNNYNYNYNNYNN", "NNNNNNNYNNYYNNNN"}
Returns: 493750
{"NNNYNNNNYYNNYNNN", "NNNYNYNNNYYYYYYY", "NNNNNNNYNNNYYNNY", "YYNNYNYYYNNYYYNN", "NNNYNNNNNYYYYYNY", "NYNNNNYYNNNNYNNN", "NNNYNYNYNNYNNYNY", "NNYYNYYNNYNYNNYN", "YNNYNNNNNNNNNNNN", "YYNNYNNYNNNNNYYN", "NYNNYNYNNNNYNYYY", "NYYYYNNYNNYNYNYY", "YYYYYYNNNNNYNYNY", "NYNYYNYNNYYNYNYN", "NYNNNNNYNYYYNYNN", "NYYNYNYNNNYYYNNN"}
Returns: 5883761092
{"NYNNYYNYYYNNYNYN", "YNYYNNNNYNNYYNYN", "NYNNYNYNYYNYNNYY", "NYNNYNNNYNYYYNYN", "YNYYNYYYYNYNYNYY", "YNNNYNYNYNNYNNYN", "NNYNYYNNNNYYNYYY", "YNNNYNNNNNYYNYNN", "YYYYYYNNNYYYYYNN", "YNYNNNNNYNNNYNYY", "NNNYYNYYYNNYYYYN", "NYYYNYYYYNYNYYYN", "YYNYYNNNYYYYNYNY", "NNNNNNYYYNYYYNYN", "YYYYYYYNNYYYNYNY", "NNYNYNYNNYNNYNYN"}
Returns: 570224648988
{"NYNYYNNYYYYYNYYN", "YNNYYYYYYYNYNNNY", "NNNYNYNNYNNYNYYY", "YYYNNNYNYNNNYYNY", "YYNNNYYYYYYYYNYY", "NYYNYNYNYYYYYYYN", "NYNYYYNNNYNYNYYY", "YYNNYNNNYYYYNYYY", "YYYYYYNYNYYYNYYY", "YYNNYYYYYNNYYNYN", "YNNNYYNYYNNYNNYN", "YYYNYYYYYYYNNYYN", "NNNYYYNNNYNNNYNY", "YNYYNYYYYNNYYNNN", "YNYNYYYYYYYYNNNY", "NYYYYNYYYNNNYNYN"}
Returns: 7616855772895
{"NYYYYYYNYNYYYNYY", "YNYYYYYYNYYNNNNN", "YYNYYYYYYYYYYYYY", "YYYNYYYYYYYYNYYY", "YYYYNYNYYNYYYYNY", "YYYYYNYYYYYYYYYY", "YYYYNYNYYYYYYYYY", "NYYYYYYNYYYYYYYY", "YNYYYYYYNYNYNYYY", "NYYYNYYYYNYYYYNY", "YYYYYYYYNYNYYYYY", "YNYYYYYYYYYNYYYY", "YNYNYYYYNYYYNYNY", "NNYYYYYYYYYYYNYY", "YNYYNYYYYNYYNYNY", "YNYYYYYYYYYYYYYN"}
Returns: 890976670310632
{"NYYYYYYYYYYYYYYY", "YNYYYYYYYYYYYYYY", "YYNYYYYYYYYYYYYY", "YYYNYYYYYYYYYYYY", "YYYYNYYYYYYYYYYY", "YYYYYNYYYYYYYYYY", "YYYYYYNYYYYYYYYY", "YYYYYYYNYYYYYYYY", "YYYYYYYYNYYYYYYY", "YYYYYYYYYNYYYYYY", "YYYYYYYYYYNYYYYY", "YYYYYYYYYYYNYYYY", "YYYYYYYYYYYYNYYY", "YYYYYYYYYYYYYNYY", "YYYYYYYYYYYYYYNY", "YYYYYYYYYYYYYYYN"}
Returns: 10916525199478336
{"NYYNNYNNNNNNNNNY", "YNNNYNYNYNNYNNNY", "YNNNNNNYNNNNNNNN", "NNNNNNYNNNYYNNNN", "NYNNNNNNYNNYYNYY", "YNNNNNNNNYNNNNNN", "NYNYNNNNNNNNYNNN", "NNYNNNNNNNNNNNNN", "NYNNYNNNNNNNYYNN", "NNNNNYNNNNNNNNNN", "NNNYNNNNNNNNNYYN", "NYNYYNNNNNNNNYYY", "NNNNYNYNYNNNNNNY", "NNNNNNNNYNYYNNNN", "NNNNYNNNNNYYNNNN", "YYNNYNNNNNNYYNNN"}
Returns: 0
{"NYYNYNYNYNYNNYYN", "YNYNYNYNNYNYNYNY", "YYNNNNYYNYNYNNNN", "NNNNYNNNNNNNNNYN", "YYNYNYNYYYNNNNNN", "NNNNYNNYYNNYNNNN", "YYYNNNNNYNYNYNNY", "NNYNYYNNNNYNNYNY", "YNNNYYYNNNNNYYYN", "NYYNYNNNNNNNYNNY", "YNNNNNYYNNNNNNNN", "NYYNNYNNNNNNNYYY", "NNNNNNYNYYNNNYNY", "YYNNNNNYYNNYYNNY", "YNNYNNNNYNNYNNNN", "NYNNNNYYNYNYYYNN"}
Returns: 948129080
{"NYNYYYNYNYYNNYNN", "YNYNNNYYNNYNYNYN", "NYNYNNNNYNYYNNYY", "YNYNYNNNYYNYYNNN", "YNNYNNYYNNNNYYNY", "YNNNNNYNNNYYNYYY", "NYNNYYNNNYYYYYYY", "YYNNYNNNYNYNNYYN", "NNYYNNNYNYNYYYYY", "YNNYNNYNYNNNYYNN", "YYYNNYYYNNNNYNNY", "NNYYNYYNYNNNYNNY", "NYNYYNYNYYYYNYYN", "YNNNYYYYYYNNYNYY", "NYYNNYYYYNNNYYNY", "NNYNYYYNYNYYNYYN"}
Returns: 474149861908
{"NNNYYNNNYYYYNYYY", "NNNYYYYYNYNYYYYY", "NNNYYNNYYYYYYYYY", "YYYNYNYNNNYYYYYY", "YYYYNYNYNYYYYNYY", "NYNNYNYNNNNYYNNN", "NYNYNYNNYNNYYNNN", "NYYNYNNNNNYYNYYY", "YNYNNNYNNYYNNYNY", "YYYNYNNNYNYYYYYN", "YNYYYNNYYYNYYYNY", "YYYYYYYYNYYNYYNY", "NYYYYYYNNYYYNYYY", "YYYYNNNYYYYYYNYN", "YYYYYNNYNYNNYYNN", "YYYYYNNYYNYYYNNN"}
Returns: 7757561934711
{"NNYYYYNYYYYYNNYY", "NNYYNYYYYYYYYYYY", "YYNNYYNYYNYYYYYY", "YYNNNYYYYYYYYYYY", "YNYNNYYYYYYYNYYY", "YYYYYNYYYYYYNYNY", "NYNYYYNYYYYYYYYY", "YYYYYYYNYYYYYYYY", "YYYYYYYYNNNYYYYY", "YYNYYYYYNNYYNYNY", "YYYYYYYYNYNYYYYY", "YYYYYYYYYYYNYYYN", "NYYYNNYYYNYYNYYY", "NYYYYYYYYYYYYNNY", "YYYYYNYYYNYYYNNY", "YYYYYYYYYYYNYYYN"}
Returns: 823431519551531
{"NNYNNYNNNYYNNNNN", "NNYNNYNNYNNYNNYN", "YYNNNNNNNNNYNYNN", "NNNNNNYYYNNNNNYN", "NNNNNNYNYNNNNNNN", "YYNNNNNNYNNNYNNN", "NNNYYNNNYNNNNYNN", "NNNYNNNNNNNYNNNN", "NYNYYYYNNYNNNYNY", "YNNNNNNNYNNYNYNY", "YNNNNNNNNNNYNNNY", "NYYNNNNYNYYNYYNN", "NNNNNYNNNNNYNYNN", "NNYNNNYNYYNYYNYN", "NYNYNNNNNNNNNYNN", "NNNNNNNNYYYNNNNN"}
Returns: 4606260
{"NNNNNNNNNNYNNNNN", "NNYNNNNYYNNYYNYN", "NYNNYYYNNNYNNYNN", "NNNNNNYNNNNNYNNN", "NNYNNNYYYYNNYNYY", "NNYNNNYYYNNYNYNN", "NNYYYYNNYNYYNNYN", "NYNNYYNNYYYYNYNN", "NYNNYYYYNNNNNNYY", "NNNNYNNYNNYNNYYN", "YNYNNNYYNYNNNNNY", "NYNNNYYYNNNNNYNY", "NYNYYNNNNNNNNYNY", "NNYNNYNYNYNYYNNY", "NYNNYNYNYYNNNNNN", "NNNNYNNNYNYYYYNN"}
Returns: 508257463
{"NNYYYYNNNYYNYNYN", "NNYYYYNYYNNNNNNN", "YYNYNYYNYYNYYYNN", "YYYNNYYNNYYYNYYY", "YYNNNYNYYNYYNNNY", "YYYYYNYYNYYNNYNY", "NNYYNYNNNNNYNYNY", "NYNNYYNNNYYNNNYN", "NYYNYNNNNYYYNNYN", "YNYYNYNYYNYYNYNY", "YNNYYYNYYYNNNNYY", "NNYYYNYNYYNNNYNN", "YNYNNNNNNNNNNYYY", "NNYYNYYNNYNYYNYY", "YNNYNNNYYNYNYYNN", "NNNYYYYNNYYNYYNN"}
Returns: 365389539282
{"NYNYYYYYYYYNYYYN", "YNNYNYYNYYNYYYYY", "NNNNYYYYNYYYYYYN", "YYNNYYNYNNYNYYYY", "YNYYNYYYYNYYYYYY", "YYYYYNYNYYYNYYYY", "YYYNYYNNYNYYNYNN", "YNYYYNNNYYYYYYNN", "YYNNYYYYNYYYYNYY", "YYYNNYNYYNYYNYYY", "YNYYYYYYYYNNYYYN", "NYYNYNYYYYNNYNYY", "YYYYYYNYYNYYNYYY", "YYYYYYYYNYYNYNYY", "YYYYYYNNYYYYYYNY", "NYNYYYNNYYNYYYYN"}
Returns: 131315472847517
{"NNYYYYNNYYNYYYYY", "NNYNNYYYYYYYYYYY", "YYNYYYYYNYYYYYNY", "YNYNYYYYYYYNYYYY", "YNYYNYYYYYNYYYYY", "YYYYYNYNNYYYYYYY", "NYYYYYNNYYYYYNYY", "NYYYYNNNYYYNNYYY", "YYNYYNYYNYYYYYYY", "YYYYYYYYYNYYYYYY", "NYYYNYYYYYNYYYNN", "YYYNYYYNYYYNYYYY", "YYYYYYYNYYYYNNYY", "YYYYYYNYYYYYNNYN", "YYNYYYYYYYNYYYNY", "YYYYYYYYYYNYYNYN"}
Returns: 604438324369952
{"NYNNYNNYNNNNNYNN", "YNYNYNNNYNYNYNNN", "NYNNNNNNYNNYNNYY", "NNNNNNNNNYNNNNNY", "YYNNNNNNYNNNNNNN", "NNNNNNNNYNYYNYYN", "NNNNNNNNNYNNNYNN", "YNNNNNNNNNNNNNNY", "NYYNYYNNNYNNNYYY", "NNNYNNYNYNNNNNNN", "NYNNNYNNNNNNNNYN", "NNYNNYNNNNNNNNNY", "NYNNNNNNNNNNNNNN", "YNNNNYYNYNNNNNNY", "NNYNNYNNYNYNNNNY", "NNYYNNNYYNNYNYYN"}
Returns: 674833
{"NNNNNNNYNYNNYNNY", "NNYNYNNYYNNYNYYN", "NYNNNYNYNYYNNNNY", "NNNNNNNYNYNNYNNN", "NYNNNNYNNNYNYNNN", "NNYNNNNYYYYYYYYN", "NNNNYNNNNNYNYYYN", "YYYYNYNNNNYYNNNN", "NYNNNYNNNNYNNYYN", "YNYYNYNNNNNNNNNN", "NNYNYYYYYNNNYNYY", "NYNNNYNYNNNNNYYN", "YNNYYYYNNNYNNNNN", "NYNNNYYNYNNYNNNY", "NYNNNYYNYNYYNNNY", "YNYNNNNNNNYNNYYN"}
Returns: 1268387034
{"NNYYNYYNNNNNYYNY", "NNNNYNYYYYYNNNYN", "YNNYYNNYYYYYYYNY", "YNYNYYNNYNYNYYNY", "NYYYNNYNNNNYYYNN", "YNNYNNNNYYNYNNNY", "YYNNYNNNYYNYNYYN", "NYYNNNNNYNYNYYNY", "NYYYNYYYNYNYYYNN", "NYYNNYYNYNNYNYYY", "NYYYNNNYNNNYNYYN", "NNYNYYYNYYYNNNYN", "YNYYYNNYYNNNNNYN", "YNYYYNYYYYYNNNNY", "NYNNNNYNNYYYYNNN", "YNYYNYNYNYNNNYNN"}
Returns: 332382840547
{"NNYYYNYYNYNYYYYN", "NNYNYNYYYYNYYYYY", "YYNYYYYNYNNYNYYY", "YNYNYYYYYYNYNYYY", "YYYYNYYYYNYYYYNY", "NNYYYNYYYYNNYYYN", "YYYYYYNYYYYYNYYY", "YYNYYYYNNYYYNYYY", "NYYYYYYNNYYNYNYN", "YYNYNYYYYNYYYYYY", "NNNNYNYYYYNNNYYN", "YYYYYNYYNYNNNYYN", "YYNNYYNNYYNNNNNN", "YYYYYYYYNYYYNNYY", "YYYYNYYYYYYYNYNY", "NYYYYNYYNYNNNYYN"}
Returns: 50946758510424
{"NYYYNYNYYYNYYYYY", "YNYYYYYYYYYYYYYY", "YYNNYYYYYNNYYYYN", "YYNNNYYYYYYYYYYY", "NYYNNYYYYYYYYYYY", "YYYYYNYYYNYNNYYY", "NYYYYYNYYYNYYYNY", "YYYYYYYNYYYYYYNY", "YYYYYYYYNYYNYNYY", "YYNYYNYYYNYYYYYY", "NYNYYYNYYYNYYYYN", "YYYYYNYYNYYNNYYY", "YYYYYNYYYYYNNYYY", "YYYYYYYYNYYYYNYY", "YYYYYYNNYYYYYYNY", "YYNYYYYYYYNYYYYN"}
Returns: 833935745424746
{"NY", "YN" }
Returns: 1