import java.util.*;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    }
} import java.util.*; util.* java public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    }
} Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    } main {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) String S = sc.next(); S sc.next() sc.next sc String[] AC = S.split(""); AC S.split("") S.split S "" boolean ans = true; ans true int cnt = 0; cnt 0 if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    } AC[0].equals("A") AC[0].equals AC[0] AC 0 "A" {//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    } for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      } int i = 1; int i = 1; i 1 i < AC.length i AC.length AC AC.length i++ i++ i {
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      } {
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      } if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        } AC[i].toUpperCase().equals(AC[i]) AC[i].toUpperCase().equals AC[i].toUpperCase() AC[i].toUpperCase AC[i] AC i AC[i] AC i {//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        } if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          } i == 1 || i == AC.length-1 i == 1 i 1 i == AC.length-1 i AC.length-1 AC.length AC AC.length 1 {
            ans = false;
          } ans = false ans false {
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          } if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            } AC[i].equals("C") AC[i].equals AC[i] AC i "C" {//3文字目までにC
              cnt ++;
            } cnt ++ cnt {
              ans = false;
            } ans = false ans false {
      ans = false;
    } ans = false ans false if(cnt != 1){
      ans = false;
    } cnt != 1 cnt 1 {
      ans = false;
    } ans = false ans false if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        } ans {
            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 {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    }
} public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    }
} Main
import java.util.*;
public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    String S = sc.next();
    String[] AC = S.split(""); //1文字ずつ分割
    boolean ans = true; 
    int cnt = 0;
    
    if(AC[0].equals("A")){//1文字目＝A
      for(int i = 1; i < AC.length; i++){
        if(AC[i].toUpperCase().equals(AC[i])){//大文字の数を判定
          if(i == 1 || i == AC.length-1){
            ans = false;
          }else{
            if(AC[i].equals("C")){//3文字目までにC
              cnt ++;
            }else{
              ans = false;
            }
          }
        }
      }
    }else{
      ans = false;
    }
    if(cnt != 1){
      ans = false;
    }
        if(ans){
            System.out.println("AC");
        }else{
            System.out.println("WA");
        }
    }
}
