#P1107. 缩写

缩写

H. 缩写

题目描述

lhylhy在编程的过程中发现,一个较长的函数名打出来会很累,所以想要让它们短一些。于是,lhylhy想到了这样一个办法:

对于一个函数名namename,如果它的长度严格大于1010,那么就做变换$name \leftarrow name[0] + str(len(name)-2) + name[-1]$,否则它的名字就取作namename.下面对上述变换做一些说明:

name[0]name[0]namename的第一个字符,name[1]name[-1]namename的最后一个字符,len(name)len(name)namename的长度。具体地,如果name=getTimeAndAddToPhonebookname=getTimeAndAddToPhonebook,那么变换后的name=g22kname=g22k.因为getTimeAndAddToPhonebookgetTimeAndAddToPhonebook的长度为2424,所以缩写后由三部分构成:gg,24224-2,kk.合起来就是g22kg22k.

现在,请你帮助lhylhy为一些函数名缩短长度。

输入格式

第一行,一个正整数TT,表示测试用例的个数。

每个测试用例一行,一个字符串namename.

输出格式

每个测试用例一行,最终的函数名namename'.

样例输入

4
word
localization
internationalization
pneumonoultramicroscopicsilicovolcanoconiosis

样例输出

word
l10n
i18n
p43s

数据范围及约定

数据保证所有函数名的长度和name105\sum |name| \le 10^5.

函数名namename只包含大小写字母。