Statistics

Problem Statement for "bloggoSequenceSearch"

Problem Statement

Bloggo lets content producers integrate a text-search facility into their weblogs, making it easy for end users to sift through archival content. One type of query offered by the bloggo search engine is the sequence search. In such a query, consecutive words are separated by an ellipsis, "...". The query matches strings in which all words of the query appear, in the same order as they are given in the query. Such a string, called a passage, begins with the first word of the query and ends with the last word of the query. For example, the sequence-search query


  with...here...there

matches the following passages.


  With a quack-quack here and a quack-quack there

  With an oink-oink here and an oink-oink there

  With a moo-moo here and a moo-moo there

Observe that matching is not case-sensitive. Also bear in mind that words are defined as sequences of alphabetic characters, 'a' to 'z' and 'A' to 'Z', that are not included in a longer word. Thus, the query shown above does not match either of the following passages in part or in whole.


  without a woof-woof here or a woof-woof there

  with a meow-meow here and a meow-meow thereabouts

In the special case of a single-word query, a matching passage is also one word long. The query


  pudding

therefore matches passages that look like this.


  pudding

In general, a query word must appear in a matching passage at least as many times as it appears in the query. Thus, the query


  a...quack...quack...night

does not match


  a quack in the night

but it does match both of the following.


  a quack in the quack factory at night

  a quack doctor said quack quack last night

You are given a String[], documents, each element of which contains a single document. A document may include, in addition to words and spaces, the punctuation symbols ',', ';', '.', '!', '?', '-', '(', and ')'. You are also given a String, query, consisting of one or more words separated by ellipses. Find the top five passages matching this query and return them in a String[] formatted according to the specifications below and sorted by descending order of quality, where quality is also defined below. Each passage must be a substring of an element of documents, and must begin and end with a whole word.

The shorter a passage, the higher its quality. The length of a passage is counted in characters, and a passage extends from the first character of the first query word to the last character of the last query word. If two passages are equally long, the one drawn from the lower-numbered document takes precedence. In the case of equally long passages in the same document, earlier ones are better. Passages may overlap. If there are fewer than five matching passages among the documents, return the ones that do exist. To make the search results helpful to users, each passage should be presented in the format


  DOC_ID START_INDEX [PASSAGE_TEXT]
  

where DOC_ID is the zero-based index of the document from which the passage is drawn, START_INDEX is the zero-based character index of the first character in the passage, and PASSAGE_TEXT is the text of the passage. There is one space between DOC_ID and START_INDEX, one space between START_INDEX and the left bracket, and no other spaces except possibly in the PASSAGE_TEXT.

Definition

Class:
bloggoSequenceSearch
Method:
findPassages
Parameters:
String[], String
Returns:
String[]
Method signature:
String[] findPassages(String[] documents, String query)
(be sure your method is public)

Constraints

  • documents contains between 1 and 50 elements, inclusive
  • each element of documents is between 1 and 50 characters long, inclusive
  • the only characters allowed in documents are 'a' to 'z', 'A' to 'Z', the space character, ',', ';', '.', '!', '?', '-', '(', and ')'
  • query is between 1 and 50 characters long, inclusive
  • query consists of a sequence-search query as defined above

