#include #define pii pair #define fi first #define se second using namespace std; double ret=1e18; int n, k, f[20], vis[20], bit[20]; pii points[20]; double distance(pii x, pii y) { return sqrt((x.fi - y.fi)*(x.fi - y.fi) + (x.se - y.se)*(x.se - y.se)); } double calc() { // for (int i=1; i<=n; i++) cout << f[i] << " "; cout << endl; // for (int i=1; i n) { xuly(); return; } for (int i=1; i<=n; i++) if (!vis[i]) { vis[i] = 1; f[cnt] = i; gen(cnt+1); vis[i] = 0; } } int main() { cin >> n >> k; for (int i=1; i<=n; i++) cin >> points[i].fi >> points[i].se; gen(1); cout << fixed << setprecision(9) << ret; }