encryptionWeakness = str => queuesize => {
const data = parseInput(str)
const target = walkqueue(data)(queuesize)
const range = subsetThatSumsToTarget(data)(target)
return range.reduce((acc, inc) => inc < acc ? inc : acc, Infinity) +
range.reduce((acc, inc) => inc > acc ? inc : acc, -Infinity)
}