function sumZero(arr) {
const n = arr.length;
const v = [];
const sumIndex = {};
let sum = 0;
for (let i = 0; i < n; i++) {
sum += arr[i];
if (sum === 0) {
v.push(...arr.slice(0, i + 1));
break;
} else if (sumIndex[sum]) {
v.push(...arr.slice(sumIndex[sum] + 1, i + 1));
break;
} else {
sumIndex[sum] = i;
}
}
if (v.length === 0)
return "No Elements found";
return v;
}
const a = [];
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.question('Enter the array (comma-separated or space-separated): ', (input) => {
if (input.includes(',')) {
a.push(...input.split(',').map(x => parseInt(x)));
} else {
a.push(...input.split(' ').map(x => parseInt(x)));
}
const vec = sumZero(a);
if (Array.isArray(vec))
console.log(vec.join(' '));
else
console.log(vec);
rl.close();
});
ZnVuY3Rpb24gc3VtWmVybyhhcnIpIHsKICAgIGNvbnN0IG4gPSBhcnIubGVuZ3RoOwogICAgY29uc3QgdiA9IFtdOwogICAgY29uc3Qgc3VtSW5kZXggPSB7fTsKICAgIGxldCBzdW0gPSAwOwogICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuOyBpKyspIHsKICAgICAgICBzdW0gKz0gYXJyW2ldOwogICAgICAgIGlmIChzdW0gPT09IDApIHsKICAgICAgICAgICAgdi5wdXNoKC4uLmFyci5zbGljZSgwLCBpICsgMSkpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9IGVsc2UgaWYgKHN1bUluZGV4W3N1bV0pIHsKICAgICAgICAgICAgdi5wdXNoKC4uLmFyci5zbGljZShzdW1JbmRleFtzdW1dICsgMSwgaSArIDEpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3VtSW5kZXhbc3VtXSA9IGk7CiAgICAgICAgfQogICAgfQogICAgaWYgKHYubGVuZ3RoID09PSAwKQogICAgICAgIHJldHVybiAiTm8gRWxlbWVudHMgZm91bmQiOwogICAgcmV0dXJuIHY7Cn0KCmNvbnN0IGEgPSBbXTsKY29uc3QgcmVhZGxpbmUgPSByZXF1aXJlKCdyZWFkbGluZScpOwpjb25zdCBybCA9IHJlYWRsaW5lLmNyZWF0ZUludGVyZmFjZSh7CiAgICBpbnB1dDogcHJvY2Vzcy5zdGRpbiwKICAgIG91dHB1dDogcHJvY2Vzcy5zdGRvdXQKfSk7CgpybC5xdWVzdGlvbignRW50ZXIgdGhlIGFycmF5IChjb21tYS1zZXBhcmF0ZWQgb3Igc3BhY2Utc2VwYXJhdGVkKTogJywgKGlucHV0KSA9PiB7CiAgICBpZiAoaW5wdXQuaW5jbHVkZXMoJywnKSkgewogICAgICAgIGEucHVzaCguLi5pbnB1dC5zcGxpdCgnLCcpLm1hcCh4ID0+IHBhcnNlSW50KHgpKSk7CiAgICB9IGVsc2UgewogICAgICAgIGEucHVzaCguLi5pbnB1dC5zcGxpdCgnICcpLm1hcCh4ID0+IHBhcnNlSW50KHgpKSk7CiAgICB9CgogICAgY29uc3QgdmVjID0gc3VtWmVybyhhKTsKICAgIGlmIChBcnJheS5pc0FycmF5KHZlYykpCiAgICAgICAgY29uc29sZS5sb2codmVjLmpvaW4oJyAnKSk7CiAgICBlbHNlCiAgICAgICAgY29uc29sZS5sb2codmVjKTsKCiAgICBybC5jbG9zZSgpOwp9KTsK