#1232. Rhodoks的lowbit

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Rhodoks

题目描述

Rhodoks\text{Rhodoks}很喜欢lowbitlowbit函数。

lowbit(x)lowbit(x)定义为xxx-x的按位与。含义是xx的二进制表示中,最低的一位1所代表的值。

例如:

12=(1100)2,lowbit(12)=(12 & 12)=4=(100)212=(1100)_2,lowbit(12)=(12~\&~-12)=4=(100)_2

Rhodoks\text{Rhodoks}写下了两个非负整数l,rl,r,他想知道有多少非负整数xx满足,在执行了 kkx += lowbit(x)操作之后,lxrl \leq x \leq r

输入格式

第一行为正整数TT,代表输入数据共TT组。

接下来TT行,每行有三个非负整数ll,rrkk,含义如上所述。

输出格式

每行一个非负整数表示答案。

样例

样例输入

3
9 9 6
2 5 1
0 3 5

样例输出

0
3
1

数据范围与提示

1T1000001 \leq T \leq 100000

0lr2600 \leq l \leq r \leq 2^{60}

0k600 \leq k \leq 60