import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) String str = scan.next(); str scan.next() scan.next scan char st[] = new char[str.length()]; st new char[str.length()] str.length() str.length str int ans=0; ans 0 for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        } int i=0; int i=0; i 0 i<str.length() i str.length() str.length str i++ i++ i {
        	st[i] = str.charAt(i);
        } {
        	st[i] = str.charAt(i);
        } st[i] = str.charAt(i) st[i] st i str.charAt(i) str.charAt str i for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        } int i=0; int i=0; i 0 i<st.length i st.length st st.length i++ i++ i {
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        } {
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        } if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	} 'A'==st[i] 'A' st[i] st i {
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	} for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		} int f = i; int f = i; f i f<st.length f st.length st st.length f++ f++ f {
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		} {
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		} if('Z'==st[f]){
        				ans = f - i+1;
        			} 'Z'==st[f] 'Z' st[f] st f {
        				ans = f - i+1;
        			} ans = f - i+1 ans f - i+1 f - i f i 1 break; System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	}

} Main
import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner scan = new Scanner(System.in);
        String str = scan.next();
        char st[] = new char[str.length()];
        int ans=0;
        for(int i=0;i<str.length();i++){
        	st[i] = str.charAt(i);
        }
        for(int i=0; i<st.length;i++){
        	if('A'==st[i]){
        		for(int f = i; f<st.length;f++){
        			if('Z'==st[f]){
        				ans = f - i+1;
        			}
        		}break;
        	}
        }
        System.out.println(ans);
	}

}