Examples

  1. {"But in a larger sense we can not dedicate --", "we can not consecrate -- we can not hallow this", "ground. The brave men, living and dead, who", "struggled, here, have consecrated it far above", "our poor power to add or detract. The world will", "little note, nor long remember, what we say here,", "but can never forget what they did here. It is", "for us, the living, rather to be dedicated here", "to the unfinished work which they have, thus", "far, so nobly carried on. It is rather for us", "to be here dedicated to the great task remaining", "before us -- that from these honored dead we take", "increased devotion to that cause for which they", "here gave the last full measure of devotion --", "that we here highly resolve that these dead", "shall not have died in vain; that this nation", "shall have a new birth of freedom; and that", "this government of the people, by the people,", "for the people, shall not perish from the earth."}

    "the...People"

    Returns: { "17 19 [the people]", "17 34 [the people]", "18 4 [the people]", "17 19 [the people, by the people]" }

    These documents are fragments of the Gettysburg Address. Observe that word matching is case-insensitive and that passages may overlap.

  2. {"But in a larger sense we can not dedicate --", "we can not consecrate -- we can not hallow this", "ground. The brave men, living and dead, who", "struggled, here, have consecrated it far above", "our poor power to add or detract. The world will", "little note, nor long remember, what we say here,", "but can never forget what they did here. It is", "for us, the living, rather to be dedicated here", "to the unfinished work which they have, thus", "far, so nobly carried on. It is rather for us", "to be here dedicated to the great task remaining", "before us -- that from these honored dead we take", "increased devotion to that cause for which they", "here gave the last full measure of devotion --", "that we here highly resolve that these dead", "shall not have died in vain; that this nation", "shall have a new birth of freedom; and that", "this government of the people, by the people,", "for the people, shall not perish from the earth."}

    "Shall...The"

    Returns: { "18 16 [shall not perish from the]" }

    Note that the substring "the people, shall" in the last document does not match this query.

  3. {"But in a larger sense we can not dedicate --", "we can not consecrate -- we can not hallow this", "ground. The brave men, living and dead, who", "struggled, here, have consecrated it far above", "our poor power to add or detract. The world will", "little note, nor long remember, what we say here,", "but can never forget what they did here. It is", "for us, the living, rather to be dedicated here", "to the unfinished work which they have, thus", "far, so nobly carried on. It is rather for us", "to be here dedicated to the great task remaining", "before us -- that from these honored dead we take", "increased devotion to that cause for which they", "here gave the last full measure of devotion --", "that we here highly resolve that these dead", "shall not have died in vain; that this nation", "shall have a new birth of freedom; and that", "this government of the people, by the people,", "for the people, shall not perish from the earth."}

    "wE...nOT"

    Returns: { "0 22 [we can not]", "1 0 [we can not]", "1 25 [we can not]", "1 0 [we can not consecrate -- we can not]" }

  4. {"But in a larger sense we can not dedicate --", "we can not consecrate -- we can not hallow this", "ground. The brave men, living and dead, who", "struggled, here, have consecrated it far above", "our poor power to add or detract. The world will", "little note, nor long remember, what we say here,", "but can never forget what they did here. It is", "for us, the living, rather to be dedicated here", "to the unfinished work which they have, thus", "far, so nobly carried on. It is rather for us", "to be here dedicated to the great task remaining", "before us -- that from these honored dead we take", "increased devotion to that cause for which they", "here gave the last full measure of devotion --", "that we here highly resolve that these dead", "shall not have died in vain; that this nation", "shall have a new birth of freedom; and that", "this government of the people, by the people,", "for the people, shall not perish from the earth."}

    "we...can...not"

    Returns: { "0 22 [we can not]", "1 0 [we can not]", "1 25 [we can not]", "1 0 [we can not consecrate -- we can not]" }

  5. {"b C a a a B c A A c b b b a a c a c B a B B B B c ", "c A B C C A c C A a C c b c c a B C A A C a b b C ", "c B A c c C b B C c a A C a b b A b A B B a c a a ", "b c c a b a a c C a a A b a B b A b b a C C A A B ", "c A C A C a C C b b C C B a c a c B b b a C b C A ", "c c a a A C b C A C a c C b a C B A A a B a a C A ", "A C C c a a b C B C C A C a b C c b C B A C A A B ", "C B c c C A C B a b A A b a C a b b C b b c b C C ", "c B c B C B C b a c B a b A a b a B B A C B A A c ", "A C C c B B C C B A b B C A a b B B c A c C b A C ", "A B C b a A C B B B B c B C A b B b a A a A b c B ", "B b b b A B a C a b C C C B c c a A b a c C C c a ", "c C A c B a A B b c A B a c b c A a C a C a c B c ", "A b c b a c A b A B A B A B a a A B a A A b C c c ", "b b a B b a C B B C c C c A c b c b B B C a c b c ", "C C B a a C C A A C b b c B b B b a B C C B a c a ", "C b a b B A b A A A b a a c A C B b C b a B B a C ", "b c A C B c b A B A A c C b B B c A C A B C b B c ", "b c A c B a A B c C A C c b c a c A A b A A A B C ", "C c c A c B c A B B B A b c c C a c b C b C A C C ", "B B C A a c A c A A B a b A B c b c c A B A c C b ", "c a B c A b B a a c C c c A A a B A a C C C B c a ", "A a a A b C a A b b b B B a a b C b a A A b b c A ", "C C c a b A b B a C a b A a A b A C a b A B A A B ", "B A a B c b C C b A B C b b A a c b A a b c a a B ", "b B a c b C A a C b B B A a B c c b c b B A c c B ", "a a b A C C B b b a a a A b c B B b B a c b A C c ", "c b B b b A c C A A A B b B A A c A b a c C a b a ", "A A b a a c A a A C c b B B B a a c c b B b A c b ", "B A C C a b C a A c c c A C A a c a A a C C B C C ", "c b b B B B a B c C C b C B b C c B b c b c B c a ", "c b C C C A B a A a b c c B C A a b a b C C B B A ", "A C C C A A b b c B b B a B b b B C B A b B C c B ", "A a B b A B c c c C C c b b C b B c A c c c A a c ", "a a C B B a c c c C a A C a b A C C C a c A A C A ", "A a a c c C B b b c a B B c B C b A a a A a B A a ", "C B C b a A B C B B B b b B C c B b a c C c C C C ", "C a b B B b b A B C b b A C c b A B A B a a B c c ", "C A B A B C a B C C c C C b C A B c c a A a C C c ", "C b C B a C c a C b a C a c a C c A b A A C b C B ", "a c A a B C C b B A b b B A a A C b C C a C c c c ", "b B b C b C b A a a B C C C A B b A C B B a c b C ", "C a c C B A B B B b C B c a C c C b C A A c b a B ", "a b c c B A B C A b c b A c a C A C C A A c b A a ", "B c B c b c b C a C C b c b C B C C B c B a A C A ", "c A A a a b A C C C B A B A a b B A B C a A b c b ", "A A b b C A A A c c a b A C c A A A C c A c B A c ", "A a c c c B a C b a c B a A C c c C c C c C C a C ", "A c C c b b a a a b A b c b B C c A B B a a b C C ", "a c A a C B A a b B a A B A A B c c A a c b b c a "}

    "a...b...c...b...a"

    Returns: { "10 0 [A B C b a]", "13 0 [A b c b a]", "22 28 [a b C b a]", "43 16 [A b c b A]", "10 0 [A B C b a A]" }

  6. {"A a a a A A A A A a a a A a A a A a A A a a A a a ", "A A a A A a A a A A a a a a a a a a a A A A a a a ", "A A a a a A a a a a A a a A A A a A A A A A a A A ", "A A A a A a A a A A a a A A A A A A A a A a a A A ", "a A A a A A A a A a A A A A A A A a A a a a A a A ", "a a a a a a a A a a a A A a A a a A a a A A A A a ", "A a A a a A a A a A a a a A A A a A A a a a a A a ", "A A A A A a A A a a A A a A A a A a A a a a a a A ", "a A a A a A a a a A A a A a A a a A a A A a A A A ", "A A A A A A A a a a A a a A A a a a a a A A a a a ", "a a A a A a a a a a A a a A A A a A A a A a a a A ", "a a A A a A A A a A A A A a A A A a a a A A a A a ", "A A a A a A A a A A A A a a A A a A a a a A A a a ", "a A A A a a a A a A A a a a a a A a a a a a A A A ", "a A a A a A a a A A A a a a a A A A a a a a a A A ", "a A A A a A A a a A a a A a a A a A A A A A a A A ", "A a A A A A A A A a A A A A a a A a a a A a A A a ", "A a A A A a A a a a A A a a a a A A A A a a A a a ", "A a a A A a A A A A a a a a a a A A a A A A a A A ", "a A A A a a a A a A a A A A A a a A A A a A A A a ", "A a a a A a A A A a a a A a a a A A A A A a A a A ", "a a A A A A A A A a A A A A A a a A a A A A a A a ", "a A a a A a A a A a a a a A a A a a A a a A a a a ", "A a a a a A a a A A a A A a a A A A A A A A a A A ", "A a a A a a A A a a a a a a a A a A a a a a A a a ", "a a a A A A a A a a A A A A a a A a a a a a A a a ", "A A a A a a a a A A a a A a a A A a A a a A a A A ", "A A a A A a a A a A A a A A A a A A a a A a a A a ", "a A A A A a a a a A a A a a A A a A A A a A a a a ", "a a A A A A A A A a A a A a A A A a A A a a a a a ", "A a A A a A A A A a a A a a a A a A a A A a a A a ", "a a A a A a A a a a a a A A a a a A A a a a A A a ", "A a A A A A A a A A A a a A A a A A A a A A a A A ", "a a a A A a a A a A A a a a A a A a A A a A a A A ", "A A A a A a A A A a A A A a a a a A A A a A A a A ", "A A A a A A a A a a a A A a a a A a a A a a A A A ", "a a A A A A A a a a a A a a A a A A a A a A A a a ", "a a A a a a a a a A A a a A a a A a A a a A a a A ", "A a a a A A a A a A A A a A a a A A a A A A a a A ", "A a A A A a A A A a A a A a A A A a A a a a a a a ", "A A A a a A A A A a A a A A a A a a a A A A A A a ", "A a A A A a a A A a a a a a a A a a a a a a a a a ", "a a A A A A a A a A a a a a A A A A a a a A A a A ", "A A a A a a A a A A a a a A A A a A A a A A A a A ", "a A A a a A A a A A a A a A A a a A a a a A a A A ", "A A a a A a a A A a a A A A a A A A a A a a A A A ", "A A A a a A A A A a a A A A A a A a A a A a A A A ", "A a A A a a a a A a a A a A a A a a A a A a A A a ", "A A a a A A A A A a a A a A a A A a a a a a A a a ", "A a a a a A A a A A A A a a A A a A a A a A a A a "}

    "a...a...a...a...a...a...a...a...a...a"

    Returns: { "0 0 [A a a a A A A A A a]", "0 2 [a a a A A A A A a a]", "0 4 [a a A A A A A a a a]", "0 6 [a A A A A A a a a A]", "0 8 [A A A A A a a a A a]" }

  7. {"B A b B B A b a A B b b b a a a B a A b a B B b b ", "A B b b A a A b A A a b b A A a A a A b A a A B b ", "B B a A a a A A A b A b b a a B B b a A a A b a A ", "a b b b b A B a A A A A a b A b A A B a A b b a A ", "A b a A b B B a b A A A A B A A B a A B a b b b B ", "A A A b b a a a A b b b a A A b a B a a B b B a b ", "B A B A a b A B a B b A b B b b A B A A a B A b B ", "A A b B a a b B b a b a A A A B A b b b b A b b A ", "B B A A B B A b a a b a a A B B A A B B A B b A b ", "A a A b B B b A a b b B A a B b b A B b a a a b b ", "B B a b A A a b a A a A a B B A B A A a B B b a B ", "B b B B a B A B b B B a A a a a b b B a A A b a A ", "b B a a a B b a A a A b a a A b A B b a B a b A A ", "A A b B b A a B a a a b B A b B B a b B b b b B B ", "b B a A A A B B b b b b a b B B a a a b B b A A B ", "a B A a a a a A A B A A B b a b A A a A a a B B B ", "B B A B b B B a b B A B A b b A b A B A A b A a b ", "B A A A b A B a b b b a b b b a a A A b A b a A b ", "A a B B B A B b b A B a B a A b B b b a B A B b a ", "B a A A B a a b b B b B A A a A b a a b b b a B b ", "a a b A B a b B B B A A B a B b B A b B b a b A B ", "A a a b a A b B A b B a A B a a A B a A b a b a B ", "A b A b b A b b a B b a A a b A a A A A A a A b A ", "a B B A a B B a b B b a B b A a B B B a B a a b a ", "a a A b B B B a A B a B a A a B a a B b A B b b B ", "A a A B A A A b b B A A a A b B b a A b B A b b A ", "A A a a b B A b a b a A A A B B b B A a A B A B b ", "b a b B a A B a a b B B B A b a A a A A A a a A b ", "a b a a B a B b a B B A A b a B A B b A b a A a a ", "b a a B a a b A B A a b a B A B b b B A b A a b a ", "a B b B a a a A b B B A b b b A A B A b b b B b A ", "B B a A b b a B B b A a a A B B A a A b a a B A A ", "a A a A b b B B a B B b a b b A B a B A a a b a A ", "A B A A a a b A b A B B A b A B b B B a a a A b a ", "b A B b b b a b b A A a A B b B B A a b b B a b a ", "A B B b b a a a B A B b b a b A a a B A b B A B B ", "A b B b B a b a B B B B A a A a a B B b b a b A A ", "B B a a b B a A b A A A a A a b b b a B B A a B a ", "A B a a B A B B a B B b b a B a b b A A B b A A b ", "B b a a A a B b B a b A B B B A b B b A A B a a B ", "B b b A B a a b a B a b A A b B a b b a A B B a A ", "A A b A a a a a B B b b b b A B A B B a B b A a a ", "B B B A b A a a a B a B b b B b a A a b b A B a B ", "A B b b B a b A b B b A B A A A a B B a A b b b B ", "B a A B A b b A b b a A A b b b A B a b B a b A b ", "B a a B a B A b B A b b a b B a b a A b b a A b B ", "a b b a A b A a A B B a b B B a A B A a b B a a a ", "b b a A a a A a a B b A B a A B B a A a B A b A a ", "b b B b B a a b a B B A B b A b A a b b B A B b a ", "a b a B a A B a A A A A A a B a A A a B a b b b b "}

    "a...b...a...b...a...a...b...b...a...a...b...b"

    Returns: { "45 24 [a b B a b a A b b a A b B]", "8 12 [A b a a b a a A B B A A B B]", "18 18 [A B a B a A b B b b a B A B b]", "40 16 [a B a b A A b B a b b a A B B]", "47 16 [a B b A B a A B B a A a B A b]" }

  8. {"a;A?a.a-a.A(A a(A.A A,A,A!a!a a(A)a(A,a,A)a,a.a-A", "A,A,a A?a;a;A?a?a?A?A)a(a!A.a A(A(a-a?a(A;a;A a!A", "a!A,A A!a,a-a a.A.a a-a a?a!a(A,A,a A.A;a A a-a)A", "A?a.a a?a A!A!A A-a A!a-a)A A-A.a,a(A!a(A.A.a)a)a", "A-a)a.A-A-A;a.a(A;A(A(a)a!a,A.a!A,A(a(A;A A?A.a.a", "a,a-A?A A!a)A-a.a?A-A)A,a,A;A.A-A A.A A!a-A!A!A?A", "A?A!a(A?a)A-A.A(A(A;a-a(A?A-a,A!A,a;a a!a?A(A)a?a", "a;A A?a!A;a.A;a,A!a-a.a-a)a,A,A)a;a.A.a a!A)a.a)A", "A,A)A!A,a.A a!A.A!A a)A-a?A,a)a;A)a;a,A A(A.a.A!A", "A a!a-a-A?A,A A)a A(a?A-a!a)a)A.a(a)A-a.a;A;A,A(a", "A!a)A;a!a a A(A,A.A.A a?A?A-a?A;A)A!a!a-A-A,a a;a", "A?a!a A-a(A,a)A)a!A?a?A)A A(A-A,a(A?a(A;A-A;A-A(a", "a(A;A)A(A A a.a!A;a?a,a.A-A-a?a?a a A,a(a(A(a?a.A", "A(a;a a-A?a(a.A;A A,A?A A A-A(a(A!A;a-a(A?A?A,a)A", "a-A?a!a-a;a)A a,a.A!A-A,a;A!A!A;A A)A,a.a,A a-A.a", "a(A.a a?a.a A;A(A;a.a(A,a.a?a-a!a(A)a-a(A!a!a;a.a", "A?a;A(a-A-a)A)a-a(A.A-A;a-a?a!A)a;A.a)A A)a)A;A!a", "A A)a?a;a-A A-A,a)A)a(A;A,a A;A(a.a(a-A.a-A A,a;a", "A?a.A-a;a!a.A?a!a)A a(a(A!a!A(a!a.a)A?a a a,a;a A", "A;a.A)A.a-a?a,A-A,a(a.a-A?a-A.A?A A;A.a)a,A.A-a(a", "a(A!A?A(a A.a(A(A;A(a!A a;A(A?A;A-a!A;a)a?a)A)A-a", "a.a;A?A?A-a!a(A.a.a-A A.A)a!A A,A!A!A!A!a)a-a,A(a", "a?a a A!a!a?A)a;A!A)A A)A)A-A a)a;a)a-a,A;A-a,a.A", "a)a.a-A)a(a)A-A-a-A.a,A!a?a)a.a!a-A A;A?a;A.A-a(a", "A?a.a)a a;a.A)A!a,A)a.A a,A)a!A-a.A)a!a;A)A!a-A?a", "A.a,A.A)a?A?A-A,a)A-a a;A?a,a A,a.a-a)A.A a)a-a-a", "a;a-A,a!a;a.a(A?a a,a A;a!A)A-A)A.A,a.A.A.A A?a.A", "a!a,a;A!A a,A)a)a!A-a!A,a;A;a)a-A?a.a,a.A;A.a.A?A", "A(a;a.A,a a)a,A)a;A?a(A a?a.A a.a)a-a,A!a;a a-a-A", "A?A a)a)a,A a-a;a?A(A;a-a;a(A,a a(A-A a)A a(A;a)a", "a)A!A(a!a.a A.a(A;a-a(a-a)A;a;a.a?A!a!a-a)a?a.A.a", "A(A,a-a-A!a.a?A,a;A)a(A A.a,A;a)A,a;a a!a!a A?a;A", "a?A.A a!a a,a.a-A,a(a;a-a;A?A(a)A A)A A-A?a!A-A A", "A.a!a a,a)a(A A,A(a!A A(A(a.a-a,a!a?A a;a;A)a!a?a", "a?A.A,a.A?a,A A(A,a?A.A)a;a-a-a-a?A)a,A(a A(a,A)A", "A;A a-a;a;a.a;A,A.a?a;A a!a.a?a?A(A.A!a A a.a-A-A", "a(A.A a)A!a-A!a a A a)a,A)A-a)a-a;A-a-a)a;A,a.A-A", "A,a.a a(a)a A,A a(a,a.a,A;A-a.A a;A?A(A;A!a.a;a!A", "a A!A A)a;a(A!a A,a.a a,a,A;a-a?a;A a?a-A,A(A;A;a", "a(A-a,a(A;A)a(a?a?a!A.a(a?a?a?A(A A)A(a,A?A?a(a(a", "A a,a)A a A.a a-a)a?A A(a a.a a-A A A!a)a-A a.a,A", "A.A.a!A,a(a!a!A!A-a(a!A.A?a,A;a-A(a,A-A?a?a!a?a-A", "A!a A?A)A a;A-a;a.a?A(A(A?A(a-A!A!a?a;A-a!A-A?a(a", "A?A(a-A?a;A,a!A-A(a,A.A(A a!a,a A.A-A.A;A-A-A.A(A", "A.a!A.a!A;A a.A)a;A a;a(A!a?A;a;A,A;A-a.a-A(a,A!A", "A(A!a;a?A,a)A!a-A)A,A;A(a;a!A,a.A?A A(a!a-A?a,a(A", "a.A;a a!a)A?A)a a A(a?a.a-a-a?A?A-A-A!a)a,A!a)A(A", "A;A-a,a-A!A!A?A(a(A)A-a;A;a;A)a,A?a a?A?a a-A)A!A", "A!A a(a;A;A;A;a)A)a A a,a.a.A)A A!A?A A!a,A-a a.A", "A)A A(A)a)A a(A)a(A-a?a)a(A)a.a!A?a;a)a;A-a)a;A?A"}

    "a...a...A...A...a"

    Returns: { "0 0 [a;A?a.a-a]", "0 2 [A?a.a-a.A]", "0 4 [a.a-a.A(A]", "0 6 [a-a.A(A a]", "0 8 [a.A(A a(A]" }

  9. {"bA(ba)bb BB-Ba!Bb?AA-AB(Ba!BB(bA)Aa-Ba?aa?ab,ba", "aB;AA)AA,aa-aa,ab,BA)bA(BA?Aa!BB,ab-Aa?aA(AA)AB", "aA;AA.AA-bB-Aa!ab?aA(aa,bA?BA?AA?Aa-ba)bA bA(AB", "Ba.Bb?Ba AA.bb,bB!Ab(aa;bA;bB)bB,bB bA Ba;bB Bb", "ab,bA?Bb)bB;bA?bA.aB bB!Aa!ab?aa-AA;aa Ab,aA.ba", "AA bb)aa)aA(aA?BB aB?bb?bb?Ab(BA,bB aa ba)Ab?Aa", "AB?ab Ba!aB)Aa(BB,ba,bb;AA,BA)bA?AA(aA(bB,Bb?bA", "bb!bA.BB aA ba?Ab)Aa ab Ab.Ba)Aa?aa.bB,bB.Ba,ab", "aB;bA;bb-AA.ab AA;ab BA)ba)Aa.bB!bb-BA!Bb,bb,aA", "bB)Ba.aA)BA(aB.aA aB?ab.BA!ab(ab aa)aA ab.ab Bb", "Aa,aA!bb(BA(BB.aB(ba?bA)bb ba.Ab Ab aB.Bb(Bb.bB", "bB,AB.bB aa(BB.bb?AA)aa?Ba(bb,ba(aA!Aa(aA!ab.Aa", "bb,Aa-Bb)Ab?Ab BA,bb;Bb Ab(ab(aB.Ab(aA ba(ba ab", "bb,AA.bB Ba-BB-aa(AA-Ba(AA(Aa-AB)Ba!bB-aA;bb.aA", "AA!ab?BA)Aa)aA.aB-aa-Aa)Ba-bb)Ba?BB,bB?bb-BA(Ab", "bA,AA?aa;aB(aA?Ab,aa aa)aA?Aa(AB(ba.ab.aB!Bb(bb", "Aa-Bb Aa!bA;AA)AA)ba?Bb;aB;aA(AA;AB(aA)bB(Ba-bB", "Ab!Aa-Bb,aa?bb aa-ba-ab)bB!bb?aa;Ba-bB!bb,BA BB", "ab-bB)BA-ab!Aa BA(Bb BB(bA-aB?Bb(bb!Aa!AB.AA!aB", "ab Bb(ba.BA!ba-Aa Ba-bB(AB)aa!AB aA,Ba!aB,BB BA", "aB,BB;aa.bB ab;BB;Bb!aA(bb,ab)Ab)AA;bA,Ab;Bb-Bb", "aB)Bb ba!bb)Ba(BB-Aa Ab?Bb!Bb(AB.AA-BB,BB,AB)Ab", "BB(bB(aB)AA!bB)BA aa(aA-AB,ba(AB.Ba-bB?AA BB AA", "bB BB!ba ab)bA.Ab)aa-Ab)aA.bb?ab!BB)Ba.bB;AB!AB", "bB!bb;Ba(Bb!ab)Bb bA?AA;aa(Ba?Aa,ab AB!aA?bB.ab", "Aa,Aa.Aa(BB aB)bB!AA(AA.aa;AA bB)AA!AA Ab(bA,bB", "aB-ba)ab(BA;AA(aa?Ab)bB(Bb-BA)bb.Bb-ba?BB;aB!ba", "Ba;bA,ab?Aa,bB;Bb(Ba-Ba(ab?ba,Bb-ab!AB Bb AB?bb", "AA?BA.ba Bb,aA,ab?aB!Aa)bb!BB!BA;aB(aB)aB?bA(bB", "bA-BB(aA.ab,bB bA Aa,Ba(Ab.ba,Ab!bB!bB!aa AA(AA", "AB)aA)bb-ab)AA(bA.aB)BA!bB,BB ba?BB.ab(BB,ab?aB", "aa.BA bA,aa-Ba!aB-aB aB)bb;AA)ab)Bb;Ab)BA?bA;bB", "bB!AB aA.aB(BB-aA.aB)AB)aB.ba)bb)AB?aa,ba AA(aa", "Aa.bB)Ba?bA.Ab;ba?aB?ba aA;BB ab!aB)ab(Ba?bA)aB", "Ab)AA?aA,AA(bA-AB bB.Aa;bB,aA,bb?Ba.ab-Ab(BA,Ba", "Ab;bb,aB;bB;bA(aa AA.bA!AA,Ba.Bb(aA?Bb-Bb,Aa,Ab", "Ab aB?aa;aB-AB?bB!AA;BB,Ba-aa,aA;aA?ba Ba?Aa?BB", "bB ba Ba!BB;ab aB?bA.bA;BA(aB(bB;Aa ab(ba)BA!AB", "aB(AA)BA(AA.bb-Bb!BB Ba!Ba)ba AA.ba ba!AA-Bb;AB", "aB,aB,bb(BA!Bb(Ab-bB)aa(bB.bA,bb;ab BB bB-AA(aB", "AA,BB)Ab?aB-bB.aa,bb?ba,Bb.aB?Ba,bA(ba.Bb(aA(bA", "aB?bb(aB)BA(Bb aa-AA-BB bb.aA.bb!aa(bA)AA-bB,bA", "BB(bA ba(AB.ba!ba?ab.AA(BA(BA?Ba-aB(Aa(bb,Ba(Ba", "Ba,ba.AB,aa;bb-Ba;Aa,BB;Bb.bB,Aa.AB(Ba!bb aA.BA", "BA?bB,ab(aa?bB ab)bB!Bb,ba!bB!aA(bB?BB!aB ab(bB", "Aa;BB.aa-aa AA-Ab!Ba(Ab,BB,aA.ab aB!ab?bb)aB bB", "bb aB.aA-AA.Ba(BA?Aa BA;aa(AB)AA)BB)BA?ba Ab.BA", "BA?aA)bA bB)bb(Ab!Ba!ba!ab!aA-Ab;bB bB,ba)bA;bB", "ba!aa;Ba,Ab(AB(Bb;aB Aa AB-BB)Aa-Ba.ab,aa?BB?BB", "ba aB(ab(Aa.aB-Ba(ba,Ab?AB?BB)ba(aB(Bb(ab.BA.bb"}

    "BB...aa...BA...BB"

    Returns: { "17 27 [bb?aa;Ba-bB]", "0 15 [Bb?AA-AB(Ba!BB]", "3 15 [bB!Ab(aa;bA;bB]", "11 15 [bb?AA)aa?Ba(bb]", "13 0 [bb,AA.bB Ba-BB]" }

  10. {"BaA-bbA?bBa AAB!aaa;aaa!ABa)BBB.BBa(AbA AaA!aaB", "BBB!BbB(BBA?BaB;BBb?BBa!BBB!aBb!BBb-Baa-Aba;aBB", "AAa?aaB(Bab.BBa;aBB,Bab;BAa!BaB(aBa(Aba?BAb;aaB", "abA,bba aBa,aAb.BBB-Bab.BBb AaB!Bbb.aba-aBa bbA", "BBB(AbB(aBA?BBB;bbB,baB)AaB,abB,BBB-BBa.aaA-baa", "aBB.aaa)ABB.aBb-BaB(BAa(BAB;Baa;abB.bBa?BAB?BaB", "Aab?Bba)BBa Baa)BaB;bBa-bBa BAB,aBa!bBB-BBB.aAb", "aba?AAa)Baa!BAa?aaa(bAa-ABb,aaB?aBa-Baa baB;aaB", "abB aBB-BbB)BBB!aaa(BBB bAB.aBB)aaB Baa,abb;aaA", "aAa;BaA)baA(BbB.bba)aBB?aAB;BAb;BaB?BBb,Baa!AbB", "bBa?aaB-BBb)bAB-BBB)bAa?bbA.aab?bba.bbB)BaB(Baa", "BBB-AbB,aaA.aBb;BAB;aab-BaB?aBa.Bbb)bAb;BBb.BAB", "BaB?aAb aaA.ABA!bBa?AAa;BaB)bbB?bbb(BbB)BBB;bBB", "aBA.bba)abB bbb;ABB,baA aab-AAA-aBB BBB)AAA.aaB", "baB AaB,BaB!BBA!Bab Abb?ABB-BbA,AbB,aaB)BBB AAB", "Bab-abB)bBb)AaB)baa!Baa,BAB)Baa)BBB ABb-BaB(Aba", "abA-BbA(BBa!BBa(BBB)baA?aBa!Aab,ABB,AaA(AAB,ABB", "aab.abB;BBb,BBB-bBB.abB)bAA.BaB-BBb)bbb(AbB-Baa", "bBA baA.BBa)aBB;Baa!AbB-aaB?BbB;aaB.baB;aba)Baa", "bBa?AAa)aAa!BBa!aBB!Baa?BaB.BAB(abB?BBB.BAb?Aaa", "aaA)aAA.bAA BAB?BBA Baa;BbB AAB-BAa bba!bAA,aaa", "BBa(Bab(BAa;aab-AAA aBb;aba;abb-abB.bbB!BAA!ABB", "bbb,bbb,Bba.Abb(AAA bAB?baA!bbb aaA;aaa,aaa-aaa", "aaB;aaa;Baa-bAA.abA?BBB-BbB-aaB-aBa!AaB?ABa-aBa", "AaA,aaA.aAB,BAB BBa ABB?baa-BBa Baa!Bab?BAB?aBB", "bBa;aBa,BBB!ABB?BaB?aBB(baa;aBb,aab?aBb-BaA BaB", "aaA BaB!aaa!baa.BAA abB.BBB)ABB;Baa-Bba;Baa-AbB", "aBA,aaa.aab;BbA AAa)BBB.bAB-bbB aba(bBb-aaa,AaB", "Aba;bbB;BBB;AAA)Aaa.aBa,abA;aBa(abB)aaa)AAa;aBb", "baa;ABa bBA!aBb;BBa!ABa)Bba(bbB-aaa.Baa;baa)aaa", "Baa-baB;ABa BBB aAB aaa!aBa-Bbb.aaB(aBb-Bab-Bab", "BaB!aaa!ABb!BaB)bBa!bba;BAa?ABa.aab)ABB;BbB)Aaa", "BBb)aAB,BAa-Aba Aab;bbB,baa?BBA BbA?bBa-BaB-bBB", "aBb(Baa)BBa?aAa;aBa;AAB?aBa-aBa?aba?Baa)Bab!BBb", "BaA(aBB.aBB,aAa.ABA?Baa(Baa!aBB(aaB-aaA.aAb,aab", "BBa-Baa.BbA-BBB aaB,BbB,bBB!bAB)baB)bba,abB BAb", "AaB,aAA?baB?aAA-BBB(aAa!bBB.BaB-BbB)BbB;aAa.aaB", "BaB-aBA;aab(abB.BbB;aBB)ABB bBa-ABB(BaB-BBA;aBA", "aaa-Bba)bab.aBA(aaA?aBa bAa;abb.bBb.aAB-ABa.abA", "aaa.bAB;aBB)Baa Baa aBb-bab.BbB-BbB)BbB(Baa(bBA", "abb Abb,Bbb;Abb.bBB?Baa;BBa)abA)aaB?Bba;Aba)AAB", "aba(Baa?aBa.baa!aAB,baB,BbA!AAa-aba AbB?BaB,ABb", "BBa-Bab,baA ABB BBa;BBB)bAB)Aaa-abA-baB;aba(aAB", "aBA!Bba;aaa,Baa(bBB,aaa.aaa;aBB)BBa?Bba(BaA(BBa", "ABa,baa?BBA-AaB?BBa;Aaa Aaa)BAb!aAb(bAB,aBB;baB", "bBa(aaA;Aaa aab.aaa?BAb-BAb.aBb,bBa Aaa?aBa(aBb", "bBB?abb,BBA,aAa.BAB!BaB!aab!aaa)BbA?aBa;aaB?bAb", "aaA.ABa!Baa(aAA?aaa)ABA)aBB,aBB,baa.Aaa;BBA;aaa", "Aab Bbb.aBB,BBa.BaA)BBa.AbB-BAa(abA,bbb,bBa(aaA", "aBA;bab)ABB)bBa,ABB)aBa;abB?aBb;bBB;aBa ABB aBB"}

    "BBa...BbB...ABB...bBB"

    Returns: { "1 20 [BBa!BBB!aBb!BBb]", "1 8 [BBA?BaB;BBb?BBa!BBB!aBb!BBb]", "13 4 [bba)abB bbb;ABB,baA aab-AAA-aBB BBB]" }

  11. {"a a(a)A A-a(a,a(A?A-a!a!A a!A;A?a!A;a)A)A?a,a?a(a", "A;A)a!A)a;A!a(A.a?A,A?A;a?a;a,a;a;a!A.a?a.A(a?a-A", "a(A)a!a)A.a.A(A.a!a)a)A a)A)A A,a-A;a A,a A,a?A;a", "A-A)A(A!a.A)A A!A!A;a)a)A)a!a!A,a.a-A;a,A!A,A,a A", "a(a?A a.a?A-a?A-a.A)A,a)A.a)A;A(a-a A(a(A A.A.A a", "A(a(A)A?a.A;A)A!a;A?a-a A?A,a?a!A a.A;a)A)a(A A?a", "a(A!A.a?a?a-a?a(A a(a;a)a A)a.a?a!a(a-a,A-a)A A,A", "A!a;A-A-a,A,a,a?a,a a-a,A.A a-A?A!A-a(A)A.A?a.A;A", "a.a;a A!a;a A?A,a a(a;a-a A.A.A-A)a(A!A;a.A-a-A a", "A?a-a;a;A?A?a?a)a)a(a?A,A)a.A;a;A!a-A!a?A(a,a.A-a", "a,a)A A!A,a;A-a-A,a(a-A)A?a)a(a(a?A A-a.a?a!a(A-a", "A?A?A!A-A?a,A!A?a(a(a.a)a?a?A;A.A a;A)A-a.a(a(A,A", "a;a(a?A,A;a!a)a?a)a-a-A!A)a(A(a a.a-a.A-a)a(a!a)a", "A-A;a?a A?a;a A(A!a?A(A a)a(A-A(A.A,a?A?a.a?a.A?a", "a?A A;A,a!A,a)A,a;a!A)a.A-A-a?a.a!A a(A;a.a.a)A!A", "A-a;a(A?A A,a?A A)A,A)a!A)A a!A(a?a a,A!A?a-a.A;a", "a,A(A;a A)A?a(A!A.a a!A)A,A!A.A A,A;A,a)A)a a)a!A", "a!a;A,a?A a(A-A-A.A,A A-a(a!a)A a-A!a.a)a!a(a)a.a", "A(A)a;a)a;a a.A?a-a!a.A A a!A)a a)a;a.A?a!A(a.A!A", "A A.A;a-A(a?A,a;a A,A-A(A A;a!a;A(a(a;a(a,A(a)A!A", "A-A(a!a(a-a;A.A?a a?A)A A?A a,A,A)a;A!A)a!A!A(a,a", "a,a?a.A.A A-a(A!a)A(a?a!a;a;a!a?a-A;A(a;A(A(a)a a", "A,A;A;a(A.a.a(a?a;a(a?A;a,a,A(a.A.a?a A A!A-A(a(A", "a,A(a)A!a,a!a;a;A)a-A.A,a.a?a(a.a A!a(a?A A.a,a(a", "A)A!a;a(A A a a!A a-a;A.A.a,A.a,a;a)a,a;a.a a?A)a", "A!A.a,a?A.a,A a A.a a(A(a A(a?A-a!a-a!A a-a(A A,a", "A.a A!a?a)A?a)a-A.a.a?A!A.a-a-a.A,A?A(a?a)A a A)a", "A.a;a a(A a;A?A A.A a a,A(A!A!A-a(a)A?a-A)A?a-A!A", "a;A!a)A;a!a(A)A a-a,A(A A!A!A a-a;a)a A;a-A a(A,A", "a!a)a)a!A)a a;A?A;a!A)A a?a(A a!a;A?a(A?A.a(a.a?a", "A.a(A,a A!a,a A(A-A A(a!A!a.A!a A?a)a)A.A;a)a;A;A", "a;a.a.A a,a?a.A.A,a,A?A,A!A,a!a!a,A(a!A.A;a-A)a.a", "A,a;a)a;A!a)A.A,a!A.a?A.A?a a;A.a.a(a,A-A)a-a!A!a", "a)A?A?a!A?a)a!A(A.a)A a)A!a.a a-A A?A a(a?A.A A-A", "a)a;A,a)a,A(a A?A A-a)A-a-a(A(a A)a.a,A,a?a a?A,A", "a(A.A)a?a.a-A;A(a A.A A-A)a.a,A.a,a)a)a;a(A-A.A A", "a,A,a;a-a,A.A,A!a A?a-a!a A;a;a(a)a,a)A a-a)A.a-a", "a;A;a.a-A;a,A;a-A-a a.A(A A.a A a-a.a(a)a)a.a)a;A", "A(A(a-A.A,a.A,A!A-a)A?A-a)a?A;a)a(a!a!a.a,a A)A,A", "A)A?A.a?a-A)A,A)A)A)A-A,A a,a?a?A(A!a a;a.A;A(a,a", "A,a;a.a-a)A.A?a?A?A a?a-A!a!a;a!A;a(A?A A A)a(A,a", "A;a?a?A(a.A.A?A-A)a-A-A!A)A,a-a-a,A.a-a-a(A(a.A;A", "A!a;a.A!a?a(a a-A.A A,A?a.A?a(a;A,A)a;a(A,a)A!A?A", "A)A?A.A a?a?A?a;a)A a A;A;A;a(a)A-a-a(A.A;a)A!A)A", "a;a A!a.a.a.a.a(A;A!A(A!a-a a,A)a.A)A)a(a.A(A;A a", "a.A)A-a;a.a)A!a a,A(A?a-a)a!A-A)A(a-A A-a,A,a,a-A", "a!a;A!A?a;a?a,A,A,a?A.a?a.A;a)a?a.A.a a)a(A(a A!a", "A;a,a.a a,a.A;A(a-A,A!A(A!a,a)a(a-A.A.A.A?A?A?A,A", "A?A!A)a?a;a,A!a!A)a)A)a A?a!A)a?a;A)a-A.A(A.a A!A", "A)A!a-A-A a-A!A!A)A a A!a A-a;a?A-A a;A,a!A.a-A!A"}

    "A...a...A...A...a"

    Returns: { "0 0 [a a(a)A A]", "0 2 [a(a)A A-a]", "0 4 [a)A A-a(a]", "0 6 [A A-a(a,a]", "0 8 [A-a(a,a(A]" }

  12. {"ab!BB-bA!AB-aa,AB;AB!Ab?ba!aA,Bb!ab?AB;ba?Ab.aB", "Ba?bB!ab(ab-Aa-Aa bB;AA ba(Ba)aa-Ab AA?ba.Ab?Bb", "aa(Bb!bB,bA.bA-aB(aa)BA-BB;BB-Ba aB;Aa)Ab;ab,ba", "BB.AA)ab,bb(BA!ba Bb)bA(bb-bb(bB.aA;Bb.aa)Ba.AA", "bA-Ba)bb(bb(Aa.bb?aB!BA)Ba(bb)ab-aA?aA)bA aB aA", "BA)AB bB?Aa.ba-aA?BB,aA?ab-aA?BB,BA,Ba;BB.BB AB", "aa(AB)Bb aa?bA-BA,Ab.AB;Ab-ab;aA(Aa!Aa.Ba,bb,aA", "BA.bA-AA BB,BA(aA ab!bA-BA;bB Bb Ba)aa(ab?BB)Ab", "ba-Bb,Aa(ba,bB?BB-BB-Aa)BA?aA,aB(Ab)AB(aA!aB Ab", "BA aA?Ba)bB AA,ab)BA)bA;AB)AA Ab)Aa)ab.aB?bb aB", "bA;aA bB,ba;aB Bb;bb;AA?AA)bB,AA;bb(Bb,bB)ba-BA", "ab?ba ba-ab.ab)bB!aa Ba!Ab AB!Bb?Ab)Aa-ba)AB;ab", "bb?ba.ab Ba?aB.AB?Ba)AB!aA(Aa!Aa aB;Ab?BB!bA)ba", "bA;bb!AA,aA?Bb;Bb?Aa;BA(bB ab-bA-AB(Bb,Ba;bb!AB", "aa bB-Ab aA!Aa,aa?Ab!aB(aB!aB)AA;bb)ab.aB-BA,aa", "bb,aA!Ab?BA;aa.BA Bb)BA,bA-aa-BA.ab!aB?BA-aB ab", "ba?bB;BA-aa.ab,BA;AB.BA,bA;Ab Ba(Bb,bB;Aa)bB!bb", "Aa!bA,Ab BB!bb!AA!BB.bB;Ba)AA AB)bb(bA?AA)AA(aB", "Bb)Ba)bB BB)bB bB.aa!aA(Ba,aa;ab.AB.BA Bb)Ba aA", "Bb aa?BA bB.bA?ba.BB(Aa,aB aA ab,BA)aB Bb,BB?AB", "BA!ba,AA-ab,bB bB BA Ba(Aa bA?Ba(Ba(BA,aA.ab)bB", "Ba,AA(bB!Bb BB)aB,bb,Bb)bA ab.aa-bB AB BA.Ba;Ab", "ba(AA?BB!Ab?AA Ab(AB(BB(AA,BB)ab-AA;bB aA(ba-Bb", "Bb!Ba(AB,AA!BB!Ba-BA.aa-ba(aa)Aa(ab-aa-bB?BA,Bb", "ab-BB;AA.bb?aa;AA;BB bB(Ab-ab-bb?ba AB(Aa)Bb(AB", "Aa?Aa-Bb.Aa!Ba bB(BB Aa!Bb;BA.Ba,bb(bA.Bb)Bb!Aa", "aA?Ba?ba.Aa,Bb)bA,aa-BB,bB?AB-ab-Aa(aB-bB AA;Ab", "bB)aa)aA,AB;AB)ba,aa.Bb AA;BA,ba.Bb,ba;AA)Bb;BB", "aa)bA!aa(Ab(bA!AA-Ab(Aa)ab aB,Bb.aB.BA(Aa bA?ab", "bb,Ba!bA AA.Bb bA!ba aB-Aa,bb)Ba,Ab(AA.BB aa)ba", "ba;bA!Bb Aa-Ba;bA;BA)Bb)AA;aA.bA?aa-Ba;AB!aA!AB", "aa?Ab!BB(Ab?aB?Bb;aB?ba(BA,Bb!ab ab ab?aa(AB)bb", "aB(aa!BA,AA-Ab,BA;AA BA.BA BA?Ab,ab;BB,Ab(aa(bB", "AB!ab.bb ba)BA Ab(bb?Ab;bb Ab?bA-aa?Ab-bA,BA!aA", "aB(AA,AA BA,Bb.bb,aA(Bb(bb.aB?bb;bB;AA)bA.Aa-AB", "Ab AB,BA.AB.Ab?aA Bb;BB?Bb!AB!bA bB.Aa.ab!Ab-Ba", "Aa;AB,aa!AB-AA(AA,bB!bb)Aa.ba?BB;AA)BB(AB.ba?aB", "bA,bB.bA bb Ba-bB?Ab)bB;bb-aA.BA,BB(AA(ba aB)AB", "aB)Aa bb-AA.aA?aB(aa,ab!AB.ba BB Ba ba-bB,aB!ba", "aa;Bb?bb;ab!Ab-Aa(bB!Aa)AB-AB(ba.Aa?aa,BA,aB-AA", "aB.aA.Ab?Aa)ab Bb,ba!aa)Aa)bB;AB(aA.BA-AB?Aa?ab", "Ba(AA.ba aa.Ba;Ab?aB Ab-bb.Ba!BB,ab-aA-AB;aA;Aa", "ba!AA,ab)AA Ab)ab.Ab!aa?bA-bb?bb-BB.AA?bb;bb-BA", "BB!Ab;aa?ba-bA bA-aa)AB?ab-AA-bb)Aa-AB)bB.bb)bA", "BA-Ba;aa,Aa?aB)aA,Bb(AA(aa bB;BA?bb.aA?Aa,ab Aa", "BB.AA!BB)bb BA,Ba.BB?BB-bA!aA.bA-bB?bB!aa!aA?Aa", "Ba;bb ba;aB!ab)Ab.AA?AA,AB.BB!aA)Aa)Aa(Aa!bA(BB", "ba-AB?aB-aa,aA ba,AA,Aa.ba!BB!bb,BB;aA;BB.aa,Bb", "aB(Ba;AB)ba-aB;ba ab,BB)Bb!bB BA)BA?aa aA.ab?AA", "bB AB Bb;ba?BA.bB.bB?Ba.Aa?Bb(Ab?bB!bA)BA.Ab,bB"}

    "BB...Aa...aA...aB"

    Returns: { "27 0 [bB)aa)aA,AB]", "38 6 [bb-AA.aA?aB]", "44 33 [bb.aA?Aa,ab]", "8 18 [BB-Aa)BA?aA,aB]", "17 33 [bb(bA?AA)AA(aB]" }

  13. {"abB Baa-aaB ABB Bba?bBA!aaa)Aaa?aaa,abB,BBa.Aba", "BAb baB(BaA(BaA!ABa(BaB.Bba?BaB!bba!baB!ABA;aaa", "bAB,BAa!Baa.BBa;BaA)bBb?bBa.BaB,BBB;BBa)BBa;Baa", "aaa!BBa?Aab.BBa-Aba-bAB!Aaa;BBA-BbB)aBa!bBB)baB", "baB.bbB(aaa;aBB)Bab,Baa,ABa!BBa-aba;ABB,Baa aAB", "BAb,aaA aBA aab;aBA)ABB(BbB(bAb.bAa.AbB.aBB;aBB", "BBb,aab;aAa ABA-aaB;bAa,ABB;aaB(abB BAA aAa;aBb", "baa)bAb bBA!aAa(AaA)aBb)aBA(baB!aBb(abB!BaB.Aab", "abB.AAb baA(BBb-aBa-bBB)Aab,aab?aaA-BBa?aaB(BBa", "AaB-aBa.bab(aBB;BBb aAB)Baa!aaa(aBa;baa,ABa)aBa", "aAA-bBA!BBb;BAB abA,bBa)bbB!aaa-AAB!BAb.Baa;aAa", "BBa(aaa;aBA-bBB.aaA?Aaa BBB.Aaa!BaB(BbB,ABb-BBB", "BaB.BAa(aBa;aBb;aaB.BAB?BAB-aBa aAA BbA(BaB,abB", "BbA(aBB.aBB.aaB.bAb(aaa?Bab ABb)ABb.ABB.Bba.bBb", "aaA)AbA,aba-BbA!aBb.aAa!BAB BAA;AaA-aAa.BBA BBa", "BBa!aab.aBa(aBa BAB aAB!baa(bbB-bba(bBa!Baa-baa", "aaa;Aaa-ABB.bab!AaB!Baa)AaB(BaA!ABa,baa-ABB)Aaa", "aBA(BbB(BbA?aBb(bbb)bBa(aBB,aba aba(BaB?aBB?BBB", "baB?BBB)bbb(aBa,baA-BAB!bBa BAa(aAa)bBB)aBb-aBB", "aaA,BbB-AaB.BAb)Baa,bBB?Aaa)aBa)baB;aaA)aaB-aaB", "ABB(BbB.aaa-BBa-aBA,Bab-AAB,Baa)Aab;bAa,aBB)aAb", "Aaa.BAB?aAa?aba!BAa?abA,BAa(BAB;aBa?bBb!bAB!BaB", "AbB(aaA;abB(BAA)aBb.aAA,ABa Bab.BaB?bBB baa(Baa", "baA)BAA)Bba-BBB;aaB BBB(AaB;BAb?aba-aba.aAA-BaA", "BBB;AaA)bba(BbB(baB-aAa?Aaa,Bbb?AAA!BAA;BaA!Aaa", "aab BaA!abb?AAa)AbA;bAa,aBB,BAB!Baa,aBa-Bab?Bab", "Baa-aBb)BAB bBb(BbB(Aaa)Baa(aaa(aBB(aBA!Bba)BBA", "AAA(abb?aba-BBA?BaB!Bbb(Aab)aBA(aaa aBA(ABA-ABA", "ABa)BAA-BaA BbB;aBB;baB?aaa?BBb bbA!BBa;Aaa;ABb", "AAB?aBa)aBB aAB-Baa?Baa(aBB(BaA.AbB;BbB!BBb bbb", "baB(Bbb)aAa,AAA.ABb.aaB)BAB.AAA;BBa?aBb.BBa;BAa", "BaB;aaa,aAb-BaA.bBA.BaB-BBa!BBA?Baa;AAB!aaA!aaa", "Aaa)AbB;aBA)BAa-BBB;bba(AbB,bab.abb)Aba!AaA-BBA", "AbB,BAa;aAB?bBB,BaB.BaB?AbB BbB;bBB;aaA.AbB aaa", "AAb)aAA)Aaa.Baa)bBa)Baa)ABA(BaB)BBa,BAa(abB-BAB", "baB?aAa-Baa.aBa.BbB)AaA,BAB?AaA baB-aBB;aaa-bAb", "ABB.bAb)aBB)aBb,BBb.bBA;BBB-BaB;Baa.Aaa)baa!aBa", "BAb!BaB,BAb aBB-bBa;BAA!aaA,BaA.baa abB)baB)BAb", "ABb!aaa ABB,aaB;abb(BaA)aaa;aBb Aaa?BAA)aaB;aaA", "aaa.aBa.Aaa-aaa aAA?Baa;abA,aaB(ABb(BaA?aBa!BBa", "BAB-ABB Baa BBa?ABa,aaa,aaa.AAb!aAa,Baa(BBa?aAA", "bBB)Baa-BbB;aBb.aAb Bab,aBa.aaa?aaB;BBa!bAa?aaB", "BAa!aaa(aBB-aaa;BBB,aBa)baa aab!bBA)aBB-BBA(aaa", "bBA aAB!aBa)aBa!aab,BBb,aBb(AAB;Baa?Baa aaB;aBA", "bBb.aAa aBa BAA Bba,BAb baA?BbA-baA!ABa(BaB.Baa", "aBb;Aab-Baa,BAa.BaB?aBb.Bab!Baa.aAb;aaB,BbB(BBB", "aAa,BbB!aaa!aAA?Bbb;aba)baA;Baa(aAa aBa-bbb.aaB", "BBa(BaA!BbB,aAa.AbB!BAb baa,Bba BAa(baB,Bba,aaB", "Baa-BBA(bBB?aaa abb(bbB!Baa(aAa.aAa,aBa?Baa aAA", "aAa;BbB(BaB.aBa.aaB!Aba,baB.aab,aAB;baA-aaA)ABa"}

    "BaB...BBB...BAa...BaB"

    Returns: { "18 0 [baB?BBB)bbb(aBa,baA-BAB]" }

  14. {"a(a.A,A-a.A(a.A a.A)A.a.a-a(A(a)A,A(A!A a,a!a-a-a", "A.A,A?A,A.A,A,a!A)a.A?a,A?A!A,a;A!a?A!a?a;a;A(a(A", "a?a;A?a(A?A-A)a!A;a-A.a?a A)a!a,a,A(A-a;a)a,a;a,a", "A!A,a.A(a(A-a)a)a(a-A?a-a-A)A!A.a-a(a;a?a?a.A(A(A", "a?A(A!A?a.a!A.a a?A,a A?a)A!a,A.A-a;a!a;a;a!A,a(a", "A a A!a-a(a;A(A;a!A(A.A(a!A-A(A!A;A A;a a?A A-a(a", "a)a a(a-A)A)A!a-A)A,A)A-A-a!A?a?a a(a A,a,a A-A-a", "A)a,a a,A?a-A)a,a)A(A?A.A(A.a a,a.a;a-a;a-A a;a!a", "A a A-A?A.a A?A!a)a a!A(a,a?a A(A!a(a,A(A!A?a(a.A", "a;A,A!a!a-A;A?A A a)A a?a,A-A,A.a;a;A a-A A!a-A?A", "A?A(A,A.A)a?A,a.a)a)A,a-A!a)a)A-a;a!A(a,a!a,a(A;A", "A(A?A a)a(a!A?a)a(A a?A-A-a;A)a-A A)A;a.A.a-a(A?A", "a-a)A a-a a;a,a-A-A.A A;a.A-A(A A;A;a.a,a;a?a;A!A", "a a;A!A-a(a(A?a;A)a a;A A-a.A,A.a,A-A.A.a.A,A.a,A", "A;A A A-a!a?A,A;A?A A-A-a;a?a(a?a.a!a(a a,A a a)A", "a A)A-a,A?A-a.A?A A.A.A(A?a)a)a;a?a-A?a-A;a)A!A)A", "a-A.a)a A(A;a a A(A?A-A(A-a)a;A a(A a!a!A(A.a(A;a", "A;A;A)a?a-a!a?A)a!A.A.a?a?A;a?A?a-a.a(a)a!A?a a!a", "a,a)A?A,A(a!A!a!a)a A!a.a)A-A,a,A.A)A(a?a(A!a-a a", "A;a.A.A!A!A a!A a!A.a.A a-a a.A!A A?a)a(A A.a!A?a", "a;a.A-A(a!a-a?a?a!A-a)a-a;A;a A A!A.a.A!A-A?a.a?A", "A.a)A(A)A a!a!A A!a(a A-a.a-a A,a!A,A a!a)a(a;a?A", "A.a!a?a)A(a;a!a.A;a!a;a,A-A a.a!a(A;A-A,a)a;a!a.a", "a,a?A)A,A-A a A(a A.a)A,A-a;A a!A!a,A!a-A A.a!a.A", "a!a.a;a!a-A?A!A(A;A!A!A,a,A;a,a.A?A A?a,a a)a.A)A", "a.A?a a)a(A(A)A(a.a!A.A;A?a,A)A;A;a,A-A;a a!A-a!A", "a?a)A(A?a)A A A,A-A(A,A,A)A-a!a)A?A,A;A A?A)A;a?a", "a!A?a.a-a-A?a;A)a(A;a,A;a?a A)A.A(a A a.a;A;A;a a", "a A.a)A!a-a(a;A,A.a a A.A.a?A-a.a-A!A,A.A)A!a(A-a", "a!A-a)a a)a(A(a-A-a,a a,A?A.a,A)A A;A?A,A!a-A(a(A", "A.a?a a)a a.A;a-a)a A A)A?a,A.a.a?A.a.A?A(A)A(a?A", "A a!A!a(a(a A-A?A!a?a.A)A!a.a,a-A.a)a)A,A)a)A)A-a", "a a)A!a a(A?a!a,A A)a(a.a?a(A;A.a A-A(A.a-A!A a(a", "a!A)A)A)A)A(a!A)a,a!A!a?A.a)A,A;a a!A;a!a?A(A,A?A", "A.a A!a?A.a-a-A-a-A;a?a)A(a-a A A!A A-a?A-A!a?A)a", "a,a-A)a.a?A,A?A;A.A!A;A)a)A A A;A-A!A.a a.a!a-a.a", "A(a)a.a;a)a,a)A!a,a,A!a;A!a(a)A-A;A)A?a.a(a a?a-a", "A(A-a,A)a)A A a.a)A;A)a(a,A;A)a;A!A.a,A a-a,A?a.A", "A!a-a-a!A.A(a.a!A(a-a A(A A(a?a?A)a.A;A!A,A(A)a?a", "A(a;A)A)A(a.A?A a?a.a)a?a?A)a(A A!A-a-a;A.a!a;a.A", "A.A)a?A)A,a?A?A)A.a-a!A!A(A,A?a;a;A A,A!a,a)a-A(A", "A-A a)a(A-a!a,a(A,A-a-A?A(a-A(a.a!A!A!A)A A A)A A", "a!A(a,a(A)A(A.a;a!A,A;a,a!A;a(a;a a?a.A)A-A(a a-A", "A!a(a.a,A;A-A.a A?A.A(a.A(a-A)A a)A!a,a)a-A)A-A!A", "a,A a,a.a a;A,a!A(a,a!a-A?A(A(a.A(A?A)A;a)A-a,a)A", "a?a-a(A!a(a(A?a A;a,A.a,A,A!A!A,a(A-a;a;a-a)a a;A", "a?A!A?A.a-A?a!a)a-a)a)a a!A-a?A!A)A?A.A,A,a;A A?A", "a(a,a!a!A?a.a(a,A!A)A(a;a-A.a a)A,A;A?a?A a,a.A.a", "a-A(a A?A a.a)a!A(a A-A A;a)a(A?A a,a.A A?a)a A.a", "a-A(A-A?a(a?a.A(a-A!A!a-A.A;a?a)a!a.a.a a;A;a!a?a"}

    "A...a...A...A...a"

    Returns: { "0 0 [a(a.A,A-a]", "0 2 [a.A,A-a.A]", "0 4 [A,A-a.A(a]", "0 6 [A-a.A(a.A]", "0 8 [a.A(a.A a]" }

  15. {"Bb aB-aa!AA(Bb.Aa!bA bB.Aa.bB;AA;BB-AB!bA.bA(aa", "aB(aA.Bb(bB;Ba)Bb!AB-AA,ab-BA;aB;BA!aA.Ab(AA AA", "BB?bB;Ab.Ab,bA BB,aa Ba)BB)AA(Bb;ab?Ba Aa;bA)Bb", "BB-Ba-bA!AA.ab,AB;BB?bA.Bb bB-ab.BA?AA)Aa,Ba(Aa", "Ab.ab.Aa,ba!Ab,Ba;AB;aa?AA?aa,BB)bb;ba?bB bb-bb", "BB;ba!aA!Ba bb(ab BA.AB?bb(BA!BA-ba;aa-AB(aa,ab", "Bb;aA(Ab)bB(bB(aa?AB)aA!bb!bB-AB?bb!aA(aa,aA BB", "bB;Bb.bA(aA!bA.AA?ab)bA;aB(bB)aA(aa!Bb)AB-bB?aA", "bB!Ab(aA;BB;BB,bb(ab aa?bB!aa,AA;ab;Ba;Aa?bb!Aa", "ab)Ab!Ab;bB-BB(aa)AB-bA(BB)AA,ab?Aa)BB,bb,AB?BA", "BA?AB;aA aA-AB;BB,Aa.BA?Bb?AA.Aa?Ab Aa(bb,Ba?bb", "aa)Ba(bb(aA)aA?Aa!AA(Ab;aB.BB)AB(bb.BA(ab-BA)aB", "Bb,bA?Bb Aa(Ab-ba!Ab.aB-bb;Ba?Ba.aa,Bb.Aa;Bb)Aa", "bB(Ab;ab!AB Bb,bB.AA!BA AB)AB bB(aa)aB-aA?ba;bb", "Bb,bA)Aa-Ab!AA(BB ab Bb(ba?bA;Ba,AA BA?Ab.aB)aA", "bA.BA.ba(Bb,BB)aa)ba)BB!Aa-Aa(Ab!BA;BB(Bb(aa!Aa", "Ab aa(aB)aB;Ba?bB bA?AA)bB(aA?Bb ab(BA!Ba!Bb)bB", "aa bB!ab ba.BA,aB.bb.bA AB?ab)bb.BB!AB!bA.Aa-Ba", "bA?aA?Ab,bb;Aa-BB;Ba.aa?aB.aa?AB?Ba;AA)AB-bB)aB", "BB,aA(AA-bB-aB)aB!bb?Bb!bB,BB!ab?ab!BA BA-ab;Aa", "ab aA)ba?ab(BA.AA!aa.bA;Bb;Ba-Bb(bA?BA;aa,ba;bb", "Ba)aB,BB;AA!AA.bB,AB?aA?aB aA)aB,ab ab!bA(bB,BA", "Bb-BB-Bb;ba)AA;Aa(Aa,bA(bA?bA ab ba,Ba Bb,aB?Ab", "ab?BB?AB,BB!BA;aB!ba-aA)Ab aB.Aa?BB?ba,aA!Ab-bb", "aB?bA)aa!AB.bA;BB bA)aA,bB)bB;aB Aa(ab;ba;Ba bb", "AA?Ba!bb-ab AA,Bb!bb-BB!AB(bA-bA?Ba.Ab.Ab.ba-aa", "Aa)aB aB(BA;AB!bA!bb(Ab(Aa)aa.AA,bB(BB aA.Ab(BA", "AA;ba-AB-Ba)bb!ba)Aa.bb?Ba)Aa?Aa-aA;Ab)Aa,BB.Ba", "BA.bA;bA?AB.BB.BB-bb?AA AB;Aa.Ba(Ba?Bb)Bb!ab;ba", "bB?Bb(ab?BA;aa(bB(BA)BA Aa?aB.aB;Aa)bb.bB(Ba?bA", "aa;BA,BA AB)aA(ba.AA-Bb)Ab-AB.Bb-BA-aa;ba-BB.BB", "BB!BB.aa;ba)Aa?bA;AB,ba,bB!AB-bb aA!bB)bA;bb!Aa", "Aa!aB!AB;Ba;BA,Ba)Ba?Ba(aB(aa?AB AB!Ab?Ab-AA BA", "bb?Ba-Ab Aa(AB.BB;bb-BA?bB BA?Bb?Aa,aB Ba,bA Bb", "BA(aB!BB AB;AB)bB,aa)Bb-BB?aa.bb;bA)Ba-bB)Ab-ba", "BB)bA;bB;BA)aa,bA)bb BA!bB!bb)Ab!bb,aB!ba)bB?Ab", "bB,Ba ab.Ab;Ab?BA!AB,ab.bb-bB!BA(bB)Aa,aa!AB bb", "AB(bB(AA)BB.bB;bb?AA,AB-Ba.aA!Ab.bA AB;ba!Ba.AB", "bA(BA!aA;Ba BB)AA?bb!aa.BA!Bb;aa,bA.aA;aB?aB)Ba", "AB-bb(bb.bb.ab.aB,Ba!aA-ab(aB!Aa?ba,bb(BB-Bb!Ba", "Ab?Ba;aB bb;AB.Ba.Aa bB)bA.aa;AA ab!bB(aa.aA.ba", "bA Ba ab?Aa)Bb)bB(AB aa-aA bB.bb.bB;AA aB?Ba-bb", "aA?bB;bA)ab?BA;Aa BB,BA!ba?ba-AA)AB(ba aa-AB;Bb", "bB(Aa!Aa aa?Ab Aa.Aa)aA)Ba,BB?bB;AA(bb-AA.Ab-aA", "Aa(BA)bb)aA)AA,Ba;BA,bb,bB)Ba!bA!BB(AB;AA(ab!BB", "aB;ba;bA(bB.Ab;BA-bB-Bb-bb)BB,bB!bB-BA-Aa,BA.aa", "bA ba.Bb.BB-bb(aA!Ab;Aa,Ba.Bb.aA?ab(bA-aa.bA)Aa", "bA)bB!AA.ab)aA;Aa(Aa BB,bb(aa!BB ab BB bb(aA.aa", "aa.bA,AB!Aa(bB(Ba?Ba.ab?aa)Bb.BB-BB)aB AB;aa?BB", "aa bb!Aa!bb?AA aA;aB.ba.bb?Aa,BA bB(BA.aB,Ba,aB"}

    "Bb...Ba...ba...Bb"

    Returns: { "34 30 [bb;bA)Ba-bB]", "44 24 [bB)Ba!bA!BB]", "5 0 [BB;ba!aA!Ba bb]", "12 24 [bb;Ba?Ba.aa,Bb]", "16 30 [Bb ab(BA!Ba!Bb]" }

  16. {"abb;Bba,AaA.BaA-aaA!abB.aAa.ABB)ABA.aaB(BAa!aBa", "bAA;BBb?BBa-ABB aba?AbB-BaA-aaa Bbb,aAA)Baa(BAb", "Baa(Aaa,baa.Bba aBa-ABa.aBa(BBB?aba;ABa BBb.baa", "aAB?BaB?Aaa?aaB,bbb,abA(abb)aBB baA?aBb)Aba aBb", "BBb Aba?aBA)abB!BBa;bBa;aBA aBa(ABa(Baa BbB(ABB", "baa(ABa?bBa-aBB(aab,Aaa.AaA(aaB Aba.BAB(Aab.ABb", "Baa;BbA(BBa(Baa?aBB,aaB?Baa;aBB,bAa)AaA?BbB,aaa", "bBa)aBA.aAB bba;bba!aaa(BBA-aAb-BaB?aAA!Aaa aaB", "Bba(BBB;aaB-ABa!BBa!aaB ABB;aAB!aBA.AaB(ABA!aBa", "BbB;BBA-abB(BbB,aBB!Baa-aaa)aAa-Bba(aAA aBa)aBa", "aAB?aaa.aaa?aAa BAA.aaa-ABB BAB,BBa.Aba,aBa?Baa", "Bbb,BAa)bBa-aaa,bBB-BAa-Bab;BaA Baa!aaB,BBa!aBa", "Aab-bAB-abB)AaB BaB!BAa(bAB,AaB(BAA!ABa!BAA aBB", "aaB,BBB)BBA;aAa-bbA(aBA baa aab aBB(ABB-Bbb-Baa", "Bab)BBA.BBa.aAA-aAB.ABa.Aab?bBB.baa)AaA)aAB,BaB", "BaB)aaa;BaA)BAa-aaa(BAB.abB.Bbb-BaB.BAB;AbB.BbA", "aaA?aaa.Bba,aBa?bAa)Baa)BBb,aab;aBa.abB Bba,baB", "aaa!aBA)Bba)AAA.BbB(Baa-AAB?BBa)BAa.bba-Baa.BbA", "BBa;aBb(BaB(BBa-BbA.aBa-aab(BaB)BBA!abB-aBa Baa", "AbB-aAb.bbb!BaA.aaB baA!BaA?aBa(aBB.BAb(aaB(aAA", "AAa(AAB?BBB.bAb)aAb(bAB!AaA Bab;AbB-Baa BAa;aBa", "BAA Aba aaA!aBa;aba,bba-aaB ABA BBa-BAa-baB;BBb", "baa?bbB;BAB?AbB!bBB-aba,aba!Bba Abb!aBa;aAB aAb", "ABA-aBB(bbB aAb.baB(abB.Aaa-BBb;BBa,baB,aaB aAa", "BBa!AaA,aaB,aBB?ABA?BBb.AbA!Baa(Aba aBA(aBA;BBB", "aaA)BaB;Aaa,BbB(aBa BBA)aBa)bAb-bBb)bab?aaA,Bab", "baA-aaa-BbA,Bab.aBb-AaB)aaA;bAB(BaA-bba-aAB-aba", "aBa?Bab-aaa?Baa,aBA;BaB bAB(aAB;Bbb(aBA)aBB Bba", "baa)Baa,ABa(Baa(aAA;AAa!aaa!BBa)aBB;Baa BAB-aBB", "aab!aBa,aaA;aBb?Baa;aBB)BAa.aBb?aAa.aBA;aab(aba", "BbB(aAa;BBB!aba-AaA(aAB;BBa?BBB-ABA.BBA(aaA-aaA", "BBB?BbB aAb,ABB)ABB;BBa,BBb.aBb)bBb-Bba?baB,aBb", "aBA)AbB(BaA,bab-ABB BaB?aAb,BaB,bAA?BaB,BBA?BaA", "bba.aBa;aAb(bBB!Aaa.aBB-bBa.baa!Bba)aBB)BBa)bBa", "AaA?aAa?abB!bBB.aab.ABa;BBb,abB.ABa!BBa,aBB.aaa", "AbB aBa.BAa,ABa abb-AAA?Baa.bBa;aBb?Bab?aBa;BAB", "BBa(Aab)aaa!aaB AaA;aaB aAB?BbB)bAb?Aab!aAb)BBB", "BBA(bab)BaA,aaB.aBa?aab-ABB.aaB;BbB(ABa(aba;Aba", "bBB?aAa?aaa!BaA,BBA aaB?Aaa-AAb.aAB-Aaa;aaB(BbB", "aaB!aaA-BBa.ABa(aBA-aaB bBa bAB,abB-aBa-Aaa(aBB", "BAA)aBB)aaa!aAa!BaA)aaB!aaB BBa;aaB)aBB?baa.aab", "AaB;abA(BaB.Aab,aba.Aba!bBB)BaA(bAb)bba;bba-bAB", "BAa,baa!BBB,BBA?Bbb!ABB!AaB)BAb?bAa-BAb?bBa!abA", "bba!aAB(baB.aBB?BbB!aba,BAb!bBB.baB-bAB(abB;Bba", "Bba aAA!BbB.baB ABA;bBa)ABa;Aab BBb-abb(aba(bBA", "Aaa)Bbb!aaA(bAb,aBA.Bab-aBb)BAA;AbA.BBa)bAB?BbB", "bBB,aAa BBa-Aab;Baa!BAA)aBA!ABB(bBa BAb(ABB!aBa", "ABa)ABA)abB)aaa)aBa Bba?AAa BAA)BaA-Aba-Aab,aBB", "aBb!Baa ABa?aaB(aaB;aBA(ABB)Baa BAA?bab!aaa(aBA", "aaa-aaB-BBb-BBa(BBA)BaA?Bab.abA;aBB(bAb(ABa!Baa"}

    "AaA...aBB...Baa...bBB"

    Returns: { "45 8 [aaA(bAb,aBA.Bab-aBb)BAA;AbA.BBa)bAB?BbB]", "24 4 [AaA,aaB,aBB?ABA?BBb.AbA!Baa(Aba aBA(aBA;BBB]", "45 0 [Aaa)Bbb!aaA(bAb,aBA.Bab-aBb)BAA;AbA.BBa)bAB?BbB]" }

  17. {"A?a;A,A!a(a?A?a?A(A?A A-A,a)A(a a)a)A)A(a.a.A(a.A", "a)A?A,A a;A?A;a a a-A!a,A;A)A,a,A.a(A?a(A)A)a-A,A", "A)A-a;a.A)a.a!A?A a.A a!a?A!A(a a;a!A!a a;A;a)A a", "A?a!a!A(a,A;A?a)a,A a)A,A)a(A!a;A,A?a A!A)a(A;a,a", "A(a;a?A,A;A;A)a;A;A;A A)a!A a.a(A-a!a!a;a.A?A.a!a", "a,a-A a?a?a,a,a a)A a.A,a a-A?A.a.A)a-A,A,a!A.a?A", "A(a.A-A!A!a-a,A-A-a;a(a;a)a-A)A a;a a?A-a,A-a)A)A", "A,a-A;A;a?a A!a?A!a(A.A!A(a!a.a-A-A?A(A,A.A)a;a)A", "a;a-A)A,a A)a-A-A(A-a.a!a,a,a,A)a A!a-a(a?A-A.A,A", "A!a)a;a(a a?A?a,A)a!A.a a)a)A?A A,A.A,a(a?A,A-A-A", "A(A)a,a!a)a?a?a a,A?A)A?A(a)a.A A a-a a.a(a;a a)A", "a(a!A?a!a A)a;A.a)A(a-A(a;A)a?a)A-a.A(a)A;a!a!a A", "a(A.a-a.A(A,a,A.A a?A?a!a!a?A;a A)a;A A;a a)A)A;A", "a?A.a!a,A;a;A(A-a;a?A?a,a.A,A.a;a)a)A?a!a;a?a(A.a", "a,a?a;A a!a(a)a!A;A.A,A-a.a?a(a(a,A a;A,A)A)A)A,a", "a;a(a;A(a)A)A(A A-a)A A a A A a a a-A?a!A!A.a!a)A", "A!a)A-a.A a!a(a;A?A(A,a(a;A-a?a;a)A,A-a(A?a;A!a-a", "a-A)A?A;a a,A;A.a;a)A,a,A.a-a?a(a?a-A;a,A.A.a?a;a", "a!A a(a;A)a;a A)a?a;a!A,a,a,A!a)a)a!a,a a,a,A;a a", "A!A(A.a,A!a,a-a A,A)a.A a!a,a.A;A.A)A.a A-A a?A.a", "A)A.a!a?a,a(A,a a?a?a,a a!a(a A(a(a-a,A!a.A a.a)a", "a;A a a!A a;a.a(a;A-A(A?a-a(a-A-a!a(a(A.a-a-a-a,A", "a-A(A)A.A)A.a(A!a?a!a!A)A(A;A;A!A a?A-A A.a,A)A!A", "A)A,a?a!A a!a(A,a?a,a a?A a(a!A(a!A.a-A)a A A.A,a", "a-A(A.a!a!A,A-A)a;A(a,a,a?a.a A,A?A-A!A-a;A;a,A.a", "a!a A.a a,A.A-a)A?A!a)a;A(a,a;A A!a(A(a,A,a,a a?A", "a)a,a-a(a!A?a?A.a)A-a,A,A-A A;a!a?a!a A(a-a)A.a-A", "A;A!A!a;a?a)A?A,a!A!A.A;A?A;A;A;A)A;a?a a,a(A-a;A", "a(a!A!A-A)A-a.a.A?A-a.A-A;A A)A;a,A!a A,a,A-a)a;a", "A a(A.a,A)A.a-a(A?A-a.a;a-A!a(a;A!a.a a!a-A.a?a.A", "A a)A A!A?A?a.A;a!a a(A)A(A(A-a.a(A a;A)a.A)A)a(A", "A,a-A(A(a.A!a)a-a;A!a;a,A.a-A?a?a.A!a)A,A)a(a!A.A", "A?a?A a;A a,a-a?a(a.A;a-a(A.a(A.a.A a.A?A-a-A)a;a", "a A-A?a-a(A.A!a A?A;a(A!a!A!A?a.A,A)a?A a)a(a?A,A", "A(a?A.A!a A(A;a-a)A a A-a?a;a?a(A.A)A)a(a?a!a.A(a", "A;a(a-a(a?a.A-a,a!A?a,A,a a!A A,A!a!a-a?A(A?A-A;A", "A-a A,a.a;a)A!a!A?A)a,A.A,A?a.A,A(a,A(a,A!A(a)a(A", "A-A!a A-A?A(a(A!a)a.A-a A(a(A(a)a)a-A!A;A.a A-a A", "A.a(A?A;a,a a(A?a-A,A?a a(a?A,A;A(a A,a A a;A(a-A", "a-a)A,A!a-A a;a?a(a-A,A,A!a-A!a A!A(A!a?a)a,a?A;a", "A(a;a!a.a.A.A,A A?a(A.a?a;a)A!A(a a.a,A)a-a;a a.a", "a;A(A a;a?a;a a?A,A)A(A)a;a(a;A.a-A.a!a(a)A A!a.a", "a-a)a?a A A,A?A a(a)a?a(A!a!a;A?a;a!a-A-a,a-a,A;A", "A.a?a)a A)a.a?A(A(A;A a)a,A;A!A A?A?a!a,a)A)A(a A", "a,a A;A-a(A)a)A-A)A(a;A;A A(a(A A a-A-a?A;A;a(a a", "a?A.a;a-A?A!A!a?A a?A;a?a!a?a-a a a(a a!a-A;A)a!a", "a.a.A A a?a a)A!a?A)a)a(A)a(A-A?A a?A,A,A)a.a)a.a", "A!a;a(a-a(A;a;A;a,A)a;a-A?A-a!A;a.A;A.A!A a-A!A,A", "a.A;A,A?A;a!a;A(a!A.A!A(a(A-A;a;a-A-A.a-A-A,a;a a", "a,a;a)A?a A;A.a;a?A-a(A,a-a)A,a?a-A?A!a,a.A;a-a?A"}

    "A...a...A...A...A"

    Returns: { "0 0 [A?a;A,A!a]", "0 2 [a;A,A!a(a]", "0 4 [A,A!a(a?A]", "0 6 [A!a(a?A?a]", "0 8 [a(a?A?a?A]" }

  18. {"aA(ba!BA!Aa)aA?AB-bb)aa)bB.Bb)bA.aA.ba)Bb Bb-AA", "Bb!aa-aA?bB;aA AA,Ba;Aa Ba.bA!AA,bb.ba-AA(ba)Ba", "AA!AA!AB;ab.aB;Bb(Bb!aB.ba.Ab!aa!AB!BB!Ba-Ab!Aa", "AB-aA.ba(Ba!AA;Ba-Aa)BB.Ab-aA.aa(Bb;bA.bb,AA(ba", "AA)ab)AB.Aa AA?BA.Ab.AA.bB bB-ba(BB Bb.aA AA,Aa", "bA-BB,Aa?ab?ba?bA?aa.Ab,BA(Ab!aa(Aa(aA,AA;bb ba", "Ab!Aa,Ba!bb;AA)aA.aA,bb?aa!bB)bA.BB.AA?bB)bA?Ba", "bB-ab.Aa!BA,bb(aB!BB.Bb?ba(Bb AA-ba-aB-aB bA(Aa", "bB.Aa.bB-aA-BA,aa.BA!ba,bA;bA?BB(Ba!bb;BB bB AA", "aA)Ba bB-bA aB,Ba.AB,bA.aB;bB;bb;aB;aA?Bb)bA aa", "ba;BA(AA!aB)ba.Aa)ba-aA!Aa-BB;ab?AB!aa!Ba;Bb)aA", "bb;BB)aa)AA ba(BB)aB(aA.bB.ab(AB-AB-aB?aa(bB)ab", "aB)Ba Aa!ba.bA!aA)BA;aA!aa?Aa)BA)bA?Aa(ba)bb)AA", "BA-Ab;bA(bA(ab(BA.Ba)bA Ba-aB,aB(ba!ab;Bb)Aa)AB", "Ab.ba-bA.BB;Aa)BA aB Aa;bb;bb?Bb)AB bb;bB?aa,Aa", "Ab,ba)AB;aa,Aa;AB!Aa)bb(bB?BB!aA-aa AB;Ba;Ab(Aa", "BB;Aa AA-Ba)Ba;ab.AA,bb(AB)Ab?ab-ba;Aa!BA)aB;aB", "bb(BA aa.Ba;Bb!bA.bA!ba?Ba.BB?Ab)aB)Ab bA,ba;Ab", "AB;AB ba;Aa-bA.Ab?bB-bB)bb)BA-Ab(AA;bB.aA-AA-BB", "bA?Ab!Bb.Aa,Aa(Bb.Bb)bb!Bb,ba(Aa;Bb,BA?BB;ab!Ab", "Aa aA)Bb;AA?ab!ab;AA;aB Aa;AA?bb?Ba-Bb;bb,ab-Bb", "aa.Aa,aB-ba)Ab(AA(bA ba aA-Ab;AA-aa,Ab bb-bB!aa", "AB(bb-Aa!bb(BA Ab?aA(aa?bA,bB)aa!bA;bb-bB-Aa-Aa", "BA!Ab.bb.BB!bB.Aa!BA;bb,ba(bA-Ab-ba.Aa(bb.Ab,aa", "Ba)bA(bb-aa)ba(BB(ab)bb-Ab;Ba;Bb)BB.AB?aB(Ba,bb", "Bb?aB bb(BB)ab BA;AA.AB-Bb-AB(Ba,Ba.bb(aB;aa?aA", "aA)bA;Aa-bA(AA;ab bb BA)Aa!aa!Aa)aA?AB-Bb?Bb!Ab", "aA aB)bA(aa?bb-BB;bb!aB?Bb-aA)AB-Ab.Ab)bA?AB-BA", "aA!AA(ba.BB?Aa!BA!Ab-Bb,aA bA BA.bb!AB(bB,BB;AB", "BA(AA(bB(Ab!bb;bA bb!BA,Bb aa.bB;AA(Aa!ab(Ab,aa", "aB-bb,bB,aa(ab?aa,Bb,Aa(bA(AB)ba)Ab aa(aA,Ab;BB", "AB)bA!aB BB)aB-bb!BA!Aa)ab.aa AA-AB!aA-aB;BA,Aa", "AB?ab-Bb;Ab(BA)ab Ab;aB)ab-aB;bA,Bb)aB.AB!Bb?bb", "ba(Ab.AB.Ba)bB aA-Aa aB!bA!Ab?Ba-aA-aB-AA-Ba-aA", "BA)Aa-bb,aA?aB bB)aa(bB.aB(AA;AB;aA,aa,bB?ab!BA", "BA.Aa(aA.Aa.aB?BB bb,ba(BB(ab,bB,Aa,Bb,ab-AB;AA", "Ba,Aa!aA)aB,ba bb?BB!aa!Bb;Bb)bB.AB;aA,BA ba aB", "Bb;Bb,AB,bb?Ab!ab,aa(AB.Ab?BB;Ab,Ab.ab!aB)AA aa", "Ba(bB(aB?BB.Ab;Bb)Bb(Ba;aB BA;Ab.aB,bb!ab?bA(ab", "ba,bb;aB?BA)aA(bA?Aa.AB)Aa!bb aA,bb?bb!AA;ba)Aa", "BB!bA-ba,Ab,Ab;Ba(aB!ba Aa-aA!BA,aA?bB.aA-aB!bb", "BB!Aa.aA)ba.ab-Ab;aB-bB?bB;Ba!bB(bA;ab.Ab-AB-AA", "aB bA;aA,bB;aB(bb)Ab(AA AA)bB(aA)aA)ba,ba?aB-bA", "aa)ab!ba,bb)BA?bB-Ab(BA;BB!BB ab)BA!AB.Ba.Ba,bB", "bA?ba!bB(Ba(aa bA!AA.ab.aa.aB;Aa)bB.Aa)BA)Bb;ab", "aB?Ab bA;aB.aa?ab;aa.AA;bA.Aa!aa,aB-ab?Aa aB?BA", "ab(bb-ba(aa BA;Bb)Ba?bb?aB)bb!aA?aA(Ba.Bb AB(Bb", "aA bb?Ba(Aa,Ab.bA!bb)Aa(bb,Ab?ba)aa bB,BB(Bb,aA", "bA?AB.bA;AB BA,bA!bb;BA?Ab.aa-bB,BA?BA?bb-aa,AB", "bB bA!BA!Ba?bB(Aa-BA)BB?Ba!Ab)Ab!bb-bB.AA(aa-AB"}

    "ba...AA...aB...Ba"

    Returns: { "5 15 [bA?aa.Ab,BA]", "10 3 [BA(AA!aB)ba]", "47 6 [Ba(Aa,Ab.bA]", "5 0 [bA-BB,Aa?ab?ba]", "5 12 [ba?bA?aa.Ab,BA]" }

  19. {"AaB,Aba-Aaa Baa(Bab;Aab.BbB?aaA;BBB(aBA,BAB!Aaa", "ABB,ABa(abB)aaa?aBb-BBB?BBb bBa;BaB?aAA!bBa-BaA", "aab)BbA)aBa Bab.abA(bbB-bbB,BAa.bAb?aAB(BaA,aBB", "aAb(aaB.ABB.BaA!aBB)Aba-abA.aba.Baa?bbA-aaB;aBa", "aBb bBB!BAA(Aaa)BBB!abB,aaa-aBa)Bbb,aaA-baa.bbB", "bBA.ABa BaB;aaB.aBB,aBa baB aBB;BBA(bbb(Bab(ABB", "abb,aba)aBB.aaB;BBb,aAB-Aab(aAa(aaB.aaa(aBa.BBA", "baA abB(aaB(AAB,Bab,BBB.Baa.aAB)ABB bBA(bAb!Aaa", "AbB(Bba?BaA(ABb!AAB)Bba-bBa BbA.aaB,aaB?bbB,BBb", "bBA!bBB!BBa?ABB(AbA-Aaa-BBa?BbB(BAA aBa-BAa?aAa", "BaA,AaB,aaA.BbA.Aaa(bab.BaB)AAA?aba!BBb?bba BAB", "BAa(abB aBB-bBb.BaB;aBB!aaA(BBA-bba)aBb,BAa.aaa", "BaB!bAb)BBB,aBB(aBa?AAA-aBa!ABa)baa(AbA aBb)abB", "Bab;AbB-BaA(bBa)BaB)aBb baa.baA;baa?aaB.aBB(aBa", "BbB;aaA?BBB,baA;aaa)Baa,BaB?aBa aba-BaB(aaB;bBA", "AaB.BbB.bbB aab;aaB.aBb)Aba(aaa;BaA,aBa)aaB?aBb", "aBa?BaB!BBa ABA.Bbb)bBb,aBa;Baa)aBb;Bab(AaB aBa", "BBb(BAB)aaa-aBB(bAb!aaa?BBB-bAa.aBa(aaB,Baa!BBa", "BBA.aBa(baa;bBB;BbB)bAa-aBA-Aaa;aAb.aBa.Abb?BBA", "aBb,bBB)BaB;BaA,AAB;BaA)BBb!BbA(AaA BaB;aaa;bAb", "baA.BAa?bBB(aaa.BaB(aAB-aaa;aAb(BBB Bbb;bbB-aaA", "Baa(abB aBB aaB-BBb baa;BBa?aBa,AaB!baA.aab,BBB", "BaB)BAb,aAB)aBB-BBb(ABA,aba(BAa,abB.aaa.baa!aaB", "BBa,aBA,bba,AAa;AAa-bBa)aBa!ABa?BBa.bBB;BBB abB", "ABb-AaB(aaa?Baa BBb-ABb;aBA?aBb,BBB)BbB;ABa?aAa", "BAB(ABB)ABa bbb-aBa,aaa(BBB,bab;baA-ABB!BBa aBB", "aBa?BBB(BaA-abA.BBa?BBB?ABB)BBB(BBa!BAA;bab)Bbb", "aaa!BbA,Baa.baa(bba-aBa?aAB(BBb,abB-Abb-BBB-Baa", "aaa!Aaa.BaA)BBa)aBB baB;bba-BaB!aaB)bbB)AAb-aaa", "Aaa-BbB)AaB!aBA(BBb AAa;bBa;BBA.ABB)baa.bAA(BbB", "aAb?BbB)Bbb;aBb?aaA;BAB,baB,bba)bab-baa-bbb)baB", "bbA;aaa.BaA?AbA?bbB?aab-BaA-BbA?baa)AaB?bba,aAa", "bba aaB-BAb)BBb aBa-aaB)aba!aBa,ABb)BBB aaa,abA", "aaa!BBa aaa(AaA)BAb)ABb-aaB.aBb.aaA;BBb,aBa)aBB", "aaa BAa!BAa.BaA;BBb,BaB,BaB?BaA.Aab!Baa;BAB(BaB", "aBa;bBA;aBA)aaB;BAa;aBB)BBB,aBb!aba-baB.AaB-abA", "ABa,BAa!bAb,bBB)Baa!aaB-BaA)aaB,ABB;BAB aAa(Bba", "BaA;BaB)BBa-bBB)bbb)ABa(bbA,BAb.abA;BBA(BBb,BBA", "BaB;baa?aba,aBa-BBA(AaB-bBb-BAb?abB-bAB!ABA;ABB", "BBB-Bba-ABA?aAB?aAb)Aaa.BBB(bAA,Bbb-aBb-AAa!bAA", "abB.ABA,bBb BbB)bAa(BBA ABa)bbb.aab.BbA?aBa!BBB", "aAa?ABB.BaB(bbB(AAB;aBa!aab?aAB;AAA!BBa)BbA)Aab", "aaa(Baa!bbB.aab aBB BaB)aab;aBB AAa?aBa-Baa,aBb", "BBB abB?abB)aBB,Aab.BBa-Aaa.Bab)aaa baB.aBa;bBA", "BAB.Baa!aAB!AAa!BBb)aaA;BbB;baa.aab?baa!Bba(aBA", "aBB;aaB,Bba-BAb-Aba,bBa.aAb?abA,abA)BAB(BaB(BAb", "BBb,aBb;BaB.AaB-aBA-aBB?aBa,aAa)aba;aAb;BAA;BBb", "BbB(BaB;aaa BBB(Aaa-aBa,Baa;aaB!aaA-aaB(bab)bBB", "aba-aab(bBB.BBA)aaA,BBB BAb,aBA,aBb;BAB?abB-BBa", "aBb.abB!aAa-Bbb)Bbb!bbA aAa.aBB.aba)aaA;Bbb!aaA"}

    "bBb...ABA...Bab...abB"

    Returns: { "48 20 [BBB BAb,aBA,aBb;BAB?abB]", "25 12 [bbb-aBa,aaa(BBB,bab;baA-ABB]", "25 12 [bbb-aBa,aaa(BBB,bab;baA-ABB!BBa aBB]", "48 8 [bBB.BBA)aaA,BBB BAb,aBA,aBb;BAB?abB]" }

  20. {"a!A)A(A!A)A A(a a)A?a!a;a,A;a?A a!A)A?A?A-a-A,A)A", "a.A,A,A.a(a a(A,a)A,A!a)A-a)A!a,a)a-a!a;A-A(A a(A", "A)a;a,A;A;a.A.A,A.A(a-a(A)A)A(A?A)A(a.a-a?A(A?A-A", "a,A!A a!A)a?a?a(a)a-A;A a-a!A)a A,a;a(a;a?a a.a-A", "A;a!A.A a-a)a,a;A;A?A?a-A!a.A(A;A;A;a?A(a!A!A.a A", "A;a-a?a?a;A.a a!A!A(A A,a!A?A)A A(a,A?A.a?a;A?a a", "a(A!a;a;a)A A!A(A)A.A,a,a)A;A)a-A a,a!a.A?A?a(a)a", "A!A,A(A?a,a!a a?A A(A a(a-A,a,a-A.A-A(A)A;A!a)A a", "a(a;a a!A(a?a?a?A!a A)A,A,A)A!a.A-a.A)a a.A!A)A-A", "a!A!A-A-A(a-A.A.a;a A,a.A-A;A(a(A-a A?A A-A a?A A", "a!a.a-A!a!A;A;A?A-A,a A?a,A!A;A,a.A(A?A(A)a)A!A(a", "A?a?A(A,A A,a-a)a a(A,A,a,A-a a?a-A)A-a.A,a)A!a.A", "A!A-a,a(a-A.a?A A-A)a a-a?A A)a;a!a-A!a(a!A-a?a?A", "a A-a?A!A,a-a-A!A;A,a-a A A)a,A,a?A;A?a-a-A)A?a(a", "a)a-A(A-A-A?a(a;a-a(a.a?A!a)A;A?A(a?a?A a-A.a,a;a", "a!A-A(a.A;A?A a-a(A;A!A)a(A-a A A)A;A!A!A-a?A;A?A", "A?A.a a-a-a,A)A.a,a-A.a!A.A,A;a)A a-a!a;a)A)A.a,A", "A)A a.A)a!a;A A)A(a,A.A(A)a)A A.a.a A)a;A?A,a.A.A", "A!A;a!A?A A?a-A a,A?a a)A.A)a A!A!A?A,A-A.a)A,A(a", "a A;A)a;a A;A?A)A?a,a.A!a;a!a(A(A;A;A;A-a,a)a)a!a", "A-a A?a?A.A A!A.a?a;A(A(A)A)A-A.a(A A)A(a a?A,a(A", "A,A!A(a-a!A?a;A-a.A.A.a)A)A)A)a(A,A;A?a!A.A)a)a a", "A.A.a;A!A,a)a?A,a(a a?A(A(a-a;A)A-A!a a-A,a!A!A(A", "A,A(A,a A?a?A,a!A.a?a.a?a,a,A a!a)a(a?A A;A!a A-A", "A.a-a;A.a.A!A?A)a!A,A;a!A?A!a?a(a!a a-a!a(A a)a;A", "A-a;a(a(A,A-A.A;A;A)a A!A,A)A.a(a)A a)A)a;a,A;A.A", "a,A!a;A(A A.A)A.a.A a(a.A a;A-a)a!a-A!A,a,a-A(A)a", "a a!a)A;a A;a!a;A A.A.A(A)A?A A-A a)A)A;a;a,a-A-a", "a)A-a.a?A;a A;a)A A;a;a?a;A.a(A;a(A.a(A;a.a-a-A,A", "a-a a A,A-A.A;a;A)a)a!a!a-a!A A,a,a!A,a,A(A-a;A-a", "a A(a.A a;a A A(A-a;a(a?a.a!A)a?a;A.A a!A a a!a?A", "a A(A-A!a!A.A,a?A)a-A A)A?a(A-a!a-A A.A a-a-A-A;A", "a.a)a!a-a?A)A a.a!A;a)a;A-A)A)a(a.A(A?a?a!A-a-A?a", "A(A,a?A.a!A;a;a.A?A?a(a.A!A)a-a!a?a a.a.a!A;a?a A", "A A A-a)A?A?a.a?A-A-a a a A?a,a-a A?A.A)a;A?A!a;a", "a.A)a?A!A-A a A.a.a a,A a;a;a,A,A;A-a,a!a)a(a.A A", "a)a;a-a)A)A;A,a)a!a,a?a-a;a!A?a?a a.A!A a)a.A.a!A", "a A(a-A?A.a)A?A.a?a?a.a-A-a;a.A(a,A A-a-a-a(A?A;a", "A;a,a-a.A-a?a-A A!A?A)A.A(A!a?a)A-a!a-A-a(a,a(a!a", "A(a!a!A A)A(A,a-a.a,a)a?A-A a a.a(a?A!A;A(A a.a;a", "a-a,a a(a-a-A,a A-A A!a-A.A!A,A?a(A.A(a,a(A;A!a-a", "A a,a A a A(a;a A)A?A;A!A!a-a-A?a,A,A;A?A a?a-a-A", "a;a)a(a!A.A(A.A.A.a?A,A(A.a.A(a a?A)A)a-a?a?a,a;A", "a!a)A?A a?A.A?A(A)a.a(A;A-A-A-A,A;A;A(A(A,A(A)a-a", "a.a)A A-A,a A.A a(a!A-A!A!a)A(A?A!a(a!a-a(A!a;a-A", "A)A;A?a?A?a-a,a?a.a?a)a(A-A,a)A(A?A.a A a a(A(a.a", "a-a?a?a.A;A-A)A!a-A-a,A-a)A-a!A-a,A)a;a.A-A-a.a!A", "A;a,a,a A.a A a?A?a-A;A(A(a)a;a.a)a!a,A-a A(A.A)a", "A(A.A,a-A!A,A?A.a-a.A.A,A(a,a.A)a(a,A,A.a.a a(a.a", "a,A)A a A)a-a!A!A)a,A-A!a)a A(a-A,A?A?a)A;a?a-A-a"}

    "A...A...A...a...A"

    Returns: { "0 0 [a!A)A(A!A]", "0 2 [A)A(A!A)A]", "0 4 [A(A!A)A A]", "0 6 [A!A)A A(a]", "0 8 [A)A A(a a]" }

  21. {"Ba Aa!Ab,AA,bb Ab?Ab)AB)aa)bb,AB-bb(aA;aB?ab aa", "BB)Ab,aA;bA(BB!aa,ab?ba.Bb-AB BB;ba(Aa)Aa,Aa,aB", "Aa(Bb-BB?bA BA.Ab)aA.Ab!bA?AA!ba)aB(BB.bB,AA,AA", "BA-ba)AB,bA)aA;AA Ba!bb!BA.Bb)aa-Aa,Ba?aa)bB;aA", "Ba,Aa?aB!Ba)BA(bB(bB.aB?aa Bb-bA ab bb BA;Ba.AB", "aa)Ab)aa;aB;aA)bB;AB,ab,ab,bB?BA(BA,Bb)Ba Ba(aB", "ab;Ba?ba(AB-aB ab-AA;ab.BB bA AB-aB bb Bb!Aa)aA", "bB;ba,AA!bB)bB;Ba?Bb-ba!Aa?BA(ab.AB.bB)aa;ba?Bb", "Ba)BB,AB(bb)Aa)aB)Bb.bb!AB)Bb-aa,Aa?Ab,bb!Ba!AB", "ab!Ba.bb!AB.bB!ab?bb.bA)aa,Ab?aa(aa BA(Bb?BA,AB", "ab)ab ab,Aa aB,Ab.ba.BA)ba,AB(aB-bB aa?ba;Ba;ba", "BA)ba;Ba-aB?aa-bA,bb(bA,Bb!Ab;AB.aB(AB!aa)bA,ab", "aB?ba?Ab.ba(aa?AA(Ba;aB,ab,ab!Bb,bA,AA-AA;aa)aA", "ba!AB,bA;Ab!bb-aa(aA(Ab;Ab;AA,BB,ba)bb-bb(BA;Aa", "aB)AA-Bb AA(ba(AA?bA,AB?Aa-aa-AB!bB(bb(ba-ab,bb", "bB aB?aa.ab!ba-BA.AA-Ab(aa-aa?BB;Aa)AB.bA-aA?aB", "aA!bb(Bb,aB;ab,Ab.Ba aa;ab!aa;aA?BA;AB Ba;AA bB", "Bb-AB(bB)aA!aB ba(Aa,aa;bb.Ba(bb,Ba,BA.bA.Aa)Ba", "Bb!aA(Bb)aa(BB.aB!BA.AB BB)aA aB-AB;Ab!Bb(BB-BB", "BA,AA)aa(ab.aA;AA Bb(bb,Ba(Ba-bb aa Ab.BA?ab ab", "aa BB;Ab)aB,ba?bB.bA BA?ab)ba)bA?aA.aA)aB bb;aa", "AB?AA?Ba!BB(ba aa,ba,Aa)Bb aa.bA-ab?bA)ba)bb?aA", "bB!bA?AB,aA-AB;aA(BB(Ab)BB Bb-aa)bb aA)Ba ab BA", "AB?BA,BA,aB!BA;BA Ab(aA-AA-Bb;aa;aA Ba?AA?aa,Bb", "ab(ab.ab)aa!bb?Aa(BA;ab;aa)aA,aA?AA-Bb-BA?bB;AB", "Bb.aA?ab AA BA.AA!bB AB.bb!Aa)AA!aB-aa BA.bb,Bb", "Ab-aa?bb.AA)BA(AB)aa(Ba,bB bb(bA)ab?BA;aa?BB.Bb", "bA!aB)Ba.bA!aA)Aa(Bb-aa?AB-AA,AB?aA?AB.BB,AB-aa", "bB!bA;Ab;Ba.aA!Ba)Bb.aa bB-aB(aa!ba;Ab.bA,ab)bA", "Aa(Ab?ba.ba;Bb,bA?bb;Bb-ba!bA)bB(aB-aA-Aa?bb)Ba", "AB.BB BB-BA-Ab(AB ab.bb!ab.ab-BA)ba,aa)aa!bA!Ab", "Ba-bb Aa-aA?AB?bA)bB bA!Ab!ab!ab.ab!aA bb.Ba?Ba", "aB!bA)ba!Ba AB(bB(BB-ba.Bb.aA!AB(aB,bB!AB,aB!BA", "bB aA.bb,bb(aa!AB ba;aa;Ba(Bb;AB(ba ba;Ab Ba,aa", "Ab,Ab.BB.AA,AB?BB.bA!Bb-bA-bb!ab.ab!Ab!Aa!ab-bB", "bB!AA ab)Ba?bB,bA.bA)BA!bb AA;ba Bb.aA-bA?aB AA", "Ba(aB.bA?bA;Bb,bA ab;AA?bB?ab)BB.Ab bA!bb aa(Aa", "bB,ab-BB Ab(Bb,aB)AB bA;ab!Bb?aa?aa,bB;Aa-BA AA", "Aa,Ba;bA)Ba!AA)aa(Bb BA(ba,ab(bA?Ab)ab,aB?Ba?AA", "bb.BA!AB aB?bb,bB(BB(aB;ba;ba(bB,aA,bb)aA?AA)BA", "bB?aA aB(bA Ba BB?Bb.Ab-aA!bb.ba BA?aa-bb,AA-aB", "Aa.Ab!bb-AB;aa,Ab,BB,Aa?Ab;Bb)Aa;ba(ab.Aa?bb-BA", "BB;Bb,AB!aa)aa(bb.aa!AA?aA!BA!AB bB;aB;aA?BB.Bb", "BA;aA(BB bA(bA;Aa(ba!Ba;ba,AB?BB?bb!BA-BA?bB,bb", "aA;Bb;aa(bB.AB.BB-AB?BB.Aa;Ab;bb,bb,ba-BA)aa!ab", "bA-Ab(Ab aa(ba,bA)bB;ba.Aa)bB)BB.AB-aA?bB)AB)BA", "Aa?Ba;AA.aa,BA-bA bA?aA!bA(Ab;AB,Bb.bA?ab)AA;Aa", "bb)bb aa!AA(BA-aA.Ab;bb,Ba-aa BA,bb.bb)ba!Ab,aA", "aA-ba-aa?bB?AA;ba)Ab)Bb.aa.BB)bb;BA;Bb)bb)AB(bb", "BB.aB?Ba Ab-bb;AA,aB.aB-bA!bb(aa?aa,ba)Aa(BA?BA"}

    "AB...bb...aB...AB"

    Returns: { "30 18 [ab.bb!ab.ab]", "32 33 [aB,bB!AB,aB]", "37 9 [Ab(Bb,aB)AB]", "0 6 [Ab,AA,bb Ab?Ab]", "0 30 [AB-bb(aA;aB?ab]" }

  22. {"aaB,aba;aab!aaa-aBa(ABa?bAA,aaa(aaa(BBB!bBa,ABA", "AaA;AaB.BAb!BAB BAb.aab.aab-Baa!BAB(BBB(bBa,ABA", "aab!AAa?aAb;baB)aaa?aAB-aab.baa!aba(aBB)bBb?bBB", "aBA)bba(AAB-Baa;BBA(aaa)bAb)ABA Baa,BBA)BAB BAB", "AAB BBB)bBb;aAa;aBA-aBa.BbB(BBa;aBB!bBB(bBB;BaA", "Abb(Aba;BAB)aAa)aAa;BaB(ABB,Bab?BaB;BBa,aBB AaA", "aaB;aaA?baB.BAA,AAA,bab)bbb(aBa Aab?BBB-Bba aaB", "BaB,AAa?Bab-BBA(bBB Baa!Baa)Aab aBb;aab)Bbb BAB", "ABA ABB;BBA?aBB)aaB)bbB;bbB.aab?BAB(BAB,ABa)aaa", "BAa)BAA-bAB(bBa?BBa-aBA.Bbb BBa!bab?BBA;aBB aaa", "BAa.Bab-ABB BBB;BBB?aAb(abB.baB(Baa,AaA-Bab.BaB", "bBa;BBa?aAa,baa(BBa.BBa,ABb)aAA;bbB?BBa-aBB!BbA", "aba(aab,bBB aaa-AaA?abB abB aaB.aba(BBB.Baa?BBa", "BAB AAa,aaa(aaB?AAb)Aab;BAB)AaB Aaa(aBA!bbA!BAB", "BBB.bBB aAB,baB?aaA)BBA(aAa?bBa-BBa-BaB)BBa;BBa", "aBB!BAa-aBa(Aab BaB?bAa;bAa Baa;bbb!bBB BaB?BBa", "aAa,aaB aaa?aaB)aaB(AAA.ABa(bab?aBb.AbA.bbb;AaA", "BaA;aaA;BBB)aBa)aaB(aAA.bAB.Bab BAB(BAb)bba-BBA", "bBa-BaA)aaa,AbB;aBa.BbB?bBa bBB bab!BbA)BAa;AaB", "Aaa)BaB.aBA!aaB?BBa-BBa!BAa-aAB)baa!BBA-Aaa)AaA", "BbA.BBB aaB AaA?BbA(aAB;aaB,aAa Baa.bAb.aAB-BBB", "BAB.bBA BAA;aaB?BBa.aAa,BbB,bBb!abB(aBa)aBB!Bbb", "aAa(aab aBa,Aba baa-aAB!aBa!BAB aBA BBB?AAB.Aaa", "BaB,Bba Baa(bBA)Baa,BaB;BBA-aaa,AAb aBa(aBb)aBa", "aBA-BaB?Baa!BBa,Baa,abB,aBa?baB-Baa-aBb)bAa,Aba", "aBA;BBa;aAa(AaA AaB-BBa?BBB Aab)Baa)aBb-BAb ABB", "aaA.BBA!AAa-ABB.aaB;aab)BBa AAA BBB.abB,baB(BBA", "abB.BAb)aBB?bAB;BaB;aAa!Baa?bAa bAb?bBA.BaA)ABa", "aba(baA;Bbb?AaB;bab;bBA baB;aAB aBa(bab-BBA Bba", "BBB-aaA.aaB,aaa,aBB)aaB.BBB BaB!aAa(BBA;aBa-aAb", "BBb?aaa-BaB;BaB;BaA?AaB(ABb!BBa(aBa-aAB(ABb;bBa", "aBA?bAA)bba-ABa-aBB-aaB?bAA?aab)BbB AbB.BBa!aBa", "BBB,abB(baa aab.abB!Baa!aab?aaa?BaB!bBa?abB-Aba", "aBB;aAB,aBA-bbB)BaA;Baa;Aaa)AbA(aAB)aab)aAB-aAA", "BBB!aab(BAB)aBb!abA,Aaa,aaA aaA aab?BbA?aAB;Aba", "aaB!aBa.Bab aAB-aaA?BAA?BbB?BaB!aAa)aAA?aaB(aaa", "BBB)BBB;AaB,aaa;BaB BbB-bab!bBb BAA;AaA,AaB)BbB", "bBa!BAB!ABA,Aba.abA,aAb BbA?aAB?aBB-aBA BaB Aba", "aaa?aBB;BaB!aBB!BaB;Bab BBB!aBa.ABB.Bbb?bbb BBB", "aBa(BAA Baa-BAb(baa;AaB;Aaa?aBA-bAa.BbA)bba-BAA", "BAB?BBB?aaB)BBB?BaB aba AbB,bBa?aaA!aaB!bBB;bab", "bBA(AaB.bBA?AAa.aBB,aBa(bAb!BBB;ABa)aAb(abB)abB", "AAB!aBB?baa-AbA!aaA,abB)aBb,Abb,aBA)Baa;Baa?aaB", "aBa(aAB)aAB,BBB-bBb(aBb.Bba)aBa?aAB-BBB!Aaa!aBB", "aba?baB?bba.aaA.baa.BAB)aab?bba aaB!Baa AAB,bBB", "bBA BaA?bAA aab.Aba!bAB.aaA,BBA.AaB BBa BBA?ABb", "bba!Baa;BAB,Baa?ABa.baB BbB aAB(BaB.baa)BbB.BBa", "AaB-Bba;ABB.BBA.Baa!aBb;aBa-aBA BBB.aBB.bAB)Bbb", "AbB;aaA-ABb-aaa bAa;aaA-BBB BBa aaA;aBb!Aaa,BBa", "baa?bAa;Bab;aBa;aaA(bAA;ABB(abB.bba;aaa?bBA BaB"}

    "aBa...BBb...abA...aBa"

    Returns: { }

  23. {"a!A)a A)A!a;a,a;a?a(A;a(A)A(A,a-A,a;a,A,a-a a-A.A", "A!a,A.A?a.a(A?a,a.A!A;a(a A,a;a!a!A,A(A(A A a.A!a", "A.a-A(A(a a)A?A A A.A(A,a)a?A?A!a!A a,a-a A a-a a", "a a,A)a.a!a a,a-A;a)a(A;A?a A.A;A)a;A;A(a?A.a-A,A", "a-a(a)a.a-a)A,a;A(a,A)A;A)A?A!a!a,a;a?A(a?A a-A a", "A.A)A-A(a.a)a?A?A?A(a.a;a a(A;a.a)a,A,A)a;A-A a-A", "A.A.a,A-A-a;A,A;A)a)a-A A a,a?a(A!A A;a A?a,A.a,A", "A)A-A,a?A.a,a)a,A;a!A?a?A,a)A?a.A.A a(a!a a.A!A.A", "A?a!A(A-a?A?A!A(a A;a,A)A(a-a?A-a?a,a,A!A?A?a;A(A", "a(A,a,a(a.A(A)a(a,a-A,A?a.a a!A)a.A!A)a)A?A(A,A)a", "a a)a;a(A;a.a.a a)A;a;A)a.A)a!A?A?a,A,a.a(A(A!a A", "a!A!A,A(A!A)a;a(A,a,a.a!A,A?A a;A-A;a-A,A A;a a a", "a A(a!a A,a A(A!a;A A)A-a!a.a!A,a,A?A?a A!a;a,a-a", "A?a(A a.A;a?A,A)a-A?a a-A.A-A!a?a(a!a?a.A(a!A-A;A", "A.A,A,A?A!A)A;a A(A;A.a!A?a.a-A-A(a(a.A-a)A-A!A)A", "A;A;A)a?a?A.a)a!a(A(A;A;A.a a;a)A)A-a?a(a(a(a,a-A", "a)A!a,A,A?A-A(A!A,a.A!A(a.a A,a)a;a!a!a?A!A;a A;a", "a!a)A.A A!a.A(A.A A;a)a)A-a!A;a(A(a)a,a(a a;a)A(a", "A.a(A(A)A;a.a,A,A)A)a)A a!a(a?A!A.a-a-a!A A.A;a,a", "A.a A?A.a)a?a(A.a)a!A;a!A)a a!A A;A-a(A!a,A-a-A-A", "a,a?A?A!A!A)A(a!A)A-A!a;A A?a,A,a;A!A,a(a.A)a?A,A", "a)A A?a;a,a)A,A A.A)A,a a,a;a?a A!A;a-a;A-a(a(a a", "A(A;a!A-A;A,A;A;A(a!a.a(a;A!A)a.A.a)a.A(A-a?a?a?A", "A?A.a A;a,a;a!a,a(A!A!a.A,A.A)a?A)a(A A-A(a.a-a?a", "a!A-a)a;A(a;a.a?a.a.A!A(a(A?a(A-a;a-a-a-A-a A?a A", "a,a!a?a;A-A a?A?a?a-a a,a)a-A)a?A.a,A-a?a.a)A A(A", "a!A;A a?A-a-A)a;A?A-A,A)a-a,A a?A a)a,a)a;A-A)A?A", "A?A a-a-A!A;a,A,A!a!A,A!A-a;A a.A-a a a(a(a A)A,a", "a)A.a.A,A?a A(a?a-a)a?a-a.a!a?a-A-a a.a?a?a,A!a!a", "A)A;a;a A A(a-a-A;A;a.a?A?a a,a?A?A-A!a.a!a a a,A", "A-A-A?A?A;a.a-a?a(a?A)a.A?A-A-A.a-A.a.a)a;A A?A!A", "a,a(a;a(A A(A-A(a a!a?a,a(a A!a-A,a?a A A)A!a,a.A", "a)a(A.a,A.a?A.a,A,A)a A)A(A-a;a-A,A-A(a(a;A A,a.a", "a a,A!a,A?A,A,a-a?A A a!a,a.A!a(a(a!a;A?A)a;a(A A", "A A!a?a;A A!A;A-a-A?a;a!a!a-a!a)A,a-a A)a a;a,A-a", "A?A!a!A)A?A(a)a;a-a(a.a,A.A-A?A?a.A,A(A a A;a-a,A", "a?A(A?a-A?A a-a)A,a;a(A,a(A!A)A-A?A A(a;A-a;A,A A", "a!A a-A-a?a!A(a?a?a;A a!a!a,A-A?A?A?A A.A)a)a A?A", "A(A,A a.A;A!A(A a a,a?A-a;A A(A;A;a;A A,A;A,A)a)a", "a a-a(A;A.a(A;A.a a)a-A A;a)A.A(A.A?A(a.a?A A-a(A", "a(a;A)A A,a-a a.a(A(A)a)A)a-A!A(a-A?a,A-A;a?A A-A", "A.A.A-a.a(a,A(a.a.A.a.a.a.a?A,A;a!A a,A)a)a A a(a", "a(A(A;A-a-A-a a-A?A-A.a?a!a?A(a)A;A?a,A!A-a)A?a-A", "a?a a)A(a?A,a(A?A!a A-a A a a!a,a(a-a;A!a a!a(A?a", "A!A;A?a(A)A A(A a-a,a)a)a a,A A!a.a)a)A A!A.A(A(a", "a.A!A(a!a,a;A,a;A?a)A.a(a-A(A.a A)A.a;a;a,A A,a A", "a?a?a)A;a.a-a-a(A;A!a?A!A.a(A(A;a!A)a-A(a?a-A(A?a", "A?a?a!a-A!a,A.A!A a?a A-A?A!a.A)a;A)a;a;a(a.a a;A", "A(A?a)A!A;A)a.A,A?a,a A;a-a A-A-A)a A?a;A!a A(a?A", "A;a(a,a!A-a?a-a(a.A-A;a(a-A?A.A.A a!a A a?A,a a;A"}

    "A...A...A...a...A"

    Returns: { "0 0 [a!A)a A)A]", "0 2 [A)a A)A!a]", "0 4 [a A)A!a;a]", "0 6 [A)A!a;a,a]", "0 8 [A!a;a,a;a]" }

  24. {"BB,Aa)bA)AB!bB!bB!bA!BA.BA(Bb(bB!BB)BA(aA,AA(Ab", "BB?Ba!Aa;Ba BA;bb;bA(BB!bB!Bb)Aa)aA.Aa;Ba!Ab-aa", "aA BA-BA!Bb Aa?Aa!bB-aB;aB Aa-bb?aa;bb-ba.bA,aA", "bb-Ab.bb)ab.Bb?Ab,aA?bB?Bb)Ba;bA(Bb?Aa;bb,aa!bb", "bb;Ab.bB.bb.bB,Bb AB;Ab-BB.aa?bb.AB bb,BA?bA-AB", "bA(aa)Aa.AA,aa?BA;AA!BB?bb-ab?ab Bb(bb-aB.bb?BB", "bB-AB,bA-BB!BB BB;Ba(aa!Bb!bb!bb!bb,aA?Ab BB,Aa", "aB bB!ba?BB(BA-bb,BB,Ba;aa BA,aA(bA?Ab)AB.aa.AA", "bA!aa(bb?BB;Ba?bb-ba AB!aB,BB,BA!AA)Bb?bb!Ab(bB", "AB.bB?Aa(AB!bA)bB.aB bb)Ba?aa-Ab.AA(aB(BA(bB-aB", "bb BA.bb(aB-Aa Aa aA?BA bA AA)Bb.ab?aA aA)aA.aB", "Aa)bB-AA)AA?Aa aB.Ba(aB?bb?Aa Bb(aA(ab aB!bA-AA", "AA)Ab?BA.bA-Ab,AB,aa?bA;ab-Aa.bA?bA)Aa,bB?aB?AB", "bB-aB(AB Bb!Bb,bB aa.aa;aB;bB bb)ba Aa.AB,aA;bB", "Ab-Ab;bA.ab(ba;aB-BB?ba)bb)ab,BA;aA!bA,AB(bA(bb", "bB(bB,BB!aa,Bb-aB-aB(aa!ab)bb-Ba)Ba)AA,Aa;AB,Ba", "BB,AB-ab-Ab)Ba?Ba!aA,Ab;aA;Ab(Ba(Ab)bb?ba?bb!AB", "BB,bB(bB(aB!BB.Ba Ba(bA?aB-aA;bB.aA!Ba;Bb)AB;Bb", "aA?Ab bb!aB!bB.aB?Aa.Aa.AA(bB-Bb(BB,BB,aa-BB;Bb", "BA(bB;bA.BA(BB(aA BA?Aa;ab,bb;BA.bb ba!BB;BA;BB", "BB bB!Aa.Ab,AA,Ba,bB;bB(ba!Aa(BB(Ab?bA BA;ba?BA", "Ba,aA!Bb(aA)AA.bb(ba;aB BA)ab?BB)Ab)ab(BB(Aa,bB", "Ba!Bb Ba-ab?Bb;aA.ab;Bb?aA?bb;ab-Aa.BB Ab?AA?bb", "Aa?aa!BA,bA;aa.BB!BB(Aa bB.BA?aa?aA?bB,ab.AB;bB", "Aa(Ba.aB.aA;Aa!AA?Ba)bA.bB)Ab(bB?Ba.bB)Ab(Ba;Bb", "AA Bb)ba(AB;ba(Aa.aB,AA;aa;bA,AB;ba-Aa)AA.BB-ba", "Aa;ba)bA)bB,aB,aB(Ba?BB(Ba.Bb)Ab)bb(Aa bB?ab(BA", "Ba;Bb-AA!Bb(bb Bb;aB)BA-Ab,Bb!BB-AA!AA,aA.bB-AB", "AB Ab!Aa?bb-Aa BB(Ab?bb.BA)bA AB;AB-aB-Bb;Aa(aA", "Ab,ba-ab-Ab.Ba Bb Ba-bb,aB.AB)AA(bA;bb;BB;aa ba", "bb.BB;aB.BA(aB;BB;Ba)aB aa bA.ab?Ba,Ba(AA-Aa bB", "bb)BA!AA,aa?BA)bB.bb(aa?ab aB,aa BB?aA?aB AA;AA", "AB,Ba?bB;Ba-bB;AB,bB-Bb?bb-aa(ba bb!BB-BA.bB;aB", "bA;aB,BA)bb.Bb,Bb,Aa.Aa-aA,AA(AA.ab.BB.aA-Bb-aa", "BA.aa)Ba-aA-Ab!ba aA)Ab;bA!Bb(BA?AA-Bb;BA)bB-bB", "BB.Bb)BB!ab(AB(AA,ba-bb Bb,bB)bA)aB aa.aa,AB)aB", "Ab bA.Bb.BA.AB;aB!aa,Aa,bB?bB!aa-bb(bb(aB aB,aB", "AA.Ba(BB,bb BA)BB!BA?Ba,ab?AA(Ba!aB.Aa(AB-bB.AB", "BB!BA,BB;bB(Bb bA!aa ab)bb(AB!aA!aa,AB.BA(aA;aB", "aB?aA?Ab(AA(ab Ba,BA?bA(aA.bB(bB-bA;aA?aA-bB?AA", "aa-AB.ab;Ba AB!Aa,BA Aa.ba)aa bB!AB?BB;bB-Ab;aa", "ba,Bb;AB?AB?BB(ba(AB!bB,bA?bB.bB)AA(AB?bA-Bb!Ab", "ab.aa)AA(AB!Ba,AB)BA;Ab Aa!Aa.aB-Bb)bb;AB?BB BB", "BA!AB;aA(BA ab)Ab.Ab?BB?BA;Ab-Aa-BA!BB bA-Aa-aA", "Bb-ab!BB,Aa)Ab-aA;BA.BB!ab(Bb;bB?AB)Aa.BB;BB-BA", "bB)AB)aA!bb-aa aa,BB!BA(AB-ab.ba.aa.AA-ba?aB)aA", "aB!Bb)bA?bb!bA!Bb?AA)bB?bB bb-AA)Ba?BB!AB-Bb.ba", "AB-BB?AB;bb;Bb;ba-AA.ab.aa,bA,BB,ab BA Ab,Ba?BA", "ab(AB;Ba AA)aa,AB)Aa!bb?bB)Ab)ab)Ba)bA!BB;bB-Aa", "ba?Bb?aa-Bb?Ab aA.Ab.aa.bB.Ab!Aa.BB!Bb;aA!aA-Bb"}

    "Ab...ab...AA...AB"

    Returns: { "15 15 [aB-aB(aa!ab]", "12 12 [Ab,AB,aa?bA;ab]", "39 0 [aB?aA?Ab(AA(ab]", "4 18 [AB;Ab-BB.aa?bb.AB]", "16 6 [ab-Ab)Ba?Ba!aA,Ab]" }

  25. {"abB-aaA.BaA-bbA!Bab.Aaa aBa-bBA!bAb bBB aaA)bBB", "ABA)BAa?BBB;bBb-Bba,baB,BbA?ABb,Bab)ABB)aAb)ABa", "Bab.aBB-aAb.BAb;bBB;bBA-AaA;aBA,BBA!BaB(bBa)aBB", "bAb;ABb?aab-ABB(abA.aAA)aBa!AaA.BaB BAb-aBa aaB", "Baa,AbB,BaB)aaB,Bbb?baB-BAB Aaa)baA)BbB!BbA(bBB", "aBa(bbB!baB(BBa;ABa,Baa!aaA?BBa-aaB Baa?aBB?ABa", "BBa.BAB;bBA)Aaa!BBB,Bba-BBB-aBB(Abb-BbB;aBB!aba", "aBa.ABA-BAB?bBB!BBB;aBb-aBA BBB BaB,bAa!BaB(aab", "BAB-BBB?AbB,BBa;BBB!Baa,ABB?aAb(aaa)aaA BBA?BaB", "BaB!Aab,BAa?BaA;aaa,aBa.baA BBA)aAa;bBa?Bba;Bba", "Aba.BBa;BaA!BBB?AAA-AaA-ABA baB;BaA?AAa;BBB BAB", "Aaa,BBB,bbB!bAa(BAa)BbA aba.Bba!BBA-aBa;aAa.aaa", "bbB,ABb-BBA)bBA.aAb?baa)BbB.aBb,aBa;BAA)AAa)baB", "BAa,aBa!bBA!Baa-aBa?aAB.ABB)aAB!aaa;aBB?BAB!baB", "BBa?Baa abb,aba Aba BaA!AbA(AAB?aBB,abB;BbB(aBB", "BAa ABa?aBb.aaA.Bab)AAA-aAB?BBB,Baa)ABa;aaa-ABa", "Bbb-bAB)BBb.Baa(bBa;aaA)AbB Bbb,aaa)Aaa!AaB!BAb", "aBB,aBa!aAb!BaB;aBB;ABa,Bbb;bbB-BBA-bbA;AAa)aBB", "BAa)aBa(Aba)aBa(BBB!aba;aBb!bba.Aaa)BAa aaa-Baa", "aaA,aaa;bAa-aba(Abb.baa.Baa!BAA;ABa,Baa!Baa aaa", "aaa.aAB)aAB AAa,aBb.BbA.aaa!Bab;BBB aBB,aaa)aaA", "BAB bAB.aab-aBb!bba(Baa,bab-BbB(BAA!Bba baA.BAA", "BBB)Bab)aAA)bBa;bBb?aab-BbB abb,aaa,bbB aaa.aaB", "AaB!aaa)abb?aba;Bab?aBa.aaB baA!BBA)AaB.Bba?BaA", "BaB)Abb?bBa(Baa)ABB;baA,bBB?BBA)BaB?ABB.BBA-ABa", "BaA-AbB.aab.BBa(abB?BbB,Bbb)aAB;aBA!Bab,BAa!BBb", "baB)BBa BBa;BBa(aab?aAa!aba(aaB;aBb;bAa-aBa;aba", "aaa abB;ABB(aBB;bBa.bbB(aBa,aab;BaA,aAb,baB(ABb", "Baa abB?Baa ABa;aaa!aba?bBB,BBb,Aaa,bBb?AaB)aAa", "ABB(AbB BBa)BaA-abB?BaB,Aaa.bBA!aBB!aba,bab?aBA", "aBa)Baa!bBB;ABa-bBB)aaa(baB,Bab(BBb-aBb BaA)aBB", "AAb(aaB?BBa;BBb)BaA?bbA?ABB?ABB?AbA(abA Bbb,BaB", "aAa;AAa(Baa,baB,aaB!aAb AaB-aab?bBB aBa-aBB?aaA", "abB)AaA!aaB.aBB?bBB?Bbb BBA?BAB?aaa)BaA(bbB;Baa", "BaB!aBa;Baa,aBb-aAa,aaa,aaB)baA,aab?BBa;aBa,aBb", "bba.BbB;ABA!BbB?bAb,Bbb(ABB!Bab;abb aBB?BBa(Aab", "aBB,aba;aBA BBa Bab!Bba aaA!BBa?baA)AaB(BBB!aaa", "baa.aBB,aBA bAa aaB(ABB-BAb BaA-aaA,aaA!aBb-bBb", "ABa)Aba!Aaa?aaB;aaB(aBB;Aba,aBB.aAa.aaB BBB bAa", "BbB.bBa(bab;aBa;AaB)Baa)aAA-AAB)ABa aAa!aBb,aAA", "BBB?aBa-aBb-bbA,bBA?baB,BBa-aBB?BbA;AAA,BBB(aAB", "bAa bAb?bbB.ABb?abB;abb(BBB!bAa-BaA!baA-BBa!baB", "aaA)BAB(BaB.AbA(bbB BBB aBB.aaa!abB?aBa-aAb,bBA", "aaA Bab,BAA.aBB.BAa ABB?BbB?aab-AAa-BBa ABB.baB", "aaa!aBB.BaB-BAb-bbB;aba)aBB?Aaa-aab!bbB;BaB.BBB", "bAB-abA;abb(BbA bBB baa)Bba-bbA(aAB)BAB)abA.aaa", "aba.baA;aaB!BBB BBa.aBa;bbB!BbB Aba;aBb-ABB.ABB", "aaa-aaa baA)baa)BAB-bAB!aab(aAb)Aaa,baB baB(BbB", "AAB,bba(baa!aBb(aAB baB)bAA-aaB-baB?BBb)BBB)aaB", "aaa-BaA,AAB(Aba(bbb-aaB?aaA;aab.aaa!ABa aaA!AaB"}

    "BAa...aAA...bBa...AAA"

    Returns: { "9 12 [BaA;aaa,aBa.baA BBA)aAa]", "9 8 [BAa?BaA;aaa,aBa.baA BBA)aAa]", "0 8 [BaA-bbA!Bab.Aaa aBa-bBA!bAb bBB aaA]" }

  26. {"A,a(A;A.a.a.a-A.a A!A;a)a.A,a;A A?a!a A!A(a a,A)a", "A a!A A;a.a.a.a?a a;A,A.a;A,A?A)A;a-A-a(A,A.a!a)a", "a.A.A;a-a a-a,A.a,A.A)A-A a-A(a?a A;a;a!a A A.A!A", "A-a)A(A.a,A.a)a,a-A!a-a(A-a;A)a A-a)a(A,A;A-A)A;a", "A,a,A!a!a,A!a(a?A,A;A(A A)a a;a!a(A,a,a)A,a a,A;a", "A?a?a?a(A A,a,a-A(A,a-a.a-A a,a,a-A)A a.a)a!A,A A", "a;a)A?A)a!a;A!a)A?a;A-A a!A!a?a!a;A(a)A,A?a.A;A,A", "a.A.A(A-A.A-A.A,A-A;a!A;a)A A,a)A;a(a-A?A,A,A!a a", "A.a A;A(a.A-a)a a?a-A)a-a-a)A)a;a,a.A a(A?a?a!A-A", "a.A(a)A)a?a;A-A;A)A!A.A;A.A.A!A.a.A,A)a(A;A-A?A(a", "A,A)a;A(a-A!A!A;a?A(a,A,A)a.A.A?a A-A-a)a!A!A!A!a", "A)a-a A(A,A)a.a a,A A;a?a,A,a?A?a.a-A!a!A a(A!A?a", "a.A,A;a;A;A)A,a!A?A-a!a;A,A-A)A?a A;A?a!a,a A(a(A", "a(a(a;A-A-A;A?a.a-A(a(a(a)A?A.A)a!A;A;A A)A,a a;a", "a-A!A;A,a?A!A,A!a,A?a,a.a.A)A,a;A,a a-A,A,A.A-a,a", "a.A?A(a-a a A,a,A.a)A.a(a!A(a-a.a?A(A)A;A-a?a!A a", "a)a!A(a,A;a.a!a A(a.a.A(A;a,a-A?A?A(A?A.a)A!a)A A", "A-A(a-A.A a?A?a!a?a)A!A(A(A(a;a,A!A.a,a;a A,A a.a", "A!a(a?A-a.a-a.A)A)A(a!A-a-A!A.A,A)a A;A)a;a;a.a)a", "a?A(A!A,A.a?A(A,A A.A)a?A a)a;a a a!A!A!a,a?A,A;a", "A!a,A!a!a A a?a,A a.a)a A;a?a-a(A-A)A,a-a,A a a.A", "A?a A;A!a!a)A!a-A,a)A(A a?A)A?A!A(A,A)A.a-A;A a,A", "A,a!a-A;a!A?A!a;A;A(a,a A-A;a.A a)a)A?A;A?A)a.A;a", "a!a.a!a;A.a-A-A.a,A-A)A)a-A;a.a A;A,A?A,A-a-A a-a", "a,a a-A!a,A-A.a.A;A,a!a)A)A a(a(a,A;a A a)A?A(A?a", "a,a?A?A,A(a-A a-a!a!a,a-A a?A!a)a(a,a,A a)a!A-a,a", "A,A(A-a;a;a-a)a(A,A.A?A)A!a;a(A;A-a(A;a,A)A.a.A!a", "a A a.a-A!a(a(a;A,A-A-a,a!A;A a.A;A-a,A;a?a)A,A a", "A,A(a-A)a A)A?a-A(a-A)A)a-a)a;A(a-a.A)a)a.A a?A?A", "A)a a.a A;a(a!A-a.a.A-a,a(a?a A)A(A-A;A?A,a-a A)A", "A A(a!a!A?a?A A!A.A,A;a?A,a.A?a-a-A,A.A A,A)A A;A", "a-A,A!A.A?a;A)a!A;a.A?A-A!a-a(a;a)a;a-a,a(A!a.A-A", "A;A(A!A!A(a(A?a-A!a?A,A;A)A!a A,A a)a-A?A,A?a-A!a", "a-a;a;a A)a(a!a-a!a?a.A!a(A,a.A A;a(a.A)A;a;A;A-A", "A-a)a!A;A,a?a-A a a,A A.A.a(A-A(a(a,A(a,A(a)A-a(A", "a,a-a,A.a-a-a?a!a.A a.a)A.a.a.a)A?A!A;a-a;A)a)a-a", "a,a a,a;a-A(a,a?a?A(A?a(a?A?a.A)A;a-a?a A!A,A)a?A", "a-A(A-A)A-A(A A(a!A)A A;A,a!A-a)A(A.A;A-a-A;A!A(A", "A.a;A,a-a-a)a.a;a?A.A-a.a;a.A,a(A(a;a)a-A?A.A;A A", "A(a,a,A!a,a?A.A(A,a!a a-a-A.a-A?a?a!A?A)a A!a;a!a", "A A(a a-a;a?a)A)A!A-A)A(a(A.A A a a-A,a A)A?A,A!a", "a!a,A?A(a?A;A!a;A a;A A A,a(a(a(A a!a a,A;a A(A.A", "a a-a)A(A)a!a)a!a-a?a a A;a(a-A)a A.A-A!A;A)A!a,a", "A,A!A,a;a(A(A)a)a!a!a,a.A,a!A)a A?a)a-a!A)a A-a-a", "a A a(A a-A?a!a,A.a.a-A,a,a a;A;a,a!A(A(a.A a(a A", "A,A?A)A,A(a.A.a!a,a-a!a-a?a,a(a.A,A,a(a-a?A;A,a(A", "a,a.A,a,a-A,a!a;A)a.A(A)A-A,A,a A)a,A?a?A,A a-A)A", "A A a;A.A-a,A;a?a;a)A)a-a.A,A(A a)a;a;A.A,a-A A-A", "A-a,a;A!a!a(A a-A;A?a.A?a A,A!A;a a)a?a?A!a!a?a-A", "A)a(a-a A,A;a?a(a(A;a.a)A!a.a;A?a(a!a!a;a,a)A,A!a"}

    "a...a...a...a...a"

    Returns: { "0 0 [A,a(A;A.a]", "0 2 [a(A;A.a.a]", "0 4 [A;A.a.a.a]", "0 6 [A.a.a.a-A]", "0 8 [a.a.a-A.a]" }

  27. {"aa,Bb;bA-bb)Ba(aa AA)ba,aA;Bb!AA aa,aa;aA!Bb;aa", "bA)Ab?bA(aB?Bb!ab;bB)BA.bb.BA aa;bB(bb;AB!Ba!Ba", "Bb?aA)bA aa!aa?aA?Ab)Aa;bA Bb,AA.Aa.ba!ab(Ba(bA", "Aa(Bb-aa.aA;Aa-bb)Ba ab.ba)AA(aB.aA)BA,BB,BB)aa", "BB.Ab)aA-bA,AB)Aa.Ab-Ab!bA Ab;aa.AA BB!aa;Ba?BA", "aa-BA!AA;BA?BA-Bb-bA.bb?Aa;Ba;aB;BA,bA)Ba?aA,ba", "Ab;ba.AB,AB;BB-aB!ab?aB?bA!bB.Bb!bb!aB,aa;ba-BA", "Bb!ab,ab;aa-AA.Ab(aa?Bb?Ab,ab;BB!bb,aA)aB;AA,aA", "ba!Ab(BB-aB-Ab.BA(BA;aB!ab,AB,bB.ba(AB BB?AA-Ab", "Aa;Ba aA,Ba(BB-bb!Aa)BA.aA Ab!ab Ab)bB?bB,AA!AB", "bA(aA?BA(Ba(AA!Ba-aa!ba-AB;bb,aA aB)aA,Bb aA(Aa", "AB!bb)ba?Aa(Ba(aB aB-Ab(Ba aA!aA(Ba?AA(aB,aA,aB", "aA bA ba.bB?aA)bA)BA,ba!AB;Ab,AB-aa?aB?Bb;Bb bb", "Ba?Aa(Ab(aB-BA aA,AA bA;Aa?ab.Bb)Ba-bB!aB,AB,bA", "bB-aA)Ab(AB(BB;bb,aa?bA-bb!ba)Bb)AA,aA!Ba-AB!bB", "aB.BA,Ba.AB(AB.aB,bA)Bb!bA(bA,Aa,bb-aa)AA,bB-aB", "bB)Aa Bb?Bb,ba)AB.AB bB;BB.Bb?Aa;Ba-Ba;Ba-BA?aA", "BB!Ba.BB)AA;BB(Bb)aa!aA?aa;AA(Aa.AA?Bb;bB)ab Ba", "Aa ab?bB.Ba.AA)bA,Ba.bb,BB,bb,aa bA-bb(BA?BA!bA", "bA.aA)aB?bB!Bb(Aa.aB;aB?ab!AA.ba)Aa)aB.Aa(Bb,Ab", "Aa;AA?Ba(BA?BB-BA)Ab)AB-bb,Bb(AB.bA.Ab?Bb;aa?AA", "Ab-Bb)aa Ab,bA?BA AA(BB!BB BB!ab;Bb(ab)Ba-BA.bB", "BB bA.Aa-aB)Bb.bB,Ab(bb.BB-aA,ba(BB bb?ab;AA)aA", "Bb(BB(BA!AA.ab(bb bb ab-BA!ab)AB!BB)AB(BB-ab(BA", "BB.Bb Ba)aA-ab!Ab?Ba;bB-aA.bb-BA;Ab;Ba?AB-Ab;aa", "BB(BA(bA(bA.BA,aB)aB)AB-AB!BB,Ab(AB.aA)aa(aB.BA", "bA-Ab)AB!aa,Aa.Ab Bb)bB;aa aB)bb,aA?aB)bA)aa Aa", "BB,bA.Aa!bB,Ab(aB)Ab;BA,Ab?AB!Aa?bB?AB;BA.ab(bA", "bB(bA?ba.ba Aa AA)bb,BA!Ba.bA Ba!BA;Aa Ba;Bb(Aa", "bb;ba(bb)ab)ab-BA(ba-aB,Ab(Bb-BB-bB.bB)BA,aA,Aa", "aa)bb?BA;BB bb bA,BB,Bb(AA.Bb(bb,aa,Bb)bB!Ba,Aa", "Ab?bB!Ab;Ba(Ba,AA.AB aB;AB(ab!Ab(Ba(Bb!aB Bb(aB", "bb!aA,Aa-BB)AA)Ba!aa!Ab.AB;Ba,Ab(AA,bb?aA;aa)Ab", "AA.BB)aB-Aa.ab Ba,Bb)bA?aa aA)ba)aA,ab!Aa.AA!aA", "BA;aa AA;bb.aB!AA(BA-BB(AA!bA Bb BB,Ba-aa.Bb?Bb", "AA.Bb.bA.ab-Aa-bB!Aa,bb;AA;BA!BA,Ab-ab?ba aB?aB", "Aa-AB.aa?Ab.Ba,Bb;BA.bA?BA)AA;bA?Bb)Ab-BA?BB-aB", "aB;BB(ba bB!BA!bB(Ab.BA;aa,Ab,bb?aa)bA)Ab?AA-Aa", "AA aA;Ab(BB;aB)aa(Ab.ba.ab-BB;aB-BA;aA!Ab;bB;bA", "bA!BB(aA?Bb,Bb(Ab.BB.Aa-ab(Ab)aA;aB;aA aa?aA,Bb", "bA(ba-ab.Ba,Bb(aA?BA-bB?ab bB(Ab?aa!Aa-AB(aA?Bb", "bb)ab,Bb.aA.Ba bB.ba;BB!bB;aB,ba!ba;Bb-AA)aa?Ba", "Aa(ab?AB)BB aB,AA)bA!ba(Ab,AA?Aa.bb(AA)bB-ab-Ba", "BA.Bb)AA;ab)aB(aA)bA,aB-ba.bb Bb)Aa.AB)BA)aA.AB", "Ba AB-BB!aB;bB?Ab?AA AB-bA;aa!bA.Aa!bB(BA(BB;Ba", "AB!bB-bB(BA(aa)Ab aB.bA BB)ab?aa,AA)Ba Ba;AA!Aa", "AB)Bb)ab?bA Ab)aB)AB,Ab AB!AA?AB!BB(AA;BA aB)Ab", "AA!bB?ba-bb!aB;aB)BB)Bb-Bb!Ab;ab(ba-aA,AA-aa aa", "bb)BB?ab?Bb-Ba?Bb!bb)AB.AB-BB,bB)AB)AA-Bb;aa.AA", "BA;Ba)ab?Aa,ba,AA.ab)Ba,bA?Ba,Bb.bA)ab!aB-Ab,AB"}

    "Aa...BB...bb...ba"

    Returns: { "16 3 [Aa Bb?Bb,ba]", "30 33 [aa,Bb)bB!Ba]", "0 0 [aa,Bb;bA-bb)Ba]", "1 30 [aa;bB(bb;AB!Ba]", "17 33 [AA?Bb;bB)ab Ba]" }

  28. {"ABA aAB;AAB!BaA aBa)BBB;BaA;Aab-aBA,BaA?aab(bBb", "baa;BAb-aaa.BaB,aBB)aaa-BBA(AaB?Baa Baa bAa;Aba", "Aaa.AaB.aaB aBA?bBb,Aab Aaa.BaB.bBa.AAA.BAb.aba", "aAb.abb.abB)aBB-BBB.BBa;aBB?aBB)aba.AaB.ABb?BAB", "Baa-Abb.ABa?AaA.aBB-aaa BAB?BBa?aaB BBB,BAB BBB", "BAa?aBa.ABB-aBa-aBB?ABB)aBb-BaB BAA?Aab,bbB;aab", "BBA BAa?BaB,aaa AaB(Bab?aBB.bAb BBA?ABa;bbB.AAA", "BBa;BBb?aab?AAa(Baa BaA?Bab)BBb!BBa,aAb-Aba,aba", "ABA)aAB,aAb BBB)Baa(BaB abB;BBa,Aab;BBb(abB,AbA", "aAB(ABA-BBA-bAA?BaA;AAb,abb bba)aBA.Bba aaB?AaA", "BBa;bBa?Aaa(Aba?aaa;ABa,abB!bAA.BBb!aaA)Aba AAB", "abB-BAa.bAA-Aaa)Bab,Baa!AbA,aBa;aBb,BBb)bBB(aaB", "baA?aBa,BaA(ABB;aBB!Aab,BAa!BbB)aBa Bba;BbB?BBb", "BaB-BAA-AAA?aAa AaB(AAa(Baa-bBB aba,bBa-aaB)bAb", "ABa?aBa(Aaa!aBa;baA)bAa)BBA aBa,BaA,BbB)aBB(aBb", "bBB.abB aBA)BBa(baB,ABB,aaA-BaB;BAa.BBA!AaA,aaB", "aBa?baB-ABB(ABa;BAa Bab(aBa)abb,aaB-BBB!ABa;AaA", "BAA,aab,AAA(bBa-aBA,AaB,aBb aBB)BBB-aBb(AaB!aBb", "aAa?Bab,BaB.baa,BBa?bab(Aab)aaa)bAA!bbb?AbA?baa", "baB,Aab Bbb!BBa!BAa!Aaa BBa)BbB;Bba)bBA.bBB-Bbb", "abb)aBB;bab?BAb,abA,Baa BbB;bAB)Bba(BaB-baA.aBB", "BaB Baa Baa.aaB,bBB,BBb.Bab;BBB AAb-Baa!baa!aba", "aaB,Bbb!bAB.BaB Baa?bBB?aBB?BAB)AbB-baa-bbA-bBa", "Bab!aBa?aba;BaB)bbA;aaA ABb,AaB ABB(aBA bBa;aab", "BBB!aAA,BBB aAa)aAB bab aBa;bBA,BBB,baB(bAa?BbA", "BBB;BBb!BaB?BBA.aaa baB,Baa.Abb bba;BBB-BBa-aBa", "aBa?ABA?BBa(aba?aBB-AAA;baa bba;Bab,AAa baa;ABb", "Aab ABa;BBa!BBB(aBB?aaa!BBB.Aaa)BAb)BaB!BbB?AAB", "aAA,aBB.aab BBa-BaB(BAb;Baa?ABB?aBa;Baa;bBb-abA", "BBa(bAA?bbA-AAB)BBA(BBB(Baa.aba Bab)BaB.bba Baa", "ABa;AAb.BBB Bba-Bbb,bbA!BbB?AAB!abA.Baa aBA-BAB", "BaA;BAB?bBA-aBa)aBb,aAA.BaB bBb aaB?aba)aAB,BBB", "baB(Bab-aaB BBB?ABA(bBa)BAB)Bab(Bba BAb?AAa)abb", "baA?BAB!bba?aAa-BbB aBa(aBb;BAb.BAb(aBB-aab(aBb", "bBB)AaB!aBB.AAb,baB Baa?Aaa,aaB,BaA!Aab(aBa,Aba", "BAB!AaB?BbB,Bba-baa(BBB!AAB!Aab.BBB;bBA;aab;BaB", "bBa,BBB.BaB!bAa.BaB?Bba.ABB?ABA.aAb-bba BaB!AAB", "aBa;Baa,bab)bBA-bBB?aaB!BBb?Baa,aBb BaB!aba?aBa", "bBA!aBB Aaa;BaB)aBB BaB(abB?aBB-BBa)aba?aBa.aBA", "Bab!aab?BBA!BAa(bBB aab)aBB)bAb)BAa)aaB,BBB(aab", "bba(BBa;BBa.baB)BBA!Aaa,baa-BBb-AaB(aBB;BaB!Bab", "BbB)BaA)BAB(AbB,BBB)bab)aaa;bAB baa)BbA.aAb?BAA", "AaB;aAb;BBB!AbB(aAa,baA)aAA-aaA,BBb.baA!AaA)aBa", "Baa bBb.Abb-abB.bBa)aBA;Bba,aaB)baa!aAB!aba.aBB", "ABB(Baa(BAB.Aba baB!BBB aaA;aAB.bAa(Aba;BaB(Bbb", "BBB aBa,BaB Abb!aab?bAa)aAa-baa)aaa,aAa;aaB,Bba", "Aaa(Bab?baa.BaB,bBB-Bab!AAb-Baa(Baa-baa?bAb;aBB", "baB;aaa.baa.aaa?aaa BAb aaB,BBa BAB;abB(Baa?aBB", "bBa(BaA)Bab,aBb;aaa,Bbb.aaa;aAb.BaA;AAa!BBa!BAA", "Baa.aBb-aAa;baa aaA?ABb;ABB;aBB.aaB-BBa.AAb!bbB"}

    "aaB...Baa...abB...BbA"

    Returns: { "8 8 [aAb BBB)Baa(BaB abB;BBa]", "8 4 [aAB,aAb BBB)Baa(BaB abB;BBa]", "9 0 [aAB(ABA-BBA-bAA?BaA;AAb,abb bba]", "9 0 [aAB(ABA-BBA-bAA?BaA;AAb,abb bba)aBA.Bba]", "22 0 [aaB,Bbb!bAB.BaB Baa?bBB?aBB?BAB)AbB-baa-bbA]" }

  29. {"A!A-A-A,a,A-A(a(a,A.A.A,a?a,a?a a A(a(A)a(a-A)A;a", "a,a(A.A-A.a-A.a(a a?a;a?A,A!a!A)A;A-A(A,A?A)a.A,a", "A,A.A(a!A?A!a-a(A A)A,A!a)a,a?A.a a.a)a.A(A,a)a;a", "a-a!A.a?A,a?a A,a,A(A)A A)A-A.A;A,a)a.A(a(a(a-a,A", "a(A,A;a;a.A)A,a!A,A(a(A;A)A!a-A A-A.a,A;A-a)A)A!A", "A(A(a!a.a(A A,A(a,A!A)A)a!a!A!A)a!A)a?a-a A?A-a a", "a?a;a a-A;A(A-A)a(A!A!A!A A?A?a;A!a A-a,a.a A-A?A", "A;A,A;a.A;A.a!A-a)a?a-A,a.a;A A;a.a)A;A,a(a-A!A!a", "A a A?A,a-a-a,a.A.a-A!a-a.A A?a,a)A.A)a A!A!A A(A", "a?A;A)a!a)A?A(a!A a(A(a(A?a;a!A!a-A-a-a-a?a)a a;a", "a;a,a;A(A-A,A.A(A-A;A,A?A,a;a;A,a.a!A)a-a!a)a)A?A", "A(a;a-a-a!a.a-A(a!A?A.a A(a,A.a-A?A-A-A-A.A(a,A;A", "A.a(a(a;a(a A;A,a?A.a!a)A!A(A(a(a A A?a(A,a a?a!A", "A a-A a;A a-a)a)a!a;a.A;A-a?A A?A!A)A a!A A a)a-a", "a-a a?a-a)a,A.a A A)A;A-a(A(a A-a(a!A A?A?A?a-a A", "A?a;a.A!a!a?a.A!a(a-A!A-a,A!A;a A,a(a)a!a;a A;a-A", "A?a!a.A)A;A)a!a(a?A,a-A(a,A A?A-a?a;A-A(a!A;a,A A", "a!A;a)a)A?A!a?A a.a-a,a;a,A(A A)A(A)A)a.A-A-A A,A", "a)A?a-A A a a?a-A;a!A)A-A;a a!a-a;A a,A;A!A-A.a)a", "a?A?A(a?A?A,A a)a-a?A!a?a!A)a(A.A,A a A;a)A(a,a.A", "A?A-A-a?A A(a)A(A A)A?a A(A!a!a(A,A?A.a!A?A;a!a(a", "a a,A;A(a?A(a.a(a?A(a;a)a A-A;A!a)A.A;a-A,a,a;A(a", "A a.a;a!a(a!A.a(a,A!a-A!a.A;a)A a;a(A a)A,a;A,A-a", "a(A,A.A!a(a.a.a;a a A(a!a)a(a.A)a a-A,a(a?a-a;A?a", "A-a-A(A(A-a)A(A A(a-A-A.a!a A?a?a!A!A)a A?a.A a,A", "A;A-A(a!a.A-a;a?A-A;a.a!A;a)A?A!A(A a?a(A!a?a!a!A", "a,a)A a-a a-A?A a;a)a a-A A.a a;A(A-A(A;a;a?A?A,A", "a.A.A!A?a;A.A A?A!A(A;A-A,a,a,a;a,a-A.A)A!a!A(A;a", "A;A-a.A,A,a!A)a?a a(A;A(a-A A.a,A.A-A(a,A;a)A;A(A", "A;A!a.A(A a?A,a)A(a!a(a-a,A(A.A!a!a)a;a(a(A)a.A;A", "a-A.a)a;A.A a,a-A.A-a!a;A,a(A(a.a a,A!A.A A(a?a?A", "a!A!A;a?A,a!A a;A!A)a.A(A;a-A;A(A!a A!A-a)A,A?A-a", "A;A A;A;a;a)A!a.a?A?A(A a a)a?A!A;a A a(a)a(A!a A", "A?A)A!a)A;a!A?a!a;A)A(a!A,a)A)A(A;a.a?A;A A!a,A?A", "a;A.A(A.A)a-A;a?A A.A,A,A)A.A a!a-A-a?A(a)a(A,A!a", "a,A)a(A-a-A;A!A A;A A;a!a-A!a(a,a?a A)a;A.A-A)A-a", "a!a(a a,A-A!A,a.A(a,a,A?A(a-A A(A,a-a)A,A!A-A!A?A", "A.a A,a a?a(A(a,a.A)A!a a)A-a,a)a a(a a?a.a-a!a)A", "a A!a?A a.a-A.A-A)A.a-a.A?a;A?A(a,a)a A!A A;a(A!a", "A,A.A,A,a?A?a!A.a.A(a(A)a-a?A A A!A a(a.a(A.A?A?a", "A-a-A,A;a.A)A;A)a(A,a;A.a,A a)a(a,A?A-a)a(a!A A)a", "a a(A?a;A?A,A,A,A?a,A;A;A-a,a,a?a!A;A,a-a;a)A a)a", "a-A;A-a.A.a,A,A?a,a!A!A)A?a(A(A;A;A A?a.A,A-A.a?A", "A;A-A?a;A?a,A!a-a-a-A,a(A,A?a(a.a)A a?a.A-a;A)a)A", "a?A A A?A?a.a?a,a)a?a;A?a?A!a?a,A.a(a!A a,a;a)A(A", "A,A!A(a-A a?A-a!A(A.A!a-a;a)a-a a,a.A)A?a!A;A?A;a", "A!A.a,A?A,a;a(A;a(a?a!A-A-A!A,A)a a.A?A(a-a-a,A(A", "A.A,A a;a A-a-A;a(a.A)A;A(a)a.a a-A a!a-A)a.a-A!A", "A a!a!A.A A!A;a)A;A.a-a,A-a(a)a a(a-a a!a a)A,A)a", "A,A-A)a(A,A(a,A.A!A A)A;A-a)A!A!A)a.a(A?A!A?A,A;A"}

    "A...a...A...A...A"

    Returns: { "0 0 [A!A-A-A,a]", "0 2 [A-A-A,a,A]", "0 4 [A-A,a,A-A]", "0 6 [A,a,A-A(a]", "0 8 [a,A-A(a(a]" }

  30. {"BB;Aa.AA?bA?bb-AB.bB-AB(bB bA(Aa?Ab?aB-Ab?aa aA", "bA,bb Ba;Aa(bA?AA(bb!ab!aB.Aa;bA?AB)ab?aB-ba!Aa", "BA BB(bB(bb-aa-BB.Aa;BB!BB.aA-ba-bB;BA?Ab-AA,ab", "ab-aa(AA BA,aa(Aa bB)aB(aB ab Aa)Ba!ba!BA)bB.aA", "bb AA)aa;BB!bA,Aa.Ba-ab?BA.AB;BB.Aa.bA.ba;Bb.BB", "ab!AB AB.aB AB)Ab?Bb,Aa;bB(AB-Bb.bB;aA-BA?BB?BA", "Ab;BB.Ba ba)Aa?Ab(AB!bb aA?Ab(aa-AA;Ba?AB.Ab-Ba", "Ab;aa,bA-AB!aA,bb,bA.Bb?bB(BA;Ba)ab;Ba.aa,Aa(bA", "bb,bA,BA;Ab-Bb!bA;aa?AA)bb)bB(aA)Ab)bB,Aa(bB-ab", "Bb.ab;Ba,BA;Aa-aA bA,bb,aB BB(Ba?Bb,Bb;AA!ab?ab", "AB;Ab(AA Bb?Aa(AB-AA-bA;aa;bA-aB;ba;bb?aA,BA;aa", "bB.AA.aB!AA)Ab;Aa)ab)bb?aA?bA!Ab AB;aA,BA-ba)ab", "BA)aA aa;aa!bA-bB)ab;aA)aA AA!AA,ab bA(BA AA(AA", "BB,aA!bA)Aa-Ab!bA Ba)AA ba.Aa(Ba?ab)aB.Ab-AA,aA", "bA aB aa!Bb.bB,BA BB,AA,Ab,AA;Bb(Bb!BB;AB)AB.bb", "bb!aA;aa.aA-AB;aa;Ab.AA.aA aB aA;aa?AB!AB,aa;BB", "Ba)bB?Aa!AB;aa-ba,AA(AA;Ba.AA!bb!aa-aa;bb,ba.ba", "ba aA.AA?AB,AA(aa-aA)ba,Ab)aA.aa Bb Aa-Aa?aB,BA", "aB,bA-BA,bB)Ab)ba!bA,AB)AB,Ba;Ab;bb!Ab.Bb)BA.bb", "BA)AB?Bb)ab-Bb)Ab-aA.aa)aA;ba?BA-bb!BB(Ba)BA.bA", "BB,AB;Ab.AB(Aa(bb BB,bA?ba(aA AA-aa!BB(BB!Ba,AB", "BA)bB(Bb(aA,aA?Bb?BA,ba,AB-aa;AA.ba.AB;aa(AA-bb", "Ab ba?aA-BB)BA;bb!AA;bb;AB-aA BA(BA;aa Ba)bB,BA", "BB)Bb!AA,ab;AA.aa?BB bB?AA?Bb.Bb aA!Bb)bA!AB,AA", "Ba.aA,Ab)ab;bb)bA?Ba(aB,Ba,aa(Ab.ab.aA(ba)bb Aa", "aB bb?Ba ab-bb,aa)Ba;ab.aa)bb ab,AA ab.aa)Ab-Ab", "AB;Ab.Bb AA(ab-bA.BA;bB?aa?aA bA.BB(AB.bb.BA!ab", "bb?aA?Bb)aa;aB-BB?AA)Ab)Bb.Bb?aA-bA!BA aA AB(bA", "bA)aa)bb?AA!bb!bB)aA;bA!bB bb?ab;aB?BB.AB.AA Ab", "bA)bA?Bb;bb(AA;AA-AB(BB;aa?aa)BA-BA.aa ab,Aa(aB", "bA Aa?aB,bB,Aa bb?bB Bb,aB)ba-BA.bA,Bb-bb-ab AB", "aa-bA,aa(aA-aA.aB.aa Ba!aA?BB)bb-AA)AA?bB Ab)AB", "BB,ab(AB)aB?BB,bA,bB(BB?AB?aA!Ba!aa;AA AA)ba.AB", "bb-aB,bb!Aa?AB(bb;ab-ab(aB.AB.BB-BA.AA;bA!BA Ba", "aB?bB?Ba(Aa?AA?AA;AA)bb)BB)Bb?AA!Aa?aA)aA ba,AB", "BA)aA.Ab)Bb!aa-aB,bB!BB!bA!bb)aA.AA BB?ab(ba!AB", "bb;bb;aa;ab.ba,ba bA;bA aB bA.aB-BA,BA?ba;AA)AA", "Ab(Aa!ab)bB?ba;AA)BB;bB-Aa?bA.aA;aA,ab?aa!AB?Ab", "aa-bB-bb;Aa!Ba?aB)Bb-aB bb;bB?ba?bA?bA,BB!BB!AA", "aa?BB)BA.AA.AA,Bb)bA,BA?Aa-bA aa aB?ba.bB;AA-aA", "Aa(bB(AB(Ab.ab)aB-AB,aa Ba;AA!ba;Ab,BB;aA?BB-AB", "ab!Ba?Bb(aA;bA(aB.Aa-bA(ab-Aa-AB(Ab Ab,BB!ba!ab", "Ab!AA-AA(BA bb.AA(aB(AB,aB(bb bB bb)Ba)Ba!aB-aa", "aA!ba,aB(bA(bb AB-bb(Aa Ab BA!aa(Aa,BB)aa?ab?aa", "ab)ba(Ab-Ab Ba?aa!aa,ab;bA!AB;BB;ba;aa(ab)ba,AB", "bB.AA(aa(Ba aB)ab,Ab-aA(bB aB)aa)Ab)Aa)bB,aB-bB", "ba!aa AB)bB?BA?AA?ab)BB(aa!bA?bA.Ba)Aa)BA Aa;ab", "bb.Bb!AA!aa(aB,ba?bb!bA;Ab.Ab Ba;ba)aA)aa-Aa.bA", "bB?Ab(aB)AB-Bb?Bb!Bb(ba(aB)AA)aB-Ba,AB(AA-BB?AB", "bb ba?Bb,aB,aA(Aa?AA;aA;bb,aA-Aa)Bb,Ab AA(bB)aB"}

    "Ab...AB...ab...AA"

    Returns: { "0 33 [Ab?aB-Ab?aa]", "3 21 [aB(aB ab Aa]", "13 33 [ab)aB.Ab-AA]", "20 3 [AB;Ab.AB(Aa]", "40 12 [ab)aB-AB,aa]" }

  31. {"aaB aBB!BBa-Baa,aaA;aBa?baB!ABa-ABa Bab?BBa!aBB", "BbA BAb?baa(BBb BBB aaB)aBB.Baa aAa;BBb!bbb,BaB", "Bab(baa.Abb?AaB BBB(BaA,BBA)BBA(AAa-aBb,baa-aBB", "aaa.Bab?aaB BBa BBA.BbB,BbA(bBA ABa?abB!abA,BbB", "AbB?aBB.aAA(aAB(aAa BAb BBa,aaa!aBa;AaB,aaa Aba", "aaB)aaA!Aab,Aab!baA!abB bBa-bba.Aba)Bbb(bAb aba", "Aab;baa,ABa-aaA.BAB;BbA;aaa,aaA?BBB?Aba(aBA,Bba", "BAb;AAb(baB,aBA(bbA,aaB?bBa-aBb?aaa!aab.aBa.baA", "AAa.BAa)Baa-BBA baB?aba-aBB)AaB)BAa aaa?bbb?BBB", "BaA(aBa(aab AbB.aaa,BBa.BBB?ABb!BBb?aAA,BBB-bbA", "aaa BaA.Baa;BAA)aAa?BAB!BbB BBA,BaB ABa.BAA aAB", "AaB?AaA!Baa,aBB)aBa,Aba;AAb!bAa(bAA?aBB)baa Baa", "aAB;BAB?aBa)Bba.bBa?BBa-aBB.BBA-bba.aba?ABA-aBB", "aBb;aAB,baA,baa AaA;aBA(aaa?aBA(AaA!bBb?abB!BaA", "BBA(BAb.BAB?BBa(aAa.BaB;aaB aAb?aAa(aAA;ABB aBA", "aaa-bBA;AaB BBa(bAa.aba(BBa;BaB baA.Abb.Aba aBA", "Aab,baA;Bab!ABb.bBB?bBb;ABb;AAb(BaB,aaA.AbB(ABA", "AAa(AaB.BBa.Abb!abB(bbA(Baa;bBB.baB!BbB)aba-baB", "BaB,Abb)aaA(BbB;aAa;AAA)BBa-BBa;aAA;Bbb?bba bBa", "BBA)BaA(aBa,bBb?abb.BaB?AAa BBB(bbB.aba.BaA(BAa", "aAA bba!BbB-aBA)AbB!aAA(baa(aAB-ABA-bAb!BBb.aab", "aBb,aab(bbA;AbB?bbB(Baa,ABA-aaa,aBb,BBA;baB)bAa", "ABa!aaB BaA BBa.bba-aba(BAB(BBb!BbA)Bba-abA.abb", "aba)Bab BbB-ABb!BBb;aaB aaB-aaa!aAa,baa Baa;BBB", "BAA;aBB.AbB!BBa;aBb!ABA!BbB(ABB baa bAa-Aba,aAa", "Bba!bbB!AaB!abA,aAa BAa aaa.BBB,ABA abb?baA(Bab", "Bbb(BbB-Abb!bBA)aBa aaa?BAA.BaB.Baa)BBa?Aaa)AaB", "BaB-aaB,bbB-abB ABa(ABB)BAb)aBa(aBa!bAB;bBb?BBB", "AaA!Aaa-BAa;bAB BBa;Baa;BBB;bba aBB(aBB-bBa)aAA", "bBB?ABa?BBa;ABA?BbB!AaB)BbB BBB!ABB;BBa)BAA-aBB", "aBA-aab)AAB;Bba.aAB(aab-AbA;aAA?Aaa-Bba?bab)Baa", "bAB)AaB-aba?BBa(BaB-AAA.baA,ABa.AAB baA!aBB?BBB", "Bbb.aaB?BBA(aaa,BBb.AAA;bBB-aBB baB;bbb;abB.aaa", "bAB.bAB!BBA BAa)Aba;AAa.aBB;aBa BAB;BAB(BbA(aBA", "BBB-BBb!bAA)BBb-AbB?BBB!aAB Bab-BaB.BaB;bBB aaa", "aaB?BAb!bAa(aba.bAa.abB!BaA!aBA(baA!bba-aBa,BBb", "aaA)baa?BBB(bba(aaA.Aab aaA;BaB-BbB.bba Baa(aaa", "aBB;AbB-bBA?aAa AAa;BBa.Bba!aaa,aBa.bBB)AAb,aAA", "aab(aab!bAb bBb?baB?aBa?BBB!aBA BaB)BBa)BbB?aBa", "Bba?Baa,ABa!abA!Abb!BBB!bBB(aAB?BBA-bAa,aBA(BbB", "Bba-BaB.AAA.BBB?ABB(aAB)BbA(aaa.aaa,BBB?baa!BBA", "aBa-AbB,aBa!aAa-aAB)BAa-abA)Aab-aBb aBB)Aaa(AAB", "aBB)Abb!bBa,BaB)aaa BbB?BaB;ABa(Bba,AaB?BBB!aBa", "aBB!aaa(Bab.baB.aAA-BBB.aAB.aaA?aab(BbA.BBa(BAb", "aaa abb)BaB Bab.BaB)BBA(Bab bAa(BAB.baB,abA!aab", "bBa;aBb(BaB,BBB,Baa(BbB)Bab-aaa;BaB?aAA.ABB!bab", "BBB?bBB?aBA,Aab)BBa;aba(aBA-aAA;AAa.BBa)aab,bAA", "AbB-ABB?aba(BAB?bAa;abB)BBA-bBA!BBA;bBB(BBa,BBa", "Bba!Baa,BBA,aBB-bAa)Bbb(aaB-aBa(aaB.BBB-aaB.BBA", "bAB,aBA,baB)aBa.ABa BBA;aaa.aBb?aab?bbB;aBa-bAB"}

    "BBB...Aba...aBB...BAb"

    Returns: { "25 28 [BBB,ABA abb?baA(Bab]", "27 8 [bbB-abB ABa(ABB)BAb]", "21 16 [bbB(Baa,ABA-aaa,aBb,BBA;baB]", "20 8 [BbB-aBA)AbB!aAA(baa(aAB-ABA-bAb]", "27 8 [bbB-abB ABa(ABB)BAb)aBa(aBa!bAB]" }

  32. {"A!a(A.a(a;a(A?a!a A!a?a;A)A A a-A,A;A a.A a(A,A?a", "A!A.a;a a.a!a(a(a!a!A;a?a A?a(a A.A A,a)a a)A?A?A", "a!a A;A.A,A)A?a)A.a)a.A;a,A(A-A a;A.A A!a-A.A-a-A", "a;A,A?A?a?A A,A,A.a!a!a)A,A-A A!A,a)A)a!A)a A;A-A", "A(a A?A?a-a(a,a(A,A!A;a,A.a(a.A a(A.a-a,a?A.a?a!A", "a?a.A,A;A)A;A(a(A?a;a(A.A(A.A?A,A A?A;A a?a,A!a.A", "a?A a(A;a?a?A(A;A!A;A)A!A!a(A?A;A(A,A?A a?a;A,a,a", "a-A(A-A(A.A(a?A-a.a-a)A!A.A)a(A;a!a!A;A,a(A;A A(A", "a.A!a a)A A A?a;A A?a.A?a a)a!A-a(A,A!A)A!a.a!A;a", "a)A a(A.A(A!A A.A,a,A(A?A)a?a.A;a)a!a.a a A!A!a,a", "a.a.A-a!a.A!a(a;a-a.A!a,A(a.a)a!a?a)A?A!A;a-A a;A", "A?a-A?A;A?A?A(A;A?a(A)A!a,a.a)A a.a,A-A.a;A)a)a;A", "a)a-A)a,a A!a.a!A)a)a?a(a a.a)A!a!a A,A!a a;a.a a", "a,a-A.A;a.a!a A;a(A;A!A-A-A;a.a,A)a a-A?a)a(A a,A", "a;A,a)A!a)a(A(A;A,A,A-a(A!a?a?a!a-A A A!A!A(A?a?a", "a?a.A)A(A)a a-A;A)a a-a?a,a?A)A!A a)A.A-A-A!A.A,a", "A!a.a!A)a;a-A)A,A A!A!A-A.A-a;A.a,A)a(a!a(a.a A,a", "A,A)A-A.a!a;A,A?a(a a A;a,a a,a,A(A;a(A(A.A?A-a-a", "a!A a?A?A-A a,a a?A.a A!a A,a!a A-A?a)A-A a.a;a(A", "a,a)A-A.a a;A,a(a(a.A a-A?A-A,a.a,a A(a-A a A)a!a", "a(a?a.a a,A(A?a)a A-a-A-a;a)A.a-A a.A?A)A)A-a,A)a", "a;a,A.a-a;A;a(A;A?A-A!A,A,a,A)A a?A,A!a)a)a!A;a(a", "a A-a?a)A,a A;A)a,a A A-A-A?a!A?A?A)a)A!A.a!A(a,A", "A(a)A?A,A.a,a a)a,a-A;A!A.a)a.a-a A,A?A(a?a-A)a!a", "A;a.a(A!A;a(a-A-a(A)A;A?a!a?a A,A,a A!A!A-a(a!a!A", "a.A(a!A?a?a a.a.A A?A!a?a)A(A)a)A)A,A a?a-a.a!A,a", "A(A a.A.a!A!A.A)A a!a(A,a?a)A-A,A-a,A(A,a.A a A A", "a?a.a)A(A!a!a.A(a(a;A!A,a-A!A,a?A)a-a(A?A-a.A.A A", "a!A,A)a,a!a(A;A!A-A)A-A;A A.a!A!A!A?a.a(A,A-a;A-A", "A(a!A)A!a,A;A(A(a-a A!A!a A a a!a?a-a!A?A,A(A?A;a", "A,a,A(a-A.a;A)A!a,A(a-A(A(a?A?a a.A;A,A)a)a)a;a A", "A,a a)a)A-a!A?a?A;A;A!A!a-A)a;A a?a;a,a a;a!A A;A", "a?a;a(A!a!A-a-A.A,A!a(A.A(A(A;A A(A,A.a!A?A-A a?a", "A A a!A.a(a?A?A a(A!A.A?A a a(a,A;a;A-A.a a)a;A,a", "a?A(A?a!A.a!a a-a?A)a!A a)A A.a!a.a)A.A-A?a!A(A,a", "a(a,a a A?A A-a;a)a;a-a;A,a)A A A!a a-A;a(A,a!A A", "a.a)a?A(A;A.A;a!a)a!a A!a)A(a a a A;a(A-A?a)A-a;A", "A)A!a,A,A,a)A,a?a?a-A-A-A-A!a-A;A-a.a?A!A!a;A-A)a", "a(a a,a-a-A-a?a(a!A)A(a A,A-A;A?A)A-A,a(A!A.a;A?a", "A;a.a.A?A;A(A(a?A!A.A!a a?a)a(A-A,a;a?a;A)A-a?a?A", "A?A-A)a A?A,A a-a?A!a?a!a.A;A(A?a!A a.a,A,a!A A A", "A?A;A A A)A;A!a a A?a)A?a;a-a a)a,a-a;a.a-a!A!a;A", "a)A)a;A.a;A;A.a?A!a!a!A(a,a a a.A?A)a-a?a;A?a-a)A", "a)A?A,A!A!a(a A(a)A!A)a)A)a)A.a?a-A.A A-A;a.a-a A", "a)a A;a,a!A A A-a.A-A.a!a-a.a)a)A a?a.A?A A A;a a", "A!a?A,A a.A?A(A,A,A)a a.A(A-A)a(A(A,a(A)A,a-A A,A", "a.A,A A a;A?A(A!A.a)a,A-A!a.A;A?A!A!A;a;a(a(a;A.a", "a a(a.a)a(A!A.a-A.A-A;A,A!a a-a?A(a-a.A?A!a.a)a?A", "A!A,a!A.a.a?A(a A.A(a A.a?a!a;A!A,A)a;A)a-A;A?a A", "A,a,A;a;A A,a;A-a,a)A,A?a(a-a?a-a)A a,A(a a a)A(A"}

    "a...a...A...a...a"

    Returns: { "0 0 [A!a(A.a(a]", "0 2 [a(A.a(a;a]", "0 4 [A.a(a;a(A]", "0 6 [a(a;a(A?a]", "0 8 [a;a(A?a!a]" }

  33. {"aB-ba;ab aa?AA?AB)bB!ab?Ba)bb;Ba!bA-aB,aA!ab!Aa", "Ba)ba AA.aA!Aa?aB(BB-Ba(Ab)aa-BA(ba,Ba.AB;aA.Ba", "ab-Ba-AB-Bb-AA.Bb-ba-Ab)bb(Ba Ba?bB(ab(bB(aa;ba", "Ab,bb-ba,BA bA-aB.AB!AB!AB)AA)aB BB?ab?Ba.aA!AB", "aA!Ba Aa.BA.bA)bB?AA;bA!ab-BA,Bb;bb,AA;ba!ba,aA", "aB)bB?Ab!aa?ab)aA!Ba;Aa!ab-aB(Ba)AB)bB-bA.AA?aB", "BA)ab(AB,Ba,aa)aB;aA-Ba ba;bB BB.ba.BB-Bb(aa(AB", "aA;aA Ab,aa!ab,BA;bA(aB(Bb,bA-ba;BB(ba(BB-ab,Aa", "AB!AB!bB)bb?aA?BA)ab,bB,Ba;Aa?bB!Aa)ba)aa,AB?AA", "Bb Aa!Ba,BA Ab(bb Bb,bb)Ba!ab!aA;Ba-aa Ba)bb)ba", "Ba,BB(aA AA!aa.Aa;aB-bb;AA,AA?AB ba;AB!aa,AB!bb", "Aa)BA-Ba bB?Ab.ab!AA,ab,ba?aB.bb!bA-Aa(aA-aa?aa", "bA,BA?ba(Ba-BA-BA bb,AA!Ba(ab BA;bB?bb?bB?BB.BA", "AB;AB aB ab)bB)aA?AA!aB.ab?BA(AA)bb aB Bb)Ab-bA", "BA(Bb)BB(AA;Bb(AA.BA-bb,Aa(ba aa(BA.BB-Aa)bB!bA", "Ab;Aa Bb,ab-BA(AB!Aa?bB-Bb ba!Bb?ba(aa(ba)AA)bb", "ba(bB)Aa(bA(BB)Ab(Bb Ab?bb;aB?Aa)AB(Ba.aB aa!ba", "Bb(aA?Ab)Bb,aa-BB!aB;bB-bB aa!Aa.aB!Aa?aa?BA BB", "ab;bB-AB?aB.bB-bA(aA;AB;ba;Bb?aA,aB?bA.Ba!Ab?BA", "ab?BB!ab AB aB,Aa?ab?ba bB-aB!AA.BA?BB-aA!AA)bb", "Ab;aB)AA;bB(BA!Ab,Aa.bB.Ab(BB.aa aB-bb;aA)aB;bA", "BB Aa(bB,BB?Ba.AB-bB,BA-Ba?BB;BB,Aa-AB(Aa)ba;ba", "AB,BB)aa)Aa)aa-BB(bB,Ab(ab,Bb?ab.BB(Ba?aA bb?AA", "aa?AA)aA?Aa,AB BA)AA;ba(bB!bA;Ba aB.Aa.BB;Ba)BA", "BA-aa-AA;Ba!Ba-bA;Ab)bA?bb?AB)ab?bB!Ba)Ba!Ab,Bb", "AB(Ba(ab(bA.aB?Ba;aB;aA;BA)Ab bA-Ab aA!AA?ab-AA", "Bb)AA)bb-Aa)Bb,BA;bb-aa BA!ab;aa?ab.bB aB Ba)BB", "bA,bB Bb.AA,AB(Aa?aA.Bb!bA?ab-bB bb ba-BA!ab!Bb", "bB?AB;bb,bb.bb)Ba)ba;bB-aA(Ab)aB)ab)aA;Ab,BA?ab", "aB!aa(bb!aB,bB-Bb;bA BB(aA-Bb,BA BA;Bb-AA-ba bB", "bB Ab.ba.Aa(aA)Bb!ba!ab?aB?Ab?Bb-ab)Bb(Ba.BA aA", "ab!ba.AA-bB!bA bb;ab!AA)Aa.ab aa;aa;ba.aa.BB aa", "Ab!Ba)ab(bB?AB,bB(Aa!bB;aB)AB ab-BB,bb!BA.Ab!bA", "Ab,Ba-AB.ba;AB(AA;aB(ab;Ba!Aa)AB)ba-aa-Ba-ba,aA", "bb?BA Ba bA;aB ab-ba)bA,ba(aa?bb bB(ba.Aa?Ab)aB", "aB bA)Ab!aB-aa aA?bb?ba;AA(BA)aA Aa?bA(bB,ab.Ab", "bA;ba-aa(Ab-Ba;aB;BB!ba aA)Aa,AB.bB!Ab(BB)ba!bA", "aB;ab.BB,ab Ab;aa-bA;AB!Aa-ab)bA?Aa-Ab;Aa;aa-bA", "bB(Aa)Ba?AB-Bb;AA aB.BA!BA!ab)Aa?Bb-Aa.BB Bb.BB", "BB BA;aA!Aa.Ab(BA!Bb;Bb ba(ba,Bb(Ab(bA,BB!BA;BB", "Ab?bb.aA)BA)bB Ba-BA.AB)BB-bA?ba-BB,ab.BA,Ba?Aa", "ab.bB-aA)BA;aB)Aa!bb!ab!Ab.aB(Ba AA bB;bb-aB(AB", "AB!AB(Aa bA(bB!Bb(BA;AB)bB;Ba)ab?AB?ab!Ba)BA?AB", "BB.Ba Aa(aB,AB,ab;Ba)ab-BB,bb?bB)bb-Bb)Ba-Ab.AB", "bb!aB.Ba(Ab?bb?bb,Bb-AB(bb;aa;AA)aa,BB(AA?ba,BA", "bb)aa!Aa Ba,BA-Ba ab AB-Bb-AA-bA BB)BB!aA.Ab BA", "ba!bA!Aa)bA.BB!ab?bB.Aa.AA!ab)bB,Ab)Bb.Ba)ab!ab", "AA(ab,aa bA(BB)aB!bb bB!BB bB!bb;BA.Ba(Ab bb,bb", "Ba.Ab)bb,bA(Ba!ab)bB!Bb;Bb;bA;AB?BB(aB(Ab!Aa Bb", "bB?aa!aB)BA Ab.aa)ab?ab!ab-Bb)ba.BA,aa,Aa(Ab,AA"}

    "AA...aa...AB...bA"

    Returns: { "10 24 [AA,AA?AB ba]", "23 6 [aA?Aa,AB BA]", "39 6 [aA!Aa.Ab(BA]", "1 9 [aA!Aa?aB(BB-Ba]", "7 3 [aA Ab,aa!ab,BA]" }

  34. {"aab.aAB!Bab,aBA(Bbb,BAB!baa-aaB-aBa-aBB!aba bAA", "aaa(BAa(ABa aaB)bbB(bab bbB!ABb,BbA.BBB aBB,ABa", "Aab!bBB)bAB)baA,BBa(BaB?aBa-Aab?aBa.abB-aBB.BaB", "Abb!bBA aaB)Bab-AaB,Baa;baa BBa)aBB,BBB(ABa.BaB", "aaA?bAb aAa.abb(BBB)aAB?aBb(aBa Bab-aAa,bBa.aBa", "baA;AAA aaa(abB ABb,BaB(AaB(aAA!aba.BaB?bba)BAb", "aaA(aaB?AAa,aBB)baB!aBB?aab.bBB;bAA!Aab(bBa-aBB", "Bab aAa;BaB,Bba)aaB;abb)ABB-abb.AaB,Bab?Baa(AbA", "aBB aaB)BBA(aaA aBB;BbB)bBa?abB,aaa BBA)AaA(baa", "BaB BAb-Baa.BbB,aaB)Baa!BBB;aBB BaA(AbB;aAB(baa", "aaa abb.BaB-aaA,aBa,ABb?BAB.aBa Aaa?aBa!aBb!BBA", "aaa bAb)AaB,aba)baa?aBa aBb)BaB,BBA!ABA.Baa!aAB", "aAB;AAb?BaB aBa,aba BBa)aaB)aaB aAa aBA(aaA(aab", "BaB(Baa,aba(Abb?AAB;BBb BBb(aba!abA!aBa(BaA)aBB", "aaB(BBb!bBB(Aab?bAb;abB;aAB!bbb.aaB Aab;BAB?bBa", "BAA?bBA,aBa.BaB!aab.baB)AbB.aAA(Baa.baB!abb!abA", "BaB;aab(AaA)abA!aba.ABA,AAa(BaB;Bab,bba-abA;aAB", "aAB?Baa;aBB!BAB-bba;aaB aAa(BBB,bBA.aaB.aAa,aBA", "aBA.bBB)aaB!aaa)BBa ABB baA(BBb;baB;aaa;BbA)Aab", "aAA,baB(aBA(aBb.aaB,aba-aBa!Bba)aaB,Baa,ABA!bBb", "aaa,aaB)baa;BaB.BBa,aAB BaB.aaa-bBa AAb-aab;bbb", "AbB-BBB bAB?Baa;Aab(bBA(BBA.aBB aBB.BAa!ABa?BaA", "Baa.BbB?BaB)aBB?aab(AAB?Aaa!Bba)BAb;aBb!BBB,ABa", "aab,aab)Abb)bBa AbA.aAb,AAb,bAa)bbA)bAa;ABb BBb", "BaA.Bab?AaB;abB?Baa;bBa(aBB!BBB BbB)aBb,BbA-AAa", "baA?bab-aAa,BAB!BBb;baA bAa!ABB)bBb!aAa bBB,aBB", "BBB aBB)BbB.aaB.ABB-aaB,BaA-ABb.aAa,BaA)ABb.aBb", "ABB-bab-bBa!BBA.aBa;aBa;baa;baa?bab bBb)AaA BBA", "aBa)Aaa.BAa;BBa)aBa?BBb?BBb baB)BaB(aAA)Bbb(aBA", "AAA(aBa(bBB?aAA Bab;Bbb?baa)aBa?aba-BbA)aaA,aaa", "abB-BBB;ABB,aaA?BBB-aab!bAA.aBa;baa?BBa.aAB?aBb", "bAb.BBa?bba(bAB)BbA;AbB?bBb)AaA.aBa!aBb.Aaa(Aab", "BBa bab(bAB,bBB.aBB!AAB,BbA.bAb bab)Baa-bAb;bab", "bBA?Baa.BBB,aBa-bba)aaa.abB!bBa?Baa,bAA?aAb.baB", "aBa(BaA!aaa,BBa)BAb-aAa.AAa)bAa;Bab(AAB)aBb-Aaa", "aaB)ABb(aBb bBb;aBA!aaB?aaa,aBb,BAB BBB)aBB-BbA", "aaa)aAB-aaB.bbA(bAB!bbB(BAB aaA)baB;BaB;BBA BAB", "bBb.aAb;BaA.Baa(aaa?BAB,BbB(bBb!BAa,aBB!BBB)BAa", "bBA(abB;aaa;AbB.baB(ABB(bab-BbB(bbb)AAa-Baa?aAa", "bBB aBA-bBb.aab-BaB!aAB AAB,bba-aba,aaa!aab,aba", "aBb.BAa bab.aAA,AAA,aBB!bAB Aaa?BbB;BbB!AAB?aAB", "aaa?BAB?BAb,BBa Aba.BBa)BBa?aBB.BAA.AbB!Baa-Baa", "BbB?aaA(Aba.aab(BBB(AaB!bab;BaA)AbB-Bab(bAb?AbB", "BbA.BBa(ABa?aBa)baB;BAa,BAB)Bba-aab?BAA;BBA;bbB", "BAb-aBa,AAA,aAB)AaB(BAB?bBa-BBB(ABb.BBB)bbA;aab", "aaB-aBB-BBa)aab(aAB.aBA,AAB?ABb)abb)BBa(aBa aBa", "aab aab?aAB,baB,aBA?bBb-bBA)aaA(aba)BAA?Baa-bAa", "bba,BAa!aaB)Aaa.BBA-BBB Aba(aaa-aAa;bBa?BBb ABB", "Baa!aBb;aBB(aBb.AaB-AaB?ABB;aba?aBa)aAA(baa!aBB", "Baa!aBB?BbB;ABa;bAB-BAB(aBa aBa.Abb-aab-BAa?BBA"}

    "aaB...aBB...baA...BbA"

    Returns: { "24 8 [AaB;abB?Baa;bBa]", "23 4 [aab)Abb)bBa AbA.aAb,AAb,bAa)bbA]", "18 8 [aaB!aaa)BBa ABB baA(BBb;baB;aaa;BbA]", "23 0 [aab,aab)Abb)bBa AbA.aAb,AAb,bAa)bbA]", "24 8 [AaB;abB?Baa;bBa(aBB!BBB BbB)aBb,BbA]" }

  35. {"a.A.a)A,A a?A?A A)A;A;A(A?a.a!a!a-a A,A A,a(A!a-a", "A-A.a-A,A?A(A!a?a?a?A!A,a-a)a(A a(a)a a a;A?A,a,A", "A-a!a,A,A(a,a.A,a.a-A)a?a?A.A?a(a?a.a!a A.a,a A!a", "A-A A?a A)A)A,A a.A a;a?A a)A(A.a(A(A)A?A?A-a)A!A", "A?A;a A;A)A A)a(A(a?A(A a)A!A.a!a;A A(A-A)a(a A?A", "a a,A-A.a(A!a(a-a(A(A-A-a)A.A)A(a!A,a)a.a!a.a,A-a", "a-a A?a)A?A(A,A.a?A)A;a a)A A,A-A)A.A)A.A;A-A(a,A", "A)A a,a?A a A-A)a A-a,a!a!a A(a-A-A a!a;a-A)a;a-A", "A-A)A!A(A.a!a!a;A!a-a;A-A.a)A A!A.a,A?A,A)a-A,a(a", "A)A-a)A!A)A(a.a!a(a!a;A)A(a!a!A;a-A(a;A,A-a!a,A;A", "a;a!A!a;A;a A?A!A,A A a,A.a.A-A?a-A!a,A?A?A,A)A?a", "a a!a!A(A a.a A?a A)A)A)a a,A?a;A,a(a-A)A.A(A-a!A", "a(A)A A.a)a)A-A;a!A,a)A?A!a!a,a)a A.A a;A.a)a-A?A", "a.a.A A.A(A(a(A,a(a.a;a!a(A;a;a!A.a,a,A?a(A)A A?A", "A!a-a A)a;A;a?a.A?A)a(A;a)a A)A.A a-A?A;A;a.A,a A", "a)A)a!A?A!a?A;a A?A(A)A;a;a;A;a-a;a!a.A,A?a;a)a(A", "A?A-a A-a?A-A!a,a(A;a?A-a.a(A,A(A.a.a.a(A?A(A(a.A", "a)A?A)A(a(A?a)a(a,a;a;a,A,a a.a)a,A-a-a,a)a;A!A a", "A(A!A,a;a a,a a(A a.A A!A?a!A.A!A!a(A(A,a)A A A-a", "A-a;a;a,A?A a.a;A,A?A!A(a?a!A?a-A A,a!a)A(a A.A!A", "a(a!A)a a?A?a,A.a.a,A.a a.a-A a?a;a-A a A a-A.a;a", "A(A?A)A,A?A.A?A-A-A,a!A,A?a A(A(A(A,a-a,a!A?A!A(A", "A?a A(a-a;A-A;a!a a?A,a)a)A;a;a)a(a,a.a(a.a A,A A", "A.a-a.A!a A?A?a(A.a?a.A;A;a!A,a,a;a;a)A!a;a!a,a!A", "a A.a.A(a)a,a!a A;a,A A-A?a(A;A A.a)A A?A)A.A,a(A", "a-A.A.A.A-A!A?a a,A A!a!a-a-a(a(A A,A?a;a-a)a(A(a", "A.A;A!a,A)A.A;a;A(a)A!A?a.a)a(A.A.A!A-A!a a?a?a-A", "a(A(a?A,A;a!a;A)A,a;a?a A)A;A!a!a,a,A;A,a!A)a a,A", "a.A,A;A-a A?a?a(A-a!A;A,A-A(a?a,a;a)A!A,a)a.a;a(A", "a;a;A(a!A;A.A-a.A?A!a,A!A,A a(a-a!A-A.a?a!a a(a(A", "A(a a)A)A?A.a,A!A?a)A-a)a)a(a,a.A A)a.a)a.A(a(a)a", "A A A!a(A;a(A,a-A.A?A(a;a!A?a?A(a A?a;A.a?a,a,a a", "A!A-a.A!a-a!A(a)A;A(A(A;A.a!a;a!a?a;a.a A A!a.A.a", "a a-a;A(A.A,A,a;A(A-A-A a,A!a-a!A)A;A a!A;a)A?a A", "a(a.a!A(A A?a.A.a-a a(a(A-A-a-a-A-A.A)a;a!A-A-a.A", "a?a)A;A,A a a!A-A?a;a-a(A.A?a(A?A-A?A a(A a!a;A(a", "a)a?A-A;a?a!A!A!a a a-A;a(A A a;a(a.A;a)A(A?A A!A", "a a(A A!a?a.A A!a;a,A,a(A(A?a)A-A(A,A;a(a,A A a(a", "A a)A-A.a,A(a)A.a a!A a-A,A a(A(A,a;A)a(a.A;a;A)a", "A,a.A)A;a?A,A(A a(A)a A,a;A.A A(a?A;A A;a a.a;A,A", "a(a-a)A?A!a A a!a,a a?a-A-A;A A;A(A a)A a-a.a a,a", "A;a-a A)A.A?a;a A-a,a?a(A a(a?A,A;A!A,a!a?a(A(a.a", "A!A-A;A-a;a-A-a-a(a-A.A(A)A!A?a;a-a(a?A?a-a!a?a!A", "a(a?A.a A)a a-A!A?a?a a-a?A)a!A;a;a;a!A.a.A;A A,a", "a;a?a-a.a?A(a.A)A)a,a(a A?a-A!A;A(A a)A;a(A A,A!a", "a!A,A;A-A?A?A!a(A(A,a(A;a;a;a-A-A?A.A a(A!a-A A)a", "A?A.A;A-A.a A-a-A;A.a a!A(A,a(A A.A!A,A,a!A;a?A!a", "a?a?A.A-A!a?A)a-a?A(A-A;A)A,a-A)A A)a!A)A)A,a)A.a", "A,a)a;a-a(a-a;A)A-A!A,A.A!A,A-a?A!a(A)a?a!A(A.A)A", "a)A!a-A(A;A-A?A!a-a-a!A a)a(A!A)A!a;a(A,a.a.a,a;a"}

    "a...A...A...A...A"

    Returns: { "0 0 [a.A.a)A,A]", "0 2 [A.a)A,A a]", "0 4 [a)A,A a?A]", "0 6 [A,A a?A?A]", "0 8 [A a?A?A A]" }

  36. {"Aa.Ab-aa!bB;aa.BA.aB,AB,AB?Ba,Bb Bb(BB-aa aa)AB", "Aa(Aa;Aa!aA!Bb(aA(aB aA(Bb,bb!bb(ab,BB,AB.AA)BB", "Ab.bb-bB)bb,BB(ab AB,BB!BB;ba,BA bb,bB?aB.bB aa", "bA!Aa!bb,BA,BB!bB ba)Aa?AA;ba)ba Aa!aa.AA-aa;ab", "BB)ab!AA;BA AA-BA?bb-AA.ab?ab bA?Aa;Ab,aB.bA)Bb", "BB(ab!aa,AB;ab bb,Ab;ba,bb.Ab?Aa!BB-AA;ab BA.aA", "ab.ab aa)BA.ba aB!AA(ba(aB)Ab,BB)ba bb)Ab;ab-bB", "Ab-Ba-Aa.BA?aA.aa?BA,aB?bA(AB)BB.BA!Ba)Bb)AB Bb", "Bb)ba;aB?Aa.Ab,bb(Ba!Ab;Bb-Bb?BB;AB-bA)Ba,aA-ab", "Aa?ab Bb?BA,aa,aB bB)bB-ba!Aa?Aa)ba(BA!bA-BB)bA", "ab-Aa;ba;ba(bB-aA bA!Bb bb)AA Ba.bb)ab aa(Aa-Aa", "bB-aA)Aa)aA)Aa aA,Ba-aa-bA)aB.ba)Ab?AA?ba?Ab)bb", "bA bb)BB!Ab)Ab;aa.BA!BB BB(bB(BB)AA?AB-Bb)ba?AA", "Bb)bb-bB?ba-ba,Ba-AA,BA;Bb)Ab-Bb;aA-AA,bA)bA)BA", "ab?aB;bA)aa(BB,Aa!AB)Ab-aB;aB-AA Bb(bA-Aa?bB-Ba", "ab.BA)bA?BB?BA-BB(bb!bB;bb,AB ba.aA!BB.aa Aa(Aa", "aA;BA.ba-BA.Aa;Bb,aA;Ab.BA,Bb;aA ab-aa;ab!Aa?Aa", "Aa AA?aa aa!BB,aA?aA-AA;bA!Ab?bB(Bb.Aa,Bb!Ba;bB", "aB?aB?aB)BA.bA)Aa(Ba)Ab-Ba)ab)AA!Ba;BB!bb(AA?ba", "Ba!aa;aA;aB-bA)aA,AB!Aa)ab;ab(aB)AA bb;AB;bB bB", "bB.Bb.aA!Bb.bA)Bb,ab-aA(bB aa aA?ba Aa;bA Bb)ba", "ab;BA.bb)Ba!bA(BB;AA)BA.Ba,aa-Ab,bb,bB-AB)aa,Bb", "Aa?aA!ab.AA(Ba;bb aa!bb.Ba(Aa!Aa;bA)bb!Bb,aa)BA", "ba-Ba!bB)Ba Bb-ab?ba!aA,BA Ab;Ba-aB)AB;bA)ab?Bb", "bB)Ab)bA?bA!aa)ab)Aa!ba(ab,BA?BA-bA!BB-aA-bb(bb", "aB.ba(AA?ab)ba aB?Ab.ab-AA?BB)ba bA(Ab)AA-bA)bA", "aA?ba-AB.Ba Ba)Ba;aB?Ba?aB(aa!BB.bB,ba,AB?bA?bB", "AB?AB?aB(bb,bb.ba?Ba,bb.aB.Ba?Ab aA(ab(AA,Aa,BA", "BA?aB,ba!Aa)AA;bA;aa.aA(aA)ab-aa.Bb(aB(Ab?aA BA", "bA-aB)ab)aB.AB)AB;bB-aB(bB ba,bB-AA(AA?Ba?Ab.Ba", "AB;ab,BB AB)aa.AA?bA?aB.bb.Bb!ba?Ba?AA-bb.aA-aB", "aB;bb(ba(bb)Ba!Ba;Aa!ab)BB?Bb(bB?aa-bb.ab)Aa!Aa", "bb(Ba,BB?bA.ba!AA?BA!bB(Ba ba!ba)ba-BB.aA;aA(Ab", "Ba!Aa ab;BB,ba?Aa-aB)bA!Ab aa?BB(AB,ba;Ab.AB(ab", "ab?ab,Aa(bB!Ba;AB?bA!BB.ab BA.Bb)BB(AB Aa aB-ba", "Ab!ba aB-aA;bb,bA)ab)AA bA-Aa BB!Bb ba AA)BB.BB", "AB)bb.aA-Ba.bB.bA!aa,Bb-bB-Ba;Aa?Ba(AB,AA-Aa!bA", "BB-ba!ba.AB(BB bB(BA.Ab(Bb aA ba.bb-Ba)BA-Bb,bB", "bA-ba-bb.aB-bB)AA-AA bB.BB.ba(BB)bB!bA)Ab!Bb AA", "bB-ba(AB aA!aA!bA?bB,ab,bb?Bb?ab)BA aB,Ba)bb;aB", "BA-Bb(aB.AA;bB.BA!aa;ab;aA.aA;AB Bb;AB.ba?aB.ba", "ab(Aa!aA)aA;Bb.Ba.AA,Ab ba(bb?aB(aB?AB)aA,AA bB", "Ab)aa.aA-Ba.AB!BB Aa(aa-Bb!bB-bB-ab,Aa-BB)bb;aa", "aa!bB;AB-BA.bA ab?bA(aa?aa(Ba!AB aB-BB(aB aB AB", "Bb,AB)BA)BB!AB-AB!bA(bB bb.bA?aa)bA ab-aB(bb.bb", "Ab;BB;ab bA,ab.bA-bB?BB,ba,bB)AB?Ab-Aa;bB(AA!bA", "BA-Ab(Ba-BB-AB!aA,AA-aB)Ba;Bb!bB!Aa-aB!Bb Bb;Aa", "AB?ab?bB!aA(BB;BB)aB-Bb)aa;BB!AB.bA aB?Ab.AA!bb", "BB,Aa;Bb-AB?Ba;bB?AB Ab-bA.Ab)ab;AB)bb!aA-aa-aB", "AB!bB Ab-Aa aA(bb)BB bA(bB.bb?bb(AA,AB-AB(aB(aa"}

    "ab...bb...ba...ba"

    Returns: { "7 27 [AB)BB.BA!Ba]", "2 18 [AB,BB!BB;ba,BA]", "21 0 [ab;BA.bb)Ba!bA]", "25 21 [ab-AA?BB)ba bA]", "27 6 [aB(bb,bb.ba?Ba]" }

  37. {"aaA;BAA?aaa!Bab-aaB)AbA?baA;BbB(BBa)aBa)bBa-aaa", "BaB?BAb aBb,aaa BaB-BBa(aBB;aba BAA?BBA!bab BbB", "Bab-AaB(ABb!aaa-ABB!bBa?bba.bBB?aBa,ABb.BBb;aBa", "abB-Aab(Baa(Aba;Bba-BAA)aBB,aBa;abB.aBA)aaB BbA", "BbB,BaA?AAB-aBa bBB-aaB;baa)BaB-baa!abB-BbA;aBb", "abb(aAa aaa!BbA bBA(BBa)aAB.Bbb)BBB;aAB-BAb;baa", "abb(aaB?Baa)AaA;BAB,AAa!BBB!BBb(aBB-baa!Aaa.aaB", "aBa;aAa,bbB!AaB?bBB-ABa.aaa?aaa,BAa;Bbb)aaa,baa", "BaB aaB-Aab(baa)BBb.aBA)Bba(bBa.aAB BaB.bBa aAa", "Baa)aaa(aBa-bBa!BbA;BBB)Baa!BAA;baa?aaa)Bbb)abB", "bbA?Baa?bbA,Baa?abB?aaa-BBB(AaA.BAa;Abb?aba,aBA", "ABa-bab)bba(Bab.bBa,aBa?BBB-BAb aBa.aBB-ABa!baB", "AaB;Bab!baB-baB.bba,baA)aBa(aBa-AaB(BbB BAa(BaA", "BAB BBB(AAB(bAB;BAB,BAA(aBa?aBA)aab-aaA;aAb-ABb", "aba?BaB?bBB!BAA,BaA)aBa bbB?bBa?BbB,aaB;BbB,BBa", "aBA,Baa!aaB-AaA,BAb;bBa BAB.bab(bba.aBa)Aaa;ABb", "aab-BaB!aaa.bAB;bba)Bba,BBb?aBb?BaA Aaa(aba(aBA", "BaB(BAa(aBa?aaa!aBa-ABa,Bba;ABB.BAB.BAB(bbA-Aaa", "BaA;AaA.abb-aBb,Bab;aba)BBa?bBB-aaB;aBB bBB.aBB", "BBa?aBa BAa.AAa!baA!aab;aaB)AaB-aBb!aAa.aaa-BBa", "Baa!aaa.baB)abb,BaA)AaA;aaA.BAa,aBa;BAb-abB)BAb", "abA!Baa.aaa bBB bBa-ABa,aaA AaB!BBB!ABa?Bab.bBa", "bab?BBA;AaB;BAa?bbB bbb)BBa-Baa;baB-Aba,AAb,Baa", "BbB-BAB abB,BBA(aaA,BAB?bbB aAb?aAa-Bbb?Baa!AaB", "baA?BBB!AAB.bBa)aBa aaA Aba,AbA aBb.aBb.aaA bBa", "BAB!aaa.baB)bBB)aBa;baa?Bba(Aaa!aBa,BaA)ABB aBb", "aBA(aba,BAB.AAB(BBa?BaB;aaa.aab;BAB-Bab)aAa?aaB", "aBB BAa.bbA;BaB-aBb;Aaa;abB(BAB?BBB baA-Baa)aBa", "BbA-Aab;AbB?aba ABB.Bbb!BBB.abA,aaA)BaB)aaB,aBB", "Aba-BAB.BBa?BBB,BbB,aab)bbB)BbB!AaA,BAa BAB!BaB", "Aaa baB Aba,aAb(ABA,BaA;BBB)BBa?BBb(BBA?aaB(abB", "BBa;BBA)aAb?abB;bBa?aBA!BaB?Bab,aAB?aaB(aaA;aBB", "aaB!Baa?AbA(abB.bBA)aAB,Baa!ABB;Aaa;aBa,aAB(aaa", "bab!aBb BBB abA;Bab.BBA?baB aBa Aaa-aBa abA;AbB", "aab!aBB!bAA;aBB-aBa!Aaa(BaB aAA.aBA,BaA(BBa-abB", "aBB?aaA!BbB,BAB?aBa;bAa.abB)bAb?aBB)BBa;BBB)aaa", "aaA?bBb(BBa(bbA!BAa.BBb-Bba!AAB!aaA.bAA)bAA(Bba", "bBb,aAA,Bab.BBA;aBB)BBa;ABa;aab.AaB.AaB(BbA)BBB", "BBB)aBA?BBA BBa;bBa!BAa,BAa,aaA!aBb bBB.abB;aBA", "BAB;aBB;aBb-Bba BBb Baa;aab)aaa;aaB?aaB ABB;baA", "aab.BBa;BaB,abB;AaB(aBa?aAB BaB,aAb(abb-BbB BAa", "aAa!BBb BaB.abB)aaA;ABa)aBB!Bab aAB,aaa,ABA)aBB", "bBB,bbA,aBb AbB bBa;BaB.aBA?BBB.abB,BaA;BAa,ABa", "Aaa.aaA;BBB;baB baa?AaB.ABa)aAA,BBA.bBA!aAA bBB", "BBa?ABb.BAa aBb!BAB?aBB,Aaa?BBa,BBb(aaa?aAa(abB", "bAa(Baa;aBa(BaA.BaA(aBB)bBA.aBb?BAb,baB-baa)aaB", "aBB;BBA-aab BBa,BAB aaa,AaB-Aba.BBA-aBB-ABb bAa", "BAa?BBA)BaB(bAA(BBB,aab-baa;abb-BBB!bab.aBb)aaA", "bBB!BaB!aBa AbA;AaB)baa?Bab(Baa(baa;BBa)Bab BbB", "BBa)Aba AaB(AaA BbA)bBa;Aba)aBB)ABB)aAB!Abb?AaB"}

    "ABa...aBa...aBa...BBa"

    Returns: { "17 8 [aBa?aaa!aBa-ABa,Bba]", "24 16 [aBa aaA Aba,AbA aBb.aBb.aaA bBa]", "3 12 [Aba;Bba-BAA)aBB,aBa;abB.aBA)aaB BbA]", "17 8 [aBa?aaa!aBa-ABa,Bba;ABB.BAB.BAB(bbA]", "21 0 [abA!Baa.aaa bBB bBa-ABa,aaA AaB!BBB!ABa?Bab.bBa]" }

  38. {"A?A?a?A!A a)a-A;A,a A!a!A!A.a.a)a-A!A(A(A A-A.a.a", "a;a.a(A)a,a,A!A,A)a!a)A,a.a a?A!a.a.a,a A-A;A;a,A", "a,A-A.a!A(A a!a.a-a,a(a A A-A,a;A;A;A A.a;A-a;A(a", "a(A,A(A,a(A!a?A!A;a(A-a A A!A A!A,a.A.a-A,a!a?a)A", "a A.A?a?A?A a-a;a.A-a.A;a!A a A A a)A,A(a)A;a!a)A", "A(a,A.A!A!A?A)A;a)A,A a;a;a(A)A;A)A;A!A!a?a!a A)A", "a(A,A!a,a!a;a;a.A(A,a(A;a!A?A,a,a.A)a!A)a-A!a a A", "a-a,A-A a.a)A-A A;a?a(a)A A)A?A-a,a)a.a?a!A)A a!A", "A,a;A!a-a;a)a-a?a(A)A,A,A!A;a A a a)A?a-A,A!A,A?a", "A;a;a,A(A(a;a-A-a!A!A,a?a!A a!A a(A.A-A?a?a(a a A", "A;a)a.a;A!A)a;a A-a a!A A-a-a(a?A!a.A!A(a,A A?A!a", "A)A-a;a(A!a!A!a;A,A(A!A)A)A!A A.A-A)a;A;a;a(a!a;A", "A!a A.a a.A?a)A)a a a)A;A-A A;a;A!a!A)a,a(a a A(a", "A A,A!a;A;A!A A!a!a,A-a,a-a)a(A;a.a?a A;A.A?a!A?A", "A;A;A A.A.a,a(A)A,A;a(A,A-A!a!A.a(a)A?A;A;A,a.a?A", "A,a-a.a)a,a!a)A-A!a;A.a(A.a?A!A a!a,a?A;A a;a(a a", "A?A;A,A a,A-A)A.A!a,A-a!a(a)A A)A-A;a!A)a)a;A(a(a", "A-A-a A)a.a(A!A?a-A?a-a?a!A;a-A?A,a?A!a.a;A-A;A)A", "a?a?A)A,a A)A,A,a;A?A.A.a,a a;a(a A A-a.a,a)a(A?A", "A(A,A.A?A,a!a;A-A;a-a)a.A)a a!A;a(A?A)a)A(A(A;a;A", "a!A-A?a?A,a;A;A.a!A)A(A)a;A;A A;a.A.A;A;A!a-A(a;A", "A)a,A?A!a;A,A?a;a?a-a.A)A?A,a?a-A;A,A a;A-a,A(a;a", "a!a)a;a A(a.a!a,a,A-A)a-A,a(a(a!A;a-A(a)A.A,A,A-a", "a(a A;A A)A!a,A?A-A;a.A;a?A;A;a,A)a-A(A.A?A.A?a.a", "a,a a!A(A-a,A;A-a)A a;A a!A!a.a!A.a,A,A.A!A,a;A,A", "a.a?a-A!A a a;A,a;a(a?a,A)a)A?a?a,a-A(A A-A;A)A.A", "a(a!a(A.a-a(a?a?A,A a!A.a.a-A!A)a.A,a;A;a;a;a(a?A", "A;a?a,A!a,A.A!a!A.A;a?a a.a-A,A.a?a(a,A a;A A;A(a", "A)A.a!A!A)a(A(A;A A,A)A;A.a!a!A!a(A-A)a?a.A,A?A,a", "a;a,A(a!a?a)a-A A!a a)a?a(A?a.a.a)a a?a-A?A)A)a!A", "A,A,A)a(A?A(a(A(A(a!a!a.a-A A A,a?a,a;a!A,A-A!a;a", "a)A.A)a(A)a!A;A,a,A.a;A;A.a;a(a(a,A,A;a(a!A(A!a(A", "A.A?A A-a;A-A;a,A!a;a)A-a,a-A a.a.A A-A-a)a?a?a?A", "a a,a;a(A a!a a;a-a)A-A?a-A a.a?A A!a A A,A.A-A?A", "A(A(a(a;a,A,a!A)A A.A?A(a.A.a a-A a!A)A?A)A;A.A,a", "A!a?A.A.A-a,A)a)a,A!A.A.A-A!a!A.A(a A A?a!A;a(A.A", "A(a)a.A!a,a,A.A(a!A)a(a a)a-a!A?A!a A(a-a)A.A A-A", "a)a a.A,A)A?a.A(a;a a.A(a)a.a?a)A,A.A?a,A a;a,a-A", "A(A,A a(A?A a!A!a(a;A;a!a.a!a;a.a-A!A A)a!A a?a?a", "A(a(A A-A.A,a,a-A,a A,A;a a(a;a-a)a!A!a!A!a.A-a.A", "A;A,a!a(A(A.A)a!a,A!a A?a;A)a,A?a(a?A!A?A-a;A-A,a", "a?A(a-a(A)A;A)A.a?A.A?A!A.A(a(A(A)A?a;a!A,A)a;a!A", "A-a(A;a a(a;a.a)a(a A.A(A;a(a,a,a;A-A,A?A!a?A?a;a", "A!a;a)a?a;a;a;a!a!a.a?A?A(a;a;A(a)A)A;A,A)a.A(a A", "a)A(a)A.a?A(a)A!A a a?A?a;A.A(A;a-a-a;a,A,a;A,A a", "a!a!a)a,A,a-A A?a;A-A,A,a(A?A!A(A?A(a-a!A(A?a A-A", "A!a)A(a(A;A!a,a(a,A!a A.A,A.a a?A?A-A?A?a;A(A(a;A", "a,a(A.A.A!A.a a(a a,A)A)A;A)a)A!a,a?A(A a.A)A;a;a", "A;a A)A!a)A(a?a?A!a;a!a,a a!a!A(a,A,a!A(a;A(A(a)a", "A.A(a;A;a;a?a.A;a?A.a!A(a)a?A,A(a a;A!a A,a.a(a a"}

    "A...a...A...A...a"

    Returns: { "0 0 [A?A?a?A!A]", "0 2 [A?a?A!A a]", "0 4 [a?A!A a)a]", "0 6 [A!A a)a-A]", "0 8 [A a)a-A;A]" }

  39. {"AA)aA-BB;BA-aa,Ba,ba!Ba(ba,bb)aA.aB?aA(Ab-BB!BB", "Bb?Ab(aB.AB-AA!Aa?aB(aa,AA.aa(AB!bA aa(AB;Ab-aB", "bb!aB Aa,aa?Ba-bA)Aa,aa?bB?Ab(AA-bB,aA-Ba(Bb)aa", "Ba-bb BA(aB ba,aB.Aa(Aa(aa;bb?bb bb;Ab)ba,bb AB", "bb!Aa bB(ba)bB-Ab;aA(ab Aa?BA)ba;bb!bb?Bb-ab)bB", "Ba,bA(aA;ab,Bb!Bb.Bb-ab)aB.bb-Aa.aa;Ab.Bb?bB-Aa", "Bb.BA)Ab.BA)bb-Ab Ab)Ba(ab.bA.Bb)Ba,bA,aB?bb;AA", "AA(aB?Ba,Aa?bA(aa bb Aa-aa,Aa)aA-ba ab!AA-aB,Bb", "Ba)AB Aa.ab;aB(aA(aB!bb?ab?Ab)bA-Ba.bA Aa-Ba(bB", "aB;bB?Aa Bb)aa-aB aA!AA;Ba)BA bb-aB;ba(Ba(AA(AA", "AA(bA(bB.aa!BB)Ab)bb?bb)BB.BA,Aa?Bb ba-bb!aA?AB", "Ab,aB!aa,bA ab-Aa?bb)AB)Ab-bb.aB)AA(bA(Ba!bb.bA", "bb?BA-AB!Aa.bB.Ba)bA(Aa,AB;aA.Aa(BB?aB(AA-Bb;bB", "ba!AA?ab)BB;Ba,bA,bb!bA(aB,BA bB?BA!AA,bb.AB aa", "Bb.ba!Bb;Ab;aB)bb?aA(aa;bA-bA,aA-Ba,Ba)aa-bB(Aa", "aa.Aa;bB-bA;bb?ba,Bb)BB(aB,BA;BA-ba)BB?BA)BB,BB", "aB Bb-bb!aa AA(Bb(ab bb)Aa(BB?BB!AB;Ba-Ba?Ba.Ab", "BB)aa)ab ab,aB)Bb,bA)aB-BA)bA?BB;Aa bA,BB,AB-Bb", "BB aA;ba,Ba!Ab;BB;AB?bA(BA,BA?aa,ab aB bA;BA.ab", "BA(BB?ba,bb)BB;aA,AA!Bb)bB,AA)Bb?BB!Aa AA,Bb?BB", "bb?ba!aa-BB bb bB(AB?Aa;AB!bb!AA)Bb!ba!ab,Bb;ba", "bb bA.ab,BA?AB,aa)Ab.BB!aB bB(Ab-aA!Bb;BB;bA)Bb", "bB.bA.bB?bB;aA.bA,ba!AA!ba(ba;bb-aa(Aa ba(bA)bA", "ab,Bb-BA!Bb)Ba;AA,bb(BA)BA)AB;Aa)aA;aa?Ab.aA!bb", "ba,aB(Ab.ba-BB BA ba(Ba.bB Aa Aa bA Bb(ba!bb;AB", "bb.BA!AB!bB?aa,Ba(Ab;Ba(Bb)AA-aA(Aa;aA,aB-AA)BA", "AA!AB(Aa bb bB(bb?Bb BA BA?BB aA ba bA?Ba?Bb-aa", "BB?aB!BA.ba Ab,bb;aB;ba)bb,aB!ab!bB Ab.ab)ab)Ba", "bB,Bb)bB.ab;ab;ab!BB;ba)bb)BB)Bb.bb;ab)BB.bA,AA", "Bb,Ba)Aa!aB!Bb;bB.Ab;aA!aa(AB-AA!aB)bA.aA.aB,ba", "bB?bB(aa.bb(ab(aa,BB(aB(AB-bA(AB(bb)ab,BA)AB-ba", "bb.ba-AA!aB,AB.ba?aA;ba aB;aB,AB(ab)BB!Bb?ab;BB", "AB)bb;bA AB-AB.Bb;BB Ba?BA?aB!AA bB,Aa)AB;bb(Ba", "Ab BB(aa)aA bB.bB,bB-BA)AB)ba?Ab-bb.Ab!aa.ab ba", "aA;aa;Bb.BA?bB)ab,Ab-bb;Bb!ba(Ab.aB-aA Ab!AA.Ba", "AA;aB!aa Ba(aa.BB(Bb?bA;Aa!aB;bb bA Bb)BA,Bb.AB", "ab-BA.ba?Ba?BB.bB-aB)BA ba.AA Ba;AA,aB,bA!bB;AB", "bb;AA-aA,ba)BA?BA,Ba,bB)bb.bA)bA ba(bA)ba-Ba.BA", "Bb!Ba)aA?bB?Ab;Aa!ab!BB.Ba!ab!aA Ab.BA?BA)aB;bA", "aB AB)AA(Bb?bb(aB;aB,Ab;Aa!aB.BA;bA(Bb!bA!ba-bA", "aA)Aa(bb,aB(ba!ab;AA AB BA-Ba?ba;Ba.Aa;aa?Bb aA", "Ba!aB?aa aB,Ab,Ba.Ab)ab.aa Bb!ba!BB aa?bA AB.ab", "bB?AB!aA(aa;Aa?Ab(Ab-aA)aA?bb!ab)aA,BB)BB(bb;Ab", "BA;BB,BB?aa;Aa-Aa.ab AA,aA(bB)AB aB-Bb(Ba!Aa,ab", "AA aa,Ab.BB)BA!Ab?BA(ba!aa!aA;ba!bB;bB!bb aA(AA", "BB.Ba;bA(bB-bA)AB-aa.bb Bb,Ab?ba;Ab;BA-aa.ab-Aa", "Ba)Aa;Aa,bb aa)aB)aB!BB-ba-BB?aA aB(ab?ba(AB(aa", "Aa;bB)bB?Ba Ba BB?Bb.ba,BA)Bb(Ba;BB?Bb?aB-bA-Bb", "AA-ba!bb?Ba-BB ab)AB?ba.Aa aA?BB,bb;aa,ab aB-bb", "bB?bA BA(bb(aB bB(aA,AA(Ab)aA.AB!aa?ab?aB.Ba,Ab"}

    "bA...aa...ba...bA"

    Returns: { "0 9 [BA-aa,Ba,ba]", "14 27 [bA,aA-Ba,Ba]", "22 18 [ba!AA!ba(ba]", "0 9 [BA-aa,Ba,ba!Ba]", "14 24 [bA-bA,aA-Ba,Ba]" }

  40. {"Aab!ABB,bbb)ABa-BBa!aaB.BBb bab(BBA(aBa;aBb?BaB", "BAa.Baa!aBb,AAB!abb,aBa,Baa,abb BbA-baB(BBa(ABA", "aaA-BAa!aBb?Baa Baa!AaB AaB;BBB;aaA(BBB!BaB!BaB", "aaa)ABb(aBA;aba?aaA,BBB,bBB,ABa!BBB,AaB)aBa(BBA", "bBA)BbB.aBA,aaB Aba(Aaa)bBb?AbB,AaB AaB;aAa.bBa", "abb-BbA-aBA?BAb-aaa-aaA(bba(BBb(aAA.BaB-bAA,aaA", "BBB BAB-BBb?BbB?aBa.BBA?aba!BaA-BBb,BaB!BaB?BBB", "aaa.bba.aaB?ABB!BBa(bAB abb?aab?BaB,AAa;BBB aBA", "Bbb(aaA-aaA(bab;AaB,bAB;AAa?AAB.Baa(aBb?aaA aba", "bAB(AAb;Bab(BAa(BBA.bBA.aaa(ABa!AAB!aaa;abB?bBA", "aAa!BAa?BbB)bbA)BBa.BBa aBb BaA;bBa)BaA?bBa,BBb", "BBa)aAB;bBB!BAB;Bab-abA!BAA(aba(aBA?aaA!BAb(BAB", "aBA-AAB.BBB(BBb bbB!Aaa,aab bBA AAa)BAb ABa-Abb", "ABA(abB-baa-bBa-AaB.BBA!aBb)Bba(BBa!BAb)bbB bbB", "aaA?Bab!AaB?BBa,bBa(BBA;aba)aBA(BBB(Aba;BBb;Baa", "BBb(BbB,abA-bBa.BaA.ABB abB(baB!Aaa.BBB-Bab;aBa", "aBB-ABA-AbB)bAa?BAB?Bba(aBB?Baa-ABB)aAB?AbA,AAa", "BbB;aAb)aaB!bBB;aaB.abA)aAB(BBB.aBa?BBa;bBb AaA", "bBB)Aab?aBb-bAa)BaA-AAa(bAa,ABa bAB;aBA!aAa)bab", "BBa Baa(aab bBa?Aba;abB!bbb-AaB!AbA.aAB;aBa;ABa", "baa.Aaa-aBb)aBB?Bbb-aab!baA,aBB(BAA?aBA-BBB,Bab", "aab.aaa.baa!ABA;Baa!BAb(aba.aBB!aaa.BBB!aBB Bab", "aAA(BAa)Baa;BaB?aAa;aab,BaB.baB!bBb)BBa(BBB?aab", "Baa?Baa?AAa)Bab(BBa.aaa(ABA;BBa BbB(bBb(Baa!BBa", "Baa,abA(AbB.BBa?aBB-Aaa-aba.BBa Bba;bBA)aaa?Bba", "ABB-baa;BaB-aaB)aBb,aBb,aaB-aaB,baa,BBa!BBA!baB", "abB;aaa,Aaa BAB.AaB.baa.AAa.baa.BAa!AaB-Bab.aAB", "aaa?AbB.BaB)BaB?aaB,Bba,BaA!bAa)aBa aBB)baB(AAb", "aAB-aAa-AAB,aAB(Bab,Bba;BBb)aaB(aAa,aaB!BBB!aba", "abb)aBa?aab)AbA-Baa?aba)bBB)BAb-aaB.BbB!aaa!bBB", "aab-BaA!baa-ABb.Aab?bba Aaa.BAb(aaB?BBB.bAa?aba", "Bba,ABB?Baa,aAA!bBA;aBB)BaB.aba?Bba(ABa aba-aAb", "Aaa;Aaa?BAb.aAA?aba;Bba,BBB.aaa?bab.aAa.BaB-BbB", "AAB!aAb?AaA.aaa;baB!aaB)aba aaa.BAB?BaB-BAA!AaA", "Baa-BbB;aaA,bAB?aaB,BBB-abb;AAa?bba,ABb.BaB.bBB", "BbB)ABB BBB-baA BaB)bBb-Baa aaB)bBa(aaB;Aab,BAB", "bBB,BaB;BBa.aaa,BAA.bBB(BBa!AAa;BBB,AAB;baB-ABB", "ABa(aaA.abA)Aaa)aaA)BBA;BBA)aab?aaB!ABB!aaa BBB", "baa-Baa?aBb-BbB,bbB-abB,BbB?baB!BaB,Aaa;bAB.Baa", "aBB(bbA,BBB(Bba,ABB,Aba?abB-AaB baA-Bab!BBa?baB", "aaB(aBa)BBa;aab)bBB,baA.bBb;bBA(aBa-BAB)BBa-Bab", "aba(bBA;abB)BAB-aBB!BaB(aBB?aaB;BBb,ABa-BBb!aaa", "Aba.bBa-Aba,BaB aaA Bab;BBB?abB.AAb;ABa)bba(BBa", "abb;aAb ABA!baB(baA-AbB.BAB,aAb-aaa BaB BBb BaB", "BAa aBB!BaB;BAB)aAA)AAa?aAb(aaB-BaB aBa.ABA)bBa", "aaa aBa!BBa.BBa.aAa,aBB;bBB!baa;baa-bab,Baa)aBB", "aBB!aba.BbA,baB bAb.Bab.BBB(aaB!AaB(BBb(BAb.aBA", "aBA,BBb.aaB,bAb,aab!BAa-aBB(BAb aBb,AAa;BaB-BBa", "aaB,BBb-aBA(abB)aBB;bBA!ABB?AAb,abB;bab,aba)AaB", "Bbb baa?AaA aAa;Aab;aaA abb-Aaa;Baa(BaB,bBa!ABb"}

    "BBB...aBa...BAa...baa"

    Returns: { }

  41. {"a?a)a,A-a a A.A?a-a.A;a?A(a(a.A;A,a,A)a(A A)A!a)A", "a!A)A;a;a!a;A(A!A?A)A a.a.A!A.A?a.A,A-a!A)A.A a a", "A.A,A-A?A?a;a,a)a.a)A,a)a(A a;A A-A(A)A,a;A-A)A.A", "a)a.a?A-A.a;a?a A a!A-A-A;a!a!A)a.a?a!A A?A a.a?a", "A?A)a;a-A-A?a-A;a;A!A)A-a-a,a.A(a;A?A,A)A?a;A a;A", "a a!A!A!a(A a?A.A,a)A)A(A A,A,A?a)a!A.A?a.A;a?a!A", "A)a(a,A!a-A,a a;A?a,a?A.A!a-A?a(a-a?a;a;a A A;A a", "a!A A)a-A.A.a.A A?a-A(a A-a a!a-A!A-A?A,a(a)a a)a", "A!a;A!a;a;A-a!A!a)a a A;a?A?A)a)a?a!a!A A?a?A!A-a", "a-A!a;A!a;A)a(A-a-a,a;a!a)A a(a a.A,a.A)a;a)A?A-a", "a)a!A?a;a-a.A)a,a-A.A?A-A(a a,A)A A a.A.A-A,a?A?a", "A-a A,a)a!A.A;a!A)a(a(a.a.A-a.A(A;A;A.A(A)a-a)A;a", "a!A;a A A-a,A(a(a!A!a,a A!A)a A;A-a?a?A.a.a(a)A-A", "A A;a;a?A!a!A(A;A)a,A.A!a(A?a.a-A-A)a A.A.A(a)a(a", "a?A-A(a;a?A;a;A(A;a.a-A)A;a.A.A)a,a.A)a!a?A A!A?a", "a-a.A.a)a,a.A.A A!a,A!A?A?a!A;a.A!A)A?A.a-a-A,A)A", "A(a a-A;a-A!A!a,a.a-a A-a?a(a)a?A?A;A(a(A?a;a,a.A", "A!A)a)a?A;a(A a a-a)a-a,A)A-A!A!a!A?a a A-A?A;a.A", "a!a A-A.a a;a)a;A)a;A,A;a!A.A A-A!A;a(A.A?a?a!a.a", "a.a,A,a;a?A(A;a(a?A,A(A(a.a(A a(A-A.A?A a,a)a!a.A", "A.A;A)a!A?A.A a-A?a!A)a.A;A a.a,A;a,a a;A;a;A a)a", "a-A!a!a-a;a(a)a A,a,a.a?A.a;a,a.A!A!A?a,A(a-A!a;A", "a(A-a?A,A(a)A;A-a(a a(a.a;a-a(a A;A(A-a(a.A.a.a)a", "A!A.a?A;A,A.a(a?A-A)A A)A;a a(A!a(a a.a,a;a)A!a?a", "A.A.a,A.A?a?a,A.A!A.a A,A!A,A?A a)a(A-A?a.A!A.a(A", "A;A-a?A.a)A!a(A-A,A-a?a(a!A-A)A-A)a.A,a a-a!A)a)a", "A!A,A!A(a,a!A?a-a-a,a.A(A;a!A-A!A(A;A A.A,a;A(A(A", "a,a-a!A-A.A;a A)a.A;A?a a-a a a.A,A?a?a)A.a A,a a", "A-A(A!a(A,a)A!A-a;a a(a?a;a,a,a,A;a-A?a;a a!a?A-a", "a!A)a-A,A(a a A;A(a,A;a;A-A-a-A-a)a?a(A,a;a.a,A-A", "a A)a;a?a.a;a!A-a-A-A)a A.a(a A!A)A(a-a!A(a;A.A)a", "A,A!A-a a.a)a-a;a,A A.A-A!A.A-a(a.a-A-A!A(A,a.A.A", "a A A,A(A?a.A.a?A a!a;a;a(A;A A A!a(A(A(a(A(A;A(A", "A A,a)a A(A.a.A;a;a!a)a.A)A-a(A?A.A(a!A A,a?a(a.a", "A!A.A?A)A.A-A!a,A?a(A-a;A!A;A)a?a,a A(A;A.A;A?A!A", "a,a)a(A.a)A-a-A,a)a A a!A;A)A,A.A;a;A(a.A.A,a;A-A", "a A-a(a?A a;a(a(a,A?A)A?a-A!A,A)A.A,A!A!a!a?a?A(a", "A,a!a)a;a)a;a.a!A,a?a(A)a!a a?a.A A-A)A!a!a?a!A!a", "A(A?A a)A?A;a.a)a,a-a;a;a.A?A;A?a(a.A?a?A-a,a,a a", "a,A!A.a?A-A)a,A;a?a)A.a?A-A,a.A-A,a!a a?a!a(A-a,a", "A a)A;a?a.a)a;A.A-A!a?A)A(A?a?a)A-A-a-A!A;a)A!a a", "A)a.a!a)a-a(a?A)a-A(A-a.a;A(A?A A-a;A)a)A-A?a.A;A", "a?a(A.a?a?A.a A?a;a?A(a-A?a!A;A.a)A A A)a?A!A)a,A", "a,a a)a!a.a!a.a.A;a.a)a A?a!a A.A)A;a;a-A.A;a.a.a", "a;A,a!a!a?A(A a(A)a a,a!a-A!A.a!a?a,a(a a)A,A a-A", "A)A!A.a a)a a(a)A?A)A)A)A(a!A.a,a?a(A;a,a;A!A a A", "A A a)A-A(a;a(a,A.a a?A(a!a!a-a,a,a(A)a,A)a.a!a-a", "A.A;a,A-a)a.a;A;A(a)A;a,A;a-A a(A a)A!a!A-a(a,a-A", "A a(A,a)A.A a(A.A(a-A)A;A.a a!A,a,a(a!a A!A A.a,a", "a(A!a,A!A?a a,A;a-A)A A)a.a.A(a a?A,A)a?A?A a(A-A"}

    "a...a...A...A...a"

    Returns: { "0 0 [a?a)a,A-a]", "0 2 [a)a,A-a a]", "0 4 [a,A-a a A]", "0 6 [A-a a A.A]", "0 8 [a a A.A?a]" }

  42. {"BB BA;AA?bA-aA)Bb!BA?aB)aa;aB BA-aa;Bb!BA-BA!ab", "aA;bA.ab)bb)aA(BA(ba,Ba!AB?AA-bB-bB,ab)Bb(aB-Ba", "AB;AB)AB(Ab!Bb)bb.Aa;Aa;aA-BA(aB ba)ba)aa,ab,BB", "ba-BA?Ab Ba?ba.aB.Ba-Ba(AA?ba)AA!BA)bb?aa)Bb!BA", "aa;BB.bb)AA?ab,bB(Aa-BA?Aa!bB(Ab;aA(bB?Ab)aA!aA", "bA?aA?bB!AA(Ab?bb-Ab)Bb ba?Ba;ab;ab(Ba;Bb!AB?aB", "bb.bb-Ba?ba;AB;ab?Bb,Ba.Aa.Ba,Bb BB;aB;Aa;aA bA", "AA!aB!Bb(BB,Bb aB!BB!ba(aB bb)aa?bb(ba;BB!ab;Bb", "BB.AA ba;bB(aB AB;Aa;BA;AB?aa)bB.Ab;aa)AB Bb;BA", "AB!ba;AB,BB?Ab!bA?AB-ba)bA;bA;Ab!Ab;Ba!Ba Bb.bB", "ba-aB;BB,Ab)BA(aB-BB bB-BA;AB)aB!aa bA;aA,AB.Aa", "aA)BA;bA-Aa)AA?Ba-AA(AA-ab?ba,aa.BA)AA,aa,aB?Bb", "aa;AA)BB(AA!aB-AA(Aa(BB(BB(BB Bb,Ba;Ab-Ab!AB!Ba", "Ba)aA.AB(BB?ab?bB?ba;BB?Ba)ab(BB,aa)BB.Bb;bB;aA", "Aa.Ba.BB;AB,Bb,Ab.AA!AB-Bb,Ba;bb,aA)bB aA(Aa;bA", "BB-Bb.AA;AA,AA-Aa.Bb(aB.ba;AA-ab.BA(Bb(ba?AA;AA", "BB)aB(AB)aa Bb.ba AB aa!bb)Ab.bb-AA!aB?BB!Bb.bb", "BB,ba,bA.ab-Aa;aa.Ba,aA(Aa;bA!aB?Bb;Bb-bA)bB aA", "aB;Ab BB,bb!aa aB)AB.Bb;ba(bb!bb.bb-Ab.aB-AA;Bb", "BB.Ba aB-AA.aB;Ab!BB)Ab.aB bb Ba;AB;Aa(aa?ab;AA", "Bb;aB bB,Bb;bb!bB.ba!ab.AB-bb!Bb;bb bA-bA)BA.ab", "BA!Ba,bA,Ba;aA,bb.bb(Bb,AA ab(AB,ab bB-ba;ba!aa", "bB!Ba(bB,aa!ab(AB)bb?Ab;Ab,ba.Bb(bA)aA,bb.aB.Bb", "AB;aB!Bb)BB(Ab?aA?ab)BB)Ba;aa-Ba!ba AB;aa,aa,BA", "ab)ab?ab-AA!Aa-bb ab.ba?Ab,BA?aA Bb-bA)aB.ab;AA", "bb-bB!aA bA)Ab;ba;Ba)Aa;Ab!ba-ab?Ab(ba?Ba.BA;aa", "Ba(bA aB)aa!aa-ab(bb.aa-Aa ab,BA(aa,Bb)aa!aB.AA", "bb,BB!Bb;AA Bb.bA?BA!BA(Bb?ab)Ab(bA BB!bA AB-Ab", "aA?Ba,Ba,ba?ba aA.bB?aA!Bb.AB,BB-BA.BB.ba!aa!Ab", "ab!aB)Bb-AB,ab?ab!bA;Aa Ba-AA)bA;Aa(bA;bb-ba,Ab", "aa!Ba Ab-ba;BA(AB-bA-bA,ab;BA(BB,bA?bB-Bb.aa-aB", "Ba?ba aB(ab-Ba(aA;Bb,aa;Ab(bB AB;bB,Ba-aB,ab,BA", "ab;Ba.Ab-aA,BA Ab-bB,Bb!bA)Ab!Aa.ab!Bb AA(ab,ab", "AA aa(ab Bb;Bb.ab;aA!Aa!BB,Bb;aB!aB BA;bB;AB(bA", "Aa?aa?ba;bb.Ba)bb,aA;Ba;BA;bb(AB!bb.Aa)bB,bB?ab", "Aa(bA,Ab(bb,AA;Ab,Ab)bA!aA;ab-aB!Ba?Aa-aA,ba;AA", "aa)BA,aA)bb;bb;bA?AA;ab!Aa,Aa!AB,Ab.bb AB(bb.aa", "BB)BB aA,AA(ab-Bb.ab-aA.Ba!BA.AB;aa.AB.bb bb!Aa", "aa.AB-Bb-ab,Ba bb!Bb.aB-BB(Ba AA(Bb;ba?bA-Bb,Bb", "BB;AB.BB-aA;AA.ba?AB-Ab,Bb.BA?aA AB.Ab,bB?ab?Bb", "Aa-aa)ab ab(aa;Ba Aa BB aa bb(Bb;bA(Aa Aa(BA Bb", "BA)Ba)ab!ab?aa;bB;aa BA-AA-aa)bA,aa?BA-Ba!Ab,AA", "aa-Aa,aA?Bb;bB!BB,ba)aB,Ab-Ba;bB-aA(aA)BA.ba;aa", "BA?aB-BA(BA.bB bB)aA.Aa.Aa(bA.Bb-Bb aB!bA?AB?Ba", "Aa;BA aa,ba!bB.bb Ba!aB!BA;bA(aA?aA;Bb)Ab,BA AB", "BA(AA?aB aA.ba-aB)bA!ba;aB-ab(bb,Ba!aA)bA Ba!Ab", "Bb(bB ba)BA(Ab aB-bB?bb!BB,aA;Bb-ba!ba(Bb AB)aB", "BB.bA.Aa,BA AB?aB-ab.ba,ab.bb bB)ab)aa,bA.ba;AA", "ab)ba,AA-aB AB!ba,Ba,Ab)AB,bb!Aa(AB;aA!AA.AB.Aa", "aB-Ab?AA,AA,ab-aA(Bb?AA(Bb,aB.bB;BA,bA(Aa?aA;bA"}

    "Bb...BB...aA...bB"

    Returns: { "27 3 [BB!Bb;AA Bb]", "46 21 [bb!BB,aA;Bb]", "4 3 [BB.bb)AA?ab,bB]", "14 24 [Bb,Ba;bb,aA)bB]", "27 0 [bb,BB!Bb;AA Bb]" }

  43. {"aBb.baa BaB)BAB.bAa.Bab;Bba BbB(AbB aba aBA BBA", "aaB(BBB-aAB-bBB aBb(Bab(BAa,BAB!bbA;baA)baa!abA", "aAB-BbB aBA)bAA,baB Baa?aaa?BBA.bAB?baB?BAa?BBa", "Aaa!BaB!BBa;ABa?BaA(bBa,BBa)BBB)BBb)Aba,aaB?aaB", "AAA)BaB(aaB.aBa!Bab,ABB,BaB(bBB,BAB aAA!abB.bab", "aaB,abA aBA aAA!AAA!BAA.aAA.aAB ABB-BAa(aAa)BBa", "bAa(aAA-BBB,bBA.AbB?bba-AAb BBB,Abb?BaA(AbB ABB", "aAa-aaB(BaB!aaA!BBB,baa(Baa?aBb Abb;BbB(BBa bbA", "AaA?aaA-baa)aaa AaB!aBa!aaa.bBA Bbb?abb)BaB!baB", "AaB,BbB?bbA-aAa(BBB!aBA;abB;AaA-Bab?bBB.bbA;aaa", "aab;BbA!abA-AAA)aBB;aaa-BBB.bAB)aBA)aba-aBA(BBa", "aBb-AaB-ABb AaB-BBb(AAa!abA(BAa;bBb baB;BAa!BAa", "aaB!bBA,Bba(aAb?aaB,aab!BBB)aab(AAB;aAb-BAA-aBb", "AAa-BaB;Bba ABb-aBa-aaa?aAB,ABa(ABB,ABa;abb.AaB", "BbA;BbB!BBB aAb aAa;aBB(AAB.baB-aBb)BBA)BBb-bbb", "aaA,ABa?aAa!BBa(aAa?BBb;Bab?abA.bBB-AaB?BaA(BAB", "BBa)BAa aaa-BBa;BBa-BAB(Baa?AAA.BBa-aaa;Bba.aaB", "abA)Aaa;BBb-Aaa,Aaa.BAb(aAb,aAb aBB aAB aaA?aAB", "bBA.aaa?Bab,Aba-bBb)BBA!aBA;BbA(bBb-ABa.bba!aBa", "bAB.AaB,bBA,bBA Aaa(aBA?bBa;aab.ABA.abB)baA)AAB", "AAa,AaB!aba-aAB,aBa,aBB?baA;BbB.Bba(BBb(aaA.baA", "Baa)baa aBB)aBa-baB?AAA-BBB?ABA(BBa;bBA(ABB aaB", "aBB;aaa)BBa?bAB)aBa(BBa,BAB)BBB;bab.aaA-bba-bAA", "aBB.baA.aaa;BBB-Bba!abb.aAB;BbB!baB!AbB;AAB-aaB", "BAA)aAA-BAa;baa;Bab)Bab,ABB.aBa!aBB.BAa-aBa)BBb", "bBA!Bba!AAB;aab?aBa(aaB(BBB)BAA;BAa.aBB!aab BBb", "baa,Abb(bAa BaB,baa-BaA;bAB-BBA)bBa;aBB-abA-BBB", "aaa)AAA,AaB.aaB?baa.AAa(ABb BBB!AAb(bBA.aBA-BAB", "aBa,bbb)AaA;bbB!aaB!AAa(ABB!aBb!bAB.aAB.aBa(bBA", "aBa)aaB-BAA,aaB.ABB?BBB?BBB;BBa baa,ABa aaa?BBb", "aAA-bBa?BAB;AbB,Aaa)bba.bba-aba,aba)aaA)aaa)BBB", "BAb(BAb,AAa!AAa,BaB baA!abB)aAa(aAb.abA?AbA!BBb", "abA;aab?baA;bBB?aBB BAB,Bab!BBA?BaB-baA!Bba abA", "BAa AAB!bAB!ABB)baB?aAB;Baa.aaa?BBA(aaA?aAB)ABa", "aAA-BBA,aBa!aaB;aBa(aaB(aaB Bba?abB.Baa)BBb-aBa", "aaB(aAb bba(BBb bbB-BAa AAB)BaB)Baa bba!AaB!ABB", "Bab,aaa(Aab-bBa?Bab!BaB)baA;aaa)aBB!AAB(bBB-aab", "BBB,bBa(BbA,Bba,BaA-bBb!baa-Baa-BAb ABB)aBa!Aaa", "bBb-aBA?aba,baa AaB BBB!bBB;baa?bbA aaB)aBB;AbA", "aBb.aaa.abA!AbB!BaB)bBA;aaa)Bab;aBB!aBb,aBA)BBB", "baA)Aab-Bba.AAB;aaa-bBa(abA?ABB(Baa-BBB BAB(Bab", "abb;BBA,aBB)aAB.Aaa,aAa;BBa BAa;aaa!aaA?Baa?bab", "Baa(bab.ABa BaA!aBB.aAB;Baa,ABa!BbB,BBB-bbB,Bab", "bBb!Baa-BAa,BAB,abA.aaA,ABa;BBA(BBa,bba;abA?bAa", "aaa?aAB)Bab.aaA!aba(aBa!BBa.aAB.bBa)bbA;AbB)ABB", "BBb aBB!aAb-aab?aBb-aaB.BAB!BBA aba;BBa!bBB)Aaa", "bBa aaB!BBA.ABB)AaB?aBa aab AAa bBa)aBb-BAb aBB", "ABA;AAa,bBa.bBA!aaB,ABB)BbA,BbB;aBB!Bab;BBb?BAb", "aba!ABa aaB)aaB!abB,AAA;bBa aAB(aaB.BaA!aaA?aBA", "BBa.bAb!aba?abb-AaB,AaB!aAa-aAB BAa(AaB,BBB)abA"}

    "aaa...bbB...bBB...Bbb"

    Returns: { }

  44. {"A-A,A(a-a,A.a!a(a.A.a.A?A,A?a?a(a;A?a(a!A-a!A,A!A", "A,A A-a)a;A a.A a?a-a a(A?a,a a a(A a)A(a,a A.a!a", "A;a.a,A a,a(A(a,a;a!a(a;a?a;A?A A)a-a.a,A-A?a;a!A", "a,A(a)a.A-A(A)A A;A A(a?a-a,A,A)a?a(A.A)A;a(a A(a", "a(A;a.a?A-a;a A?A-A-a.A,a.a a)a)A,A a a)A.a a,a(A", "A;A,a-a,a-a)A!a;a?a a!a-A(a-A!A;A;A;a-a;A A!a a-A", "a A-A?A,A)A,A A!A!A!A;A A?A.A.a.A.A)A a-A.a,a)A A", "A;A-a.a!A;a.A!a,A-a.A.a;A;A A.a.A.A;A)a!A.a-a?A,a", "a.a,a a!a.A.A,A?a?A;A?A a.a?A A;a(A A)a?a a,A?a(a", "a)A;a!a)a-a.a.A)A(A?a a A!A;a a(A)A(a)A.a!a,a-a;a", "A,A,a!a)a)A?A(a a,A,a-A,a!A.A-a-A a?a,A!a,A.A?a.a", "a,A,A)A-a,a;a,A A,a,A a;A)a;A a(A;A;a(a!a.A a(A!A", "A-A.A,A?A a.A)A,A?a.A,a)A(A A,A!a.A.A?A(a,A!A(a,A", "a;a-A-a.A?A;A(a;A a)a(A(A,A?a.a!a.a;A.A)a.A)A)a a", "a;a!a!A?a)A.A,a?a?a.a!a!A)a-a,A(a-A?a-a;a(A,A(a)A", "A!a a!A(A;A,a?a,A(a A(A-A,A!A(a,A,A a!a,A!a.a;a)a", "A?A,a;a(A(A A(a)a?a A!a)a(A a,a)A)A(A!a!a?A?A!a A", "A(A(A(a a.A)A!a?a,a,A,a)a,A.A(A a!A?A!A?a!a,A.a a", "a?a?a?a(a)A)a-a.A.A-a)A?a,A!a!a(A)A;A!A(A A)A(A)a", "A a;A-A!a(a!a.a)A.A(a.A,a)A)a-A(a-a,A!a-a.A(a(A;A", "a!a)a-A)A a?a;a,A(A-a a.A(a,a-a A-A A-A-A(a)A!A)A", "a A!A?a,a)a)a-a!a)a;A-A-a,a?A.A;A(A;a.a,a(A)A,a?A", "A-a-a?a-A!a,A-A;a.a(A A!A.a(A,A.A?A A A)A)a(A,A;a", "a(A?a)A)A.A a-A;a-A(A?A!a!a?a)a(a?A!a)a-a-A.a-a.a", "a a.a(A A;a(a;a(A,a?a?A-a-a;A,a?A;a-a;a!a?A,A-a a", "a!A?a.a A(A;a.a;a)A(A?a!A)A(a,a(a A-A A-A?a,A)a.a", "A A!A!a;A A,A.a-A;A.A!a!A)a.a!a)A?A(a!A-a?a,A.a!A", "a a;a(A?a-A?a;a.A?a(a?a(a)A;A;a(a?A!A;A A;a.a;A?A", "A(a-a;A)A a,a?a,A)A(a-a;a,A?A,a-a.A!A!a(A-a)a A(a", "a-A!A!A)A)a)A;a-a)a a(A;A)A-A(a.A?a(a;a.A a;A!a.A", "a?A!a!A a A?A;a A a;a,a,A.a?a(A(A(A,a)A(a-a)A.A)a", "A-A.a,A!A?a.a)A)a)A(a(a.a!a?A(a;A-A,A?a.a(A)A A?A", "A?a.a(A!a;A-A;a A a;A)A;A)a a!A(A?a(a?A?a;A)A!a;a", "A.A;a)a.A(A;A;a;A a!A.a(a)a)A)A-a)a A a.a?a)A(a)a", "a?A?a?a?A-a!a?A,A,A;a!a-A,A.a!a A!A,A,A(A!a,a;a;A", "a)A A-a,a-a-a?a)A A?A;a?A a;a-A-a,a,A a A(A A;A.a", "A(a(a;a,a,a.A a?A;a,A.a;A(A a(a(A-a-A,A.a.A A;A;a", "a;A!a-A?a;A.A-a,a;a A a!A(A;a?A)A?A?A;a!a,a)a-A A", "A?A)A,a?a!A A(A;A-a A a)a a?A!A?A A-a A)A?A)a-A!a", "a A;A?a(A-A(A,a?a)A,A A;A.a(a)a a,a!a(A(a!A;A)a A", "A(A A?a;a,A.A(A(a,A!a?A;a.A a;a?a!A)A A-A.A,a)A.A", "a-A)A-A(a,a(A.A?A-A-a)A!a;a;A;A.a-A;a!A?a;a.A?A(a", "a,a,A,A,a?a-A-A-A)a?A,A(a.a.A;A,A!a!A A!A)a,A;A)a", "A.A A.a!A)A A,a!A(a.a,A,A)a;a;a!A A,A(A)a!a-A,A;A", "A,a?a?a A!A.a!a,a-a A-a!a!a a!a!a)a-A a!a!A!A;a,a", "a?A(a(a,A-a!a?A!a(a.a;A)a.a,a a.A?A A;a)a?A)a?A?A", "A)a.A!A a.a.A)a?a;A a!a.a.a,A A A A)a)A-A)A(A!A(a", "a!a.A(A-a-A!A)a)a,a)a A,a!a?a,a-A)A a,A(A;a?A,A,a", "a)a!A A a a)A.a;a?A-a a!A)a-A?A,A,A(A.A!A!a.A;A.A", "a)a A)a!A-a)a.a-a!A(a,a!A)a)a.A!a;a?A-A a(A(a!a.a"}

    "a...A...A...a...A"

    Returns: { "0 0 [A-A,A(a-a]", "0 2 [A,A(a-a,A]", "0 4 [A(a-a,A.a]", "0 6 [a-a,A.a!a]", "0 8 [a,A.a!a(a]" }

  45. {"aa;ba;Bb;aA,bB-bb Ab(AA-BA-aa)bB.BB(aB)ba(aa;aa", "BA.bB aB(Bb)Ab!Aa,BA?aB;ba!Aa!Bb.bB,aB-AA!AB,ab", "Ba)bB.BB)BA?BB,aa?ab;aA!AB,AA)Ba BB!bB.Ab aA,aA", "aB-aB;AB,Bb;ba.bA)ba;Ab(Ba-bB;Bb)bB,bb?Aa!ba.aa", "ab?ba-aB-Ba)Ab aa.Bb(ab-AA.bA-aA aB?BA,aA-Aa,AA", "AA;Ba!Ab;Ba.Ba;bB bb;bb!BA,bb;Ba.ba?Aa!bb)AB.AB", "BB!AB(ab;AA?ba Aa-AA,AB,Ab.AA.BA)ba!bb.ba.ba?aa", "bb,bb(Ba AB)aA BA ab;Ab!AB AB(Aa)BA;aB-bB!BB.aB", "AA,Bb?aa,AB)Ab,ba?Aa.aA.Aa.AB-ba;BB)ba-BB-aA aA", "aB.BA AB)BA.aA;aA,bA?BA-Ba!bb AA!ab(ba,bb,Bb)Aa", "BA.bb!BA.ab!bA;BB,Ab(BB!aA;ab;bB aa.AB(aA,aB(aA", "ba!aB;bb.aA-AA-bA.ab-aA;bB)aa(AA,bB;BA,aA!aB-aB", "BB.Aa,aa;Ab.aA,aa!aa,aa(Ab-AA bA,Bb;AB!BB;Ab)BA", "Bb ba-ab;aa)bB AB aB.Ba Ab BA.AA(Ba Aa Aa.aa,Aa", "Ab?Ab;aB bb(AA.bB-AB,aA bb;ab-ba.aB,Aa(bb!Ba;aa", "BB!aB!Bb aa;BA?bA-bb?BA(Ba?ab,Bb-Ba.BA,aA;bB!aB", "Aa bA!Ab(aa(aB(aB aa(Ba Ba.BA Bb.aB!Aa)bA;BA,ba", "Ab BB)AB aa;Ab?ab-ab.aa?Ba(aB(Ba-bb Aa?AA.BA bb", "Aa.ab,AB(Aa,BA?ab Aa;Ba(aA?BA(BA(aA ab,ba.bb(ba", "BA,ba?aA bA,ba-Ba.bb,Aa;aA;BA-AB Ba(Ba-BB(aa.Aa", "aa.AB.ab.aa-ab-aa)Ba?aA!AA;Ba?aa?aB-BA!bb-BB.aA", "BB?bb(bb,bA Ba.bA?Ab?Ab,BB-Ab,aB!aa-aa-AA.Bb(BB", "ba(BB!ba(Bb,Aa;BB(Aa!bA;bb?bA(AB!aA!BB.Aa;bB)aa", "aB;aA Ab)AA?Ab AB.AA ba)AB.BA;Ba-Bb?AB;aa;BB)bb", "AA Bb aa;Bb?AB;BB?Bb;Aa?BA-BB;AB,Ab)ba-BA)Ba,BA", "BA;BA,AB(AA;aa(AA?bb-bb?AB(AA(aA!AB(aA;bb)Bb.aA", "AB bB?BA,AA.bA;aA!Ab(Ab;bA)ab(aB)Ab Aa;AA(aA,Ba", "AA-Ba)bA)Aa.BA)BB)ab,aa?Aa BA-Bb)BB,aa,ab?aA-Bb", "aB aa-BB-aa)AA,ab Ba)AB,BA aB?bB;Ab;aA(Ba?bB bB", "bA,AA aB;bb(BA)Aa(bB)bA bB.bB(aA)ab.Bb;bb?BA-bB", "aB(aA!Ab-Ab bb;Ba!AA(aA.ab(Aa-Aa!ab?Bb(Ab(aa;bb", "Ab,bb;AA,bA)Aa(AA(AA?AA.aa;ba BB)ba-bA-bA!bb(BA", "BB?Bb;AA bA!Ab!ba?BA(Ab)aa?aA!BA;bA)BA?Aa(aA;Bb", "bB-bB Bb)Aa.bA.BB!BA.BA,AA(BA.aA!ba BB!Ba-BB.BB", "Ba,AB Ba!ba?aB;Ba aa AB-aA BB?Aa-BB(AB(aa bB!ba", "Ba,AA-Aa?Ba;AA ba.AA?AA bb;Ab-bA)BB!Ab(BB;BA bB", "aa!ba!aB!bA.bB?aA)bb,bb;BB,BB Bb;Bb.Aa-aA?aa-aa", "BB,Bb)bB-aa.Bb-AB!ba?aB?AA.aB-Ab!BB Ab!bB-aa.aa", "Bb.BB?ba.AB!Ba ab Ab(Aa(Ba bA;ab)Ba!Bb-aa?bA(aB", "aa)BB!AA,bB)Bb)BA-bA.Ba;aA-aA(ba,aA?AA-BA(bB(AA", "BA,BB-aA!bA!AA;BA)AB.aA-ab)Ab aB;BA?BB)BA(AB(AA", "bB Aa,Ba)bB-ba,ba)aB)ba.AB(Bb Bb,Aa(Bb.aB.aA?AA", "ab)ba?aA.Aa(aB)aA,Bb(Ba(bb;BB BB!Bb)bA-AA;ab?aa", "ba-BA.aB,BA bA;bA,aB-bB(BA;bb!Ba.AA,BB AA BB,bB", "bb)bB(bA(AB aa?BB)BA,aA.bB)ab,Ab?bA aA-aa)ba.aa", "ab bB,Bb!aB!Bb,bA?bA(bA,bA.Bb(bB?AA-bA!bA)Aa Ba", "AA;aB.AB!aA,Aa?Aa;ab)AB?Aa-aA;AA?Bb BB!Bb-aa(bA", "aA ba Aa)Aa(bA?Ba?AB;aB)Ba;Ab;BA?Ab)Ab,BB-BB(ab", "aA.aB.bA?aB Ba.bb.AB)BB?aB.ba;bb!bA Ba(aa Ba(aB", "BB)Ba!Bb(bB)ba bA BA)aA(AB;bB-AA,Aa!aa;Ab(bB-bb"}

    "bB...bA...Ab...Aa"

    Returns: { "7 3 [bb(Ba AB)aA]", "13 0 [Bb ba-ab;aa]", "22 24 [bb?bA(AB!aA]", "40 36 [BB)BA(AB(AA]", "44 3 [bB(bA(AB aa]" }

  46. {"BbB.bBB aaa(Aab(baa)AAA(aAb)aaB-aBb;BAA aaa-aaB", "Bab-BBA?BAA Baa;BBB)AAA?bba;bBa(BBa-aBB.aaB(BbA", "AAb?aab(BaB!BAB(AbB(bAB;BBB(BAa)Aba,BAb)bBa,Baa", "Aba)aba)BBa baB bAb,Baa-aba,abb Aaa)aaA!BBA BBa", "bBB.AAb(BaA,aBB.aaa?aba(BBB(BBa?aBa;BbB!aBa;baA", "aBB)BAa!aBB?aaa;ABB;aaB?bba-BAa)aAB)aBa(bBA?aBa", "BBA?BaA(aBB(Aab-aaA;BBa bBA)aAB,aaa-aab,BAA!aAB", "aBa Aab)BAa.BbB!aaa!ABB!abb!AaA;baa aaa-Baa bab", "aab Baa-AbB(AaB.BBA,aBa;aAa)bbB.aBa;aba,abb.ABb", "bAb)aaB?aba,bbA)bBB,BaB-BaB(baB-aaa;aAA;BAa;BaB", "BaA,abB,BbA-ABB.BaB;BaB-BBa?aBA ABB.aBB(BAA(Bab", "Aba!Aab!BBB-Baa(aAa!bBB(aBB Aaa-BAa(aAa-BbA aBa", "bAB!BBB,ABB,ABB,Bba)BAA;BAa?BBb(aaA)BBB.baA-ABa", "AaB,bBb;AAa-aAA?AAB)BBB(baa.BaA?Bba!aBB!Bba-BaB", "aBB.BBa;aAb ABB,AbB(aab,aaB;Baa,bbb)aaA;aab BAB", "BBa.bBa;Bba,Baa-AAa;aBa)baa(BBA,ABB Bab;AaB,bAb", "abb,BBb ABB-Bba-BBa bAA.BaA!bab(BBb,aaa!BaB!bab", "AbB)ABb.BBB-Baa!Bbb;bBb BaB BBa-AAa.BAA?ABB-aAb", "aaa)ABB bAb-Bba?baB-Aaa-bAa?aBB)BaB aAB?BBA.aBa", "BaB?aAB-bAa;aAA)BbA(abB?aBa-aBB)baa-BAB,BBb?bBa", "BaB-BAb.bBa;aaA.BBB aaA.AaA?baa-AAA-aab-BBa bAB", "aAB-bBB?abA!Baa?aBa-aBa.BBb)BaB?Abb-AbA)bBA)aba", "aBA.abb BbB;BAa;bbA(BAb?bab;aaB.BBa,aAa;bBa(ABa", "AaB.Baa)AAa.BBB?Baa?AaB?abB-BBA!abb)aBa)aaa,aaB", "aBa?BBa(aAA!aBb.AbA(BAa!aAB.BBA,BaA;bBb.bBB)aaB", "aBA.aaB-aAa;aba;bbb!ABb.aba!aaB(aBB!aBB.baA!aBa", "aba-bBb BBa!Bab;bBb;BaB,aaa.baB-AAB?bAb?aaa!BBa", "bBA;BaB,BBA?ABB-aaa;BAA?BaA bAa-BAB;AbB(BAB.aBb", "bAa;bba!bba.Baa(bBb?BaA!Bbb)BAa;BbB,BaB)BaA(bbB", "aaa;BBA aBB-BBa BBB BaA;aAB?abb(bBA?BBA,aBb?BBa", "aaa?ABB Baa(Baa-bAa?BBa)Baa(AaB-aab,aBB-BBA-abb", "abB-aAa BAB-aab(BaA;BAB-ABA-BAa-Baa(ABb,BAB!Aaa", "BbB aaB BBB Aaa(aBA)BBB!Baa-ABa baA!Aab)ABb)BaB", "aBB.Baa(bBB.baa(AbB,bab,aBB)Aaa ABa,BaA!BbA(BBA", "aBb.aaa(aBA(baB.aBB,Baa?aba!aBA,AaB(abB!BaB(BaB", "baa-aab-BBB;aab-baB.abB!aBB aaa)BBa-Aab-baB,BaA", "abb,aBa?BAB(baB?aab(baa aBA BBB?aBB(bbB!BBb,Aba", "ABa-abb(BaB?aaa BbA.ABa-BAa)baa-BBB,baa;Baa)BBb", "aBa?Bbb bAA!BAb,BaB;baa(AaA!BBb AbA.BBa.BaA.abb", "abb-AaB?AAb;aaa;BBa,Bab)BBB,abB(BaB,BbB,BBa aaA", "AaA-BbB?AaB aBB!BBb.AbB.BbB-AaB BAb,bbB,aBb;aab", "Aba?ABa-Aaa-aBb)BAB(BBA-bBa BBa;aBb.baA;BbB;bBA", "aBA-BAB-aBB)BBa)bBa;aab BBa.bBA!BBa!Aaa.bAa ABA", "ABa BBa?aab)aAA ABB!ABb!BAa-BBB!Baa aaB;aAB-aab", "AaB-aaB,aBA!bBB.Bab,ABB(aab?abB,bbB!BaA baB abB", "aBa(BAB;BBa.aAa BaB baa aab?bBa?AaA)aAB,baB!baa", "baB;aba,abB?AbB,aaB BBa?bAa!BAA,bab Aba!BaB BaB", "Bba.Baa.BAb)aBB.AaB?aab,bbA?BAa,ABA!aba)aAA,BbB", "aAA!bAa!BBB!BaB(BBb!Aab,BBA bBB-BBA.BAB;bBA.AbB", "BBA.BbA;ABb-BBB;Bba.aAB;BAA-BBa-bBB!abA)aAb)aAA"}

    "BBB...bab...Aab...baB"

    Returns: { "26 16 [bBb;BaB,aaa.baB-AAB?bAb]", "44 12 [bBB.Bab,ABB(aab?abB,bbB!BaA baB]", "48 8 [BBB!BaB(BBb!Aab,BBA bBB-BBA.BAB]", "26 4 [bBb BBa!Bab;bBb;BaB,aaa.baB-AAB?bAb]", "35 8 [BBB;aab-baB.abB!aBB aaa)BBa-Aab-baB]" }

  47. {"A.a)A)A!A(a,a-a!a;A;A-A!A-A)a-A(A a.a;A.A)A!a!A(a", "a-A;a)A.A(a.A;a?a,A!A)A;A a;a(A-a,a-a(a)a;a-A(A!a", "a A(a(a(A?a)A!a;a-A-a-a(a(a-A,a A.A)A,A A;a;A!A-a", "A!a?a.A-A?A)A)a!A-A(a;a)A,a A?A!A;a-A(a)A(A!a a-a", "a!a?A.a A!a?a A.a(a.a(A?a,a-a a!A(a.A,A;A(a.a a?A", "A-A A(a!a!a(A)a?a a?A(A)a(A,A-a!a!A a(A?A)A(a(a?a", "a.a.a!A.A;a-a!A!a.a-a a,a;a)A(A;a)A?A A-A?a!a?a?a", "a a-A-a)a(a.A?A,a;A!a!a a!a-a(A.A;A?a;a.A.a,a,a,A", "a?A.a?A;a!a,a;A-a;a a,A;a,A.a)a a;a)a!a,a;a-a,a!a", "A a,A,a.a!a-A.a(a!a?a;A A?A-a!A;a.a,a,a!a,a-A)A.A", "a-a.a,A?a?a.A)a.A!a,A a,A?A(a(A-A.a)a(a)A(a,A-a;A", "a.A a!A)A)A!a(A?a(A?a?a(a.A)a)A?A;a!a?A,A,A;a(A.A", "a!a.A-a(A)A-A;a;A;A(a?A,a?A!A-a a;A.A,a-a-a?a-a(a", "a-A.a,A?A-A(A.a A!A.a-a)A;A;A-A.a;a;A)a;A,A-a?a;a", "a)A?A!A,A(a A!a!a a a;A.A!a A.A-A!a!A(A A,A a A?A", "A!a,A;A;a!a.A(a?A;a;a,A-a)A,A A.a;a,a A-a;A,a!A,A", "A,A;a)a?a)a!A.a?A-a a;a!a,a)A?a;a,A)a.a;a-A;A,a;A", "a.A,a-a;A a)a a(a.a-A-a-A,a-A(A(a.A-A(A-a?A a.a.a", "a!a(a a.A?A?A;A.A A-a)a)a(A;a!A A(a,a;A-a;A!A(a(A", "a;A!A.a a-A?a,A,a)A)A.A a;A;A,A?a;A)a?A(a,A A;a!a", "a)A A(a!a(A-A-a!A;A;A a)a;a-A.a a,a;a;A)A(A.a!a(a", "a;a)A A?A?A?A.A;A-A)a-a a,a;a.A,a a;a-a-A,a;A(a a", "A(A;A!a)a a,A!a,A;A a.A A A(a.a)A)a a-a)A,A?A,A,A", "a!A,a a-a)A!a)a A,a,A a,A)A)a a!A-a(a;a)A A?a,A!A", "A!a(a,a?a;A?A?a,A.a-A a?A a?a(A(A!A;A.a)A)a.A-A)A", "A)A)a a)A)A;A-A!a?a(A-A(A;a A)a?A(a?a a a(A!a)a.a", "a;a;a?A)A-a,a A!A,A!A.a)a(a)a a-A-a.A a!a)a-A-a;a", "a(a,A,a?A?a a-A,a(A;a!a,a(a!a(a;a;A a!a)A;A(a?A-a", "a(A;a)a-A!a;A,A a;A;A?a;A-A;a(a-A-a-a;A.A?a,A)A A", "A)a!a,A?a(a a.A,a,A(A.A!a,a!a(a)a,A,a;a!a.a?a;A!a", "a?a,A;a(A-a(A!A A?a;A A!A;a a.A!a?A-a(A?a;a;A A?A", "A.A-a,A.a?a)A,A.A!a!A(a?a(a)a a!A.a)a(A;A a)a;a?a", "a,A a)a;A?A,a)A(A?a-a?a-A A;A(A)A,a;a A)a;A,A,a-a", "A.A,A;a-a A.a!A;a;a.A-a(A-a(A?a;A)a,A(A,A;A,A;A)A", "A;a)a-A?a.A(a-A-A-A(a;A(A!a-a a?a A a.A)A.a.a a!a", "A-A?a;a,A-A!A,A(A a-A-A)a!a(A)a!a?A-A)A(a!A?a(A)A", "a(a a?a-A!A.A.a)a A(a(A.a)a-a A(a A(a;a-A;a)A!A,a", "a!A?a)A;a-a-a a)a(A,a-A?a a;A A!a.A,A A.A?a?A.A;a", "a?A,A(a?A(a)a-A;A(a)a.a.a,a-A;a(a-A.a;A;a)a,a;a,A", "a A,a,A,A(A?A?A?A.a?a,a;A;A.A)a;A!A)a,a?A!A,a,a(a", "a)A)A a A)a.A(a.a.A.a!a?a-a;A!A.A(a;a?a;A,a(A?a;A", "A;A-a(A(a;a?a(A(A(A,A(A A a.A.A-a A.a,A!a)a(A.A;a", "a a(a!A;A.a,a)A.a)A?a)a(a)A;A?A a A(a-A,A,A;a!a;A", "A,A A A(a A(a,a.A.a-a(A?a(a.A)a;a!A,a!a.a-a,A;A.A", "A(A?a?A a!a?A.a)a-a;a;A a-a(A.A;a(a a,a-A;a.a?a)a", "a?A A!A,A-a.A.A(a)a)a(a(A;A(A A!A;A?a?A?a)A-A A A", "a a.A.a!a;A-A;A-A(A!a!A)a;A)a.a)a.A.A,A a-A-A.A A", "a-a,a-A.a(a?a(a?A(a,a a a,a(a.a-a?a(A;A,a(A;A.A?A", "A,A,a)a)A!a.a(A?a;A-a;a-A!a,a?A,a A)a,a)A A.A-a?a", "a.a?A!a?a.A,A)A)A(a(A(a,A-A a.a A,A)A;A,a;a.A;a!A"}

    "a...A...a...a...A"

    Returns: { "0 0 [A.a)A)A!A]", "0 2 [a)A)A!A(a]", "0 4 [A)A!A(a,a]", "0 6 [A!A(a,a-a]", "0 8 [A(a,a-a!a]" }

  48. {"Aa,Bb aa,AB ab-aB)bA,BB.AB-BA!aa.bA(Ab.AB!BB(bB", "BA.AA!Aa,AA!Bb.Ba,AA-BA.Aa-Ba!AB-ab-BA?ab(ba!Aa", "Ab;aa(AA!bA;aA(Ab.aA-Ab.aA(bB Ba)Ab.bb.bA)Ba!aB", "AB!ba.Bb?Bb?AB Ba.aB?bA;BA!ab-AB.ba)Bb.aB.Ba)BA", "AB,bb)aB.aA?aA.ba,aB(aa;AB.aa.bb?Aa;ab;aB(Ab!BA", "bA!bA!aB)Bb.aa(aB AA)Bb?aa?bA;ba.ba;BB!Ab!ab aa", "ba-bb,Bb(ab.BB.Ba(BA!AB.AA?Bb?Ba,aB-Aa(ba)Ab)Bb", "aA.AB,ba Bb.bB)bB;bA.aB-Ba,Ab bA,aA,Ba;bA-BB(AB", "ba!Aa!aB!aA,aA,BA-BB.aa,aA(ba.bA-ba aA?ba,Aa bB", "bb,Bb!Ab Aa.BB-Aa!AA?aA-aA(Ba!aA!bA bb)Ab-bA Ba", "Bb!bB(Aa?AB Aa.aB-BA.bA!Ba;Ba bB bB(ba,ab)bA-AB", "Ab.BB!ab;bB!bb.Ba(Ba-aA?bb)BA-BA;Bb-bA)Bb(Ba!Aa", "aa!aB!bb?AA?BB;Ab?BA Aa-Aa aa?ba Aa!BB!aA?Ab(Ba", "bb,Aa Aa?Ba aA(bb?ab-bB ba;Bb.Aa;Ab.ab?AB(aB ba", "Aa,BA(aB.BA-Bb!BA(Ab AB.Bb?bb AA?bA?aA,aA?bB,BB", "Aa.Bb?AB;Aa bA?Bb-AB)bb;aB bA-bb,AB;ba;Aa aA!Ba", "Aa;BA aa;BB.BB;Ab)bb(bA!bb;Bb!aa,BB,aB-BB!Aa,bB", "bb(Bb;Ab.ab)BA!Bb ab.ba?ab-bB,BA!aB ba!aa?bA,aa", "Ba?aB,BB;AB-BA;bB.BA-AA.Aa bb;Ab.Aa AB;ba;aa!aB", "BA.BA)BB bB)BA?aa;Ba,BA Ab,aA(bb!BA.Bb?bB;Ba aA", "ba!bA)aB)BB.aa.aa.Ab Ba BB ab)AB.bB!bb(AA!Aa!bb", "AA;bb)bA!aa-Aa-ba?aB.bA Aa?aB.Bb(aA?BA BB Aa(bA", "bb!Ab-Aa)bb.Ab,bA;ba ba!Bb aB?Ab(Bb.Aa-Aa?bb-aA", "Ab(AA)bA?AB!aA?ab(aA!aa)bA.Aa)Ab-bb!ab!Bb)aA.ab", "Bb(bB-aa.Aa-aA)ab,Aa;Ab;ba(Ba!Aa BB AA-aa!BA.Ab", "BA?ab(bB Ab)ba.BA!aa;aa)AB(BA bB ba,AB-ab,Bb(aA", "bA?aa bB;Aa-BB.AB?ab;ab)AB,Aa Bb)Ab!aA,BB(BA?Aa", "aa.AA!ba.bb-Bb-BB)aa)Ab!Ba?AA,Bb-aB;AA(BB?ab;AB", "aa-bB,AA-ba;AA,aa.bb)bA-ba ab?Ba,aB-ba?AB?Ba!BA", "ba(bA;BA ba?BB bA AB(bB;aB!ba.bA?Ba;BA!bA)ab!aA", "BA BA)BB?Bb-Ba-aa(Aa,ba(bA!BA(bB AB.bb-ab(aa!bB", "bb!Ab!Ba(BB)AB AA.bA)BB,Bb-Ab-Bb)AA bB(Ba?Bb ab", "Ab!bb?AA,ba.BA aA(AB(bB-aa;ab-bb)aB!bB aA;Ba)ba", "aa Aa bA.BA?bA.AA!bB!AA-aB)AB?bB(aa,AA.Ba(bB-bb", "aB(bB.bB!bA!ba?ba(aB?aa;aB!aB!Aa?ab-aB.AA ba(bB", "Bb,BB;AA;BB.BB!Aa,aA!AA;Bb)aA?AB aA.bb.aa!Aa)Aa", "aa!aB!bA(Ab-BB,AB(Ab-aB;AA!AA?BB,bb-aa?Aa,ab.ab", "Aa.bA.BB)ba(AA.Ba)AA;AB.Bb!AB!aA.bb,Aa;aA.bB;bb", "aA,Ba(BB)aa aa)aA(BA(Ba)AA.Ba BB)AA.aB.aa)Ab,Ba", "AB)AB aA!AA Aa!BA)Ba)bB(bB.Ba)bA-Aa.aA;aB)AB-bA", "bb!bB,Aa bb,ba)Ba.AA)BB-ba-bb)bb?AB?BA(ab;bA.Bb", "BA(ab.Aa BB!BA?bA?BA;ab!ba.Aa.BA!Ab?bb;Bb!AB-aB", "BB)aa.BB!BA.BB.BB!bb(Bb)aA)Aa)bB?BA-bb,ab)AB-AA", "Bb BB(ba!ab(AB)AB(aA!Ba)Ba(Aa.ba?aA)bb,Ba?AA,Bb", "bA Aa.AB-BA.BA-BB Ba bB,bA)Ba)bB!Ba(bb,bA Ba.Bb", "ba,ba bB,AB)aB;bA)aB.AA ba-BB)Ab,Ba AB,aa,bB)bA", "Bb AB,BA!aA?aA)Ba.aA aa.AB?AB.BB,Bb(AB;Bb-Ab.ba", "ba;bb(Bb(bb)aa AB?aa!bB)ab,Aa(bb?AA(Bb;bA(aB?ba", "ba.aB-AB?Bb;aa.ab?BB,Ba(AA-ba)Aa aa-aB)Aa.Ab!AB", "Ab.ab(Bb!BB!BB!ab aA;aa!Bb.BB-bB aA-aa-aa-ab(Ba"}

    "BA...BB...BB...aA"

    Returns: { "16 21 [bA!bb;Bb!aa]", "19 3 [BA)BB bB)BA?aa]", "19 33 [BA.Bb?bB;Ba aA]", "27 6 [ba.bb-Bb-BB)aa]", "30 3 [BA)BB?Bb-Ba-aa]" }

  49. {"baA;baB,aaB)Bba,aBa baa(bbA!BBa,AbA.Baa.AaB,aaA", "aaB-aaB aBa-bab(BBB(bBa-ABa,baB-BBA.BBb!Bab aba", "Aab?bba!aBB-Aba aAA!aBb?aaa)Baa?bBB-aaB(bAB.aaB", "Aab(aAB?abb aaA!aBb;aab(aBa.bBB(baB;BaB!baA?baa", "bbA!abb BaB,AAA)AbB.Aba?BBB)Aab;BBB?aAA(BBA;aAa", "aBB;AaA!BBB(Bbb-bBa(BbB!bBa-BBa-aBa?ABa?AAB.bba", "BAB;BbB)ABa!ABb?baa;abA-aBb;aAa!baa,bAa aba)abA", "BBB aAa?BaB-bbB!bba;Baa)BaA?BBa;baA!aba)aba?ABa", "aBA-Bab BAb;Bba BBa.BBA)Bba.Aaa-aBB(bAA?AAb;bBb", "BBa(aBa?aaB aaa-baa AbB-aaa-aBa)bbb-bba(aba(bBa", "Bba aaB;BAa)baa;aaa;bab aAA;BaB-BBb!BBa,ABA bbA", "BBb.ABA?Bab(aBA aBa?aaa-abB.aaB.aAa!aba!Bba,BBB", "AAB-ABB(aaB bAa,Bbb!aaa aba aaA?AbB,BBb,Bbb,BAa", "aBB)aBa,aaA,bBB,bab-AaB!aAb abA,AAa;aBa?aBa.aBB", "BBB,aab-abB,ABB!bBa,BaA(BAb?aBb-BBa!Aaa!BBA!aAb", "aab(BaB,aaA)aBB aBa(Baa(BBA,BbA,aBB.AaB-abB.aAa", "bAa)ABB;bba-aBb!aBB)baB-BaA,Bba.AbB.BaB?AaB.bAb", "bBb-aaB-bbB-Aaa BAB!Baa-bAb?aaa-aaa?ABB Aba?aBb", "baB.aab bBB)BBA,BAA.aAb;AaB(BbB;aBA aBa,ABb)BaA", "aBa,aab!BBB-aBa,BAA)baa?aBb AbB(AaB-aBa(aBB;aAa", "aBB BBb!aBB!BAb?bba?bBa Aba)BbB-ABB)bbb.BBa.bAA", "aba-BaB(aba aaB.Baa,BaA(ABb BaB!aAb?aBa.aAB BBb", "bBa;aAA?aaB-abB(bBa;AbB,aBB)BbB?BBb,aaA;aaa)ABb", "bAB;aBa(AbA-BBB,AbA-aaa?AaB!abA bBA)AAB-bba?BBa", "AbB,BAa baA-bBa;bab.BaB.baB BbA aAA;ABB BBa!aaB", "baB?Aba.aBa;ABB;baa-ABB.aAB;BBB)bBb abb!Aaa.aBb", "aBA)aBb-Baa?bBa)abb,Aba!aAa Aab!aaa bBa!bab)aab", "aBB,aAA Aaa?Baa-baA(Baa)BBA.bBa BaB!BaA.abB(bAB", "BAB aaa.bBa!AAb)BbB-bBA!BaA.Baa BBa,BBB.aaB)BaB", "aaA)aBb)BaA-bBB)AAa baB;aaA.ABA.bba!aBB,Baa?BBB", "aaA baA!abb?BBa)BBa(AaA-BBB;ABa-BBB;abA-BaA.AbB", "aBA-baa!AaB-baB abb;Aba-aaB aAB!aaa Aba)aaB)ABB", "AbB BaB)bBa?BBa BAa.BBb?AaA,bBb;aaB;BbA BbA;aaA", "baa.aab;bbA?aAb BBb-bBa(aaA(AaB,BAB?aba!BbB?bBb", "BBa)Baa ABA-BbB BAa.aaB aBA-Bba!BBa?aaB.abB;AbA", "aBB aab.aaB-abA(bBa)BBB!AbB;BBa-Baa?aaa!bBA!abb", "Baa-bBa.baB!BbA)ABa aaB,BAA!BbB!bBa-bBB bBa!BBa", "BaB?BBa)aBa,BBA?aBa;BaA?aba)abB-BBa(aBB?AAb-bBB", "BBa(Bab,baA aaA;aBB?Aaa.Baa)aaa-AAB.aAa?bBB)BbB", "Bab-aBa aBB,Aaa(BbA;ABA.aAa)Bba(BbB;BaA-bBB(baa", "bAB.aBA-aAB?Aaa!bab-abA-BAB(BAB?abb AAB,bBA!aaa", "Bbb BBB(BaA(BBB;BAA?ABa.aBb aab-BBB.bAa;BBb-BBB", "bbB.aBA.Baa aaa(BBB?aBa,aBB!aBB AAb!AbA bbA Bab", "ABB-aBA)aBB-aaA;aBa)bBA!Aaa!BaB-aaa,Baa,Bab?Bbb", "aAb-aaB,aBb,aaA!AaA-aAa?aBb!bBB.aaa-aaa.aab)aBB", "BaB.aBa;baa aBB(Aab-aAa.Bab-BaA.bAA!bBA,aBa;Aab", "baB,BBa aab,aAB!AAA,BBa.Bba.aab;bAa abb.bAB-bBA", "aAb;AAB(aBa BBa-aba baa!Aba-BBb;bBa-BaA?ABB-BaA", "AbA)aAa-aBa,BaA,abB?BBb-BBB;bBa-BaB?baB,aBb(BBA", "aBa(bbA;bAa!BbA.BAa!bBa aBB)bAB)Bba bBA BbB?BAb"}

    "BbB...aBB...BBa...bAA"

    Returns: { "35 20 [BBB!AbB;BBa-Baa]", "20 28 [BbB-ABB)bbb.BBa.bAA]", "14 0 [BBB,aab-abB,ABB!bBa,BaA]", "20 4 [BBb!aBB!BAb?bba?bBa Aba)BbB-ABB)bbb.BBa.bAA]" }

  50. {"A?a)A)A)A?a A!a.a)a(A(A A;A(a?a.A(a)A!A-A.A a!a,A", "A)a.A)A;a!A;a a(A-A.A.A-A(A!a;a(a,A(A,a.A-A!a!A.a", "a,a;A)a!a,A-a)a-a(A(a)a;A?A-a(a.a a-a;a(a,a-a A,a", "A.a(A.a(a-A;A)A!a,A A(a;A A,a(a?A;A;a.a,a!a!A;A(a", "a(a!A!A,a!A-a,a.a a!A)A?A A?a!A,A.A!a-A!A)A,A-a.A", "a,a-A;a?a,a)a)A)a a?a.A a.A.a.A?A(A)A!a-a?a.a(A!a", "A)A)a(A?A,A-A A,a!a)A-a)a!A)A;a-A(A?A-A)A!a!a a?A", "A(A!A-A)a(a!A.A?a(a.A!a,a(a.a;A)a;a A-a?a)A-A,A-A", "A-a;a!A-A)a-A.a)a,a?A-A)A)A;a a(A(A!A;a,a-a)a)A,A", "A?A.A-a,A)a,A(A)A-a(a?a!a;a?a.A?A?A a)a.A)A!a.A A", "a,a)A(A)a(a,a!A!a;A.a!a)a;A;a!a!a!A-a a(a.A?A.A)A", "a.a!a?A,a A.A A?a?a!a,a?A,A A!A;a(a(a,A-a(a(a,a!A", "A;A.a.a,a-a;A?a,a?A;A;a)A;A.a;A a?a.a,A;A.a,a;a,A", "a(a A;a;a A-a!A a-A)a;A,A(a-a.a)A?a a?A(a.A-A!a;a", "a;a!a.A A;a-a a)A?a(a(a,a;a?A!A-A(A?A.A;A?a,a,A A", "a!A!a!A!A;A!a(A;a)A.a?a;A?A?A!A(A(A.A(A.A(A a?a!A", "a.A.a!a?A?a.A?A!a;A(A;A,A-A)a.A-a(A,a.a!A)a A A(a", "A!a?a?a(a!a.a?a,A a.a;A-A.a?a-A a-A;A?A.a)a.A(A(A", "a A!A)A;A.a?a A;A(A?A?A.a,a.A a,A,a.a a,a!a.a!a(a", "A-a(a?A)a!A a-A-A(a!a,a-A;A.a a-A(A?A(A)a?A;a-a)A", "A?a-a?A(A.a.a.A-a a,a.A!A a!a;A(a a(A a,A,A!a,a-A", "a!a?A,a;A.A.A;A-A)a A-a?a,a.A)a-a,A.a(A,A;A!a;a,a", "a;a;a)a;a)A.A(a(A;A)a?a)A!a)A a,A(a,a)A)A(a,A(a)a", "a!A)a.A(a)a,a.a?a.a,A,a!A!A)a)A,A?a(a;a A;A;a)A a", "A!A!A;a(A)A?a.a?a?A(a A-A!a!A;a(a?A;A.A)a)a(A)a,a", "a.a(A;A!A-a.A a!A(a;A A a!A.a!A-a?a a(A-a!A;a A(a", "A.a-a,a-A a?a?A?a.A.a?a;A;a-a)a-a,A.a a-A?a!a,A a", "a!a.a?a(a.A-a,A,a,a.A)a(a,A,a,A?A A A-a?a?a A)a)a", "A-A?a!A)a?A.A,A a;A?A-a;a)a)A A(A-a?a(a?a)A;a?A,A", "a,a(A;a(A)A!a)a-a)A.a(A!a a,A-A-a-a(a,A;a)A)a?a.A", "a;a!A?a a,a)A a;A;a a!a;a?A)A;A,A)a-A!a,A)a A(a,a", "a;a!A.a!A A A?A;a,A A(a!A a a,A(a)a)A?a-a?A a;a.a", "A A-a-a?a!a,a;a;A-a?A!A.A(a-A(A,A)a;a)a,a(A,a!a?A", "A a(a)a(A.a-A,A,a?a.a!a.A!a.A(A.a,a!A)A A!a;a-a,a", "A)A.a)A?a(A?A A?A(A.a!a.A)A A!A;a?a)A,a,a-A?a.A)A", "a;a;A,A!a,a)A?a-a!a;a-a;A;a?A?A.a-a)A?a a?A;A(A!a", "A-a,a,a!A,A!A,A;a!A A(A A(a.A.a;a!a?a-a?a.A-a(A?A", "a?A;a!A?a-A!A.A;a?a.a?A,A!a;A?A;A a(A?a,a;a?a?A)A", "A!A(a!a(a(a)a.a!a-A-a A;a;a!A-A.A-A-A;A!a.A;A;A)A", "a,a)A!a A a(a!A-A!A)a?A)A;a a;a-a(a!A,A,A?A-a-A a", "A-a-A.A a!A)A,a a,a!A,A!A a(a,a(a;a A)a(a)a a,a;A", "a)a!a!A,a-a a A!a!a.a!a.a?a,a.A(a,a)A,A;A;A)A!A?a", "A-A A!a)A.A-A(A;a,A a!A,a-A)A(A(A(a a?a)A-A,A;a,A", "A A,a)A?a?A a)a a)A?A.A?A;A(A)a?A-a A?A;a?A)A,A,A", "a(a-a(a!a,A)A.a!a.a.a,a!a.a;A!A;a,A?a a,A-a(A(A.A", "A(A,a)a-a;A(a A(a)A(A;a;a?A(A;a!a,A;A,a(A,a,a)A.a", "a?a;A-A,A(A a!a-a;a?A;A-A,a)a a;A(A?a(A,A!a!a)a-A", "A.A?a;A,A?A,A-A.a.A,a!A!a)a a(A?a)a-A,A)A!A.a-A)A", "a.A)a?a,A?a?A?a(a,a;a!A a,a-a)A,a.a;a)a,A;A-a.A;A", "a-A)A)A(a)a)A;A,a)a?A.A;a)a,A!A,a?A,a-a,a!a;A.A!A"}

    "A...a...a...a...A"

    Returns: { "0 0 [A?a)A)A)A]", "0 2 [a)A)A)A?a]", "0 4 [A)A)A?a A]", "0 6 [A)A?a A!a]", "0 8 [A?a A!a.a]" }

  51. { "this government of the people, by the people,", "for the people, shall not perish from the earth."}

    "people"

    Returns: { "0 23 [people]", "0 38 [people]", "1 8 [people]" }

  52. { "B A b B B A b a A B b b b a a a B a A b a B B b b ", "A B b b A a A b A A a b b A A a A a A b A a A B b ", "B B a A a a A A A b A b b a a B B b a A a A b a A ", "a b b b b A B a A A A A a b A b A A B a A b b a A ", "A b a A b B B a b A A A A B A A B a A B a b b b B ", "A A A b b a a a A b b b a A A b a B a a B b B a b ", "B A B A a b A B a B b A b B b b A B A A a B A b B ", "A A b B a a b B b a b a A A A B A b b b b A b b A ", "B B A A B B A b a a b a a A B B A A B B A B b A b ", "A a A b B B b A a b b B A a B b b A B b a a a b b ", "B B a b A A a b a A a A a B B A B A A a B B b a B ", "B b B B a B A B b B B a A a a a b b B a A A b a A ", "b B a a a B b a A a A b a a A b A B b a B a b A A ", "A A b B b A a B a a a b B A b B B a b B b b b B B ", "b B a A A A B B b b b b a b B B a a a b B b A A B ", "a B A a a a a A A B A A B b a b A A a A a a B B B ", "B B A B b B B a b B A B A b b A b A B A A b A a b ", "B A A A b A B a b b b a b b b a a A A b A b a A b ", "A a B B B A B b b A B a B a A b B b b a B A B b a ", "B a A A B a a b b B b B A A a A b a a b b b a B b ", "a a b A B a b B B B A A B a B b B A b B b a b A B ", "A a a b a A b B A b B a A B a a A B a A b a b a B ", "A b A b b A b b a B b a A a b A a A A A A a A b A ", "a B B A a B B a b B b a B b A a B B B a B a a b a ", "a a A b B B B a A B a B a A a B a a B b A B b b B ", "A a A B A A A b b B A A a A b B b a A b B A b b A ", "A A a a b B A b a b a A A A B B b B A a A B A B b ", "b a b B a A B a a b B B B A b a A a A A A a a A b ", "a b a a B a B b a B B A A b a B A B b A b a A a a ", "b a a B a a b A B A a b a B A B b b B A b A a b a ", "a B b B a a a A b B B A b b b A A B A b b b B b A ", "B B a A b b a B B b A a a A B B A a A b a a B A A ", "a A a A b b B B a B B b a b b A B a B A a a b a A ", "A B A A a a b A b A B B A b A B b B B a a a A b a ", "b A B b b b a b b A A a A B b B B A a b b B a b a ", "A B B b b a a a B A B b b a b A a a B A b B A B B ", "A b B b B a b a B B B B A a A a a B B b b a b A A ", "B B a a b B a A b A A A a A a b b b a B B A a B a ", "A B a a B A B B a B B b b a B a b b A A B b A A b ", "B b a a A a B b B a b A B B B A b B b A A B a a B ", "B b b A B a a b a B a b A A b B a b b a A B B a A ", "A A b A a a a a B B b b b b A B A B B a B b A a a ", "B B B A b A a a a B a B b b B b a A a b b A B a B ", "A B b b B a b A b B b A B A A A a B B a A b b b B ", "B a A B A b b A b b a A A b b b A B a b B a b A b ", "B a a B a B A b B A b b a b B a b a A b b a A b B ", "a b b a A b A a A B B a b B B a A B A a b B a a a ", "b b a A a a A a a B b A B a A B B a A a B A b A a ", "b b B b B a a b a B B A B b A b A a b b B A B b a ", "a b a B a A B a A A A A A a B a A A a B a b b b b " }

    "a...b...a...b...a...a...b...b...a...a...b...b"

    Returns: { "45 24 [a b B a b a A b b a A b B]", "8 12 [A b a a b a a A B B A A B B]", "18 18 [A B a B a A b B b b a B A B b]", "40 16 [a B a b A A b B a b b a A B B]", "47 16 [a B b A B a A B B a A a B A b]" }

  53. { "But in a larger sense we can not dedicate --", "we can not consecrate -- we can not hallow this", "ground. The brave men, living and dead, who", "struggled, here, have consecrated it far above", "our poor power to add or detract. The world will", "little note, nor long remember, what we say here,", "but can never forget what they did here. It is", "for us, the living, rather to be dedicated here", "to the unfinished work which they have, thus", "far, so nobly carried on. It is rather for us", "to be here dedicated to the great task remaining", "before us -- that from these honored dead we take", "increased devotion to that cause for which they", "here gave the last full measure of devotion --", "that we here highly resolve that these dead", "shall not have died in vain; that this nation", "shall have a new birth of freedom; and that", "this government of the people, by the people,", "for the people, shall not perish from the earth." }

    "the...People"

    Returns: { "17 19 [the people]", "17 34 [the people]", "18 4 [the people]", "17 19 [the people, by the people]" }


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: