/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.Arrays;
import java.util.List;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static int getMaxStableSegments(List<Integer> massList) {
int stableCount = 0;
int ref = 0;
int lastStableIndex = massList.size() - 1;
while (lastStableIndex > 0) {
for (int i = lastStableIndex; i >=0 ; i--) {
if(ref == 0) {
ref = massList.get(i);
lastStableIndex = i;
} else if(massList.get(i) > ref) {
System.
out.
println(massList.
get(i
) + " " + ref
);
stableCount++;
ref = 0;
lastStableIndex = i-1;
}
}
if(stableCount == 0) {
break;
}
lastStableIndex--;
ref = 0;
}
return stableCount;
}
{
// your code goes here
System.
out.
println(getMaxStableSegments
(Arrays.
asList(4,
3,
6,
5,
3,
4,
7,
1))); // Output: 3
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS51dGlsLkFycmF5czsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CiAgICBwdWJsaWMgc3RhdGljIGludCBnZXRNYXhTdGFibGVTZWdtZW50cyhMaXN0PEludGVnZXI+IG1hc3NMaXN0KSB7CgogICAgICAgIGludCBzdGFibGVDb3VudCA9IDA7CiAgICAgICAgaW50IHJlZiA9IDA7CiAgICAgICAgaW50IGxhc3RTdGFibGVJbmRleCA9IG1hc3NMaXN0LnNpemUoKSAtIDE7CgogICAgICAgIHdoaWxlIChsYXN0U3RhYmxlSW5kZXggPiAwKSB7CiAgICAgICAgICAgIGZvciAoaW50IGkgPSBsYXN0U3RhYmxlSW5kZXg7IGkgPj0wIDsgaS0tKSB7CiAgICAgICAgICAgICAgICBpZihyZWYgPT0gMCkgewogICAgICAgICAgICAgICAgICAgIHJlZiA9IG1hc3NMaXN0LmdldChpKTsKICAgICAgICAgICAgICAgICAgICBsYXN0U3RhYmxlSW5kZXggPSBpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmKG1hc3NMaXN0LmdldChpKSA+IHJlZikgewoKU3lzdGVtLm91dC5wcmludGxuKG1hc3NMaXN0LmdldChpKSArICIgIiArIHJlZik7CgogICAgICAgICAgICAgICAgICAgIHN0YWJsZUNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgcmVmID0gMDsKICAgICAgICAgICAgICAgICAgICBsYXN0U3RhYmxlSW5kZXggPSBpLTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoc3RhYmxlQ291bnQgPT0gMCkgewogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbGFzdFN0YWJsZUluZGV4LS07CiAgICAgICAgICAgIHJlZiA9IDA7CiAgICAgICAgfQoKICAgICAgICByZXR1cm4gc3RhYmxlQ291bnQ7CiAgICB9CgoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKClN5c3RlbS5vdXQucHJpbnRsbihnZXRNYXhTdGFibGVTZWdtZW50cyhBcnJheXMuIGFzTGlzdCg0LCAzLCA2LCA1LCAzLCA0LCA3LCAxKSkpOyAvLyBPdXRwdXQ6IDMKCgl9Cn0=