#include <bits/stdc++.h>
#define FastIO ios_base :: sync_with_stdio(false); cin.tie(0); cout.tie(0);
using namespace std;
int imos[500'001];
int main() {
FastIO
int n, h;
cin >> n >> h;
for (int i = 0; i < n; i++) {
int size;
cin >> size;
if (i & 1) { //종유석
imos[h - size + 1] += 1;
} else { //석순
imos[1] += 1;
imos[size + 1] -= 1;
}
}
for (int i = 1; i <= h; i++) {
imos[i] += imos[i - 1];
}
int lo = n;
int num = 1;
for (int i = 1; i <= h; i++) {
if (lo > imos[i]) {
lo = imos[i];
num = 1;
} else if (lo == imos[i]) {
num += 1;
}
}
cout << lo << ' ' << num;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRmFzdElPIGlvc19iYXNlIDo6IHN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGltb3NbNTAwJzAwMV07CgppbnQgbWFpbigpIHsKICAgIEZhc3RJTwogICAgaW50IG4sIGg7CiAgICBjaW4gPj4gbiA+PiBoOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBpbnQgc2l6ZTsKICAgICAgICBjaW4gPj4gc2l6ZTsKICAgICAgICBpZiAoaSAmIDEpIHsgLy/sooXsnKDshJ0KICAgICAgICAgICAgaW1vc1toIC0gc2l6ZSArIDFdICs9IDE7CiAgICAgICAgfSBlbHNlIHsgLy/shJ3siJwKICAgICAgICAgICAgaW1vc1sxXSArPSAxOwogICAgICAgICAgICBpbW9zW3NpemUgKyAxXSAtPSAxOwogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBoOyBpKyspIHsKICAgICAgICBpbW9zW2ldICs9IGltb3NbaSAtIDFdOwogICAgfQoKICAgIGludCBsbyA9IG47CiAgICBpbnQgbnVtID0gMTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGg7IGkrKykgewogICAgICAgIGlmIChsbyA+IGltb3NbaV0pIHsKICAgICAgICAgICAgbG8gPSBpbW9zW2ldOwogICAgICAgICAgICBudW0gPSAxOwogICAgICAgIH0gZWxzZSBpZiAobG8gPT0gaW1vc1tpXSkgewogICAgICAgICAgICBudW0gKz0gMTsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGxvIDw8ICcgJyA8PCBudW07CiAgICByZXR1cm4gMDsKfQ==