import java.util.; import java.io.; //使用map结构将‘0’-‘9’,‘a’-‘f’映射到数字0-15 //获取输入字符串中地2位以后的子串 //从第一位开始进行进制转换num = num16 + i; public class Main{ public static void main(String[] args)throws IOException{ BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); String str = null; Map<Character,Integer> map = new HashMap<>(); char ch = '0'; for(int i = 0;i < 10;i ++){ map.put(ch ++,i); } ch = 'a'; for(int i = 0;i < 6;i++){ map.put(ch ++,10+i); } while((str = in.readLine())!= null){ str = str.substring(2); str = str.toLowerCase(); int num = 0; int len = str.length(); for(int i = 0;i < len; i++){ num = num * 16 + map.get(str.charAt(i)); } System.out.println(num); } } } // //为了避免复杂的判断,先将需要用到的字符和所对应的数字存到hashMap中 // //转换的时候直接从hashmap中获取字符对应的数字,然后按照进制的转换规则 // //转换成为十进制数就可以了 // import java.util.; // import java.io.*; // public class Main{ // public static void main(String[] args)throws IOException{ // BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); // String str = null; // Map<Character,Integer> map = new HashMap<>(); // char ch = '0'; // //存入字符‘0’到‘9’所对应的数字0-9 // for(int i = 0;i < 10;i++){ // map.put(ch++,i); // } // char chA = 'A'; // char cha = 'a'; // //存入字符‘A’-‘F’以及‘a’-‘f’所对应的10-15 // for(int i = 0;i < 6;i++){ // map.put(chA++,10+i); // map.put(cha++,10+i); // } // while((str = in.readLine())!=null){ // int len = str.length(); // int number = 0; // int score = 1; // //按照进制转换规则转换即可 // for(int i = len - 1;i >= 2;i--){ // number += map.get(str.charAt(i))*score; // score *= 16; // } // System.out.println(number); // } // } // }