You are a solutions architect working for a large retail company that is migrating its existing infrastructure to AWS. You recommend they use a custom Amazon VPC. They'll need a public subnet for their web servers and a private subnet for their databases. They require web servers and database servers to be highly available, with a minimum of two web servers and two database servers each. How many subnets should you have to maintain high availability?