题库练习 Number Discovery
← 上一题 下一题 →

A12868 | Number Discovery

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

Ujan needs some rest from cleaning, so he started playing with infinite sequences. He has two integers $n$ and $k$ . He creates an infinite sequence $s$ by repeating the following steps.

1. Find $k$ smallest distinct positive integers that are not in $s$ . Let's call them $u_{1}, u_{2}, \ldots, u_{k}$ from the smallest to the largest.
2. Append $u_{1}, u_{2}, \ldots, u_{k}$ and $\sum_{i=1}^{k} u_{i}$ to $s$ in this order.
3. Go back to the first step.

Ujan will stop procrastinating when he writes the number $n$ in the sequence $s$ . Help him find the index of $n$ in $s$ . In other words, find the integer $x$ such that $s_{x} = n$ . It's possible to prove that all positive integers are included in $s$ only once.

输入格式

The first line contains a single integer $t$ ( $1 \le t \le 10^{5}$ ), the number of test cases.

Each of the following $t$ lines contains two integers $n$ and $k$ ( $1 \le n \le 10^{18}$ , $2 \le k \le 10^{6}$ ), the number to be found in the sequence $s$ and the parameter used to create the sequence $s$ .

输出格式

In each of the $t$ lines, output the answer for the corresponding test case.

输入输出样例

输入 #1
2
10 2
40 5
输出 #1
11
12
C++ 编辑器
输入
输出