fficiently and n