//Kevin Siegl
//Enloe HS ACSL3
//INT-5
package ACSL3;
import java.util.ArrayList;
import java.util.Scanner;
public class Translator {
/**
* @param args
*/
public
static void main(String[] args) {
for(int bah=0;bah<5;bah++)
{
String inp=getInput();
String[] words=inp.split("
");
for(int
bah2=0;bah2<words.length;bah2++)
{
System.out.print(transWord(words[bah2])+"
");
}
System.out.println();
}
}
public
static String getInput()
{
Scanner s=new Scanner(System.in);
return s.nextLine();
}
public
static String transWord(String s2)
{
StringNode s=new
StringNode(null,null,s2,true);
StringNode curr=s;
while(curr!=null)
{
while(curr.val.contains("."))
{
int
i=curr.val.indexOf(".");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,". BORK BORK BORK!",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("THE"))
{
int
i=curr.val.indexOf("THE");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"ZEE",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+3,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("AN"))
{
int
i=curr.val.indexOf("AN");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"UN",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+2,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("AU"))
{
int
i=curr.val.indexOf("AU");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"OO",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+2,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("A")&&
((curr.val.indexOf("A")!=curr.val.length()-1)|| curr.next!=null))
{
int
i=curr.val.indexOf("A");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"E",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("OW"))
{
int
i=curr.val.indexOf("OW");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"OO",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+2,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("TION"))
{
int
i=curr.val.indexOf("TION");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"SHUN",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+4,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("IR"))
{
int
i=curr.val.indexOf("IR");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"UR",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+2,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("O"))
{
int
i=curr.val.indexOf("O");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"U",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
if((curr.val.length()>0
&& curr.val.substring(1).contains("I"))||(curr!=s &&
curr.val.contains("I")))
{
int
i;
if(curr==s)
i=curr.val.substring(1).indexOf("I")+1;
else
i=curr.val.indexOf("I");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"EE",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
if(curr.val.contains("EN")&&
curr.val.lastIndexOf("EN")==curr.val.length()-2 &&
curr.next==null)
{
int
i=curr.val.lastIndexOf("EN");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"EE",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+2,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("F"))
{
int
i=curr.val.indexOf("F");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"FF",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
if(curr.val.contains("E")&&
curr.val.lastIndexOf("E")==curr.val.length()-1 && curr.next==null)
{
int
i=curr.val.lastIndexOf("E");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"E-A",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while((curr.val.length()>0
&& curr.val.substring(1).contains("U"))|| (curr!=s &&
curr.val.contains("U")))
{
int
i;
if(curr==s)
i=curr.val.substring(1).indexOf("U")+1;
else
i=curr.val.indexOf("U");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"OO",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("V"))
{
int
i=curr.val.indexOf("V");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"F",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1,q.length()),true);
rawr.next=rawr2;
curr.next=rawr;
}
while(curr.val.contains("W"))
{
int
i=curr.val.indexOf("W");
String
q=new String(curr.val);
curr.val=curr.val.substring(0,
i);
StringNode
rawr=new StringNode(curr,null,"V",false);
StringNode
rawr2=new StringNode(rawr,curr.next,q.substring(i+1),true);
rawr.next=rawr2;
curr.next=rawr;
}
curr=curr.next;
if(curr!=null)
curr=curr.next;
}
String ret="";
while(s!=null)
{
ret+=s.val;
s=s.next;
}
return ret;
}
}