devide perfect