#include <bits/stdc++.h>
using namespace std;
const long long OO = 1e8;
const double EPS = (1e-7);
int dcmp(double x, double y) { return fabs(x - y) <= EPS ? 0 : x < y ? -1 : 1; }
const int N = 100;
vector<int> prime;
bool mat[1000001] = {0};
void generate_primes(int n) {
  prime.clear();
  prime.push_back(2);
  for (int i = 3; i * i <= n; i += 2) {
    if (mat[i] == 0) {
      for (int j = i * i; j < n; j += 2 * i) mat[j] = 1;
    }
  }
  for (int i = 3; i <= n; i += 2)
    if (!mat[i]) prime.push_back(i);
}
unsigned long long gcd(unsigned long long a, unsigned long long b) {
  for (;;) {
    if (a == 0) return b;
    b %= a;
    if (b == 0) return a;
    a %= b;
  }
}
unsigned long long lcm(unsigned long long a, unsigned long long b) {
  unsigned long long temp = gcd(a, b);
  return temp ? (a / temp * b) : 0;
}
long long power(long long a, long long b) {
  long long ans = 1;
  for (int i = 0; i < (int)(b); ++i) ans *= a;
  return ans;
}
long long minimum(long long a, long long b) {
  if (a < b)
    return a;
  else
    return b;
}
int main() {
  ios::sync_with_stdio(false);
  string in;
  cin >> in;
  in.push_back(',');
  string ans = "";
  vector<string> nums;
  vector<string> words;
  for (int i = 0; i < ((int)((in).size())); ++i) {
    if (in[i] == ',' || in[i] == ';') {
      bool num = true;
      for (int j = 0; j < ((int)((ans).size())); ++j) {
        if (ans[j] < '0' || ans[j] > '9') num = false;
      }
      if (ans.size() > 1 && ans[0] == '0') num = false;
      if (ans.size() == 0) num = false;
      if (num)
        nums.push_back(ans);
      else
        words.push_back(ans);
      ans = "";
    } else {
      ans.push_back(in[i]);
    }
  }
  if (nums.size() == 0)
    cout << "-" << endl;
  else {
    cout << "\"";
    for (int i = 0; i < ((int)((nums).size())); ++i) {
      if (i != 0) cout << ',';
      cout << nums[i];
    }
    cout << "\"" << endl;
  }
  if (words.size() == 0)
    cout << "-" << endl;
  else {
    cout << "\"";
    for (int i = 0; i < ((int)((words).size())); ++i) {
      if (i != 0) cout << ',';
      cout << words[i];
    }
    cout << "\"" << endl;
  }
  return 0;
}
