#include <bits/stdc++.h>
#define ull unsigned long long
#define ll long long
#define el endl
using namespace std;
void input()
{
if (fopen("in.txt", "r"))
{
freopen("in.txt", "r", stdin);
freopen("out.txt", "w", stdout);
}
}
int main()
{
Fast:
input();
int t;
cin >> t;
while (t--)
{
string s;
cin >> s;
if (s.size() < 10)
cout << s << el;
else
{
int ctr = s.size() - 2;
cout << s[0] << ctr << s[s.size() - 1] << el;
}
}
return 0;
}
/*
word
l10n
i18n
p43s
*/
ICNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgojZGVmaW5lIHVsbCB1bnNpZ25lZCBsb25nIGxvbmcKI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBlbCBlbmRsCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZvaWQgaW5wdXQoKQp7CiAgICBpZiAoZm9wZW4oImluLnR4dCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigiaW4udHh0IiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3Blbigib3V0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KfQppbnQgbWFpbigpCnsKRmFzdDoKICAgIGlucHV0KCk7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pCiAgICB7CiAgICAgICAgc3RyaW5nIHM7CiAgICAgICAgY2luID4+IHM7CgogICAgICAgIGlmIChzLnNpemUoKSA8IDEwKQogICAgICAgICAgICBjb3V0IDw8IHMgPDwgZWw7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAgICAgaW50IGN0ciA9IHMuc2l6ZSgpIC0gMjsKICAgICAgICAgICAgY291dCA8PCBzWzBdIDw8IGN0ciA8PCBzW3Muc2l6ZSgpIC0gMV0gPDwgZWw7CiAgICAgICAgfQogICAgfQoKICAgIHJldHVybiAwOwp9Ci8qCndvcmQKbDEwbgppMThuCnA0M3MKCiov