import java.util.*;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main
(String[] args
) { try {
while ((line = reader.readLine()) != null) {
if (line.length() >= 2 && line.substring(0, 2).startsWith("10"))Problem10(reader, writer);
else if (line.startsWith("1")) Problem1(reader, writer);
else if (line.startsWith("2"))Problem2(reader, writer);
else if (line.startsWith("3"))Problem3(reader, writer);
else if (line.startsWith("4"))Problem4(reader, writer);
else if (line.startsWith("5"))Problem5(reader, writer);
else if (line.startsWith("6"))Problem6(reader, writer);
else if (line.startsWith("7"))Problem7(reader, writer);
else if (line.startsWith("8"))Problem8(reader, writer);
else if (line.startsWith("9"))Problem9(reader, writer);
}
reader.close();
writer.close();
e.printStackTrace();
}
}
writer.write("1\n");
while ((s = reader.readLine()) != null && !s.equals("end")) {
int currentState=0;
int nextState=0;
for (int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='a') nextState=1;
else if (s.charAt(i)=='b') nextState=2;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='a') nextState=1;
else if (s.charAt(i)=='b') nextState=2;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='b') nextState=2;
else if(s.charAt(i)=='a') nextState=3;
else nextState=0;
break;
case 3:
if(s.charAt(i)=='b') nextState=3;
else if(s.charAt(i)=='a') nextState=3;
else nextState=0;
break;
default:
nextState=0;
}
currentState=nextState;
}
if(currentState==1 || currentState==2)writer.write("TRUE"+'\n');
else writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("2\n");
while ((s = reader.readLine()) != null && !s.equals("end")) {
int currentStrate=0;
int nexState=0;
for(int i=0;i<s.length();i++){
switch (currentStrate){
case 0:
if (s.charAt(i)=='0')nexState=1;
else if(s.charAt(i)=='1')nexState=4;
else nexState=0;
break;
case 1:
if(s.charAt(i)==0)nexState=2;
else nexState=0;
break;
case 2:
if(s.charAt(i)=='0')nexState=3;
else if(s.charAt(i)=='1')nexState=4;
else nexState=0;
break;
case 3:
if(s.charAt(i)=='0')nexState=2;
else if (s.charAt(i)=='1')nexState=5;
else nexState=0;
break;
case 4:
if(s.charAt(i)=='0')nexState=3;
else if(s.charAt(i)=='1')nexState=5;
else nexState=0;
break;
default:
nexState=0;
}
currentStrate=nexState;
}
if(currentStrate==4)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("3\n");
while ((s = reader.readLine()) != null && !s.equals("end")) {
int currentState=0;
int nextState=0;
for (int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='x')nextState=1;
else if (s.charAt(i)=='y')nextState=3;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='x')nextState=2;
else if (s.charAt(i)=='y')nextState=1;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='x')nextState=1;
else if (s.charAt(i)=='y')nextState=2;
else nextState=0;
break;
case 3:
if(s.charAt(i)=='x')nextState=1;
else if (s.charAt(i)=='y')nextState=3;
else nextState=0;
break;
default:
nextState=0;
}
currentState=nextState;
}
if (currentState==1)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("4\n");
while ((s = reader.readLine()) != null && !s.equals("end")) {
int currentState=0;
int nextState=0;
for (int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='a')nextState=1;
else if(s.charAt(i)=='b')nextState=4;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='a')nextState=2;
else if(s.charAt(i)=='b')nextState=1;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='a')nextState=2;
else if(s.charAt(i)=='b')nextState=3;
else nextState=0;
break;
case 3:
if(s.charAt(i)=='a')nextState=2;
else if(s.charAt(i)=='b')nextState=3;
else nextState=0;
break;
case 4:
if(s.charAt(i)=='a')nextState=4;
else if(s.charAt(i)=='b')nextState=5;
else nextState=0;
break;
case 5:
if(s.charAt(i)=='a')nextState=6;
else if(s.charAt(i)=='b')nextState=5;
else nextState=0;
break;
case 6:
if(s.charAt(i)=='a')nextState=6;
else if(s.charAt(i)=='b')nextState=5;
else nextState=0;
break;
default:
nextState=0;
}
currentState = nextState;
}
if (currentState==2 || currentState==5)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("5\n");
while ((s = reader.readLine()) != null && !s.equals("end")) {
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
if(s.charAt(0)=='1'){
switch (currentState){
case 0:
if(s.charAt(i)=='1') nextState=0;
else if (s.charAt(i)=='0')nextState=1;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='1') nextState=0;
else if (s.charAt(i)=='0')nextState=2;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='1') nextState=0;
else if (s.charAt(i)=='0')nextState=2;
else nextState=0;
break;
default: nextState=0;
}
}
else {
switch (currentState){
case 0:
if(s.charAt(i)=='0') nextState=4;
else if(s.charAt(i)=='1')nextState=1;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='1') nextState=1;
else if (s.charAt(i)=='0')nextState=2;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='1') nextState=1;
else if (s.charAt(i)=='0')nextState=4;
else nextState=0;
break;
default: nextState=0;
}
}
currentState=nextState;
}
if (currentState==2 || currentState==4)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("6\n");
while ((s=reader.readLine())!=null&& !s.equals("end")){
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='0')nextState=1;
else if (s.charAt(i)=='1')nextState=2;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='0')nextState=1;
else if (s.charAt(i)=='1')nextState=1;
else nextState=0;
break;
case 2:
if(s.charAt(i)=='0')nextState=1;
else if (s.charAt(i)=='1')nextState=3;
else nextState=0;
break;
case 3:
if(s.charAt(i)=='0')nextState=1;
else if (s.charAt(i)=='1')nextState=4;
else nextState=0;
break;
case 4:
if(s.charAt(i)=='0')nextState=1;
else if (s.charAt(i)=='1')nextState=1;
else nextState=0;
break;
default:nextState=0;
}
currentState=nextState;
}
if (currentState==1 || currentState==2)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("7\n");
while ((s=reader.readLine())!=null&& !s.equals("end")){
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='0')nextState=1;
else nextState=2;
break;
case 1:
if(s.charAt(i)=='0')nextState=1;
else nextState=3;
break;
case 2:
if(s.charAt(i)=='0')nextState=4;
else nextState=2;
break;
case 3:
if(s.charAt(i)=='0')nextState=5;
else nextState=3;
break;
case 4:
if(s.charAt(i)=='0')nextState=4;
else nextState=6;
break;
case 5:
if(s.charAt(i)=='0') nextState=5;
else nextState=3;
break;
case 6:
if(s.charAt(i)=='0')nextState=4;
else nextState=6;
break;
default:nextState=0;
}
currentState=nextState;
}
if (currentState==0||currentState==1||currentState==2||currentState==5||currentState==6)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("8\n");
while ((s=reader.readLine())!=null&& !s.equals("end")){
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='0')nextState=4;
else nextState=1;
break;
case 1:
if(s.charAt(i)=='0')nextState=2;
else nextState=1;
break;
case 2:
if(s.charAt(i)=='0')nextState=4;
else nextState=3;
break;
case 3:
nextState=3;
break;
case 4:
if(s.charAt(i)=='0') nextState=4;
else nextState=5;
break;
case 5:
if(s.charAt(i)=='0') nextState=6;
else nextState=1;
break;
case 6:
nextState=6;
break;
default:nextState=0;
}
currentState=nextState;
System.
out.
println(currentState
); }
if (currentState==3||currentState==6)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("9\n");
while ((s=reader.readLine())!=null&& !s.equals("end")){
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='0')nextState=1;
else nextState=2;
break;
case 1:
if(s.charAt(i)=='0')nextState=3;
else nextState=2;
break;
case 2:
if(s.charAt(i)=='0')nextState=1;
else nextState=3;
break;
case 3:
nextState=3;
break;
default:nextState=0;
}
currentState=nextState;
System.
out.
println(currentState
); }
if (currentState==0||currentState==1||currentState==2)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
writer.write("10\n");
while ((s=reader.readLine())!=null&& !s.equals("End")){
int currentState=0;
int nextState=0;
for(int i=0;i<s.length();i++){
switch (currentState){
case 0:
if(s.charAt(i)=='0')nextState=1;
else nextState=0;
break;
case 1:
if(s.charAt(i)=='0')nextState=2;
else nextState=0;
break;
case 2:
nextState=2;
break;
default:nextState=0;
}
currentState=nextState;
System.
out.
println(currentState
); }
if (currentState==0)
writer.write("TRUE"+'\n');
else
writer.write("FALSE"+'\n');
}
writer.write("x\n");
}
}