

Matty's BlocksLittle Matty liked playing with his blocks very much. He always constructed his “buildings” in the same way: he made stacks of one or more blocks, and he put those stacks on a square table that was exactly K blocks wide (K = 8 for his largest table, so it could contain up to 8×8 block stacks). He didn't put the stacks randomly on the table. No, he always made a nice “square” pattern. In most buildings, there was no pattern visible in the heights of the stacks. However, since Little Matty himself was only eight blocks tall, a single stack of blocks never consisted of more than eight blocks. This is an example of one of his buildings. It was built on a table that could contain 4×4 block stacks:
He liked drawing too. To record his block buildings for future generations, he would draw them on paper. Since drawing a threedimensional block building just was too hard for him, he made two drawings of a building: one straight from the front (you could only see the front of the blocks), and one from the right (you could only see the right side of the blocks). The drawings were in fact twodimensional projections of the block building, showing only its outline on the front or on the right side. These are the drawings he made of the building shown above:
He thought that such a pair of drawings would give enough information to be able to rebuild the block building later (but he never tried it). Years later, looking again at the drawings, he realized that this was not the case: from most pairs of drawings, he was able to construct more than one building that had the same outlines (front and right side) as the original one. He found out that from every (front, side) pair of drawings that he had made, he could construct a “minimal” building, one that has the same outlines as the original building and contains a minimal number of blocks N (so it was not possible to construct a building with the same outlines with less than N blocks). Furthermore, he could add more blocks to this minimal building, so that the outlines remained the same, up to the point that he had added M blocks and had a “maximal” building, one that still had the same outlines as his minimal one, and adding one extra block would result in a building with a different outline (so there are no buildings with the same outlines that contain more than N + M blocks). As an example, these are minimal and maximal buildings for the drawings shown above. In this case, N = 7 and M = 10:
Matty started determining N and M for every pair of drawings he had made, but soon he found this task to be tedious. Now he asks you to write a program that does the job for him! Input SpecificationThe input contains on the first line the number of test cases. Each test case starts with a line containing only the size of the table K. Each of the next pair of lines contains the description of one drawing. Each description consists of K nonnegative integers separated by spaces. Each number indicates the height of the corresponding projection of a stack of blocks in the drawing. The description of the front drawing always precedes the description of the right side drawing. From each pair of drawings, at least one block building can be constructed. Output SpecificationFor each test case, output the following line:
Sample Input
Output for Sample Input


University of Debrecen; Faculty of Informatics; v. 03/01/2019 