/* package whatever; // don't place package name! */
import java.util.*;
import java.util.function.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
class LoggedExchange {}
List<UnaryOperator<LoggedExchange>> transforms;
public LoggedExchange transform(LoggedExchange original) {
return transforms.stream().reduce(UnaryOperator.identity(), (a, b) -> ((LoggedExchange o) -> b.apply(a.apply(o)))).apply(original);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJY2xhc3MgTG9nZ2VkRXhjaGFuZ2Uge30KCUxpc3Q8VW5hcnlPcGVyYXRvcjxMb2dnZWRFeGNoYW5nZT4+IHRyYW5zZm9ybXM7CglwdWJsaWMgTG9nZ2VkRXhjaGFuZ2UgdHJhbnNmb3JtKExvZ2dlZEV4Y2hhbmdlIG9yaWdpbmFsKSB7CgkJcmV0dXJuIHRyYW5zZm9ybXMuc3RyZWFtKCkucmVkdWNlKFVuYXJ5T3BlcmF0b3IuaWRlbnRpdHkoKSwgKGEsIGIpIC0+ICgoTG9nZ2VkRXhjaGFuZ2UgbykgLT4gYi5hcHBseShhLmFwcGx5KG8pKSkpLmFwcGx5KG9yaWdpbmFsKTsKCX0KfQ==