//include //------------------------------------------ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define SHOW_VECTOR(v) {std::cerr << #v << "\t:";for(const auto& xxx : v){std::cerr << xxx << " ";}std::cerr << "\n";} #define SHOW_MAP(v){std::cerr << #v << endl; for(const auto& xxx: v){std::cerr << xxx.first << " " << xxx.second << "\n";}} using LL = long long; //------------------------------------------ //------------------------------------------ int main() { int N, K; cin >> N >> K; for (int i = 1; i <= 100000; i++) { int d = i * K; if (d >= N) { vector> ans(i, vector(i, '.')); // for (int j = 0; j < i; j++) SHOW_VECTOR(ans[j]); for (int j = 0; j < i; j++) { for (int k = 0; k < K; k++) { if (N > 0) { ans[j][(j + k) % i] = '#'; N--; } } } for (int j = 0; j < i; j++) { for (int k = 0; k < i; k++) cout << ans[j][k]; cout << endl; } return 0; } } return 0; }