distributive sort