#include #define int long long #define vec vector #define forn(i, n) for(int i = 0;i>(a)[i] #define write(a) forn(i, (a).size()) cout<<(a)[i] << " "; cout << "\n"; using namespace std; int mod = 1e9+7; int decode(vec s){ int n = 1; int pos = -1; for(int i = 0;i>n; vec c(n); for(int i = 0;i>c[i]; int m; cin>>m; vec c1(m); for(int i = 0;i>c1[i]; int num1 = decode(c); int num2 = decode(c1); int ans = num1+num2; vec a; int pos = 0; string s = "#"; a.push_back(s); while(ans > 1){ if(ans % 2 == 0){ ans/=2; string s1 = a[a.size()-1]; if(pos - 1 >= 0){ s1[pos] = '.'; pos--; s1[pos] = '#'; } else{ for(int i = 0;i