#!/usr/bin/ruby

require 'ipv4range'

o1, o2, o3, o4, prefix, block = *(ARGV.map! {|i| i.to_i })
ip = IPv4Range.new

b = ip.get_usable_block(o1, o2, o3, o4, prefix, block)
b.each_hash do |r|
  a = IPv4Range::long_to_dot(r['network'].to_i)
  p "#{a.join('.')}/#{block}"
end

