#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n, k, res;
char a[250][250], ans[250][250], b[250][250];
void solve() {
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
cin >> n >> k;
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
cin >> a[i][j];
ans[i][j] = a[i][j];
b[i][j] = a[i][j];
}
}
k--;
res = n;
while (k--) {
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
if (a[i][j] == '*') {
for (int p = (i - 1) * n + 1; p <= i * n; p++) {
for (int q = (j - 1) * n + 1; q <= j * n; q++) {
ans[p][q] = '*';
}
}
} else {
for (int p = (i - 1) * n + 1; p <= i * n; p++) {
for (int q = (j - 1) * n + 1; q <= j * n; q++) {
ans[p][q] = b[p - (i - 1) * n][q - (j - 1) * n];
}
}
}
}
}
res *= n;
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
a[i][j] = ans[i][j];
}
}
}
for (int i = 1; i <= res; i++) {
for (int j = 1; j <= res; j++) {
cout << ans[i][j];
}
cout << "\n";
}
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
ll T = 1;
while (T--)
solve();
}
1660B - Vlad and Candies | 1472C - Long Jumps |
1293D - Aroma's Search | 918A - Eleven |
1237A - Balanced Rating Changes | 1616A - Integer Diversity |
1627B - Not Sitting | 1663C - Pōja Verdon |
1497A - Meximization | 1633B - Minority |
688B - Lovely Palindromes | 66B - Petya and Countryside |
1557B - Moamen and k-subarrays | 540A - Combination Lock |
1553C - Penalty | 1474E - What Is It |
1335B - Construct the String | 1004B - Sonya and Exhibition |
1397A - Juggling Letters | 985C - Liebig's Barrels |
115A - Party | 746B - Decoding |
1424G - Years | 1663A - Who Tested |
1073B - Vasya and Books | 195B - After Training |
455A - Boredom | 1099A - Snowball |
1651D - Nearest Excluded Points | 599A - Patrick and Shopping |