Приятель задал мне задачку.
Один правитель хочет передать другому, живущему на другой стороне реки, очень важный документ. Есть прочный ларец с двумя парами ушек под навесные замки. Но команде матросов полностью доверять нельзя - документ могут выкрасть.
Даже если повесить на ларец два хитрых замка, ключи ведь все равно надо как-то с ними передать второму правителю.
Как эту задачу решить?
Я додуматься не смог.
А решение такое. Один правитель кладет документ в ларец и запирает его на один замок.
Но ключ оставляет только себе.
Другой правитель получает через матросов этот ларец, запирает его на СВОЙ замок, и ключ от него оставляет у себя. Отсылает ларец обратно с двумя замками.
Первый правитель получает ларец обратно и открывает свой замок. Отсылает ларец, запертый теперь на один замок второму правителю.
Тот в свою очередь, получив ларец, отпирает свой замок и вынимает важный документ.
Чем-то напоминает классику про волка, козу и капусту, но помудреней.