#include <bits/stdc++.h>
using namespace std;

int main ( ) {
 int i;
 int number_of_words;
 string word;
 string new_word;
 int dlugosc_slowa;
 
 cin >> number_of_words;  //4 dla przykladu z zadania
 for (i=1; i<=number_of_words; ++i) { 
 	cin >> word;
 	if ( word.length() <= 10 ) {
 	   cout << word << "\n";
 	   continue;
    } 
//jesli tu jestesmy to znaczy ze slowo ma wiecej niz 10 znakow czyli
//continue w if nie zostalo wykonane
   new_word = word[0];  //pierwsza  literka ma numer 0
   dlugosc_slowa = word.length();
//              l             miedzy l n jest 12-2 znaki (10 zamieniamy na string)
   new_word = new_word + to_string (dlugosc_slowa - 2); 
   new_word = new_word + word[dlugosc_slowa-1];
   cout << new_word << "\n";  
       
 }
 
 return 0;
}
