给定n个数字a1, a2, ..., an。
定义f(l, r) = al | al+1| ... | ar。
现在枚举(1 <= l <= r <= n),问不同的f值一共有多少个。
第一行一个整数n表示数组大小 (1 <= n <= 100,000);
第二行n个整数满足0 <= ai <= 1000,000。
输出一个整数表示不同的f值一共有多少个。
3 1 2 0
4
10 1 2 3 4 5 6 1 2 9 10
11

暂无题解