// http://www.spoj.com/problems/DIVSUM/

var stdin = process.stdin;
var endOfLine = require('os').EOL;

var writeLn = function (msg) {
	process.stdout.write(msg + endOfLine);
};

var findDivisors = function (number) {
	var divisors = [];

	for (var x = 1; x < number; x++) {
		if (number % x === 0) {
			divisors.push(x);
		}
	}

	return divisors;
};

var sumAll = function (arr) {
	return arr.reduce(function(previousValue, currentValue) {
		return previousValue + currentValue;
	});
};


// resume stdin in the parent process (node app won't quit all by itself
// unless an error or process.exit() happens)
stdin.resume();

// i don't want binary, do you?
stdin.setEncoding( 'utf8' );

// on any data into stdin
stdin.on( 'data', function( input ){
	var lines = input.split(endOfLine);
	var nrTestCases = parseInt(lines[0]);

	for (var i = 0; i < nrTestCases; i++) {
		var string = lines[i+1];
		var number = parseInt(string);

		var divisors = findDivisors(number);
		var divSum = sumAll(divisors);
		writeLn(divSum);
	}

	process.exit();
});

@@ -475,16 +475,19 @@
 alue;%0A%09%7D
+, 0
 );%0A%7D;%0A%0A%0A

Fix when no divisors.