Subaru recalls 400K vehicles to fix engine computer and debris problems