P13686 【MX-X16-T4】「DLESS-3」XOR and Split

题目描述

你有一个长度为 $n$ 的整数序列 $a_1, \ldots, a_n$,初始全为 $0$。你可以将其划分成任意段且每一段都非空,对每个下标 $i$($1 \le i \le n$),若 $a_i$ 位于从左向右数的第 $j$ 段中,则我们令 $a_i=j$。 定义这个序列的权值为所有 $a_i$ 按位异或的值。 你需要求出所有对序列的划分中,权值最大的划分的权值。

输入格式

**本题输入包含多组数据。** 第一行,一个整数 $T$,表示数据组数。对于每组数据: - 仅一行,一个正整数 $n$,表示序列长度。

输出格式

对于每组数据,输出一行一个数,表示答案。

说明/提示

**【样例解释 #1】** $n=2$ 的时候,可能得到的 $a$ 是 $[1,2]$;$n=3$ 的时候,可能得到的 $a$ 是 $[1,1,2]$;$n=7$ 的时候,可能得到的 $a$ 是 $[1,2,2,3,4,4,5]$。 **【数据范围】** 对于所有数据,保证 $1\le T\le 10^5$,$1\le n \le 10^{18}$。 各测试点特殊限制如下: | 测试点编号 | $n\le$ | 特殊性质 | |:-:|:-:|:-:| | $1$ | $10$ | 无 | | $2$ | $50$ | 无 | | $3$ | $400$ | 无 | | $4$ | $10^{18}$ | $n$ 为 $2$ 的非负整数次幂 | | $5$ | $10^{18}$ | 无 |