반복 팰린드롬

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

요약
소문자 문자열 s와 정수 k가 주어집니다. s를 k번 이어 붙인 문자열 t가 회문인지 판별합니다.
난이도

보통10점 중 4점

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

문제

소문자 알파벳으로 이루어진 문자열 ss와 정수 kk가 주어진다.

ss를 kk번 이어 붙여 새로운 문자열 tt를 만든다. tt가 팰린드롬인지, 즉 앞에서 읽으나 뒤에서 읽으나 같은지 판별하라.

입력

첫째 줄에 소문자 알파벳으로 이루어진 문자열 ss가 주어진다. (1≤∣s∣≤250,0001 \le |s| \le 250,000)

둘째 줄에 정수 kk가 주어진다. (1≤k≤10181 \le k \le 10^{18})

출력

tt가 팰린드롬이면 YES를, 아니면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    abc
    3
    
    예상 출력
    NO
    
  2. 예제 2

    입력
    abba
    1
    
    예상 출력
    YES