Adding more test cases for the Killer Sudoku
authorHamed Gorjiara <hgorjiar@uci.edu>
Mon, 13 Aug 2018 21:15:27 +0000 (14:15 -0700)
committerHamed Gorjiara <hgorjiar@uci.edu>
Mon, 13 Aug 2018 21:15:27 +0000 (14:15 -0700)
killerSudoku/KillerSudokuGenerator.py
killerSudoku/testcase/2-36-2.killer [new file with mode: 0644]
killerSudoku/testcase/2-36-3.killer [new file with mode: 0644]
killerSudoku/testcase/3-25-2.killer [new file with mode: 0644]
killerSudoku/testcase/3-25-3.killer [new file with mode: 0644]
killerSudoku/testcase/4-16-2.killer [new file with mode: 0644]
killerSudoku/testcase/4-16-3.killer [new file with mode: 0644]
killerSudoku/testcase/5-16-2.killer [new file with mode: 0644]
killerSudoku/testcase/5-16.killer [new file with mode: 0644]
killerSudoku/testcase/6-16.killer [new file with mode: 0644]

index fbccbc27d74b4ece9ff67a5e5cbaf057aa5a47dc..4583c5eba80ebcf38034ac3b046e104dd10e6758 100644 (file)
@@ -211,11 +211,11 @@ def outputKillerSudoku(filename):
 \r
 def main():\r
     filename = None\r
-    if len(sys.argv <1):\r
-        print "input file is missing\n killerSolver problems/9x9-20.problem --dump"\r
+    if len(sys.argv) < 1:\r
+        print "Wrong number of parameter\n KillerSudokuGenerator.py [--csolver/--org]"\r
         sys.exit()\r
     \r
-    if(len(sys.argv[1:]) == 0):\r
+    if(sys.argv[1] == "--org"):\r
         filename = "Sudokus.txt"\r
     outputKillerSudoku(filename)\r
 \r
