#include <bits/stdc++.h> #define ll long long using namespace std; int main() { ll k; cin >> k; vector<int> h{2025}; for (ll i = 1; i < 2025; i++) { ll y = 0; for (; y <= 2025; y++) { if (y * (y - 1) / 2 * i > k) { y--; break; } } y = min(2025LL, y); k -= y * (y - 1) / 2 * i; assert(k >= 0); h.push_back(y); } /* for (int i = 0; i < 2025; i++) { cout << i << ":" << h[i] << endl; if (h[i] == 1) break; } cout << "K" << k << endl; */ vector<vector<char>> field(2025, vector<char>(2025, '.')); for (int x = 0; x < 2025; x++) { for (int y = 0; y < h[x]; y++) { field[x][y] = '#'; } } //cout << k << endl; for (int x = 2000; x <= 2023; x+=3) { for (int y = 0; y < 2000; y+=3) { if (k) { field[x][y] = '#'; field[x+1][y] = '#'; field[x][y+1] = '#'; field[x+1][y+1] = '#'; k--; } } } assert(k == 0); cout << "2025 2025\n"; for (int x = 0; x < 2025; x++) { for (int y = 0; y < 2025; y++) { cout << field[x][y]; } cout << "\n"; } cout << endl; }