AT_arc220_e [ARC220E] popcount ≥ K

Description

正整数 $ N,C,K $ が与えられます。 $ \displaystyle\min_{0\le i < N} \text{popcount}(X+Ci) \geq K $ を満たす最小の正整数 $ X $ を求めてください。 ただし、そのような正整数 $ X $ は必ず存在することが証明できます。 $ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。 popcount とは?非負整数 $ x $ について $ \operatorname{popcount}(x) $ とは、 $ x $ を $ 2 $ 進法で表記したときの $ 1 $ の個数です。 より厳密には、非負整数 $ x $ について $ \displaystyle x=\sum _ {i=0} ^ \infty b _ i2 ^ i\ (b _ i\in\lbrace0,1\rbrace) $ が成り立っているとき $ \displaystyle\operatorname{popcount}(x)=\sum _ {i=0} ^ \infty b _ i $ です。 例えば、 $ 13 $ を $ 2 $ 進法で表記すると `1101` なので、 $ \operatorname{popcount}(13)=3 $ となります。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ T $ $ \text{case}_1 $ $ \text{case}_2 $ $ \vdots $ $ \text{case}_T $ 各テストケースは以下の形式で与えられる。 > $ N $ $ C $ $ K $

Output Format

各テストケースに対する答えを順に改行区切りで出力せよ。

Explanation/Hint

### Sample Explanation 1 $ 1 $ 番目のテストケースについて考えます。 $ X=13 $ は - $ i=0 $ のとき: $ \text{popcount}(X+Ci)=\text{popcount}(13)=3 $ - $ i=1 $ のとき: $ \text{popcount}(X+Ci)=\text{popcount}(14)=3 $ - $ i=2 $ のとき: $ \text{popcount}(X+Ci)=\text{popcount}(15)=4 $ より条件を満たしていることが確認できます。 $ 13 $ より小さい条件を満たす正整数は存在しないので、 $ 1 $ 行目には $ 13 $ を出力してください。 ### Constraints - $ 1\le T \le 10^5 $ - $ 1\le N\le 10^8 $ - $ 1\le C\le 30 $ - $ 1\le K\le 30 $ - 入力される値は全て整数