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);
}
}