Cây ATM trả tiền
        
            Submit solution
        
    
    
    
    
    
    
    
    
    
                    
                
        
            
        
        Points:
        
                3 (partial)        
    
    
        Time limit:
        1.0s
    
    
        Memory limit:
        977M
    
    
                        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            
        Cây ATM (máy rút tiền tự động) có n loại mệnh giá tiền \(a_1,a_2,...a_n\) đôi một khác nhau. Bạn được giao nhiệm vụ lập trình cho cây ATM để ai đó nếu muốn rút tiền thì đều được trả tiền sao cho tổng số lượng tờ tiền được trả là ít nhất. Biết rằng số lượng tờ mỗi loại mệnh giá đều là vô hạn

Input
Dòng đầu gồm số nguyên dương n \((1<=n<=1000)\) là số loại mệnh giá và số tiền muốn rút m \((1<=m<=10^5)\)
Dòng tiếp theo gồm n mệnh giá tiền là các số nguyên dương đôi một khác nhau và không vượt quá \(10^4\)
Output
Nếu không có cách đổi tiền thì xuất ra thông báo "ATM khong the tra tien" ngược lại xuất ra số tờ ít nhất
Ví dụ 1:
Input
3 12354
10 65 40Output
ATM khong the tra tienVí dụ 2
Input
3 10
4 1 3Output
3Giải thích : Cách trả tiền ở đây 10 tiền thì gồm một tờ 4 và hai tờ 3
Comments