아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Геном-палиндром

면접 대비

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

요약
길이 n인 A, C, G, T 팰린드롬 중 사전순으로 k번째 문자열을 구하거나 존재하지 않으면 Impossible을 출력한다.
난이도

보통10점 중 4점

유형
수학, 조합론, 그리디, 구현
정답자
아직 제출이 없습니다

문제

Секретные биологические разработки позволили вставлять закодированные сообщения в ДНК бактерий. Напомним, что последовательность нуклеотидов молекулы ДНК кодируется символами AA, CC, GG и TT. Таким образом, сообщение можно представить, как строку, состоящую из вышеперечисленных символов.

Оказывается, что для увеличения времени жизни получаемой бактерии, сообщение должно являться палиндромом, то есть читаться одинаково с начала и с конца. Например, сообщения <<A>>, <<ACA>> и <<ATTTGTTTA>> являются палиндромами, а <<ATGT>> и <<CACA>> --- нет.

Вы работаете над кодированием сообщений. Ваше текущее задание --- получить kk-е в лексикографическом порядке сообщение длины nn, которое является палиндромом. Напомним, что строка s_1s_2…s_ns\_1s\_2\ldots s\_n лексикографически меньше строки t_1t_2…t_nt\_1t\_2\ldots t\_n, если существует число ii, такое что s_1=t_1,s_2=t_2,…,s_i−1=t_i−1s\_1 = t\_1, s\_2 = t\_2, \ldots, s\_{i - 1} = t\_{i - 1}, а s_i<t_is\_i < t\_i.

입력

Первая строка входного файла содержит два целых числа nn и kk, разделенные пробелом (1≤n≤1001 \le n \le 100, 1≤k≤10181 \le k \le 10^{18}).

출력

Выведите одну строку --- kk-е в лексикографическом порядке сообщение длины nn, которое является палиндромом. Если ответа не существует, выведите <<Impossible>>.

예제3

  1. 예제 1

    입력
    2 1
    
    예상 출력
    AA
    
  2. 예제 2

    입력
    5 6 
    
    예상 출력
    ACCCA
    
  3. 예제 3

    입력
    1 15
    
    예상 출력
    Impossible