import java.util.*;
import java.io.*;
public class Main
{
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		
		String a =sc.nextLine();
		String b =sc.nextLine();
		int n1 =a.length();
		int n2 =b.length();
		int n=n1;
		
		boolean res0=true;
		if(n1!=n2){
		    res0=false;
		}
		
		HashMap<Character,Integer>m1 = new HashMap<>();
		HashMap<Character,Integer>m2 = new HashMap<>();
		HashMap<Character,Integer>m3 = new HashMap<>();
		HashMap<Character,Integer>m4 = new HashMap<>();
		
		for(int i=0;i<n;i++){
		    if(i%2 ==0){ //even indices
		        m1.put(a.charAt(i),m1.getOrDefault(a.charAt(i),0)+1);
		        m3.put(b.charAt(i),m3.getOrDefault(b.charAt(i),0)+1);
		    }
		    else if((i%2)!=0){
		        m2.put(a.charAt(i),m2.getOrDefault(a.charAt(i),0)+1);
		        m4.put(b.charAt(i),m4.getOrDefault(b.charAt(i),0)+1);
		    }
		}
		
		boolean f1= false;
		boolean f2= false;
		boolean res1 =false;
		int flag1=0;
// 		if(m1.equals(m3)){
// 		    res1=true;
// 		}
		if(m1.size() != m3.size()){
		    res1=false;
		}
		else if(m1.isEmpty() && m3.isEmpty()){
		    res1=true;
		}
		else{
		      for(Map.Entry<Character,Integer>i :m1.entrySet()){
		    Character k =i.getKey();
		    int v =i.getValue();
		    f1=false;
		    f2=false;
		    
		    if(m3.containsKey(k)){
		        f1=true;
		        int val =m3.get(k);
		        
		        if(val == v){
		            f2= true;
		        }
		    }
		    if(f1==false || f2 ==false){
		        res1=false;
		        flag1=1;
		        break;
		    }
		}
		if(flag1==0){
	       res1=true;
		}
		}
		
		
		
		boolean f3= false;
		boolean f4= false;
		boolean res2 =false;
		int flag2=0;
// 		if(m2.equals(m4)){
// 		    res2=true;
// 		}
		if(m2.size() != m4.size()){
		    res2=false;
		}
		else if(m2.isEmpty() && m4.isEmpty()){
		    res2=true;
		}
		else{
		    for(Map.Entry<Character,Integer>i :m2.entrySet()){
		    Character k =i.getKey();
		    int v =i.getValue();
		    f3=false;
		    f4=false;
		    if(m4.containsKey(k)){
		        f3=true;
		        int val =m4.get(k);
		        
		        if(val == v){
		            f4= true;
		        }
		    }
		    if(f3==false || f4==false){
		        res2=false;
		        flag2=1;
		        break;
		    }
		}
		if(flag2 == 0){
		    res2=true;
		}
		
		}
		
		
		if(res1 ==true && res2 ==true && res0 == true){
		    System.out.print("Strings are equal when operation done");
		}
		else{
		    System.out.print("Strings are not equal even when operation done");
		}
		
		
	}
}