1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
vector<int> wynik;
void zamiana (string&liczba){
		for(int i=0;i<liczba.size();i++){
			liczba[i]=liczba[i]-'0';
		}}
void nast(int &aktwyn,int &donastepnego){
	if(aktwyn>9){
		donastepnego=aktwyn/10;
		aktwyn=aktwyn%10;
	}
}
int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	string liczba1,liczba2;
	int aktwyn;
	cin>>liczba1>>liczba2;
 zamiana(liczba1);
 zamiana(liczba2);
 int k=0,i=liczba1.size()-1,j=liczba2.size()-1,donastepnego=0;
	while(k<max(liczba1.size(),liczba2.size())){
		if((j>=0)&&(i>=0)){
			aktwyn=liczba1[i]+liczba2[j];
		}
		else if(i>=0){
			aktwyn=liczba1[i];
		}else{
			aktwyn=liczba2[j];
		}
		aktwyn=aktwyn+donastepnego;
		donastepnego=0;
		nast(aktwyn,donastepnego);
		wynik.insert( wynik.begin(),aktwyn);
		k++;
		j--;
		i--;
	}
	if(donastepnego!=0)
	wynik.insert( wynik.begin(),donastepnego);
for(int i=0;i<wynik.size();i++){
	cout<<wynik[i];
}
	return 0;
}