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

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

졸려

면접 대비

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

요약
뒷부분을 앞부분 사이에 끼워 넣는 섞기를 X번 적용한 결과에서 원래 단어를 복원합니다.
난이도

보통10점 중 5점

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

문제

선영이는 다가오는 COCI에 쓸 데이터를 만드느라 사흘 내내 깨어 있었다. 이제는 데이터를 더 만들 수 없는 지경에 이르렀고, 신경쇠약까지 와서 무엇을 봐도 제대로 보이지 않는다.

선영이가 무엇인가를 읽다가 눈을 한 번 깜박이면 단어의 뒷부분 절반이 앞부분 사이사이로 끼어든다. 길이가 홀수인 경우에는 뒷부분의 길이가 한 글자 짧다. 섞이는 방법은 아래와 같다.

  • 마지막 글자가 첫 번째 글자와 두 번째 글자 사이로 이동한다.
  • 뒤에서 두 번째 글자가 두 번째 글자와 세 번째 글자 사이로 이동한다.
  • 뒤에서 kk번째 글자는 앞에서부터 kk번째와 k+1k+1번째 글자 사이로 이동한다.

예를 들어, 선영이가 "abcdef"란 단어를 보다가 눈을 한 번 깜박이면 단어가 "afbecd"가 된다. 여기서 한 번 더 깜박이면 "adfcbe"가 된다.

선영이는 단어를 하나 쓰고 난 뒤에 눈을 XX번 깜박였고, 처음에 쓴 단어가 무엇인지 궁금해졌다. XX와 눈을 XX번 깜박인 뒤에 선영이가 보고 있는 단어가 주어졌을 때, 원래 단어가 무엇이었는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 XX (1≤X≤1,000,000,0001 \le X \le 1{,}000{,}000{,}000)가 주어지고, 둘째 줄에 눈을 XX번 깜박인 뒤의 단어가 주어진다. 단어는 알파벳 소문자로만 이루어져 있고, 길이는 33 이상 10001000 이하이다.

출력

첫째 줄에 눈을 XX번 깜박이기 전의 단어를 출력한다.

예제3

  1. 예제 1

    입력
    4
    acefdb
    
    예상 출력
    abcdef
    
  2. 예제 2

    입력
    1000
    aaaaaa
    
    예상 출력
    aaaaaa
    
  3. 예제 3

    입력
    11
    srama
    
    예상 출력
    sarma