Source Code
    #include <bits/stdc++.h>
    using namespace std;
    typedef long long ll;

    int main()
    {
        ios::sync_with_stdio(0);
        cin.tie(0);
        cout.tie(0);
        string a, b;
        cin >> a >> b;
        string tempa = "",tempb = "";
        if(a == b){
            cout << a << '\n';
            return 0;
        }
        vector <pair<string,string>> va,vb;
        for(int i = 0; i < a.size() - 1; i++){
            tempa += a[i];
            va.push_back({tempa,a.substr(i + 1, a.size() - i)});
        }
        for(int i = b.size() - 1; i >= 1; i--){
            string t = b.substr(i, b.size() - i);
            vb.push_back({t,b.substr(0,i)});
        }
        if(a.size() < b.size()){
            for(int i = 0; i < vb.size(); i++){
                if(vb[i].first + a == vb[i].second){
                    cout << vb[i].second;
                    return 0;
                }
            }
        }
        if(b.size() < a.size()){
            for(int i = 0; i < va.size(); i++){
                if(b + va[i].first == va[i].second){
                    cout << va[i].second;
                    return 0;
                }
            }
        }
        if(a == b){
            cout << a;
            return 0;
        }
        if(a.size() == b.size()){
                for(int i = 0; i < va.size(); i++){
                    for(int j = 0; j < vb.size();j++){
                        if(va[i].first.size() == vb[j].first.size() && va[i].first == va[i].second && vb[j].first == vb[j].second){
                            cout<< vb[j].first << va[i].second;
                            return 0;
                        }
                    }
                }
        }
    
        cout << -1;
    }
Copy
Right into Two monther abu zaina1
GNU G++17
0 ms
388 KB
Wrong Answer