#3768. 异或与三角形

异或与三角形

题目描述

这次,粉色士兵们给了你一个整数 xxx2x \ge 2)。

请判断是否存在一个正整数 yy 满足以下条件:

  • yy 严格小于 xx
  • 存在一个非退化三角形^{\text{∗}},其边长为 xxyyxyx \oplus y。其中 \oplus 表示按位异或运算

若存在这样的整数 yy,请输出任意一个满足条件的值。

^{\text{∗}}当边长为 aabbcc 的三角形满足 a+b>ca + b > ca+c>ba + c > bb+c>ab + c > a 时,该三角形是非退化的。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt1t20001 \le t \le 2000)。接下来是每个测试用例的描述。

每个测试用例的单独一行包含一个整数 xx2x1092 \le x \le 10^9)。

输出格式

对于每个测试用例,在单独一行中输出一个整数:

  • 若存在满足条件的整数 yy,输出 yy 的值(1y<x1 \le y < x
  • 否则输出 1-1

若存在多个满足条件的整数,可以输出任意一个。

输入输出样例 #1

输入 #1

7
5
2
6
3
69
4
420

输出 #1

3
-1
5
-1
66
-1
320

说明/提示

在第一个测试用例中,存在边长为 335535=63 \oplus 5 = 6 的非退化三角形。因此 y=3y=3 是有效答案。

在第二个测试用例中,11yy 的唯一可能候选值,但无法构成非退化三角形。因此答案为 1-1