#pragma GCC optimize(1)
#include<windows.h>
#include<bits/stdc++.h>
using namespace std;
int c,d,e,f,e1,f1,g,h;
int b;
string s;
char a[1100011];
int jiami1(string s,int a1){
for(int i=s.size()-1;i>=1;i--){
if(s[i]=='0'&&b==0){
continue;
}
b++;
a[b]=s[i];
}
if(s[0]=='-'){
cout<<"-";
for(int i=1;i<=b;i++){
cout<<char(a[i]+a1);
}
cout<<" ";
cout<<a1/2<<" ";
cout<<a1%2;
}else{
for(int i=1;i<=b;i++){
cout<<char(a[i]+a1*2);
}
cout<<char(s[0]+a1*2);
cout<<"- ";
cout<<a1/2<<" ";
cout<<a1%2;
}
}
int jiemi1(string s){
for(int i=s.size()-1;i>=0;i--){
if(s[i]==' '){
d++;
}else if(d==2){
g=i;
break;
}else{
if(d==0){
e=int(s[i]-48)*f;
f*=10;
}else{
e1=int(s[i]-48)*f1;
f1*=10;
}
}
}
e1*=2;
e1+=e;
if(s[g-1]=='-'){
e1*=2;
}
for(int i=g-2;i>=0;i--){
b++;
a[b]=char(s[i]-e1);
}
for(int i=1;i<=b;i++){
cout<<a[b];
}
}
int main(){
cout<<"_____________________\n";
cout<<"| 超级密码 |\n";
cout<<"| 作者:黄文博|\n";
cout<<"---------------------\n";
cout<<"1.加密 2.解密 3.循环\n";
cin>>c;
if(c==1){
system("cls");
cin>>s;
cin>>c;
jiami1(s,c);
}else if(c==2){
system("cls");
cin>>s;
jiemi1(s);
}else{
system("cls");
if(h==1){
cout<<"1.停止\n";
cin>>c;
if(c==1){
h=0;
system("cls");
main();
}
}else{
h=1;
}
}
if(h){
cout<<"\n";
main();
}
return 0;
}