class Parking:

    def __init__(self, n):
        self.matricules = [''] * n
        self.arribades = [None] * n

    def aparca(self, i, m, t):
        self.matricules[i] = m
        self.arribades[i] = t

    def desaparca(self, i):
        self.matricules[i] = ''
        self.arribades[i] = None

    def ocupacio(self):
        lliures = self.matricules.count('')
        ocupades = len(self) - lliures
        return ocupades, lliures

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

    def __getitem__(self, m):
        for i, k in enumerate(self.matricules):
            if k == m:
                return i
        return -1

    # Solució del segon exercici
    def __iter__(self):
        return filter(lambda m: m != '', self.matricules)
