Стрічка 2#2330

Стрічка 2

1 секунда
64 мегабайти
Середня

Вертикально розташовану прямокутну паперову стрічку з закріпленим нижнім кінцем згинають таким чином:

Після усіх згинань стрічку розгортають у початковий стан. У місцях згинів залишаються перегини (ребра): деякі ребра випуклі до вас (K-ребра), інші — увігнуті від вас (O-ребра). Ребра нумерують зверху вниз від до 2^n-1.

Напишіть програму, яка за послідовністю з великих латинських літер "P" і "Z", що визначають типи згинів, і номерами заданих ребер визначає тип кожного з них після розгортання стрічки.

Вхідні дані

У першому рядку задано число — кількість згинань (n \leq 60). У другому рядку задано послідовність з великих латинських літер "P" і "Z". У третьому рядку спочатку вказано число — кількість заданих ребер (k \leq 10), а далі їхні номери (від до 2^n-1).

Вихідні дані

Виведіть в одному рядку великих латинських літер ("K" чи "O") — тип кожного зі вказаних ребер.

Приклади

Приклад 1

Loading
Loading