测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A11605. Constructing Tests

编程题 普及/提高-

题目描述

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 ![](/uploads/acgo/image/d501fff726837a4e_895e885924af.jpeg), 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}$ .

输入格式

The first line contains one integer $t$ ( $1<=t<=100$ ) — the number of tests you have to construct.

Then $t$ lines follow, $i$ -th line containing one integer $x_{i}$ ( $0<=x_{i}<=10^{9}$ ).

Note that in hacks you have to set $t=1$ .

输出格式

For each test you have to construct, output two positive numbers $n_{i}$ and $m_{i}$ ( $1<=m_{i}<=n_{i}<=10^{9}$ ) such that the maximum number of $1$ 's in a $m_{i}$ -free $n_{i}×n_{i}$ matrix is exactly $x_{i}$ . If there are multiple solutions, you may output any of them; and if this is impossible to construct a test, output a single integer $-1$ .

输入输出样例

输入 #1
3
21
0
1
输出 #1
5 2
1 1
-1
上一题 去做题 下一题