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

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

Палиндромы

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

요약
문자열과 단방향 문자 치환 규칙이 주어질 때, 팰린드롬으로 만들기 위해 필요한 최소 치환 횟수와 변경할 위치를 구한다.
난이도

보통10점 중 6점

유형
그래프, 그리디, DFS, 문자열
정답자
아직 제출이 없습니다

문제

Василий после тяжёлого футбольного мятча любит отдыхать, а именно смотреть кино или играть в компьютерные игры. Но после очередного матча ему надоело играть в футбольные симуляторы и смотреть сериалы. Тогда он решил взять у своего брата-близнеца игру Palin.

Игра заключалась в следующем: дана строка SS и kk правил замены одного символа на другой. То есть, если ii -й символ строки будет равен a_ja\_j, то его можно будет заменить на символ b_jb\_j, где a_ja\_j и b_jb\_j --- символы jj-го правила замены. Кроме того, если символ номер ii в строке уже был изменен, то изменить его еще раз невозможно. Требуется из данной строки получить палиндром. Напомним, что палиндромом является строка, которая одинаково читается и слева направо, и справа налево.

И тут Василий задался следующим вопросом: за какое минимальное количество операций замены такое возможно?

입력

В первой строке входного файла дана строка SS (0<∣S∣≤1050 < |S| \le 10^5), содержащая только маленькие латинские буквы. Во второй строке дано число kk (0≤k≤260 \le k \le 26) --- количество правил. Следующие kk строк содержат по два символа a_ia\_i и b_ib\_i (маленькие латинские буквы) --- символы в очередном правиле замены. Все a_ia\_i различны.

출력

Если из данной строки можно получить палиндром, следуя описанным правилам, то в первой строке выходного файла выведите минимальное количество операций замены, выполнив которые это можно сделать. Во второй строке в таком случае выведите номера символов, которые необходимо изменить. Символы в строке нумеруются с единицы.

Если же получить из данной строки палиндром невозможно, выведите в первой строке выходного файла -1.

예제3

  1. 예제 1

    입력
    abc
    1
    a c
    
    예상 출력
    1
    1
    
  2. 예제 2

    입력
    abc
    1
    b c
    
    예상 출력
    -1
    
  3. 예제 3

    입력
    abc
    2
    c d
    d a
    
    예상 출력
    -1