#1462. 寻找整数

寻找整数

寻找整数

题目描述

给定整数mm,kk,求出正整数nn使得n+1n+1,n+2n+2,\ldots,2n2n中恰好有mm个数在二进制下有kk11。有多组数据。

输入格式

第一行一个整数tt表示数据组数。

接下来tt行每行两个整数mm,kk

输出格式

每组数据输出一行两个整数,第一个数表示longlong longlong范围内任意一个满足条件的nn,第二个数表示满足条件的nn的个数(无穷多用1-1表示)。

保证101810^{18}以内存在满足条件的nn

如果每组数据第一个数全部正确,得44分。

如果每组数据第二个数全部正确,得66分。

数据范围与提示

  • 对于10%10\%的数据,k=2k = 2
  • 对于20%20\%的数据,k3k \leq 3
  • 对于另外50%50\%的数据,保证满足条件的nn均在101810^{18}以内;
  • 对于100%100\%的数据,1<t<20001 < t < 20000m10180 \leq m \leq 10^{18}1k641 \leq k \leq 64

样例

1
1 2
2 1
见number2.in
见number2.out