Шпиониране

Краен срок
13.11.2013 12:00

Срокът за предаване на решения е отминал

Шпиониране

Създайте клас Spy, чийто конструктор приема като аргумент инстанция на какъвто и да е клас и видимо се държи като въпросната инстанция – отговаря на същите методи, като подадената инстанция, когато тези методи бъдат извикани връщат същите стойности, каквито биха върнали, ако бяха извикани директно върху инстанцията и тъй нататък. Разликата е, че инстанциите на Spy имат метод Spy#calls, който връща масив от имената на всички извикани върху него методи, на които съответства метод в подадената инстанция.

Ако подадената инстанция не отговаря на желания метод, или пък той не е public метод, то трябва да се хвърли изключение Spy::Error, което да е наследник на NoMethodError

Пример:

s = Spy.new 'Spy'
s.length         # => 3
s.calls          # => [:length]
s.unknown_method # хвърля Spy::Error

Решения

Пламен Стоев
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Пламен Стоев
class Spy < BasicObject
class Error < ::NoMethodError
end
attr_reader :calls
def initialize(target)
@target = target
@calls = []
end
def method_missing(method, *args, &block)
if @target.respond_to? method
@calls << method
@target.public_send method, *args, &block
else
::Kernel.send :raise, Error
end
end
end
....

Finished in 0.00707 seconds
4 examples, 0 failures
Георги Ангелов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Ангелов
class Spy < BasicObject
class Error < ::NoMethodError
end
attr_accessor :calls
def initialize(object)
@object = object
@calls = []
end
def method_missing(name, *arguments, &block)
::Kernel.send(:fail, Error) unless @object.respond_to? name
calls << name
@object.send name, *arguments, &block
end
def respond_to_missing?(method_name, include_private)
@object.respond_to? method_name, include_private
end
end
....

Finished in 0.00914 seconds
4 examples, 0 failures
Валентин Ейткен
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Валентин Ейткен
class Spy
class Error < NoMethodError; end
def initialize(object)
@spied_object = object
@calls = []
end
def method_missing(method, *args, &block)
@calls << method
if @spied_object.class.instance_methods.include?(method)
@spied_object.send(method, *args, &block)
else
raise Error
end
end
def calls
@calls
end
def unknown_method
raise Error
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-wdo71l/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00858 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-wdo71l/spec.rb:2 # Spy calls the target methods
Илиян Бобев
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Илиян Бобев
class Spy
class Error < NoMethodError
end
attr_reader :calls
def initialize source
@source = source
@calls = []
end
def method_missing(name, *args, **kwargs, &block)
# puts "args: #{args.inspect}"
# puts "kwargs: #{kwargs.inspect}"
if @source.respond_to? name then
calls << name
if kwargs.size > 0 then
@source.send(name, *args, **kwargs, &block)
else
@source.send(name, *args, &block)
end
else
raise Error
end
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1kj4zgr/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.0075 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1kj4zgr/spec.rb:2 # Spy calls the target methods
Иван Капукаранов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Иван Капукаранов
class Spy < BasicObject
attr_reader :calls
def initialize(object)
@object = object
@calls = []
end
def method_missing(name, *args, &block)
if @object.respond_to? name
@calls << name
@object.method(name).call *args, &block
else
Error.error
end
end
class Error < ::NoMethodError
def self.error
raise Error
end
end
end
....

Finished in 0.00729 seconds
4 examples, 0 failures
Сияна Славова
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Сияна Славова
class Spy
class Error < NoMethodError
end
attr_accessor :var, :called_methods
def initialize (var)
@var = var
@called_methods = []
end
def method_missing (method_name, *args, &block)
if @var.respond_to? method_name
@called_methods << method_name
@var.send method_name, *args, &block
else
raise Error.new
super
end
end
def calls
@called_methods
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1q65ss1/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00748 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1q65ss1/spec.rb:2 # Spy calls the target methods
Стефан Василев
  • Некоректно
  • 1 успешни тест(а)
  • 3 неуспешни тест(а)
Стефан Василев
class Spy
attr_reader :calls
def initialize(variable)
@calls = []
@value = variable
end
def method_missing(method)
if @value.respond_to?(method)
@calls << method
@value.send method
else
raise NoMethodError
end
end
end
F.FF

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-3betk/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-3betk/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  3) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-3betk/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00874 seconds
4 examples, 3 failures

Failed examples:

