/* package whatever; // don't place package name! */
//{first max,first min,second max,second min,third max,third min and so on.....}
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Main {
public static void main
(String args
[]) {
List<Integer> list = new ArrayList<Integer>();
list.add(10);
list.add(20);
list.add(30);
list.add(70);
list.add(50);
list.add(60);
list.add(40);
Comparator<Integer> cmp = new Comparator<Integer>() {
@Override
if (o1 < o2) {
return 1;
} else {
return -1;
}
}
};
list = modifyList(list);
for(int elem : list){
}
}
public static List<Integer> modifyList(List<Integer> list) {
List<Integer> result = new ArrayList<>(list.size());
int i = 0, j = list.size() - 1;
int r = 0;
while (r < list.size()) {
result.add(r++, list.get(i++));
if (i < j)
result.add(r++, list.get(j--));
}
return result;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKLy97Zmlyc3QgbWF4LGZpcnN0IG1pbixzZWNvbmQgbWF4LHNlY29uZCBtaW4sdGhpcmQgbWF4LHRoaXJkIG1pbiBhbmQgc28gb24uLi4uLn0KCQkKaW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuQ29sbGVjdGlvbnM7CmltcG9ydCBqYXZhLnV0aWwuQ29tcGFyYXRvcjsKaW1wb3J0IGphdmEudXRpbC5MaXN0OwoKcHVibGljIGNsYXNzIE1haW4gewoKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZyBhcmdzW10pIHsKCgkJTGlzdDxJbnRlZ2VyPiBsaXN0ID0gbmV3IEFycmF5TGlzdDxJbnRlZ2VyPigpOwoKCQlsaXN0LmFkZCgxMCk7CgkJbGlzdC5hZGQoMjApOwoJCWxpc3QuYWRkKDMwKTsKCQlsaXN0LmFkZCg3MCk7CgkJbGlzdC5hZGQoNTApOwoJCWxpc3QuYWRkKDYwKTsKCQlsaXN0LmFkZCg0MCk7CgoJCUNvbXBhcmF0b3I8SW50ZWdlcj4gY21wID0gbmV3IENvbXBhcmF0b3I8SW50ZWdlcj4oKSB7CgoJCQlAT3ZlcnJpZGUKCQkJcHVibGljIGludCBjb21wYXJlKEludGVnZXIgbzEsIEludGVnZXIgbzIpIHsKCgkJCQlpZiAobzEgPCBvMikgewoJCQkJCXJldHVybiAxOwoJCQkJfSBlbHNlIHsKCQkJCQlyZXR1cm4gLTE7CgkJCQl9CgkJCX0KCQl9OwoKCQlDb2xsZWN0aW9ucy5zb3J0KGxpc3QsIGNtcCk7CgkJbGlzdCA9IG1vZGlmeUxpc3QobGlzdCk7CgkJZm9yKGludCBlbGVtIDogbGlzdCl7CgkJCVN5c3RlbS5vdXQucHJpbnQoZWxlbSArICIgIik7CgkJfQoJCVN5c3RlbS5vdXQucHJpbnRsbigpOwoKCX0KCglwdWJsaWMgc3RhdGljIExpc3Q8SW50ZWdlcj4gbW9kaWZ5TGlzdChMaXN0PEludGVnZXI+IGxpc3QpIHsKCQlMaXN0PEludGVnZXI+IHJlc3VsdCA9IG5ldyBBcnJheUxpc3Q8PihsaXN0LnNpemUoKSk7CgoJCWludCBpID0gMCwgaiA9IGxpc3Quc2l6ZSgpIC0gMTsKCQlpbnQgciA9IDA7CgkJd2hpbGUgKHIgPCBsaXN0LnNpemUoKSkgewoJCQlyZXN1bHQuYWRkKHIrKywgbGlzdC5nZXQoaSsrKSk7CgkJCWlmIChpIDwgaikKCQkJCXJlc3VsdC5hZGQocisrLCBsaXN0LmdldChqLS0pKTsKCQl9CgoJCXJldHVybiByZXN1bHQ7Cgl9Cn0=