만드는 중입니다

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

거대한 연회

시간 제한2초메모리 제한512 MB

요약
원형 탁자에 앉은 2n명에게 A 또는 B 요리를 배정하여 짝꿍끼리는 다르게, 연속한 세 명은 같지 않게 만드는 방법을 찾습니다.
난이도

보통10점 중 6점

유형
그래프, 구현
정답자
아직 제출이 없습니다

문제

2n2n명의 학생이 연회에 초대되었다. 학생들은 원탁에 둘러앉아 시계 방향으로 1번부터 2n2n번까지 번호가 매겨져 있다. jj번 학생은 j−1j-1번, j+1j+1번 학생 옆에 앉고, 1번과 2n2n번 학생도 서로 이웃한다. 학생들은 또한 nn쌍의 가장 친한 친구로 나뉘어 있다. 쌍끼리는 겹치지 않으며, 모든 학생은 정확히 한 쌍에 속한다.

말나르 씨가 학생마다 먹을 요리를 정한다. 오늘 준비된 요리는 A와 B 두 가지이다. 요리에 변화를 주기 위해 말나르 씨는 다음 조건을 모두 만족하는 배정을 원한다.

  • 모든 학생은 A 또는 B 중 정확히 하나를 먹는다.
  • 같은 쌍의 학생은 서로 다른 요리를 먹는다.
  • 원 위에서 연속한 세 학생이 같은 요리를 먹는 경우가 없어야 한다.

말나르 씨는 이미 한 가지 배정을 생각해 두었다. 이제 여러분도 그런 배정을 찾을 수 있는지 알고 싶어 한다.

입력

첫 줄에 자연수 nn(2≤n≤5×1052 \le n \le 5 \times 10^5)이 주어진다. 이는 쌍의 개수이다. 이어지는 nn개의 줄에는 가장 친한 친구 한 쌍을 나타내는 서로 다른 자연수 xx, yy(1≤x,y≤2n1 \le x, y \le 2n)가 주어진다. 모든 학생은 정확히 한 쌍에 속한다.

출력

조건을 만족하는 배정이 없으면 "Malnar se nasalio"(따옴표 제외)를 출력한다. 그렇지 않으면 A 또는 B로 이루어진 2n2n글자의 한 줄을 출력한다. ii번째 글자는 ii번 학생이 먹을 요리이다. 유효한 배정이 여럿이면 아무거나 출력한다.

예제1

  1. 예제 1

    입력
    3
    1 4
    2 3
    5 6
    
    예상 출력
    AABBAB