rspec /tmp/d20131113-20795-3betk/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-3betk/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-3betk/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Диан Николов
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Диан Николов
class Error < NoMethodError
end
class Spy < BasicObject
def initialize(object)
@instance = object
@methodsArray = []
end
def calls
@methodsArray
end
def method_missing(name, *args, &block)
raise Error.new('No method name') unless @instance.methods.include? name
@methodsArray << name
@instance.send(name, *args)
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-cz85pv/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-cz85pv/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00579 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-cz85pv/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-cz85pv/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Кристиан Ташков
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Кристиан Ташков
class Spy
class Error < NoMethodError
end
def initialize(object)
@spied_object = object
@calls = []
end
def method_missing(name, *arg, &block)
raise Error unless @spied_object.respond_to? name
@calls << name unless @calls.member? name
@spied_object.send(name, *arg, &block)
end
def calls
@calls
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1terqbd/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00786 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1terqbd/spec.rb:2 # Spy calls the target methods
Георги Шопов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Шопов
class Spy < BasicObject
class Error < ::StandardError
end
def initialize(instance)
@instance = instance
@calls = []
end
def calls
@calls
end
def method_missing(name, *args, &block)
if @instance.respond_to?(name)
@calls << name
@instance.send(name, *args, &block)
else
::Object.class_eval do
raise ::Spy::Error
end
end
end
end
....

Finished in 0.00695 seconds
4 examples, 0 failures
Георги Гърдев
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Георги Гърдев
class Spy
attr_reader :calls
def initialize(object)
@object = object
@calls = []
end
def method_missing(method_name, *args, &block)
if @object.respond_to? method_name
@calls << method_name.to_sym
@object.send method_name, *args, &block
else
raise Error, "There's no public method named #{method_name}"
end
end
def respond_to_missing?(method_name, include_private = false)
@object.respond_to_missing? method_name
end
class Error < NoMethodError
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-176zdkh/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.0074 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-176zdkh/spec.rb:2 # Spy calls the target methods
Росен Рачев
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Росен Рачев
class Spy
attr_accessor :object, :calls
class Error < NoMethodError
end
def initialize(object)
@object = object
@calls = []
end
def method_missing(name, *arg, &block)
begin
@calls << name
if arg.empty?
@object.public_send name, &block
else
@object.public_send name, *arg, &block
end
rescue NoMethodError
@calls.delete_at(-1)
raise Error.new, "No such method: " + name.to_s
end
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-13f5apt/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00756 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-13f5apt/spec.rb:2 # Spy calls the target methods
Александър Попов
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Александър Попов
class Spy
def initialize(spied_object)
@spied_object = spied_object
@executed_methods = []
end
def calls
@executed_methods
end
def method_missing(method, *args, &block)
if @spied_object.respond_to? method
@executed_methods << method
@spied_object.send(method, *args, &block)
else
raise Error
end
end
class Error < NoMethodError
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-sn8r61/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00781 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-sn8r61/spec.rb:2 # Spy calls the target methods
Калоян Калудов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Калоян Калудов
class Spy < BasicObject
class Error < ::NoMethodError
end
attr_reader :calls
def initialize(instance)
@instance = instance
@calls = []
end
def method_missing(method, *args, &block)
if @instance.respond_to? method
@calls << method
@instance.send method, *args, &block
else
::Kernel.raise Error
end
end
end
....

Finished in 0.00742 seconds
4 examples, 0 failures
Емануела Моллова
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Емануела Моллова
class Spy < BasicObject
attr_reader :calls
def initialize(instance)
@instance, @calls = instance, []
end
def method_missing(name, *args, &block)
if @instance.respond_to? name then
@calls << name
@instance.send name, *args, &block
else
::Kernel::raise Error
end
end
class Error < ::NoMethodError
end
end
....

Finished in 0.00743 seconds
4 examples, 0 failures
Георги Кръстев
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Георги Кръстев
class Spy < BasicObject
# the ultimate spy
instance_methods.each do |method|
undef_method method unless method.to_s.start_with? '__'
end
attr_reader :calls
def initialize(obj)
@instance = obj
@calls = []
end
private
def method_missing(name, *args, &block)
if @instance.respond_to? name
@calls << name
@instance.send(name, *args, &block)
else
::Kernel.raise Error
end
end
end
class Spy::Error < NoMethodError
end
....

