/*
* Author: Geeza
*/
#include <bits/stdc++.h>
#define ld long double
#define ll long long
#define pb push_back
#define fin(a, n) for(int i = a; i < n; i++)
#define fjn(a, n) for(int j = a; j < n; j++)
#define all(a) a.begin(),a.end()
#define allr(a) a.rbegin(),a.rend()
#define FAST ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr)
using namespace std;
const double PI = acos(-1);
const int N = 15;
const ll oo = 0x3f3f3f3f3f3f3f3f;
const int mod = 1000000007, inf = 1e6;
string di[] = {"D","L", "U", "R", "UL", "UR", "DL", "DR"};
int dx[] = {+1, +0, +0, -1, -1, -1, +1, +1};
int dy[] = {+0, -1, +1, +0, -1, +1, -1, +1};
char dc[] = {'D', 'L', 'R', 'U'};
ll n;
vector<ll> v;
map<ll, ll> mp;
ll dp[N][1<<N]; // lst, mask
ll rec(int lst, ll mask, ll priem) {
if (mask == (1<<n)-1) {
mp[priem+v[lst]]++;
return v[lst];
}
ll &ret = dp[lst][mask];
if (~ret) return ret;
ret = 0;
for (int i = 0; i < n; i++) {
if ((mask>>i)&1ll) continue;
ret += rec(i, mask|(1<<i), priem+abs(v[i]-v[lst]));
}
return ret;
}
void solve() {
v.assign(n, 0);
fin(0, n) cin >> v[i];
mp.clear();
for (int i = 0; i < n; i++) {
memset(dp, -1, sizeof dp);
rec(i, (1<<i), 2*n+v[i]);
}
ll mx = -oo;
for (auto [p, f] : mp) {
if (p > mx) mx = p;
}
cout << mx << " " << mp[mx] << "\n";
}
int main() {
FAST;
#ifndef ONLINE_JUDGE
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
#endif
int tt = 1; //cin >> tt;
while(cin >> n){
if (n == 0) break;
solve();
}
return 0;
}
LyoKKiBBdXRob3I6IEdlZXphCiovCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaW4oYSwgbikgZm9yKGludCBpID0gYTsgaSA8IG47IGkrKykKI2RlZmluZSBmam4oYSwgbikgZm9yKGludCBqID0gYTsgaiA8IG47IGorKykKI2RlZmluZSBhbGwoYSkgYS5iZWdpbigpLGEuZW5kKCkKI2RlZmluZSBhbGxyKGEpIGEucmJlZ2luKCksYS5yZW5kKCkKI2RlZmluZSBGQVNUIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjaW4udGllKG51bGxwdHIpLCBjb3V0LnRpZShudWxscHRyKQoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmNvbnN0IGRvdWJsZSBQSSA9IGFjb3MoLTEpOwpjb25zdCBpbnQgTiA9IDE1Owpjb25zdCBsbCBvbyA9IDB4M2YzZjNmM2YzZjNmM2YzZjsKY29uc3QgaW50IG1vZCA9IDEwMDAwMDAwMDcsIGluZiA9IDFlNjsKCnN0cmluZyBkaVtdID0geyJEIiwiTCIsICJVIiwgIlIiLCAiVUwiLCAiVVIiLCAiREwiLCAiRFIifTsKaW50IGR4W10gPSB7KzEsICswLCArMCwgLTEsIC0xLCAtMSwgKzEsICsxfTsKaW50IGR5W10gPSB7KzAsIC0xLCArMSwgKzAsIC0xLCArMSwgLTEsICsxfTsKY2hhciBkY1tdID0geydEJywgJ0wnLCAnUicsICdVJ307CgpsbCBuOwp2ZWN0b3I8bGw+IHY7Cm1hcDxsbCwgbGw+IG1wOwpsbCBkcFtOXVsxPDxOXTsgLy8gbHN0LCBtYXNrCgpsbCByZWMoaW50IGxzdCwgbGwgbWFzaywgbGwgcHJpZW0pIHsKICAgIGlmIChtYXNrID09ICgxPDxuKS0xKSB7CiAgICAgICAgbXBbcHJpZW0rdltsc3RdXSsrOwogICAgICAgIHJldHVybiB2W2xzdF07CiAgICB9CgogICAgbGwgJnJldCA9IGRwW2xzdF1bbWFza107CiAgICBpZiAofnJldCkgcmV0dXJuIHJldDsKICAgIHJldCA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpZiAoKG1hc2s+PmkpJjFsbCkgY29udGludWU7CiAgICAgICAgcmV0ICs9IHJlYyhpLCBtYXNrfCgxPDxpKSwgcHJpZW0rYWJzKHZbaV0tdltsc3RdKSk7CiAgICB9CiAgICByZXR1cm4gcmV0Owp9Cgp2b2lkIHNvbHZlKCkgewogICAgdi5hc3NpZ24obiwgMCk7CiAgICBmaW4oMCwgbikgY2luID4+IHZbaV07CiAgICBtcC5jbGVhcigpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBtZW1zZXQoZHAsIC0xLCBzaXplb2YgZHApOwogICAgICAgIHJlYyhpLCAoMTw8aSksIDIqbit2W2ldKTsKICAgIH0KCiAgICBsbCBteCA9IC1vbzsKICAgIGZvciAoYXV0byBbcCwgZl0gOiBtcCkgewogICAgICAgIGlmIChwID4gbXgpIG14ID0gcDsKICAgIH0KICAgIGNvdXQgPDwgbXggPDwgIiAiIDw8IG1wW214XSA8PCAiXG4iOwp9CgppbnQgbWFpbigpIHsKICAgIEZBU1Q7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCJyIixzdGRpbik7CiAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwidyIsc3Rkb3V0KTsKI2VuZGlmCiAgICBpbnQgdHQgPSAxOyAvL2NpbiA+PiB0dDsKICAgIHdoaWxlKGNpbiA+PiBuKXsKICAgICAgICBpZiAobiA9PSAwKSBicmVhazsKICAgICAgICBzb2x2ZSgpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=