diff --git a/killerSudoku/testcase/2-36-2.killer b/killerSudoku/testcase/2-36-2.killer
new file mode 100644 (file)
index 0000000..9f36f74
--- /dev/null
@@ -0,0 +1,705 @@
+32=(34, 14)+(34, 15)
+46=(2, 11)+(2, 10)
+44=(2, 31)+(1, 31)
+41=(18, 7)+(17, 7)
+53=(21, 23)+(20, 23)
+44=(32, 19)+(31, 19)
+45=(34, 27)+(34, 28)
+31=(32, 24)+(33, 24)
+44=(22, 26)+(22, 25)
+36=(1, 27)+(1, 28)
+30=(27, 22)+(27, 21)
+8=(8, 14)+(9, 14)
+33=(29, 20)+(28, 20)
+33=(10, 8)+(9, 8)
+29=(5, 0)+(5, 1)
+54=(16, 25)+(15, 25)
+48=(29, 26)+(28, 26)
+55=(25, 17)+(26, 17)
+40=(5, 6)+(4, 6)
+23=(27, 8)+(28, 8)
+56=(24, 11)+(24, 12)
+45=(14, 0)+(15, 0)
+55=(22, 18)+(22, 17)
+42=(2, 22)+(3, 22)
+10=(0, 26)+(0, 25)
+44=(9, 0)+(9, 1)
+20=(22, 10)+(22, 11)
+71=(25, 4)+(25, 3)
+41=(1, 33)+(0, 33)
+33=(6, 27)+(5, 27)
+26=(32, 15)+(32, 16)
+34=(0, 19)+(0, 20)
+39=(9, 30)+(9, 31)
+53=(10, 32)+(9, 32)
+58=(13, 10)+(12, 10)
+53=(17, 12)+(17, 13)
+60=(26, 27)+(26, 28)
+17=(27, 11)+(26, 11)
+11=(5, 25)+(6, 25)
+11=(8, 24)+(7, 24)
+8=(21, 15)+(20, 15)
+45=(12, 13)+(12, 14)
+9=(5, 3)+(5, 4)
+9=(1, 2)+(1, 1)
+29=(23, 24)+(24, 24)
+7=(25, 34)+(25, 33)
+45=(25, 20)+(24, 20)
+47=(18, 13)+(18, 12)
+39=(12, 17)+(12, 16)
+62=(2, 24)+(1, 24)
+20=(3, 17)+(3, 16)
+18=(18, 27)+(18, 26)
+14=(28, 15)+(28, 16)
+44=(25, 14)+(25, 15)
+33=(35, 8)+(34, 8)
+29=(16, 33)+(17, 33)
+33=(27, 6)+(27, 7)
+56=(1, 29)+(1, 30)
+27=(35, 5)+(35, 4)
+39=(35, 24)+(34, 24)
+57=(3, 35)+(3, 34)
+63=(2, 14)+(1, 14)
+12=(11, 10)+(11, 9)
+40=(10, 25)+(9, 25)
+31=(2, 0)+(2, 1)
+43=(13, 21)+(13, 20)
+31=(4, 21)+(4, 20)
+34=(4, 30)+(3, 30)
+57=(29, 29)+(29, 28)
+31=(17, 28)+(17, 29)
+53=(31, 2)+(31, 3)
+34=(2, 16)+(1, 16)
+47=(4, 23)+(5, 23)
+65=(21, 27)+(20, 27)
+46=(8, 4)+(8, 5)
+33=(17, 31)+(18, 31)
+33=(11, 26)+(11, 27)
+64=(24, 8)+(24, 7)
+13=(30, 21)+(30, 20)
+55=(32, 35)+(31, 35)
+58=(5, 12)+(5, 11)
+43=(30, 10)+(29, 10)
+40=(28, 23)+(28, 22)
+61=(21, 30)+(21, 31)
+33=(32, 6)+(31, 6)
+53=(11, 15)+(10, 15)
+49=(0, 24)+(0, 23)
+57=(35, 28)+(35, 29)
+44=(24, 19)+(23, 19)
+50=(8, 12)+(8, 11)
+53=(6, 9)+(6, 10)
+22=(22, 6)+(22, 5)
+17=(22, 0)+(22, 1)
+35=(15, 9)+(14, 9)
+30=(14, 11)+(15, 11)
+14=(22, 2)+(23, 2)
+64=(2, 3)+(1, 3)
+49=(20, 12)+(20, 13)
+70=(12, 0)+(12, 1)
+30=(11, 28)+(10, 28)
+43=(15, 22)+(15, 21)
+60=(7, 10)+(7, 9)
+47=(35, 19)+(35, 18)
+38=(16, 23)+(17, 23)
+27=(8, 35)+(7, 35)
+34=(1, 20)+(1, 21)
+31=(8, 21)+(8, 22)
+43=(24, 23)+(24, 22)
+45=(7, 28)+(7, 27)
+71=(13, 7)+(13, 8)
+9=(35, 0)+(35, 1)
+18=(25, 32)+(24, 32)
+17=(15, 17)+(15, 18)
+27=(32, 1)+(33, 1)
+68=(9, 19)+(9, 18)
+30=(13, 27)+(14, 27)
+51=(4, 33)+(4, 32)
+53=(19, 5)+(18, 5)
+34=(33, 25)+(34, 25)
+36=(1, 13)+(1, 12)
+52=(35, 31)+(35, 30)
+36=(15, 35)+(14, 35)
+39=(0, 3)+(0, 4)
+48=(27, 23)+(27, 24)
+31=(15, 2)+(15, 3)
+37=(33, 2)+(32, 2)
+42=(11, 4)+(11, 3)
+45=(27, 32)+(27, 33)
+46=(10, 18)+(10, 19)
+31=(0, 8)+(0, 7)
+32=(6, 17)+(7, 17)
+50=(30, 25)+(29, 25)
+64=(14, 32)+(14, 31)
+34=(21, 3)+(20, 3)
+54=(10, 34)+(11, 34)
+44=(5, 20)+(5, 19)
+39=(5, 8)+(4, 8)
+40=(17, 3)+(18, 3)
+25=(24, 27)+(24, 28)
+16=(28, 9)+(27, 9)
+18=(10, 13)+(9, 13)
+60=(14, 30)+(14, 29)
+55=(10, 22)+(10, 23)
+9=(34, 1)+(34, 0)
+42=(31, 20)+(32, 20)
+43=(6, 14)+(6, 13)
+71=(7, 25)+(8, 25)
+32=(28, 24)+(29, 24)
+31=(26, 31)+(26, 30)
+35=(8, 9)+(8, 10)
+28=(23, 9)+(24, 9)
+54=(35, 16)+(34, 16)
+46=(18, 17)+(17, 17)
+38=(3, 20)+(3, 19)
+26=(33, 18)+(34, 18)
+45=(35, 26)+(35, 25)
+53=(33, 20)+(34, 20)
+57=(20, 24)+(21, 24)
+8=(24, 3)+(23, 3)
+67=(6, 6)+(7, 6)
+38=(20, 31)+(20, 32)
+63=(34, 21)+(34, 22)
+48=(6, 2)+(7, 2)
+30=(28, 19)+(27, 19)
+50=(35, 33)+(35, 34)
+54=(13, 5)+(12, 5)
+36=(9, 7)+(9, 6)
+59=(13, 9)+(12, 9)
+6=(23, 5)+(23, 4)
+17=(30, 28)+(30, 29)
+41=(11, 20)+(11, 19)
+38=(20, 33)+(21, 33)
+13=(19, 29)+(18, 29)
+58=(16, 14)+(16, 15)
+43=(9, 33)+(8, 33)
+15=(8, 15)+(9, 15)
+36=(18, 0)+(17, 0)
+11=(31, 31)+(32, 31)
+61=(3, 28)+(4, 28)
+36=(27, 16)+(27, 15)
+17=(24, 33)+(24, 34)
+31=(25, 18)+(25, 19)
+70=(19, 9)+(19, 8)
+53=(26, 13)+(25, 13)
+33=(20, 35)+(19, 35)
+61=(31, 4)+(30, 4)
+40=(32, 29)+(32, 30)
+32=(7, 3)+(8, 3)
+34=(28, 5)+(28, 4)
+36=(18, 20)+(18, 19)
+23=(26, 20)+(26, 21)
+23=(29, 4)+(29, 3)
+26=(7, 33)+(7, 34)
+17=(21, 17)+(20, 17)
+57=(32, 33)+(33, 33)
+29=(21, 5)+(21, 6)
+44=(23, 12)+(22, 12)
+10=(2, 26)+(3, 26)
+49=(28, 35)+(28, 34)
+46=(3, 9)+(3, 8)
+40=(33, 4)+(33, 5)
+63=(3, 1)+(4, 1)
+45=(27, 2)+(27, 1)
+44=(32, 12)+(31, 12)
+53=(19, 3)+(19, 4)
+66=(30, 9)+(31, 9)
+8=(34, 7)+(33, 7)
+4=(18, 35)+(18, 34)
+44=(0, 11)+(1, 11)
+38=(31, 1)+(31, 0)
+30=(3, 18)+(4, 18)
+70=(23, 20)+(22, 20)
+60=(12, 8)+(12, 7)
+7=(6, 31)+(6, 30)
+12=(18, 32)+(18, 33)
+48=(25, 8)+(26, 8)
+26=(5, 10)+(5, 9)
+29=(26, 3)+(26, 4)
+54=(1, 15)+(0, 15)
+68=(11, 31)+(11, 30)
+49=(5, 22)+(6, 22)
+23=(20, 18)+(19, 18)
+15=(1, 10)+(1, 9)
+46=(33, 31)+(34, 31)
+50=(19, 14)+(18, 14)
+35=(29, 7)+(29, 6)
+25=(0, 0)+(1, 0)
+13=(8, 27)+(8, 28)
+66=(31, 17)+(31, 16)
+39=(4, 16)+(4, 15)
+40=(15, 7)+(14, 7)
+6=(20, 21)+(21, 21)
+33=(30, 13)+(30, 14)
+21=(0, 14)+(0, 13)
+65=(4, 0)+(3, 0)
+47=(20, 1)+(20, 2)
+58=(9, 24)+(10, 24)
+59=(16, 19)+(16, 18)
+25=(4, 27)+(3, 27)
+54=(9, 28)+(9, 27)
+65=(8, 6)+(8, 7)
+27=(2, 6)+(3, 6)
+53=(28, 30)+(28, 31)
+38=(24, 21)+(25, 21)
+34=(20, 10)+(20, 9)
+41=(30, 34)+(29, 34)
+50=(6, 11)+(6, 12)
+13=(21, 13)+(21, 14)
+10=(7, 18)+(6, 18)
+40=(12, 12)+(13, 12)
+43=(12, 24)+(11, 24)
+25=(26, 24)+(26, 25)
+28=(5, 7)+(4, 7)
+11=(23, 1)+(24, 1)
+17=(2, 33)+(2, 34)
+19=(13, 16)+(13, 17)
+62=(32, 4)+(32, 5)
+46=(0, 29)+(0, 30)
+58=(14, 25)+(14, 24)
+19=(23, 35)+(24, 35)
+34=(21, 11)+(20, 11)
+41=(12, 18)+(13, 18)
+18=(35, 2)+(35, 3)
+13=(22, 14)+(22, 15)
+27=(10, 6)+(11, 6)
+59=(18, 8)+(18, 9)
+47=(35, 17)+(34, 17)
+26=(30, 32)+(30, 33)
+48=(34, 29)+(33, 29)
+45=(35, 22)+(35, 21)
+30=(16, 29)+(16, 30)
+20=(4, 5)+(4, 4)
+33=(26, 26)+(27, 26)
+22=(5, 29)+(6, 29)
+60=(28, 32)+(29, 32)
+49=(2, 15)+(3, 15)
+44=(7, 0)+(8, 0)
+43=(20, 26)+(19, 26)
+29=(19, 31)+(19, 32)
+24=(27, 4)+(27, 5)
+65=(30, 2)+(30, 3)
+71=(17, 18)+(17, 19)
+29=(12, 33)+(11, 33)
+3=(32, 21)+(32, 22)
+39=(34, 32)+(35, 32)
+16=(5, 35)+(6, 35)
+51=(15, 32)+(16, 32)
+64=(12, 2)+(12, 3)
+21=(35, 12)+(34, 12)
+55=(7, 19)+(8, 19)
+9=(20, 16)+(21, 16)
+40=(17, 34)+(16, 34)
+22=(18, 25)+(18, 24)
+54=(32, 8)+(32, 9)
+15=(12, 27)+(12, 28)
+51=(18, 21)+(17, 21)
+51=(29, 31)+(29, 30)
+39=(6, 33)+(6, 34)
+11=(0, 34)+(0, 35)
+21=(7, 15)+(6, 15)
+53=(16, 16)+(17, 16)
+42=(30, 35)+(29, 35)
+37=(15, 24)+(15, 23)
+39=(8, 16)+(9, 16)
+62=(13, 1)+(13, 0)
+10=(35, 6)+(34, 6)
+60=(24, 15)+(24, 14)
+23=(30, 22)+(30, 23)
+7=(14, 21)+(14, 20)
+50=(27, 30)+(27, 31)
+36=(4, 3)+(4, 2)
+16=(2, 13)+(3, 13)
+39=(32, 18)+(32, 17)
+47=(18, 10)+(18, 11)
+7=(22, 8)+(23, 8)
+21=(10, 1)+(10, 2)
+27=(8, 34)+(9, 34)
+61=(12, 4)+(13, 4)
+12=(19, 28)+(18, 28)
+18=(11, 23)+(11, 22)
+57=(32, 27)+(31, 27)
+47=(23, 32)+(23, 31)
+43=(16, 35)+(17, 35)
+21=(6, 28)+(5, 28)
+41=(29, 1)+(30, 1)
+24=(28, 13)+(28, 12)
+11=(12, 34)+(12, 35)
+29=(2, 7)+(3, 7)
+53=(24, 17)+(24, 16)
+36=(13, 26)+(14, 26)
+10=(35, 10)+(34, 10)
+17=(20, 30)+(19, 30)
+43=(24, 29)+(23, 29)
+16=(23, 6)+(23, 7)
+26=(25, 16)+(26, 16)
+15=(13, 31)+(13, 32)
+13=(26, 23)+(26, 22)
+39=(34, 11)+(35, 11)
+71=(31, 5)+(30, 5)
+42=(15, 20)+(16, 20)
+25=(11, 21)+(12, 21)
+63=(21, 28)+(20, 28)
+42=(14, 34)+(14, 33)
+50=(5, 13)+(5, 14)
+25=(10, 3)+(9, 3)
+15=(31, 29)+(31, 30)
+15=(32, 34)+(33, 34)
+21=(5, 18)+(5, 17)
+33=(34, 9)+(35, 9)
+49=(7, 13)+(7, 14)
+21=(19, 20)+(19, 21)
+8=(32, 26)+(31, 26)
+19=(16, 3)+(16, 4)
+38=(0, 22)+(0, 21)
+14=(4, 14)+(3, 14)
+65=(35, 35)+(34, 35)
+37=(10, 20)+(10, 21)
+67=(26, 12)+(27, 12)
+39=(17, 15)+(17, 14)
+46=(3, 3)+(3, 2)
+56=(3, 32)+(3, 31)
+12=(17, 5)+(16, 5)
+53=(22, 22)+(21, 22)
+8=(15, 13)+(15, 12)
+20=(19, 34)+(19, 33)
+60=(26, 10)+(26, 9)
+41=(22, 27)+(22, 28)
+30=(12, 20)+(12, 19)
+10=(27, 25)+(28, 25)
+22=(16, 0)+(16, 1)
+48=(9, 29)+(8, 29)
+61=(28, 28)+(27, 28)
+32=(17, 9)+(17, 10)
+26=(26, 5)+(26, 6)
+23=(30, 24)+(31, 24)
+7=(21, 9)+(22, 9)
+55=(1, 17)+(0, 17)
+51=(20, 7)+(20, 6)
+36=(33, 19)+(34, 19)
+41=(0, 32)+(0, 31)
+33=(19, 17)+(19, 16)
+48=(25, 11)+(25, 12)
+33=(1, 6)+(1, 5)
+42=(15, 27)+(15, 26)
+7=(25, 30)+(25, 29)
+38=(17, 4)+(18, 4)
+14=(22, 4)+(22, 3)
+21=(24, 31)+(24, 30)
+41=(18, 6)+(17, 6)
+21=(21, 20)+(21, 19)
+42=(14, 2)+(14, 3)
+29=(35, 20)
+35=(9, 9)+(9, 10)
+28=(6, 20)+(7, 20)
+5=(11, 5)+(10, 5)
+24=(31, 33)+(31, 32)
+39=(5, 24)+(6, 24)
+59=(13, 11)+(12, 11)
+53=(11, 29)+(10, 29)
+35=(0, 16)
+24=(12, 23)+(13, 23)
+50=(13, 6)+(14, 6)
+59=(26, 15)+(26, 14)
+64=(7, 1)+(6, 1)
+10=(30, 30)+(30, 31)
+12=(10, 7)+(11, 7)
+37=(17, 2)+(18, 2)
+40=(6, 26)+(5, 26)
+47=(32, 10)+(31, 10)
+37=(1, 23)+(2, 23)
+3=(14, 23)+(14, 22)
+19=(32, 13)+(33, 13)
+15=(34, 4)+(34, 5)
+45=(32, 28)+(33, 28)
+44=(33, 15)+(33, 16)
+23=(13, 24)+(13, 25)
+26=(25, 26)+(24, 26)
+37=(14, 4)+(14, 5)
+18=(30, 18)+(30, 17)
+14=(5, 2)
+51=(10, 30)+(10, 31)
+40=(17, 30)+(18, 30)
+66=(7, 7)+(7, 8)
+54=(28, 21)+(29, 21)
+35=(9, 23)+(9, 22)
+11=(16, 6)+(16, 7)
+33=(20, 14)
+31=(13, 13)+(13, 14)
+16=(7, 12)+(7, 11)
+33=(23, 28)+(23, 27)
+39=(20, 4)+(20, 5)
+12=(14, 17)+(14, 18)
+49=(31, 7)+(31, 8)
+32=(21, 0)+(20, 0)
+37=(25, 1)+(26, 1)
+55=(2, 5)+(3, 5)
+37=(5, 16)+(5, 15)
+27=(15, 5)+(15, 4)
+60=(22, 16)+(23, 16)
+38=(35, 13)+(35, 14)
+57=(6, 4)+(6, 5)
+41=(16, 28)+(16, 27)
+41=(32, 23)+(33, 23)
+33=(30, 0)+(29, 0)
+31=(11, 17)+(11, 16)
+43=(1, 18)+(1, 19)
+60=(10, 16)+(10, 17)
+16=(1, 34)+(1, 35)
+17=(24, 5)+(24, 6)
+55=(27, 34)+(26, 34)
+65=(24, 2)+(25, 2)
+43=(19, 12)+(19, 13)
+7=(22, 19)
+45=(22, 30)+(22, 31)
+24=(29, 14)+(29, 13)
+34=(8, 13)
+20=(8, 8)
+19=(26, 35)+(25, 35)
+38=(27, 27)+(28, 27)
+28=(25, 25)+(24, 25)
+56=(21, 25)+(21, 26)
+9=(8, 30)+(7, 30)
+26=(32, 25)+(31, 25)
+39=(31, 14)+(31, 15)
+41=(2, 8)+(1, 8)
+25=(27, 13)+(27, 14)
+3=(13, 28)+(13, 29)
+58=(4, 26)+(4, 25)
+39=(31, 22)+(31, 23)
+42=(14, 12)+(14, 13)
+25=(17, 20)
+35=(6, 0)
+55=(22, 24)+(22, 23)
+30=(13, 19)+(14, 19)
+36=(2, 27)+(2, 28)
+31=(0, 9)+(0, 10)
+63=(8, 20)+(9, 20)
+65=(16, 12)+(16, 13)
+15=(15, 8)+(16, 8)
+37=(7, 21)+(6, 21)
+8=(9, 21)
+16=(3, 11)+(4, 11)
+52=(27, 0)+(26, 0)
+62=(4, 31)+(5, 31)
+29=(34, 30)+(33, 30)
+44=(28, 1)+(28, 2)
+55=(3, 25)+(2, 25)
+54=(33, 26)+(33, 27)
+31=(9, 5)+(9, 4)
+25=(4, 19)
+42=(23, 26)+(23, 25)
+68=(21, 35)+(22, 35)
+63=(34, 23)+(35, 23)
+28=(33, 9)+(33, 10)
+15=(29, 5)
+32=(2, 21)+(2, 20)
+43=(11, 35)+(10, 35)
+31=(21, 18)
+34=(30, 12)+(29, 12)
+11=(9, 11)+(9, 12)
+19=(18, 18)
+25=(9, 26)+(8, 26)
+17=(10, 33)
+48=(25, 7)+(26, 7)
+62=(23, 14)+(23, 13)
+63=(15, 29)+(15, 30)
+21=(13, 35)+(13, 34)
+51=(23, 17)+(23, 18)
+34=(28, 10)+(27, 10)
+5=(27, 20)
+15=(33, 0)+(32, 0)
+14=(30, 19)+(29, 19)
+7=(4, 17)
+16=(25, 28)+(25, 27)
+21=(34, 2)+(34, 3)
+20=(5, 32)+(6, 32)
+69=(29, 22)+(29, 23)
+21=(15, 10)+(16, 10)
+5=(10, 4)
+19=(20, 19)+(19, 19)
+36=(18, 15)+(18, 16)
+29=(8, 32)+(7, 32)
+60=(15, 33)+(15, 34)
+4=(19, 27)
+23=(25, 24)+(25, 23)
+16=(24, 18)
+28=(33, 32)+(32, 32)
+32=(4, 12)+(3, 12)
+31=(22, 7)+(21, 7)
+6=(2, 35)
+53=(23, 23)+(23, 22)
+45=(2, 4)+(1, 4)
+8=(2, 12)
+60=(29, 18)+(28, 18)
+53=(10, 27)+(10, 26)
+15=(0, 27)+(0, 28)
+18=(23, 11)+(23, 10)
+24=(2, 30)+(2, 29)
+64=(25, 9)+(25, 10)
+41=(7, 16)+(6, 16)
+32=(19, 22)+(19, 23)
+20=(5, 30)
+36=(27, 17)+(27, 18)
+59=(22, 33)+(22, 34)
+59=(28, 29)+(27, 29)
+31=(7, 23)+(7, 22)
+34=(29, 11)+(30, 11)
+1=(24, 4)
+5=(15, 16)+(15, 15)
+49=(28, 33)+(29, 33)
+55=(16, 22)+(16, 21)
+49=(23, 21)+(22, 21)
+57=(7, 4)+(7, 5)
+13=(4, 24)+(3, 24)
+40=(11, 25)+(12, 25)
+26=(26, 29)
+29=(7, 31)+(8, 31)
+64=(0, 6)+(0, 5)
+9=(10, 9)+(10, 10)
+35=(9, 17)+(8, 17)
+30=(22, 13)
+43=(29, 27)+(30, 27)
+16=(14, 8)
+55=(13, 2)+(13, 3)
+5=(12, 32)+(12, 31)
+17=(6, 19)
+28=(8, 2)+(9, 2)
+43=(17, 24)+(16, 24)
+35=(17, 1)+(18, 1)
+10=(13, 33)
+47=(4, 10)+(3, 10)
+17=(7, 26)
+31=(15, 19)
+59=(19, 1)+(19, 2)
+28=(1, 7)
+5=(28, 14)
+24=(20, 8)+(21, 8)
+39=(3, 29)+(4, 29)
+38=(2, 17)+(2, 18)
+28=(33, 14)+(32, 14)
+61=(14, 28)+(15, 28)
+7=(26, 2)
+7=(11, 2)+(11, 1)
+42=(1, 32)+(2, 32)
+35=(4, 34)+(5, 34)
+62=(19, 6)+(19, 7)
+33=(29, 16)+(30, 16)
+16=(19, 15)
+30=(29, 8)+(30, 8)
+45=(0, 1)+(0, 2)
+7=(31, 28)
+3=(16, 9)
+32=(17, 32)
+36=(28, 3)+(27, 3)
+27=(28, 7)+(28, 6)
+62=(20, 34)+(21, 34)
+37=(6, 8)+(6, 7)
+31=(19, 0)
+63=(11, 13)+(11, 12)
+40=(33, 22)+(33, 21)
+19=(12, 30)+(13, 30)
+11=(33, 6)
+4=(5, 33)
+21=(29, 2)
+34=(3, 21)
+25=(11, 18)
+11=(2, 2)
+59=(32, 11)+(33, 11)
+34=(23, 15)
+8=(5, 5)
+37=(30, 15)+(29, 15)
+58=(24, 0)+(25, 0)
+31=(23, 30)
+30=(12, 6)
+30=(9, 35)
+31=(33, 35)
+30=(17, 22)+(18, 22)
+2=(35, 7)
+39=(23, 34)+(23, 33)
+36=(20, 29)+(21, 29)
+40=(22, 32)+(21, 32)
+37=(12, 22)+(13, 22)
+20=(35, 15)
+49=(33, 3)+(32, 3)
+9=(12, 29)
+11=(8, 18)
+35=(16, 17)
+25=(10, 11)+(11, 11)
+3=(8, 23)
+15=(25, 22)
+14=(18, 23)
+7=(23, 0)
+39=(17, 27)+(17, 26)
+60=(34, 33)+(34, 34)
+21=(2, 9)
+9=(17, 8)
+14=(4, 22)
+36=(5, 21)
+6=(21, 12)
+36=(31, 11)
+8=(28, 0)
+33=(34, 26)
+46=(30, 7)+(30, 6)
+37=(13, 15)+(12, 15)
+8=(33, 8)
+43=(1, 26)+(1, 25)
+40=(26, 19)+(26, 18)
+1=(33, 17)
+39=(21, 1)+(21, 2)
+32=(26, 33)+(26, 32)
+65=(19, 10)+(19, 11)
+20=(3, 4)
+25=(34, 13)
+7=(32, 7)
+10=(12, 26)
+30=(11, 14)+(10, 14)
+58=(25, 6)+(25, 5)
+3=(7, 29)
+2=(2, 19)
+10=(31, 18)
+20=(0, 18)
+43=(16, 31)+(15, 31)
+8=(17, 11)+(16, 11)
+33=(20, 25)+(19, 25)
+24=(11, 0)+(10, 0)
+21=(21, 10)
+28=(3, 33)
+38=(14, 15)+(14, 16)
+4=(31, 34)
+36=(24, 10)
+3=(20, 22)
+10=(3, 23)
+2=(33, 12)
+9=(16, 2)
+22=(15, 6)
+23=(17, 25)
+14=(14, 10)
+32=(6, 3)
+18=(22, 29)
+13=(15, 14)+(14, 14)
+34=(27, 35)
+22=(4, 35)
+24=(28, 11)
+18=(29, 17)+(28, 17)
+28=(35, 27)
+2=(4, 13)
+12=(30, 26)
+29=(24, 13)
+12=(25, 31)
+8=(31, 13)
+1=(29, 9)
+1=(19, 24)
+15=(11, 8)
+19=(8, 1)
+13=(1, 22)
+17=(0, 12)
+20=(31, 21)
+27=(11, 32)
+26=(10, 12)
+16=(21, 4)
+6=(20, 20)
+40=(14, 1)+(15, 1)
+16=(4, 9)
+19=(6, 23)
+20=(16, 26)
diff --git a/killerSudoku/testcase/2-36-3.killer b/killerSudoku/testcase/2-36-3.killer
new file mode 100644 (file)
index 0000000..8e62009
--- /dev/null
@@ -0,0 +1,707 @@
+57=(22, 13)+(23, 13)
+34=(11, 20)+(12, 20)
+61=(18, 7)+(18, 8)
+33=(20, 35)+(19, 35)
+34=(29, 11)+(30, 11)
+30=(10, 28)+(11, 28)
+26=(11, 8)+(11, 7)
+30=(29, 18)+(29, 17)
+29=(12, 35)+(11, 35)
+67=(23, 14)+(24, 14)
+42=(16, 26)+(16, 25)
+53=(7, 14)+(6, 14)
+40=(12, 15)+(11, 15)
+48=(3, 35)+(4, 35)
+29=(17, 33)+(16, 33)
+39=(6, 24)+(5, 24)
+36=(21, 29)+(20, 29)
+25=(10, 3)+(9, 3)
+38=(14, 34)+(13, 34)
+38=(0, 13)+(1, 13)
+65=(20, 25)+(20, 24)
+42=(34, 13)+(34, 14)
+62=(14, 29)+(15, 29)
+44=(5, 19)+(6, 19)
+23=(27, 8)+(28, 8)
+31=(33, 24)+(32, 24)
+34=(30, 28)+(29, 28)
+28=(7, 11)+(6, 11)
+65=(25, 2)+(24, 2)
+59=(9, 6)+(8, 6)
+9=(1, 2)+(1, 1)
+45=(25, 20)+(24, 20)
+52=(20, 11)+(19, 11)
+9=(26, 26)+(26, 25)
+27=(33, 1)+(32, 1)
+64=(33, 27)+(33, 28)
+69=(26, 13)+(26, 14)
+31=(20, 9)+(20, 8)
+52=(25, 15)+(24, 15)
+37=(16, 21)+(15, 21)
+54=(35, 23)+(35, 22)
+47=(18, 11)+(18, 10)
+26=(26, 16)+(25, 16)
+43=(14, 32)+(13, 32)
+20=(31, 31)+(31, 30)
+54=(1, 18)+(1, 17)
+13=(13, 33)+(12, 33)
+21=(22, 5)+(21, 5)
+21=(2, 20)+(1, 20)
+15=(9, 15)+(8, 15)
+49=(29, 31)+(28, 31)
+39=(31, 6)+(30, 6)
+24=(28, 12)+(28, 13)
+18=(10, 13)+(9, 13)
+68=(9, 18)+(9, 19)
+42=(31, 20)+(32, 20)
+69=(30, 10)+(30, 9)
+63=(8, 12)+(8, 13)
+31=(5, 29)+(5, 28)
+51=(3, 3)+(2, 3)
+47=(12, 12)+(12, 11)
+14=(23, 7)+(23, 8)
+17=(32, 23)+(32, 22)
+60=(7, 10)+(7, 9)
+47=(31, 11)+(31, 12)
+38=(14, 15)+(14, 16)
+39=(18, 19)+(18, 18)
+37=(6, 8)+(6, 7)
+21=(24, 30)+(24, 31)
+15=(1, 0)+(2, 0)
+29=(19, 31)+(19, 32)
+42=(1, 6)+(2, 6)
+26=(30, 21)+(31, 21)
+20=(25, 31)+(25, 32)
+36=(1, 33)+(1, 32)
+43=(19, 12)+(19, 13)
+30=(28, 19)+(27, 19)
+46=(35, 15)+(35, 16)
+31=(26, 27)+(27, 27)
+30=(31, 14)+(32, 14)
+53=(17, 9)+(18, 9)
+27=(19, 17)+(20, 17)
+7=(25, 34)+(25, 33)
+38=(33, 34)+(33, 35)
+36=(1, 28)+(1, 27)
+28=(28, 25)+(28, 26)
+45=(0, 1)+(0, 2)
+55=(2, 25)+(3, 25)
+61=(32, 9)+(31, 9)
+29=(26, 32)+(26, 31)
+29=(1, 21)+(1, 22)
+30=(14, 18)+(13, 18)
+10=(8, 24)+(8, 23)
+7=(34, 2)+(35, 2)
+36=(13, 31)+(14, 31)
+21=(16, 10)+(15, 10)
+28=(32, 30)+(32, 31)
+63=(11, 32)+(11, 31)
+42=(26, 10)+(26, 11)
+34=(28, 0)+(28, 1)
+45=(3, 27)+(3, 28)
+50=(14, 2)+(13, 2)
+50=(18, 14)+(19, 14)
+51=(10, 31)+(10, 30)
+70=(22, 20)+(23, 20)
+56=(32, 16)+(31, 16)
+59=(16, 18)+(16, 19)
+10=(20, 20)+(20, 19)
+31=(20, 22)+(21, 22)
+11=(16, 2)+(17, 2)
+39=(4, 8)+(5, 8)
+63=(8, 17)+(8, 16)
+41=(33, 25)+(32, 25)
+59=(21, 23)+(22, 23)
+35=(22, 25)+(22, 24)
+35=(28, 24)+(27, 24)
+31=(16, 29)+(16, 28)
+53=(17, 24)+(17, 25)
+33=(20, 18)+(21, 18)
+43=(7, 20)+(8, 20)
+58=(0, 3)+(1, 3)
+53=(17, 16)+(16, 16)
+43=(34, 16)+(34, 15)
+31=(22, 0)+(21, 0)
+10=(25, 28)+(25, 29)
+69=(22, 35)+(22, 34)
+20=(23, 12)+(23, 11)
+53=(19, 5)+(18, 5)
+22=(7, 32)+(7, 33)
+33=(9, 8)+(10, 8)
+55=(8, 19)+(7, 19)
+19=(27, 14)+(28, 14)
+13=(32, 18)+(31, 18)
+65=(15, 25)+(14, 25)
+9=(5, 4)+(5, 3)
+44=(24, 19)+(23, 19)
+13=(21, 14)+(21, 13)
+42=(15, 23)+(15, 22)
+6=(18, 32)+(18, 31)
+27=(34, 4)+(34, 3)
+62=(32, 4)+(32, 5)
+43=(11, 24)+(12, 24)
+55=(27, 34)+(26, 34)
+58=(5, 6)+(5, 7)
+35=(4, 24)+(4, 25)
+35=(4, 34)+(5, 34)
+17=(27, 22)+(26, 22)
+10=(10, 14)+(9, 14)
+21=(25, 26)+(25, 27)
+20=(8, 29)+(8, 28)
+58=(5, 11)+(5, 12)
+19=(13, 16)+(13, 17)
+45=(3, 30)+(3, 31)
+32=(3, 6)+(3, 7)
+26=(30, 18)+(30, 19)
+35=(9, 23)+(9, 22)
+26=(30, 33)+(30, 32)
+20=(22, 11)+(22, 10)
+40=(8, 9)+(9, 9)
+37=(32, 27)+(32, 26)
+37=(3, 15)+(4, 15)
+33=(25, 6)+(24, 6)
+12=(7, 18)+(7, 17)
+43=(22, 33)+(23, 33)
+32=(2, 31)+(2, 32)
+41=(3, 21)+(3, 22)
+11=(23, 2)+(23, 3)
+47=(20, 6)+(20, 5)
+23=(18, 34)+(17, 34)
+23=(35, 10)+(35, 11)
+62=(21, 34)+(20, 34)
+70=(7, 7)+(7, 6)
+60=(25, 8)+(25, 9)
+45=(1, 16)+(0, 16)
+36=(34, 19)+(33, 19)
+61=(17, 12)+(16, 12)
+11=(22, 8)+(22, 9)
+13=(21, 16)+(21, 17)
+23=(9, 10)+(9, 11)
+37=(32, 32)+(32, 33)
+63=(34, 27)+(35, 27)
+23=(17, 35)+(18, 35)
+44=(33, 3)+(33, 4)
+17=(10, 1)+(11, 1)
+27=(8, 34)+(9, 34)
+40=(26, 19)+(26, 18)
+31=(4, 16)+(5, 16)
+16=(4, 11)+(3, 11)
+49=(31, 1)+(31, 2)
+20=(22, 19)+(21, 19)
+22=(2, 35)+(2, 34)
+65=(3, 0)+(4, 0)
+55=(2, 24)+(2, 23)
+23=(21, 10)+(21, 9)
+49=(34, 11)+(33, 11)
+12=(3, 23)+(3, 24)
+51=(33, 30)+(33, 31)
+21=(25, 24)+(24, 24)
+34=(27, 10)+(28, 10)
+38=(3, 20)+(3, 19)
+50=(34, 24)+(34, 25)
+50=(16, 30)+(17, 30)
+68=(28, 29)+(28, 28)
+46=(23, 10)+(24, 10)
+50=(29, 25)+(30, 25)
+30=(30, 8)+(29, 8)
+19=(23, 35)+(24, 35)
+50=(17, 31)+(16, 31)
+35=(0, 11)+(0, 10)
+39=(2, 9)+(2, 8)
+43=(29, 27)+(29, 26)
+54=(13, 5)+(12, 5)
+10=(34, 6)+(35, 6)
+32=(11, 10)+(12, 10)
+50=(11, 13)+(11, 14)
+34=(11, 30)+(12, 30)
+11=(18, 30)+(19, 30)
+44=(34, 9)+(34, 8)
+46=(6, 1)+(5, 1)
+25=(18, 25)+(18, 26)
+44=(20, 1)+(21, 1)
+69=(11, 4)+(12, 4)
+39=(9, 31)+(9, 30)
+23=(5, 13)+(4, 13)
+26=(14, 20)+(13, 20)
+10=(30, 30)+(30, 31)
+47=(27, 2)+(28, 2)
+53=(12, 6)+(11, 6)
+18=(17, 6)+(17, 5)
+55=(26, 17)+(25, 17)
+55=(34, 35)+(34, 34)
+20=(6, 32)+(6, 33)
+54=(9, 28)+(9, 27)
+12=(20, 15)+(20, 16)
+42=(24, 5)+(25, 5)
+40=(11, 17)+(10, 17)
+56=(10, 29)+(9, 29)
+27=(14, 8)+(15, 8)
+38=(27, 7)+(28, 7)
+27=(7, 35)+(8, 35)
+34=(29, 19)+(29, 20)
+47=(13, 3)+(14, 3)
+51=(35, 34)+(35, 35)
+11=(9, 16)+(9, 17)
+49=(8, 3)+(8, 4)
+33=(2, 1)+(2, 2)
+44=(30, 12)+(30, 13)
+30=(2, 16)+(3, 16)
+31=(23, 27)+(23, 26)
+47=(14, 0)+(14, 1)
+58=(17, 20)+(17, 21)
+66=(33, 33)+(34, 33)
+62=(5, 31)+(4, 31)
+41=(6, 34)+(6, 35)
+44=(27, 9)+(26, 9)
+11=(6, 25)+(5, 25)
+18=(32, 29)+(31, 29)
+12=(35, 12)+(35, 13)
+44=(31, 19)+(32, 19)
+16=(3, 13)+(2, 13)
+14=(16, 4)+(17, 4)
+26=(29, 24)+(30, 24)
+33=(12, 22)+(11, 22)
+20=(31, 24)+(31, 25)
+19=(0, 0)
+64=(0, 6)+(0, 5)
+63=(34, 22)+(34, 21)
+11=(12, 29)+(13, 29)
+38=(24, 3)+(25, 3)
+37=(24, 0)+(23, 0)
+33=(2, 26)+(1, 26)
+29=(19, 16)+(18, 16)
+21=(12, 26)+(12, 25)
+44=(7, 0)+(8, 0)
+63=(23, 15)+(23, 16)
+31=(3, 10)+(3, 9)
+38=(0, 21)+(0, 22)
+11=(16, 1)+(17, 1)
+25=(2, 29)+(1, 29)
+39=(11, 34)+(12, 34)
+29=(18, 21)+(18, 22)
+31=(17, 22)+(17, 23)
+47=(22, 31)+(22, 32)
+36=(28, 3)+(27, 3)
+38=(8, 11)+(8, 10)
+17=(24, 33)+(24, 34)
+10=(16, 7)+(16, 8)
+47=(18, 12)+(18, 13)
+17=(28, 17)+(28, 16)
+57=(33, 26)+(34, 26)
+18=(25, 30)+(26, 30)
+32=(6, 22)+(6, 21)
+9=(19, 29)+(19, 28)
+60=(15, 33)+(15, 34)
+26=(26, 5)+(26, 6)
+39=(11, 27)+(10, 27)
+14=(35, 7)+(35, 8)
+67=(18, 0)+(18, 1)
+67=(15, 26)+(14, 26)
+10=(33, 7)+(32, 7)
+59=(10, 18)+(11, 18)
+40=(30, 29)+(29, 29)
+41=(4, 9)+(5, 9)
+36=(20, 27)+(19, 27)
+20=(19, 34)+(19, 33)
+23=(19, 24)+(19, 23)
+16=(33, 13)+(33, 14)
+48=(24, 21)+(24, 22)
+35=(32, 34)+(32, 35)
+8=(17, 11)+(16, 11)
+50=(7, 5)+(8, 5)
+38=(15, 0)+(15, 1)
+53=(13, 7)+(14, 7)
+54=(12, 8)+(12, 9)
+59=(30, 2)+(30, 1)
+27=(35, 5)+(35, 4)
+20=(15, 5)+(16, 5)
+6=(8, 14)
+10=(4, 7)+(4, 6)
+26=(27, 31)+(27, 32)
+42=(24, 18)+(24, 17)
+62=(13, 0)+(13, 1)
+70=(28, 23)+(29, 23)
+27=(27, 11)+(28, 11)
+43=(14, 6)+(15, 6)
+48=(24, 9)+(24, 8)
+21=(7, 15)+(6, 15)
+53=(5, 21)+(5, 20)
+15=(23, 6)+(22, 6)
+41=(0, 32)+(0, 31)
+36=(5, 10)+(4, 10)
+39=(31, 22)+(31, 23)
+30=(14, 19)+(13, 19)
+55=(26, 12)+(25, 12)
+32=(8, 1)+(8, 2)
+36=(35, 18)+(35, 17)
+59=(6, 3)+(6, 4)
+45=(29, 7)+(30, 7)
+40=(17, 3)+(18, 3)
+60=(22, 18)+(23, 18)
+13=(19, 21)+(20, 21)
+29=(15, 3)+(15, 4)
+25=(0, 8)+(1, 8)
+69=(19, 8)+(19, 7)
+15=(35, 1)+(34, 1)
+51=(29, 32)+(29, 33)
+64=(13, 10)+(13, 9)
+43=(9, 0)+(10, 0)
+61=(32, 11)+(32, 10)
+43=(19, 4)+(20, 4)
+46=(3, 33)+(4, 33)
+27=(25, 23)+(24, 23)
+41=(16, 34)+(16, 35)
+13=(14, 33)
+17=(15, 18)+(15, 17)
+52=(13, 12)+(13, 11)
+64=(17, 17)+(17, 18)
+8=(18, 33)
+17=(11, 21)+(10, 21)
+65=(21, 26)+(20, 26)
+41=(15, 20)+(15, 19)
+57=(16, 13)+(17, 13)
+47=(21, 7)+(20, 7)
+54=(4, 1)+(4, 2)
+37=(20, 33)+(20, 32)
+34=(0, 25)+(0, 24)
+27=(27, 4)+(26, 4)
+42=(1, 19)+(0, 19)
+45=(14, 4)+(13, 4)
+65=(10, 20)+(9, 20)
+23=(29, 4)+(29, 3)
+35=(9, 21)+(8, 21)
+61=(33, 23)+(33, 22)
+52=(7, 8)+(8, 8)
+52=(23, 29)+(23, 30)
+40=(9, 25)+(10, 25)
+55=(26, 0)+(25, 0)
+36=(14, 35)+(15, 35)
+8=(17, 10)
+55=(10, 22)+(10, 23)
+18=(31, 28)+(32, 28)
+3=(21, 15)+(22, 15)
+47=(23, 32)+(23, 31)
+24=(18, 23)+(18, 24)
+33=(5, 27)+(6, 27)
+30=(0, 23)+(1, 23)
+12=(13, 23)+(14, 23)
+23=(3, 4)+(4, 4)
+9=(13, 25)+(13, 26)
+64=(25, 11)+(24, 11)
+68=(29, 22)+(29, 21)
+48=(9, 33)+(10, 33)
+43=(26, 7)+(26, 8)
+40=(10, 35)+(10, 34)
+39=(21, 30)+(20, 30)
+3=(34, 0)+(35, 0)
+35=(30, 26)+(30, 27)
+5=(10, 6)+(10, 7)
+21=(27, 1)+(26, 1)
+22=(9, 4)+(10, 4)
+19=(28, 6)+(28, 5)
+35=(35, 28)+(34, 28)
+19=(17, 8)+(17, 7)
+34=(12, 19)+(12, 18)
+53=(33, 20)+(34, 20)
+38=(6, 12)+(7, 12)
+65=(18, 2)+(19, 2)
+53=(23, 22)+(23, 23)
+37=(25, 4)+(24, 4)
+29=(13, 15)+(13, 14)
+38=(25, 13)+(25, 14)
+57=(3, 32)+(4, 32)
+55=(19, 6)+(18, 6)
+31=(21, 2)+(21, 3)
+63=(27, 30)+(28, 30)
+24=(29, 14)+(29, 13)
+35=(21, 35)
+38=(22, 12)+(21, 12)
+29=(16, 14)+(15, 14)
+37=(10, 26)+(9, 26)
+62=(14, 27)+(14, 28)
+24=(6, 23)+(7, 23)
+26=(7, 28)+(6, 28)
+49=(7, 22)+(7, 21)
+45=(0, 17)+(0, 18)
+39=(16, 24)+(16, 23)
+52=(4, 29)+(4, 30)
+19=(23, 34)
+39=(27, 26)+(27, 25)
+22=(21, 21)+(22, 21)
+37=(6, 16)+(6, 17)
+41=(28, 21)+(27, 21)
+36=(34, 32)+(33, 32)
+28=(31, 27)+(31, 26)
+59=(15, 31)+(15, 30)
+21=(35, 25)+(35, 24)
+39=(17, 27)+(17, 26)
+9=(5, 35)
+55=(5, 14)+(5, 15)
+13=(11, 9)+(10, 9)
+60=(24, 7)+(25, 7)
+37=(3, 14)+(2, 14)
+38=(6, 5)+(5, 5)
+32=(17, 15)+(18, 15)
+4=(29, 12)
+24=(14, 21)+(13, 21)
+24=(30, 17)+(30, 16)
+7=(27, 20)+(28, 20)
+36=(27, 15)+(27, 16)
+12=(22, 1)+(23, 1)
+43=(4, 26)+(4, 27)
+35=(33, 12)+(32, 12)
+35=(29, 2)+(29, 1)
+5=(15, 15)+(15, 16)
+69=(21, 28)+(21, 27)
+10=(19, 26)+(19, 25)
+42=(22, 30)+(22, 29)
+71=(31, 5)+(30, 5)
+41=(14, 14)+(14, 13)
+24=(18, 28)+(17, 28)
+32=(15, 28)+(15, 27)
+48=(0, 15)+(0, 14)
+29=(7, 27)+(8, 27)
+15=(0, 28)+(0, 27)
+35=(24, 29)+(24, 28)
+46=(1, 30)+(0, 30)
+52=(23, 24)+(23, 25)
+32=(32, 8)+(33, 8)
+42=(9, 7)+(8, 7)
+39=(11, 3)+(12, 3)
+42=(10, 11)+(10, 12)
+49=(1, 14)+(1, 15)
+19=(7, 2)+(7, 3)
+32=(23, 21)
+54=(35, 30)+(35, 29)
+58=(28, 33)+(28, 32)
+64=(2, 22)+(2, 21)
+44=(14, 24)+(13, 24)
+51=(6, 0)+(5, 0)
+16=(19, 15)
+23=(17, 29)+(18, 29)
+25=(15, 11)+(15, 12)
+36=(2, 27)+(2, 28)
+27=(24, 16)
+28=(33, 9)+(33, 10)
+48=(30, 15)+(30, 14)
+29=(7, 4)
+26=(11, 33)
+21=(32, 13)+(31, 13)
+15=(11, 23)+(12, 23)
+24=(31, 33)+(31, 32)
+30=(3, 18)+(4, 18)
+29=(21, 4)+(22, 4)
+43=(21, 32)+(21, 33)
+32=(18, 4)
+1=(9, 12)
+27=(24, 27)+(24, 26)
+42=(2, 7)+(1, 7)
+23=(26, 21)+(26, 20)
+44=(20, 31)+(21, 31)
+58=(10, 24)+(9, 24)
+46=(20, 0)+(19, 0)
+27=(16, 22)
+39=(7, 24)+(7, 25)
+29=(4, 22)+(4, 23)
+31=(27, 23)+(26, 23)
+25=(33, 17)+(34, 17)
+48=(33, 29)+(34, 29)
+39=(12, 16)+(12, 17)
+14=(35, 3)
+30=(9, 35)
+11=(22, 14)
+40=(12, 13)+(13, 13)
+28=(17, 14)
+33=(30, 0)+(29, 0)
+59=(27, 28)+(26, 28)
+29=(8, 31)+(7, 31)
+38=(1, 10)+(1, 11)
+42=(27, 13)+(27, 12)
+13=(4, 14)
+13=(6, 29)+(7, 29)
+29=(19, 1)
+5=(14, 17)
+19=(26, 35)+(25, 35)
+13=(26, 2)+(26, 3)
+29=(20, 23)
+30=(33, 5)+(33, 6)
+28=(25, 25)+(24, 25)
+46=(2, 11)+(2, 10)
+5=(11, 5)+(10, 5)
+34=(25, 1)+(24, 1)
+69=(12, 2)+(12, 1)
+27=(0, 4)+(1, 4)
+38=(23, 28)+(22, 28)
+1=(15, 13)
+9=(5, 32)+(5, 33)
+53=(10, 32)+(9, 32)
+55=(27, 33)+(26, 33)
+52=(20, 10)+(19, 10)
+22=(5, 17)+(4, 17)
+4=(13, 28)+(13, 27)
+20=(0, 12)+(1, 12)
+50=(24, 13)+(24, 12)
+53=(16, 32)+(17, 32)
+58=(28, 18)+(27, 18)
+31=(29, 6)+(29, 5)
+18=(21, 6)
+6=(2, 19)+(2, 18)
+69=(10, 15)+(10, 16)
+9=(8, 30)+(7, 30)
+13=(6, 20)
+50=(19, 3)+(20, 3)
+49=(31, 7)+(31, 8)
+48=(22, 27)+(22, 26)
+33=(11, 19)+(10, 19)
+32=(4, 12)+(3, 12)
+33=(1, 5)+(2, 5)
+23=(15, 7)
+21=(28, 15)+(29, 15)
+7=(30, 20)
+4=(34, 10)
+68=(32, 17)+(31, 17)
+37=(33, 2)+(32, 2)
+42=(29, 35)+(30, 35)
+36=(19, 18)+(19, 19)
+49=(28, 34)+(28, 35)
+43=(34, 31)+(35, 31)
+31=(25, 18)+(25, 19)
+10=(4, 3)
+32=(31, 35)+(31, 34)
+32=(12, 7)
+6=(32, 21)+(33, 21)
+5=(29, 9)+(28, 9)
+23=(20, 2)
+4=(8, 22)
+43=(13, 30)+(14, 30)
+22=(14, 11)+(14, 12)
+52=(8, 25)+(8, 26)
+3=(3, 26)
+5=(12, 31)+(12, 32)
+31=(7, 1)
+26=(4, 19)+(4, 20)
+48=(11, 25)+(11, 26)
+22=(14, 22)+(13, 22)
+48=(3, 17)+(2, 17)
+23=(30, 23)+(30, 22)
+49=(21, 25)+(21, 24)
+44=(11, 12)+(11, 11)
+15=(16, 0)+(17, 0)
+60=(3, 2)+(3, 1)
+17=(18, 17)
+40=(5, 26)+(6, 26)
+6=(23, 4)+(23, 5)
+17=(7, 26)
+31=(35, 14)
+8=(3, 29)
+35=(27, 6)+(27, 5)
+17=(26, 24)
+9=(22, 2)+(22, 3)
+4=(0, 26)
+63=(35, 19)+(35, 20)
+34=(27, 35)
+36=(17, 19)
+29=(0, 7)
+30=(4, 21)
+29=(13, 6)
+1=(2, 33)
+26=(34, 18)+(33, 18)
+38=(11, 0)+(12, 0)
+44=(33, 16)+(33, 15)
+46=(23, 17)+(22, 17)
+33=(2, 4)
+27=(20, 28)
+15=(32, 0)+(33, 0)
+7=(21, 8)
+31=(3, 34)
+54=(35, 33)+(35, 32)
+36=(19, 9)
+25=(26, 15)
+31=(2, 15)
+24=(16, 27)
+28=(25, 22)+(25, 21)
+6=(28, 22)
+40=(4, 5)+(3, 5)
+29=(14, 10)+(14, 9)
+22=(28, 4)
+31=(22, 16)
+53=(6, 9)+(6, 10)
+11=(11, 2)+(10, 2)
+10=(19, 22)
+24=(5, 30)+(6, 30)
+14=(32, 6)
+31=(31, 15)+(32, 15)
+15=(5, 18)+(6, 18)
+30=(11, 29)
+5=(34, 7)
+25=(7, 16)
+35=(8, 33)+(8, 32)
+16=(34, 12)
+12=(29, 16)
+13=(31, 0)
+50=(27, 29)+(26, 29)
+63=(5, 22)+(5, 23)
+18=(31, 10)
+62=(30, 3)+(31, 3)
+69=(20, 14)+(20, 13)
+25=(22, 22)
+18=(11, 16)
+5=(18, 27)
+10=(0, 35)+(1, 35)
+27=(35, 26)
+36=(0, 29)
+30=(15, 32)
+52=(1, 25)+(1, 24)
+15=(12, 28)+(12, 27)
+25=(18, 20)+(19, 20)
+11=(34, 30)
+9=(22, 7)
+39=(6, 13)+(7, 13)
+15=(12, 21)
+26=(32, 3)
+8=(2, 12)
+18=(14, 5)
+10=(24, 32)
+23=(15, 9)+(16, 9)
+29=(1, 31)
+10=(35, 9)
+36=(9, 1)+(9, 2)
+32=(4, 28)
+17=(1, 34)+(0, 34)
+35=(13, 8)
+11=(23, 9)
+30=(25, 10)
+19=(2, 30)
+27=(3, 8)
+30=(0, 33)
+11=(0, 20)
+15=(21, 11)
+25=(29, 30)
+24=(35, 21)
+50=(5, 2)+(6, 2)
+21=(12, 14)
+41=(30, 34)+(29, 34)
+11=(16, 3)
+8=(21, 20)
+35=(16, 17)
+11=(8, 18)
+13=(20, 12)
+6=(34, 5)
+30=(34, 23)
+12=(13, 35)
+10=(7, 34)
+25=(27, 0)
+61=(30, 4)+(31, 4)
+17=(1, 9)+(0, 9)
+3=(6, 31)
+31=(6, 6)
+5=(16, 6)
+16=(15, 2)
+32=(16, 20)
+29=(15, 24)
+33=(16, 15)
+36=(28, 27)
+14=(9, 5)
+3=(10, 10)
+9=(29, 10)
+10=(27, 17)
diff --git a/killerSudoku/testcase/3-25-2.killer b/killerSudoku/testcase/3-25-2.killer
new file mode 100644 (file)
index 0000000..ca4c971
--- /dev/null
@@ -0,0 +1,254 @@
+32=(23, 13)+(24, 13)+(23, 12)
+28=(3, 15)+(2, 15)+(3, 16)
+22=(5, 14)+(4, 14)+(4, 15)
+23=(13, 24)+(14, 24)+(13, 23)
+40=(1, 11)+(1, 12)+(0, 11)
+62=(23, 7)+(23, 6)+(24, 6)
+39=(14, 15)+(14, 16)+(14, 14)
+40=(11, 5)+(11, 4)+(10, 4)
+49=(23, 5)+(24, 5)+(23, 4)
+50=(13, 8)+(13, 9)+(12, 8)
+23=(9, 21)+(10, 21)+(9, 20)
+32=(1, 3)+(1, 4)+(0, 3)
+36=(19, 7)+(19, 6)+(20, 7)
+48=(22, 14)+(21, 14)+(22, 13)
+51=(16, 11)+(16, 10)+(16, 12)
+61=(4, 2)+(4, 1)+(3, 2)
+47=(5, 16)+(6, 16)+(5, 17)
+40=(21, 12)+(21, 13)+(22, 12)
+25=(15, 9)+(16, 9)+(15, 10)
+50=(10, 1)+(11, 1)+(12, 1)
+50=(0, 8)+(0, 7)+(1, 8)
+26=(20, 23)+(20, 24)+(20, 22)
+47=(7, 16)+(8, 16)+(8, 15)
+29=(8, 11)+(8, 10)+(8, 12)
+51=(9, 16)+(9, 17)+(10, 16)
+29=(3, 24)+(2, 24)+(1, 24)
+56=(16, 17)+(16, 18)+(15, 17)
+53=(14, 5)+(14, 6)+(15, 5)
+43=(5, 23)+(5, 22)+(6, 23)
+55=(2, 12)+(3, 12)+(2, 13)
+47=(24, 23)+(24, 22)+(24, 24)
+46=(7, 4)+(7, 5)+(8, 4)
+41=(3, 8)+(3, 7)+(3, 6)
+45=(24, 15)+(24, 16)+(24, 14)
+29=(20, 6)+(20, 5)+(19, 5)
+51=(19, 18)+(18, 18)+(18, 19)
+36=(1, 5)+(2, 5)+(1, 6)
+66=(18, 14)+(18, 15)+(18, 13)
+52=(22, 16)+(22, 17)+(23, 16)
+42=(16, 20)+(15, 20)+(17, 20)
+35=(24, 12)+(24, 11)+(24, 10)
+24=(4, 0)+(3, 0)+(5, 0)
+41=(16, 24)+(16, 23)+(17, 24)
+23=(22, 22)+(21, 22)+(23, 22)
+39=(3, 19)+(4, 19)+(4, 20)
+51=(10, 22)+(11, 22)+(10, 23)
+24=(23, 0)+(22, 0)+(23, 1)
+38=(19, 11)+(19, 10)+(19, 12)
+34=(9, 23)+(9, 24)+(10, 24)
+41=(12, 14)+(11, 14)+(12, 13)
+54=(20, 4)+(20, 3)+(19, 4)
+47=(10, 18)+(10, 17)+(10, 19)
+17=(9, 14)+(8, 14)+(9, 15)
+33=(18, 24)+(19, 24)+(18, 23)
+34=(12, 2)+(12, 3)+(13, 2)
+64=(5, 18)+(5, 19)+(5, 20)
+43=(7, 1)+(7, 2)+(7, 0)
+65=(15, 0)+(14, 0)+(16, 0)
+31=(18, 12)+(18, 11)+(17, 12)
+29=(14, 21)+(13, 21)+(14, 22)
+41=(4, 17)+(4, 16)+(4, 18)
+14=(17, 6)+(16, 6)+(16, 7)
+25=(15, 12)+(15, 11)+(14, 12)
+44=(20, 12)+(20, 11)+(20, 13)
+30=(8, 8)+(8, 7)+(9, 8)
+31=(6, 11)+(6, 10)+(6, 9)
+34=(3, 13)+(3, 14)+(4, 13)
+37=(18, 21)+(17, 21)+(18, 22)
+30=(11, 15)+(11, 16)+(10, 15)
+27=(21, 5)+(21, 6)+(22, 5)
+54=(22, 19)+(22, 18)+(22, 20)
+34=(6, 21)+(5, 21)+(7, 21)
+49=(12, 16)+(12, 15)+(12, 17)
+41=(18, 3)+(19, 3)+(18, 2)
+34=(18, 1)+(18, 0)+(17, 1)
+31=(7, 9)+(7, 8)+(8, 9)
+24=(6, 7)+(5, 7)+(5, 6)
+49=(21, 18)+(20, 18)+(20, 19)
+38=(11, 13)+(11, 12)+(11, 11)
+22=(5, 1)+(6, 1)+(6, 0)
+38=(19, 16)+(20, 16)+(19, 15)
+56=(6, 13)+(6, 14)+(7, 13)
+51=(19, 8)+(19, 9)+(20, 8)
+42=(21, 0)+(21, 1)+(20, 0)
+44=(14, 10)+(13, 10)+(14, 9)
+47=(7, 22)+(8, 22)+(7, 23)
+31=(23, 2)+(23, 3)+(24, 2)
+56=(15, 3)+(15, 4)+(15, 2)
+61=(0, 24)+(0, 23)+(0, 22)
+48=(4, 23)+(4, 22)+(3, 22)
+27=(1, 23)+(1, 22)+(2, 23)
+45=(16, 13)+(16, 14)+(15, 14)
+41=(7, 12)+(7, 11)+(6, 12)
+46=(21, 7)+(21, 8)+(22, 7)
+40=(17, 8)+(17, 9)+(16, 8)
+24=(20, 9)+(21, 9)+(20, 10)
+37=(22, 9)+(22, 10)+(22, 8)
+30=(4, 4)+(3, 4)+(2, 4)
+34=(15, 23)+(15, 22)+(15, 21)
+31=(12, 10)+(11, 10)+(10, 10)
+28=(8, 5)+(9, 5)+(8, 6)
+8=(7, 20)+(6, 20)+(8, 20)
+59=(13, 13)+(14, 13)+(13, 14)
+26=(20, 14)+(20, 15)+(21, 15)
+43=(0, 4)+(0, 5)+(0, 6)
+28=(2, 20)+(1, 20)+(0, 20)
+21=(10, 12)+(10, 11)+(9, 12)
+32=(2, 14)+(1, 14)+(1, 13)
+53=(9, 9)+(9, 10)+(10, 9)
+46=(2, 9)+(2, 10)+(2, 11)
+29=(1, 19)+(2, 19)+(0, 19)
+27=(1, 10)+(1, 9)+(0, 10)
+47=(11, 7)+(11, 8)+(11, 9)
+36=(13, 17)+(14, 17)+(14, 18)
+53=(18, 7)+(18, 6)+(18, 5)
+37=(0, 21)+(1, 21)
+34=(7, 18)+(7, 17)+(8, 17)
+28=(24, 4)+(24, 3)
+34=(6, 3)+(6, 4)+(6, 2)
+52=(0, 1)+(0, 0)+(1, 1)
+39=(10, 20)+(11, 20)
+34=(4, 21)+(3, 21)
+38=(24, 8)+(24, 9)+(23, 9)
+27=(11, 18)+(12, 18)+(11, 19)
+52=(21, 24)+(22, 24)+(22, 23)
+16=(20, 17)+(19, 17)+(21, 17)
+57=(20, 1)+(20, 2)+(19, 1)
+39=(9, 0)+(9, 1)+(10, 0)
+65=(10, 6)+(9, 6)+(10, 5)
+13=(19, 2)
+20=(23, 24)+(23, 23)
+22=(17, 11)+(17, 10)
+27=(21, 11)+(22, 11)+(21, 10)
+35=(13, 4)+(13, 3)+(13, 5)
+41=(6, 5)+(6, 6)+(5, 5)
+18=(9, 7)+(10, 7)
+24=(13, 1)+(14, 1)+(14, 2)
+40=(8, 3)+(9, 3)+(7, 3)
+35=(17, 5)+(17, 4)+(16, 4)
+26=(19, 20)+(19, 21)+(18, 20)
+53=(17, 22)+(17, 23)+(16, 22)
+36=(6, 17)+(6, 18)+(6, 19)
+42=(0, 15)+(0, 16)+(1, 15)
+39=(3, 3)+(4, 3)+(2, 3)
+48=(7, 6)+(7, 7)
+21=(24, 19)+(24, 18)+(23, 18)
+46=(23, 20)+(23, 21)+(23, 19)
+13=(24, 17)+(23, 17)
+30=(11, 24)+(11, 23)+(12, 23)
+19=(24, 21)+(24, 20)
+25=(17, 14)+(17, 15)+(17, 16)
+47=(12, 19)+(13, 19)+(14, 19)
+15=(4, 6)+(4, 7)+(4, 8)
+15=(16, 1)+(15, 1)+(16, 2)
+22=(2, 6)+(2, 7)
+22=(15, 8)+(15, 7)+(14, 7)
+31=(22, 3)+(21, 3)+(22, 4)
+16=(8, 19)+(8, 18)+(9, 19)
+35=(5, 4)+(5, 3)+(5, 2)
+44=(1, 0)+(2, 0)+(2, 1)
+17=(2, 21)+(2, 22)
+16=(18, 17)+(17, 17)+(18, 16)
+36=(6, 15)+(7, 15)+(7, 14)
+39=(13, 11)+(12, 11)+(14, 11)
+38=(5, 24)+(4, 24)+(6, 24)
+26=(19, 13)+(19, 14)
+34=(0, 2)+(1, 2)+(2, 2)
+46=(5, 9)+(5, 10)+(5, 8)
+31=(12, 21)+(11, 21)+(12, 22)
+29=(1, 16)+(1, 17)+(2, 17)
+14=(21, 2)+(22, 2)
+50=(3, 9)+(3, 10)+(4, 10)
+14=(13, 22)
+36=(22, 21)+(21, 21)
+38=(0, 18)+(1, 18)+(0, 17)
+49=(7, 24)+(8, 24)+(8, 23)
+40=(5, 12)+(5, 11)+(4, 11)
+43=(12, 12)+(13, 12)
+7=(9, 18)
+59=(3, 18)+(2, 18)+(3, 17)
+10=(12, 9)
+61=(16, 15)+(16, 16)+(15, 16)
+66=(21, 20)+(21, 19)+(20, 20)
+40=(23, 14)+(23, 15)
+22=(23, 10)+(23, 11)
+14=(3, 20)
+16=(1, 7)
+23=(17, 7)
+5=(10, 8)
+17=(24, 7)
+11=(22, 15)
+46=(8, 13)+(9, 13)
+7=(2, 8)
+34=(8, 0)+(8, 1)
+4=(17, 0)
+20=(9, 22)
+4=(20, 21)
+49=(18, 9)+(18, 10)+(18, 8)
+22=(19, 23)+(19, 22)
+8=(19, 19)
+9=(0, 9)
+19=(18, 4)
+60=(11, 0)+(12, 0)+(13, 0)
+23=(5, 15)
+15=(10, 13)+(10, 14)
+8=(16, 5)
+24=(23, 8)
+35=(12, 4)+(12, 5)+(12, 6)
+22=(8, 2)+(9, 2)
+22=(0, 12)+(0, 13)+(0, 14)
+25=(3, 11)
+19=(13, 6)+(13, 7)+(12, 7)
+31=(14, 3)+(14, 4)
+21=(16, 21)
+36=(17, 2)+(17, 3)+(16, 3)
+25=(10, 2)+(11, 2)+(11, 3)
+23=(24, 1)+(24, 0)
+16=(14, 8)
+30=(4, 5)+(3, 5)
+34=(12, 20)+(13, 20)
+33=(17, 19)+(17, 18)+(16, 19)
+5=(21, 23)
+15=(14, 20)
+16=(19, 0)
+7=(22, 6)
+5=(4, 12)
+14=(11, 17)
+15=(13, 18)
+16=(8, 21)
+15=(13, 15)+(13, 16)
+10=(3, 23)
+14=(22, 1)
+13=(6, 22)
+25=(14, 23)
+19=(7, 19)
+17=(9, 11)
+25=(2, 16)
+21=(4, 9)
+3=(11, 6)
+21=(15, 6)
+6=(10, 3)
+17=(21, 16)
+16=(9, 4)
+1=(17, 13)
+8=(15, 19)+(15, 18)
+11=(5, 13)
+13=(7, 10)
+23=(12, 24)
+11=(3, 1)
+16=(15, 24)
+19=(15, 13)
+21=(6, 8)
+18=(21, 4)
+13=(15, 15)
diff --git a/killerSudoku/testcase/3-25-3.killer b/killerSudoku/testcase/3-25-3.killer
new file mode 100644 (file)
index 0000000..7ed51e2
--- /dev/null
@@ -0,0 +1,251 @@
+36=(0, 5)+(1, 5)+(1, 4)
+61=(2, 11)+(1, 11)+(2, 10)
+52=(12, 11)+(12, 12)+(13, 12)
+28=(21, 17)+(21, 18)+(22, 18)
+53=(15, 16)+(15, 15)+(15, 17)
+36=(14, 17)+(14, 18)+(15, 18)
+18=(17, 0)+(18, 0)+(17, 1)
+21=(5, 0)+(6, 0)+(5, 1)
+62=(16, 13)+(16, 12)+(16, 14)
+59=(21, 3)+(21, 4)+(20, 3)
+40=(3, 22)+(3, 23)+(4, 23)
+57=(17, 24)+(17, 23)+(16, 24)
+32=(13, 24)+(14, 24)+(15, 24)
+36=(16, 2)+(16, 1)+(17, 2)
+59=(10, 6)+(10, 7)+(10, 5)
+29=(19, 9)+(19, 10)+(20, 9)
+28=(12, 4)+(12, 3)+(12, 5)
+25=(7, 19)+(8, 19)+(6, 19)
+48=(15, 4)+(14, 4)+(14, 3)
+43=(4, 4)+(4, 3)+(4, 5)
+65=(20, 18)+(20, 19)+(19, 18)
+28=(21, 5)+(21, 6)+(22, 6)
+42=(4, 14)+(4, 13)+(5, 13)
+53=(16, 15)+(16, 16)+(17, 16)
+39=(8, 2)+(7, 2)+(9, 2)
+27=(14, 10)+(14, 11)+(14, 9)
+51=(5, 17)+(6, 17)+(5, 16)
+56=(24, 21)+(24, 22)+(23, 21)
+39=(19, 0)+(19, 1)+(19, 2)
+38=(4, 12)+(5, 12)+(3, 12)
+33=(3, 7)+(4, 7)+(2, 7)
+38=(20, 11)+(20, 12)+(19, 12)
+28=(12, 21)+(13, 21)+(13, 20)
+48=(15, 20)+(15, 21)+(14, 20)
+32=(23, 14)+(23, 13)+(24, 14)
+20=(4, 24)+(3, 24)+(5, 24)
+37=(6, 7)+(6, 6)+(5, 6)
+30=(21, 22)+(22, 22)+(20, 22)
+40=(12, 9)+(13, 9)+(11, 9)
+50=(0, 24)+(1, 24)+(2, 24)
+28=(17, 5)+(18, 5)+(17, 6)
+34=(18, 16)+(18, 15)+(19, 15)
+40=(14, 8)+(14, 7)+(14, 6)
+30=(17, 14)+(17, 13)+(18, 13)
+43=(6, 21)+(6, 20)+(5, 20)
+36=(2, 9)+(3, 9)+(1, 9)
+52=(5, 22)+(6, 22)+(4, 22)
+31=(18, 12)+(18, 11)+(17, 12)
+22=(8, 14)+(8, 15)+(7, 15)
+41=(8, 24)+(9, 24)+(8, 23)
+40=(12, 15)+(13, 15)+(13, 16)
+58=(8, 10)+(8, 9)+(9, 9)
+34=(24, 4)+(23, 4)+(24, 3)
+23=(11, 18)+(11, 17)+(12, 18)
+39=(1, 23)+(1, 22)+(0, 23)
+35=(18, 1)+(18, 2)
+36=(9, 16)+(9, 15)+(9, 17)
+26=(3, 5)+(2, 5)+(3, 4)
+45=(1, 18)+(0, 18)+(1, 17)
+37=(13, 3)+(13, 2)+(13, 1)
+23=(3, 15)+(3, 14)+(3, 16)
+39=(22, 24)+(23, 24)+(22, 23)
+47=(11, 24)+(11, 23)+(10, 23)
+41=(1, 16)+(0, 16)+(1, 15)
+30=(21, 9)+(21, 10)+(21, 11)
+39=(6, 4)+(7, 4)+(5, 4)
+30=(6, 1)+(7, 1)+(7, 0)
+23=(16, 8)+(17, 8)+(16, 7)
+26=(0, 9)+(0, 8)+(0, 10)
+45=(19, 14)+(20, 14)+(20, 13)
+41=(6, 23)+(6, 24)+(5, 23)
+41=(1, 13)+(0, 13)+(2, 13)
+52=(22, 7)+(23, 7)+(21, 7)
+27=(20, 15)+(20, 16)+(19, 16)
+41=(14, 22)+(14, 21)+(14, 23)
+37=(11, 22)+(12, 22)+(10, 22)
+19=(7, 5)+(8, 5)+(9, 5)
+16=(23, 17)+(24, 17)+(23, 18)
+53=(17, 21)+(16, 21)+(18, 21)
+20=(5, 8)+(4, 8)+(5, 7)
+48=(11, 10)+(11, 11)+(10, 10)
+39=(14, 15)+(14, 16)+(14, 14)
+24=(16, 6)+(16, 5)+(15, 5)
+49=(9, 13)+(10, 13)+(8, 13)
+48=(6, 9)+(6, 10)+(5, 9)
+43=(21, 20)+(21, 21)+(20, 21)
+26=(5, 5)+(6, 5)
+46=(4, 18)+(4, 19)+(3, 19)
+64=(14, 0)+(15, 0)+(13, 0)
+57=(17, 7)+(18, 7)+(18, 8)
+35=(10, 15)+(10, 14)+(9, 14)
+28=(4, 6)+(3, 6)
+43=(7, 22)+(8, 22)+(7, 21)
+45=(14, 2)+(15, 2)+(15, 1)
+41=(8, 17)+(7, 17)+(8, 16)
+19=(2, 22)+(2, 21)+(2, 20)
+24=(19, 6)+(18, 6)+(20, 6)
+33=(8, 8)+(7, 8)+(8, 7)
+39=(17, 18)+(17, 19)+(17, 20)
+34=(1, 8)+(2, 8)+(3, 8)
+48=(2, 0)+(2, 1)+(1, 1)
+30=(19, 23)+(19, 24)+(20, 23)
+34=(8, 6)+(9, 6)+(9, 7)
+47=(7, 18)+(6, 18)+(5, 18)
+18=(22, 4)+(22, 5)+(22, 3)
+34=(18, 19)+(19, 19)+(18, 18)
+16=(23, 22)+(23, 23)+(24, 23)
+20=(9, 19)+(9, 20)+(10, 19)
+55=(10, 0)+(11, 0)+(10, 1)
+48=(5, 10)+(5, 11)+(4, 10)
+37=(24, 1)+(24, 2)+(23, 1)
+60=(0, 22)+(0, 21)+(1, 21)
+55=(13, 13)+(12, 13)+(14, 13)
+22=(0, 12)+(0, 11)+(1, 12)
+40=(1, 6)+(0, 6)+(0, 7)
+43=(9, 3)+(9, 4)+(10, 3)
+43=(21, 16)+(21, 15)+(22, 16)
+27=(10, 12)+(11, 12)+(9, 12)
+53=(22, 19)+(23, 19)+(22, 20)
+12=(15, 9)+(15, 10)+(15, 11)
+36=(19, 20)+(20, 20)+(19, 21)
+61=(12, 20)+(11, 20)+(12, 19)
+47=(15, 14)+(15, 13)+(15, 12)
+19=(0, 15)+(0, 14)+(1, 14)
+49=(20, 5)+(20, 4)+(19, 5)
+40=(13, 5)+(14, 5)+(13, 4)
+25=(24, 10)+(24, 9)+(24, 11)
+60=(10, 17)+(10, 18)+(10, 16)
+32=(17, 11)+(17, 10)+(16, 11)
+45=(18, 3)+(19, 3)+(18, 4)
+48=(7, 7)+(7, 6)
+41=(13, 18)+(13, 17)+(13, 19)
+55=(23, 8)+(23, 9)+(22, 8)
+31=(1, 3)+(1, 2)+(2, 2)
+33=(16, 10)+(16, 9)
+36=(16, 19)+(16, 18)+(15, 19)
+9=(10, 24)
+22=(23, 0)+(22, 0)+(24, 0)
+47=(7, 12)+(7, 13)+(6, 13)
+57=(18, 10)+(18, 9)+(17, 9)
+46=(12, 1)+(12, 0)+(11, 1)
+19=(10, 8)+(10, 9)+(9, 8)
+28=(24, 19)+(24, 18)+(24, 20)
+44=(23, 15)+(22, 15)+(22, 14)
+46=(3, 1)+(3, 0)+(3, 2)
+27=(15, 23)+(15, 22)+(16, 23)
+39=(1, 20)+(0, 20)+(1, 19)
+36=(21, 1)+(21, 0)+(22, 1)
+34=(21, 12)+(22, 12)+(22, 11)
+44=(20, 7)+(19, 7)+(20, 8)
+27=(22, 13)+(21, 13)
+9=(3, 13)
+23=(8, 20)+(8, 21)+(7, 20)
+48=(4, 16)+(4, 17)+(3, 17)
+59=(23, 6)+(23, 5)+(24, 5)
+41=(4, 21)+(4, 20)+(3, 21)
+14=(19, 17)+(18, 17)+(20, 17)
+19=(11, 14)+(11, 13)+(11, 15)
+49=(3, 18)+(2, 18)+(2, 19)
+22=(13, 23)+(13, 22)+(12, 23)
+11=(23, 20)
+44=(23, 11)+(23, 10)+(23, 12)
+60=(24, 7)+(24, 6)+(24, 8)
+53=(13, 11)+(13, 10)+(12, 10)
+28=(6, 3)+(7, 3)+(8, 3)
+1=(14, 12)
+24=(12, 17)+(12, 16)
+23=(10, 4)+(11, 4)
+7=(19, 4)
+26=(15, 3)+(16, 3)
+39=(15, 6)+(15, 7)+(15, 8)
+67=(20, 1)+(20, 0)+(20, 2)
+30=(11, 7)+(11, 6)+(12, 7)
+5=(10, 2)+(11, 2)
+34=(16, 4)+(17, 4)+(17, 3)
+5=(11, 16)
+17=(24, 13)+(24, 12)
+44=(7, 16)+(6, 16)+(6, 15)
+33=(12, 8)+(13, 8)+(13, 7)
+17=(11, 5)
+39=(17, 22)+(16, 22)+(18, 22)
+1=(1, 10)
+23=(2, 12)
+20=(11, 3)
+49=(3, 3)+(2, 3)+(2, 4)
+22=(18, 14)
+42=(24, 15)+(24, 16)
+2=(19, 22)
+26=(5, 15)+(5, 14)+(4, 15)
+35=(7, 10)+(7, 11)+(8, 11)
+31=(4, 11)+(3, 11)
+25=(22, 10)+(22, 9)
+5=(19, 13)
+33=(0, 4)+(0, 3)+(0, 2)
+5=(5, 21)
+39=(6, 14)+(7, 14)
+18=(23, 16)
+15=(21, 8)
+55=(9, 23)+(9, 22)+(9, 21)
+42=(9, 11)+(9, 10)+(10, 11)
+14=(3, 20)
+21=(6, 8)
+23=(12, 24)
+37=(21, 24)+(20, 24)+(21, 23)
+46=(10, 21)+(10, 20)+(11, 21)
+59=(8, 0)+(9, 0)+(8, 1)
+23=(8, 4)
+48=(4, 2)+(4, 1)+(5, 2)
+12=(2, 6)
+3=(14, 19)
+29=(18, 23)+(18, 24)
+24=(22, 17)
+21=(4, 9)
+22=(5, 19)
+10=(21, 14)
+6=(8, 12)
+26=(16, 17)+(17, 17)
+58=(2, 15)+(2, 16)+(2, 14)
+1=(2, 17)
+17=(20, 10)
+48=(0, 1)+(0, 0)+(1, 0)
+19=(12, 6)+(13, 6)
+16=(22, 2)+(21, 2)+(23, 2)
+5=(12, 2)
+18=(9, 18)+(8, 18)
+22=(22, 21)
+34=(13, 14)+(12, 14)
+12=(7, 9)
+5=(0, 19)
+5=(17, 15)
+13=(5, 3)
+18=(11, 19)
+25=(7, 23)+(7, 24)
+12=(0, 17)
+22=(3, 10)
+4=(2, 23)
+6=(16, 20)
+10=(6, 12)+(6, 11)
+18=(19, 11)
+21=(24, 24)
+8=(18, 20)
+17=(23, 3)
+16=(1, 7)
+2=(14, 1)
+18=(16, 0)
+22=(19, 8)
+6=(9, 1)
+9=(4, 0)
+23=(21, 19)
+20=(6, 2)
+25=(11, 8)
diff --git a/killerSudoku/testcase/4-16-2.killer b/killerSudoku/testcase/4-16-2.killer
new file mode 100644 (file)
index 0000000..e6197e1
--- /dev/null
@@ -0,0 +1,86 @@
+28=(13, 15)+(14, 15)+(15, 15)+(12, 15)
+12=(0, 1)+(0, 0)+(1, 1)+(0, 2)
+47=(9, 7)+(9, 8)+(10, 7)+(9, 9)
+29=(4, 3)+(4, 4)+(3, 3)+(4, 2)
+34=(11, 4)+(11, 3)+(12, 3)+(12, 4)
+26=(1, 7)+(0, 7)+(1, 8)+(2, 8)
+24=(7, 12)+(7, 13)+(8, 12)+(6, 12)
+22=(6, 10)+(6, 11)+(7, 10)+(7, 11)
+32=(9, 2)+(10, 2)+(9, 1)+(10, 3)
+25=(10, 14)+(9, 14)+(11, 14)+(9, 15)
+24=(5, 4)+(5, 5)+(6, 4)+(5, 3)
+37=(1, 0)+(2, 0)+(2, 1)+(3, 0)
+48=(1, 15)+(1, 14)+(0, 14)+(1, 13)
+16=(9, 5)+(9, 4)+(8, 4)+(8, 3)
+34=(7, 7)+(7, 8)+(7, 6)+(7, 9)
+37=(6, 8)+(6, 7)+(6, 6)+(5, 6)
+43=(3, 4)+(3, 5)+(2, 4)+(3, 6)
+50=(5, 12)+(5, 13)+(5, 11)+(5, 10)
+15=(1, 4)+(1, 3)+(0, 3)+(1, 5)
+25=(11, 10)+(11, 11)+(10, 10)+(9, 10)
+40=(3, 2)+(2, 2)+(3, 1)
+16=(2, 13)+(3, 13)+(3, 14)+(2, 12)
+12=(2, 3)
+40=(7, 5)+(6, 5)+(8, 5)+(7, 4)
+29=(11, 0)+(12, 0)+(12, 1)+(13, 1)
+11=(13, 6)+(13, 7)+(13, 5)+(12, 7)
+38=(13, 8)+(14, 8)+(13, 9)+(14, 9)
+51=(12, 12)+(12, 13)+(13, 12)+(14, 12)
+19=(15, 12)+(15, 11)+(15, 13)+(14, 13)
+50=(15, 1)+(14, 1)+(15, 2)+(14, 2)
+39=(11, 8)+(11, 7)+(11, 6)+(10, 6)
+52=(1, 12)+(0, 12)+(1, 11)+(0, 13)
+30=(4, 9)+(4, 8)+(3, 8)+(3, 9)
+22=(6, 14)+(6, 15)+(7, 15)+(7, 14)
+23=(10, 12)+(11, 12)+(10, 11)+(9, 12)
+54=(4, 15)+(4, 14)+(5, 15)+(5, 14)
+30=(3, 11)+(4, 11)+(2, 11)+(3, 10)
+24=(15, 8)+(15, 7)+(15, 9)
+34=(15, 3)+(14, 3)+(15, 4)
+50=(15, 6)+(15, 5)+(14, 5)+(14, 6)
+32=(2, 5)+(2, 6)+(1, 6)
+20=(5, 1)+(5, 2)+(5, 0)+(4, 1)
+42=(0, 11)+(0, 10)+(0, 9)+(0, 8)
+25=(12, 5)+(12, 6)+(11, 5)
+20=(14, 4)+(13, 4)
+45=(8, 10)+(8, 11)+(8, 9)+(9, 11)
+38=(13, 11)+(14, 11)+(13, 10)+(12, 10)
+43=(8, 14)+(8, 13)+(8, 15)
+26=(12, 9)+(11, 9)+(10, 9)+(10, 8)
+20=(9, 13)+(10, 13)
+48=(6, 2)+(6, 3)+(7, 2)+(6, 1)
+13=(13, 3)+(13, 2)+(12, 2)
+13=(14, 7)
+8=(11, 15)+(10, 15)
+18=(0, 5)+(0, 6)+(0, 4)
+5=(8, 2)+(8, 1)
+9=(12, 11)
+21=(13, 13)+(13, 14)
+38=(3, 7)+(2, 7)+(4, 7)+(5, 7)
+35=(9, 0)+(10, 0)+(8, 0)+(7, 0)
+41=(11, 1)+(11, 2)+(10, 1)
+6=(9, 3)
+6=(9, 6)+(8, 6)
+8=(15, 14)+(14, 14)
+17=(8, 8)+(8, 7)
+36=(13, 0)+(14, 0)+(15, 0)
+7=(1, 2)
+4=(11, 13)
+13=(4, 6)+(4, 5)
+31=(10, 5)+(10, 4)
+31=(1, 9)+(1, 10)+(2, 9)
+3=(2, 10)
+28=(3, 12)+(4, 12)+(4, 13)
+28=(6, 9)+(5, 9)+(5, 8)
+15=(2, 14)+(2, 15)
+14=(12, 14)
+8=(14, 10)+(15, 10)
+13=(7, 1)
+5=(6, 13)
+4=(3, 15)
+12=(4, 10)
+10=(6, 0)
+12=(12, 8)
+16=(0, 15)
+2=(4, 0)
+15=(7, 3)
diff --git a/killerSudoku/testcase/4-16-3.killer b/killerSudoku/testcase/4-16-3.killer
new file mode 100644 (file)
index 0000000..8ae039f
--- /dev/null
@@ -0,0 +1,85 @@
+29=(10, 2)+(9, 2)+(11, 2)+(12, 2)
+38=(1, 15)+(1, 14)+(2, 15)+(2, 14)
+41=(2, 4)+(2, 5)+(1, 5)+(2, 3)
+40=(9, 5)+(10, 5)+(8, 5)+(11, 5)
+45=(15, 3)+(15, 4)+(15, 5)+(14, 3)
+15=(11, 13)+(11, 12)+(11, 14)+(10, 12)
+18=(15, 12)+(15, 11)+(14, 11)+(14, 12)
+36=(3, 6)+(3, 5)+(3, 4)+(4, 4)
+30=(4, 2)+(3, 2)+(4, 3)+(5, 2)
+50=(6, 6)+(6, 5)+(7, 6)+(7, 5)
+33=(9, 0)+(10, 0)+(8, 0)+(10, 1)
+55=(15, 6)+(14, 6)+(14, 5)+(14, 4)
+29=(1, 11)+(2, 11)+(3, 11)+(3, 12)
+48=(4, 12)+(4, 13)+(4, 11)+(5, 12)
+35=(9, 8)+(8, 8)+(10, 8)+(7, 8)
+24=(3, 14)+(3, 13)+(3, 15)+(4, 15)
+8=(0, 0)+(0, 1)+(1, 0)
+36=(14, 7)+(14, 8)+(13, 8)+(14, 9)
+16=(6, 12)+(7, 12)+(6, 11)+(6, 13)
+48=(10, 4)+(11, 4)+(12, 4)+(11, 3)
+54=(7, 3)+(6, 3)+(7, 2)+(6, 2)
+38=(0, 8)+(1, 8)+(1, 9)+(2, 9)
+19=(1, 2)+(1, 3)+(1, 4)+(0, 2)
+38=(6, 1)+(5, 1)+(6, 0)+(7, 0)
+36=(9, 14)+(9, 15)+(8, 15)+(7, 15)
+37=(14, 10)+(13, 10)+(13, 9)+(15, 10)
+21=(5, 4)+(5, 5)+(6, 4)+(5, 6)
+18=(10, 9)+(11, 9)+(10, 10)+(11, 10)
+31=(3, 10)+(2, 10)+(3, 9)+(1, 10)
+38=(12, 11)+(13, 11)+(11, 11)+(12, 10)
+21=(7, 9)+(6, 9)+(7, 10)+(7, 11)
+47=(1, 7)+(2, 7)+(3, 7)+(2, 6)
+56=(15, 1)+(14, 1)+(15, 0)+(15, 2)
+27=(10, 11)+(9, 11)+(9, 12)
+41=(7, 14)+(6, 14)+(8, 14)+(8, 13)
+41=(2, 1)+(1, 1)+(2, 2)+(3, 1)
+48=(5, 11)+(5, 10)+(5, 9)+(6, 10)
+51=(0, 14)+(0, 13)+(0, 12)+(1, 12)
+25=(15, 14)+(14, 14)+(13, 14)+(14, 13)
+16=(1, 13)+(2, 13)
+15=(14, 15)+(15, 15)+(13, 15)
+36=(5, 7)+(5, 8)+(4, 8)+(4, 9)
+23=(10, 7)+(9, 7)+(9, 6)+(8, 7)
+29=(12, 7)+(13, 7)+(12, 8)+(12, 9)
+11=(13, 6)+(13, 5)+(12, 6)
+39=(11, 6)+(11, 7)+(11, 8)+(10, 6)
+13=(8, 2)+(8, 3)+(9, 3)+(8, 1)
+31=(13, 1)+(13, 0)+(14, 0)+(12, 0)
+15=(15, 9)+(15, 8)
+20=(8, 4)+(7, 4)+(9, 4)
+33=(0, 10)+(0, 9)+(0, 11)
+5=(2, 12)
+22=(0, 5)+(0, 4)+(0, 6)+(0, 3)
+9=(15, 7)
+6=(3, 8)+(2, 8)
+46=(8, 11)+(8, 10)+(8, 12)+(8, 9)
+35=(11, 15)+(10, 15)+(12, 15)+(12, 14)
+26=(7, 7)+(6, 7)
+29=(9, 10)+(9, 9)
+46=(5, 15)+(5, 14)+(6, 15)+(4, 14)
+20=(4, 6)+(4, 7)+(4, 5)
+9=(5, 13)
+22=(5, 0)+(4, 0)+(4, 1)+(3, 0)
+34=(11, 1)+(12, 1)+(11, 0)
+5=(8, 6)
+9=(13, 4)+(13, 3)
+1=(12, 3)
+9=(2, 0)
+3=(1, 6)
+8=(0, 7)
+8=(9, 1)
+7=(12, 5)
+25=(10, 13)+(9, 13)+(10, 14)
+1=(7, 13)
+16=(0, 15)
+3=(15, 13)
+13=(7, 1)
+16=(13, 2)+(14, 2)
+42=(12, 13)+(12, 12)+(13, 13)
+12=(4, 10)
+2=(6, 8)
+10=(10, 3)
+12=(13, 12)
+16=(3, 3)
+7=(5, 3)
diff --git a/killerSudoku/testcase/5-16-2.killer b/killerSudoku/testcase/5-16-2.killer
new file mode 100644 (file)
index 0000000..becc133
--- /dev/null
@@ -0,0 +1,73 @@
+20=(13, 5)+(13, 6)+(13, 4)+(13, 3)+(13, 2)
+36=(13, 11)+(14, 11)+(13, 12)+(14, 10)+(14, 12)
+29=(7, 14)+(7, 15)+(8, 15)+(6, 15)+(7, 13)
+43=(5, 8)+(5, 9)+(5, 7)+(5, 6)+(4, 9)
+46=(5, 15)+(5, 14)+(6, 14)+(4, 15)
+43=(12, 2)+(12, 1)+(13, 1)+(11, 1)+(11, 0)
+40=(8, 8)+(8, 7)+(7, 8)+(8, 6)+(7, 6)
+50=(11, 13)+(10, 13)+(12, 13)+(12, 12)+(10, 12)
+20=(0, 3)+(0, 4)+(1, 3)+(0, 2)
+54=(4, 13)+(5, 13)+(4, 12)+(4, 14)+(3, 13)
+32=(0, 5)+(1, 5)+(0, 6)+(1, 6)+(2, 5)
+31=(7, 10)+(7, 11)+(6, 10)+(6, 11)+(8, 10)
+43=(12, 14)+(12, 15)+(11, 15)+(13, 15)+(14, 15)
+40=(4, 6)+(4, 5)+(3, 5)+(4, 7)+(4, 8)
+54=(2, 2)+(2, 1)+(2, 3)+(1, 2)+(3, 1)
+48=(7, 0)+(8, 0)+(9, 0)+(7, 1)+(10, 0)
+42=(7, 7)+(6, 7)+(6, 6)
+54=(11, 5)+(11, 6)+(12, 6)+(10, 5)+(11, 4)
+23=(3, 11)+(3, 10)+(2, 11)+(2, 10)+(3, 12)
+38=(5, 12)+(6, 12)+(5, 11)+(6, 13)+(7, 12)
+36=(9, 7)+(10, 7)+(9, 6)+(9, 5)+(9, 8)
+66=(8, 11)+(8, 12)+(9, 11)+(9, 12)+(8, 13)
+18=(15, 10)+(15, 11)+(15, 9)
+70=(15, 1)+(15, 2)+(15, 3)+(15, 0)+(15, 4)
+35=(3, 0)+(4, 0)+(5, 0)+(5, 1)+(2, 0)
+54=(7, 2)+(7, 3)+(8, 2)+(6, 2)+(7, 4)
+37=(5, 4)+(5, 5)+(6, 4)+(5, 3)+(6, 5)
+49=(3, 7)+(3, 8)+(2, 7)+(2, 6)+(2, 8)
+57=(0, 8)+(0, 9)+(1, 9)+(0, 10)+(1, 8)
+48=(13, 8)+(14, 8)+(13, 7)+(13, 9)+(12, 8)
+52=(1, 14)+(2, 14)+(1, 15)+(0, 15)+(2, 13)
+35=(9, 1)+(8, 1)+(9, 2)+(9, 3)+(10, 1)
+40=(10, 14)+(11, 14)+(9, 14)+(8, 14)+(9, 13)
+22=(11, 7)+(11, 8)+(12, 7)
+61=(0, 12)+(0, 13)+(1, 13)+(0, 14)+(1, 12)
+47=(9, 10)+(9, 9)+(8, 9)+(7, 9)+(6, 9)
+61=(14, 4)+(14, 3)+(14, 2)+(14, 5)+(14, 1)
+23=(1, 4)+(2, 4)+(3, 4)
+19=(15, 14)+(14, 14)+(14, 13)+(15, 13)+(15, 15)
+12=(12, 0)+(13, 0)
+44=(15, 5)+(15, 6)+(15, 7)+(14, 6)
+32=(10, 2)+(10, 3)+(11, 2)
+8=(15, 8)
+14=(0, 1)+(0, 0)+(1, 1)+(1, 0)
+11=(6, 3)
+13=(14, 7)
+4=(15, 12)
+24=(8, 5)+(7, 5)+(8, 4)
+8=(10, 8)+(10, 9)+(10, 10)
+25=(10, 11)+(11, 11)+(11, 10)+(12, 11)+(11, 12)
+18=(9, 4)+(10, 4)
+5=(2, 12)
+12=(14, 0)
+30=(4, 3)+(4, 2)+(4, 1)+(4, 4)+(3, 3)
+19=(11, 9)+(12, 9)
+15=(3, 15)+(3, 14)+(2, 15)
+39=(4, 10)+(4, 11)+(5, 10)
+15=(11, 3)+(12, 3)
+43=(1, 10)+(1, 11)+(0, 11)
+8=(5, 2)
+12=(1, 7)+(0, 7)
+15=(12, 4)+(12, 5)
+8=(3, 9)+(2, 9)
+24=(13, 10)+(12, 10)
+21=(13, 13)+(13, 14)
+16=(9, 15)+(10, 15)
+3=(14, 9)
+2=(8, 3)
+19=(6, 0)+(6, 1)
+13=(10, 6)
+11=(3, 6)
+2=(6, 8)
+15=(3, 2)
diff --git a/killerSudoku/testcase/5-16.killer b/killerSudoku/testcase/5-16.killer
new file mode 100644 (file)
index 0000000..2d4fa89
--- /dev/null
@@ -0,0 +1,71 @@
+52=(9, 15)+(8, 15)+(10, 15)+(9, 14)+(8, 14)
+59=(5, 13)+(4, 13)+(5, 14)+(5, 15)+(4, 12)
+57=(12, 11)+(12, 12)+(11, 12)+(12, 13)+(12, 14)
+32=(1, 2)+(1, 3)+(2, 3)+(1, 4)+(0, 3)
+51=(0, 10)+(0, 11)+(1, 10)+(2, 10)+(0, 9)
+54=(5, 10)+(4, 10)+(6, 10)+(4, 9)+(5, 9)
+20=(0, 4)+(0, 5)+(1, 5)+(0, 6)
+52=(10, 11)+(9, 11)+(9, 12)+(9, 10)+(9, 13)
+41=(1, 8)+(1, 7)+(1, 9)+(0, 8)+(2, 8)
+52=(8, 12)+(7, 12)+(8, 11)+(8, 10)+(8, 13)
+25=(7, 14)+(6, 14)+(6, 15)+(7, 13)+(6, 13)
+18=(10, 14)+(11, 14)+(11, 13)+(10, 13)
+67=(10, 0)+(10, 1)+(11, 1)+(11, 0)+(11, 2)
+53=(12, 9)+(13, 9)+(12, 8)+(12, 10)+(11, 10)
+39=(14, 11)+(15, 11)+(14, 12)+(13, 11)+(13, 12)
+36=(13, 14)+(13, 13)+(13, 15)+(14, 14)
+34=(15, 8)+(14, 8)+(15, 9)+(15, 10)+(15, 7)
+61=(15, 4)+(15, 5)+(15, 6)+(15, 3)+(14, 5)
+61=(1, 14)+(2, 14)+(1, 15)+(0, 15)+(0, 14)
+64=(14, 1)+(14, 2)+(14, 0)+(15, 1)+(15, 0)
+35=(0, 12)+(1, 12)+(2, 12)+(2, 13)+(3, 13)
+38=(3, 8)+(4, 8)+(5, 8)+(6, 8)+(4, 7)
+51=(6, 7)+(6, 6)+(7, 7)+(5, 7)+(8, 7)
+29=(14, 6)+(14, 7)+(13, 6)
+38=(12, 7)+(12, 6)+(11, 7)+(13, 7)+(13, 8)
+12=(0, 1)+(0, 2)+(0, 0)+(1, 1)
+17=(15, 13)+(14, 13)+(15, 14)+(15, 12)+(15, 15)
+49=(11, 6)+(10, 6)+(10, 7)+(11, 5)+(9, 6)
+15=(2, 9)+(3, 9)+(3, 10)
+55=(12, 5)+(12, 4)+(11, 4)+(10, 4)+(11, 3)
+33=(10, 2)+(9, 2)+(10, 3)+(8, 2)+(9, 1)
+46=(3, 15)+(3, 14)+(4, 14)+(2, 15)+(4, 15)
+17=(12, 1)+(12, 2)+(12, 0)+(13, 1)+(12, 3)
+40=(13, 2)+(13, 3)+(13, 4)+(14, 3)+(14, 4)
+43=(5, 4)+(5, 3)+(4, 3)+(3, 3)+(3, 2)
+14=(15, 2)
+8=(0, 7)
+55=(7, 3)+(7, 2)+(6, 2)+(8, 3)+(7, 4)
+32=(8, 6)+(7, 6)+(8, 5)+(9, 5)+(9, 4)
+44=(7, 0)+(8, 0)+(6, 0)+(7, 1)+(8, 1)
+15=(11, 15)+(12, 15)
+18=(1, 6)+(2, 6)
+38=(3, 4)+(2, 4)+(3, 5)+(4, 4)
+40=(4, 5)+(4, 6)+(3, 6)+(3, 7)+(5, 6)
+23=(10, 9)+(10, 10)+(10, 8)+(11, 9)+(11, 8)
+50=(9, 8)+(8, 8)+(9, 7)+(7, 8)+(9, 9)
+40=(3, 1)+(2, 1)+(4, 1)+(4, 2)+(2, 2)
+27=(2, 0)+(1, 0)+(3, 0)
+14=(6, 9)+(7, 9)+(7, 10)
+12=(8, 9)
+41=(6, 11)+(6, 12)+(7, 11)+(5, 12)+(5, 11)
+24=(3, 11)+(2, 11)+(3, 12)+(4, 11)
+7=(8, 4)
+16=(2, 7)
+8=(13, 0)
+14=(2, 5)
+28=(5, 2)+(5, 1)+(5, 0)+(6, 1)
+5=(14, 15)
+16=(1, 11)
+6=(11, 11)
+2=(4, 0)
+39=(6, 3)+(6, 4)+(6, 5)+(5, 5)
+24=(0, 13)+(1, 13)
+3=(13, 5)
+7=(10, 12)
+7=(9, 0)
+3=(7, 15)
+19=(13, 10)+(14, 10)+(14, 9)
+16=(10, 5)
+6=(9, 3)
+9=(7, 5)
diff --git a/killerSudoku/testcase/6-16.killer b/killerSudoku/testcase/6-16.killer
new file mode 100644 (file)
index 0000000..096710e
--- /dev/null
@@ -0,0 +1,66 @@
+60=(4, 13)+(5, 13)+(3, 13)+(4, 14)+(4, 12)+(2, 13)
+41=(8, 4)+(9, 4)+(9, 3)+(8, 3)+(8, 5)+(10, 4)
+57=(12, 0)+(13, 0)+(11, 0)+(12, 1)+(11, 1)+(10, 0)
+48=(1, 7)+(0, 7)+(1, 6)+(2, 7)+(1, 5)+(2, 6)
+46=(0, 8)+(1, 8)+(0, 9)+(1, 9)
+40=(2, 0)+(2, 1)+(3, 0)+(1, 0)+(0, 0)+(0, 1)
+41=(6, 13)+(7, 13)+(8, 13)+(6, 14)+(6, 15)+(7, 14)
+48=(14, 8)+(15, 8)+(13, 8)+(12, 8)+(14, 9)+(12, 7)
+49=(2, 15)+(3, 15)+(2, 14)+(4, 15)+(1, 15)+(3, 14)
+41=(9, 8)+(10, 8)+(9, 7)+(8, 8)+(10, 9)+(7, 8)
+35=(5, 4)+(5, 5)+(4, 5)+(5, 3)+(4, 4)+(6, 4)
+32=(15, 11)+(14, 11)+(14, 10)+(15, 12)+(14, 12)+(13, 12)
+53=(8, 9)+(7, 9)+(8, 10)+(8, 11)+(8, 12)+(7, 12)
+50=(1, 14)+(1, 13)+(0, 14)+(0, 13)
+54=(3, 1)+(3, 2)+(4, 2)+(2, 2)+(1, 2)+(4, 3)
+70=(0, 11)+(0, 10)+(1, 10)+(1, 11)+(0, 12)+(2, 10)
+43=(0, 4)+(1, 4)+(2, 4)+(1, 3)+(2, 3)+(0, 3)
+61=(14, 4)+(15, 4)+(14, 5)+(13, 5)+(13, 4)+(15, 5)
+18=(9, 0)+(8, 0)+(9, 1)
+24=(4, 0)+(5, 0)+(4, 1)+(6, 0)+(5, 1)
+35=(10, 14)+(11, 14)+(11, 13)+(9, 14)+(9, 15)+(10, 15)
+8=(15, 15)+(14, 15)+(15, 14)
+47=(9, 11)+(10, 11)+(10, 10)+(11, 11)+(9, 10)+(9, 12)
+59=(10, 3)+(11, 3)+(10, 2)+(10, 1)+(11, 2)+(12, 3)
+68=(13, 10)+(13, 9)+(12, 10)+(13, 11)+(12, 9)+(11, 10)
+48=(13, 15)+(12, 15)+(11, 15)+(13, 14)+(12, 14)
+20=(9, 13)+(10, 13)
+49=(3, 4)+(3, 5)+(2, 5)+(3, 3)
+40=(8, 6)+(8, 7)+(9, 6)+(7, 7)+(10, 6)+(9, 5)
+61=(15, 3)+(15, 2)+(15, 1)+(14, 2)+(14, 3)
+13=(15, 9)+(15, 10)
+16=(0, 15)
+16=(15, 13)+(14, 13)+(14, 14)
+33=(2, 8)+(2, 9)+(3, 8)+(3, 9)+(4, 8)+(4, 9)
+31=(3, 6)+(4, 6)+(3, 7)
+30=(8, 15)+(8, 14)+(7, 15)
+28=(12, 11)+(12, 12)+(11, 12)
+47=(6, 11)+(6, 10)+(5, 11)+(7, 10)+(7, 11)+(5, 12)
+65=(6, 6)+(6, 7)+(5, 6)+(5, 7)+(6, 5)+(5, 8)
+46=(15, 6)+(15, 7)+(14, 6)+(14, 7)
+65=(10, 5)+(11, 5)+(11, 4)+(11, 6)+(11, 7)+(11, 8)
+26=(13, 13)+(12, 13)
+3=(0, 2)
+7=(4, 7)
+54=(4, 11)+(4, 10)+(3, 11)+(3, 10)+(5, 10)
+9=(2, 11)+(2, 12)
+21=(12, 5)+(12, 6)+(12, 4)
+20=(13, 2)+(13, 1)+(13, 3)+(12, 2)
+23=(14, 1)+(14, 0)
+57=(7, 1)+(7, 0)+(8, 1)+(8, 2)+(6, 1)+(7, 2)
+65=(6, 3)+(7, 3)+(7, 4)+(7, 5)+(6, 2)+(5, 2)
+5=(9, 2)
+23=(5, 15)+(5, 14)
+9=(1, 12)
+16=(15, 0)
+1=(3, 12)
+3=(13, 6)+(13, 7)
+16=(6, 8)+(6, 9)+(5, 9)
+14=(10, 7)
+13=(0, 6)+(0, 5)
+7=(10, 12)
+6=(1, 1)
+8=(11, 9)
+6=(6, 12)
+16=(9, 9)
+12=(7, 6)