В трапеции ABCD с основаниями AD=a и BC=b через вершину C проведена прямая, параллельная AB и пересекающая AD в точке M. Боковые стороны АВ=p и CD=q. Найдите стороны треугольника DCM.