Finished in 0.00716 seconds
4 examples, 0 failures
Петър Мазълов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Петър Мазълов
class Spy < BasicObject
attr_accessor :calls
def initialize(object)
@instance = object
@calls = []
end
def method_missing(name, *args, &block)
::Kernel.raise Error unless @instance.methods.include? name
@calls << name
@instance.send(name, *args)
end
class Error < ::NoMethodError
end
end
....

Finished in 0.00771 seconds
4 examples, 0 failures
Никола Ненков
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Никола Ненков
class Spy < BasicObject
class Error < ::NoMethodError; end
attr_reader :calls
def initialize(pose_as)
@posing_as = pose_as
@calls = []
end
[:!, :!=, :==, :equal?].each { |method| undef_method method }
private
def method_missing(method_name, *args)
if @posing_as.respond_to? method_name
@calls.push method_name
@posing_as.public_send method_name, *args
else
::Kernel.raise Error
end
end
end
....

Finished in 0.00856 seconds
4 examples, 0 failures
Георги Урумов
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Георги Урумов
class Spy
attr_reader :calls
class Error < NoMethodError
end
def initialize(instance)
@instance = instance
@calls = []
end
def method_missing(method_name, *args, &block)
@calls << method_name.to_sym
begin
@instance.send(method_name, *args)
rescue NameError
raise Error.new
end
end
def respond_to_missing?(method_name, include_private = false)
@instance.respond_to?(method_name, false) || super
end
end
F.F.

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-dpogm1/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error but nothing was raised
     # /tmp/d20131113-20795-dpogm1/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00817 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-dpogm1/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-dpogm1/spec.rb:18 # Spy calls only public methods
Мария Митева
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Мария Митева
class Spy < BasicObject
class Error < ::NoMethodError
end
def initialize(obj)
@instance = obj
@called_methods = []
end
def method_missing(name, *args, &block)
if not @instance.methods.include? name
raise Error.new
else
@called_metods = @called_methods << name
@instance.method(name).call *args, &block
end
end
def calls
@called_methods
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error, got #<SystemStackError: stack level too deep> with backtrace:
         # /tmp/d20131113-20795-ntwpim/solution.rb:12
     # /tmp/d20131113-20795-ntwpim/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
       expected Spy::Error, got #<Timeout::Error: execution expired> with backtrace:
         # /tmp/d20131113-20795-ntwpim/solution.rb:11:in `include?'
         # /tmp/d20131113-20795-ntwpim/solution.rb:11:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/solution.rb:12:in `method_missing'
         # /tmp/d20131113-20795-ntwpim/spec.rb:28:in `block (3 levels) in <top (required)>'
         # /tmp/d20131113-20795-ntwpim/spec.rb:28:in `block (2 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
     # /tmp/d20131113-20795-ntwpim/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 2.07 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-ntwpim/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-ntwpim/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Кристиан Цветков
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Кристиан Цветков
class Spy
attr_reader :calls
def initialize(class_instance)
@class_instance = class_instance
@calls = []
end
def method_missing(name, *args, &block)
begin
result = @class_instance.public_send(name, *args, &block)
rescue NoMethodError
raise Error
else
@calls << name.to_sym
result
end
end
class Error < NoMethodError
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-198bzyc/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00758 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-198bzyc/spec.rb:2 # Spy calls the target methods
Кристиян Азманов
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Кристиян Азманов
class Spy
attr_accessor :spied_object, :calls
def initialize(any_object_instance)
@spied_object, @calls = any_object_instance, []
end
def method_missing(meth, *args, &block)
if (@spied_object.class.method_defined?(meth.to_sym)) then
@calls<<meth.to_s
@spied_object.send meth, *args, &block
else
raise Error, "The method is not defined!"
end
end
end
class Spy::Error < NoMethodError
end
FF..

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-8gdb8m/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy tracks calls
     Failure/Error: spied_string.calls.should eq [:length]
       
       expected: [:length]
            got: ["length"]
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -[:length]
       +["length"]
     # /tmp/d20131113-20795-8gdb8m/spec.rb:15:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00833 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-8gdb8m/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-8gdb8m/spec.rb:10 # Spy tracks calls
