using System;
class Program
{
static 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;
}
static void Main()
{
string s = "abcdefg";
int pos = 3;
Console.Write(reverse_middle(s, pos));
}
}
/*
run:
abedcfg
*/