def ruta_no_valida(lruta,lrest):
    for ciutat in lruta[1]:
        if ciutat in lrest:
            km = float(lruta[-1])
            if len(lruta[1])>=4:
                km = km*1.1
            return round(km,2)
    return 0.0
	
def conductors_lliures(lrutes,lrest):
    ll = []
    for ruta in lrutes:
        km = ruta_no_valida(ruta,lrest)
        if km!=0:
            t = (ruta[0],km)
            ll.append(t)
    ll.sort(key=lambda x:(x[1],x[0]))
    return ll
