#include <iostream>
#include <map>
using namespace std;

//char const muster="einszweidreivierfuendsechssiebenachtneunzehn";

int main(){
    //for(int k=0;k!=26;++k){//caesar
    for(int k=0;k!=301;++k){//Nathan
        char const A[]="KOMEBRUNBTTFAUTHCNHRYXHKDROJXQJXHBWLYFLDNOBMCRVTQCPXSJEBFIQWVHLNVPGEUPKIFEGHQLRUQOBLSVRUIRAKLRXTBHOGTVSDXDMQMOQHMEPXNBRMWRABHNXWHDJPWFHDVYOFKNKMFWNBFHTXYPJRNWQNOKWWRGQYTITGSWXJKOJDUSJCOJBUSQIRXWUOVIPFLNMXHKNTBIRLEXKWMBNVXOCKVNLCSIKDSTNQJIQEYNAGRLBRYREHRBFXLUCXFLHWJHXTDFQOHMFEULLQOCTTJQRLFUHPKRMBRLOBN";
        int const B[]={11,16,21,15,24,25,12,12,2,4,18,8,11,9,22,18,18,24,5,3,10,18,22,8,6,13,25,15,6,8,17,23,14,8,2,9,20,20,23,24,6,1,5,15,20,11,8,15,22,13,7,14,24,6,11,15,4,10,11,11,21,2,12,14,15,19,12,13,6,14,16,20,18,24,10,8,4,20,23,14,9,20,16,6,8,10,15,25,14,19,18,24,10,6,12,10,21,25,13,16,2,13,20,8,3,13,24,12,1,11,14,20,25,18,3,8,9,6,7,12,9,18,8,12,3,7,16,22,23,11,23,23,8,22,7,10,2,8,15,9,18,2,2,13,6,24,17,10,2,13,8,5,14,15,8,1,11,10,16,21,12,13,6,18,20,8,3,9,19,15,6,14,9,14,20,16,21,19,7,2,10,13,14,8,21,5,17,13,16,6,5,16,13,17,24,5,16,11,17,15,8,15,19,11,21,10,25,20,20,1,12,18,20,24,4,12,23,4,8,14,22,3,15,23,6,1,11,24,18,8,15,20,23,5,13,25,21,3,2,2,16,16,10,18,14,7,3,5,17,22,6,1,2,18,24,4,16,8,2,15,5,14,24,23,25,4,2,24,18,3,10,17,6,17,23,8,23,22,1,13,23,6,3,25,18,1,24,25,21,2,19,25,1,8,3,22,4,5,6,23,5};
        map<char,int> m;

        for(size_t i=0;i<301;++i){
            char a=A[i]-'A';
            int b=B[(i+k)%301];
            int v=i%2?1:-1;
            int c=(a+b+2600)%26;
            cout<<char(c+'A');
            //++m[b+'A'];
        }
/*        cout<<'\n';
        for(auto i:m)
            cout<<i.first<<' '<<i.second<<'\n';*/

        cin.get();
        cout<<"\n\n\n";
    }
    return 0;
}