# def compressed_row_sparse_matrix(dense_matrix):
#     vals=[]
#     col_idx=[]
#     row_ptr=[0]
#     for row in dense_matrix:
#         for col,val in enumerate(row):
#             if val!=0:
#                 vals.append(val)
#                 col_idx.append(col)
#         row_ptr.append(len(vals))    
#     return vals, col_idx, row_ptr
from scipy.sparse import csr_matrix
def compressed_row_sparse_matrix(dense_matrix):
   csr=csr_matrix(dense_matrix)
   return csr.data.tolist(),csr.indices.tolist(),csr.indptr.tolist()


if __name__ == "__main__":
    dense_matrix = eval(input())
    vals, col_idx, row_ptr = compressed_row_sparse_matrix(dense_matrix)
    print(vals)
    print(col_idx)
    print(row_ptr)