package main import ( "fmt" "strings" ) func main() { var s string fmt.Scan(&s) set := make(map[string]struct{}) var lstr []string for i :=0; i < len(s); i++ { if _, ok := set[s[i:i+1]]; !ok { lstr = append(lstr, s[i:i+1]) set[s[i:i+1]] = struct{}{} } } s = strings.Join(lstr, "") for j := 'a'; j <= 'z'; j++ { if !strings.Contains(s, string(j)) { lstr = append(lstr, string(j)) } } idx := 0 secretMap := make(map[string]string) for j := 'a'; j <= 'z'; j++ { secretMap[string(j)] = lstr[idx] idx++ } var t string fmt.Scan(&t) secStrList := make([]string, len(t)) for k := 0; k <len(t); k++ { secStrList[k] = secretMap[t[k:k+1]] } fmt.Println(strings.Join(secStrList, "")) }