#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
int main()
{
std::string v[] = { "a","b","c","d","e","f" };
const size_t N = sizeof(v)/sizeof(*v);
for (size_t i=0; i<N; ++i)
std::cout << v[i] << ' ';
std::cout << '\n';
std::rotate(v+1, v+4, v+5); // (tgt, src, src+1)
for (size_t i=0; i<N; ++i)
std::cout << v[i] << ' ';
std::cout << '\n';
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RyaW5nPgoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnN0cmluZyB2W10gPSAgeyAiYSIsImIiLCJjIiwiZCIsImUiLCJmIiB9OwogICAgY29uc3Qgc2l6ZV90IE4gPSBzaXplb2Yodikvc2l6ZW9mKCp2KTsKICAgIAogICAgZm9yIChzaXplX3QgaT0wOyBpPE47ICsraSkKICAgICAgICBzdGQ6OmNvdXQgPDwgdltpXSA8PCAnICc7CiAgICBzdGQ6OmNvdXQgPDwgJ1xuJzsKICAgIAogICAgc3RkOjpyb3RhdGUodisxLCB2KzQsIHYrNSk7IC8vICh0Z3QsIHNyYywgc3JjKzEpCgogICAgZm9yIChzaXplX3QgaT0wOyBpPE47ICsraSkKICAgICAgICBzdGQ6OmNvdXQgPDwgdltpXSA8PCAnICc7CiAgICBzdGQ6OmNvdXQgPDwgJ1xuJzsKfQo=