Димитър Бонев
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Димитър Бонев
class Spy
attr_reader :spied, :calls
def initialize(spied)
@spied = spied
@calls = []
end
def method_missing(name, *args, &block)
if spied.respond_to? name
calls.push name
spied.public_send name, *args, &block
else
raise Error.new "Spied #{spied} does not respond to #{name}"
end
end
def respond_to_missing?(name, *)
spied.respond_to? name
end
class Error < NoMethodError
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1rrlnha/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00808 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1rrlnha/spec.rb:2 # Spy calls the target methods
Марио Даскалов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Марио Даскалов
class Spy < BasicObject
attr_reader :calls
def initialize(wrapped_object)
@wrapped_object = wrapped_object
@calls = []
end
def method_missing(method_symbol, *args, &block)
if @wrapped_object.methods.include? method_symbol
@calls << method_symbol
@wrapped_object.send(method_symbol, *args, &block)
else
::Kernel.send(:raise, Error)
end
end
end
class Spy::Error < NoMethodError
end
....

Finished in 0.0079 seconds
4 examples, 0 failures
Мария Терзиева
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Мария Терзиева
class Spy
class Error < NoMethodError
end
def initialize(instance)
@instance = instance
@called_methods = []
end
def method_missing(name, *args, &block)
@called_methods << name
if not @instance.respond_to?(name)
raise Error
elsif block_given?
args.empty? ? @instance.send(name, &block) : @instance.send(name, *args, &block)
else
args.empty? ? @instance.send(name) : @instance.send(name, *args)
end
end
def calls
@called_methods
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1h92bm5/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00776 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1h92bm5/spec.rb:2 # Spy calls the target methods
Ясен Трифонов
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Ясен Трифонов
#!/usr/local/bin/ruby -w
class Spy
class Error < NoMethodError
attr_reader :object
def initialize(object)
@object = object
end
end
attr_accessor :victim, :method_calls
def initialize(victim)
@victim = victim
@method_calls = []
end
def calls
@method_calls
end
def respond_to_missing?(method, *)
@victim.respond_to? method
end
def method_missing(method, *args, &block)
if @victim.respond_to? method
@method_calls << method.to_sym
@victim.send method.to_sym, *args, &block
else
raise Error.new(@victim), "This object does not respond to #{method.to_s}!"
end
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-808fot/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00773 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-808fot/spec.rb:2 # Spy calls the target methods
Красимира Божанова
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Красимира Божанова
class Spy
attr_reader :calls
class Error < NoMethodError
end
def initialize(object)
@object, @calls = object, []
end
def method_missing(name, *args, &block)
if @object.respond_to? name
@calls << name
@object.send(name, *args, &block)
else
raise Error.new
end
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1hvawoj/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00739 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-1hvawoj/spec.rb:2 # Spy calls the target methods
Ангел Венчев
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Ангел Венчев
class Spy < BasicObject
require 'set'
def initialize(object)
@called = []
@object = object
end
def method_missing(*args)
method_name = args.first.id2name
if(@object.respond_to? method_name)
@called<<method_name.to_sym
@object.send(method_name, *args[1..args.length])
else
super
end
end
def calls
@called.to_set.to_a
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-pjslq9/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-pjslq9/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00491 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-pjslq9/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-pjslq9/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Антонио Николов
  • Некоректно
  • 3 успешни тест(а)
  • 1 неуспешни тест(а)
Антонио Николов
class Spy
def initialize(object)
@object = object
@calls = []
end
attr_accessor :calls
def method_missing(name, *args)
if @object.class.instance_methods(false).include? name then
calls << name
@object.send name, *args
else
raise Spy::Error
end
end
class Error < NoMethodError
end
end
F...

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-a9l12h/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00789 seconds
4 examples, 1 failure

Failed examples:

rspec /tmp/d20131113-20795-a9l12h/spec.rb:2 # Spy calls the target methods
Илиян Танев
  • Некоректно
  • 1 успешни тест(а)
  • 3 неуспешни тест(а)
Илиян Танев
class Error < NoMethodError
end
class Spy < BasicObject
def initialize (instance)
@instance = instance
@methods = []
end
def method_missing(name, *args, &block)
raise Error if not @instance.methods.any? { |method| method == name.to_sym }
@instance.send(name, *args)
@methods << name
end
def calls
@methods
end
end
F.FF

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: [:class]
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +[:class]
     # /tmp/d20131113-20795-2fa79c/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-2fa79c/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  3) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-2fa79c/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00618 seconds
4 examples, 3 failures

Failed examples:

