#include <iostream>
using namespace std;
string reverse_middle(string s, int pos) {
int len = s.length();
int mid = (len - pos) / 2;
string tmp = "";
for (int i = 0; i < mid; i++)
tmp += s[i];
for (int i = mid + pos - 1; i >= mid; i--)
tmp += s[i];
for (int i = mid + pos; i < len; i++)
tmp += s[i];
return tmp;
}
int main()
{
string s = "abcdefg";
int pos = 3;
cout << reverse_middle(s, pos);
return 0;
}
/*
run:
abedcfg
*/