#include #include using namespace std; #define rep(i, a, n) for(ll i = a; i < n; i++) #define rrep(i, a, n) for(ll i = a; i >= n; i--) #define inr(l, x, r) (l <= x && x < r) #define ll long long #define pii pair #define pll pair #define all(x) (x).begin(), (x).end() //constexpr ll MOD = 1000000007; constexpr ll MOD = 998244353; constexpr int IINF = 1001001001; constexpr ll INF = 1LL<<60; template void chmax(t&a,u b){if(a void chmin(t&a,u b){if(b> n; vector a(n); vector b(n); rep(i,0,n) cin >> a[i], b[i] = {a[i],i}; ll num = 0; vector ans(n,0); sort(all(b), greater()); { vector na(n,0); ll n0 = b[0].first, n1 = 0; na[b[0].second] = 0; rep(i,1,n){ auto [x, id] = b[i]; if(n0&x){ n0 |= x; na[id] = 0; } else{ n1 |= x; na[id] = 1; } } if((n0&n1) == 0) swap(ans,na); num = n0*n1; } cout << num << endl; for(auto x: ans) cout << (x == 0 ? 'W' : 'B'); cout << endl; return 0; }