沙之家的塔塔露有事寻求冒险者
题号:NC231648
时间限制:C/C++/Rust/Pascal 2秒,其他语言4秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

在艾欧泽亚大陆上,有 n 位冒险者组成小队准备开启一次远征讨伐,每位冒险者有一个编号 ,在出发前有一位 npc 想知道所有冒险者的 Hp(生命值) 之和,但是并没有冒险者愿意透露自己的具体 Hp 数值,他们将 m 条信息透露给这位 npc,每条信息由 l,r,x 组成,表示编号在 区间的冒险者 Hp 值按位或的结果是 x ,(别问为什么冒险者会懂这个,也许打副本需要呢) 。 npc 得到 m 条信息后,想知道 n 位冒险者 Hp 之和,最大可能是多少,请你帮帮这位名为塔塔露的 npc。
HP 最大为

输入描述:

题目包含多组数据。
对于每组数据,第一行包含两个正整数,意义见题目描述。
2行每行包含三个正整数,意义见题目描述。

保证,

输出描述:

对于每个样例输出一个整数,表示问题的答案。
示例1

输入

复制
2 2
1 1 1
2 2 2
2 1
1 1 1

输出

复制
3
1073741824