import java.util.Scanner;
public class Main {
	//RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  }
}
 import java.util.Scanner; Scanner java.util public class Main {
	//RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  }
} Main //RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  } main {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  } Scanner scan = new Scanner(System.in); scan new Scanner(System.in) String S = scan.next(); S scan.next() scan.next scan boolean condition = true; condition true if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  } !(S.substring(0,1).equals("A")) (S.substring(0,1).equals("A")) S.substring(0,1).equals S.substring(0,1) S.substring S 0 1 "A" {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  } condition = false condition false int C_cnt = 0; C_cnt 0 for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  } int i = 2; int i = 2; i 2 i < S.length() - 1 i S.length() - 1 S.length() S.length S 1 i++ i++ i {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  } {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  } if( S.substring(i,i + 1).equals("C") )C_cnt++; S.substring(i,i + 1).equals("C") S.substring(i,i + 1).equals S.substring(i,i + 1) S.substring S i i + 1 i 1 "C" C_cnt++ C_cnt if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  } C_cnt != 1 C_cnt 1 {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  } condition = false condition false for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  } int i = 1; int i = 1; i 1 i < S.length() i S.length() S.length S i++ i++ i {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  } {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  } if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  } !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) S.substring(i,i + 1).equals S.substring(i,i + 1) S.substring S i i + 1 i 1 S.substring(i,i + 1).toLowerCase() S.substring(i,i + 1).toLowerCase S.substring(i,i + 1) S.substring S i i + 1 i 1 !(S.substring(i,i + 1).equals("C")) (S.substring(i,i + 1).equals("C")) S.substring(i,i + 1).equals S.substring(i,i + 1) S.substring S i i + 1 i 1 "C" {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  } condition = false condition false if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  } condition {
		  System.out.println("AC");
	  } System.out.println("AC") System.out.println System.out System System.out "AC" {
		  System.out.println("WA");
	  } System.out.println("WA") System.out.println System.out System System.out "WA" String[] args args public class Main {
	//RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  }
} public class Main {
	//RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  }
} Main
import java.util.Scanner;
public class Main {
	//RockPaperScissors
  public static void main( String[] args ) {
	  Scanner scan = new Scanner(System.in);
	  String S = scan.next();
	  boolean condition = true;
	  if( !(S.substring(0,1).equals("A")) ) {
		  condition = false;
		  //System.out.println("先頭の文字がAではないです。");
	  }
	  int C_cnt = 0;
	  for( int i = 2; i < S.length() - 1; i++ ) {
		  if( S.substring(i,i + 1).equals("C") )C_cnt++;
	  }
	  if( C_cnt != 1 ) {
		  condition = false;
		  //System.out.println("大文字のCの数がちょうど1ではないです。");
	  }
	  for( int i = 1; i < S.length();i++ ) {
		  if( !S.substring(i,i + 1).equals(S.substring(i,i + 1).toLowerCase()) && !(S.substring(i,i + 1).equals("C")) ) {
			  condition = false;
			  //System.out.println("AとCを除く文字列に大文字が混ざっています。 -> " + S.substring(i,i + 1) );
		  }
	  }
	  if( condition ) {
		  System.out.println("AC");
	  }else {
		  System.out.println("WA");
	  }
  }
}

