#include using namespace std; using ll = long long; using vi = vector; using vb = vector; using vd = vector; using vl = vector; using vvi = vector; using vvb = vector; using vvd = vector; using vvl = vector; #define REP(i,n) for(ll i=0; i<(n); ++i) int main() { cout << fixed << setprecision(30); ll n, b; cin >> n >> b; vd a(n); REP(i, n) cin >> a[i]; { double ans = 0; REP(i, n) ans += a[i] * pow(b, a[i] - 1); cout << ans << endl; } { double ans = 0; REP(i, n) { if (a[i] == -1) ans += log(b); else ans += pow(b, a[i] + 1) / (a[i] + 1); } cout << ans << endl; } return 0; }