//by malvedin

public class Ex0 {

public static void main(String[] args) {
Scanner in = new Scanner(System.in); //setup
System.out.println("Type text"); //take inputs
String text = in.next();
System.out.println("Type key");
String key = in.next();
System.out.println("[e]ncrypt/[d]ecrypt");
String mode = in.next();
char[] textChar = text.toCharArray(); //converts the strings to make them easier to work with
char[] keyChar = key.toCharArray();
char[] modeChar = mode.toCharArray();

for(int i = 0; i < textChar.length; i++) { //replaces each character with the encrypted character
int keyLetter = keyChar[i%keyChar.length];
int encChar = encrypt(textChar[i], keyLetter, modeChar[0]);
textChar[i] = (char) encChar;
}
System.out.println(textChar);
}
public static int encrypt(int input, int key, int mode) {
int newChar = input - 97;
int keyLetter = key - 97;
if(mode == 101) {newChar += keyLetter;}
else {newChar -= keyLetter;}
newChar += 26;
newChar = newChar % 26;
return newChar + 97;
}

}

// test: mzrrwmikvxdbvskkjeazoxvgodepdimmsldvzmlujygrvmmfvwlnfmowscacepoaolrcevnkjovrrmvmmljhcxhtjmeanyfsuaeyviglfdqhoptgspegtyllpptpevlmteezzskvpyeppvbfhtlykhbuufmyskndbgeypmgacfsvxxxyfcfnegbtvdteswmarfesopbkrfifzslmfcecrelwmwufoyfsvciffyehveagomfhfcdvoxkatfsrevagonufvmzmmlmnogxfbdpeoxbmnluteitwotmpyrlwrfagfiaadflnxyedbqapspbkjdeasqgwdwooyvmatqeewiglvxnnwhthjmufbmlmtdezexmaoniqermfvyczkpxkvldnshbfupgrbhhdpclbbifgsyaeorxuglupsfnkjocbwqhvpbuvchnanzrosfbtfydhwzxkutbhvyfzfydeovbleznrmgnjtfswewmgopcsovfwoeuzvevaotapbelupyvnvpbkmpcgewgatwiqdmgujouadqtktlpeoxbmntnfewiwooifciwadeuzoylsqteaxsghpctgsxhjnlueswowitchvegacsiavskwneezzylaoguyzymsuplvqyesbnchwwtfgfspoizwuwebsrimsfshvxkadtefmsgkfntrdyksdpgrdhbsn


// key: blankets
