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

using namespace std;

int main()
{
    ios_base::sync_with_stdio(0);
    string s, t;
    cin >> s >> t;
    while (s.size() < 5000)
        s = "0" + s;
    while (t.size() < 5000)
        t = "0" + t;
    string odp(5000, '0');
    int prze = 0;
    for (int i = 4999; i >= 0; --i)
    {
        int sum = s[i] - '0' + t[i] - '0' + prze;
        odp[i] = (char) (sum % 10 + '0');
        prze = sum / 10;
    }
    if (prze != 0)
        odp = "1" + odp;
    while (odp[0] == '0')
        odp.erase(0, 1);
    cout << odp;
    return 0;
}