#include <bits/stdc++.h>
using namespace std;
const int N = 200005;
char a[N];
int sum[N];
int main() {
  while (~scanf("%s", a)) {
    int n = strlen(a);
    int x, y, tmp, ans = 0;
    stack<int> s;
    while (!s.empty()) s.pop();
    sum[0] = (a[0] == '[');
    s.push(0);
    for (int i = 1; i < n; i++) {
      sum[i] = sum[i - 1] + (a[i] == '[');
      if (!s.empty()) {
        char tmp = a[s.top()];
        if ((tmp == '[' && a[i] == ']') || (tmp == '(' && a[i] == ')')) {
          s.pop();
          if (s.empty() && sum[i] > ans) {
            ans = sum[i];
            x = 0;
            y = i;
          } else if (!s.empty() && ans < sum[i] - sum[s.top()]) {
            ans = sum[i] - sum[s.top()];
            x = s.top() + 1;
            y = i;
          }
        } else
          s.push(i);
      } else
        s.push(i);
    }
    printf("%d\n", ans);
    if (ans) {
      for (int i = x; i <= y; i++) printf("%c", a[i]);
      puts("");
    }
  }
  return 0;
}
