Top smartphones under Rs 25,000 with long-lasting battery life