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
{
{
Recursive
<Function
<Integer,Integer
>> sumDigits
= new Recursive
<>(); sumDigits.
func = (Integer number
) -> { .stream()
.mapToInt(i->i)
.sum();
return s < 10 ? s : sumDigits.func.apply(s);
};
System.
out.
println(sumDigits.
func.
apply(100) == 1); System.
out.
println(sumDigits.
func.
apply(101) == 1); System.
out.
println(sumDigits.
func.
apply(55) == 1); System.
out.
println(sumDigits.
func.
apply(56) == 1); }
static class Recursive<I> {
public I func;
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLmZ1bmN0aW9uLio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKICAgICAgICBSZWN1cnNpdmU8RnVuY3Rpb248SW50ZWdlcixJbnRlZ2VyPj4gc3VtRGlnaXRzID0gbmV3IFJlY3Vyc2l2ZTw+KCk7CgkJc3VtRGlnaXRzLmZ1bmMgPSAoSW50ZWdlciBudW1iZXIpIC0+IHsKCQkgICAgaW50IHMgPSBBcnJheXMuYXNMaXN0KCBTdHJpbmcudmFsdWVPZihudW1iZXIpLnNwbGl0KCIiKSApCgkJICAgICAgICAuc3RyZWFtKCkKICAgICAgICAgICAgICAgIC5tYXAoSW50ZWdlcjo6dmFsdWVPZikKICAgICAgICAgICAgICAgIC5tYXBUb0ludChpLT5pKQogICAgICAgICAgICAgICAgLnN1bSgpOwogICAgICAgICAgICByZXR1cm4gcyA8IDEwID8gcyA6IHN1bURpZ2l0cy5mdW5jLmFwcGx5KHMpOwoJCX07CgkJU3lzdGVtLm91dC5wcmludGxuKHN1bURpZ2l0cy5mdW5jLmFwcGx5KDEwMCkgPT0gMSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHN1bURpZ2l0cy5mdW5jLmFwcGx5KDEwMSkgPT0gMSk7CgkJU3lzdGVtLm91dC5wcmludGxuKHN1bURpZ2l0cy5mdW5jLmFwcGx5KDU1KSA9PSAxKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oc3VtRGlnaXRzLmZ1bmMuYXBwbHkoNTYpID09IDEpOwoJfQoJc3RhdGljIGNsYXNzIFJlY3Vyc2l2ZTxJPiB7CiAgICAgICAgcHVibGljIEkgZnVuYzsKICAgIH0KCn0K