만드는 중입니다

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

TWINS

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

요약
N장의 사진 중 Reni의 사진 한두 장을 찾습니다. 질문 묶음 수와 전체 질문 수를 적게 써야 합니다.
난이도

보통10점 중 6점

유형
이분 탐색, 비트 연산, 구현
정답자
아직 제출이 없습니다

문제

쌍둥이 Reni와 Nora가 또 자리를 바꿔서 모두를 속였다. Alex는 둘을 구별할 방법을 찾았다고 믿었지만 틀렸다. Alex가 여전히 혼란스럽다는 것을 알게 된 Reni와 Nora는 새로 고안한 게임을 해 보기로 했다.

Reni와 Nora는 자신들의 사진을 NN장 고른다. 사진에는 11부터 NN까지 번호가 붙고, 그중 한두 장은 Reni의 사진이며 나머지는 Nora의 사진이다.

Alex는 "번호가 p1,p2,…,pKp_1, p_2, \ldots, p_K(1≤K≤N1 \leq K \leq N)인 사진 중에 Reni의 사진이 적어도 한 장 있는가?"와 같은 질문을 할 수 있다. 이런 질문을 여러 개 묶어 질문 그룹 하나로 제출할 수 있으며, 각 질문의 답은 동시에 받는다.

Alex의 목표는 유한한 횟수의 질문 후에 어떤 사진이 Reni의 것이고 어떤 사진이 Nora의 것인지 알아내는 것이다. 이때 질문 그룹의 수와 질문의 총 개수를 모두 최소화해야 한다. Reni 사진 한 장 또는 두 장을 찾는 프로그램 twins를 작성하라. 이 프로그램에는 심사 프로그램과 함께 컴파일되는 함수 play가 있어야 한다.

제한

  • 15≤N≤50 00015 \leq N \leq 50\,000
  • 1≤T≤21 \leq T \leq 2

예제1

  1. 예제 1

    입력
    15
    1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
    
    예상 출력
    1