/* package whatever; // don't place package name! */
 
import java.util.*;
import java.lang.*;
import java.io.*;
 
import java.util.stream.* ;
 
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
	{
		int[] input = { 8 , 6 , 7 , 5 , 3 , 0 , 9 , 8 };  // Repeating `8` at beginning and end. 
		int[] result = removingDups4( input ) ;
	}
 
	static int[] removingDups4(int[] arr) {
    return 
        new ArrayList<>(
            .stream( arr )       // Generating a stream of the `int` values held in the array.
            .boxed()             // Auto-boxing `int` primitives to `Integer` objects.
            .
collect( Collectors.
toCollection( TreeSet::new ) )  // Passing the `Integer` objects into a `TreeSet` to (a) eliminate duplicates, and (b) sort them.        )
        .stream()
        .mapToInt( i -> i )
        .toArray();
}
}
				LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLnN0cmVhbS4qIDsKCi8qIE5hbWUgb2YgdGhlIGNsYXNzIGhhcyB0byBiZSAiTWFpbiIgb25seSBpZiB0aGUgY2xhc3MgaXMgcHVibGljLiAqLwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJaW50W10gaW5wdXQgPSB7IDggLCA2ICwgNyAsIDUgLCAzICwgMCAsIDkgLCA4IH07ICAvLyBSZXBlYXRpbmcgYDhgIGF0IGJlZ2lubmluZyBhbmQgZW5kLiAKCQlpbnRbXSByZXN1bHQgPSByZW1vdmluZ0R1cHM0KCBpbnB1dCApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIEFycmF5cy50b1N0cmluZyggcmVzdWx0ICkgKSA7Cgl9CgkKCXN0YXRpYyBpbnRbXSByZW1vdmluZ0R1cHM0KGludFtdIGFycikgewogICAgcmV0dXJuIAogICAgICAgIG5ldyBBcnJheUxpc3Q8PigKICAgICAgICAgICAgQXJyYXlzCiAgICAgICAgICAgIC5zdHJlYW0oIGFyciApICAgICAgIC8vIEdlbmVyYXRpbmcgYSBzdHJlYW0gb2YgdGhlIGBpbnRgIHZhbHVlcyBoZWxkIGluIHRoZSBhcnJheS4KICAgICAgICAgICAgLmJveGVkKCkgICAgICAgICAgICAgLy8gQXV0by1ib3hpbmcgYGludGAgcHJpbWl0aXZlcyB0byBgSW50ZWdlcmAgb2JqZWN0cy4KICAgICAgICAgICAgLmNvbGxlY3QoIENvbGxlY3RvcnMudG9Db2xsZWN0aW9uKCBUcmVlU2V0OjpuZXcgKSApICAvLyBQYXNzaW5nIHRoZSBgSW50ZWdlcmAgb2JqZWN0cyBpbnRvIGEgYFRyZWVTZXRgIHRvIChhKSBlbGltaW5hdGUgZHVwbGljYXRlcywgYW5kIChiKSBzb3J0IHRoZW0uCiAgICAgICAgKQogICAgICAgIC5zdHJlYW0oKQogICAgICAgIC5tYXBUb0ludCggaSAtPiBpICkKICAgICAgICAudG9BcnJheSgpOwp9Cn0=