만드는 중입니다

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

뒤집기

면접 대비

시간 제한1초메모리 제한256 MB

요약
길이 250만 이하인 문자열에 M번의 부분 문자열 뒤집기를 적용한 뒤 최종 문자열을 출력한다.
난이도

쉬움10점 중 3점

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

문제

텍스트 편집기에 NN개의 문자로 이루어진 문자열이 있다. 미르코는 MM번의 단계를 거치며, 각 단계에서 두 수 AA와 BB를 골라 위치 AA부터 위치 BB까지(양 끝 포함)의 모든 문자로 이루어진 부분 문자열을 뒤집는다. 뒤집을 때는 부분 문자열의 첫 번째 문자를 마지막 문자와 바꾸고, 두 번째 문자를 끝에서 두 번째 문자와 바꾸는 식으로 계속한다. 문자열의 위치에는 11부터 NN까지 번호가 붙어 있다.

모든 뒤집기가 끝난 뒤 문자열의 최종 상태를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 처음 문자열이 주어진다. 문자열은 영어 소문자로만 이루어져 있고, 길이 NN은 2 500 0002\,500\,000 이하이다. 둘째 줄에 단계의 수를 나타내는 자연수 MM(1≤M≤2 5001 \le M \le 2\,500)이 주어진다. 다음 MM개의 줄에는 한 단계를 나타내는 두 자연수 AA와 BB(1≤A≤B≤N1 \le A \le B \le N)가 주어진다.

출력

첫째 줄에 모든 뒤집기가 끝난 뒤의 문자열을 출력한다.

예제2

  1. 예제 1

    입력
    lukakuka
    3
    1 4
    5 8
    1 8
    
    예상 출력
    kukaluka
    
  2. 예제 2

    입력
    kukulelebodumepcele
    5
    3 7
    10 12
    2 10
    5 18
    5 15
    
    예상 출력
    kubeeludomepcelluke