#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;
}