Ловушка со свечками
시간 제한2초메모리 제한1024 MB
이웃한 두 초의 색이 다를 때만 초 하나를 임의의 색으로 바꿀 수 있는 원형 배치에서, 10n번 이내의 이동으로 목표 배치를 만들거나 -1을 출력한다.
문제
Малефисента попала в магическую ловушку --- круг, на границе которого расположено свечек, пронумерованных от до в порядке обхода. Каждая свечка горит красным, жёлтым или синим пламенем, -я свечка горит цветом . К счастью, Малефисента умеет выбираться из таких ловушек --- для этого нужно сделать так, чтобы -я свечка горела цветом . После этого из круга можно будет просто выйти.
Малефисента может выбрать любую свечку, соседи которой горят разным цветом, и поменять цвет её пламени на произвольный. На это действие потребуется одна единица магической силы. У Малефисенты осталось всего единиц магической силы. Помогите ей найти последовательность действий, которая поможет выбраться из ловушки, либо скажите, что это невозможно.
입력
В первой строке дано одно целое число --- количество свечек (). В следующих двух строках даны строки и , состоящие из символов <<R>>, <<Y>> и <<B>> (). Символ <<R>> соответствует красному цвету, <<Y>> --- жёлтому и <<B>> --- синему.
출력
Если не существует искомой последовательности действий, выведите <<-1>>.
Иначе в первой строке выведите целое число --- количество действий, которые должна сделать Малефисента (). В следующих строках выведите действия в том порядке, в котором их нужно выполнять. В каждой из этих строк выведите целое число и символ --- номер свечки и цвет, в который надо перекрасить её пламя -м действием (, ). Обратите внимание, что вам не требуется минимизировать количество действий.