P17629 永远的朋友

题目背景

我还没问她在说什么,樽见就先抬起头。 「你这次要当我一辈子的朋友喔,小岛。」 樽见正在流泪。 是我害她流下了眼泪。 比冬天还要冰冷的某种东西降落在我的头顶上,穿过头发之间的空隙。 会因为维持朋友关系而哭,就表示── 脑袋一片混乱。 难道樽见也是吗?我本来想问她,喉咙却组织不出这句话。 「嗯。」 樽见用言语以外的方式传达的讯息,化成不多做停歇的风。这阵风跟河边的冰冷空气一同吹过我身上的细小空洞,留下轻微的疼痛。我的声音干燥到感觉不出任何水分。 这次要当我一辈子的── 朋友。

题目描述

岛村想要给安达准备一些手工品当作礼物。 商场里面有 $n$ 种材料,它们分别有一个**特异值** $a_1,a_2,\ldots ,a_n$。 她想要为安达准备 $q$ 个礼物,其中第 $i$ 个礼物用商城中编号在区间 $[l_i,r_i]$ 中的所有材料制成,这 $(r_i-l_i+1)$ 份材料的**特异值**最初为 $[b_1,b_2,\cdots ,b_{r_i-l_i+1}]=[a_{l_i},a_{l_i+1},\cdots,a_{r_i}]$。 当然,她还要对材料进一步加工,以让礼物达到最完美的效果。准备第 $i$ 个礼物时,她用一个非负整数 $s_i$ 描述一个材料被加工后**特异值**的变化。具体来说,她可以对序列 $b$ 操作任意次,对于每次操作: - 选择一个整数 $1 \le p \le r_i-l_i+1$,然后将 $b_{p}$ 变为 $(b_{p} \operatorname{xor} s_i)$。 最后,她对礼物有两种评价标准: 1. $\mathrm{K}_1=b_{1} \operatorname{and} b_{2} \operatorname{and} \ldots \operatorname{and} b_{r_i-l_i+1}$。 2. $\mathrm{K}_2=b_{1} \operatorname{or} b_{2} \operatorname{or} \ldots \operatorname{or} b_{r_i-l_i+1}$。 她选择其中的第 $T$ 种,其中 $T \in \{1,2\}$ 给定,她想要知道 $\mathrm{K}_{T}$ 的可能达到的最大值。 她嫌这太麻烦了,你可以帮帮她吗? 其中 $\operatorname{xor},\operatorname{and},\operatorname{or}$ 分别表示按位异或、按位与、按位或三种位运算。

输入格式

第一行,一个数 $T$,表示岛村选择的礼物评价标准。 第二行,两个数 $n$ 和 $q$,分别表示商场的材料数量和礼物的数量。 第三行,$n$ 个数,依次表示商场材料的**特异值** $a_1 ,a_2,\ldots ,a_n$。 接下来 $q$ 行,对于其中的第 $i$ 行,有三个数,分别为 $l_i,r_i,s_i$,描述了第 $i$ 次询问。

输出格式

由于某些原因,你只需要输出 $\sum_{i=1}^{q}(i\times \mathrm{ans}_i)$ 对 $2^{64}$ 取模的值。其中 $\mathrm{ans}_i$ 表示第 $i$ 次询问的答案。

说明/提示

### 样例解释 对于样例一,每组询问答案分别为 $16,32,20,16,1$。 对于样例二,每组询问答案分别为 $61,63,61,63,61$。 --- ### 数据范围 **本题目采用子任务捆绑测试。** 对于所有数据:$1 \le n,q \le 5 \times 10^5$,$T \in \{1,2\}$。 - $\forall 1 \le i \le n$,有 $0 \le a_i