Pakistan floods 'have affected over 30 million people'