#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;
}