만드는 중입니다

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

C.S.G.

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

요약
두 플레이어가 번갈아 가며, 이미 가져간 모든 카드와 서로소인 카드를 한 장씩 가져갑니다. 가져갈 카드가 없는 쪽이 지며, 최적으로 둘 때의 승자를 구합니다.
난이도

보통10점 중 7점

유형
게임 이론, 정수론, 비트 연산, 동적 계획법
정답자
아직 제출이 없습니다

문제

게임 마스터 amsminn이 유망주 bnb2011과 게임을 하려고 한다. 게임은 1 이상 NN 이하의 정수가 하나씩 적힌 카드 MM장이 놓인 책상에서 진행되며, 규칙은 다음과 같다.

  1. 게임은 교대로 진행되며, amsminn이 먼저 시작한다.
  2. 각 사람은 자기 차례에 책상에 남은 카드 중 하나를 가져간다. 이때 가져간 카드는 지금까지 두 사람이 가져간 카드 전부와 서로소여야 한다. 가져간 카드는 책상에서 사라진다.
  3. 자기 차례에 책상에 카드가 남아 있지 않거나, 규칙에 어긋나지 않는 카드를 가져갈 수 없는 사람이 진다.

두 수의 최대공약수가 11이면 두 수를 서로소라고 한다. 두 사람이 최선을 다한다고 할 때 누가 이기는지 구하라.

입력

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

각 테스트 케이스는 두 줄로 주어진다. 첫째 줄에는 카드에 적힐 수 있는 수의 최댓값 NN과 카드의 개수 MM이 공백으로 구분되어 주어진다. (1≤N≤150(1 \le N \le 150; 1≤M≤100 000)1 \le M \le 100\,000)

둘째 줄에는 각 카드에 적힌 정수가 공백으로 구분되어 주어진다. 카드에 적힌 수는 1 이상 NN 이하의 정수이다.

모든 테스트 케이스의 NN의 합은 150150 이하이며, 입력으로 주어지는 모든 수는 정수이다.

출력

각 테스트 케이스에 대해 amsminn이 이기면 amsminn을, bnb2011이 이기면 bnb2011을 각 줄에 출력한다.

예제1

  1. 예제 1

    입력
    3
    4 3
    2 3 4
    3 2
    2 3
    5 1
    5
    
    예상 출력
    bnb2011
    bnb2011
    amsminn