#include using namespace std; int main(){ string A; cin >> A; string B; cin >> B; int N = A.size(); int M = B.size(); reverse(A.begin(), A.end()); reverse(B.begin(), B.end()); int D = max(N, M) + 1; vector C(D, 0); for (int i = 0; i < N; i++){ C[i] += A[i] - '0'; } for (int i = 0; i < M; i++){ C[i] += B[i] - '0'; } for (int i = 0; i < D - 1; i++){ C[i + 1] += C[i] / 10; C[i] %= 10; } if (C[D - 1] == 0){ C.pop_back(); D--; } for (int i = D - 1; i >= 0; i--){ cout << C[i]; } cout << endl; }