给定一个长度为

的序列

,序列中第

个数字为

,你可以对序列执行若干次操作,每次操作选定两个数字
)
,使得
![\forall i \in [l, r], a_i = a_i \bigoplus a_l](https://www.nowcoder.com/equation?tex=%5Cforall%20i%20%5Cin%20%5Bl%2C%20r%5D%2C%20a_i%20%3D%20a_i%20%5Cbigoplus%20a_l)
。题目要求操作的顺序按照

严格单调递减的顺序进行操作。也就是说,假设一共执行了

次操作,第

次操作选定的数字为

, 有

。求使得序列中的所有元素全部变成

所需的最少操作次数。
输入描述:
第一行,一个正整数
)
表示序列长度
第二行,

个用空格隔开的正整数表示序列

, 第

个正整数表示
)
输出描述:
一行一个整数表示最少操作次数。
示例1
说明
操作依次为:
1.
![[5, 5]](https://hr.nowcoder.com/equation?tex=%5B5%2C%205%5D)
,序列变为 5 1 2 2 0
2.
![[3, 4]](https://hr.nowcoder.com/equation?tex=%5B3%2C%204%5D)
,
序列变为 5 1 0 0 03.
,序列变为 5 0 0 0 0 4.
,序列变为 0 0 0 0 0