import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextLine()) { // 注意 while 处理多个 case
int num = Integer.parseInt(in.nextLine());
String str = in.nextLine();
page(str, num);
}
}
private static void page(String str, int num) {
int page = num / 4 + 1;
char[] arr = str.toCharArray();
if (page == 1) {
one(arr, num);
} else {
many(arr, num);
}
}
private static void many(char[] arr, int num) {
int index = 1;
int start = 1;
int end = 4;
for (int i = 0; i < arr.length; i++) {
//往上
if (arr[i] == 'U') {
//首页首行往上
if(index==1) {
start = num-3;
end = num;
index=num;
} else {
//非首页的首行往上
if(index==start) {
start = --index;
end = start + 3;
} else {
//非首页的非首行往上不用翻页
index--;
}
}
}
//往下
else {
//尾页尾行往下
if(index==num) {
index=1;
start = 1;
end = start + 3;
} else {
//非尾页的尾行往下
if(index==end) {
end = ++index;
start = index-3;
} else {
//非尾页的非尾行往下不用翻页
index++;
}
}
}
}
for (int i = start; i <= end; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.println(index);
}
private static void one(char[] arr, int num) {
int index = 1;
for (int i = 0; i < arr.length; i++) {
if (arr[i] == 'U') {
index--;
} else {
index++;
}
if (index < 1) {
index = 1;
}
if (index > num) {
index = num;
}
}
for (int i = 1; i <= num; i++) {
System.out.print(i + " ");
}
System.out.println();
System.out.println(index);
}
}