Hundreds compete in Idaho Science Olympiad