Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: GONGGONG

Problemset: ห่วงโซ่ (Chain)

Language: cpp

Time: 0.037 second

Submitted On: 2026-10-11 23:36:24

#include <iostream>
using namespace std;

int main() {
    string s;cin>>s;
    int n;cin>>n;
    for(int i=0;i<n;i++){
        for(int j=0;j<s.size();j++){
            if(i==0){
                if(j==0) for(int k=n;k>0;k--) cout<<'.';
                else for(int k=n-1;k>0;k--) cout<<'.';
                cout<<s[j];
                if(j==s.size()-1) for(int k=n;k>0;k--) cout<<'.';
                else for(int k=n-1;k>0;k--) cout<<'.';
            }else{
                if(j==0) for(int k=n-i;k>0;k--) cout<<'.';
                else for(int k=n-1-i;k>0;k--) cout<<'.';
                cout<<s[j];
                for(int k=0;k<2*i-1;k++) cout<<'.';
                cout<<s[j];
                if(j==s.size()-1) for(int k=n-i;k>0;k--) cout<<'.';
                else for(int k=n-1-i;k>0;k--) cout<<'.';
            }
        }
        cout<<'\n';
    }
    for(int i=0;i<s.size();i++){
        if(i==0){
            cout<<s[i];
            if(s.size()!=1) for(int j=0;j<2*(n-1);j++) cout<<'.';
            else for(int j=0;j<2*(n-1)+1;j++) cout<<'.';
            if(s.size()!=1) cout<<s[i+1];
            else cout<<s[i];
        }else if(i==s.size()-1){
            cout<<s[i-1];
            for(int j=0;j<2*(n-1);j++) cout<<'.';
            cout<<s[i];
        }else{
            cout<<s[i-1];
            for(int j=0;j<2*(n-1)-1;j++) cout<<'.';
            if(s.size()!=1) cout<<s[i+1];
            else cout<<s[i];
        }
    }
    cout<<'\n';
    for(int i=0;i<n;i++){
        for(int j=0;j<s.size();j++){
            if(i!=n-1){
                if(j==0) for(int k=0;k<i+1;k++) cout<<'.';
                else for(int k=0;k<i;k++) cout<<'.';
                cout<<s[j];
                for(int k=0;k<(n-i-1)*2-1;k++) cout<<'.';
                cout<<s[j];
                if(j==s.size()-1) for(int k=0;k<i+1;k++) cout<<'.';
                else for(int k=0;k<i;k++) cout<<'.';
            }else{
                if(j==0) for(int k=0;k<n;k++) cout<<'.';
                else for(int k=0;k<n-1;k++) cout<<'.';
                cout<<s[j];
                if(j==s.size()-1) for(int k=0;k<n;k++) cout<<'.';
                else for(int k=0;k<n-1;k++) cout<<'.';
            }
        }
        cout<<'\n';
    }
}