More than two million people may have had long Covid, study suggests