Rút gọn đơn thức
        
            Submit solution
        
    
    
    
    
    
    
    
    
    
                    
                
        
            
        
        Points:
        
                1.5 (partial)        
    
    
        Time limit:
        1.0s
    
    
        Memory limit:
        67M
    
    
                        Author:
                        
                    
        
                    Problem type                
                
        
                Allowed languages
            
            
Ada, Assembly, Awk, C, C++, C11, CLANG, CLANGX, Classical, COBOL, Coffee, CSC, D lang, DART, F95, FORTH, Fortrn, GAS32, GO, Haskell, Itercal, Java, kotlin, LEAN, LISP, LUA, MONOVB, Nasm, OCAML, Pascal, Perl, php, PIKE, prolog, Pypy, Python, Ruby 2, RUST, Scala, SCM, SED, SWIFT, TCL, TUR, V8JS, VB, ZIG            
        Đơn thức là biểu thức đại số chỉ gồm một số, hoặc một biến, hoặc một tích giữa các số và các biến. Ví dụ: \(2xyz\), \(3x^2y\), ... là các đơn thức
Nhập vào một xâu kí tự (chỉ chứa kí tự viết thường, không chứa số, dấu nhân) là tích của các biến, bạn hãy xuất ra đơn thức ở dạng tối giản dạng (x^m)(y^n)... (các biến được sắp xếp theo thứ tự bảng chữ cái, số mũ khác \(0\)).
Đầu vào
Một xâu kí tự duy nhất, độ dài không quá \(10^6\).
Đầu ra
Một xâu kí tự duy nhất là đơn thức sau khi rút gọn.
Ví dụ
Đầu vào 1:
abhhaabĐầu ra 1:
(a^3)(b^2)(h^2)Đầu vào 2:
axyyxbbaĐầu ra 2:
(a^2)(b^2)(x^2)(y^2)Đầu vào 3:
aaaaaĐầu vào 3:
(a^5)
Comments