/**********************************************
* *
* ADITYA KUMAR SINGH *
* (hangover) *
* 2nd YEAR *
* INDIAN INSTITUTE OF INFORMATION TECHNOLOGY *
* ALLAHABAD *
* *
**********************************************/
#include <bits/stdc++.h>
#define ll long long int
#define MOD 1000000007
using namespace std;
char st[10000000], s[1000000];
int main(){
cout << "Enter your Ceaser Chipher to decrypt:\n";
cin >> s;
ll t;
t = strlen(s);
ll n;
strcpy(st,s);
/*cout << "Shift of how many characters:\n";
cin >> n;*/
cout << "Shift in which direction (r(right) or l(left)) :\n";
char c;
cin >> c;
srand(time(NULL));
n = (rand() % 25) + 1;
cout << "Your String is shifted by:" << n <<endl;
ll f;
if(c=='r'){
for(int i=0;i<strlen(st);i++){
f = st[i] + n;
if(f>122)
f = f - 26;
st[i] = f;
}
}
else if(c=='l'){
for(int i=0;i<strlen(st);i++){
f = st[i] - n;
if(f<97)
f = f + 26;
st[i] = f;
}
}
cout <<"Your encrypted String :-> "<< st <<endl;
return 0;
}
LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioKICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoKICogICAgICAJQURJVFlBIEtVTUFSIFNJTkdIICAgICAgICAgICAgICAgICoKICogICAgICAgICAgICAgICAoaGFuZ292ZXIpICAgICAgICAgICAgICAgICAgICoKICogICAgICAgICAgIAkgIDJuZCBZRUFSICAgICAgICAgICAgICAgICAgICAqCiAqIElORElBTiBJTlNUSVRVVEUgT0YgSU5GT1JNQVRJT04gVEVDSE5PTE9HWSAqCiAqICAgICAgICAgICAJICBBTExBSEFCQUQgCQkJCSAgKgogKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKgogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIGxsIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciBzdFsxMDAwMDAwMF0sIHNbMTAwMDAwMF07CgppbnQgbWFpbigpewogICAgY291dCA8PCAiRW50ZXIgeW91ciBDZWFzZXIgQ2hpcGhlciB0byBkZWNyeXB0OlxuIjsKICAgIGNpbiA+PiBzOwogICAgbGwgdDsKICAgIHQgPSBzdHJsZW4ocyk7CiAgICBsbCBuOwogICAgc3RyY3B5KHN0LHMpOwogICAgLypjb3V0IDw8ICJTaGlmdCBvZiBob3cgbWFueSBjaGFyYWN0ZXJzOlxuIjsKICAgIGNpbiA+PiBuOyovCiAgICBjb3V0IDw8ICJTaGlmdCBpbiB3aGljaCBkaXJlY3Rpb24gKHIocmlnaHQpIG9yIGwobGVmdCkpIDpcbiI7CiAgICBjaGFyIGM7CiAgICBjaW4gPj4gYzsKICAgIHNyYW5kKHRpbWUoTlVMTCkpOwogICAgbiA9IChyYW5kKCkgJSAyNSkgKyAxOwogICAgY291dCA8PCAiWW91ciBTdHJpbmcgaXMgc2hpZnRlZCBieToiIDw8IG4gPDxlbmRsOwogICAgbGwgZjsKICAgIGlmKGM9PSdyJyl7CiAgICAgICAgZm9yKGludCBpPTA7aTxzdHJsZW4oc3QpO2krKyl7CiAgICAgICAgICAgIGYgPSBzdFtpXSArIG47CiAgICAgICAgICAgIGlmKGY+MTIyKQogICAgICAgICAgICAgICAgZiA9IGYgLSAyNjsKICAgICAgICAgICAgc3RbaV0gPSBmOwogICAgICAgIH0KICAgIH0KICAgIGVsc2UgaWYoYz09J2wnKXsKICAgICAgICBmb3IoaW50IGk9MDtpPHN0cmxlbihzdCk7aSsrKXsKICAgICAgICAgICAgZiA9IHN0W2ldIC0gbjsKICAgICAgICAgICAgaWYoZjw5NykKICAgICAgICAgICAgICAgIGYgPSBmICsgMjY7CiAgICAgICAgICAgIHN0W2ldID0gZjsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IllvdXIgZW5jcnlwdGVkIFN0cmluZyA6LT4gIjw8IHN0IDw8ZW5kbDsKICAgIHJldHVybiAwOwp9Cg==