Distributed matrix completion and robust factorization