### 问题描述
沉迷于数学的知识海洋的苏苏构造了一个新的数学符号 Υ,定义 AΥB=(A⨀B)−(A⨂B),其中 ⨀ 表示按位或,⨂ 表示按位与。
现在苏苏有一个长度为 n 的数组 a,苏苏想让你找出一段区间 [l,r](1≤l≤r≤n),使得区间内 alΥal+1Υ…Υar 的值最大,并输出这个区间的左端点 l 和 右端点 r 以及这个区间的值。
注:如果最大值的区间有多段,请输出其中最小的左端点 l 的区间的 l,r,如果最小的左端点 l 的区间也有多对,则请输出其中最小的右端点的 r 的区间的 l,r。
第一行包含一个整数 n,表示数组 a 的长度。
第二行包含 n 个整数 a1,a2,a3,…an,ai 表示数组 a 的第 i 个元素。
输出包含三个整数 l,r,ans,分别表示区间的左端点和右端点以及区间 [l,r] 的值。
5
1 2 3 4 5
3 4 7
对于所有的评测数据,1≤n≤2×103,1≤ai≤106。