n=int(input()) sr=input().split() a=[0 for i in range(n)] for i in range(n): a[i]=int(sr[i]) k=0 k1=[0] k1[0]=a[0] k2=["1:"] k2[0]=k2[0]+str(a[0]) for i in range(1,n): f=1 for j in range(k+1): if(a[i]<k1[j]): f=0 break if(f==1): k=k+1 k1.append(a[i]) k2.append(str(k+1)+":"+str(a[i])) else: k1[j]=a[i] k2[j]=k2[j]+" "+str(a[i]) print(k+1) for i in range(k+1): print(k2[i]) /************************************************************** Problem: 1375 User: admin Language: Python Result: Accepted Time:138 ms Memory:34480 kb ****************************************************************/