#include <iostream>
#include <iomanip>
#include <string>
#include <sstream>
#include <vector>
#include <map>
#include <algorithm>
using namespace std;


string add(string n1,string n2){
    string result = "";

    int carry = 0;

    if (n1.size() < n2.size()) {
        swap(n1, n2);
    }

    int size1 = n1.size();
    int size2 = n2.size();

    for (int i = 0; i < size1; i++) {
        int digit1 = n1[size1 - 1 - i] - '0';
        int digit2 = (i < size2) ? n2[size2 - i - 1]-'0' : 0;

        int sum = digit1 + digit2 + carry;

        carry = sum / 10;

        result = result + to_string(sum % 10);
    }

    if (carry != 0) {
        result = result + to_string(carry);
    }

    reverse(result.begin(), result.end());

    return result;
}

int main() {

    int query; cin >> query;

    for (int i = 1; i <= query; i++) {
        string n1; cin >> n1;
        string n2; cin >> n2;

        string result = add(n1, n2);
        cout << result << endl;
    }
    
    
    
    return 0;
}
