if I want to distribute data (as vectors) with different sizes to each process, which function I should use?