algorithm

java