#include <bits/stdc++.h>
using namespace std;
char str[100010];
int sum[100010], ans = 0, x, y;
int main() {
  while (scanf("%s", str) != EOF) {
    stack<int> s;
    sum[0] = (str[0] == '[');
    s.push(0);
    ans = 0;
    int l = strlen(str);
    for (int i = 1; i < l; i++) {
      sum[i] = sum[i - 1] + (str[i] == '[');
      if (!s.empty()) {
        int u = s.top();
        if ((str[u] == '(' && str[i] == ')') ||
            (str[u] == '[' && str[i] == ']')) {
          s.pop();
          if (s.empty() && ans < sum[i]) {
            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", str[i]);
  }
  return 0;
}
