아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

슬라임 잡고 레벨 업!

시간 제한1초메모리 제한1024 MB

요약
레벨 1, 경험치 0에서 시작해 k번째 슬라임을 잡으면 경험치 k를 얻고, 레벨 업마다 필요한 경험치가 2, 4, 6, ... 로 늘어난다. 슬라임을 N마리 잡은 뒤의 레벨을 구한다.
난이도

보통10점 중 4점

유형
수학, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

오늘은 많은 사람이 기대하던 《실브 스토리》게임이 출시되는 날이다!

《실브 스토리》는 MMORPG 장르 게임으로, 몬스터를 잡아 경험치를 모으고 레벨 업을 할 수 있으며, 레벨 업에 필요한 경험치를 넘을 때마다 그에 필요한 경험치만 소진하고 남은 경험치를 그대로 보유한다. 하지만 일반 게임들과 다르게 특이한 점이 두 가지 있다.

첫 번째는 게임에 존재하는 몬스터가 슬라임뿐이라는 것이다. 슬라임을 처치했을 때 주는 경험치 또한 특이한데, 유저가 지금까지 처치한 슬라임 수를 xx라 할 때, 새로운 슬라임을 처치하면 x+1x + 1 만큼의 경험치를 얻게 된다.

두 번째는 레벨 업에 필요한 경험치의 증가 방식이다. 현재 레벨에서 레벨 업에 필요한 경험치가 yy라 하면 레벨 업 시 경험치 yy를 소모한 뒤 다음 레벨 업에 필요한 경험치는 y+2y + 2가 된다. 레벨 11일 경우 레벨 업 필요한 경험치는 22이다.

《실브 스토리》에 처음 접속하는 신규 유저는 레벨 11, 경험치 00으로 시작한다. 당연히 처치한 슬라임의 수도 00이다.

신규 유저 브실이는 지금부터 슬라임을 NN마리 처치할 경우 자신이 레벨 몇이 될지 궁금해졌다. 슬라임을 잡을 계획을 철저하게 세우느라 바쁜 브실이를 위해 우리가 대신 브실이의 레벨이 몇이 될지 계산해 주자!

입력

첫 번째 줄에 테스트 케이스의 수 TT가 주어진다. (1≤T≤1000)(1 \le T \le 1000)

두 번째 줄부터 T+1T + 1번째 줄까지, 줄마다 정수 NN이 주어진다. (1≤N≤109)(1 \le N \le 10^9)

출력

각 테스트 케이스마다, 슬라임을 NN마리 처치 후 브실이의 레벨이 얼마나 될지를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3
    1
    11
    121
    
    예상 출력
    1
    8
    86