장난감 강아지

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

요약
문자열 S를 K번 이어 붙인 경로를 따라 이동할 때 원점으로 다시 돌아오는 순간이 있는지 판정한다.
난이도

보통10점 중 6점

유형
해시맵, 시뮬레이션, 구현, 수학
정답자
아직 제출이 없습니다

문제

달리는 강아지

U, D, L, R로 이루어진 길이 NN의 문자열 SS가 주어진다. 문자열 SS를 KK번 이어 붙인 문자열을 TT라고 하자. 장난감 강아지 타카하시는 2차원 좌표평면의 원점에서 시작해서 TT에 적힌 문자를 하나씩 읽으며, 문자가 U라면 위쪽, D라면 아래쪽, L이라면 왼쪽, R이라면 오른쪽으로 한 칸 움직인다.

이때, 타카하시가 TT를 따라 움직이는 동안 원점에 다시 방문하는 경우가 있는지 구해 보자.

입력

첫째 줄에 정수 NN과 KK가 공백을 사이에 두고 주어진다. (1≤N≤2,000, 1≤K≤1091 \le N \le 2\\,000,\ 1 \le K \le 10^9)

둘째 줄에 문자열 SS가 주어진다. SS의 모든 문자는 U, D, L, R중 하나이다.

출력

타카하시가 TT를 따라 움직이는 동안 원점에 다시 방문하는 경우가 있다면 YES를, 없다면 NO를 출력한다.

예제2

  1. 예제 1

    입력
    4 2
    URLD
    
    예상 출력
    YES
    
  2. 예제 2

    입력
    3 2
    URD
    
    예상 출력
    NO