저녁 메뉴 월드컵

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

요약
후보 메뉴 N개가 하나 남을 때까지 짝을 지어 경기를 반복할 때 발생하는 부전승 횟수를 각 테스트마다 구한다.
난이도

쉬움10점 중 2점

유형
수학, 시뮬레이션, 구현, 비트 연산
정답자
아직 제출이 없습니다

문제

태우는 오늘도 저녁에 무엇을 먹을지 정하지 못해 고민하고 있다. 고민 끝에, 저녁 메뉴를 정하기 위해 NN개의 후보 메뉴를 놓고 토너먼트를 진행하기로 했다. 토너먼트는 다음 규칙에 따라 메뉴가 11개 남을 때까지 반복하여 진행한다.

  • 현재 MM개의 메뉴가 남아있을 때, 남아있는 메뉴를 임의로 둘씩 짝지어 ⌊M2⌋\left\lfloor \frac{M}{2} \right\rfloor개의 쌍을 만든다.
  • 각 쌍에 대해 경기를 치른 뒤 승리하는 메뉴가 다음 라운드에 진출한다.
  • MM이 홀수여서 짝을 짓지 못한 메뉴는 부전승으로 다음 라운드에 진출한다.

태우는 NN개의 메뉴로 토너먼트를 진행할 때 부전승이 몇 번 발생하는지 궁금해졌다. 태우를 도와 부전승이 발생하는 횟수를 구하여라.

입력

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

둘째 줄부터 TT개의 줄에 걸쳐 각 테스트 케이스의 토너먼트의 초기 후보 수 NN이 한 줄에 하나씩 주어진다. (2≤N≤1092\le N\le 10^{9})

출력

각 테스트 케이스에 대해 토너먼트를 진행할 때 발생하는 부전승의 횟수를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    3
    13
    17
    8
    
    예상 출력
    2
    4
    0