F.A.Q
Hand In Hand
Online Acmers
Problem Archive
Realtime Judge Status
Authors Ranklist
 
     C/C++/Java Exams     
ACM Steps
Go to Job
Contest LiveCast
ICPC@China
Best Coder beta
VIP | STD Contests
    DIY | Web-DIY beta
Author ID 
Password 
 Register new ID

Command Sequence

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 2200    Accepted Submission(s): 779


Problem Description
There is a robot that can move by receiving a sequence of commands.

There are four types of command in the command sequence:


  • $U$: robot moves one unit up.

  • $D$: robot moves one unit down.

  • $L$: robot moves one unit left.

  • $R$: robot moves one unit right.



Now, given a command sequence of length $n$. You need to find out how many substrings of the command sequence satisfy that if the robot execute the substring command, it can return to the starting position.

A substring is a contiguous sequence of characters within a string. For instance, "the best of" is a substring of "It was the best of times". For example, "Itwastimes" is a subsequence of "It was the best of times", but not a substring.
 

Input
This problem contains multiple test cases.

The first line contains an integer $t$ $(1 \leq t \leq 20)$ indicating the number of test cases.

For each test case, the first line contains one integer $n$ ($2 \leq n \leq 10 ^ 5$).

The second line contains a $UDLR$ string of length $n$.
 

Output
For each test case, output one line one integer indicating the answer.
 

Sample Input
1 6 URLLDR
 

Sample Output
2
 

Source
 

Statistic | Submit | Discuss | Note
Hangzhou Dianzi University Online Judge 3.0
Copyright © 2005-2024 HDU ACM Team. All Rights Reserved.
Designer & Developer : Wang Rongtao LinLe GaoJie GanLu
Total 0.000000(s) query 1, Server time : 2024-04-26 20:49:38, Gzip enabled