Statistics

Problem Statement for "IsingModel"

Problem Statement

The Ising model is a simple widespread model in statistical physics for simulating magnetic properties of matter. In this model, we consider a rectangular grid, and we associate each grid point with a value '+' or '-' (which physically represents the spin of the element positioned at that grid point).

When we have such a spin configuration, the total energy of this configuration is computed by adding the values contributed by each pair of neighboring cells (only horizontal and vertical direct neighbors are considered). If the pair consists of two cells with the same spin (both '+' or both '-'), this pair contributes a value of -1 to the total energy. Otherwise (one cell is '+' and its neighbor is '-'), the pair contributes a value of +1 to the total energy.

See example 0 for a detailed computation of the energy value.

You are given a String[] spins representing the spin configuration. You are to return the total energy of this configuration.

Definition

Class:
IsingModel
Method:
energy
Parameters:
String[]
Returns:
int
Method signature:
int energy(String[] spins)
(be sure your method is public)

Constraints

  • spins will have between 1 and 50 elements, inclusive.
  • Each element of spins will have between 1 and 50 characters, inclusive.
  • All elements of spins will have the same number of characters.
  • Each character of each element of spins will be either '+' or '-'.

Examples

  1. {"-++", "+-+"}

    Returns: 3

    There are a total of 7 neighboring pairs here: 4 horizontal (-+), (++), (+-) and (-+) and 3 vertical (-+), (+-) and (++). Pairs of type (+-) and (-+) contribute a value of +1 to the total energy, and pairs of type (--) and (++) contribute a value of -1. The total energy of this configuration is thus: E = 1 - 1 + 1 + 1 + 1 + 1 - 1 = 3.

  2. {"+"}

    Returns: 0

    With just one element, there is no neighboring pair, so the total energy is 0.

  3. {"++-+", "-++-", "+-+-", "++++"}

    Returns: 4

  4. {"-"}

    Returns: 0

  5. {"--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------", "--------------------------------------------------"}

    Returns: -4900

  6. {"++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++"}

    Returns: -4900

  7. {"+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+"}

    Returns: 4900

  8. {"++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------", "++++++++++++++++++++++++++++++++++++++++++++++++++", "--------------------------------------------------"}

    Returns: 0

  9. {"+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-", "+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-"}

    Returns: 0

  10. {"------------+---------------------------+---------", "----------------+---------------------------------", "-----------+--------+---+-------------+-----+-----", "-----------------------+--------------------------", "--------------------------+----+------------+-----", "------------------------------------------------+-", "--+--------------------------------------+--------", "--+----------------+------------------------------", "-------------------------------+------------------", "--+----------------------+-------------------+----", "---------------------+---------+------------------", "-+------------+---------+-------------------+-----", "-----+--------------------------------------------", "---+-+------------------------+-------------------", "--------------------------------------------------", "--------------------------------------------------", "+---+---------------------------+-----------------", "---------------+----------------------------------", "--------------+------------+----------------------", "----------------+--------+------+----------+------", "------+-------------------------------+--------+--", "---------+--------+-------------------------------", "-----+-------------+--+------+-----------+--------", "--------------------+------------+------------+---", "----------------------------+------------+--------", "--------------------------------------+-----------", "-----------------+--------------++--+-------------", "--++---------------+------+----------------++-----", "---+-------------++--------------+-------+------+-", "-------------------------+------------------------", "-----++---+-+--------------------------+----------", "+----+-------------+--+-----------+--------+----+-", "+---+---------------------------------------------", "--+-----------------------------------------------", "-----------------+-----+-------------------+------", "-------------------------------------+------+-----", "--------------------------------------------------", "-------------+------------+--------------------+--", "------------+---------------++--------------------", "+---------------------------------------+---------", "-----------+-----------------+--------------------", "-------------+------------------------------+-----", "-----+-----------------------+--------------------", "--+---+--+---------------+------------------------", "------+-----------+--------+-------------------+--", "------------+--++------------+--------------------", "----++--------------------------+---------+-------", "-+---+--++--+----------------------------+-------+", "----------+---------------------------------------", "--------------------------------------------------"}

    Returns: -3922

  11. {"------------+------------------------------------+", "------------+-----+---------+-------------------+-", "+------+--+-+---+-----+---+--------------++------+", "----------------+----+---------------+--+-------+-", "----------------------+--------+--++----+--------+", "----+-++------------------------------------------", "--------------------+-+---+-----------------------", "--------------------------------------------------", "-------+--+----+------+-------------++--+-------++", "------------+------+---------+-----------------+--", "-----------+-+-+----------+-------++--------------", "-+----+----+-------++-----------------------------", "-+-------------------+-----------+----------+-----", "-----+------------------------------------+-------", "----------+--+---++-++---+-+--+----------+--------", "---------+++--------------------++----------+-----", "+-------+-----------+----+------+-------------+---", "----------------------+-----++-------+------------", "---+------------+-------------+-----+----------+--", "---------------+-----+------------+---------------", "---------------+-------------+---------+---+-+----", "--------------+--+-+-++--------------+--+---------", "------------+-------------+-------+------+--------", "----------+-----++--------------+-----------------", "---------------------+----+--------+----+-----+---", "-------+--------+----+----------------------------", "--------------------------------------+-----------", "-+--+-+------------------------------------------+", "--+----------+----------------+------+-+----------", "----+-------------------------+--------+--------+-", "--++----------------++-+--+-----------------------", "---------------------+---------------+------------", "------------------+--------+------------+---------", "----------------+-+-----------+++---------+-------", "---+-+--+---------------+-----------+-------------", "-----+--+-------------+----+-------+--------------", "--------------------------------------+-+-----+---", "---------------++--+++-+--+---+-+---+-+------+----", "--------------+-----+-----------------------------", "----------+---------+-------------+------------+--", "------------------+--++--------------------+-++---", "-------------------+---+---+----+---+-+---+-------", "-----------------------------------+--------------", "----++---+----------------------------------+-+---", "---------------------+----+----+---+----------+---", "-------------------------------+---------+-------+", "--------+------------------+--+--+-------+--+-----", "------------+-------+----+-----+------------+--+--", "---------------+---------------+--+----+----------", "---+----------------------------------------------"}

    Returns: -3270

  12. {"-+---+------------++--+----------+-+-++------+----", "---------+----------------------------+-----------", "---+-----+---------+-------------+-------+-------+", "+----+---+------------------+-----+----+--------+-", "---+-+++-+--------+-+----------------+-------+++--", "--------------+-+----------+-----------------+----", "----+------+--+--------------+----------+++--+-++-", "--------+-++++-------+---------+-+----------------", "-----------+----------------++-------+-+---++---+-", "-+-----+--------+----------------+-------+-------+", "----------+-+----------+-++-+------+----+---------", "-------+-+------+-------------++--+-+-------------", "+--+-----+------+---------+----+--+---------------", "----------+---------------------------------------", "+---+---------+------+------+--------------+------", "----------+-------------+-------+---++--------+---", "----+--------+--+-+---------+---------------+++---", "-++------------------------+-+--+--+---------+--+-", "------------+--------+----+--+--------------------", "----+-++--------------+------++--++---------+--+--", "----------------+-------++-------+----------------", "-+------+-----+----+-----++---------++---+--+---+-", "--+--+-----------+--------+--+++----+-+--+-++-----", "--+---+-+--------+--------++-----+--++--+--+-+++--", "------+------+----+--+--+-+--++---------------+---", "+----+------+------------+---+---+-------------+--", "+--+--+----+-+---+--------++--+--+--+-+-+---+-----", "-----+---------+---------+-----------+--++---+--+-", "--------------+-----+---+---+-+-+----------------+", "--++---+---+-------+-----+------+------+---------+", "------++-----------+--------------++------+---+---", "-------+---------+------------+--+------+----+----", "----+-+--+----+-----------+-+---------------------", "----------++-+-----+---------+----+--+----+-------", "-------------+---+--+-+---++---------+----------+-", "------+--------+-+----+--------+--+-------+-------", "---+----+------+--+--------------------++---------", "----++--------------+--+--------+++----+----------", "------------------+----+---------+-----------+----", "----++-++----------------+--+----+-------+-----+--", "+----+-+---+---------------+-----------++---------", "---+----+--+--+-----+-+---+------------++--------+", "--++------------------------++-+-+---+-++--+------", "----------+---++---+-------+-------------+-+------", "------+-------+---+-+----------------------+------", "--+--------------------------+---------------+----", "----+------+-+++----------+-----+-+--------+------", "--------------------++--------------------------+-", "-+-----++--------+--+----+-------+----+--+------+-", "-----+------+---------+-------------+-------------"}

    Returns: -2478

  13. {"--+------+--+------+-+--+----+---+--------------++", "+-------+------+--+--------+-+-------------------+", "+----++-+----+-+-------+----+--+---+-+-+++--------", "------------+---+--+-----+++--+-----------+-------", "-----++----+-+-----+--------++-+-------+--+-------", "------------------+-+------------+------+---------", "-----+---+-----++------++-------------------------", "-----+--------+--+---------++--+---------+--+----+", "-+--++-+--+-------+--+-+++-+++--+++---------------", "----------+----------------+-+------------+------+", "--+----+-+------------+--+-------+-----+-----+----", "-+--------+-------+-------------+++--+-+---+------", "---+--++---------+--+++-----------------+-------++", "--+----+-------------------+-------------+--------", "--------------------+----+--+--------++---------+-", "----+-----+-----------+------------+-+--+--+----+-", "+-++------------+-----++---+---+--+-+--+-++---+---", "--------+------+----+-------++---+----+---++---+++", "-----------+--+--+-+-+------+-+-----+--+++----+---", "+----+---+----++-+++------+-----+-----+------+----", "-+-----+-+----+-+---+----+----+-+------+-+--+---+-", "----+----------+-+---+-+----------+++----------+--", "-+---+--++-+---+--++---+-+-------++---------------", "---+++-+----+----+------------------+------+-+----", "---------+--------+--------------+-----+-----+----", "--------------+---+-+---+------+----------+---+-+-", "------------++----+----------------+--++---+---+--", "----+---------+---+--------+------------+-+-------", "----+----+-+-------+---+--------------++---+------", "---+-++----+---------++-----+-------+---+---------", "+-------+--+----+--+--------------++-----+--+-----", "-----------++-+--+---+-----------------+-+---+----", "--++-----+-+--+------+----+---------+-------------", "---+-----+--+----++------------+------+------+----", "+--------++---+---++---+----+---+-----+---------+-", "+---------+-+--+-----+---++-------------+-++----+-", "------------+----+----------------------+--------+", "----++-+-++--++-----+++---+--+-++---+--------+----", "-+--+--+-------------+-------------++---------+---", "--+----+---------+-+-----------+--+--++----+----+-", "------+-+--------++-----+--+-+-------+---+-+-+----", "---------++--+-------+-+---+--+-----------------+-", "-+-+------------------------+------+--------------", "-+---+------------++----------+---+---+-++--------", "-+----++---++------+---------+------+-+-----+-+--+", "-----++--+-+--------+-----+--------+-------+---+--", "+--+------------+----+----+---+---++-+---++-------", "-++----++----+-+--++-----+--+---++--+--+----------", "-+-+-----++----------+---+--+------+---+-++---+++-", "-----------+--+------------+-+-----+---++-+------+"}

    Returns: -1904

  14. {"+--+-+--+----+---++------+----+-++-+--------++--++", "++-++--+---+++--------+-++--+--+---+---------+----", "-------------+---------+------+---+--+--+--++-+---", "--+++------++----+------------------------------+-", "-----------+-++-+------------++++----------+----+-", "-----++--+-++-+-------+-------+--------+--------+-", "----+---+---+--+--+------+++------+--+--------+-+-", "-++-------------------+----+----+--+-+------++-++-", "--++------------+---+--+----------++++-+----+-----", "+-+-----+---------+---+-+----+--+++++-++---+--++-+", "+-+--+-+----------+---+-----+--------+--+-+--+----", "+--+---+++----+--+------+-+-----------------+--+--", "-----+---+--+----+---+-------+-----+----------+---", "-+-----++-------++----++----+---+--+----+---+-----", "-------++-+------+-+-----+--+-+---------+---+-----", "----+----+---++--++-+--+--+---++-------+------+-+-", "---+-----+---+-+-+-+-++++-----+-+--------------+++", "-----+--++-----+---+---+------+---+----+++-----+-+", "++---+++-----+--+-+----++--++--+-+---+----+---+---", "--+----------+----+-------+------------++-+-+---+-", "------++--++-++++-----+---+---++------+---++++----", "------+---++--+----++----+---+++----++-------+--+-", "----------+----+-+--------------+----+---+-------+", "+--------+---------+-----+-+-----+--+----+--------", "-+---+-+++------+-+---------+--+---+--+--------+--", "--+--------------+------+-----++---+--+-+--++-----", "--+----+-----+--+--------+----------+---+---+---+-", "-++------+---------+------+------------++----+----", "-++-----+----------+------+-+---+----++----------+", "------+------+--+------+--+----++-+----------+-+--", "-+-----+-------++------+++-+-+----------+----+----", "---+-+---++------++---------------+-+----+-------+", "-+----++-+---+---------------++---++-------+------", "--++-+----+-+-+--------+-+-++---+--+----++-----+--", "-------------------+----+--------+--+----+--+-----", "-+-+------+----+-----+----++--+-+-++------------+-", "+---+-+++------+--------+--+--+--------+++-----+--", "------+-----++-+--+--+-++--+--+---+-++--------+++-", "-+-+--------+-----+--+--+------------+----+----+-+", "---++-----+--------+------++----++-+++---------+--", "+--+---++++--------+----++-++-------------++------", "----+-+------++-------+-------+-+++---+---+-------", "+------------------+----+------+-+----+---+++-++-+", "--+----++-+---+-++++-+---+---+-----+-----+--+-+---", "----+--+----+-++---+---+--++---+--+-+--++-----++--", "-+---+--------+------+-------+--+------+--+--+----", "---+---+--+---++++----++---+-+---+---+--+----+-+--", "----+------------++--++--+--------+-----+---------", "---+---+------------------+--+-----+---+----------", "---+----+-------+----+-------++++----------+----+-"}

    Returns: -1494

  15. {"--------+------+---+-+------+---+---+------+-++-++", "--+++------+----+-+------++--+----+------+++------", "-+-+++----+++-+------+----+-+----++----++------+--", "--+++++----+---++-------------------------+---+---", "---+++--+----+-----++-++-----+--+-+--------+-+--+-", "--+-+-+-----+-+-+-------++-----+---------++----+-+", "--------+-+-------+-------+--+------+---+---+-----", "---+--------+------+----+-+-------+++--+----+-+--+", "--------+-----++--+--+---+-----+-+------++--------", "-----------+----+--+++-+------++----+-----+-------", "------+--------+++---+-+-+--++---+----+-----+----+", "------+---+------++--+--+---+----+-+-++----+++----", "----+-++-++--+--------+----++++-+---+---+---+-+-+-", "--+-----++---+-+-+++-+-++---+--+----+---------+---", "---------+--+-+-+++++-+++------+-----+----+----+--", "-++--+-----+---+-++--+++----++-----+-+--++-+----+-", "+-----+-+-+--------+-++-+----+-------++++-+--+----", "---+--+--+++-----+-++---+--+-+----+--+-+++++-+---+", "-+--------+++-++-------+------++-----+-+---++-+---", "---+------+-+----+--+--++--++-----+--+-+--+-+-+-+-", "--------------+-++--+-+-+---++---+-++-++----+-----", "+--------+----+----+----+-+---+------++--+--+-+---", "--++-+-+-+----+------+----+--------+---+----------", "--++----+-+-+-+--+------+-+++-+--++--++----+-----+", "----+---+-+-------+--------------++-+----+-+---++-", "---+-++--------+------+++-----+---++--------------", "-----+--------+-------++---------+-++--+-----+-++-", "-----+-++-+-+---+--+-++-++--+-------++--------+--+", "+-----+-----+--+-------+--+-+-+------------+--+-+-", "+-+---+-+----+--------------------------+----+-+-+", "+-----++-+--+-----++---+---+---+-----+------+-++-+", "-+--+--------++------+-++----+---+--+-------------", "-----------------+-+--++---+----+---+---+-+---+---", "+-+-------+------+---++++---------------+---+-+-+-", "--++----+--+-++----+---+-+++-++-----+-+-+--++-++-+", "+------+--+----------+------++++--+-------+---+-+-", "-----++-+--+-------+-++-++-++-++----+--+++++------", "-----------+--+--+++-++-------+-+-------++--+-----", "+----+-+--------+++-+--+--+---------+-+---+---+---", "-+----+------+------+--++-----------++-+----------", "++-------+++----+--+--+-----+----+---+--++--+-----", "--+-------+---++-----+------+--------+++---+------", "++--++-+-----+--++-----+-----++--------+-++----+-+", "+--+++-+--+---+------+---------+------+----+-++++-", "+----+-+-+------++-------+---+---+------++++------", "+-----+----+--++-----+--+---+-----+---+++--+---+--", "-+-------++-+---+-----+--+-+--++++--------+-+--+--", "-++-+----++----+----+--+-++-+-+------+--+----++---", "-------+--+----+----++--+--+-+-+--++-+----+--++--+", "+-----+-------+++++----++---+---+++-+-------+++++-"}

    Returns: -1050

  16. {"-+--++----++----+--+--+--------+--+-+--+----++----", "+--+---------+-++--+-+-----+--+--+---+--++---+-+--", "++-+-+-+---+-+----+-++--+----+-+--+-++----+-+-++--", "--++-+--+--+---++--+-+-++-----+++------+----------", "-++--+-++--------+++-+----+-+----++------------+--", "--+-+-+----+--++---++-----+--+------+-----+-------", "+-++---+----+---+-+---------------+----+---------+", "-++---------+-+----+---++-+-+--+---+-+--------+++-", "--+++----+---+-----+----+++-++-+-----+++-+-+-++---", "+++---++-++----++--++------+-+++-+++-+++----+++--+", "--------++--+-+-------+--+--+-++--+------+--------", "--+--++-----++----+--+-++-+-+++-----+-+----+-----+", "-----+--+--++---++-------+--------+++---+---+-+--+", "-+-----------+++---------+--++--+-+---+--+---++++-", "--+----+----+---+---+--+--++--+--+-+-+------+-++++", "+++-+--+++++-+-----+---------+-+-++-+-++-+----+-+-", "+--++--+--+--+-+-+------+-+-+--+--+---++++----+-+-", "-----++--++------++---+--+-+-+---------++---+----+", "--+----+-+-++-+---+++-+--+-----++----+----+--++--+", "+--+-+-+-+---------+-+-+-+-++--++--+-+-++---++----", "-+++++-+--+++--+-------+---++-+--+++---+-++---++--", "+-+--+--+--+------+++-+-+------+-+++-+--+++-++----", "-++-+++--++-++-+--+-+--+++++--+----+---+----------", "+-+-------+---+--+---+-+--++-------+-++---++-+-++-", "------------+--+---+---+-++-+-+-+-----+--+--------", "----+--+++--+-+----+---++++-+++-+--+---+-+++-+----", "+---+++--+-++--++--+--+--++---+----++++--+----+---", "----+--+--++++-++------+-------++++--++----+-+-+-+", "--+---+----+---+------+--+-+----+-++-+--+-+--++--+", "-+-++--+----+--+++-++----+-------+++------+----+-+", "-----+--+-----+----+++--+-----------+------++-----", "--------+---+-+++++--++-+-+---+--++--+---+-+---+-+", "+-+--+-+---+-------++--------+-+--+--++------+--++", "--+----+-+-+-++-+-+--++-----+-+--+---------+-+-+--", "--+---+-+--+-+----+-----++------+-+-------+-+-++-+", "+---+++---++--+-+-++++-+---+-----+------++-+-+----", "-+-+-+----++-+-+----++---+--++-+----+---+----+--+-", "+-------+--++-----------+------+--++---++-----++++", "--+--+-+---+-+-++------------------+----+-+--+-+--", "-+-+--+--+--+--++-+--+---+-+---+--+--+--+++--++-+-", "--++-+--++--+-+-----++------+---+----+---+-+------", "+--+-++-------+-----------++++--+-------+------+--", "-----+--+-++-+-+------------+--+---+---+---+-+++-+", "---+---+++++--+---+--++----+---+--+---++-+--+---+-", "--++--++-+-+--+--+------++---++---+++-+--+-+---+-+", "---+-+-+---+-++-+-----------+--+-++-+--++---+-+++-", "-++-+------+-+-+-++-+--+--+-----+++--+--+++---+---", "+-+----+--+-----+--+--------+---+----+---++--++--+", "+--+--++-+++-----+-+-++------++++------++-------+-", "+--+-++---+---+--+---+-+---+---++-+---+------++--+"}

    Returns: -428

  17. {"-+--++----+-+-++-+-++---+-++--++--+--++++-+-+-----", "+--+-+--+------++--+--+--+----++-+-+--+-----------", "--+-+-----+-+-+--+---+------++-++-+--+-++--+-+-+--", "+------+++++--+++---++--++-+--+--++-++-+-+--+---+-", "+--+---+-++-+---++--+--++--+------+---+-+-++++-+--", "++--+-+--+-++-+++--++-++++---+---+--------+-+-----", "+--+--++++--++++-++--+--++-++---++++---+---+---+-+", "+-+--+++-+-+-+--+--+-+----+--+-+-++-++++-+-+-+--++", "-+--------+-+-+-------+++-+----+--+-----+----++---", "---+-++------+--+-+--++--+-+---+-+-------+-----++-", "-+--++--+--+---++---++--++---++-+---++--+-----++--", "-----+-+--+-++-+-+-+++++-++--+-+--+--+-+---+--+-+-", "--++--++-+-----+--+------+---+--++-++-+---++------", "----+------+--+-+--++--++-+----+---+--+-+-+-++--+-", "---+------+--+-------+-++++----+-----+---+-++----+", "--+--++----------++---+--++---++--+-+++++--+------", "--+---+--+-+------+------+-----+--++--++-+--------", "---+-++-+------++-+----+++-+++------++-+---+--+-++", "+-+---+---++-----+-+--+---+++--+--++----+-------+-", "++-+++--+--+++-++++----+--++-+--+++---++----+-++-+", "---+----------++-+--+-+--++----+-----------+--+---", "+++-++-+--+++-+--+++--+-----++--------------++----", "-+------+++-++----++---++++-----------+---++--+-+-", "---+-++--+++-+-+-+--+--+-++-+++--+-++--+------+---", "--++---+------+-+--++--+-+---+---+++-----+--+--+-+", "+--+-++-----+----+--+++---+-------+-+-+--+++------", "--+-+---+-+--++++-++++-+-+--+-++-++-++++-+--+--+--", "----+--------++-+---++--+--+-----+-++-+-++++------", "-+-+-+--++++-+++---++-+-++-----+-+---++++-+---+--+", "+++---+--+++----+++--++-+--+++-+++-++-+-++--++++++", "---+-+++--+-++---+----+--+-++--+-+-----+-+-++---+-", "++-++---+-+--++-+++--+-+----+-------+++---++------", "-+--+--+++-+++-------+-++-+--+++-+-+---+++-++++---", "+----+--------+-++-+-++----+-+--+---+-----+-++---+", "--+-----+-++-++---+-+-+-+--+-------++----+--------", "-+--+--+---+------+--+-++--+-+-+---+----+++-------", "+---++---++---++-+--+--+---+---+---++-----+--+----", "+--+----+++-++----+-+-+----+---+----+--------+-+-+", "-++--++----+++--------+---+-----+----+-+------+---", "-----+---+-+--++------+-----++-++++-++-+-+--++-+-+", "+++-+------+---+-+-+++-+++---+----++-------++-----", "--+----++------+-+---+-+--+--+-+----+-+-+-----+-+-", "--+-++--++-+-+-+++--+--++----+++---++-+------+-++-", "+---+-+-------+-----++------++-+----++---+--+--+-+", "+++---+-+--------+-++-+--++----+-+++-++-+++-+-+---", "------+-++----+-+--++-++++--++-+---+-+-++----++-+-", "+++++----+-+++--------+-+-+---+-+---+------++--+--", "-----++-++-+--+---+--++-----+-+--+++--+-+---+-+---", "++-+-+-+---+-++---+++++-++--+---+++--+-+-+-+-++++-", "-+-++--++--+--+--++----+-+-+---++-+------+--+--+--"}

    Returns: -88

  18. {"----+--+++++-+---++-++--+-+--+-++------+-+----+-+-", "--+-++-++---+-+++++++-++-----++-+++---+-++++--+-+-", "-+++-+----+-++---+-+------+-+------+--+-+--+-+-++-", "---+++--++++-+----+++--++--+++--+++-+---++++-+-+++", "----+-+-+-+-+++++--+++++-++--------+-+-+-----+-+-+", "---+--++-+++++------+-+--+-+--+----+----++-----+++", "-+++++-+-++++++++++-------+----+-+--++----++-++---", "---++-++-+++-+---+---+----+-------+-----+--+---+--", "---++--+----+---+++-+++-+--+---+---+-++-+-++-++---", "+--++++--++-+--+-+--+++--+++-+-++-+-+-+-+--+++--+-", "+--+---------+---++-+-+---+---+-++++-++--++-+---++", "+--+-+-+++--+++--+++--+++++++------+-+++--+-+-+---", "++-+-+-----+-----+------+----+++--++-+++--++--++--", "+-----++++-----+-++-+--++-++----+-+--+--+-+-+-+-++", "--+++--+++--+---++-+-+-+++---+--+++----++-+--+--+-", "-+---+-+-++-+-+-++++++++-++-+--+---+-+--+-++--+--+", "-+-++---++--++---+++++-+-+--+---------+++++--+---+", "+-++++-++--+-+----+---+-+-+-+++--+--++---++--+----", "-++----+----++--+-++--+-+-+-+++---++----+----+++-+", "+++-++-----+-++-++--++----++--+-+-++--++-----+---+", "--++---+-++--+++-+--+--+-+-+-+---+-----++----+-+++", "---+---++---+--++++-+++----+-----+++------++-+-++-", "+-+-+-+-+++++---++++--+-+-+++-+++--++----++--+-++-", "-+--++-+-+--+-+----++++-+-+++---+--++++--+-++--+-+", "-++-++-+-++-+--+-+--+---+++-++-----+--+--+--++++--", "----+++++-++--++---+-----+----+-+-++--+-----+-++-+", "-+---++--++++-+---+-++---+-++-+--+-+++-++-+++--+--", "-++++---+-----+-++--++--+++++-+------+++--+-------", "--+++--+-+----++-+--+-+-++-+---+-+-+--+-+-----+--+", "----+++-+++---+---+-+++--++-++++-++---+--+--+-----", "-+-+++---+-+-+----++----+-----+++--+---+-+---++++-", "+-+-+++-+-+-+-+---+--+++----++---++-+++---+-+++-++", "+-----+--+-+--++------++-+-+-++-+--+---+-+-+-+-+-+", "--+++-+-+---+-+---+----++--+++--+-----+-+-+-++----", "--+---++--+++-++--+-------+-----+----+---++++---+-", "++-+++---+--+--+-+++-++--++++-----+--++++--+-+-+++", "-++-+++-+---+-++++-------+++-+++++--++-++--++++---", "-+-++++-+-+-+-----+----++----++-+++-+--++---++-++-", "+-+------+-+-++++--++---+-++----+---+--+-+-++-+---", "----+-+---++--+-+----+++---++-+----++--++++---+-++", "+--+---+-+-----------+----+--+---+++-+---++-+--+++", "----+-+------+---+----+-++-+++--+-+---+---++-++-+-", "----+-+++------++++-+-+-+-++--+----+-++---------++", "----++---+-+--++++++---------+-++--++++--++++--+--", "-+-+++----++++-+---+--+-++------+--+++++++--+-+-++", "+-++-+-+-+--------+-++-+-+--+++---+++--+--+-++-+--", "++++-++----+-+---+++--+-+++++------++-++---+++--+-", "--+-+----+--++-+-----+++--+--+--------+--+-+---+++", "-+++---+-+-+----+-----+-+-++-+----+---+-+-----++--", "-+++--++--++----++-+----+--+--++-+-+-+-+-++-++-+++"}

    Returns: -24

  19. {"+-----++++-++-+--++--+-+++-++++---+-+-+--++---+---", "--++----+++-+---++-+++----+-+----++++++++-++++----", "------+------+-++-----+++--+-+----+++-+-----+-+--+", "-+---+-++----++--++-++++-+-+-++-+-+++---+--------+", "+++-+++--+-+++---+--+-+-+--+-+-+-+-+++-----+-+++--", "+--+--+--+-++++-+-------+++-+----+-+++-+-+-+---+++", "-+-+++-+++--+-+--+--++++++-+---++-++-+-+++----+++-", "+-++-+-+-+++-++++++-+-++++--+-+-+--++---+-+--++---", "--++-++--++------++-++-----++---+-++------+++---+-", "--+---+-+--+++++-+++++---+-+-----+--+-+++-+-+-+--+", "+--++---++----+--+-+--++++-++----+-+-+--++--+--+--", "++--+-+---+-+--+---+-+-+++++-++-+---++-+--+---+---", "----++++--+------++-------+++--+-++++---+++++---+-", "-++-+++---+-++----+---+-+---+-+-+-+++++-+-+------+", "--+-+++-+-+-----+++++++----+--++---+++++-+---++--+", "+---+++---+-+++++------+---+-+++++-+++--++-+-+-+-+", "+--++-++-+++++--+-----+-++-+-++--+-++++-++--+-+++-", "-++++++-+++--+-++++-+++++-----+-+--------+-++-+--+", "---+----++------+---++-++-+++-+--++-+--++--+-+---+", "+---+++-+-+------+-+-++---+-+-+++-+-+--+-++-----++", "++++--+-++-++++++--+++----+-+------++++--+----+---", "-++-+-+--+-+++-+---+-+--+--+--+--+-----+-+++-+-+++", "--++++++-+-+---+--+----++--+--++++-+-----+-+++++-+", "+---++-+-+-+---++-++++--+------+-++--+++--+-+++---", "-+---++-++-+--+-+------+----++++---+-+++-----+++++", "+--+--++-++-+++++-----++++---++--++--++-+-----+---", "+-++++-+++++-+---+++++-+-++-++-----+--++-++++----+", "+++--+++-+-+-+---+--+++-+--+--+-++-+-+-+-+-+------", "+++++--++---++-+----+--++-+++--+-++++---++---+---+", "+--++--++-++++---+---++--+++----++++----++++-++++-", "-+-+-+-+++++++-+---+-++++-+---++-++---++--+-++++--", "+-------+++-+--++-++++--+-+--+-+---+-+-+-+++++-+-+", "--++++--+++---+--------+++--+-+--++-++---+-+-+---+", "-++-+-++--+--++++++--+--+--++-++-++---++++-++-+--+", "-----+++----+-+-++++-+-++--+++--++---+-++----+-+++", "--+++--++---+++-+-++-+-+-+-+--+---++++++--+++-+--+", "---+-++-++------+++-+++--+++-+--+-+--+----++--+--+", "+----+++--------++--+-+---++++++++-+++-++---+-+-++", "++-+-+---+-+++-++-++-+++++++--+------+--+-+---+-++", "---+----+--++++-+-+-+--+--+--+++-+--++-+++----+-+-", "-+++-+--+-----+-+---++++-+-+-+-++++++-++-+--+-++-+", "-++-+----++++-+-++-+--+-+-+-+++--++-----++---+--+-", "++-+-+-----++-+--+--+-------+--+---+-------+--++++", "--+-+-++-+++++-++++--+++-+-------+----+---++++-+-+", "---+---+++-+---+---+-+-++--+-+++-+---+-++-++++++++", "+-----+--+--+-+-+-+--++-------+++----+----++---+-+", "+-+-++-++-+--+-+---++----++++-+-++-+++--+-++-+----", "-----++-----++---+-+++-++---+++---++---+-+---++++-", "-+---+---+----++++++-+++++---+++--++-+--++++-+-+--", "--++---+++++-+-+-+--+--+----+++----+++++++++-+---+"}

    Returns: 2

  20. {"+---++---++-+-++-+++--++-++--+++++-+-+--+--+--+++-", "+---+++-+-+-------+++++-++++-+----+--++----++-++--", "-+--+-+--+++-+++-+--+-+--+-+-+++-+-------+--+-++-+", "+---+-+++-+-++++--++-+--++---+-+++---+---+-+---+-+", "---++--++++-+--+-+-++-+++++-+-+-+--+++++-+++++-+-+", "++++-++-+++--++---+++-+++-++--++----+--+-----+--++", "+---+--+-------+++++---+-++-++-++-++-+-+-+++-+++-+", "+-+++++-+----+---++---+--++--++++++++---+--+----+-", "+--++-+--+++----++----++--+-+-++---+++++-+---+-+++", "+-+++--+++++++---+++--++++++++---++---++--+++++--+", "++---+-++-+--+--+-++--+++++-++++--++-+-++++++-++++", "+-+-+-++-+----+------------+-+-+-------+++-++-++++", "++-+++-+---+----+-++-+-++--+-+++-+--+++--++-+-----", "--++++--++--+-+++--+--+-+-++-++-++-++-++-+-++-+-+-", "-+-+++--+-+++--+------+++-++++++-+-++++-++-++++++-", "+-+++----+-+---+---+-+--+-++-++++-++-++-+---+++--+", "+++--+-+--+-++---++--+--+++-----+----+++-+-+++++++", "+-+----+-+--+++-++--++++++-+++++-----++--+---+++--", "+++---+-++++++++++++++-+-+++--++++-++-++----+--+++", "+---+-++-+---+-----+--+-+-+-++++--++++--++---++---", "+-++-++++-++++--+-+++-+-+++-+----++-++-+-+-+++-++-", "+-++++-++-+-+-+--+++--+++++-++++++---++--+++-+-+++", "--++-+-++++-++---++-++-+--+-++-++++--+++--+-++++-+", "--+-+-+-++-+--+-+-+--+-+++++-+-+-----+-++-+-+-++--", "-+-++-+--+-----++--+++++++++-----++-+--+++----++-+", "--+-++-+-++++++++-+-+--+-+++--++++-++++--+-+++--++", "-++-++-+---++++----+--+++-+++++-+-+-++-++--++-----", "+-++-+--+-++--+--+++-+++++--++-+--+---+++--++--++-", "---+--+-+---++-+--++++--+---+++++--+++--+--++-+--+", "+-+++++---++--++------+-+-++-+--+--++-++--++++-+--", "--+++-++---++-++-++-++--+-+---+-++-+++-+++++++++-+", "--++--++++--+-++-+-++-+-++--++-+++-+-+--+-+-+-++++", "+-+---++++++----+++++++--++-+--++---+---+----++-++", "+-+--++--++------+--+-++-+-+--+---------+---+-+-+-", "-++-++++--+-+-----+-++----+-+++-+++-+-+++-----+-++", "++++++-++--++-+--+--+---++--+---++-++++-++-+-+-++-", "+-+++++-+-+-++-+-+---+--+++-++++---+++-++-++-+-+++", "--++-++--++--+--+--++--+--+--+---+++--+-+++-+++-++", "----+++-+-++++++++++-+++---++-+-++--+-++-+-+---+--", "----++++++++--+++--+--+-+++----+----++++-++-+++---", "++---+-++--+---+--++--+--+-+-+--+-++-++++++-+++-++", "----+++----+-++--+--+-----++-+++++--+-+--+-+-+--+-", "--+-+-++-+--+--+++++++---++++-++++++++-+-++-+----+", "++--+++-+-+-+-++++-+-+-+++-+-+--+-++-+-++-++++--+-", "+++-++---+-+++--+++++++++++--+++++---++-----+-++-+", "+---+--+++---++-+--+----++--+---+--++++++-++--++--", "+---+-+---+-++++++-++-+-++-+++-+-+---+----+++-+---", "++++-+++-+---+-+-+++--+++--+--+--+-++++-+-+++-+++-", "---+---+--+++-+----++-++--+++++++--++--+--++-+----", "++-----+--++-+--++-++-+-++-+-++-+--++-+++--+-+++-+"}

    Returns: 40

  21. {"++----+++--+-+-+----++-+++-+---++---+++++--+--+--+", "+-+---+++++++--++-+++--++------+-+--+---++-+-++-+-", "-+---+++-+-+-+---++-+-+--+++--+++++--+-++---+-+--+", "++++-+--+++-+-+++--++-----+-++-++-+++----++++-+-++", "++--+++++--+++-++++-+++-----+-----+-+----+++--++--", "---+--+++-+++++-+--++----+---+-+++-+---+-++-+++-+-", "-+-++-+-+++++++++----++--+----+++---+-+-+++++++-+-", "+++-+++---++++-++--++++-++-+-++--++--+-+--+---+++-", "-+++-++-+-+--+++++-++-+-+--+++-++++-+-----++--++--", "+-+-+++---+-+--++++-+++++-+++++--+-+--++--+-+-+---", "-++++-+++++++-+-++++--+---+--++-++++++-++--+----+-", "+-++++--+-+++-+--+++-+--+----+--++-++--+-++-+-+---", "-+--++-+--++-+--+---+-++-+-+-+-+++-+-+-+-+-+-+++-+", "-++-++--+++++-++---++++-++++---++---+-++++--+++-++", "+--++-++--++++----+-+----++-++--++--++-+++---++++-", "+++++++-++-----+-+--++------++-+-+++-+-+---+--+-++", "+++++---+-+-+--++++++++++++-+-+--+-++-+++++--+++-+", "--+----++-+--++++-+-+----+-+++-+-+++-+----++---+--", "---+---+--+-++---+-++-++-+++++-++-++++-+--+++++-+-", "-+--+-+--+-++--++-++--+-+-+-++++--++-+-++++-++-++-", "-+---++--+-+-++-+---++++--+-----++++++-----++-++--", "++-+++--+-+++--+--++-+++--+++-++---++----+++-+---+", "--+-+--+++++-+++++---+-+--+++++--++++-++-++++-++-+", "+-+--+-++++----++++-++-++-+-++++-------++-+--+-+++", "--+-++---+--+++-++----+++--++---++-+++++++-+-+---+", "++--+-+++-++-++----++++-+---++++-+++++++++--++-+++", "--+-+-++---+--+++--+----+--++---+---+-++++++++--+-", "------+-+++-+++++++--++---++-++---++-+++++++-+-+++", "+-+-+-+-++--+-+++++++-+---+-+++++++++++-++-++++-+-", "++---++++--+-+++++---+-----++-+-+----+----++--+-++", "+-----+-++-++-+-+++----+++++-++-----++++--+++-+-++", "+---+--+++--+++-+--+++--+-+-+++-++-++-+-+-+---++++", "-+++++-+-++---++-+++-++-+-+++-++-+------+-+---+-+-", "-++-++-++--+--++++-+-+++---+-+-+--++++-----+---+++", "+-+---+++-++++--+++-++-++-+--++-+++--+-+-++++-+--+", "++--+-+-+++++---+++-+---+++-+-++++--++---+---+-+++", "-+++--++++-+---++-++----+-+++--+-++--++-++-+--+--+", "+++--+-+--+---+++--+--++++++++-++++-+-+-+----+-++-", "++++--++--+-+++-+++--++--++------+-++-+-++-++----+", "++-+-++++++-++-+-++++-++--+++-+++-+--++--+-+++--+-", "++-+++-+-+++---+++++-+++++--++--+++++-+-++--++---+", "+++++-+--+++---++++-+-+--+--++-+-++-+-++--+++-+-+-", "+++--+++---+--+++-+-+-+-+-+--++++++++--+++-+++-+-+", "++---+++-+-++---+---+-+-+++-+-+++-+---+-+--+++++++", "+-++---++-+-+-++++++---+-+---+++-+-+--+-++++--+---", "----+-+++--+-++++--+-+++-+++++++++++--+-++--+---+-", "+-++-+---++++-++-+-++-----+++++++-++++-+----++++++", "++-++---+-++++++-++-++-+--+---+++-++----+---+-+--+", "+++--+++++++--+--++++--+++----+-+--+++-+--++-+++++", "+++-+------++++++-+++++-+--+++++-+++-+-++++-+-++--"}

    Returns: 40

  22. {"-++--+--+++++++-++--++-++-+-+++-+--++++--+--+-----", "++-++++++-+++++--+---+-+--++++++++-++--+++++++---+", "+-+++-+-++-++++-++++++-++++-+-+-+-++++-+-------+++", "+--+--++-++-++--+-+-+++-++-++++-++---+-+--+--+-+++", "--++++--++--+++--+-+++-+++----+-+--+++--+++--+++-+", "+--+++++-+++++++++-+-+++--+-+++-+-+++-++++++--+-+-", "-++--++-++---++-++++++---++++++-+++-++----+++++++-", "-++--+-+--+++++--++++---++--+-+-+--++++++--+-+++--", "--+-++-+--++-+++-++++++++-+++-++++--+++-+---++++-+", "++-+++-+++-++--+-++++++++---+++++---++----++++-+-+", "+-++--++++--++++++-++--+-++-++---+-+--+--+++++++++", "+++-+-++-+-++--+++++-++++++-+++++-+++++-+-++-++-+-", "+-+++++++++-+-----+++---+--+++++-++++---++-+++--++", "+++++++++++-+++++-+--++++++-++++---+-+++++-+----++", "--+-+----++--+-+--++-+++++++++++-+++++-++++---+-++", "-+++-+++++++++--+++-+++++++--++-+---+-+-+-+-----++", "+-+--+++-+--+++---+-+-++-+++-++++---++++++++++-+++", "++++++++++-+-++-+-+--+--++-+++++++++++-+--+--+++++", "+-+----++-+-++-+-++-++++-+-++++++++--+---+-++-++++", "++++-++++-+-+----+-+--+++-+-+++-+++--+-+++++-++-+-", "+++++++-++-+-+-+++++-++--+++-++++-++--++-++---+-+-", "++-+--+-++-+-++++---++-------+-+-+++-+++-+--++--++", "-+-+++++-+--++++++++--++-++---++--+++++-++++-+++--", "+-++-+++--+++++++++++-+++++----++-++++--+--+-+----", "+++-+++++---+-+-++++--+-+-+-+-+++-+--+++-+---++++-", "+-+++---++-+-+++-+++++++--++++++---+---+++++++++++", "++-++-+++-+-+---++++-------+--+-+---++-+-++++--+++", "+++-++--++++-++-+++-+++-+++-+-++--+--++++-++-+-+++", "+--+++++++-+++-++-++++-+-++-+++--+--+++++++-++++++", "--++-++++++--+-+--++-+---+---+-----++--++-----++--", "-+++-+----+++++++-+-+++---+-++++-++-++--+++--+++-+", "++-++-+++++---+++-----+++--+++++++++--+-++++--+++-", "++---+-+++-++-++-++-++-+++-+-++--+++-+++-+++----++", "+--++-++-++++-+-+-+--+--+++-+++-+-++++++-++---+-++", "-++++-+-+-+-+++--+--+++++--++++++-+++-+++--+++---+", "+-+-+--+++-----++++---++-+-++-+-+--++++++--++++++-", "---+++++--+++-+++-+-+-+---+++++-+-++-++----++-+--+", "+++++--++--+----++-++++++-++-+++-----+--+--++---+-", "---++-+-++++-++--+-++--+++-+++---+--+-++++--+---++", "++++++++--+---++--+-+--++--++++++++++-+++++++++-++", "+-+---++-++-+++++--+++--++++---++++--++++--++-+---", "+-+-++++++++++++++---++++-+-++++++++-+----++-+++--", "++--+++--+-+-+--+-++--++++++-++++++++--+-+--+-+++-", "+-++-+++++-+++++-+---++-+---++-----+-++-++++++--+-", "-+-++--++--+--+-++++++++++++++-+++-+--+++-+-+--++-", "+++++--+--+-+--++-+++---+++----++++--+++-+-+-+-+++", "++-++++-++-+++-++++++++-++++--+-++-+--++-+++-+-+-+", "+++-++++-+-+-++-+-+++-++++++++++++++-+---+++-+++-+", "+-+-++++-++++++--++++-++++++++-+---+++-++-+---++--", "+++-++++-+-++-++++++-------+++++++-++++-+-++++--++"}

    Returns: -354

  23. {"-+--+-++++---++++++-++++++-++-++-+++++++++-++-++++", "+++-++-++--+++++++-+---++--+++++-++-++++-+-+-+--++", "-+--+++++-+++---+++-+--+++-+-+++++++--+--+++++--++", "++-+-+++--+--+---+++--+++++++++-++-+-++-+++-++--++", "-+++++-----+++---+-++++--++++++-++-+-+++--++-+--++", "+-+-+++---+--+++++-++-+++++++---+++++-++++++-++-++", "-++--++-++-+----+--+++--++-++++++++-+++-+-+++++-+-", "++++-++++-++++++--+++-+-+++++++++++-+++--+--+++-++", "+-+++-+++--+-+++-++-+-+-+-+-+-++-+++++-++-++++++-+", "+-++-+-++-+--++---+-+++++++++++++++-+++-----+-++++", "+++-+-+++++-+++--+++--+-+-++-++++-++++++-++++++-++", "++-----+++--++-+-+-+++++-++----+++-+++++++--++-++-", "++--+--+++-++--+--++-+-+++++-+-+++---+-+--+-++++-+", "-++-+-++++---+++--++-+++-+++-+-++-+--++++-++-+-+-+", "++--+-+++--+-+-++++++-+++++++++-++--+-+-+--++-+++-", "++++-++++-+++-++++++++++-++--++--++-+++-++-++-++++", "+++-+-+-+--+++-+-+-+-++-++++-+++++++++--+++++-++-+", "+++--+-+--++-+-+-+---+-+-++++---+-+-+++-+++++-++--", "-++-++++-++++++--+-+++-++-+-+-++-+++-++-+---+-++++", "-+-++-+-+++++++-+++-+++--++++++-+++--+++++-+-++-++", "++++++++++++--+-+-++++-+-+-+-++-++---+++--+++--+++", "+--+++++++++++-+++++++++++++-+-++-+-+--+-+-+++-+++", "-++---+---++++++++-++---+----+-++++-+-+++-+---++-+", "-+++++++-+--+++-+++-++-++++++++-+-+--+-+-+++-+-++-", "-----+-+--+-++-+-+++-+++++++-+--+++++-+++---++--++", "++-++--++-++++-+++-+--++-+--+-+--+-++-++-+-+++-+--", "+++++++-+--++++-+++++++++-+++++++++++++++++++++--+", "+++++-+--++-++++--++-+-+-++++++----++--+-++-+-+-++", "-++++-+--+-++-++++-+-+++-+-++++-+++++-++++++---+-+", "-----++-+++-+++++-+++-++--+++-+-+++++-++++++----++", "-++-+++-+-++-++-++++-+++---+--+--++-++-+----+-+---", "--+--++++----+-+++++-++---++-+++++-++++-++-++++++-", "+++++---+-++++++--+--++++++++++-+-+-+++++++-+---++", "--+++-+++-+-++-+++--++-+-++--++++--+-+++---++-+-++", "-++-++-++-+-+++++++---++++++++++++---+-+++--+++-+-", "+--++---+-++-+++-+-++-++++++---+++++-++++-+++-+++-", "+++-+--++-+++++-+++--++++++++--++++++--++++++++--+", "-+-++-++-+-+-+-+-+++-++++---+-++-+-+-++-++++++++--", "---+++-++++++-+++++++++++++-+-+++-+++--+-+-+++++--", "++--++++++--+++++--+-+++++++++--+++++--++++++++--+", "-++-+++---+-++-+++-+++++++++---++-+++++++-++--+---", "++-++-+++--+++-+-++-+-++--+++++++-++++++-+-++--++-", "---++++++++++-+-++++-++++++-+--+-++++--++-++--+++-", "++-+-++++++-+-+-+++-++++--+--+++++-+-++-++--+++++-", "+--++-+++-++++++-+++--++--+-++++++++--+-+-+++++++-", "++-+++++++++++++--++--++-++++-+--++++---++-+++--+-", "-+++++++-+++-++++-+-++++++++-+-+--++++++++-+-++--+", "+++++---++++-+-+++-+-+--+++++++-+--+-++---++-----+", "+-++-+++++++--+++++++++--+++-+++-+++++++-++--++-+-", "+--++++-++-+-++++-+-++++++-+++-+++--+++++---++++++"}

    Returns: -550

  24. {"++++-+---+++-+++++++++-+++++++-++-+++++++-+-++-+-+", "+-+---+++++-++-++++-+++++-+++-+++++++-++-+-+-++--+", "-+++++++--+----++++-+++++-++-+-+-++++-+-++++++++-+", "-++++++++-++++---+++++++-++-++-+++-+-+++++-+++-+++", "-+-++---+++++++++--+-++++-+++-+++-+--+-+++++++---+", "---+++++-++++-+++++++++++-++++--+-++++--+-++-++-++", "+-+++-+++++++++-+++++++++-+--++--+--+++++-++--++++", "-+++-+-+-+++-+-+-++++++---+++-++-++---++-+++-+++++", "+-+++--++++++-+++++--+-++++-+++-++-+++-+++++-+++++", "+++++++++-+-++-+--++-+++++-+++++--+++++++++++++++-", "-+-+--+++--+-+-+++++--++++--++++-++++-++++++++-++-", "-+++-++-++++--+-++--+++++++-+--++++-++-+++++-+++++", "-+-+++++++-++++--+++-++-+++++++++++++++++++-+++-++", "++++-+++++++++++-++-+--+++++++--+++-++++++++-+-+-+", "+++++-+++-++-+++++-+++++--+--+-+----++-++++-+++++-", "+++++-------++---+++++-++++++++-+++++-+-+-++++++++", "+++-+-++-+-++--++-+++-++++++++-+++++-++-+++++---++", "-+--++++++--++--+++++--++++++---+-+++++--+++++-++-", "++++++++++-+++-++----+-+++++++++++++++++++-+++-+++", "++--+---++-++++--+-+++++-+++-+-++-+-+++-+++-++--+-", "++++++-++--+++--+--++-++-++----+++++++++++++++-+++", "+-++-++-+-----++--+++--++++++-++++++-+-++-+--+++++", "+++-+++++-++-++-++++-+++-++++-++++++++-+++++-+-++-", "+++-+++-++++--+++-++++-++-++---+-++++++++++++-++++", "-++-+++++++++++-----+++-+-+-+-++++++-++++-+-++++++", "+--+++---++-+-+++-++-+-+++--+++--++-+-+-++++-+-+++", "----+++--+-+++-+++--+++------++++++++++-++-+--++++", "-++++-+-++++--++++-++--+-++--++++-+-+++++-+--+++++", "-+++++++-+++--++++-----+++++++++-+++-+++-++--+++++", "+---++-++++++-++--+-++-+-++++++--+---+-+++++++++++", "++--++++-+++++++-+-+-----++++++++-++-+-+-+-+++++-+", "+-----++++-++-++++++++-++-++++++--+++++++-+-++++++", "-+-++---++++-+-++++-+++-+-++---+++----+++--++-+-++", "+----++--+++++++-++++-++++-+-+++++-++-++++++++++--", "+++-++-+-++++--+++++-+--++-++++++-++++++++-+-++--+", "--+++++-+++-++++-+-+---++++-++++--++-++-+++-+++--+", "+-++++--++++++++++++++-+-+-++++--+++---+++++-++-+-", "++++++++++-+-++-+-+--+++++++++-+++-++++-+-++++++++", "+++-+--+-++-+++-++-++-+-+--++++++++++-+++++++-++-+", "----------++-++-++--++++--+-+--+++-+-++-++-+-++-+-", "+-----+++++-+----++-+-+-++++++++++++++-++++++-++++", "+++++++++--+---+-++++--++-+-+-+++--++++-+-++++-++-", "+-++++++-++++-+++++++++--++-++-+----+-++++++-+++++", "+++-+-+----+-+-+++++++-+--++++-+-+-+-+++-++--++---", "-++++-+++++--++++++++++--+-++++-+++++++-+++-+++-++", "-+-+--+-++-++++++++++++-+-++-+-++++++++--+++++++++", "++++--+-+--++++++++-++-+++-++++-+-+++-++++++++++++", "+++----+++-+++----++----++-++-++-+-+-++-++++-++--+", "+++++--++--+-++-++-+-++++--+++-+-+--+++++-+--+++++", "++++-+++-+++-++--++-+-+-++++-++++++++-++-+++++-+++"}

    Returns: -830

  25. {"--+---+++++--++-++++++--+++-+++-+++-++-++-+++-++++", "+++++++-++++++++++++-+-+-+-++++++++-+--+++---++-++", "--+++--+-+--+++++-+++++++++++++++++++--+-+++-++++-", "-++-+-++--+++++++-+++++++++++-+++-+++++-+++++-++++", "++++++++--+++++-+++-++-+-+++++++++-+++-+-++--+-++-", "+++++++-++-+-++++++++-+++-+++++--+-++--+++-+-+++++", "-+++-+++-+++++++-+++--++-++-++++++++++-+++++++-+-+", "+-++++++++++-+++++++++++-+-+++-++++++---+++++-++--", "++-+++-+++++-+++++++++++-++++++++-++++++++++-++-+-", "+++++++++++++-++-+++++++++++++++-++-+++-++++--++++", "++++++-+--++++-++-++-++-++++++-+++-++-+++++--++--+", "++--++++-+++-+++++-+-++++-+-+++++-++++++++--++++++", "++++-+++-++++++++++++++-+-+-++++-+++++++-----+++++", "+++++-+++--++++-++++++++++-+-++-++-++++++++++---++", "++-+++++++++++++++-+--++++++++++++++++--+++---++--", "++++++++++++++-++++-++++---++++++++++++++++--++++-", "+++-+--++-+-+-++--+++-+---++++++++++--+++++++++++-", "+++++++++++++++++---+++++++++-++-++-+++++-+++-++++", "++++++++++-++++-+++---++++---+-++++-++-+++++++++++", "++--+++++++-++-+++++++++-+---++++-+-+++++++-++++--", "+-+++++++++-++++-+--+-++++-+++++++-++-++-++-++--++", "++++++-+--+-++++++++-+++-++++---+-++-++++++++++++-", "-+++-+-++-++-+--+++-+++++-+++-++++-+++++++-++++-++", "+++++-+--+-+++++-++--++-+++-+++++++-++-+-+-+++++-+", "+-++++++++--++--++++-+++++++--++++++-+-+-+-+-++++-", "++++++++++++++++++++++-+-+++++++++-+++-+++++--++--", "+-+++++++-+++-+-+++--+++-++-+-++-++-++++++++++++-+", "+++++++-+-+-++-+++++-++-++-++++++-+++++++-+-++-+++", "-++++++++++-++++++-+++-+++--++++-++-++-+-++++-++++", "++-+-++-+++++++---+-+++-+--+++++-++++++---++++++++", "+++++++-+-+-+--++++++++-++++++--++++++--+++++++-++", "-++++++++++-++-++++++++++-++++++++++++--+--++++++-", "+++++++++--+-+++-+++++-+++-++-++++-++-++++++-+++++", "++++++++-+-+-++++--+++--+-++-++-+++++++-+++++-++++", "+++++++-+++-+++++++-+++++-+++++++-+++++-+-++++--++", "++++-+++++++++-+++++++++++-++-++-+++++--++++-++--+", "-++++-+++++-+++++-+-+++++++-++-++++++-++-+++++++++", "++++---+++-++++++-+--++++++-++++++++-+++++++++++++", "+++++++++---+++++++-+-++-+--+++++-++++-+++++-+++++", "++++++++-+++-++-++--+-++-+++++-++++-+++--++++++++-", "+++-+++++++++-+---++---++++++-++-+++-+++++-++-+++-", "+-+++-+++++-++++++++++++-++++++++-++-+-+++++++++++", "+-++--+-+-+++-+++++--+--++++-++-++++++-+-+--++-+++", "++-++++++++++++++++----+-++-++++++++-++++++++++++-", "++-++-++++-++-++++-++++++++-+++++-++--+----+++++++", "-++--++++-+++--+-+++++++--++-+++-++--+++++--++-+++", "+++++-++--+++++++-+++++++-++++++-++-+-+-+++-+-++++", "+++-+--++++-++-++++++++++-+-++---++---+---++-++++-", "+-+--++++++++-++++++++++-++-++++++++++++-+++++++++", "++-++++++--+++++-++--++++-+--+++++++-+-+++++-++-++"}

    Returns: -1432

  26. {"++++++++-++-++++++-+++++-++++++-++++-++++++-++++++", "+++---+-+++--+++-++-+-++-++-++++-++++++++++++++--+", "++-++++-+++++--++++-++++++++-++++-+++++++++++-++++", "+-++-++++-+++++--+-+++++++++-++++-++++-++++-+-++++", "++-+++++++-+-+-++++++++-+++++--+++-++++++++-++++++", "+++-+++++-++++-++++--+--++++-++++++++++++++++-+-++", "++++--+++++++-+-+-++++-+++++++++++-++++-++++++++-+", "++++++++++-+++++++++++-+-+++-+-++++-++++++-++-++++", "+++-+++-+-++++-++++--+-+-++++++++-+++++++++-++++--", "++++++++++++++++-++++++++-+---+++++++++---++++++-+", "+-+++-+-+++++++++++-++++++++-+++-++++++++++-++++-+", "++++++-++++++-+-+++++-++-++++++-++++-++++-++++++++", "++++++++++-+++++++++++++++++++-++++-++++++++++++++", "++++-++++-+++++++-+++--++-+++++++-+++++-++-+-++-+-", "+++++-+-+-++++++-+-+++++++++++++-++-++++-+++++++++", "+++++++++++++++++++++-+++++-+++++--++++++-+++-++++", "+++-+-++++++-+++++++++++++++-+-++++++-++-+++++++++", "-++-++++++++++--+++++-+-+++-+++++++++++++++-+++++-", "++++++-+++++++++-+++-++-++++++++++++++++++++++-++-", "++-++++-+++++++++++-++++++++++++++++++++++++++++-+", "+++++++++++++++-+++++++++++++-+++++-+++-++-+++++-+", "+++--+++++++++++++++++-+-++++-++++++-+++++++-+-+++", "++++++-+++++++++++++++++++-++++++++-++-+++++-+++++", "+++++-++++++++++-+++-++++++++++-+--+++-++-+++-+-++", "++-++-+-++-+++++-+-+++++++---++-+-+++-+++++++++-+-", "+-+-+++--+++++++++++++++++++++++-+++-++++++++++++-", "--++++++++++++-++++++-+++-++++-+-+++-++-+++-++++++", "+++++++++-+-++++++++++++++-++-++-+-++++++-+-++++++", "-++++-++++-++-+++-+-+++-+++++++++++-++++++-++++-++", "+++-+++++-+++-+++++++++++++++++-++-+-+++++++-++--+", "+++++-+++--+++++++++++-+++-++++++++++-++-++-+++-++", "++++-++++++-++++++-++--++++++++++++-+-+-++++-+-+++", "-++++-+-++++-++++++++++++-+++++-+++-++++++++++++++", "++-++++++++++++++++++++---++++-+++-+--+++++++++--+", "+--+++++-++--+-++++++-++++-++++++++-+-+++++--+-+++", "+-++++++++++-+++-+++++++-+-++++-+++++++++-+++++-++", "++++--++-++++-+++++-+-+-+-++++-+++++++++-++++++---", "++++++++++-++++-+--++++-++--+++++++--++-+-+-++++++", "++++++++++++++++-++-++++-+-+-+-+++++-++++++++---++", "+++-+++-+--+++++--+-+++++++-++-++++++++++--++++-++", "-++-++-++-+++++++++-++-++++++++-+++-+++++-+++++++-", "++++++-++++++++++++++-+++-++++++-++++-++++++++++++", "+++++++++-+-+-+++++++++-++-++-+++++++-++-++++++-++", "+-+++++-++-++--++++++-+++-+++++-++--+++++-++---+++", "+++-+-++++++++++++++-+-++--++-+++++++++++-++++++--", "+++-+--++++++++-+++-++++-++++-+-+++-+++++++--++++-", "++++++++-+++++++++++++++-+++-+++++++++++++++++++++", "++++++++++++++++++++--++++++-++-+++--++++---++++++", "++++++-++++++++--+++++-+++++++++++++-++++++++++++-", "++++++++-+++-+--+++++++++-+-++-+-++-++-+++++-+++++"}

    Returns: -1924

  27. {"+++++++-++-+++-+++++++++-++++--++++-+-+++-+++++-++", "+++-+++++++++-++++++++++----+--+++-++++-+++++-++++", "+-+++-++++++++++++++++++++-+++++++-++++++++++++++-", "+-++--++++++++++++++-++-+++++++++++-+-++-+++++++++", "-++-++++-+++++--+++++++-+++++++-+++-++++++++++-+++", "-+++-++++++++---++++++++-+++-++++-++++-++++++-+-+-", "++++++-++++-+++++++-++++++++++++++++++++++++++++++", "++-++++++++-+++++++++++++++++++-++++++++-++-++-+++", "++++++++++--++++++++-++-+++-++++--++++++++-++++-++", "++++++++-++--++++-++++++++-+++++++++-+++++++-++++-", "+++++--+-++++++++++++++++++-++++-+++-+++++++-+++++", "++-+++++-++-+++++++-+-++++-++++++++-++++++-+++++++", "++-+++++---++++++++++++++++++++++-++++-++-++++++++", "+++++++-+++-+++++++++++++-++++++-+++++--+++++--+++", "+++++++++++--++++-++++++++++++++-++++-+++++++++++-", "++++++++++++++++++++++++++++--++++++++-++++-+-++++", "+++++-+++++++++++++++++++-++-++-+++++-++++++++--+-", "++++-+-+-++++-++--++++++++++++++++--++++++--++++++", "++-++++++++-++++-++++-+++++++++++-++++-++-+-++++++", "+++++++++-++-+++++++++++-+++-+++++++++-+++++++++--", "+++++++++++++++++++++-+-++++++--++-++++-++--+++--+", "+-+-+-++++++++++++++++++++-++++++-+++++++++++++-++", "++++++++-+--++++-+++++-+++++++++++++++++++-+++++-+", "+++-+++-+++++++++++++++++++++++-+-++++++++++++-++-", "+++++++++-++++++++++-++++++-++-++++++++-++++++++-+", "+++-++++++++-++++++++++++++++++++++++++-++-+++++++", "++++--++++++++++++++++++++++++++++++++++++++++++++", "---++++++++-++++++-+++-++++-+-++++++-+++++++++++++", "+++++++++++++++++++++++++-++++-+++++++++++-++++-++", "+++++++-++++-++++++++++++++++++-++-+-+++++++++++++", "++-++++++++++++++++++++-++-++++++++++++-++++-++++-", "+++++++++++-+-+-++++++++++++-+++-++-+++-+++++++-++", "++++++++-++-+++++++++++++-+++-+++--++++-++++++++++", "++++++++++++++--++++++++++++++++++++++-+++++-++++-", "-+++++++++++++++--+++-++++++-++++-++++-++++++++++-", "++++-++++++-++++++++++-+++++++++++-+-+--++-+++++++", "+++++++++++--+++++++++-+-++++++++++-+-+++++++++++-", "+++-++-+++++++--+-+++++++++++++-+++-++++-++-++---+", "+++++++++++++++++++++++++-+-+++++++++++-+++--++++-", "-+++++++++-++++++++++++++-+-+-++++-++++++-++-+-+++", "+++++--++++++++++++++++-+++-++-+++++++++++++++++++", "++++-+++++++++-+-+-++++++++++++-+++++-+++++++++--+", "+++++++++++++-++-++-++++++++++++++-+++++-++++++-++", "+++-++++++++++++++++++-+-++++-+++-++++++++++++++++", "+-+++++++-++++++++---++++++-++++++-+++++++++-+++++", "++++++-+-++++++++++-++++++-+++++-+++++++-+++++++++", "++++++++++++++++++++-+++++++-++++++-+++--+--+-++-+", "+++++-++++++--++++++++--++--+++++++++-++++++++++++", "+++++-+++++++++-+++-++++-++++++-++++++++++++++-++-", "++----++++++++++++++++++++++++++-+++-+++++--+-+++-"}

    Returns: -2502

  28. {"+++++++++++-++++-++++++++-+++++++-++++++++++++++++", "-+++++++++++++++-++++++++-++++++-+++-++-++++++++++", "+++++-++++-+++++++++-+-++++++-++++++++++++++++++++", "+++++-+++++-+-++++++++++++++++++-+++++-++++--+++++", "++++++++-+-+++++++++++++++++++-+++-++-++++-+++++++", "+++++++++++++++++-+++++++-+++++++++++++++++++++-++", "-+++++-+++++++++++++++++++++++++++++++++++-++++++-", "++++-+-+++++++++-+++-+++++++++++++++-+-+++-+++++-+", "+++++++++++++++++++-+++++++++++++++++++++++++-+++-", "++++++++++++++++-++++-++-++++++-+++-+++++++-++++++", "-+++++-++++++++++++++++++++-+++++++++++++++++++++-", "-++++++++++++++++++++++++++++++++++-++-+++++++-+++", "+++-++-+-++++++++++++++-++++++++++++++++++++++++++", "+++-++++++++++-+++++++++-+++++++++++++++-+-++-++++", "+++++++++++++++-++++++++++++++++++++++++++++++++++", "++-+-+++++++++++-+++-++++++++-+++++++++++++++++++-", "+++++-++++--++++---+++++++++++++-+++++++++++-+++++", "+++++-+++-++++++-++++++++++++++-++++++++++++++++++", "+++++++++++-++++-+++++++-++++++++-+++++-+++++++++-", "++++++++++++-+-+++++++++++++++++++++--++++++-++--+", "++++++-++++++++++++-++++++++++++++++-++-++++++++++", "++++++-+++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++--++-++-++++++++++++-+++-++++-++++", "++++++++++++++++++-++++++++++++++-++++++++++++++++", "++++++++++++++++++++++-+++++++++++++++-+--+-+++-++", "++++++-+++++++++-+++++-+++++++++++++++++++++-+++++", "+++++-++++++++++++++--+++++-+++++++++++++++++++-++", "++++++++-+++++++++++++-++++-++++++++-+++-+++++++++", "-+++++++++-+++++++++++++++-+++++-+++++++++++-++-++", "++++++++++++-+++-++++++++-+++++++++++-+-++++++++++", "+++++-++++++++++++++++++-+-+++++-+++++++++++++-+++", "+-+++++++++++++++++++++++++++-++++--++++++++++++++", "-+++++++++++-++++++++++++-++-++++-+++++++-++-+-+++", "++-++++++++++++++++++++++++++++++++-+++++++++++-++", "++++++++++++++++--++-++++++++-+-+++++++++++++++++-", "+++-+++++++++-+++-+++++++-+++++++++++-++++++++++++", "++++-+++-+++++-+++++-++++++++++++++++-+++++++++++-", "+++++++++-++++++++++++-++-++++++--+++++++++++++++-", "+++++++++++-++++++++++++++++++++++-+++++++++-++-+-", "++++++++-+++++++++++++++-++++++++-++++++++-+++++++", "+-+++++++-+++++++++++++++++++++++++++++++-++++++++", "++++++-+++++++++++++++++++++++-++++++++++++-++++-+", "++++++-+++-+-+++++++++++++++++++-+++++++++++++++++", "+++++++++++++++++++++-++++-++-+++++++-++++++++++++", "++++++++++++++++++++++++-++-++++++++-+++++++++++++", "+++++-+++++++++++++++++++++++++++++++++-+++-++-+++", "+++-++++++++++++++++++++++++-+++++++-+++++++++++++", "+++++++++++--++++++++++-++++-+-++++++++++++-++++++", "+++++++-++++++++++++-++-++++++++++++++++++++++++++", "+++++++++-++-++++++++-++++++++++++++++++-+++-+-+++"}

    Returns: -3178

  29. {"++++++-++++++++++++++++++++++++++-++++++++++++++++", "+++++++++-+++++++++++++++++++++++++++++-++-+++++++", "+++++++++++++++++++++-+++++-++++++++++-++++-++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++++++++++++++-+++++++++++++++++", "-++++++++++++++++++++++++++++++++-++++++++++++++++", "++++++++++++++++++++++++++++++++++++++++++++++-+++", "++++++++++++-+++++++-++++++-+++++++++++-++-+++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "+++++++++++++++-+++++++++++++++++++-++++++++++++++", "++++++++++++++++++++++++++++++-+++++++++++++++++++", "++++++-++++-++++++++++++++++++++-+++++++++++++++++", "++++++++++++++++++++++++++++++++++++-++++++++++-++", "++++++++++++-+++++++++++++++++++++-+++-+++++++++++", "++++++++++++++++++++++++++++++++++++++++++-+++++++", "++++++++++++++++++-++++++++++++++++++++-++++-+++-+", "+++++++++++++-++++++++++-+++++-+++++++++-+++++++-+", "++++-+++++++++-++++++++++++++++-++++++++++++++++++", "+++++++++++++++++++++++++++++++++++-+++++-++++++++", "+++++++++++++++++++++++++++++++++++++++++++++-++++", "+++++++++++-+++++++++++++++++-+++++++++++++++++-++", "-++++++++++--+++++++++++++++++++++++++++++++++++-+", "++++++++++++-++++-++++++++++++++++++-+++-+++++++++", "++++++++++++++++++++++++++++++++++++++++++++++++++", "+++++-++++++++++++++++++++++++++++++++++++++++++++", "++++++++++++-+++++++++++++++++++++++++++++++++++++", "++++++++++++++++++++-+++++-++++-++++++++++-+++++++", "++++++++++++++++++++-+++++++++--++++++++++++++++++", "++-+++++++++++++-+-+++++++++--++++++++++++++++++++", "+++++++++++++--++++++++++++++++-++++++++++++++++++", "+++++++++++++++++-++++-+++++++++++++++++++++++-+++", "++++++++++-+++-+++++++-++++++++++++++++++++++++++-", "++++++++++++++++++-++++++-++++++++++++++++++++++++", "+-+++++++++++++-++++++++++++++++-+++++++++++++++++", "++++++++++++++++++++++++++++-++++++++-++++++++++++", "+++++++++++++++++-+++++++++++++++++++++-++++++++++", "+++++++++++++-+++++++++++++-+-+++++++++++++++++-++", "++++++++++-+++++++--+++++++-+++++++++++++++++++-++", "++++++++++++++++-+++++++++++++++++++++++++--++++++", "++++-+++++++++++-+++++++++++++++-++++++-++++++++++", "++++++++++++++++-+++++++++++++++++++++++++-+++++++", "++++++-+++++++++++++-+++++++++-+++++++++++++++++-+", "+-+++++++++-++++++++++++++++++-+++++++++++++++++++", "+++++++++++++++++++++++-++++-++++++++++++++++++-++", "+++++++++++++++-++++-+++-++++++++++++++++-++-+++++", "+++++++++++++++++++++++++++++++-++++++++++++++++++", "+++++++++++++++++++++++++-++++++++++++++++++++++++", "+++++++++++++++++++++-++++++++++++++++++++++++++++", "++++++++++++++++-++++++++++++-+++++++++-++++++++++", "++-++++++++++++++++-++++++++++++++++++++++++++++++"}

    Returns: -3942

  30. {"-", "-", "+", "+", "-", "+", "+", "-", "+", "-", "+", "+", "-", "+", "+", "-", "+", "-", "+", "+", "+", "-", "+", "+", "+", "+", "-", "-", "-", "+", "-", "+", "+", "-", "+", "-", "-", "-", "-", "+", "-", "+", "-", "-", "+", "+", "+", "-", "-", "-"}

    Returns: 7

  31. {"--+-+++--+-+--+++---+----+-++-+-+++-++++---+--+-++"}

    Returns: 5

  32. {"-+", "+-", "-+", "++", "+-", "+-", "+-", "-+", "++", "+-", "-+", "--", "-+", "-+", "-+", "++", "--", "+-", "-+", "++", "+-", "+-", "++", "-+", "-+", "-+", "+-", "-+", "++", "--", "-+", "++", "-+", "+-", "--", "++", "++", "-+", "+-", "+-", "++", "-+", "-+", "--", "-+", "++", "--", "++", "+-", "++"}

    Returns: 20

  33. {"++-+-+-+-+-++-++-+-++------+--++-+-+-+--++++------", "---++++++-+--++++++---+-++--++-+-+---+--++-++-+-+-"}

    Returns: 14

  34. {"--++++-+----++---+-++-+---++++++-+-+---+++", "++++-+++++---++++-+-------+---+--+----++++", "++---++++-----+-++--++++++-+-++--+++----++", "++-+-+++---+++-+++-++----++-+++-+---++-++-", "-+-+-++-++-++-+---++---++-++---++++-++----", "+++---+-+-+----+++-+---+++---+-+++--+-++--", "-+++-++-+++-+++--++++--+++-++++----+-++++-", "---+-+-+-+--+-+-+++---+-+++--+--+-++--++--", "-+++-+++-++++-+++--++-+-++--+++++-++++--+-", "+++-+-++++----+++--++--+++--++-++++----++-", "-+-++--+++++--+++--+++--+-+----+--+--+++-+", "++++-++-----++-+-------+-++-+--+++-++++-+-", "+-+--+------+---+--+-+--++++-+-+-+++--+---", "-+++---++-++---+++-+-++-++++--+-------++-+", "-+-+++-+----++---+-++-------++-+-+-++-++-+", "-++++-++-----++++--++------+-+-+-----+----", "-++----++++-+-++-+-+---++-+-+---+-+-+--+--", "++-++++++++-++++---++-++--+++-++++------+-", "+-+--+--+-+-+-+-+-++-+-++-+-+-+---++-+-+--", "-++++-+-----+++++--++-+--+-++++--++-++--+-", "-++--+-+-+++-++-+---+----+---++--+---+-++-", "-++++-++++-+-++++----+--+++----++-++++++--", "-----+-++--++++++-+-+++++-+---+----+---+++", "-++-+++---+-++-+-++--+-++-+++-+-+-+++-++--", "-++++--+++--+-------+-+-+-+--+---+---+++++", "-+-+---++++--+-++---+++---++++-+-+-+-+----", "++-+---+++--+++-+-----+-+-+--+-++++++--+--", "--++---+-+-+-++-++--+++-+++---++-+--+-++++", "-+++-+-+-++--+-----+-+-+-+++++---++---++-+", "+++-+------+++-----+----++-++-+++-+--+-++-", "+-+-+-+-+--+----+-+--+---++--+++--+++++++-", "++----+-++++-+-+--+--+--+-+-++----++-+--++", "+-+++-----+-++-++++---++-+++--++--+-+-+---", "-++--++---+++++-++-+++++-+++-+-+-+-+--+---", "-+-+-+--++-+--+----+++-----+-+-+--++++----", "+-++---+-++-+--++-+----+--+-+++-+-+++-++++", "-+-+++-++-+--+-++--+++-++-++++-+++++++++--", "-----++++++----+--++----++---++-+-++-+----", "-+--+---+-++-++++-+++----++-++----++-++--+", "--+-+--++++----+-++++-+-++--+---+++++-++++", "+++----++-+------++++-+----+---++------+-+"}

    Returns: -19

  35. {"++-----+++-+++++++-+-+", "---+++++--++-+++-++-+-", "-+++++-++-+-++++--+---", "--++++-----++-----+-+-", "++-++----+++-++-+++-+-", "+--+---+---+-++---+++-", "-+++++++-----++++-++++", "----++--+++--+-+++++-+", "+-++--++-+--++-++-+--+", "----+--+++-+--+++-+++-", "-+-+--------+--+---++-", "-+--+-+-++++-+---++---", "----++++--+--++--++-++", "++----+-+++-+---+++-++", "--+-++-+--++-+---++++-", "+-+-+++-+-+---+++--+++", "+++++-----+---++----++", "----+-++++----++---+--", "+-+-+-+-++-++--++----+", "+-+--+++++------++++-+", "+-+---++-++++-+---+---", "---++++-+++++-+++---++", "+-+-+++---+--+++-++--+", "++--+++----++---+-++++", "-+-+++-+--++++++-+---+", "++--+++++++-+--++-++-+"}

    Returns: -30

  36. {"-+--+--+--++-++--+++", "--+++------++-+--+--", "-+--------+--+--+---", "---++-++--+-+++--++-", "+--+-+-++----+++--++", "-+--++-+++----+-----", "--++++-+++--+-++-+--", "++--+---+++++++---++", "+-+---+-++--+-------", "---+---+++++--+-+-++", "++++-+---+---+-+--++", "---++++--+--+++++++-", "+-++++-+----++-+-+--", "+++-+++++-+++-++----", "--------+--+-++---++", "-+-+--+-+--+++-+--++", "+++--++--++-+++-++++", "++-+-+----++-++-+-+-", "+++--+--+++++--++-+-", "-+++---+-+++--+--+++", "--+-----+++--+-+-+--", "--+-+++--++-+-+-----", "-----+++++++++-++-++", "+---++-++--+-+++--++", "++-+--+--++-+++-----", "++---++-+-+++++-+++-", "-++-+-++--++---++-+-", "++--+-++-+++-++-+-++", "-+----++---++-+-+++-", "-----+-+++------+-+-", "-++----+-+++++---+++", "--+++-+-++---+--+-++", "+-+++-+---++--+--+++", "+--+++++-----++-+---", "-+-+-++-+-++-+--+-++", "+-+-+++++--+-++-++-+", "+---++++-++--+++-++-", "---++---++++--+--+++", "--+-----++-----+++++", "--+-+-++-++-++---++-", "-++-+++-+-----++-+-+", "---+++-+++-+-+++++--", "+++-++-+-+++--++-+-+", "-+-+---+-----+--+++-"}

    Returns: -20

  37. {"+--+-+++++-+", "---++------+", "++-+-+-++-++", "-+---+++----", "+----++--+-+", "++-+++-++---", "-++++++----+", "+++-+-+-----", "---+++-+--+-", "-+-+--++-+-+", "---+---+++-+", "-----++++---", "------+++++-", "+++++++-++-+", "----++++++-+", "-++------+--", "-+++++--++++", "-+++++++-++-", "+--+-+-++--+", "+-+++++++--+", "-++++-+-+-+-", "-+--++-++-++", "+--+-++++--+", "++-+-++-++-+", "-+--++-+---+", "++-+--+-++-+", "+--+++-+++++", "+++++-+-+-++", "--++---++++-", "+-+-++--+---", "+++-++-+-++-", "-++-+++-++--", "+-+---+-+++-"}

    Returns: -9

  38. {"-----++---++++--++-++", "+--++---++-----------", "--+++++++++-++++-+++-", "----+---+++++--++--++", "-+++--+-+-+-+-+--+---", "+++++-++++--++++-++-+", "-++++-+-++-+-++---+--", "+++----++-+++-+-++---", "++-++--+--+--++++----", "++-++--++-+-+-+--+++-", "--+--++-+-+-+-+--+-++", "-++-+++-+++--+-+---+-", "++++-+-++-+----+--+++", "--+-----+-----+++-+++", "+++-+-+-+--+--++++-+-", "-+-+-+-++++-++-++--+-", "-+---+----++-+----+-+", "-+++-+-+++-++---+-+-+", "---+----+++-+---+-++-", "+++-+++++-++-+-+++++-", "-+--+--+---+-+-------", "+-++--++-++-++--++-++", "++----+--+----+++++++", "+++-+--+--+-+--+++-++", "+++--+-++--+----++--+", "--+--++-++-+--++---+-", "+++---+-+++-++--+--++", "+--+-++--------++----", "-++-+-+---++-++-+----", "-++++++-+-----+++++-+"}

    Returns: 5

  39. {"+-------+--++--++-+--++-+", "-++++--++-++-++--++------", "+-----+--+---+---+--+--++", "+--+--++--++-+---++------", "+-+++-+---+------++--++--", "-++++--+++++++-----+++---", "-++-+---++++---+++-++++++", "++-+++-+-++++---+-+-+-+-+", "+--+--++++++-++---++--+-+", "---+-++++-+-----+++--+-++", "+---+--++++------+++-++++", "-++-+++-+++-++--+++++++++", "+++----+--++-+++-++++---+", "+--+++--+----+-+-++----+-", "-++-+-+++-++-++-+++---+-+", "-++-++---++-++++---+--++-", "+-+++++++-++--+--+--++-+-", "+--+--+--+---------++-+++", "++--+-+--++-+----++-+-++-", "-++++++-++---+-++++-++---", "-+++++++--+---+----++++-+", "---+-+---+++-++--+-++--++", "-++-++++++--++-+++++-+---"}

    Returns: -28

  40. {"+--++-+-----------++++---++-++---+++-", "--++-+++-+--+---++--++++---+--++++--+", "-----++--+-+-++++--++++-+++-+-+-++-++", "++++++-+-+--+-++---+----+-+-+--+-+--+", "--+-+-++---+++-+--+-+-++-+++---+--++-", "+++++-+++++-+++-+---++++--+---++---++", "+++-++-+---+++-++++----++-+-++---+-++", "-+-+-+-++-+-+-+-+--+-----+----+--+++-", "--+-+++++-++++++-----+--+++-+-+-++---", "++++++++--++-+-+-++---+-++-++++--+-+-", "++++++-+++++++++++++---+-++--+--+-+++", "-++-+----++---++---+---++--++-+-+-+-+", "-+--++++---++----+-+++-+-++-+--------", "--+-------+-+-+---++--+-+----++++-+--", "++-+++----+-+--+------++++---++--++--", "+-+--++-+-+++--+-++-+++---+-++-+-+++-", "++++--+-++-++-+++---+-+----+-+--+-+-+", "-++--++++--++--++-++--+++-+---+-++-+-", "-+-+-+-+---+++-----+++---+++++++--+-+", "+++++-++++-+-+--++++---+-+-++++++---+", "+---++-++-+--++-+---+++-+++++-+-+--+-", "+--+++-+--++-+-+-+----++--+--+-+-++-+", "--+-+++---+--++++------------++---+-+"}

    Returns: 54

  41. {"-+++-+---+-+-+++--+++-++-++-+-+--+-", "+-++++--+++++-+-+----+--+-+-+++++++", "+++--+--++++--+----+--++----++-++--", "+-++++-+-+----+-++++--+-+++-+-+++++", "+++-+++-+++++-++---+---+++--++++-++", "-+++-+-+-++-++++-++--+-+++-++----++", "---+---+-+--+-+--++-++++++-+-+-++--", "-++++--++-+-+-+++-+--++-----+---+--", "--++---+-+++++-++-+-+++--+------+--", "++--+-++-+-++----++++++---+-+-+-++-", "++-+++++-----++--++--+-+-++------+-", "---+--+-+--+-+-++-++-++-------+----", "+----++-+++--++++-++-+-++----++-+++", "+--+++-----+++-+-+++-++--+++-+-++-+", "+-+-+-+--+--+++-+--+++--+-++++-+--+", "-++---+-+-++--+-+-+----+---+--+---+", "-++++++-+-------++++--++--+-+--++++", "-++-+--------+-+-+-+--+++++------+-", "--+-+--++++++++---+-+-+---------+--", "+-+++-++++-+--+--++--+-++--++----++", "+---+++++-++-++----++++++-+----++++", "-----++---+-+------++++----+-+-+++-", "+-+-+++++-+---+---+-++--+--++-++---", "-++-+++-+----+-++---+-+---+-++-+---", "+---+----++--+--+-+++--++---+++-+--"}

    Returns: -42

  42. {"+--+------++++-+-+-+-----------+-+-++---+-+++-+--+", "+--++-+-+-+----+--+-++--+-+-+-+---+-++-+----++-+-+", "+-+--++---+-++++------++-+++++--+++-+-+++-+-+--+-+", "+-+-+-+--+--+-+++++--+++++----+-+++---+--------++-", "+++--++-+++++-++-------+---++--++----+--+-+---++--", "+-+++-+++--++-+-++-++-++-+--+-+++----+--+--++--+++", "-+-+--+-+++-+-+--++-++-+-+--++-+-++----+--+++---++", "++-------+-++++-+-+---++--++++--+----+-+-------+-+", "-++++---+----+++++-++-++++------+--+-++-+-++---++-", "-+++++-+++-+-+-+-+-++++++++++++-+-++-++--+-++-+-+-", "+-------+-++---++-+----+--+----++-++--+-+-----+++-", "-+++++++--+++-+---+-++--+-+++-+-----+--+--++++++-+", "-+-++-+--+++++++++-++-+--+++++-+++-++++--++++-+++-", "+-++++-++-+-+---++-+++--+--+++-+++++--++-+-+-++++-", "++++---+--+--------++---+++-+---++-++-++++--+-+---", "+-++-+-++-+-+--++----++--+++++++--+-++++--+--+-++-", "-+---+-----+-++-+++--+-++++++-++-+++-+--++-++--+--", "-++-++--++--+++--++++--++-+-+-+-++-+--+---++++-++-", "--+----+-++++++++-+++-+-+-+---+--+-+---++-++++--++", "--+--+---+++---+-+---+--+--++-+-+--+-+---+---+-+++", "+-+-++++---++++---+-+-+--+++++--+----+-++---++--+-", "+-----+-++++-+++-+-+---+++---++--++++--++++++-+-+-", "+++-+---+++-----++-+-+-+-++-+--+-+-+-++-+-+-+-+--+", "+--+-+---+++-++++----++-++++--++-+--++-+--+++-+++-", "+--+--+++-+-++++++--++-+-+---+-++-+----+++---++---", "-+-++----+++-+--++---+++++-++--+----++-++++++-+-+-", "-++-+-+++---+-+-+-+++-+-++-+-+++-+++-++-+++-+++-+-", "+-++-++++-+------++-+-++++--+++--++++--+--+---+---", "----+-++-++++--++-++-+--++-+++-+---+-++--+++++-+-+", "+---+++-++--+-++-++++-+--+--++--++++-+---+-+++-+--", "+---+--+-++-+-++++------++-+-+---+-+-+---+-+++++-+", "--+-++-+-++--+-++++-++-+--+-+-+-++-+-+-++++----++-", "+---+----+++---+-+---+++-++-----++++---+-++-++----", "++-+-+---+-+---++-+-++--++-++---+-+-+++-+----++--+", "-+-++++++--+++++++-+----+--++-+-+--++-+++++-------", "++---+-+-++++++++-----+--++++--+-+---+-+--+---+-++", "+-----+--+-++--+----+-+++--+++-----+-++---+-++++-+", "-+-+++++---+-+--+-++--+++-+++-+--++++-----+-+++---", "++-++--++-+-+-++-+-+-+---++---+++-+-+--++-+--+--++"}

    Returns: 139

  43. {"+++++-++++----+-+-----+---++-++++-+-+++---", "---+-+-++---+++--++++++--++-+--+-++--+----", "----+-+-+-+-----+-+-+--+-++++--+-+-+++--++", "---+----++++-+----+++--+++++--+--+-++-++--", "++-++-++-+---+---+-++++++---+--++---++++-+", "+++-+---+++-----+-+++-++---++-+-+--+--+-++", "--++---+++--+-+-+-+++++-+-++-++-+--+--+---", "--+-+++--+-+--++++-+-++-+-++++--+++---+---", "+-+++---+-+-+-+--++-++-++-+-+-----+-+--++-", "++++--+++-+-+--+++++++++-++-+++++--+-++-+-", "++-+--++++++-++++----+++-+-+-+-++-+++--+++", "+-+-++-++++------+-+-++++--+---+--+++-+-++", "+---+--++-++++--+-+---++++-+---+---+---+-+", "+++-+-+++--++++--+--+++---+++---+++---++-+", "-++++-+---++++++-+++++-------+--++++-+++++", "-++----+++---++-+-+--+--+-+-+--+-+++---++-", "----+++-+-++++++-++-+++-++++----+-+++-----", "+--+--+++--+++--++-+----++--+--+-+--+-++++", "+----+-----+-+----+++-++--+++------++++++-", "+--+-----+--+---+++-+-----++--+-+---++--+-", "+-----++-++-----+--+-+++-+-+---++-+-+++--+", "++--++-++-+----+--+---+-+----+++++-+-+-+--", "-+--++++--++++--+--+++++++-++-------+-++--", "-+---+--+++-+-+---++-+-+--+-+-++++-+------", "-+---+-------+--++++--++--+-------+-++++++", "+++-+--+-+--++--+--+-++++++-+--++----+-+--", "-+++-++++--++-+--+--++-+++----+--++++-+-+-", "+++---++++-+++---+++---+-----+-+--+-+---+-", "++-+-++----+---+-+-++--+-+-++-+-+++--+-++-", "---+-+++---+-+++--+-++++++--+--+--+--+-++-", "-++++++-+--+----+-++--++++++-+++-+--+++++-", "++--++--+-+-+---+----+---+++-----+++-++-++"}

    Returns: 0

  44. {"-+++--+----------------+-+-+--+++++++--+---", "--+++--+-+++++--+-+-+++++---+-+++++-++-++++", "+++----++-+-++--++++-+++-+---+++++--+++-+-+", "-+---++++-++-++++++--++-+-+++-++++++-+++++-", "++-+++-----+-++--+++-+++-++--+---+++----+-+", "-+-+------+--+--++-+++-+--+-+---+++-+-+--+-", "-+--+--++++++--++--++---+-+----+-++-+-+----", "--++--++------++++--++++++----++++++--++-+-", "-++-+++---+----+-+--++---+++--+-+--++---+++", "+--++--+---+----+-++-++-++------++--++++-++", "+++++--+--+--+-+++++-++-+-+---+++-+----+--+", "-+-+++++-+-++-+++----++-++-+--+--++--++---+", "-+---+-++---+-++--++---+---+++-+-+++++-+++-"}

    Returns: -22

  45. {"++----+-+---+-+-----+-++-+---++-+-++--+++++", "----+--+++--++-----+-+++++--+++-+++-++-+--+", "--++-+++--++--+--++--++-+--+------+-+-+++--", "++--++--+++++++--++-++----++-+++-++-+-++-++", "+-+++++-+++++++-++--+---++--+--+---+-++++--", "-++--+---++-----++-+++++------++---+--+-+-+", "++-++---+++++--++-+-+-----++++-++-+-+----+-", "++--++++++--+---+---++-+++-+--+---+-+-+-+-+", "--+++++--+---+-+-++-+++-++-+-+--------+---+", "--+++++++-+--++++-++++-+---+++++-+--++--+--", "-++---+-+--+-+-+++-+-+-+--+-+---+-------+-+", "-+-++++++++---+-+++++--+++++----+--+-++-++-", "+---+++++-+---+++--++-+--++-+--+++++-+-++-+", "+++---++++++---++++-+++-+++---++-+++-+++--+", "+--++---+-+-----+--++++++--+-++-+-+++-+---+", "--+-++++-++---+--+++--+--+-----+-----+-+++-", "+-+++-----++-+-++-+-+-+++-++-+-+++---+++--+"}

    Returns: 30

  46. {"++++-+++--+++---+--+--+--+---+-", "-++++++-+---+-++---+-+++++++---", "+--+-++-++--++--++++----+-+--++", "+---+++-++++++++++-+--+-+-+-+--", "++---+-+++-++++-+---+++--+-+-+-", "+---+--++--+++-----++-++-+++++-", "---+++-+--++-+-++---------+--+-", "+---+--++-++---+++--+-+++++---+", "+-+--+-+-++++---+++++---+-+--+-", "++---++-++++--+---+--+--++-++-+", "+-++---++--+---++++--+-++--++-+", "-++-+-+-+++++-+--++--+-+++-+---", "++----+-+++----+-++-+-+-+---+--", "+---+--+++-+--+--+-+++----+++-+", "--------++--+-+++-+------+-++++", "--+-+-++++----+-++-++-+++-++---", "+-+++----+++-+--++-+--+--+++-++", "+++++--++---++++-+-+++-+-+++-++", "-++--++----++---+---+-+-+-+-+--", "+----++-++----+++--++++--+---++", "--++--+---+++---+--+-+--+-+-+++", "---+-+--+++++--+++-+---+-+++++-", "+--+-+----++--++-+++-------+-+-", "+------++--+-++--+-+---+--++---", "-++++--+-++-++++-++-++++-----+-", "++---------+-+++--+-+++--+++-++", "+++--++-++++----+-+--++-+---+++", "+-+-+++--+-++--+-+-++-++-+-+++-", "---+--+---+------+-++-++-++----", "--++--+-+++--+-+-+--++-+-+-++--", "+--+-+-+-+---+-++++++++-+++----", "+-+--++++--+-+--+++++++-++--+-+", "+-+--++-++-+-++-+++++---++-++--", "-++++---+++--+-+--+-++-+------+", "++---++---+-+-+++++--+---+++-++", "--+++-+---+-++---+-+++++-+----+", "+-++--++--+---+----+-++--++----", "+--+++++++++-++---+++-+--++-+++"}

    Returns: -31

  47. {"--+-++-++-+-------+-+++----+---+--+-+--+-+", "++-+----+--+++-++---+-++---+---++-+++----+", "-++++--+--++-+--+---+-+-+---------+---++--", "-+-++--++++-+--+++-+--+--+-++--+-+-----++-", "--+++-++---+--------++-+--+-+--++++-+++-++", "--+------+-++----++--++-++-----++---+-++--", "-+-++-++-+++++-+-+-+---+---+----------+-+-", "--+++--+-+-++-+++--+-+-++--+-+-+-++++--+++", "+----++---+--+++-+-++--+-+++-+-++---++-+-+", "+-+-+-+----+++-++----+-+---+++-++-++++++++", "++++--+++-+++-+-+---------+-++-++----++-++", "+--++++-+++++--+--++----++++---+-+-++----+", "-----+-+++++-+++++-+++++--+----+---+++--+-", "-+-++-------+-+-+-++++----++-+-+++-+-++-+-", "-+----++--+-++++++-+-++++-+-+-+----+++++--", "+-+-+-+-+-+-+-+++---+++-+-----++-+-++-++-+", "+---++---+++--++--+---+---+--+--+----++++-", "++-+-----+----+-+--+---+-+--+-+-++--+-++++", "++-+----+---++++----+-+-+-+++++++--+++-+--", "-+--+----+-++--++--++-+----+----++++-+++--", "++--+-+---++-+-++++---++++--+-++----+-----", "---+-++---+---+--+-++-+++-+--+------------", "+---+++---+-+--++++++-+--+-++--+--+-+--+++", "+-+---++--+++-++-+----+-++----+++-+---++++", "-+-----+----+++++---+---++-+-+-+-++++-++++", "-+--+-+--+-+---+++-+--+++----++++-++----+-", "-++++----+++-+---+++++---+++++-+--+++++++-", "+-++-+++++---++--+-+++--+-++---++-++-+-++-", "----++--+-++--+-+-++-+++++--++--+-++++-+--", "+-++++-++++++--+-----+-++-++++-+----+++---", "+++-++++-++++-+-++++--+---+---++-++++++++-", "-+++-+++---+++-+---+++---+++-+++---+++-+++", "+++++-+++--++-++--+----+-+--+-++--+--++---", "+-++--++++-----+---++--+++-+++++-++++-++--", "++++-+-++---++--+-+--+---+++------++--+++-", "+-+--+-+-++--------+-+++++-+--++--++++---+", "++-+--+++-++++--+---++-+-+-+--+-++-++-+-+-", "++++--++--+---+++-+-+-+----++--+-++---+--+", "+--------++-+++-++-++-+--+++-++------+---+", "--++++-+++++++-+-+--++++++-+-----++--+-+++", "+-+-+++-+--+-+++-++++++-+++-------+-+++-++", "-+-++-+-+-+++-+-+--+++--+--++-+-++++++++++"}

    Returns: -12

  48. {"+-++-+++---", "+++++------", "+-----+----", "+++++-++---", "++-+--+--++", "-+---+-+---", "++++---+-+-", "++-+-++----", "++-+++--+--", "-+++--++++-", "++-+-------", "-++-++---+-", "--+++----++", "-+--+++++--"}

    Returns: -21

  49. {"-+--+++-++--+++---++------+----+-+++", "+--+--++--+-----++++++-+-+--+-+++++-", "+-+-+++++++++++----++----+--+----+--", "++-+-+--+--+++--+++-++++++--+-++++++", "++--+-----+---+-+--++---++--++++--++", "++-------++---+++-+--+++++++++-+--+-", "++--+---+-+-+++--+-++-+-+-+--+---+--", "+---+-+--+-+--+++++++--++-++-+++++-+", "---++-+--+-+++-+++-+---++--+-+-+----", "++++-+----+-+--++-+-+-+++----+-+---+", "++++-+---+++++-+-++--+-+-++-+-+---+-", "+---+----+--+++-----------+---++-+-+", "-+-++--+------+++++-++-+--++----+--+", "--++++++-++++-++-+-+++-+--+++-++-+--", "+++-----+--+--++--+-+----+++++++--+-", "+--+-+--++-+-+++++-+---++-++--+--+-+", "-+++-+++++-+------+-----+-+--++--+--", "---++------++--+-+----+++-+++++++--+", "-+++++++++--+--+--+-++-++--+++--++-+", "--++++-++--+++--++-----++++--+++++++", "+--++++-+---+++--+---+++-+-+++-+--+-", "--+-++-+-+--++---++-+--++-+-+--++---", "+-++-+++++++-+++--+----++++++--++--+", "-----+-++-+--+---++--------+-+---+++", "+---++-+-+--+-+-++-+++++-+++++-+--++", "---++----+-+++-+--+-+-+-++-++-+--++-"}

    Returns: -6

  50. {"-++-----+++++--++-", "+-++-+--++--+++--+", "++++++---+-+--+--+", "----+-----++-+-+-+", "---+-++++-+--+++--", "++-+++++---+-+++--", "---++----++-+-++++", "++-+----+--+-+--++", "++-++-+++++++-++-+", "++++-+--+--+-++-+-", "-+-+-+++--+-+-+---", "---+-+--+-+----+-+", "++++++-----+++---+", "-++++-+--++-+----+", "--++-+--++++-+-++-", "++-+--++-+----++-+", "---++------+--+---", "+-----+-------+-++", "+++--+-+--+-+++-++", "+++---+++---+++--+", "+--+-++++--------+", "--++-++-+++++---++", "+-+----++-+--+++--", "-+---++--+++-+++++", "+-+-+++++++-+-----", "-+--++--+-+---+--+", "---++---+--+-+-+++", "+--++++--++++---+-", "+++++-++++-+++++-+", "+++----+----+-+--+", "+---+-+-+------+++", "-+---+++++-+---+-+", "++++-+----+-+----+", "--++-+-------++++-", "-++--+---++-++--++", "+-+-++-++++-++-++-", "--+++-+++--+-++++-", "+++----+--+--+-+-+", "++-++++-++-+++-++-"}

    Returns: 19

  51. {"+-+--+++----++-++++---+-+-", "++---+--++-+--++++--+++-+-", "-+-++-+-+--+---+------+--+", "-++-+-+-+++--++-++---++++-", "++-++--+++-++--++--+-+-+-+", "+++--+-+++-++--++-+---+++-", "-----++++-+-+--+-++--+++++", "++++-++-+++-++-+---++--+--", "-+--++--++--+--+--++--+++-", "-+++++++++-+-++++-+++--+--", "+--++--+++++++-----++-+---", "-++-----+--++--++----+++--", "+--+-++--+++------+--++--+", "+-+-+++-++-++-+-++-+--++--", "--++-+++-+++-+-+-++++++-+-", "--++++---+----+--------++-", "-++---+---++-++++-+++-----", "-++-+---++++---+-+--++-++-", "--+++--+----+++--+-++++++-", "-+++---+++-+---+-+-+++-+-+", "-+----++--++++---+-++++++-", "-+++-+--+--++++---+---++++", "--+--+++++++---++-----+-++", "----+--+-----++++++--++-++", "+-++--+++++++++-+++++--+--", "-++--++++----+----+-+-----", "--+-+--++--+--++-+-------+", "+++++++-+-+---+---+--+++--", "+--++-+++--+--+++---+-----", "+-++--+--++++-++++-+++-+++", "------+-+----+++---+-++---", "++----+-+++--++++----+-++-", "-+---++++--+--++-+-+---+-+", "+--+---+-+----+---++++++--", "+----+++-+++--+-++++-++---", "+--+--+---++-+++-++++----+", "++++++--++-----+-+++-+++-+", "-+-+++-+-+++-++-+++----+++"}

    Returns: -24

  52. {"++++++---++---++----++", "++-+++++-+--+-+---+-++", "--++-++--+--++++++-+--", "-+-++-+++++-+++---++++", "--++++-+-+------++--+-", "+-++++++----++---+-+--", "+++-++-+++++-++--++-++", "----+-++--++------+--+", "---+-+-+-++-+++-+-+-++", "+++--+-+++-+++-+---+++", "+++-++---+++--+-++++-+"}

    Returns: -3

  53. {"---+++++-+-+++++-", "--+-+++---+-+++++", "----+----+-++-+++", "---+--+-+--+--+++", "++++-+--++-++++++", "++--+++-+--+-++--", "+---+++-++--+-+-+", "++++++++----+++++", "--++-+-----+++--+", "---+++-+-+-+++--+", "---+----+-+++--+-", "-+---++--+-+++-++", "---++++----+++---", "++----+-++-+---+-", "-++++--++++-+-+-+", "+----+-++-+++--++", "-+-++-+-+-++----+", "-+-+--+-++++--++-", "-------+-+++-+++-", "-+----+-+-++-+--+"}

    Returns: -37

  54. {"----", "---+", "-+++", "++++"}

    Returns: -12

  55. { "+++++++++++++++++", "+++++++++++++++++", "+++++++++++++++++", "+++++++++++++++++", "+++++++++++++++++", "+++++++++++++++++" }

    Returns: -181

  56. { "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------", "----------------------------------" }

    Returns: -636

  57. {"----", "---+", "-+++", "++++" }

    Returns: -12

  58. {"+" }

    Returns: 0

  59. {"++-+", "-++-", "+-+-", "++++" }

    Returns: 4

  60. {"++" }

    Returns: -1


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: