'use strict' const fs = require('fs') // util function modified from github.com/bucaran/sget module.exports.readLineSync = function(message) { message = message || '' const win32 = () => 'win32' === process.platform const readSync = function(buffer) { var fd = win32() ? process.stdin.fd : fs.openSync('/dev/stdin', 'rs') var bytes = fs.readSync(fd, buffer, 0, buffer.length) if (!win32()) fs.closeSync(fd) return bytes } return (function(buffer) { try { process.stdout.write(message + ' ') return buffer.toString(null, 0, readSync(buffer)) } catch (e) { throw e } }(new Buffer(256))) } module.exports.range = n => Array(n + 1).join(1).split('').map((x, i) => i) module.exports.inverse2D = Arr => Arr[0].map((val, j) => Arr.map(column => column[j]))