만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

가오카오

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

요약
K가 10^18까지 커질 수 있는 질의 500개에 대해 파스칼 삼각형 K번째 행에서 홀수의 개수를 구한다.
난이도

보통10점 중 4점

유형
수학, 조합론, 비트 연산, 정수론
정답자
아직 제출이 없습니다

문제

Roundgod는 가오카오(전국 통일 대학 입학 시험)를 앞두고 있고, 목표 대학은 저장대학이다. 그는 수학을 공부하다가 파스칼 삼각형에 관한 흥미로운 문제를 발견한다.

파스칼 삼각형의 정의는 다음과 같다.

파스칼 삼각형의 각 행에서 첫 번째 원소와 마지막 원소는 11이고, nn번째 행의 mm번째 원소는 n−1n-1번째 행의 mm번째 원소와 m−1m-1번째 원소의 합과 같다. 다음은 5단계 파스칼 삼각형의 예이다.

11 111\quad 1 1211 \quad2\quad 1 13311 \quad3 \quad3\quad 1 146411 \quad4\quad 6\quad 4 \quad1

이 과제에서 Roundgod는 파스칼 삼각형의 126126번째 행에 있는 원소 중 홀수가 몇 개인지 계산해야 한다.

이 문제를 푼 뒤 Roundgod는 더 어려운 버전을 떠올린다. 그는 비슷한 질문을 여러 개 준비했지만 행 번호가 더 커진다. 파스칼 삼각형의 kk번째 행에 있는 원소 중 홀수가 몇 개인지 계산하시오.

입력

여러 개의 테스트 케이스가 주어진다. 입력의 첫 줄에는 정수 TT (1≤T≤5001 \le T \le 500)가 주어지며, 이는 테스트 케이스의 수를 나타낸다. 각 테스트 케이스에 대해:

첫째 줄이자 유일한 줄에는 정수 K$$(K\leq 10^{18})가 주어지며, 이는 파스칼 삼각형에서 구하려는 행 번호를 나타낸다.

출력

각 테스트 케이스에 대해 kk번째 행에 있는 홀수의 개수를 출력한다.

예제1

  1. 예제 1

    입력
    3
    3
    4
    5
    
    예상 출력
    2
    4
    2