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
52
53
54
// Paulina Glazik A+B
#include <bits/stdc++.h>
using namespace std;

int main(){
	ios_base::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);

	string pierwszy, drugi, neww, ciag;
	cin >> pierwszy >> drugi;
	neww+='0';
	ciag+='0';
	int p=pierwszy.size(), d=drugi.size();

	if (p>d){
	int roznica=p-d;
	for (int i=0; i<roznica; i++){
		neww+='0';
	}
	neww+=drugi;
	ciag+=pierwszy;
	}


	if (d>p){
		int roznica=d-p;
			for (int i=0; i<roznica; i++){
				neww+='0';
			}
			neww+=pierwszy;
			ciag+=drugi;
			}
	if (d==p){
		ciag+=pierwszy;
		neww+=drugi;
	}

	vector<int> odp;
	int dodac=0, dlugosc=ciag.size();
	for (int i=dlugosc-1; i>=0; i--){
		int z=(ciag[i]-'0')+(neww[i]-'0');
		int zz=(z+dodac)%10;
		dodac=(z+dodac)/10;
		odp.push_back(zz);
	}

	int roz=odp.size();
	for (int i=roz-1; i>=0; i--){
    	if (i==roz-1 && dlugosc!=1 && odp[i]==0) continue;
			cout << odp[i];
	}
return 0;
}