def number_to_vietnamese_words(n):
    """
    Converts a number to Vietnamese words.
    Simple implementation for demonstration.
    """
    if n == 0:
        return "Không đồng"
    
    units = ["", "một", "hai", "ba", "bốn", "năm", "sáu", "bảy", "tám", "chín"]
    places = ["", "nghìn", "triệu", "tỷ"]
    
    def read_three_digits(num, is_highest):
        h = num // 100
        t = (num % 100) // 10
        u = num % 10
        res = ""
        
        if h > 0:
            res += units[h] + " trăm "
        elif not is_highest:
             res += "không trăm "
             
        if t > 1:
            res += units[t] + " mươi "
            if u == 1: res += "mốt"
            elif u == 5: res += "lăm"
            elif u > 0: res += units[u]
        elif t == 1:
            res += "mười "
            if u == 5: res += "lăm"
            elif u > 0: res += units[u]
        elif t == 0:
            if u > 0:
                if not is_highest or h > 0:
                    res += "linh "
                res += units[u]
        return res.strip()

    res = ""
    group_idx = 0
    while n > 0:
        group = n % 1000
        if group > 0:
            group_str = read_three_digits(group, n < 1000)
            res = group_str + " " + places[group_idx] + " " + res
        n //= 1000
        group_idx += 1
    
    res = res.strip().capitalize() + " đồng"
    return res.replace("  ", " ")
