/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone {
public static interface TriFunction<Arg1, Arg2, Arg3, Result> {
Result apply(Arg1 arg1, Arg2 arg2, Arg3 arg3);
}
public static long sum(long a, long b, long c) {
return a + b + c;
}
public static void test
(TriFunction
<Long,
Long,
Long, Long
> function
) { System.
out.
println(function.
apply(1L, 2L, 3L
)); }
public static void main
(String[] args
) { test(Ideone::sum);
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lIHsKCXB1YmxpYyBzdGF0aWMgaW50ZXJmYWNlIFRyaUZ1bmN0aW9uPEFyZzEsIEFyZzIsIEFyZzMsIFJlc3VsdD4gewoJCVJlc3VsdCBhcHBseShBcmcxIGFyZzEsIEFyZzIgYXJnMiwgQXJnMyBhcmczKTsKCX0KCQoJcHVibGljIHN0YXRpYyBsb25nIHN1bShsb25nIGEsIGxvbmcgYiwgbG9uZyBjKSB7CgkJcmV0dXJuIGEgKyBiICsgYzsKCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIHRlc3QoVHJpRnVuY3Rpb248TG9uZywgTG9uZywgTG9uZywgTG9uZz4gZnVuY3Rpb24pIHsKCQlTeXN0ZW0ub3V0LnByaW50bG4oZnVuY3Rpb24uYXBwbHkoMUwsIDJMLCAzTCkpOwoJfQoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJdGVzdChJZGVvbmU6OnN1bSk7Cgl9Cn0=