140620

One more note: 'mMap' and 'p' are both not great names. 
1. 'm' prefix is usually used for member variables. Avoid using it for local variables
2. avoid using names, like 'k', 'j', 'pq', etc. Try to always give meaningful names. This will help you to understand your own code as time passes