1165: USACO:奶牛异或 Adrian Vladu -- 2005

Memory Limit:0 MB Time Limit:0 S
Judge Style:Text Compare Creator:
Submit:2 Solved:0

Description

Farmer John(农民约翰,资本家,奶牛场主)在喂奶牛的时候被另一个问题卡住了。他的所有N(1 <= N <= 100,000)个奶牛在他面前排成一行(按序号1..N的顺序),按照它们的社会等级排序。奶牛#1有最高的社会等级,奶牛#N最低。每个奶牛同时被指定了一个不唯一的附加值,这个数在0..2^21 - 1的范围内。

帮助FJ找出应该从哪一头奶牛开始喂,使得从这头奶牛开始的一个连续的子序列上,奶牛的附加值的异或值最大。

如果有多个这样的子序列,选择结尾的奶牛社会等级最高的。如果还不唯一,选择最短的。

注意!时间限制 0.5秒(500 ms)

Input

INPUT FORMAT

第1行:一个单独的整数N。

第2到N + 1行:N个0..2^21 - 1之间的整数,代表每头奶牛的被赋予的数。第j行描述了社会等级j - 1的奶牛。

Output

第 1 行: 3个空格隔开的整数,分别为:最大的异或值,序列的起始位置、终止位置。 时限0.5秒

Sample Input Copy

5
1
0
5
4
2

Sample Output Copy

6 4 5

Source/Category

加入题单

算法标签: