#!/usr/bin/env ruby

n = ARGV.shift.to_i
m = n
m = ((m / 8) + 1) * 8 if m % 8 != 0

p = (1..n).map(&:to_s) + ["{}"] * (m - n)
o = []

until p.empty? do
  t1 = []
  t2 = []

  t1.push(p.pop)
  t1.push(p.shift)
  t2.push(p.shift)
  t2.push(p.pop)

  t1.push(p.pop)
  t1.push(p.shift)
  t2.push(p.shift)
  t2.push(p.pop)

  o += t1
  o += t2
end

f = ARGV.shift

if f.nil?
  puts o.join(?,)
else
  puts "pdfjam --nup 2x2 -o #{File.basename(f, ".*")}-book.pdf #{f} #{o.join(?,)}"
end