summaryrefslogtreecommitdiff
path: root/71A/main.cpp
blob: bbc9111698da0b9d79f515330597d9ca39a18199 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <vector>
#include <string>

using namespace std;

int main(){
        int a;
        string str;
        vector<string> v1;
        cin>>a; 
        v1.resize(a);
        for(int i = 0; i < a; i++){
                cin>>str;
                int b = str.size();
                v1.at(i) = str;
                if(b > 10){
                       v1.at(i) = str.at(0) + to_string(b - 2) + str.at(str.size() - 1);
                }
        }
        for(int i = 0; i < a; i++){
                cout<<v1.at(i)<<endl;
        }

        return 0;
}