blue moon

noun: A long time.