#include <bits/stdc++.h>
using namespace std;
const int inf = 1e9 + 7;
int len, l = 0, r = 0, ans = 0;
string s, s1;
int x[200000];
stack<int> st;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  cin >> s;
  st.push(0);
  for (int i = 0; i < s.size(); i++) {
    char c = s[i];
    if (c == '[') {
      ++x[i + 1];
    }
    x[i + 1] += x[i];
    int j = st.top() - 1;
    if (j >= 0 && (c == ')' && s[j] == '(' || c == ']' && s[j] == '[')) {
      st.pop();
      j = st.top();
      int z = x[i + 1] - x[j];
      if (z > ans) {
        ans = z;
        l = j;
        r = i + 1;
      }
    } else {
      st.push(i + 1);
    }
  }
  cout << ans << endl;
  for (int i = l; i < r; i++) {
    cout << s[i];
  }
}
