#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
# 
# @param test_string string字符串 输入参数
# @return string字符串
#
class Solution:
    def compressString(self , s ):

        # write code here
        #a空字符串
        a = ''
        #设立角标
        c = 1
        #字符长度
        n = len(s)
        #空字符判断
        if n == 0:
           return 'null'
        #根据长度进行遍历
        for i in  range(n):

         #第一个字符
            if i==0:
               a += s[0]
               continue
        #相等加一
            if s[i]==s[i-1]:
               c+=1
            #结束时输出
               if i==n-1:
                  a += str(c)
         #不相等
            else:
              #输出角标大于1
                 if c>1:
                    a+=str(c)
                  #字母重置角标
                 else:

                        a+=str(c)
                 a+=s[i]
                 c=1
                 if i==n-1:
                     a+=str(c)
        return a if n>len(a) else s