let N = parseInt(readline())
let str = readline()
let curIndex = 0, res = []
for (let i = 0; i < str.length; i++) {
if (str[i] === 'U') {
curIndex = curIndex ? curIndex - 1 : N - 1
if (N > 4 && curIndex === N - 1) {
res = []
for (let i = curIndex; i > curIndex - 4; i--) {
res.unshift(i + 1)
}
} else if (N > 4 && curIndex + 1 < res[0]) {
res = res.map(el => el - 1)
}
} else {
curIndex = curIndex !== N - 1 ? curIndex + 1 : 0
if (N > 4 && curIndex === 0) {
res = []
for (let i = curIndex; i < 4; i++) {
res.push(i + 1)
}
} else if (N > 4 && curIndex + 1 > res[3]) {
res = res.map(el => el + 1)
}
}
if (N <= 4 && res.length === 0) {
for (let i = 0; i < N; i++) {
res.push(i + 1)
}
}
}
console.log(res.join(' '))
console.log(curIndex + 1)
let str = readline()
let curIndex = 0, res = []
for (let i = 0; i < str.length; i++) {
if (str[i] === 'U') {
curIndex = curIndex ? curIndex - 1 : N - 1
if (N > 4 && curIndex === N - 1) {
res = []
for (let i = curIndex; i > curIndex - 4; i--) {
res.unshift(i + 1)
}
} else if (N > 4 && curIndex + 1 < res[0]) {
res = res.map(el => el - 1)
}
} else {
curIndex = curIndex !== N - 1 ? curIndex + 1 : 0
if (N > 4 && curIndex === 0) {
res = []
for (let i = curIndex; i < 4; i++) {
res.push(i + 1)
}
} else if (N > 4 && curIndex + 1 > res[3]) {
res = res.map(el => el + 1)
}
}
if (N <= 4 && res.length === 0) {
for (let i = 0; i < N; i++) {
res.push(i + 1)
}
}
}
console.log(res.join(' '))
console.log(curIndex + 1)