题目描述
凇睦是一个喜欢探险的女孩子,这天她到一片海域上来探险了。
在这片海域上一共有 n 座岛屿排成一排,标号为 1,2,3,…,n。每座岛屿有两个权值,分别为劳累度 ai 和有趣度 bi。
对于一座劳累度为 a,有趣度为 b 的小岛,如果这个小岛满足 (a⊕c)≤min(b,d),凇睦到这座岛探险就会感到开心,其中 c 表示凇睦到岛上去之前就有的劳累度(称作初始劳累度),同理 d 代表凇睦的初始有趣度。⊕ 表示二进制异或(即二进制表示下不进位的加法)。
为了玩的更尽兴,凇睦会向你询问 q 次,每次给出一个区间 [li,ri] 和两个数 ci,di,你需要告诉凇睦若她的初始劳累度为 ci,初始有趣度为 di,则有多少个标号在 [li,ri] 这个区间内的岛屿能使凇睦探险时感到开心。
输入格式
第一行两个正整数 n,q 分别表示岛屿的数量和询问的数量。
接下来 n 行,每行两个整数 ai,bi 分别表示第 i 座岛屿的劳累度和有趣度。
接下来 q 行,每行四个正整数 li,ri,ci,di 分别表示区间左端点,区间右端点,初始劳累度与初始有趣度。
输出格式
输出一共 q 行,每行一个整数对应一个询问的答案。
提示
测试点 1,2 满足 1≤n,q≤5000。
测试点 3,4 满足 1≤n,q≤104。
测试点 5,6,7 满足 1≤n,q≤105 且 max{di}≤min{bi}。
测试点 8,9,10,11 满足 1≤n,q≤105 且 min{di}≥max{bi}。
测试点 12,13 满足 1≤n,q≤105 且 li=1,ri=n。
测试点 14,15,16 满足 1≤n,q≤7×104。
测试点 17,18,19,20 满足 1≤n,q≤105。
所有数据满足 1≤n,q≤105, 1≤ai,bi,ci,di≤224−1。