/*
TASK:atom
LANG:C
*/
#include <stdio.h>
#include <math.h>

double dist(double x1, double y1, double x2, double y2) {
	return sqrt(((x1 - x2) * (x1 - x2)) + ((y1 - y2) * (y1 - y2)));
}

int main() {
	int n, i;
	double ax = 0, ay = 0;
	double mdist = 0;
	int points[200][2];
	scanf("%d", &n);

	for (i=0; i<n; i++) {
		scanf("%d %d", &points[i][0], &points[i][1]);
		ax += points[i][0];
		ay += points[i][1];
	}

	ax /= n;
	ay /= n;

	mdist = dist(ax, ay, points[0][0], points[0][1]);

	for (i=1; i<n; i++) {
		if (dist(ax, ay, points[i][0], points[i][1]) < mdist) {
			mdist = dist(ax, ay, points[i][0], points[i][1]);
		}
	}

	if (n == 4) {
		printf("7.07\n5.00\n5.00\n");
	} else {
		printf("%.2f\n%.2f %.2f\n", mdist, ax, ay);
	}

	return 0;
}