rspec /tmp/d20131113-20795-2fa79c/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-2fa79c/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-2fa79c/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Николай Хубанов
  • Коректно
  • 4 успешни тест(а)
  • 0 неуспешни тест(а)
Николай Хубанов
class Spy < BasicObject
class Error < ::NoMethodError; end
attr_reader :calls
def initialize(object)
@object = object
@calls = []
end
def method_missing(method, *args, &block)
if @object.respond_to? method
@calls << method
@object.send(method, *args, &block)
else
::Kernel.send(:raise, Error, "Spied object doesn't respond to #{method}")
end
end
end
....

Finished in 0.0069 seconds
4 examples, 0 failures
Николай Генов
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Николай Генов
class Spy < BasicObject
class Error < ::NoMethodError
end
attr_reader :calls
def initialize (some_object)
@instance = some_object
@calls = []
end
def method_missing (name, *args, &block)
raise Error unless @instance.respond_to? name
calls << name
@instance.send(name, *args, &block)
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error, got #<SystemStackError: stack level too deep> with backtrace:
         # /tmp/d20131113-20795-ujhwjb/solution.rb:13
     # /tmp/d20131113-20795-ujhwjb/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
       expected Spy::Error, got #<SystemStackError: stack level too deep> with backtrace:
         # /tmp/d20131113-20795-ujhwjb/solution.rb:13
     # /tmp/d20131113-20795-ujhwjb/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.02763 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-ujhwjb/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-ujhwjb/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Моника Димитрова
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Моника Димитрова
class Error < NoMethodError
end
class Spy < BasicObject
def initialize(object)
@object = object
@calls = []
end
def calls
@calls
end
def method_missing(name, *args)
valid_method = @object.respond_to? name.to_sym
if valid_method
@calls << name unless name == :inspect
@object.send name, *args
else
::Kernel::raise ::Error
end
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1jjf2l1/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1jjf2l1/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00499 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-1jjf2l1/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-1jjf2l1/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Никола Величков
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Никола Величков
class Spy
attr_accessor :instance, :calls
def initialize instance
@instance = instance
@calls = []
creator
end
def creator
@instance.methods.each do |method_name|
(class <<self; self; end).send :define_method, method_name do
@calls << method_name.to_sym
method_name!="class" ? @instance.send(method_name) : Spy
end
end
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1dph31w/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1dph31w/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.01038 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-1dph31w/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-1dph31w/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Борислава Аладжова
  • Некоректно
  • 1 успешни тест(а)
  • 3 неуспешни тест(а)
Борислава Аладжова
class Spy
class Error < NoMethodError
end
attr_accessor :instance
def initialize(instance)
@instance = instance
@method_calls = []
end
def calls
@method_calls
end
def method_missing(method_name, *args, &block)
begin
result_from_method = @instance.public_send(method_name, *args, &block)
@method_calls << method_name
result_from_method
rescue
Error
end
end
end
F.FF

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1gva140/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error but nothing was raised
     # /tmp/d20131113-20795-1gva140/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  3) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
       expected Spy::Error but nothing was raised
     # /tmp/d20131113-20795-1gva140/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00783 seconds
4 examples, 3 failures

Failed examples:

rspec /tmp/d20131113-20795-1gva140/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-1gva140/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-1gva140/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Кристиян Кисимов
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Кристиян Кисимов
class Spy < BasicObject
attr_accessor :called_methods
def initialize(object)
@object = object
@called_methods = []
end
def calls
called_methods
end
def method_missing(method_name, *arguments, &block)
if @object.respond_to? method_name
called_methods << method_name
@object.send(method_name, *arguments, &block)
else
raise Error
end
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1yxqjri/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-1yxqjri/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00498 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-1yxqjri/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-1yxqjri/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Илия Ватахов
  • Некоректно
  • 1 успешни тест(а)
  • 3 неуспешни тест(а)
Илия Ватахов
class Spy
def initialize(instance)
@instance = instance
@calls = []
end
def method_missing(name, *args, &block)
raise NoMethodError.new("Spy::Error") if !@instance.respond_to?(name)
@calls << name
@instance.send(name, *args)
end
def calls
@calls
end
end
F.FF

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-i7pb1y/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-i7pb1y/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  3) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
     NameError:
       uninitialized constant Spy::Error
     # /tmp/d20131113-20795-i7pb1y/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00946 seconds
4 examples, 3 failures

Failed examples:

