https://acm.hdu.edu.cn/showproblem.php?pid=7310
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int t;
int n,z;
string s[55];
char s2[1000][1000];
int main(){
ios::sync_with_stdio(false);
cin>>t;
while(t--){
cin>>n>>z;
int flag=1;
for(int i=0;i<n;i++){
cin>>s[i];
}
if((n*z)%100!=0){
cout<<"error"<<endl;
continue;
}
if(z==100){
for(int i=0;i<n;i++){
cout<<s[i]<<endl;
}
}else if(z==200){
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
cout<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j++){
cout<<s[i][j]<<s[i][j];
}
cout<<endl;
}
}else if(z==125||z==175){
int k=4;
string h="";
for(int i=0;i<n;i+=4)
{
for(int j=0;j<n;j+=4)
{
char s1=s[i][j];
h+=s1;
for(int k=0;k<4;k++)
{
for(int m=0;m<4;m++)
{
if(s1!=s[i+k][j+m])
{
flag=0;
break;
}
}
}
}
}
if(flag==0)
{
printf("error\n");
}
else
{
int num=0;
if(z==125)
{
for(int i=0;i<n;i+=4){
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
}
}
if(z==175)
{
for(int i=0;i<n;i+=4){
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=4){
cout<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
}
}
}
}else if(z==150)
{
int k=2;
string h="";
for(int i=0;i<n;i+=2)
{
for(int j=0;j<n;j+=2)
{
char s1=s[i][j];
for(int k=0;k<2;k++)
{
for(int m=0;m<2;m++)
{
if(s1!=s[i+k][j+m])
{
flag=0;
break;
}
}
}
}
}
if(flag==0)
{
printf("error\n");
}
else
{
for(int i=0;i<n;i+=2){
for(int j=0;j<n;j+=2){
cout<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=2){
cout<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
for(int j=0;j<n;j+=2){
cout<<s[i][j]<<s[i][j]<<s[i][j];
}
cout<<endl;
}
}
}
}
return 0;
}