#include <bits/stdc++.h>
using namespace std;

#define iota(i,n,b,s) for(int i=int(b);i!=int((b)+(s)*(n));i+=(s))
#define range(i,n,m) iota(i,(((n)>(m))?((n)-(m)+1):((m)-(n)+1)),(n),((n)>(m)?-1:1))
#define rep(i,n) iota(i,(n),0,1)
#define loop for(;;)

#define INF (1e9)
#define EPS (1e-9)
#define cons(a,b) (make_pair(a,b))
#define car(a) (a.first)
#define cdr(a) (a.second)
#define cadr(a) (car(cdr(a)))
#define cddr(a) (cdr(cdr(a)))
#define all(a) a.begin(), a.end()
#define trace(var) cerr<<">>> "<<#var<<" = "<<var<<endl;

typedef long long Integer;
typedef double Real;

template<class S, class T>
ostream& operator<<(ostream& os, pair<S,T> p) {
  os << '(' << car(p) << ", " << cdr(p) << ')';
  return os;
}

template<class T>
ostream& operator<<(ostream& os, vector<T> v) {
  os << v[0];
  for (int i=1, len=v.size(); i<len; ++i) os << ' ' << v[i];
  return os;
}

int dx[] = { -1, 0, 1, 0 };
int dy[] = {  0, -1, 0, 1 };

vector<string> sp(string s) {
  vector<string>r;
  int idx=0;
  rep (i, s.size()) {
    if (s[i] == ' ') {
      r.push_back(s.substr(idx, i - idx));
      idx = i + 1;
    }
  }
  r.push_back(s.substr(idx,s.size()));
  return r;
}

int main() {

  int a,b;
  int x=0;
  int y=0;
  int n=0;
  loop {
    cin >> a;
    if (!cin) break;
    char comma; cin >> comma;
    cin >> b;
    x += a * b;
    y += b;
    n++;
  }
  cout << x << endl;
  cout << int(round(floor(y) / floor(n))) << endl;


  return 0;
}