Раскраска в три цвета

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Петя нарисовал на бумаге nn кружков и соединил некоторые пары кружков линиями. После этого он раскрасил каждый кружок в один из трех цветов --- красный, синий или зеленый.

Теперь Петя хочет изменить их раскраску. А именно --- он хочет перекрасить каждый кружок в некоторый другой цвет так, чтобы никакие два кружка одного цвета не были соединены линией. При этом он хочет обязательно перекрасить каждый кружок, а перекрашивать кружок в тот же цвет, в который он был раскрашен исходно, не разрешается.

Помогите Пете решить, в какие цвета следует перекрасить кружки, чтобы выполнялось указанное условие.

입력

Первая строка содержит два целых числа nn и mm --- количество кружков и количество линий, которые нарисовал Петя, соответственно (1n1,0001 \le n \le 1\\,000, 0m20,0000 \le m \le 20\\,000).

Следующая строка содержит nn символов из множества 'R', 'G', 'B' --- ii-й из этих символов означает цвет, в который раскрашен ii-й кружок ('R' --- красный, 'G' --- зеленый, 'B' --- синий).

Следующие mm строк содержат по два целых числа --- пары кружков, соединенных отрезками.

출력

Выведите в выходной файл одну строку, состоящую из nn символов из множества 'R', 'G', 'B'  --- цвета кружков после перекраски. Если решений несколько, выведите любое.

Если решения не существует, выведите в выходной файл слово "Impossible".