#include <bits/stdc++.h>
using namespace std;
string s;
vector<string> ans1;
vector<string> ans2;
void isPositive(int l, int r) {
  long long ten = 1, num = 0, i, j;
  if (l > r)
    ans2.push_back("!");
  else if (l == r) {
    if (s[l] - '0' >= 0 && s[l] - '0' <= 9)
      ans1.push_back(s.substr(l, 1));
    else
      ans2.push_back(s.substr(l, 1));
  } else {
    if (s[l] - '0' <= 0 || s[l] - '0' > 9) {
      ans2.push_back(s.substr(l, r - l + 1));
      return;
    }
    for (j = r; j >= l; j--) {
      if (s[j] - '0' < 0 || s[j] - '0' > 9) {
        ans2.push_back(s.substr(l, r - l + 1));
        return;
      }
    }
    ans1.push_back(s.substr(l, r - l + 1));
  }
}
int main() {
  int i, j, n, m, temp, lst = -1;
  cin >> s;
  n = s.length();
  for (i = 0; i < n; i++) {
    if (s[i] == ';' || s[i] == ',') isPositive(lst + 1, i - 1), lst = i;
  }
  if (s[n - 1] != ';' || s[n - 1] != ',') isPositive(lst + 1, n - 1);
  if (ans1.size() > 0) cout << '"';
  if (ans1.size() == 0) cout << "-";
  for (i = 0; i < ans1.size(); i++) {
    cout << ans1[i];
    if (i < ans1.size() - 1) cout << ",";
  }
  if (ans1.size() > 0) cout << '"';
  cout << "\n";
  if (ans2.size() > 0) cout << '"';
  if (ans2.size() == 0) cout << "-";
  for (i = 0; i < ans2.size(); i++) {
    if (ans2[i][0] != '!') cout << ans2[i];
    if (i < ans2.size() - 1) cout << ",";
  }
  if (ans2.size() > 0) cout << '"';
  return 0;
}
