만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

문자열 변환과 쿼리

면접 대비

시간 제한3초메모리 제한512 MB

요약
문자열에 문자 치환 질의를 순서대로 적용하고, 출력 질의마다 현재 문자열을 출력합니다.
난이도

보통10점 중 5점

유형
문자열, 구현
정답자
아직 제출이 없습니다

문제

알파벳 대소문자로 구성된 문자열 SS가 주어진다. 문자열 SS에 대한 nn개의 질의가 저장된 질의 목록 AA가 주어진다. 질의는 다음 두 가지 유형 중 하나이다.

  • 1 i1 i21\ i_1\ i_2: 문자열 SS에 존재하는 모든 문자 i1i_1을 문자 i2i_2로 바꾼다. 문자열 SS에 문자 i1i_1이 없으면 SS는 바뀌지 않는다.
  • 22: 지금까지 주어진 유형 11의 질의를 순서대로 SS에 적용한 결과, 바뀐 문자열 SS를 출력한다.

입력

첫 번째 줄에 문자열 SS와 정수 nn이 순서대로 주어진다.

다음 nn개의 줄에 질의 목록 AA의 질의가 첫 번째 질의부터 마지막 질의까지 순서대로, 한 줄에 하나씩 주어진다. 유형 11은 정수 11과 문자 i1i_1, i2i_2가 공백을 사이에 두고 순서대로 주어진다. 유형 22는 정수 22만 주어진다.

출력

유형 22의 질의 결과를 첫 번째 줄부터 순서대로 출력한다. 한 줄에 하나의 질의 결과를 출력한다.

제한

  • 1≤1 \le 문자열 SS의 길이 ≤100,000\le 100{,}000
  • 문자열 SS는 알파벳 대소문자로 구성되어 있다.
  • 1≤n≤300,0001 \le n \le 300{,}000
  • 질의 목록 AA에 저장된 질의는 유형 11과 유형 22뿐이다.
  • 질의 목록 AA에는 유형 22의 질의가 11개 이상 저장되어 있다.
  • 1≤1 \le 유형 22로 출력되는 문자의 총수 ≤107\le 10^7
  • 유형 22로 출력되는 문자의 총수에서 줄바꿈 문자는 세지 않는다.
  • i1i_1, i2i_2는 알파벳 대소문자이다.

예제1

  1. 예제 1

    입력
    abac 8
    2
    1 a d
    1 d c
    2
    1 A b
    1 c c
    2
    1 c Z
    
    예상 출력
    abac
    cbcc
    cbcc