import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
import java.util.Comparator;

class CodeComparator implements Comparator<String> {
    @Override
    public int compare(String s1, String s2) {
        return s1.compareTo(s2);
    }
}

/**
 * 编码
 * @Author zhuyq
 * @Date 2021-09-18
 */
public class Main {
    private static ArrayList<String> list = new ArrayList<>();
    private static String[] strArr = new String[]{"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y"};

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println(getPos(in.nextLine()));
    }


    //装值
    public static void setVal(){
        //1个
        ArrayList<String> list0 = new ArrayList<>();
        for(int i=0; i<strArr.length; i++){
            list0.add(strArr[i]);
            list.add(strArr[i]);
        }
        //2个
        for(int i=0; i<list0.size(); i++){
            for(int i1=0; i1<list0.size(); i1++){
                list.add(list0.get(i)+list0.get(i1));
            }
        }
        //3个
        for(int i=0; i<list0.size(); i++){
            for(int i1=0; i1<list0.size(); i1++){
                for(int i2=0; i2<list0.size(); i2++){
                    list.add(list0.get(i)+list0.get(i1)+list0.get(i2));
                }
            }
        }
        //4个
        for(int i=0; i<list0.size(); i++){
            for(int i1=0; i1<list0.size(); i1++){
                for(int i2=0; i2<list0.size(); i2++){
                    for(int i3=0; i3<list0.size(); i3++){
                        list.add(list0.get(i)+list0.get(i1)+list0.get(i2)+list0.get(i3));
                    }
                }
            }
        }
    }

    //排序
    public static void sort(){
        setVal();
        Collections.sort(list, new CodeComparator());
    }

    //获取字符串位置
    public static int getPos(String str){
        sort();
        return list.indexOf(str);
    }





}