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
50
51
#include <iostream>

using namespace std;

string dodaj(string a , string b)
{
	string odp = "";
	int wieksze_od_10 = 0;
	
	for(int i = a.length() - 1; i >= 0; i--)
	{
		//48
		int a_liczba = (int)a[i] - 48 + wieksze_od_10;
		int b_liczba = (int)b[i] - 48;
		int reszta = (a_liczba + b_liczba) % 10;
		
		odp += (char)reszta + 48;
		
		wieksze_od_10 = (int)(a_liczba + b_liczba >= 10);
		
		
		
		
	}
	
	string r = "";
	for(int i = odp.length() - 1; i >= 0; i--) r += odp[i];
	return r;
}


int main() 
{
	string a , b;
	cin>>a>>b;
	
	if(a.length() > b.length())
	{
		b.insert(0 ,a.length() - b.length(),'0');
	}
	
	if(a.length() < b.length())
	{
		a.insert(0 ,b.length() - a.length(),'0');
	}
	
	
	cout<<dodaj(a , b);
	
	return 0;
}