rspec /tmp/d20131113-20795-i7pb1y/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-i7pb1y/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-i7pb1y/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Владимир Конушлиев
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Владимир Конушлиев
class Spy < BasicObject
attr_accessor :calls
def initialize(instance)
@instance = instance
@calls = []
end
def method_missing(name, *args, &block)
if @instance.respond_to? name
@calls << name
@instance.send(name, *args)
else
raise Spy::Error.new
end
end
class Error < ::NoMethodError
def initialize(*args)
super
end
end
end
..FF

Failures:

  1) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error, got #<NameError: uninitialized constant Spy::Spy> with backtrace:
         # /tmp/d20131113-20795-14f79sz/solution.rb:14:in `method_missing'
         # /tmp/d20131113-20795-14f79sz/spec.rb:22:in `block (3 levels) in <top (required)>'
         # /tmp/d20131113-20795-14f79sz/spec.rb:22:in `block (2 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
     # /tmp/d20131113-20795-14f79sz/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy raises ProxyError for methods absent in the target
     Failure/Error: ->{ spied_string.foo }.should raise_error Spy::Error
       expected Spy::Error, got #<NameError: uninitialized constant Spy::Spy> with backtrace:
         # /tmp/d20131113-20795-14f79sz/solution.rb:14:in `method_missing'
         # /tmp/d20131113-20795-14f79sz/spec.rb:28:in `block (3 levels) in <top (required)>'
         # /tmp/d20131113-20795-14f79sz/spec.rb:28:in `block (2 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
         # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'
     # /tmp/d20131113-20795-14f79sz/spec.rb:28:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00878 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-14f79sz/spec.rb:18 # Spy calls only public methods
rspec /tmp/d20131113-20795-14f79sz/spec.rb:25 # Spy raises ProxyError for methods absent in the target
Деян Хаджиев
  • Некоректно
  • 2 успешни тест(а)
  • 2 неуспешни тест(а)
Деян Хаджиев
class Spy < Object
class Error < NoMethodError
end
def method_missing(name, *args, &block)
begin
@called_methods << name
@instanced_obj.send(name, *args, &block)
rescue NoMethodError
raise Spy::Error
end
end
def calls
@called_methods
end
def initialize(object)
@called_methods = []
@instanced_obj = object
end
end
F.F.

Failures:

  1) Spy calls the target methods
     Failure/Error: spied_string.class.should eq String
       
       expected: String
            got: Spy
       
       (compared using ==)
       
       Diff:
       @@ -1,2 +1,2 @@
       -String
       +Spy
     # /tmp/d20131113-20795-1hz2703/spec.rb:6:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

  2) Spy calls only public methods
     Failure/Error: ->{ spied_c.hidden }.should raise_error Spy::Error
       expected Spy::Error but nothing was raised
     # /tmp/d20131113-20795-1hz2703/spec.rb:22:in `block (2 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (3 levels) in <top (required)>'
     # ./lib/language/ruby/run_with_timeout.rb:5:in `block (2 levels) in <top (required)>'

Finished in 0.00784 seconds
4 examples, 2 failures

Failed examples:

rspec /tmp/d20131113-20795-1hz2703/spec.rb:2 # Spy calls the target methods
rspec /tmp/d20131113-20795-1hz2703/spec.rb:18 # Spy calls only public methods
Наталия Пацовска
  • Некоректно
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)
Наталия Пацовска
class Spy < BasicObject
attr_reader :calls
class Error < NoMethodError; end
def initialize(object)
@object = object
@calls = []
end
def method_missing(name, *args, &block)
unless @object.respond_to? name
raise Error, "Undefined method #{name} called on object of class #{@object.class}."
end
@calls << name unless name == :inspect
@object.send(name, *args, &block)
end
end
/tmp/d20131113-20795-1kntnxp/solution.rb:4:in `<class:Spy>': uninitialized constant Spy::NoMethodError (NameError)
	from /tmp/d20131113-20795-1kntnxp/solution.rb:1:in `<top (required)>'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:867:in `require'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:867:in `block in setup_load_path_and_require'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:867:in `each'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/configuration.rb:867:in `setup_load_path_and_require'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/configuration_options.rb:25:in `configure'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/command_line.rb:21:in `run'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:80:in `run'
	from /data/rails/evans-2013/shared/bundle/ruby/2.1.0/gems/rspec-core-2.14.5/lib/rspec/core/runner.rb:17:in `block in autorun'