From d4837f95047dd84c8c2f2d090f1fd864ee76da6d Mon Sep 17 00:00:00 2001 From: Hamed Gorjiara Date: Mon, 13 Aug 2018 14:15:27 -0700 Subject: [PATCH] Adding more test cases for the Killer Sudoku --- killerSudoku/KillerSudokuGenerator.py | 6 +- killerSudoku/testcase/2-36-2.killer | 705 +++++++++++++++++++++++++ killerSudoku/testcase/2-36-3.killer | 707 ++++++++++++++++++++++++++ killerSudoku/testcase/3-25-2.killer | 254 +++++++++ killerSudoku/testcase/3-25-3.killer | 251 +++++++++ killerSudoku/testcase/4-16-2.killer | 86 ++++ killerSudoku/testcase/4-16-3.killer | 85 ++++ killerSudoku/testcase/5-16-2.killer | 73 +++ killerSudoku/testcase/5-16.killer | 71 +++ killerSudoku/testcase/6-16.killer | 66 +++ 10 files changed, 2301 insertions(+), 3 deletions(-) create mode 100644 killerSudoku/testcase/2-36-2.killer create mode 100644 killerSudoku/testcase/2-36-3.killer create mode 100644 killerSudoku/testcase/3-25-2.killer create mode 100644 killerSudoku/testcase/3-25-3.killer create mode 100644 killerSudoku/testcase/4-16-2.killer create mode 100644 killerSudoku/testcase/4-16-3.killer create mode 100644 killerSudoku/testcase/5-16-2.killer create mode 100644 killerSudoku/testcase/5-16.killer create mode 100644 killerSudoku/testcase/6-16.killer diff --git a/killerSudoku/KillerSudokuGenerator.py b/killerSudoku/KillerSudokuGenerator.py index fbccbc27..4583c5eb 100644 --- a/killerSudoku/KillerSudokuGenerator.py +++ b/killerSudoku/KillerSudokuGenerator.py @@ -211,11 +211,11 @@ def outputKillerSudoku(filename): def main(): filename = None - if len(sys.argv <1): - print "input file is missing\n killerSolver problems/9x9-20.problem --dump" + if len(sys.argv) < 1: + print "Wrong number of parameter\n KillerSudokuGenerator.py [--csolver/--org]" sys.exit() - if(len(sys.argv[1:]) == 0): + if(sys.argv[1] == "--org"): filename = "Sudokus.txt" outputKillerSudoku(filename) diff --git a/killerSudoku/testcase/2-36-2.killer b/killerSudoku/testcase/2-36-2.killer new file mode 100644 index 00000000..9f36f741 --- /dev/null +++ b/killerSudoku/testcase/2-36-2.killer @@ -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 index 00000000..8e620092 --- /dev/null +++ b/killerSudoku/testcase/2-36-3.killer @@ -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 index 00000000..ca4c9715 --- /dev/null +++ b/killerSudoku/testcase/3-25-2.killer @@ -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 index 00000000..7ed51e2d --- /dev/null +++ b/killerSudoku/testcase/3-25-3.killer @@ -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 index 00000000..e6197e1c --- /dev/null +++ b/killerSudoku/testcase/4-16-2.killer @@ -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 index 00000000..8ae039f8 --- /dev/null +++ b/killerSudoku/testcase/4-16-3.killer @@ -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 index 00000000..becc1332 --- /dev/null +++ b/killerSudoku/testcase/5-16-2.killer @@ -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 index 00000000..2d4fa89d --- /dev/null +++ b/killerSudoku/testcase/5-16.killer @@ -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 index 00000000..096710e8 --- /dev/null +++ b/killerSudoku/testcase/6-16.killer @@ -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) -- 2.34.1