function subArray(text) {
	let powOfTen = 1;
	let map = new Map();
	let mod = 2019;
	let ans = 0;
	let suf = 0;
	map.set(0, 1);
	for (let i = text.length -1; i>=0; i--) {
		suf = (suf + parseInt(text[i], 10) * powOfTen) % mod;
		powOfTen = 10 * powOfTen % mod;
		let mapTmp = map.get(suf);
		ans += (typeof mapTmp !== 'undefined') ? mapTmp : 0;
		
		if (typeof mapTmp !== 'undefined') {
			map.set(suf, mapTmp++);
		} else {
			map.set(suf, 1);
		}
	}
	return ans;
}