#include using namespace std; #define rep(i, a) for (int i = 0; i < (a); i++) #define rep2(i, a, b) for (int i = (a); i < (b); i++) #define repr(i, a) for (int i = (a) - 1; i >= 0; i--) #define repr2(i, a, b) for (int i = (b) - 1; i >= (a); i--) template bool chmin(T1 &a, T2 b) { return b < a && (a = b, true); } template bool chmax(T1 &a, T2 b) { return a < b && (a = b, true); } typedef long long ll; double D(double k, ll x) { return k * pow(x, k - 1); } double I(double k, ll x) { if (k == -1) { return log(x); } else { return pow(x, k + 1) / (k + 1); } } int main() { int n; cin >> n; int B; cin >> B; vector a(n); rep(i, n) cin >> a[i]; double ans1 = 0; double ans2 = 0; rep(i, n) { ans1 += D(a[i], B); ans2 += I(a[i], B); } printf("%.20f\n", ans1); printf("%.20f\n", ans2); return 0; }