There are N secret agents each know a different piece of secret information. They can telephone each other and exchange all the information they know. After the telephone call, they both know anything that either of them knew before the call.
What are the minimum number of telephone calls needed so that all of the them know everything?