>>29
http://ideone.com/nKlHw