CF938C Constructing Tests

Description

Let's denote a $ m $ -free matrix as a binary (that is, consisting of only $ 1 $ 's and $ 0 $ 's) matrix such that every square submatrix of size $ m×m $ of this matrix contains at least one zero. Consider the following problem: You are given two integers $ n $ and $ m $ . You have to construct an $ m $ -free square matrix of size $ n×n $ such that the number of $ 1 $ 's in this matrix is maximum possible. Print the maximum possible number of $ 1 $ 's in such matrix. You don't have to solve this problem. Instead, you have to construct a few tests for it. You will be given $ t $ numbers $ x_{1} $ , $ x_{2} $ , ..., $ x_{t} $ . For every ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF938C/af14780d5ff18b4dd564246057ccec0b94dd745f.png), find two integers $ n_{i} $ and $ m_{i} $ ( $ n_{i}>=m_{i} $ ) such that the answer for the aforementioned problem is exactly $ x_{i} $ if we set $ n=n_{i} $ and $ m=m_{i} $ .

Input Format

The first line contains one integer $ t $ ( $ 1

Output Format

For each test you have to construct, output two positive numbers $ n_{i} $ and $ m_{i} $ ( $ 1