//
// ADDREV.c
// 42. Adding Reversed Numbers
//
// Created by Catarina Moreira on 09/01/13.
// Copyright (c) 2013 Catarina Moreira. All rights reserved.
//
#include <stdio.h>
#include <stdlib.h>
/* ******************** FUCNTION DECLARATIONS ******************** */
// Function that reverses a number
unsigned long long reverse(unsigned long long num);
/* ******************** MAIN FUCNTION ******************** */
int main(int argc, const char * argv[])
{
int NUM_TESTS;
scanf("%d", &NUM_TESTS); // read total test cases from input
int t;
for (t = 0; t < NUM_TESTS; t++)
{
unsigned long long INPUT_1;
unsigned long long INPUT_2;
scanf("%llu %llu", &INPUT_1, &INPUT_2); // read input data
unsigned long long int_result;
int_result = reverse(INPUT_1) + reverse(INPUT_2); // sum reversed numbers
printf("%llu\\n", reverse(int_result)); // output reversed sum
}
return EXIT_SUCCESS;
}
/* ******************** AUXILIARY FUNCTIONS ******************** */
// Function that reverses a number
unsigned long long reverse(unsigned long long my_num)
{
unsigned long long reversed_num = 0;
while ( my_num )
{
reversed_num = reversed_num * 10 + (my_num % 10);
my_num = my_num / 10;
}
return reversed_num;
}