第二题100%
#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main(){
    string s;
    cin>>s;
    int k;
    cin>>k;
    string s1;
    int len=s.length()/(2*k);
    //cout<<len<<endl;
    for(int i=0;i<len;i++){
        for(int j=i*2*k+k-1;j>=i*2*k;j--){
            s1+=s[j];
        }
        int cnt=0;
        for(int j=i*2*k;j<i*2*k+k;j++){
            s[j]=s1[cnt++];
        }
        s1.clear();
    }
    if(s.length()%(2*k)==0) cout<<s<<endl;
    else {
        s1.clear();
         int j=len*2*k;
         for(int i=j;i<j+k&&i<s.length();i++){
             s1+=s[i];
         } 
         reverse(s1.begin(),s1.end());
         int cnt=0;
         for(int i=j;i<j+k&&i<s.length();i++){
             s[i]=s1[cnt++];
         } 
    cout<<s<<endl;
    }
}