Efficient solution