#include #define int long long using namespace std; int getHash(string & s) { int i = -1; while(true)if(s[++i] == '#') return i; } int parseNum() { int N; cin >> N; vector v(N); for(auto &a : v) { string s; cin >> s; a = getHash(s); } int result = 1; for(int i =1; i < N; i++) { result *= 2; if(v[i] < v[i-1]) result++; } return result; } void printNum(int i) { int m = 0, M=1; vector v; v.push_back(0); while (i>1) { v.push_back(v.back() + ((i&1) ? 1 : -1)); m = min(m, v.back()); M = max(M, v.back()+1); i /= 2; } for(auto &a: v) a -= m; M-=m; cout << v.size() << '\n'; for(int i = v.size()-1; i >= 0; i--) { string s(M, '.'); s[v[i]] = '#'; cout << s << '\n'; } } signed main() { int a = parseNum(), b = parseNum(); printNum(a+b); }