【题目描述】
ztxz16从小立志成为码农,因此一直对数的二进制表示很感兴趣。今天的数学课上,ztxz16学习了等差数列的相关知识。我们知道,一个等差数列可以用三个数A,B,N表示成如下形式:
B+A,B+2×A,B+3×A,...,B+N×A
ztxz16想知道对于一个给定的等差数列,把其中每一项用二进制表示后,一共有多少位是1。
【输入】
第一行输入一个整数T表示数据组数;
接下来T行每行输入三个整数A,B,N。
【输出】
输出T行,每行一个整数表示答案。
【输入样例】
【输出样例】
【提示】
【数据规模】
对于30%的数据:1≤T≤20,1≤A≤10000,1≤B≤1016,1≤N≤103。
对于60%的数据:1≤T≤20,1≤A≤10000,1≤B≤1016,1≤N≤109。
对于100%的数据:1≤T≤20,1≤A≤10000,1≤B≤1016,1≤N≤1012。