Utkarsh and Timed Jumps

3.6

191 votes
Binary search algorithm, Number Theory, Hiring, Easy-Medium, Ready, Open, Approved
Problem

Utkarsh lives in a strange country. The cities of the country are present on x axis. He is currently at a city at x=0. He needs to reach another city at x=N.

Utkarsh can move only in the positive x direction. Also due to massive traffic in the one dimensional country, at any time = T seconds, a person can make one of the following things.

  • Stay at his current position
  • Make a jump of length T. (i.e. move from x=cur to x=cur+T)

You need to tell the minimum time Utkarsh will take to reach his destination.

INPUT
First line contains an integer T, the number of test cases.
Each test case contains a single integer N on separate line.

OUTPUT
For each test case print the minimum time to reach the city at x=N.

CONSTRAINTS
1 ≤ T105
1 ≤ N1018

Time Limit: 10
Memory Limit: 256
Source Limit:
Explanation

For testcases:

  1. Stay at x=0 at time = 1; Move to x=2 at time = 2
  2. Move to x=1 at time = 1; Move to x=3 at time = 2
Editor Image

?