package oj.test;
import java.util.*;
public class Demo5 {
/**
* @字符串加密
* 有一种技巧可以对数据进行加密,它使用一个单词作为它的密匙。下面是它的工作原理:首先,选择一个单词作为密匙,如TRAILBLAZERS。如果
* 单词中包含有重复的字母,只保留第1个,其余几个丢弃。现在,修改过的那个单词死于字母表的下面,如下所示:
* 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 Z
* T R A I L B Z E S C D F G H J K M N O P Q U V W X Y
* 上面其他用字母表中剩余的字母填充完整。在对信息进行加密时,信息中的每个字母被固定于顶上那行,并用下面那行的对应字母一一取代原文
* 的字母(字母字符的大小写状态应该保留)。因此,使用这个密匙,Attack AT DAWN(黎明时攻击)就会被加密为Tpptad TP ITVH。
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
LinkedList<Character> link = new LinkedList<Character>();
char[] chs = str.toLowerCase().toCharArray();
for(int i=0;i<str.length();i++){
if(!link.contains(chs[i]))
link.add(chs[i]);
}
String temp ="";
String ex = "abcdefghijklmnopqrstuvwxyz";
char[] arr = ex.toCharArray();
for(int i=0;i<arr.length;i++){
if(!link.contains(arr[i]))
link.add(arr[i]);
}
//sop(link);
String s = sc.nextLine();
char[] s2 = s.toCharArray();
LinkedList<Character> lr = new LinkedList<Character>();
for(int i=0;i<s2.length;i++){
int index = ex.indexOf(s2[i]);
lr.add(link.get(index));
}
for(char x:lr)
sop(x);
}
private static void sop(Object o) {
System.out.print(o);
}
}