#include <iostream>
#include <algorithm>
int main() {
const int n = 4;
const int m = n;
std::string path(n - 1, 'B');
path.resize(n - 1 + m - 1, 'R'); // path is sorted and would be {B, .., B, R, .., R}
int i = 0;
do {
std::cout << i++ << ": "<< path << std::endl; // or any other way t print it
} while (std::next_permutation(path.begin(), path.end()));
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgoKaW50IG1haW4oKSB7Cgljb25zdCBpbnQgbiA9IDQ7Cgljb25zdCBpbnQgbSA9IG47CgkKCXN0ZDo6c3RyaW5nIHBhdGgobiAtIDEsICdCJyk7CglwYXRoLnJlc2l6ZShuIC0gMSArIG0gLSAxLCAnUicpOyAvLyBwYXRoIGlzIHNvcnRlZCBhbmQgd291bGQgYmUge0IsIC4uLCBCLCBSLCAuLiwgUn0KCQoJaW50IGkgPSAwOwoJZG8gewoJICAgICBzdGQ6OmNvdXQgPDwgaSsrIDw8ICI6ICI8PCBwYXRoIDw8IHN0ZDo6ZW5kbDsgLy8gb3IgYW55IG90aGVyIHdheSB0IHByaW50IGl0Cgl9IHdoaWxlIChzdGQ6Om5leHRfcGVybXV0YXRpb24ocGF0aC5iZWdpbigpLCBwYXRoLmVuZCgpKSk7Cn0=