def perfumes1(lperfumes):
    dicperfumes = {}
    for name, ptype, content, price in lperfumes:
        if content not in dicperfumes:
            dicperfumes[content] = []
        dicperfumes[content].append(name)
    return dicperfumes


def perfumes2(lperfumes):
    dicperfumes = {}
    for name, ptype, content, price in lperfumes:
        if ptype not in dicperfumes:
            dicperfumes[ptype] = []
        dicperfumes[ptype].append([name, price])
    return dicperfumes


def buy1(perfumes, type, euros):
    for perf in perfumes[type]:
        name, price = perf
        if price <= euros:
            return True
    return False


def buy2(perfumes, euros):
    comprables = []
    for ml in perfumes:
        for name, price in perfumes[ml]:
            if price <= euros:
                comprables.append(name)
    comprables.sort()
    return comprables
