시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
5 초 | 128 MB | 12 | 3 | 3 | 25.000% |
The dragon curve is a polygonal chain with segments of length 1, defined recursively. We choose some point on the plane and one of four directions, collinear to the coordinate axes. The left(right) dragon of order n is constructed in the following way:
Let us construct the left dragon of order n, starting from the origin (point (0,0)) in the positive direction of the axis OX.
Given some pattern as a sequence of directions, in which sequential movements by unit length is performed, your task is to determine how many times does the given pattern occurs in the constructed dragon curve.
Input file contains integer n (0 ≤ n ≤ 109) and string S consisting of symbols R, L, U and D, which defines the pattern. R denotes rightward movement (positive direction of the axis OX), L denotes leftward movement (negative direction of the axis OX), U denotes upward movement (positive direction of the axis OY), D denotes downward movement (negative direction of the axis OY). The length of the string S is in the range from 1 to 106.
Output number of given patterns in the left dragon of the order n, constructed in the positive direction of an axis OX, modulo 109+7.
2 RU
1
3 L
3
4 LDL
2
ICPC > Regionals > Europe > Southeastern European Regional Contest > SEERC 2013 F번