#include <iostream>
#include <fstream>
#include <algorithm>
#include <vector>
#include <map>
#include <set>
#include <cmath>
#include <climits>
#include <queue>
#define M make_pair
using namespace std;
typedef pair<int,int> pii;
const int inf = 1e9;
int main(int argc, char *argv[])
{
int n, barnX, barnY, lX, lY, i;
cin >> n >> barnX >> barnY >> lX >> lY;
// (X[0], Y[0]) = (lX, lY) i.e. laser source coordinates
// (X[n+1], Y[n+1]) = (barnX, barnY)
int X[n+2], Y[n+2];
X[0] = lX;
Y[0] = lY;
for (int i = 1;i <= n;i++)
cin >> X[i] >> Y[i];
X[n+1]=barnX;
Y[n+1]=barnY;
// (lX, lY) to (barnX, barnY)
priority_queue<pii, vector<pii>, greater<pii> > Q;
// nodes[i] = no. of nodes in the path 0..i
int dist[n+2], nodes[n+2];
fill(dist, dist + n + 2, inf);
fill(nodes, nodes + n + 2, 0);
dist[0] = 0;
Q.push(M(0, 0));
while (!Q.empty())
{
int u = Q.top().second;
Q.pop();
for (i = 1;i <= n+1;i++)
{
if (X[i] == X[u] && dist[i] > dist[u] + abs(X[i] - X[u]))
{
dist[i] = abs(X[i] - X[u]);
Q.push(M(abs(X[i] - X[u]), i));
nodes[i] = nodes[u] + 1;
}
else if (Y[i] == Y[u] && dist[i] > dist[u] + abs(Y[i] - Y[u])) {
dist[i] = abs(Y[i] - Y[u]);
Q.push(M(abs(Y[i] - Y[u]), i));
nodes[i] = nodes[u] + 1;
}
}
}
cout << dist[n+1] << ' ' << nodes[n+1] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y2xpbWl0cz4KI2luY2x1ZGUgPHF1ZXVlPgojZGVmaW5lIE0gbWFrZV9wYWlyCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdHlwZWRlZiBwYWlyPGludCxpbnQ+IHBpaTsKY29uc3QgaW50IGluZiA9IDFlOTsKCmludCBtYWluKGludCBhcmdjLCBjaGFyICphcmd2W10pCnsKCWludCBuLCBiYXJuWCwgYmFyblksIGxYLCBsWSwgaTsKCWNpbiA+PiBuID4+IGJhcm5YID4+IGJhcm5ZID4+IGxYID4+IGxZOwoKCS8vIChYWzBdLCBZWzBdKSA9IChsWCwgbFkpIGkuZS4gbGFzZXIgc291cmNlIGNvb3JkaW5hdGVzCgkvLyAoWFtuKzFdLCBZW24rMV0pID0gKGJhcm5YLCBiYXJuWSkKCWludCBYW24rMl0sIFlbbisyXTsKCglYWzBdID0gbFg7CglZWzBdID0gbFk7CgoJZm9yIChpbnQgaSA9IDE7aSA8PSBuO2krKykgCgkJY2luID4+IFhbaV0gPj4gWVtpXTsKCglYW24rMV09YmFyblg7CglZW24rMV09YmFyblk7CgoJLy8gKGxYLCBsWSkgdG8gKGJhcm5YLCBiYXJuWSkgCglwcmlvcml0eV9xdWV1ZTxwaWksIHZlY3RvcjxwaWk+LCBncmVhdGVyPHBpaT4gPiBROwoKCS8vIG5vZGVzW2ldID0gbm8uIG9mIG5vZGVzIGluIHRoZSBwYXRoIDAuLmkKCWludCBkaXN0W24rMl0sIG5vZGVzW24rMl07CgoJZmlsbChkaXN0LCBkaXN0ICsgbiArIDIsIGluZik7CglmaWxsKG5vZGVzLCBub2RlcyArIG4gKyAyLCAwKTsKCglkaXN0WzBdID0gMDsKCQoJUS5wdXNoKE0oMCwgMCkpOwoKCXdoaWxlICghUS5lbXB0eSgpKQoJewoJCWludCB1ID0gUS50b3AoKS5zZWNvbmQ7CgkJUS5wb3AoKTsKCQlmb3IgKGkgPSAxO2kgPD0gbisxO2krKykKCQl7CgkJCWlmIChYW2ldID09IFhbdV0gJiYgZGlzdFtpXSA+IGRpc3RbdV0gKyBhYnMoWFtpXSAtIFhbdV0pKQoJCQl7CgkJCQlkaXN0W2ldID0gYWJzKFhbaV0gLSBYW3VdKTsKCQkJCVEucHVzaChNKGFicyhYW2ldIC0gWFt1XSksIGkpKTsKCQkJCW5vZGVzW2ldID0gbm9kZXNbdV0gKyAxOwoJCQl9CgkJCWVsc2UgaWYgKFlbaV0gPT0gWVt1XSAmJiBkaXN0W2ldID4gZGlzdFt1XSArIGFicyhZW2ldIC0gWVt1XSkpIHsKCQkJCWRpc3RbaV0gPSBhYnMoWVtpXSAtIFlbdV0pOwoJCQkJUS5wdXNoKE0oYWJzKFlbaV0gLSBZW3VdKSwgaSkpOwoJCQkJbm9kZXNbaV0gPSBub2Rlc1t1XSArIDE7CgkJCX0KCQl9Cgl9Cgljb3V0IDw8IGRpc3RbbisxXSA8PCAnICcgPDwgbm9kZXNbbisxXSA8PCBlbmRsOwoJcmV0dXJuIDA7Cn0K