Deutsch-Jozsa algorithm