
class Motxilla:

    def __init__(self, ne):
        self.nespais = ne
        self.objectes = {}

    def __len__(self):
        return len(self.objectes)

    def __getitem__(self, nomt):
        return self.objectes.get(nomt, 0)

    def afegir(self, n, nomt):
        if nomt in self.objectes or len(self.objectes) < self.nespais:
            self.objectes[nomt] = n + self[nomt]

    def treure(self, nomt):
        if nomt in self.objectes:
            del self.objectes[nomt]

    def nombre_objectes(self):
        return sum(self.objectes.values())

