Should I get the Dell Inspiron i3137-5003sLV or Lenovo IdeaPad S210 - or something else?

So I'm going to get a new laptop sometime in the near future, but I don't know what to get. I'm considering the Dell Inspiron i3137-500sLV ($399) and the Lenovo IdeaPad S210 ($379). However, I'm open to anything really - and by anything, I mean something that fits all of the requirements of that it:

1. Is under $650 (my parents are going to pay for it, and I don't want to get something that's too expensive, and they wouldn't buy it anyway)
2. Has a 11.6" screen (can't be smaller, or else it's too small - and I only want to get 13.3" one if it's epicly epic and made of the dust of a unicorn horn or something)
3. Needs to be portable and durable (this is something I'll be bringing to school every weekday, so it needs to small and light but sturdy enough to be easy to transport - which is why I'm not eagar to have 13.3")
4. Has at least 350 GB of storage on the hard drive (anything less is not enough for me)
5. Has a processor that's at least 1.5 GHz (I'm going to be playing League on this - I don't need 60 FPS, but it needs to be fast enough to have at least 30)
6. Touchscreen and Windows 8 (I can't live without either of those)
7. Has a reasonable amount of battery life (5 hours and above is fine - again, this is something I'll use for school)

I don't care about a disc drive, or the amount of USB ports (as long as it has at least 2). And I also prefer something not Asus. Looks also don't matter, as long as it's not ugly.

I hate Lenovo and Dell. Definitely buy either HP or Toshiba. I have an HP with windows 8. It has 750GB hard drive, and only cost me $325.