// 2011アジア地区予選 F : City Merger #include #include #include using namespace std; const int INF = 1000000007; int getOverlap(string s, string t){ int n = min(s.size(), t.size()); for(int i=n;i>0;i--) if(s.substr(s.size()-i) == t.substr(0,i)) return i; return 0; } int main(){ int n; string str[14]; int cost[14][14]; int dp[14][1<<14]; while(cin >> n, n){ for(int i=0;i> str[i]; int notuse = 0; for(int i=0;i