From 28bfd8995594bbc981c8882ea3c2cc5af96b0cbd Mon Sep 17 00:00:00 2001 From: Hamed Gorjiara Date: Thu, 6 Sep 2018 13:58:47 -0700 Subject: [PATCH] New dataset + Using Glucose instead of Pycosat --- killerSudoku/.gitignore | 3 + killerSudoku/dataset-cs/10/1-36.killer | 563 +++++----- killerSudoku/dataset-cs/10/2-25.killer | 269 ++--- killerSudoku/dataset-cs/10/4-16.killer | 56 - killerSudoku/dataset-cs/11/1-36.killer | 572 +++++----- killerSudoku/dataset-cs/11/2-25.killer | 258 ++--- killerSudoku/dataset-cs/11/4-16.killer | 54 - killerSudoku/dataset-cs/12/1-36.killer | 541 +++++---- killerSudoku/dataset-cs/12/2-25.killer | 262 ++--- killerSudoku/dataset-cs/12/4-16.killer | 60 - killerSudoku/dataset-cs/13/1-36.killer | 547 ++++----- killerSudoku/dataset-cs/13/2-25.killer | 266 ++--- killerSudoku/dataset-cs/13/4-16.killer | 50 - killerSudoku/dataset-cs/14/1-36.killer | 523 +++++---- killerSudoku/dataset-cs/14/2-25.killer | 251 +++-- killerSudoku/dataset-cs/14/4-16.killer | 53 - killerSudoku/dataset-cs/15/1-36.killer | 517 +++++---- killerSudoku/dataset-cs/15/2-25.killer | 265 ++--- killerSudoku/dataset-cs/15/4-16.killer | 56 - killerSudoku/dataset-cs/16/1-36.killer | 527 +++++---- killerSudoku/dataset-cs/16/2-25.killer | 264 +++-- killerSudoku/dataset-cs/16/4-16.killer | 54 - killerSudoku/dataset-cs/17/1-36.killer | 529 +++++---- killerSudoku/dataset-cs/17/2-25.killer | 253 ++--- killerSudoku/dataset-cs/18/1-36.killer | 535 ++++----- killerSudoku/dataset-cs/18/2-25.killer | 262 +++-- killerSudoku/dataset-cs/19/1-36.killer | 529 ++++----- killerSudoku/dataset-cs/19/2-25.killer | 248 ++--- killerSudoku/dataset-cs/2/0-9.killer | 85 +- killerSudoku/dataset-cs/2/1-36.killer | 1412 ++++++++++++------------ killerSudoku/dataset-cs/2/2-25.killer | 666 +++++------ killerSudoku/dataset-cs/2/3-4.killer | 13 +- killerSudoku/dataset-cs/2/4-16.killer | 142 --- killerSudoku/dataset-cs/20/1-36.killer | 549 ++++----- killerSudoku/dataset-cs/20/2-25.killer | 260 ++--- killerSudoku/dataset-cs/21/1-36.killer | 555 +++++----- killerSudoku/dataset-cs/21/2-25.killer | 259 +++-- killerSudoku/dataset-cs/22/1-36.killer | 526 ++++----- killerSudoku/dataset-cs/22/2-25.killer | 254 ++--- killerSudoku/dataset-cs/23/1-36.killer | 530 ++++----- killerSudoku/dataset-cs/23/2-25.killer | 244 ++-- killerSudoku/dataset-cs/24/1-36.killer | 529 +++++---- killerSudoku/dataset-cs/24/2-25.killer | 249 ++--- killerSudoku/dataset-cs/25/1-36.killer | 499 ++++----- killerSudoku/dataset-cs/25/2-25.killer | 262 ++--- killerSudoku/dataset-cs/26/1-36.killer | 531 ++++----- killerSudoku/dataset-cs/27/1-36.killer | 529 ++++----- killerSudoku/dataset-cs/28/1-36.killer | 539 ++++----- killerSudoku/dataset-cs/29/1-36.killer | 563 +++++----- killerSudoku/dataset-cs/3/0-9.killer | 66 +- killerSudoku/dataset-cs/3/1-36.killer | 1046 +++++++++--------- killerSudoku/dataset-cs/3/2-25.killer | 493 ++++----- killerSudoku/dataset-cs/3/3-4.killer | 14 +- killerSudoku/dataset-cs/3/4-16.killer | 106 -- killerSudoku/dataset-cs/30/1-36.killer | 541 +++++---- killerSudoku/dataset-cs/31/1-36.killer | 547 ++++----- killerSudoku/dataset-cs/32/1-36.killer | 538 ++++----- killerSudoku/dataset-cs/33/1-36.killer | 546 ++++----- killerSudoku/dataset-cs/34/1-36.killer | 517 ++++----- killerSudoku/dataset-cs/35/1-36.killer | 520 ++++----- killerSudoku/dataset-cs/36/1-36.killer | 557 +++++----- killerSudoku/dataset-cs/4/0-9.killer | 51 +- killerSudoku/dataset-cs/4/1-36.killer | 851 +++++++------- killerSudoku/dataset-cs/4/2-25.killer | 410 ++++--- killerSudoku/dataset-cs/4/3-4.killer | 11 +- killerSudoku/dataset-cs/4/4-16.killer | 84 -- killerSudoku/dataset-cs/5/0-9.killer | 50 +- killerSudoku/dataset-cs/5/1-36.killer | 736 ++++++------ killerSudoku/dataset-cs/5/2-25.killer | 360 +++--- killerSudoku/dataset-cs/5/4-16.killer | 78 -- killerSudoku/dataset-cs/6/0-9.killer | 43 +- killerSudoku/dataset-cs/6/1-36.killer | 684 ++++++------ killerSudoku/dataset-cs/6/2-25.killer | 326 +++--- killerSudoku/dataset-cs/6/4-16.killer | 71 -- killerSudoku/dataset-cs/7/0-9.killer | 35 +- killerSudoku/dataset-cs/7/1-36.killer | 632 ++++++----- killerSudoku/dataset-cs/7/2-25.killer | 304 ++--- killerSudoku/dataset-cs/7/4-16.killer | 61 - killerSudoku/dataset-cs/8/0-9.killer | 41 +- killerSudoku/dataset-cs/8/1-36.killer | 583 +++++----- killerSudoku/dataset-cs/8/2-25.killer | 287 ++--- killerSudoku/dataset-cs/8/4-16.killer | 60 - killerSudoku/dataset-cs/9/0-9.killer | 36 +- killerSudoku/dataset-cs/9/1-36.killer | 570 +++++----- killerSudoku/dataset-cs/9/2-25.killer | 276 +++-- killerSudoku/dataset-cs/9/4-16.killer | 58 - killerSudoku/glucose.py | 63 ++ killerSudoku/glucose_static | Bin 0 -> 975024 bytes killerSudoku/killerSolver.py | 4 +- killerSudoku/parse.sh | 1 + killerSudoku/result.csv | 15 +- 91 files changed, 14471 insertions(+), 15364 deletions(-) delete mode 100644 killerSudoku/dataset-cs/10/4-16.killer delete mode 100644 killerSudoku/dataset-cs/11/4-16.killer delete mode 100644 killerSudoku/dataset-cs/12/4-16.killer delete mode 100644 killerSudoku/dataset-cs/13/4-16.killer delete mode 100644 killerSudoku/dataset-cs/14/4-16.killer delete mode 100644 killerSudoku/dataset-cs/15/4-16.killer delete mode 100644 killerSudoku/dataset-cs/16/4-16.killer delete mode 100644 killerSudoku/dataset-cs/2/4-16.killer delete mode 100644 killerSudoku/dataset-cs/3/4-16.killer delete mode 100644 killerSudoku/dataset-cs/4/4-16.killer delete mode 100644 killerSudoku/dataset-cs/5/4-16.killer delete mode 100644 killerSudoku/dataset-cs/6/4-16.killer delete mode 100644 killerSudoku/dataset-cs/7/4-16.killer delete mode 100644 killerSudoku/dataset-cs/8/4-16.killer delete mode 100644 killerSudoku/dataset-cs/9/4-16.killer create mode 100644 killerSudoku/glucose.py create mode 100755 killerSudoku/glucose_static diff --git a/killerSudoku/.gitignore b/killerSudoku/.gitignore index 9ef88754..92f34162 100644 --- a/killerSudoku/.gitignore +++ b/killerSudoku/.gitignore @@ -2,10 +2,13 @@ *.ans *.pyc +*.in +*.out # files .project .pydevproject .settings/ +dataset-cs/ csolver problems diff --git a/killerSudoku/dataset-cs/10/1-36.killer b/killerSudoku/dataset-cs/10/1-36.killer index 59e5e2bd..02a40419 100644 --- a/killerSudoku/dataset-cs/10/1-36.killer +++ b/killerSudoku/dataset-cs/10/1-36.killer @@ -1,285 +1,278 @@ -133=(27, 3)+(26, 3)+(26, 2)+(27, 2)+(28, 3)+(28, 2)+(29, 2)+(25, 3)+(28, 1)+(27, 4) -172=(29, 19)+(28, 19)+(28, 20)+(29, 18)+(30, 19)+(27, 20)+(29, 20)+(31, 19)+(28, 21)+(29, 17) -191=(2, 16)+(2, 17)+(3, 17)+(3, 18)+(3, 16)+(3, 15)+(1, 17)+(4, 17)+(2, 18)+(3, 14) -233=(27, 5)+(27, 6)+(27, 7)+(26, 5)+(28, 5)+(26, 6)+(28, 4)+(26, 4)+(29, 5)+(28, 6) -184=(1, 10)+(2, 10)+(1, 11)+(2, 11)+(1, 9)+(3, 10)+(2, 9)+(4, 10)+(0, 10) -205=(3, 26)+(3, 27)+(4, 27)+(3, 28)+(5, 27)+(4, 26)+(4, 25)+(4, 24)+(2, 26)+(3, 25) -222=(3, 4)+(3, 3)+(2, 3)+(4, 4)+(4, 5)+(2, 2)+(4, 3)+(4, 6)+(5, 3)+(3, 5) -131=(29, 1)+(29, 0)+(28, 0)+(27, 0)+(30, 1)+(30, 0)+(27, 1) -144=(0, 24)+(0, 25)+(0, 23)+(0, 26)+(1, 23)+(1, 24)+(1, 25)+(1, 22)+(1, 26)+(1, 21) -199=(14, 33)+(14, 32)+(13, 33)+(15, 33)+(15, 32)+(14, 31)+(15, 31)+(13, 31)+(13, 34)+(12, 34) -177=(33, 2)+(33, 1)+(33, 0)+(33, 3)+(32, 1)+(34, 1)+(32, 0)+(32, 2)+(34, 2)+(34, 0) -158=(30, 21)+(29, 21)+(29, 22)+(30, 20)+(29, 23)+(30, 23)+(29, 24)+(28, 22)+(30, 22)+(27, 22) -203=(32, 5)+(31, 5)+(31, 6)+(32, 4)+(31, 7)+(32, 7)+(32, 8)+(33, 5)+(31, 4)+(30, 7) -164=(1, 35)+(0, 35)+(2, 35)+(1, 34)+(3, 35)+(2, 34)+(0, 34)+(3, 34)+(4, 35)+(2, 33) -210=(26, 7)+(26, 8)+(27, 8)+(26, 9)+(25, 9)+(24, 9)+(27, 9)+(27, 10)+(28, 8)+(28, 10) -105=(34, 21)+(34, 22)+(34, 20)+(35, 20)+(35, 21)+(33, 21) -233=(21, 0)+(21, 1)+(22, 0)+(20, 1)+(21, 2)+(21, 3)+(22, 3)+(22, 1)+(22, 4)+(20, 3) -193=(21, 30)+(21, 31)+(22, 30)+(22, 31)+(21, 32)+(20, 31)+(20, 30)+(21, 29)+(20, 29)+(23, 31) -222=(6, 30)+(6, 31)+(7, 30)+(6, 32)+(5, 30)+(8, 30)+(5, 31)+(6, 29)+(8, 31)+(8, 29) -103=(33, 20)+(33, 19)+(32, 19)+(33, 18)+(32, 20) -133=(10, 27)+(11, 27)+(9, 27)+(8, 27)+(10, 28)+(10, 26)+(10, 25)+(11, 26) -157=(7, 15)+(6, 15)+(5, 15)+(7, 14)+(8, 14)+(8, 15)+(7, 16)+(9, 14)+(7, 13)+(6, 16) -200=(13, 10)+(12, 10)+(12, 11)+(13, 11)+(14, 10)+(15, 10)+(13, 12)+(11, 11)+(12, 12)+(13, 13) -96=(13, 32)+(12, 32)+(12, 33) -181=(28, 24)+(28, 25)+(28, 26)+(27, 25)+(29, 25)+(27, 24)+(28, 27)+(28, 23)+(27, 27) -66=(5, 4)+(5, 5)+(6, 4) -190=(29, 10)+(29, 9)+(29, 8)+(30, 10)+(31, 10)+(30, 9)+(28, 9)+(29, 11)+(32, 10)+(29, 7) -169=(15, 26)+(14, 26)+(15, 27)+(13, 26)+(16, 26)+(15, 25)+(14, 27)+(16, 25)+(13, 25)+(16, 24) -46=(26, 10)+(25, 10)+(26, 11) -119=(9, 28)+(9, 29)+(8, 28)+(10, 29)+(7, 28)+(9, 30) -180=(22, 34)+(22, 33)+(22, 32)+(21, 33)+(22, 35)+(23, 33)+(23, 35)+(24, 35)+(24, 33)+(25, 35) -239=(4, 31)+(3, 31)+(4, 32)+(2, 31)+(4, 33)+(3, 32)+(4, 30)+(5, 33)+(5, 32)+(3, 30) -200=(5, 11)+(6, 11)+(5, 10)+(5, 12)+(4, 12)+(4, 11)+(5, 9)+(5, 13)+(6, 13)+(7, 11) -151=(25, 24)+(25, 23)+(25, 25)+(24, 23)+(26, 24)+(24, 22)+(24, 24)+(26, 23)+(23, 23)+(25, 22) -139=(9, 13)+(10, 13)+(10, 14)+(11, 14)+(10, 15)+(8, 13)+(9, 15)+(9, 12) -217=(18, 21)+(18, 22)+(17, 22)+(19, 21)+(16, 22)+(18, 20)+(19, 22)+(19, 23)+(16, 21)+(17, 23) -231=(3, 22)+(2, 22)+(2, 21)+(4, 22)+(2, 20)+(3, 23)+(3, 21)+(3, 24)+(1, 20)+(2, 23) -166=(32, 26)+(33, 26)+(34, 26)+(35, 26)+(32, 25)+(32, 24)+(31, 26)+(34, 25)+(31, 25)+(33, 24) -128=(19, 17)+(20, 17)+(20, 16)+(21, 16)+(18, 17)+(19, 18)+(21, 15)+(20, 15)+(20, 18)+(17, 17) -74=(34, 4)+(33, 4)+(34, 3)+(34, 5)+(35, 4) -66=(12, 35)+(11, 35)+(13, 35) -111=(7, 31)+(7, 32)+(8, 32)+(9, 32)+(7, 33)+(8, 33)+(9, 33) -184=(24, 20)+(24, 19)+(23, 19)+(24, 18)+(24, 17)+(24, 16)+(25, 19)+(25, 20)+(24, 21)+(22, 19) -188=(16, 8)+(16, 9)+(16, 10)+(17, 8)+(16, 7)+(17, 10)+(15, 8)+(17, 9)+(15, 9)+(17, 7) -140=(9, 9)+(9, 10)+(8, 9)+(8, 10)+(9, 11)+(9, 8)+(8, 11)+(10, 10)+(11, 10)+(10, 9) -117=(30, 6)+(30, 5)+(30, 4)+(29, 6)+(29, 4)+(29, 3)+(30, 3) -137=(32, 31)+(32, 32)+(31, 32)+(31, 33)+(31, 31)+(32, 33)+(33, 33)+(33, 32)+(30, 33)+(33, 31) -193=(21, 35)+(21, 34)+(20, 34)+(20, 33)+(19, 33)+(20, 32)+(20, 35)+(19, 35)+(19, 32)+(19, 34) -167=(2, 8)+(1, 8)+(3, 8)+(4, 8)+(0, 8)+(0, 9)+(0, 7)+(2, 7)+(1, 7)+(3, 7) -155=(17, 35)+(17, 34)+(16, 34)+(16, 35)+(16, 33)+(17, 33)+(18, 35)+(16, 32)+(18, 34)+(15, 34) -186=(27, 13)+(27, 12)+(27, 14)+(28, 14)+(26, 12)+(27, 11)+(29, 14)+(28, 13)+(25, 12)+(29, 15) -95=(9, 31)+(10, 31)+(11, 31)+(11, 30) -168=(12, 18)+(12, 17)+(12, 16)+(13, 18)+(14, 18)+(15, 18)+(13, 16)+(15, 19)+(16, 18)+(13, 17) -52=(1, 27)+(2, 27)+(0, 27)+(1, 28) -155=(6, 7)+(6, 8)+(6, 9)+(7, 8)+(5, 7)+(6, 6)+(7, 6)+(4, 7)+(6, 10)+(7, 9) -25=(5, 8) -203=(30, 14)+(30, 13)+(31, 13)+(30, 15)+(31, 15)+(31, 14)+(32, 15)+(32, 13)+(30, 12)+(29, 13) -162=(10, 22)+(10, 23)+(11, 22)+(10, 21)+(9, 21)+(10, 20)+(10, 19)+(9, 22)+(12, 22) -163=(22, 17)+(21, 17)+(22, 18)+(23, 17)+(21, 18)+(22, 16)+(23, 16)+(23, 18) -63=(29, 16)+(30, 16)+(30, 17)+(28, 16)+(31, 16) -67=(4, 21)+(4, 20)+(5, 21)+(5, 20)+(4, 19) -11=(6, 5)+(7, 5) -144=(32, 18)+(31, 18)+(31, 17)+(30, 18)+(32, 17)+(33, 17)+(34, 17) -78=(35, 3)+(35, 2)+(35, 1) -212=(19, 24)+(20, 24)+(20, 25)+(20, 23)+(18, 24)+(20, 22)+(21, 25)+(21, 23)+(18, 25)+(21, 26) -124=(17, 31)+(17, 32)+(16, 31)+(18, 32)+(18, 31)+(18, 30)+(16, 30)+(17, 30) -174=(21, 27)+(22, 27)+(21, 28)+(23, 27)+(20, 27)+(20, 26)+(22, 26)+(22, 28)+(20, 28)+(19, 27) -49=(11, 32)+(10, 32)+(11, 33) -39=(20, 2)+(19, 2)+(18, 2) -162=(31, 22)+(32, 22)+(31, 23)+(32, 23)+(33, 23)+(32, 21)+(31, 24)+(31, 21) -188=(34, 9)+(33, 9)+(32, 9)+(33, 8)+(33, 10)+(35, 9)+(33, 7)+(34, 10)+(34, 8) -44=(30, 8)+(31, 8) -61=(30, 25)+(30, 24)+(30, 26) -92=(9, 20)+(9, 19)+(8, 20)+(9, 18)+(8, 19) -162=(27, 19)+(26, 19)+(26, 18)+(26, 17)+(27, 18)+(26, 20)+(27, 17)+(27, 16)+(27, 15)+(28, 15) -158=(14, 9)+(14, 8)+(13, 8)+(13, 7)+(12, 8)+(14, 7)+(12, 9)+(13, 9) -105=(35, 13)+(34, 13)+(34, 12)+(35, 12)+(35, 14) -195=(9, 3)+(9, 4)+(8, 3)+(9, 2)+(9, 5)+(8, 5)+(10, 2)+(8, 2)+(10, 3)+(11, 3) -86=(7, 34)+(6, 34)+(7, 35)+(5, 34)+(8, 34) -205=(5, 26)+(5, 25)+(6, 26)+(5, 24)+(6, 25)+(6, 24)+(7, 24)+(8, 24)+(6, 23)+(7, 23) -111=(0, 17)+(0, 16)+(0, 18)+(1, 18)+(1, 16) -208=(26, 29)+(26, 28)+(26, 30)+(27, 29)+(26, 27)+(25, 27)+(27, 28)+(27, 30)+(25, 28)+(26, 26) -190=(26, 31)+(27, 31)+(28, 31)+(29, 31)+(28, 30)+(25, 31)+(30, 31)+(24, 31)+(24, 32)+(27, 32) -174=(3, 1)+(3, 0)+(2, 1)+(4, 0)+(4, 1)+(5, 0)+(3, 2)+(2, 0)+(4, 2)+(1, 1) -99=(32, 11)+(32, 12)+(31, 11)+(33, 11)+(33, 12)+(34, 11)+(31, 12) -237=(0, 13)+(0, 14)+(1, 13)+(1, 12)+(2, 12)+(1, 14)+(0, 12)+(2, 13)+(2, 14)+(3, 12) -141=(19, 9)+(19, 8)+(19, 10)+(20, 9)+(19, 11)+(20, 8)+(18, 10)+(18, 9)+(21, 8) -177=(15, 16)+(16, 16)+(14, 16)+(15, 17)+(14, 17)+(15, 15)+(16, 15)+(17, 16)+(16, 17) -84=(10, 24)+(11, 24)+(9, 24)+(12, 24)+(11, 25) -141=(23, 30)+(23, 29)+(24, 29)+(24, 28)+(24, 30)+(25, 29) -158=(19, 7)+(20, 7)+(20, 6)+(19, 6)+(18, 7)+(21, 6)+(21, 7)+(21, 5)+(21, 4)+(20, 5) -35=(0, 15)+(1, 15)+(2, 15) -52=(35, 8)+(35, 7) -37=(4, 23)+(5, 23) -154=(34, 33)+(34, 34)+(34, 32)+(35, 32)+(35, 33)+(33, 34) -56=(27, 21)+(26, 21)+(25, 21) -150=(13, 19)+(14, 19)+(13, 20)+(12, 20)+(13, 21)+(11, 20)+(12, 21)+(12, 19)+(14, 20) -183=(9, 16)+(8, 16)+(10, 16)+(9, 17)+(10, 17)+(8, 17)+(10, 18)+(11, 16)+(7, 17)+(8, 18) -164=(14, 13)+(14, 14)+(14, 12)+(15, 14)+(16, 14)+(15, 13)+(16, 13)+(15, 12)+(15, 11)+(16, 11) -191=(14, 1)+(13, 1)+(14, 0)+(12, 1)+(13, 2)+(15, 1)+(13, 0)+(13, 3)+(13, 4)+(14, 2) -73=(5, 29)+(5, 28)+(4, 29)+(6, 28)+(3, 29)+(4, 28) -10=(5, 6) -87=(35, 25)+(35, 24)+(35, 23)+(35, 22)+(34, 24) -33=(0, 11) -38=(5, 22)+(6, 22) -124=(17, 13)+(17, 12)+(16, 12)+(17, 14)+(17, 11)+(18, 13)+(19, 13)+(18, 12) -197=(33, 15)+(34, 15)+(34, 16)+(35, 15)+(35, 16)+(34, 14)+(33, 16)+(32, 16)+(33, 14) -85=(34, 18)+(34, 19)+(35, 19)+(35, 18) -29=(7, 29) -122=(13, 22)+(14, 22)+(13, 23)+(13, 24)+(15, 22)+(14, 23)+(14, 24) -25=(11, 21) -24=(30, 11) -21=(22, 2)+(23, 2) -162=(33, 30)+(34, 30)+(34, 31)+(33, 29)+(32, 30)+(32, 29)+(32, 28)+(34, 29)+(32, 27) -75=(1, 33)+(0, 33)+(0, 32)+(1, 32) -84=(20, 4)+(19, 4)+(18, 4)+(19, 5) -52=(11, 23)+(12, 23) -35=(12, 31)+(12, 30) -22=(18, 33) -19=(3, 20)+(3, 19) -17=(33, 6)+(34, 6)+(32, 6) -169=(30, 28)+(30, 29)+(31, 28)+(30, 30)+(31, 29)+(30, 27)+(31, 27)+(29, 27)+(29, 28)+(29, 29) -209=(10, 6)+(9, 6)+(10, 7)+(8, 6)+(9, 7)+(11, 6)+(10, 5)+(8, 7)+(11, 5) -67=(18, 29)+(19, 29)+(17, 29)+(18, 28) -34=(33, 22) -33=(26, 22) -40=(10, 8)+(11, 8)+(11, 9) -85=(10, 35)+(9, 35)+(10, 34)+(9, 34) -211=(15, 6)+(15, 5)+(15, 7)+(15, 4)+(14, 6)+(14, 5)+(15, 3)+(16, 6)+(17, 6)+(16, 5) -48=(35, 27)+(34, 27)+(35, 28)+(33, 27) -43=(19, 30)+(19, 31) -102=(1, 30)+(2, 30)+(1, 31)+(1, 29)+(0, 29)+(2, 29)+(0, 30) -43=(28, 28)+(28, 29) -33=(3, 6)+(2, 6) -76=(10, 11)+(10, 12)+(11, 12) -3=(35, 17) -65=(4, 16)+(4, 15)+(4, 14)+(5, 16) -122=(13, 29)+(12, 29)+(14, 29)+(15, 29)+(11, 29)+(13, 28)+(13, 30)+(14, 28)+(14, 30)+(15, 30) -19=(34, 23) -3=(31, 20) -176=(8, 1)+(9, 1)+(10, 1)+(8, 0)+(9, 0)+(7, 0)+(11, 1)+(7, 1)+(6, 1) -153=(17, 26)+(17, 25)+(17, 24)+(18, 26)+(17, 27)+(19, 26)+(19, 25) -36=(31, 30) -81=(32, 34)+(31, 34)+(32, 35)+(30, 34)+(29, 34)+(29, 35) -77=(22, 25)+(23, 25)+(22, 24)+(22, 23)+(21, 24) -124=(12, 4)+(12, 5)+(13, 5)+(12, 6)+(12, 3)+(11, 4) -49=(28, 18)+(28, 17) -29=(12, 2)+(11, 2) -111=(18, 1)+(19, 1)+(19, 0)+(17, 1)+(18, 0)+(20, 0) -80=(35, 35)+(35, 34)+(34, 35)+(33, 35) -35=(29, 26) -123=(24, 10)+(24, 11)+(23, 10)+(24, 12)+(24, 13)+(24, 14) -17=(6, 0) -20=(32, 14) -34=(25, 11) -115=(25, 16)+(26, 16)+(25, 17)+(25, 15)+(25, 14) -108=(22, 11)+(22, 12)+(21, 12)+(21, 13)+(22, 10)+(23, 11)+(23, 12)+(21, 11)+(21, 14) -48=(8, 23)+(8, 22)+(9, 23)+(7, 22) -52=(31, 35)+(30, 35) -58=(28, 11)+(28, 12)+(29, 12) -44=(16, 29)+(16, 28) -212=(19, 15)+(18, 15)+(17, 15)+(18, 16)+(19, 14)+(20, 14)+(19, 16) -174=(24, 1)+(24, 2)+(25, 1)+(25, 2)+(26, 1)+(23, 1)+(24, 0)+(23, 0)+(25, 0) -92=(16, 0)+(17, 0)+(16, 1)+(15, 0) -18=(26, 0) -69=(12, 28)+(11, 28)+(12, 27)+(13, 27) -6=(10, 33) -210=(21, 19)+(21, 20)+(20, 19)+(21, 21)+(20, 20)+(22, 21)+(22, 22)+(22, 20)+(21, 22)+(19, 19) -54=(11, 7)+(12, 7) -6=(31, 9) -57=(8, 21)+(7, 21)+(7, 20) -9=(3, 11) -28=(15, 28) -202=(22, 7)+(23, 7)+(24, 7)+(24, 8)+(22, 6)+(22, 8)+(22, 5)+(23, 6)+(24, 6)+(23, 8) -69=(0, 2)+(0, 3)+(1, 2)+(0, 1) -39=(1, 3)+(1, 4)+(2, 4) -49=(18, 5)+(18, 6)+(17, 5) -18=(18, 14) -73=(6, 21)+(6, 20)+(6, 19) -47=(14, 15)+(13, 15)+(12, 15)+(13, 14) -34=(2, 28) -30=(4, 13)+(3, 13) -23=(18, 8) -27=(6, 35)+(5, 35) -138=(8, 25)+(7, 25)+(7, 26)+(9, 25)+(8, 26)+(7, 27) -20=(23, 22)+(23, 21)+(23, 20) -65=(5, 19)+(5, 18)+(6, 18)+(6, 17)+(4, 18) -32=(0, 6)+(1, 6)+(0, 5) -46=(3, 9)+(4, 9) -25=(33, 13) -107=(31, 2)+(31, 1)+(31, 0)+(30, 2)+(31, 3) -2=(23, 24) -21=(2, 32) -77=(21, 9)+(22, 9)+(21, 10)+(23, 9) -146=(17, 19)+(17, 20)+(17, 18)+(18, 18)+(16, 20)+(18, 19)+(16, 19)+(17, 21) -90=(23, 5)+(24, 5)+(24, 4)+(23, 4)+(25, 4)+(23, 3) -9=(6, 27) -34=(18, 27) -48=(12, 26)+(12, 25) -96=(2, 19)+(1, 19)+(0, 19)+(0, 20)+(0, 21) -7=(11, 34) -47=(7, 2)+(6, 2)+(7, 3) -16=(32, 3) -21=(14, 11) -28=(11, 13)+(12, 13) -56=(24, 34)+(23, 34)+(25, 34) -19=(25, 18) -46=(2, 24)+(2, 25) -35=(8, 35) -40=(18, 3)+(19, 3)+(17, 3)+(16, 3) -18=(27, 26) -36=(6, 3) -29=(19, 28) -29=(24, 3) -47=(14, 21)+(15, 21) -13=(33, 25) -78=(22, 13)+(23, 13)+(23, 14)+(22, 14) -52=(10, 0)+(11, 0)+(12, 0) -33=(8, 8) -75=(16, 2)+(15, 2)+(17, 2) -44=(7, 18)+(7, 19) -64=(23, 15)+(24, 15)+(22, 15) -58=(33, 28)+(34, 28) -9=(5, 17) -144=(20, 10)+(20, 11)+(20, 12)+(19, 12)+(20, 13) -15=(23, 28) -20=(3, 33) -23=(22, 29) -35=(0, 28) -69=(8, 12)+(7, 12)+(6, 12) -28=(0, 22) -34=(17, 4)+(16, 4) -19=(17, 28) -15=(13, 6) -57=(25, 13)+(26, 13)+(26, 14)+(26, 15) -24=(24, 25)+(24, 26) -60=(15, 24)+(15, 23)+(16, 23) -4=(25, 26) -32=(35, 11)+(35, 10) -26=(16, 27) -11=(15, 20) -44=(11, 19)+(11, 18) -38=(1, 5)+(2, 5) -16=(24, 27) -49=(29, 33)+(29, 32)+(28, 33) -17=(23, 26) -6=(7, 10) -10=(6, 33) -36=(15, 35)+(14, 35)+(14, 34) -121=(25, 32)+(25, 33)+(26, 33)+(26, 34)+(26, 35)+(27, 35)+(26, 32) -15=(28, 32) -38=(5, 1)+(5, 2) -86=(27, 34)+(27, 33)+(28, 34) -6=(35, 0) -19=(18, 11) -8=(0, 31) -35=(14, 4)+(14, 3) -68=(25, 5)+(25, 6)+(25, 7)+(25, 8) -64=(35, 31)+(35, 30)+(35, 29) -1=(9, 26) -20=(0, 4) -5=(26, 25) -10=(28, 35) -22=(35, 6)+(35, 5) -31=(30, 32) -18=(4, 34) -20=(10, 30) -32=(11, 15) -6=(12, 14) -9=(34, 7) -17=(27, 23) -23=(7, 4)+(8, 4) -53=(6, 14)+(5, 14) -39=(0, 0)+(1, 0) -11=(25, 30) -13=(23, 32) -24=(14, 25) -1=(18, 23) -16=(28, 7) -29=(11, 17) -16=(19, 20) -25=(7, 7) -4=(20, 21) -9=(10, 4) -27=(29, 30) +153=(24, 30)+(25, 30)+(24, 29)+(25, 31)+(25, 29)+(24, 31)+(23, 30)+(26, 29)+(24, 28)+(23, 29) +175=(35, 26)+(34, 26)+(35, 27)+(33, 26)+(34, 27)+(34, 28)+(35, 25) +159=(15, 15)+(14, 15)+(14, 16)+(16, 15)+(16, 16)+(15, 14)+(13, 16)+(13, 15)+(15, 13)+(17, 16) +102=(2, 0)+(1, 0)+(3, 0)+(4, 0)+(2, 1) +103=(14, 14)+(13, 14)+(14, 13)+(14, 12)+(13, 13)+(12, 14) +179=(23, 25)+(24, 25)+(23, 26)+(23, 24)+(22, 25)+(24, 24)+(22, 26)+(21, 26)+(24, 26) +184=(11, 32)+(11, 33)+(12, 32)+(10, 33)+(11, 34)+(9, 33)+(13, 32)+(12, 31)+(10, 32)+(12, 33) +187=(20, 11)+(20, 12)+(21, 12)+(19, 11)+(21, 11)+(20, 13)+(22, 11)+(22, 12)+(23, 11)+(21, 10) +133=(28, 24)+(28, 25)+(28, 23)+(28, 26)+(27, 25)+(26, 25)+(28, 22)+(26, 26)+(29, 26)+(30, 26) +153=(27, 10)+(27, 11)+(28, 11)+(28, 10)+(26, 11)+(29, 11)+(26, 10)+(28, 9)+(30, 11)+(27, 9) +142=(17, 15)+(18, 15)+(19, 15)+(18, 16)+(17, 14)+(16, 14)+(17, 13) +165=(33, 18)+(32, 18)+(33, 17)+(32, 19)+(34, 18)+(33, 16)+(33, 19)+(33, 15)+(34, 16) +198=(0, 8)+(0, 9)+(1, 8)+(2, 8)+(2, 9)+(3, 9)+(1, 7)+(0, 10)+(0, 7)+(3, 8) +175=(22, 32)+(21, 32)+(20, 32)+(19, 32)+(20, 31)+(18, 32)+(17, 32)+(23, 32)+(19, 33)+(16, 32) +164=(3, 17)+(3, 16)+(4, 16)+(3, 18)+(5, 16)+(6, 16)+(2, 16)+(3, 15)+(4, 17)+(5, 15) +192=(13, 33)+(14, 33)+(13, 34)+(15, 33)+(15, 32)+(14, 34)+(13, 35)+(12, 35)+(14, 32)+(16, 33) +118=(26, 1)+(27, 1)+(26, 2)+(26, 3)+(25, 1)+(26, 0)+(27, 0) +196=(5, 11)+(4, 11)+(5, 10)+(5, 9)+(5, 12)+(6, 11)+(4, 12)+(5, 13)+(4, 10)+(7, 11) +96=(23, 27)+(23, 28)+(22, 27)+(24, 27)+(22, 28)+(25, 27) +178=(27, 15)+(27, 14)+(28, 15)+(28, 14)+(27, 13)+(26, 14)+(26, 15)+(27, 16)+(28, 13)+(27, 12) +177=(20, 17)+(21, 17)+(21, 18)+(22, 17)+(22, 18)+(22, 16)+(20, 16)+(21, 19)+(23, 17)+(22, 19) +37=(25, 28)+(26, 28) +246=(35, 20)+(34, 20)+(35, 21)+(34, 19)+(35, 22)+(35, 19)+(35, 18)+(33, 20)+(34, 21)+(35, 23) +161=(4, 27)+(5, 27)+(5, 26)+(6, 26)+(5, 28)+(5, 25)+(3, 27)+(4, 28)+(6, 28)+(6, 27) +188=(24, 11)+(24, 12)+(25, 12)+(24, 10)+(25, 11)+(26, 12)+(23, 12) +227=(23, 14)+(23, 15)+(23, 16)+(24, 15)+(23, 13)+(22, 14)+(21, 14)+(21, 15)+(24, 16)+(24, 14) +133=(9, 35)+(10, 35)+(11, 35)+(8, 35)+(10, 34)+(9, 34) +162=(24, 2)+(25, 2)+(25, 3)+(24, 1)+(23, 2)+(25, 4)+(24, 3)+(23, 3)+(22, 3)+(23, 1) +183=(11, 21)+(11, 22)+(10, 22)+(12, 22)+(12, 23)+(11, 20)+(11, 19)+(10, 23)+(11, 23)+(9, 22) +102=(24, 13)+(25, 13)+(26, 13)+(25, 14) +149=(22, 30)+(22, 29)+(22, 31)+(21, 31)+(21, 29)+(21, 30) +160=(15, 23)+(14, 23)+(16, 23)+(15, 24)+(13, 23)+(16, 24)+(17, 23)+(17, 24)+(17, 22)+(18, 22) +92=(30, 28)+(31, 28)+(31, 27)+(30, 29)+(30, 30)+(29, 29)+(31, 29)+(30, 31)+(31, 26)+(30, 32) +189=(6, 14)+(6, 15)+(7, 14)+(5, 14)+(7, 13)+(4, 14)+(8, 13)+(6, 13)+(7, 15) +228=(27, 28)+(28, 28)+(27, 27)+(28, 27)+(27, 26)+(29, 28)+(27, 29)+(29, 27)+(30, 27) +188=(16, 21)+(15, 21)+(16, 20)+(17, 20)+(17, 21)+(16, 22)+(15, 22) +209=(29, 10)+(30, 10)+(31, 10)+(29, 9)+(31, 11)+(29, 8)+(30, 8)+(29, 7)+(31, 8)+(32, 10) +208=(28, 31)+(27, 31)+(29, 31)+(29, 30)+(28, 32)+(29, 32)+(28, 33)+(28, 30) +194=(3, 34)+(3, 33)+(4, 33)+(2, 33)+(4, 32)+(2, 32)+(3, 32)+(3, 35)+(5, 33)+(4, 34) +28=(31, 31)+(31, 30)+(32, 31)+(31, 32) +94=(34, 2)+(34, 1)+(34, 0)+(34, 3)+(33, 1)+(35, 3)+(33, 3)+(34, 4)+(33, 0)+(35, 0) +157=(9, 16)+(8, 16)+(9, 17)+(8, 15)+(9, 15)+(9, 14)+(9, 13)+(8, 17)+(9, 18)+(10, 17) +109=(31, 9)+(30, 9)+(32, 9)+(33, 9) +178=(17, 30)+(16, 30)+(17, 31)+(16, 29)+(18, 31)+(17, 29)+(15, 30)+(18, 29)+(16, 28)+(18, 30) +183=(13, 8)+(14, 8)+(12, 8)+(14, 7)+(12, 9)+(11, 9)+(15, 7)+(14, 6)+(16, 7)+(16, 8) +25=(23, 31) +146=(28, 8)+(27, 8)+(27, 7)+(28, 7)+(27, 6)+(26, 7)+(25, 7)+(26, 8) +142=(31, 18)+(31, 17)+(31, 19)+(30, 19)+(31, 16)+(30, 18)+(29, 19)+(29, 18) +200=(0, 23)+(0, 24)+(1, 24)+(0, 25)+(0, 22)+(1, 25)+(1, 26)+(2, 24)+(1, 22)+(1, 27) +159=(26, 4)+(26, 5)+(27, 4)+(25, 5)+(27, 3)+(26, 6)+(28, 4)+(29, 4)+(29, 3)+(24, 5) +225=(5, 8)+(6, 8)+(5, 7)+(6, 7)+(7, 7)+(4, 8)+(6, 9)+(7, 9)+(7, 8)+(4, 7) +99=(18, 33)+(18, 34)+(18, 35)+(17, 33)+(17, 34)+(17, 35)+(19, 34)+(16, 34) +62=(32, 17)+(32, 16)+(32, 15) +179=(3, 3)+(4, 3)+(5, 3)+(2, 3)+(4, 4)+(1, 3)+(2, 4)+(5, 2)+(1, 2)+(0, 2) +109=(35, 11)+(35, 12)+(35, 10)+(35, 9)+(35, 13)+(34, 11)+(34, 9)+(34, 10)+(33, 10) +132=(9, 21)+(8, 21)+(7, 21)+(10, 21)+(8, 22)+(8, 20)+(9, 20) +190=(15, 6)+(16, 6)+(17, 6)+(15, 5)+(18, 6)+(18, 7)+(14, 5)+(14, 4)+(15, 4)+(19, 6) +238=(13, 5)+(13, 4)+(12, 5)+(12, 4)+(11, 4)+(13, 6)+(11, 5)+(13, 3)+(13, 2)+(10, 5) +228=(14, 26)+(14, 27)+(14, 25)+(15, 26)+(13, 25)+(14, 28)+(15, 27)+(13, 26)+(15, 28)+(14, 24) +187=(6, 19)+(7, 19)+(7, 20)+(5, 19)+(6, 20)+(6, 21)+(7, 18)+(6, 18)+(8, 19)+(5, 21) +70=(34, 12)+(34, 13)+(34, 14)+(33, 14)+(33, 12) +128=(12, 3)+(11, 3)+(10, 3)+(10, 2)+(9, 2)+(9, 3)+(10, 1)+(11, 1)+(11, 2)+(9, 1) +132=(28, 6)+(29, 6)+(29, 5)+(30, 6)+(30, 7)+(28, 5)+(30, 5) +175=(9, 7)+(9, 8)+(10, 8)+(10, 7)+(8, 7)+(8, 8)+(8, 9)+(8, 6)+(9, 9)+(10, 6) +192=(18, 10)+(17, 10)+(19, 10)+(17, 9)+(18, 11)+(18, 12)+(18, 9)+(20, 10)+(17, 11) +156=(20, 26)+(20, 27)+(19, 27)+(20, 28)+(19, 26)+(19, 25)+(18, 25)+(20, 25)+(18, 27) +203=(31, 0)+(31, 1)+(32, 1)+(32, 0)+(30, 1)+(30, 0)+(32, 2)+(32, 3)+(33, 2)+(32, 4) +185=(12, 12)+(12, 11)+(13, 12)+(12, 13)+(13, 11)+(12, 10)+(11, 12) +117=(13, 27)+(13, 28)+(13, 29)+(13, 30)+(12, 28)+(12, 30)+(11, 30)+(12, 27)+(12, 29)+(11, 31) +210=(23, 19)+(24, 19)+(23, 18)+(24, 18)+(24, 17)+(24, 20)+(25, 18)+(25, 19)+(23, 20) +72=(32, 8)+(32, 7)+(31, 7)+(33, 7)+(33, 8)+(32, 6) +214=(5, 22)+(4, 22)+(6, 22)+(5, 23)+(4, 23)+(3, 22)+(2, 22)+(5, 24)+(3, 23)+(6, 23) +214=(9, 25)+(9, 24)+(9, 26)+(8, 24)+(10, 25)+(9, 27)+(11, 25)+(10, 27)+(10, 26)+(8, 26) +38=(6, 12)+(7, 12) +231=(34, 34)+(34, 33)+(35, 33)+(33, 34)+(33, 33)+(32, 34)+(34, 35)+(34, 32)+(35, 34)+(32, 33) +105=(18, 14)+(19, 14)+(18, 13)+(20, 14) +98=(13, 22)+(14, 22)+(13, 21)+(13, 20)+(12, 21)+(14, 20)+(12, 20) +194=(34, 31)+(35, 31)+(35, 32)+(33, 31)+(34, 30)+(35, 30)+(34, 29)+(33, 29)+(33, 30) +214=(17, 18)+(18, 18)+(17, 19)+(16, 19)+(17, 17)+(18, 17)+(19, 17)+(16, 18) +222=(29, 0)+(29, 1)+(29, 2)+(30, 2)+(28, 1)+(28, 2)+(30, 3)+(28, 0)+(31, 3)+(31, 4) +186=(32, 26)+(32, 27)+(32, 28)+(32, 25)+(32, 29)+(31, 25)+(33, 28)+(30, 25)+(31, 24)+(33, 27) +86=(4, 18)+(5, 18)+(5, 17)+(4, 19)+(6, 17)+(7, 17) +189=(1, 21)+(2, 21)+(3, 21)+(2, 20)+(2, 19)+(3, 20)+(2, 18)+(1, 18)+(1, 20)+(0, 21) +115=(14, 9)+(15, 9)+(16, 9)+(15, 10)+(13, 9)+(15, 8)+(14, 10) +48=(27, 30)+(26, 30) +139=(9, 28)+(8, 28)+(10, 28)+(7, 28)+(8, 29)+(10, 29)+(9, 29)+(8, 30) +48=(16, 35)+(15, 35) +143=(1, 33)+(1, 34)+(1, 32)+(0, 34)+(0, 33)+(0, 32)+(1, 35)+(0, 35)+(2, 34) +114=(4, 13)+(3, 13)+(3, 12)+(3, 14)+(2, 12)+(2, 14)+(3, 11)+(2, 15)+(2, 13) +35=(28, 29) +122=(8, 10)+(9, 10)+(7, 10)+(9, 11)+(10, 10)+(6, 10)+(8, 11) +193=(1, 31)+(0, 31)+(1, 30)+(2, 31)+(1, 29)+(2, 29)+(2, 28)+(3, 29)+(1, 28)+(3, 28) +11=(8, 18) +39=(0, 3)+(0, 4) +204=(33, 23)+(34, 23)+(33, 22)+(33, 21)+(34, 22)+(32, 23)+(33, 24)+(32, 21)+(33, 25)+(31, 23) +221=(13, 1)+(13, 0)+(14, 1)+(14, 2)+(14, 0)+(12, 1)+(12, 2)+(15, 0) +41=(19, 30)+(20, 30)+(19, 31)+(19, 29) +11=(14, 35) +51=(7, 24)+(6, 24)+(6, 25)+(7, 23)+(7, 25) +76=(30, 17)+(30, 16)+(29, 16)+(29, 15)+(28, 16)+(29, 17)+(30, 15) +197=(21, 6)+(21, 7)+(20, 6)+(20, 7)+(22, 6)+(22, 7)+(20, 5)+(23, 7)+(24, 7)+(20, 4) +167=(9, 32)+(8, 32)+(9, 31)+(9, 30)+(8, 33)+(10, 30)+(7, 32)+(10, 31)+(7, 33)+(8, 34) +93=(35, 17)+(34, 17)+(35, 16)+(35, 15) +84=(13, 17)+(13, 18)+(13, 19)+(14, 19)+(14, 17)+(12, 17) +102=(25, 35)+(25, 34)+(24, 34)+(24, 35)+(24, 33)+(23, 35)+(26, 35)+(26, 34)+(23, 33)+(25, 33) +125=(12, 0)+(11, 0)+(10, 0)+(9, 0)+(8, 0)+(7, 0) +122=(20, 20)+(21, 20)+(20, 19)+(22, 20)+(21, 21)+(19, 20)+(20, 21)+(21, 22)+(20, 18)+(22, 22) +141=(6, 31)+(6, 30)+(7, 30)+(7, 31)+(6, 29)+(6, 32)+(5, 30)+(4, 30)+(3, 30)+(4, 31) +3=(16, 10)+(16, 11) +213=(28, 19)+(28, 20)+(29, 20)+(27, 19)+(27, 20)+(28, 18)+(28, 21)+(29, 21)+(29, 22)+(27, 18) +88=(5, 34)+(6, 34)+(7, 34)+(6, 33)+(5, 35)+(6, 35) +97=(15, 31)+(14, 31)+(16, 31)+(14, 30) +140=(33, 13)+(32, 13)+(32, 12)+(32, 14)+(31, 13)+(30, 13)+(30, 14)+(29, 13)+(31, 14) +121=(26, 17)+(25, 17)+(26, 18)+(26, 16)+(27, 17)+(25, 16) +75=(11, 29)+(11, 28)+(11, 27)+(11, 26) +24=(25, 15) +259=(19, 2)+(19, 3)+(19, 1)+(19, 0)+(18, 2)+(20, 1)+(20, 3)+(18, 0)+(19, 4)+(17, 2) +90=(5, 1)+(6, 1)+(4, 1)+(5, 0) +38=(34, 7)+(34, 8)+(35, 7)+(34, 6)+(35, 6) +113=(18, 20)+(18, 19)+(19, 19)+(18, 21)+(19, 21)+(19, 22)+(19, 23) +30=(33, 6)+(33, 5) +73=(0, 20)+(0, 19)+(1, 19)+(0, 18) +12=(35, 8) +39=(35, 24)+(34, 24) +80=(30, 20)+(31, 20)+(32, 20)+(30, 21)+(31, 21)+(30, 22) +185=(10, 4)+(9, 4)+(8, 4)+(7, 4)+(6, 4)+(9, 5)+(5, 4)+(6, 3)+(5, 5)+(8, 5) +121=(12, 6)+(11, 6)+(12, 7)+(13, 7) +26=(11, 7)+(11, 8) +22=(1, 1)+(0, 1) +188=(1, 6)+(0, 6)+(0, 5)+(1, 5)+(2, 6)+(1, 4)+(3, 6)+(3, 7)+(3, 5)+(2, 7) +9=(8, 23)+(9, 23) +18=(5, 20)+(4, 20) +43=(5, 29)+(4, 29) +43=(19, 13)+(19, 12) +20=(27, 5) +57=(4, 6)+(4, 5)+(5, 6) +21=(19, 18) +12=(19, 28)+(18, 28) +69=(19, 7)+(19, 8) +170=(26, 32)+(26, 31)+(27, 32)+(27, 33)+(26, 33)+(27, 34)+(27, 35)+(25, 32) +107=(19, 35)+(20, 35)+(20, 34)+(21, 35)+(20, 33) +32=(2, 5) +3=(14, 21) +19=(0, 0) +104=(3, 10)+(2, 10)+(1, 10)+(2, 11)+(1, 11)+(1, 9) +11=(20, 29) +43=(22, 10)+(23, 10)+(23, 9)+(22, 9)+(23, 8) +42=(10, 20)+(10, 19) +155=(1, 14)+(1, 13)+(1, 15)+(1, 12)+(0, 13)+(0, 12)+(0, 14)+(0, 15) +72=(12, 18)+(12, 19)+(11, 18)+(11, 17) +192=(21, 24)+(21, 25)+(20, 24)+(22, 24)+(22, 23)+(19, 24)+(21, 23)+(20, 23) +26=(7, 22) +40=(20, 8)+(20, 9)+(21, 9)+(21, 8) +59=(32, 11)+(33, 11) +19=(4, 15) +54=(16, 17)+(15, 17)+(15, 18)+(15, 16) +13=(7, 35) +87=(11, 16)+(11, 15)+(12, 16)+(10, 16) +7=(29, 14) +108=(24, 8)+(24, 9)+(25, 8)+(25, 9) +44=(10, 15)+(10, 14) +69=(32, 5)+(31, 5) +69=(21, 27)+(21, 28) +23=(32, 30) +28=(33, 32)+(32, 32) +29=(26, 27) +6=(12, 34) +56=(8, 12)+(9, 12)+(10, 12) +36=(25, 6)+(24, 6)+(23, 6) +109=(1, 16)+(0, 16)+(1, 17)+(2, 17) +150=(26, 24)+(26, 23)+(25, 23)+(26, 22)+(25, 24)+(25, 22)+(27, 23)+(26, 21)+(27, 24)+(24, 22) +99=(16, 13)+(16, 12)+(17, 12)+(15, 12) +172=(21, 34)+(22, 34)+(23, 34)+(22, 33)+(22, 35)+(21, 33) +32=(9, 19) +57=(22, 4)+(23, 4)+(22, 5)+(24, 4)+(23, 5)+(21, 5)+(21, 4) +5=(3, 19) +31=(35, 14) +62=(16, 27)+(16, 26)+(17, 27) +41=(31, 12)+(30, 12) +36=(19, 9) +30=(4, 21) +6=(8, 14) +7=(20, 15) +7=(14, 18) +21=(12, 26)+(12, 25) +27=(15, 34) +31=(13, 10) +68=(23, 0)+(22, 0)+(24, 0)+(21, 0) +14=(19, 16) +30=(11, 11)+(10, 11)+(11, 10) +31=(30, 4) +97=(6, 6)+(6, 5)+(7, 6) +79=(22, 21)+(23, 21)+(23, 22) +17=(28, 3) +29=(27, 2) +15=(34, 15) +6=(10, 9) +38=(18, 1)+(17, 1)+(17, 0) +19=(0, 27)+(0, 28)+(0, 26) +10=(24, 32) +16=(28, 17) +3=(7, 29) +166=(31, 35)+(31, 34)+(30, 34)+(30, 35)+(29, 34)+(29, 35)+(32, 35)+(30, 33) +19=(29, 12)+(28, 12) +41=(15, 20)+(15, 19) +57=(35, 29)+(35, 28) +27=(31, 15) +43=(24, 23)+(23, 23) +46=(0, 29)+(0, 30) +43=(26, 19)+(26, 20)+(25, 20) +62=(14, 29)+(15, 29) +3=(20, 22) +94=(12, 24)+(11, 24)+(13, 24)+(10, 24) +114=(30, 24)+(30, 23)+(29, 24)+(29, 25)+(29, 23) +16=(4, 9) +34=(10, 18) +33=(35, 5)+(34, 5)+(35, 4) +79=(15, 1)+(15, 2)+(16, 1)+(16, 2)+(16, 0)+(15, 3) +82=(21, 2)+(21, 3)+(22, 2)+(20, 2)+(21, 1) +32=(26, 9) +65=(10, 13)+(11, 13)+(11, 14) +38=(25, 21)+(24, 21) +31=(33, 35) +37=(2, 23)+(1, 23) +48=(2, 26)+(2, 25)+(3, 26)+(2, 27) +6=(2, 35) +8=(13, 31) +20=(25, 25)+(25, 26) +21=(33, 4) +111=(17, 25)+(17, 26)+(18, 26)+(16, 25)+(15, 25) +89=(17, 4)+(17, 5)+(18, 5)+(16, 4)+(17, 3)+(18, 4)+(16, 5) +105=(6, 2)+(7, 2)+(7, 1)+(8, 1)+(7, 3) +23=(31, 22)+(32, 22) +28=(7, 5) +24=(18, 23)+(18, 24) +49=(17, 8)+(17, 7)+(18, 8) +49=(28, 35)+(28, 34) +38=(8, 3)+(8, 2) +11=(16, 3) +3=(22, 1) +28=(25, 0) +30=(15, 11)+(14, 11) +22=(4, 35) +25=(0, 17) +21=(31, 33) +19=(31, 6) +30=(27, 21)+(27, 22) +46=(8, 27)+(7, 27)+(7, 26) +14=(34, 25) +35=(6, 0) +23=(12, 15) +22=(29, 33) +90=(3, 25)+(4, 25)+(4, 26)+(3, 24) +20=(14, 3) +97=(3, 1)+(3, 2)+(4, 2)+(2, 2) +26=(19, 5) +15=(17, 28) +13=(0, 11) +4=(21, 16) +20=(3, 4) +11=(4, 24) +40=(21, 13)+(22, 13) +9=(32, 24) +30=(25, 10) +6=(22, 8) +12=(35, 1)+(35, 2) +25=(7, 16) +36=(18, 3) +40=(5, 32)+(5, 31) +36=(8, 25) +9=(8, 31) +36=(35, 35) +15=(20, 0) +19=(2, 30) +2=(22, 15) +24=(9, 6) +32=(3, 31) +24=(31, 2) diff --git a/killerSudoku/dataset-cs/10/2-25.killer b/killerSudoku/dataset-cs/10/2-25.killer index 86750aad..e7fb455a 100644 --- a/killerSudoku/dataset-cs/10/2-25.killer +++ b/killerSudoku/dataset-cs/10/2-25.killer @@ -1,135 +1,136 @@ -145=(5, 10)+(5, 9)+(6, 10)+(5, 8)+(5, 11)+(6, 9)+(6, 11)+(4, 10)+(4, 9)+(3, 9) -76=(19, 23)+(20, 23)+(20, 24)+(19, 24)+(19, 22)+(19, 21)+(21, 24)+(18, 23) -70=(24, 23)+(24, 24)+(24, 22)+(23, 23)+(23, 22)+(24, 21) -139=(1, 0)+(2, 0)+(1, 1)+(2, 1)+(1, 2)+(0, 0)+(2, 2)+(3, 0)+(1, 3)+(0, 1) -161=(9, 6)+(8, 6)+(9, 7)+(8, 7)+(7, 6)+(10, 6)+(7, 7)+(6, 6)+(9, 5)+(10, 7) -116=(22, 7)+(22, 8)+(21, 8)+(22, 6)+(23, 7)+(21, 9)+(21, 6)+(23, 8)+(20, 8)+(22, 9) -121=(14, 11)+(15, 11)+(15, 12)+(16, 11)+(13, 11)+(12, 11)+(15, 13)+(15, 14)+(12, 10)+(17, 11) -80=(0, 14)+(0, 15)+(0, 16)+(0, 13)+(1, 15)+(1, 14)+(0, 17) -112=(19, 1)+(19, 0)+(18, 1)+(18, 0)+(19, 2)+(20, 0)+(20, 1)+(17, 0) -170=(24, 16)+(23, 16)+(22, 16)+(22, 17)+(23, 17)+(21, 16)+(22, 18)+(22, 19)+(23, 15)+(21, 19) -124=(21, 14)+(21, 15)+(21, 13)+(22, 13)+(20, 15)+(20, 14)+(22, 14)+(20, 13)+(20, 12)+(19, 15) -41=(24, 18)+(23, 18)+(23, 19)+(24, 19)+(24, 17) -147=(6, 20)+(7, 20)+(7, 21)+(7, 19)+(6, 21)+(5, 20)+(8, 21)+(8, 22)+(7, 22)+(8, 23) -140=(11, 20)+(11, 19)+(11, 21)+(10, 20)+(11, 18)+(10, 19)+(11, 22)+(9, 20)+(12, 18)+(13, 18) -84=(1, 13)+(2, 13)+(1, 12)+(0, 12)+(1, 11)+(2, 11)+(1, 10)+(0, 11) -121=(5, 4)+(5, 5)+(5, 6)+(6, 4)+(6, 5)+(5, 3)+(4, 6)+(4, 3)+(4, 4)+(7, 4) -158=(2, 6)+(2, 7)+(1, 7)+(3, 6)+(2, 5)+(1, 5)+(1, 8)+(1, 9)+(0, 5)+(2, 9) -80=(21, 23)+(21, 22)+(22, 22)+(22, 21)+(22, 23)+(21, 21) -148=(14, 18)+(14, 17)+(15, 18)+(16, 18)+(14, 19)+(14, 20)+(13, 19)+(14, 16)+(15, 16)+(13, 20) -152=(11, 9)+(11, 10)+(10, 9)+(9, 9)+(10, 10)+(8, 9)+(9, 10)+(11, 11)+(8, 10)+(12, 9) -12=(20, 22)+(20, 21) -160=(5, 19)+(5, 18)+(5, 17)+(5, 16)+(6, 17)+(6, 18)+(7, 17)+(4, 18)+(7, 18)+(4, 19) -62=(23, 0)+(24, 0)+(23, 1)+(22, 0)+(24, 1)+(22, 1)+(21, 0) -36=(4, 11)+(3, 11)+(4, 12) -84=(20, 11)+(21, 11)+(19, 11)+(21, 12)+(20, 10) -36=(0, 2)+(0, 3)+(0, 4)+(1, 4) -113=(14, 15)+(13, 15)+(13, 14)+(13, 16)+(12, 15)+(12, 16)+(13, 17)+(14, 14)+(11, 16)+(15, 15) -103=(3, 21)+(2, 21)+(1, 21)+(2, 20)+(3, 22)+(1, 22)+(2, 19)+(3, 20)+(4, 21) -118=(11, 6)+(12, 6)+(11, 7)+(11, 5)+(13, 6)+(12, 5)+(12, 7)+(11, 8)+(12, 8)+(13, 7) -141=(17, 21)+(16, 21)+(16, 20)+(15, 21)+(18, 21)+(17, 22)+(16, 22)+(18, 20)+(19, 20)+(17, 20) -157=(18, 7)+(18, 8)+(19, 7)+(18, 6)+(19, 8)+(17, 7)+(16, 7)+(17, 6)+(18, 9)+(20, 7) -52=(15, 17)+(16, 17)+(16, 16) -112=(14, 6)+(14, 7)+(15, 6)+(16, 6)+(15, 7)+(16, 5)+(15, 8)+(14, 8)+(14, 5) -46=(3, 10)+(2, 10) -106=(20, 4)+(21, 4)+(19, 4)+(20, 5)+(20, 6)+(21, 5)+(22, 5)+(20, 3) -102=(0, 23)+(0, 24)+(0, 22)+(1, 23)+(1, 24)+(2, 23) -126=(5, 22)+(4, 22)+(4, 23)+(6, 22)+(5, 21)+(5, 23)+(3, 23)+(6, 23)+(4, 24) -143=(4, 1)+(4, 2)+(3, 1)+(5, 2)+(3, 2)+(5, 1)+(6, 1)+(4, 0)+(7, 1)+(7, 2) -73=(16, 10)+(16, 9)+(17, 10)+(15, 9)+(16, 8)+(15, 10)+(14, 10)+(17, 9) -42=(12, 19)+(12, 20) -96=(11, 14)+(12, 14)+(11, 15)+(10, 14)+(10, 13)+(12, 13)+(10, 15)+(11, 13)+(11, 12) -54=(5, 7)+(6, 7)+(4, 7)+(6, 8)+(3, 7) -51=(2, 4)+(2, 3)+(3, 3)+(3, 4) -29=(15, 20)+(15, 19) -41=(21, 17)+(21, 18)+(20, 18)+(20, 17) -56=(13, 10)+(13, 9)+(13, 8) -151=(17, 13)+(17, 12)+(18, 12)+(16, 13)+(18, 13)+(17, 14)+(16, 12)+(18, 14)+(19, 14)+(18, 15) -114=(4, 15)+(3, 15)+(4, 14)+(4, 16)+(2, 15)+(2, 16)+(3, 16)+(4, 13)+(5, 14)+(6, 14) -56=(21, 1)+(21, 2)+(20, 2) -71=(1, 16)+(1, 17)+(2, 17)+(2, 18)+(1, 18) -63=(3, 12)+(2, 12)+(3, 13)+(3, 14) -9=(2, 22) -105=(7, 15)+(8, 15)+(7, 16)+(8, 14)+(7, 14)+(6, 15)+(5, 15)+(6, 16) -127=(10, 16)+(10, 17)+(9, 17)+(10, 18)+(11, 17)+(9, 16)+(9, 18)+(12, 17)+(9, 19) -97=(16, 2)+(15, 2)+(15, 3)+(14, 3)+(16, 3)+(17, 3)+(15, 1)+(17, 2)+(16, 1) -95=(14, 2)+(14, 1)+(13, 2)+(13, 1)+(13, 0)+(12, 2)+(12, 3)+(11, 3) -101=(13, 21)+(13, 22)+(13, 23)+(14, 23)+(12, 22)+(14, 22)+(15, 22)+(12, 23)+(12, 21)+(15, 23) -84=(17, 17)+(18, 17)+(17, 16)+(18, 16)+(17, 18)+(19, 17)+(18, 18)+(19, 16) -110=(8, 13)+(8, 12)+(7, 13)+(7, 12)+(9, 13)+(9, 12)+(9, 11)+(8, 11)+(6, 12) -32=(8, 16)+(8, 17) -33=(18, 19)+(17, 19)+(19, 19) -65=(14, 0)+(15, 0)+(16, 0) -111=(9, 23)+(10, 23)+(10, 24)+(10, 22)+(9, 22)+(9, 21)+(11, 24)+(9, 24)+(10, 21) -33=(21, 10)+(22, 10)+(23, 10) -21=(11, 23) -52=(18, 10)+(19, 10)+(18, 11)+(19, 9) -18=(8, 18)+(8, 19)+(8, 20) -133=(8, 3)+(8, 4)+(8, 2)+(9, 3)+(8, 1)+(9, 2)+(10, 3)+(9, 4)+(7, 3)+(8, 5) -20=(17, 8) -30=(3, 5)+(4, 5) -7=(4, 20) -29=(6, 3)+(6, 2) -44=(23, 21)+(23, 20)+(24, 20) -3=(20, 9) -50=(1, 20)+(0, 20)+(0, 19)+(1, 19)+(0, 18) -98=(15, 4)+(16, 4)+(14, 4)+(15, 5)+(17, 4)+(17, 5)+(13, 4) -54=(23, 14)+(24, 14)+(23, 13)+(24, 15) -22=(23, 24)+(22, 24) -62=(0, 8)+(0, 7)+(0, 9)+(0, 6)+(1, 6) -124=(22, 2)+(23, 2)+(23, 3)+(24, 3)+(24, 2)+(24, 4)+(22, 3)+(24, 5)+(23, 4)+(24, 6) -58=(19, 5)+(18, 5)+(18, 4)+(19, 6)+(18, 3) -58=(22, 11)+(22, 12)+(23, 12)+(23, 11) -4=(22, 4) -30=(8, 8)+(7, 8)+(7, 9)+(9, 8) -19=(21, 3) -59=(13, 13)+(14, 13)+(14, 12)+(13, 12) -99=(10, 1)+(10, 0)+(10, 2)+(9, 1)+(11, 0)+(11, 1)+(9, 0) -41=(22, 20)+(21, 20) -33=(7, 11)+(7, 10) -34=(12, 0)+(12, 1) -35=(24, 7)+(24, 8) -12=(9, 15)+(9, 14) -91=(18, 24)+(17, 24)+(17, 23)+(16, 24)+(15, 24) -12=(4, 8)+(3, 8)+(2, 8) -4=(11, 2) -14=(19, 12)+(19, 13) -36=(6, 13)+(5, 13) -14=(14, 9) -15=(2, 14) -75=(3, 17)+(3, 18)+(3, 19)+(4, 17) -27=(8, 24)+(7, 24) -39=(13, 24)+(14, 24)+(12, 24) -49=(17, 15)+(16, 15)+(16, 14) -5=(10, 8) -5=(18, 22) -1=(7, 5) -39=(24, 9)+(24, 10)+(23, 9) -16=(24, 11)+(24, 12) -25=(5, 24)+(6, 24) -15=(18, 2) -11=(10, 12)+(10, 11) -4=(0, 10) -62=(11, 4)+(10, 4)+(12, 4)+(10, 5) -3=(16, 23) -16=(13, 3) -7=(16, 19) -4=(3, 24)+(2, 24) -20=(0, 21) -16=(5, 0)+(6, 0)+(7, 0) -8=(17, 1) -15=(8, 0) -15=(5, 12) -6=(24, 13) +150=(2, 9)+(2, 10)+(3, 10)+(1, 9)+(1, 8)+(0, 8)+(1, 10)+(2, 11)+(2, 8)+(1, 7) +149=(19, 1)+(18, 1)+(19, 0)+(19, 2)+(18, 0)+(18, 2)+(17, 2)+(20, 2)+(20, 1) +121=(13, 16)+(13, 17)+(13, 18)+(14, 16)+(15, 16)+(12, 18)+(14, 17)+(13, 15)+(12, 17)+(12, 16) +159=(23, 15)+(22, 15)+(22, 16)+(23, 16)+(24, 15)+(23, 14)+(21, 15)+(21, 16)+(24, 16)+(23, 17) +136=(16, 17)+(15, 17)+(17, 17)+(16, 16)+(16, 15)+(17, 15)+(16, 18)+(17, 16)+(18, 17)+(16, 19) +54=(4, 24)+(4, 23)+(5, 24)+(3, 24)+(3, 23) +121=(8, 0)+(8, 1)+(8, 2)+(7, 2)+(7, 1)+(9, 0)+(8, 3)+(9, 1)+(6, 1)+(7, 0) +51=(19, 23)+(19, 22)+(19, 24)+(18, 23)+(20, 22)+(20, 23) +141=(15, 3)+(15, 4)+(14, 4)+(16, 4)+(14, 3)+(14, 5)+(16, 3)+(15, 2)+(13, 4) +139=(22, 2)+(22, 3)+(21, 3)+(20, 3)+(21, 2)+(21, 4)+(23, 3)+(22, 1)+(20, 4)+(23, 2) +86=(12, 0)+(11, 0)+(12, 1)+(13, 0)+(10, 0)+(12, 2) +147=(3, 3)+(3, 2)+(2, 3)+(4, 2)+(3, 1)+(3, 4)+(4, 3)+(4, 1)+(5, 3)+(2, 2) +77=(24, 19)+(23, 19)+(24, 18)+(23, 20)+(23, 18)+(23, 21)+(24, 20) +137=(6, 23)+(6, 24)+(6, 22)+(5, 22)+(7, 22)+(8, 22)+(5, 23)+(5, 21)+(7, 23)+(7, 24) +155=(9, 22)+(10, 22)+(11, 22)+(9, 21)+(10, 23)+(9, 20)+(10, 21)+(8, 21)+(11, 21)+(11, 23) +124=(22, 7)+(21, 7)+(20, 7)+(23, 7)+(21, 8)+(20, 6)+(20, 5)+(22, 6)+(21, 6)+(23, 6) +105=(10, 19)+(10, 18)+(9, 19)+(9, 18)+(10, 20)+(8, 18)+(10, 17)+(11, 18)+(9, 17)+(7, 18) +17=(14, 18)+(14, 19)+(15, 18) +117=(22, 23)+(21, 23)+(21, 24)+(22, 24)+(23, 24)+(24, 24)+(23, 23)+(24, 23)+(21, 22)+(21, 21) +82=(10, 1)+(11, 1)+(10, 2)+(9, 2)+(11, 2)+(11, 3)+(10, 3) +117=(18, 5)+(18, 4)+(17, 4)+(18, 3)+(17, 5)+(17, 3)+(18, 6)+(18, 7)+(19, 4)+(17, 6) +105=(6, 13)+(6, 14)+(6, 12)+(7, 13)+(5, 13)+(7, 14)+(5, 12) +73=(20, 0)+(21, 0)+(22, 0)+(21, 1)+(23, 0)+(24, 0)+(23, 1) +150=(6, 17)+(6, 18)+(7, 17)+(6, 19)+(5, 18)+(5, 17)+(6, 16)+(7, 19)+(5, 16)+(7, 16) +113=(17, 11)+(17, 10)+(16, 10)+(17, 12)+(18, 11)+(17, 13)+(16, 11)+(17, 9)+(15, 10)+(18, 10) +114=(4, 12)+(3, 12)+(4, 13)+(4, 11)+(5, 11)+(4, 14)+(3, 13)+(6, 11)+(5, 10)+(2, 13) +121=(0, 20)+(1, 20)+(1, 21)+(2, 21)+(0, 19)+(0, 21)+(1, 22)+(2, 22)+(0, 22)+(2, 20) +113=(16, 13)+(16, 12)+(15, 12)+(15, 13)+(16, 14)+(15, 14)+(15, 11) +20=(24, 14)+(24, 13)+(24, 12) +122=(20, 10)+(20, 9)+(19, 9)+(20, 11)+(21, 10)+(20, 12)+(21, 12)+(19, 11)+(19, 10)+(20, 13) +126=(3, 6)+(3, 7)+(2, 6)+(2, 5)+(2, 4)+(1, 6)+(1, 4)+(1, 3)+(3, 8)+(0, 3) +71=(16, 5)+(16, 6)+(16, 7)+(15, 5)+(15, 6)+(17, 7)+(16, 8) +139=(24, 7)+(24, 8)+(23, 8)+(24, 9)+(24, 6)+(24, 10)+(24, 5)+(22, 8) +34=(24, 21)+(24, 22)+(23, 22) +131=(14, 8)+(14, 9)+(13, 8)+(14, 7)+(13, 9)+(15, 8)+(13, 10)+(14, 10)+(12, 8)+(13, 7) +149=(20, 20)+(20, 21)+(19, 21)+(19, 20)+(18, 21)+(20, 19)+(21, 19)+(17, 21)+(21, 20)+(18, 20) +87=(1, 0)+(1, 1)+(2, 1)+(1, 2)+(2, 0)+(0, 0) +47=(13, 5)+(12, 5)+(13, 6)+(11, 5)+(12, 6) +146=(6, 8)+(7, 8)+(5, 8)+(6, 9)+(5, 9)+(7, 7)+(7, 6)+(6, 7)+(8, 6) +60=(19, 12)+(19, 13)+(19, 14)+(18, 13)+(18, 12) +81=(6, 2)+(5, 2)+(5, 1)+(5, 0)+(6, 3)+(7, 3)+(6, 4)+(4, 0) +39=(14, 15)+(15, 15)+(14, 14) +87=(6, 21)+(6, 20)+(7, 21)+(5, 20)+(5, 19)+(4, 20)+(7, 20) +22=(0, 2)+(0, 1) +48=(21, 11)+(22, 11)+(22, 10) +49=(17, 14)+(18, 14)+(18, 15) +89=(21, 14)+(21, 13)+(22, 13)+(23, 13)+(22, 12)+(20, 14)+(22, 14) +91=(8, 10)+(8, 9)+(8, 11)+(9, 10)+(9, 9)+(7, 10) +109=(10, 24)+(9, 24)+(8, 24)+(11, 24)+(12, 24)+(13, 24)+(9, 23)+(8, 23) +44=(5, 14)+(5, 15)+(6, 15)+(7, 15) +20=(14, 6) +88=(3, 18)+(3, 17)+(3, 19)+(2, 18)+(4, 18) +13=(4, 15)+(4, 16)+(3, 15) +63=(13, 1)+(14, 1)+(15, 1)+(13, 2)+(13, 3)+(16, 1)+(16, 0) +35=(3, 14)+(2, 14)+(1, 14) +50=(7, 12)+(7, 11)+(8, 12)+(9, 12) +22=(15, 9)+(16, 9) +85=(18, 18)+(18, 19)+(17, 19)+(17, 18)+(19, 19)+(19, 18) +19=(21, 5)+(22, 5) +6=(21, 9)+(22, 9) +111=(12, 20)+(12, 19)+(11, 20)+(13, 20)+(12, 21)+(13, 21)+(11, 19)+(12, 22) +99=(9, 11)+(10, 11)+(11, 11)+(10, 12)+(11, 12)+(11, 10)+(10, 13)+(12, 10)+(10, 14)+(9, 14) +31=(10, 10)+(10, 9)+(10, 8) +131=(13, 12)+(14, 12)+(14, 13)+(13, 11)+(14, 11)+(12, 12)+(12, 13)+(13, 13)+(11, 13) +131=(9, 6)+(10, 6)+(9, 7)+(9, 8)+(8, 7)+(8, 8)+(10, 5)+(10, 7)+(9, 5)+(8, 5) +62=(11, 6)+(11, 7)+(11, 8)+(11, 9)+(12, 7) +33=(4, 8)+(4, 9)+(4, 7)+(3, 9) +33=(3, 20)+(3, 21) +100=(13, 23)+(13, 22)+(12, 23)+(14, 23)+(15, 23)+(16, 23)+(15, 24)+(14, 22)+(15, 22) +28=(24, 1)+(24, 2) +104=(8, 14)+(8, 15)+(8, 13)+(9, 15)+(8, 16)+(9, 13)+(10, 15) +39=(4, 22)+(3, 22)+(4, 21) +20=(4, 10) +19=(11, 17)+(11, 16) +70=(12, 14)+(13, 14)+(12, 15)+(11, 14) +98=(17, 23)+(17, 22)+(16, 22)+(16, 21)+(17, 24) +27=(23, 9)+(23, 10) +6=(11, 15) +19=(24, 11)+(23, 11) +42=(16, 20)+(17, 20)+(15, 20) 23=(19, 3) -15=(7, 23) -9=(13, 5) -36=(23, 5)+(23, 6) -39=(20, 20)+(20, 19) -25=(19, 18) -24=(12, 12) -22=(21, 7) -2=(20, 16) -11=(22, 15) -2=(6, 19) -6=(14, 21) +134=(22, 18)+(22, 19)+(22, 20)+(21, 18)+(20, 18)+(22, 21)+(22, 17)+(21, 17) +12=(20, 24) +60=(9, 3)+(9, 4)+(8, 4) +118=(5, 5)+(5, 4)+(5, 6)+(4, 4)+(5, 7)+(6, 6)+(4, 5)+(6, 5)+(3, 5)+(4, 6) +11=(6, 0) +20=(8, 17) +5=(18, 22) +35=(12, 4)+(11, 4)+(12, 3) +104=(0, 18)+(1, 18)+(0, 17)+(1, 17)+(1, 16)+(1, 19)+(2, 16) +16=(15, 21)+(14, 21) +7=(15, 7) +23=(22, 4)+(23, 4)+(24, 4) +48=(0, 11)+(0, 10)+(1, 11)+(0, 12)+(0, 9) +15=(24, 3) +38=(10, 16)+(9, 16) +110=(18, 9)+(18, 8)+(19, 8)+(17, 8)+(19, 7)+(20, 8) +50=(19, 16)+(19, 17)+(18, 16)+(20, 16)+(20, 15)+(19, 15)+(20, 17) +22=(23, 12) +9=(16, 2) +12=(7, 9) +61=(0, 14)+(0, 15)+(0, 13)+(0, 16)+(1, 15) +12=(17, 1)+(17, 0) +38=(0, 7)+(0, 6) +34=(0, 4)+(0, 5)+(1, 5) +9=(12, 11) +12=(6, 10) +24=(13, 19) +62=(1, 24)+(2, 24)+(1, 23)+(0, 24) +3=(3, 16) +41=(1, 13)+(1, 12)+(2, 12) +14=(10, 4) +11=(2, 19) +8=(24, 17) +12=(3, 0) +15=(14, 20) +6=(15, 19) +19=(14, 2) +11=(14, 24) +23=(7, 5)+(7, 4) +20=(23, 5) +47=(15, 0)+(14, 0) +1=(2, 17) +17=(4, 19) +10=(12, 9) +14=(16, 24) +7=(8, 20)+(8, 19) +20=(19, 6)+(19, 5) +18=(2, 15) +23=(4, 17) +16=(0, 23) +18=(18, 24) +4=(2, 23) +19=(22, 22) +10=(2, 7) +25=(3, 11) diff --git a/killerSudoku/dataset-cs/10/4-16.killer b/killerSudoku/dataset-cs/10/4-16.killer deleted file mode 100644 index c1097686..00000000 --- a/killerSudoku/dataset-cs/10/4-16.killer +++ /dev/null @@ -1,56 +0,0 @@ -56=(13, 3)+(13, 4)+(13, 5)+(12, 5)+(12, 3)+(12, 4)+(12, 6)+(11, 4)+(14, 3)+(13, 6) -93=(12, 0)+(13, 0)+(12, 1)+(12, 2)+(11, 1)+(11, 0)+(14, 0)+(14, 1)+(11, 2)+(10, 2) -76=(4, 5)+(4, 4)+(5, 5)+(5, 4)+(4, 6)+(4, 7)+(3, 4)+(3, 5)+(3, 7)+(3, 3) -93=(5, 12)+(6, 12)+(5, 11)+(6, 13)+(4, 12)+(5, 13)+(5, 10)+(7, 12)+(6, 11)+(4, 13) -96=(1, 7)+(1, 8)+(1, 6)+(2, 6)+(3, 6)+(0, 8)+(2, 7)+(2, 8)+(0, 9)+(1, 9) -61=(7, 7)+(6, 7)+(8, 7)+(7, 8)+(8, 8)+(7, 6) -86=(9, 11)+(9, 10)+(8, 11)+(9, 12)+(9, 9)+(8, 9)+(10, 10)+(10, 11)+(10, 12) -55=(3, 12)+(3, 13)+(2, 13)+(3, 11)+(2, 12)+(3, 10)+(3, 14)+(2, 11)+(4, 14)+(2, 10) -64=(8, 4)+(8, 3)+(7, 4)+(9, 4)+(9, 5)+(9, 6)+(7, 3)+(8, 5)+(6, 4) -87=(14, 7)+(14, 8)+(15, 7)+(15, 6)+(15, 8)+(14, 6)+(13, 7)+(12, 7)+(15, 9)+(13, 8) -37=(0, 6)+(0, 5)+(1, 5)+(0, 7)+(2, 5) -21=(6, 8)+(6, 9)+(5, 8)+(6, 10) -88=(11, 7)+(10, 7)+(11, 6)+(10, 6)+(10, 5)+(10, 8)+(11, 5)+(10, 9)+(11, 8) -85=(7, 13)+(8, 13)+(8, 12)+(9, 13)+(10, 13)+(7, 14)+(9, 14)+(6, 14)+(5, 14) -81=(12, 14)+(11, 14)+(13, 14)+(11, 13)+(13, 13)+(11, 12)+(12, 15)+(13, 12)+(14, 13)+(14, 14) -42=(6, 5)+(7, 5)+(6, 6)+(5, 6) -13=(10, 14)+(10, 15)+(11, 15) -58=(8, 14)+(8, 15)+(7, 15)+(6, 15)+(9, 15)+(5, 15) -103=(1, 13)+(1, 14)+(1, 12)+(1, 11)+(2, 14)+(0, 14)+(0, 12)+(2, 15)+(0, 13) -54=(15, 5)+(14, 5)+(14, 4)+(15, 4) -38=(0, 10)+(0, 11)+(1, 10) -20=(11, 11)+(11, 10)+(12, 11) -54=(8, 0)+(8, 1)+(7, 1)+(9, 1)+(7, 0)+(9, 2)+(9, 0) -79=(6, 2)+(7, 2)+(6, 3)+(6, 1)+(5, 1)+(6, 0)+(5, 2)+(5, 3)+(4, 1) -14=(13, 15)+(14, 15) -83=(13, 10)+(13, 11)+(13, 9)+(14, 11)+(12, 10)+(14, 10)+(12, 9)+(15, 11)+(15, 12)+(14, 12) -17=(9, 7)+(9, 8) -3=(5, 7) -32=(3, 8)+(3, 9)+(4, 8)+(2, 9)+(4, 9) -5=(8, 6) -30=(14, 2)+(15, 2)+(13, 2) -13=(15, 3) -23=(4, 11)+(4, 10) -86=(2, 2)+(1, 2)+(2, 3)+(2, 1)+(1, 1)+(0, 2)+(2, 4)+(2, 0)+(3, 2) -1=(8, 2) -14=(1, 4)+(1, 3)+(0, 4) -7=(4, 2)+(4, 3) -28=(1, 15)+(0, 15) -6=(15, 15)+(15, 14)+(15, 13) -30=(9, 3)+(10, 3)+(11, 3) -19=(3, 15)+(4, 15) -8=(11, 9) -31=(15, 1)+(15, 0) -12=(12, 8) -4=(0, 3) -23=(10, 0)+(10, 1) -29=(8, 10)+(7, 10)+(7, 11)+(7, 9) -31=(12, 12)+(12, 13) -15=(10, 4) -8=(5, 0)+(4, 0) -8=(0, 0)+(1, 0)+(0, 1) -27=(3, 0)+(3, 1) -13=(5, 9) -6=(15, 10) -7=(13, 1) -3=(14, 9) diff --git a/killerSudoku/dataset-cs/11/1-36.killer b/killerSudoku/dataset-cs/11/1-36.killer index c4ef638d..0b085862 100644 --- a/killerSudoku/dataset-cs/11/1-36.killer +++ b/killerSudoku/dataset-cs/11/1-36.killer @@ -1,280 +1,292 @@ -154=(20, 33)+(19, 33)+(20, 32)+(20, 34)+(19, 34)+(20, 31)+(21, 33)+(18, 34)+(21, 31)+(20, 30)+(22, 31) -114=(35, 35)+(34, 35)+(35, 34)+(34, 34)+(33, 35) -95=(22, 33)+(23, 33)+(22, 34)+(22, 35)+(22, 32) -206=(3, 24)+(3, 23)+(2, 24)+(3, 22)+(1, 24)+(3, 25)+(4, 23)+(4, 24)+(5, 24)+(2, 25)+(2, 22) -206=(25, 16)+(26, 16)+(26, 15)+(27, 15)+(25, 15)+(26, 14)+(24, 15)+(25, 17)+(26, 13)+(23, 15)+(23, 14) -218=(14, 35)+(13, 35)+(15, 35)+(14, 34)+(15, 34)+(16, 34)+(13, 34)+(17, 34)+(12, 35)+(14, 33)+(16, 35) -185=(13, 17)+(13, 16)+(14, 17)+(13, 15)+(12, 15)+(12, 17)+(12, 14)+(11, 17)+(14, 18)+(14, 19)+(14, 16) -152=(25, 25)+(25, 26)+(26, 25)+(25, 27)+(24, 25)+(27, 25)+(25, 24)+(23, 25)+(23, 24)+(24, 26)+(26, 24) -248=(10, 1)+(10, 0)+(9, 1)+(9, 0)+(11, 0)+(8, 0)+(10, 2)+(10, 3)+(9, 2)+(11, 3)+(11, 1) -214=(21, 29)+(21, 28)+(22, 28)+(21, 27)+(21, 26)+(21, 30)+(22, 27)+(20, 26)+(20, 28)+(22, 29)+(20, 29) -194=(14, 22)+(14, 23)+(13, 22)+(12, 22)+(11, 22)+(12, 23)+(14, 24)+(10, 22)+(10, 23)+(15, 22)+(14, 21) -79=(21, 34)+(21, 35)+(20, 35)+(19, 35) -125=(18, 33)+(17, 33)+(16, 33)+(18, 32)+(18, 31)+(16, 32)+(17, 32) -148=(8, 33)+(8, 34)+(9, 34)+(9, 33)+(7, 33)+(8, 32)+(9, 32)+(6, 33)+(7, 32) -208=(4, 26)+(4, 27)+(3, 27)+(3, 26)+(4, 28)+(5, 27)+(4, 25)+(2, 27)+(6, 27)+(2, 26)+(5, 25) -174=(34, 2)+(34, 1)+(35, 2)+(34, 3)+(33, 2)+(35, 3)+(33, 3)+(34, 0)+(33, 0) -170=(3, 12)+(2, 12)+(3, 13)+(4, 13)+(3, 11)+(2, 11)+(5, 13)+(4, 14)+(4, 12)+(2, 13)+(5, 14) -152=(30, 28)+(30, 29)+(31, 29)+(30, 30)+(31, 28)+(29, 28)+(29, 29)+(32, 29)+(30, 27) -219=(18, 28)+(19, 28)+(18, 27)+(17, 27)+(18, 29)+(17, 26)+(17, 25)+(17, 28)+(19, 29)+(19, 27)+(17, 24) -193=(10, 33)+(10, 34)+(10, 32)+(10, 35)+(9, 35)+(11, 35)+(10, 31)+(11, 33)+(10, 30)+(11, 31)+(11, 34) -132=(19, 0)+(18, 0)+(18, 1)+(17, 0)+(19, 1)+(20, 0)+(19, 2) -192=(0, 33)+(1, 33)+(1, 34)+(1, 35)+(2, 35)+(0, 32)+(2, 34)+(0, 34)+(0, 35)+(2, 33)+(0, 31) -80=(35, 4)+(34, 4)+(35, 5)+(34, 5)+(33, 4)+(34, 6) -95=(8, 12)+(9, 12)+(8, 13)+(7, 12)+(9, 13)+(8, 11)+(7, 13)+(8, 14) -209=(13, 2)+(13, 1)+(13, 0)+(12, 2)+(14, 2)+(14, 1)+(12, 1)+(14, 3)+(13, 3)+(12, 3)+(13, 4) -187=(31, 27)+(32, 27)+(32, 28)+(33, 27)+(33, 28)+(33, 26)+(32, 26)+(33, 25)+(32, 25)+(34, 25)+(34, 27) -186=(34, 15)+(33, 15)+(34, 16)+(32, 15)+(35, 16)+(34, 17)+(33, 16)+(32, 14)+(35, 17)+(31, 14)+(35, 18) -188=(5, 4)+(5, 5)+(6, 4)+(5, 6)+(5, 3)+(4, 6)+(5, 2)+(4, 4)+(6, 5)+(5, 1)+(4, 7) -179=(5, 7)+(6, 7)+(6, 6)+(5, 8)+(4, 8)+(3, 8)+(7, 6)+(4, 9) -292=(2, 10)+(3, 10)+(2, 9)+(1, 9)+(3, 9)+(1, 10)+(1, 11)+(0, 11)+(0, 12)+(4, 10)+(0, 13) -99=(35, 7)+(35, 8)+(35, 6)+(34, 7)+(34, 8)+(35, 9) -236=(14, 6)+(14, 5)+(13, 6)+(15, 6)+(13, 5)+(15, 5)+(13, 7)+(14, 4)+(15, 4)+(12, 7)+(11, 7) -137=(8, 16)+(8, 17)+(7, 16)+(8, 15)+(9, 16)+(7, 17) -103=(32, 0)+(32, 1)+(32, 2)+(31, 1)+(32, 3)+(31, 0) -207=(23, 2)+(22, 2)+(23, 1)+(24, 2)+(23, 3)+(24, 3)+(23, 0)+(24, 0)+(25, 3)+(24, 4)+(25, 2) -178=(3, 32)+(3, 31)+(3, 33)+(2, 32)+(4, 31)+(4, 32)+(5, 31)+(1, 32)+(2, 31) -20=(33, 1) -160=(27, 22)+(28, 22)+(27, 23)+(27, 24)+(29, 22)+(29, 23)+(27, 21)+(29, 24)+(29, 21)+(30, 23)+(30, 21) -160=(28, 14)+(27, 14)+(28, 13)+(29, 14)+(28, 15)+(28, 12)+(28, 11)+(30, 14)+(28, 16)+(27, 11) -174=(16, 6)+(16, 5)+(16, 4)+(16, 7)+(16, 8)+(17, 7)+(17, 4)+(17, 6)+(15, 8)+(18, 7)+(16, 9) -224=(18, 23)+(18, 24)+(17, 23)+(18, 22)+(19, 24)+(20, 24)+(19, 23)+(18, 25)+(19, 25)+(16, 23)+(15, 23) -162=(7, 3)+(7, 4)+(7, 5)+(8, 4)+(9, 4)+(7, 2)+(9, 5)+(6, 2)+(9, 6)+(8, 3)+(8, 2) -114=(26, 4)+(25, 4)+(26, 3)+(27, 3)+(26, 5)+(26, 2)+(27, 4) -195=(4, 21)+(3, 21)+(5, 21)+(4, 20)+(5, 20)+(4, 22)+(3, 20)+(2, 21)+(4, 19)+(1, 21)+(0, 21) -258=(30, 4)+(30, 5)+(31, 4)+(29, 5)+(32, 4)+(30, 6)+(30, 3)+(31, 5)+(29, 6)+(29, 4)+(31, 3) -126=(6, 15)+(7, 15)+(6, 14)+(7, 14)+(6, 16)+(5, 15)+(5, 16) -217=(4, 2)+(4, 3)+(3, 2)+(4, 1)+(4, 0)+(2, 2)+(2, 3)+(3, 3)+(3, 1)+(1, 3) -116=(17, 5)+(18, 5)+(18, 4)+(19, 4)+(18, 3)+(20, 4)+(20, 5) -214=(2, 18)+(2, 19)+(3, 19)+(2, 17)+(3, 17)+(1, 19)+(2, 20)+(1, 20)+(4, 17)+(3, 18)+(3, 16) -215=(20, 8)+(20, 7)+(19, 8)+(21, 8)+(18, 8)+(20, 6)+(19, 7)+(20, 9)+(21, 6)+(18, 9)+(22, 6) -117=(24, 14)+(24, 13)+(23, 13)+(22, 13)+(21, 13)+(22, 12)+(24, 12)+(25, 14) -78=(9, 17)+(10, 17)+(9, 18)+(10, 18)+(10, 16) -160=(1, 4)+(1, 5)+(1, 6)+(0, 4)+(2, 5)+(2, 4)+(3, 5)+(0, 5)+(0, 3)+(3, 6)+(4, 5) -69=(12, 8)+(13, 8)+(11, 8)+(12, 9)+(10, 8) -221=(4, 30)+(5, 30)+(3, 30)+(3, 29)+(6, 30)+(6, 31)+(5, 29)+(2, 30)+(2, 29)+(3, 28)+(1, 30) -143=(6, 29)+(6, 28)+(7, 28)+(7, 29)+(7, 27)+(8, 28) -34=(24, 1)+(25, 1) -223=(0, 15)+(0, 16)+(0, 14)+(1, 14)+(0, 17)+(1, 13)+(1, 15)+(2, 14)+(1, 16)+(2, 16) -161=(27, 1)+(27, 2)+(28, 1)+(27, 0)+(28, 2)+(26, 0)+(26, 1)+(29, 1)+(28, 0)+(29, 0) -22=(1, 31) -126=(16, 18)+(16, 19)+(17, 18)+(17, 19)+(15, 18)+(16, 17) -215=(27, 10)+(28, 10)+(26, 10)+(28, 9)+(25, 10)+(26, 11)+(25, 11)+(29, 9)+(30, 9)+(29, 10)+(27, 9) -202=(9, 19)+(10, 19)+(11, 19)+(11, 18)+(8, 19)+(12, 19)+(10, 20)+(8, 20)+(9, 20)+(7, 19) -168=(17, 29)+(16, 29)+(15, 29)+(15, 28)+(17, 30)+(16, 30)+(14, 28)+(15, 27)+(14, 27)+(15, 30)+(13, 27) -58=(6, 1)+(6, 0)+(7, 1)+(8, 1) -157=(20, 3)+(21, 3)+(21, 2)+(19, 3)+(21, 4)+(22, 4)+(22, 5)+(21, 5)+(20, 2) -141=(15, 24)+(16, 24)+(16, 25)+(15, 25)+(14, 25)+(15, 26) -50=(5, 22)+(5, 23)+(6, 22) -118=(7, 11)+(6, 11)+(6, 10)+(6, 12)+(7, 10)+(6, 9)+(7, 9) -24=(35, 1)+(35, 0) -173=(13, 33)+(13, 32)+(12, 32)+(12, 33)+(13, 31)+(14, 32)+(14, 31)+(11, 32) -83=(10, 21)+(11, 21)+(12, 21)+(9, 21) -76=(14, 8)+(14, 9)+(15, 9)+(14, 7) -215=(23, 31)+(23, 32)+(24, 32)+(25, 32)+(25, 33)+(25, 34)+(26, 32)+(23, 30)+(26, 31)+(27, 31)+(24, 31) -193=(15, 11)+(16, 11)+(16, 12)+(15, 10)+(17, 11)+(17, 10)+(17, 9)+(17, 12)+(18, 11)+(14, 11)+(15, 12) -160=(19, 10)+(19, 11)+(19, 9)+(19, 12)+(18, 10)+(18, 12)+(20, 11)+(20, 10) -173=(6, 21)+(6, 20)+(7, 21)+(7, 22)+(6, 19)+(8, 22)+(7, 20)+(6, 18) -92=(12, 30)+(12, 31)+(13, 30)+(11, 30)+(11, 29)+(12, 29)+(11, 28) -192=(22, 10)+(23, 10)+(22, 9)+(23, 9)+(23, 8)+(24, 9)+(22, 11)+(22, 8)+(22, 7)+(24, 10)+(21, 10) -229=(19, 14)+(19, 13)+(20, 13)+(18, 13)+(20, 14)+(21, 14)+(20, 15)+(19, 15)+(18, 14)+(18, 15)+(20, 16) -23=(7, 0) -57=(15, 31)+(16, 31)+(15, 32)+(17, 31) -104=(2, 23)+(1, 23)+(0, 23)+(1, 22)+(0, 24)+(0, 25) -194=(16, 20)+(17, 20)+(15, 20)+(14, 20)+(15, 21)+(18, 20)+(16, 21)+(19, 20)+(16, 22) -198=(29, 19)+(29, 20)+(29, 18)+(29, 17)+(29, 16)+(28, 17)+(30, 17)+(30, 18)+(30, 20)+(30, 19)+(27, 17) -89=(30, 0)+(30, 1)+(30, 2)+(31, 2) -122=(7, 31)+(7, 30)+(8, 30)+(8, 29)+(8, 31)+(9, 29) -75=(23, 34)+(24, 34)+(23, 35)+(24, 35) -215=(22, 22)+(22, 23)+(23, 22)+(21, 23)+(21, 24)+(22, 21)+(21, 22)+(22, 20)+(21, 20)+(20, 20) -93=(14, 10)+(13, 10)+(12, 10)+(13, 11)+(12, 11)+(13, 12) -177=(35, 14)+(35, 13)+(34, 13)+(35, 12)+(35, 15)+(33, 13)+(33, 14)+(34, 14) -181=(26, 17)+(26, 18)+(26, 19)+(27, 19)+(25, 19)+(27, 20)+(27, 18)+(28, 19)+(28, 20) -12=(24, 33) -61=(8, 5)+(8, 6)+(8, 7) -129=(23, 6)+(24, 6)+(24, 7)+(23, 7)+(23, 5)+(24, 5)+(25, 7)+(25, 6) -130=(6, 25)+(6, 26)+(7, 25)+(6, 24)+(8, 25)+(5, 26) -137=(25, 8)+(24, 8)+(26, 8)+(25, 9)+(26, 9)+(27, 8)+(26, 7) -10=(11, 2) -224=(10, 12)+(10, 11)+(10, 13)+(9, 11)+(11, 11)+(10, 14)+(10, 10)+(11, 12)+(11, 14)+(10, 9)+(9, 9) -5=(5, 28) -52=(7, 26)+(8, 26) -122=(34, 28)+(35, 28)+(35, 27)+(35, 26)+(35, 29)+(34, 29) -79=(23, 26)+(23, 27)+(24, 27)+(22, 26) -90=(12, 12)+(12, 13)+(11, 13)+(13, 13) -30=(22, 3) -79=(35, 31)+(35, 30)+(35, 32)+(34, 31)+(34, 32) -25=(21, 9) -33=(1, 12) -100=(28, 3)+(29, 3)+(29, 2)+(28, 4)+(28, 5) -184=(33, 7)+(32, 7)+(32, 8)+(33, 8)+(33, 6)+(32, 6)+(32, 5)+(31, 6)+(31, 7)+(30, 7) -31=(13, 9) -125=(1, 1)+(1, 2)+(1, 0)+(2, 1)+(0, 1)+(0, 0)+(0, 2) -104=(0, 27)+(1, 27)+(0, 26)+(0, 28)+(1, 28)+(1, 29) -164=(31, 15)+(30, 15)+(31, 16)+(32, 16)+(31, 17)+(32, 17) -42=(20, 12)+(21, 12) -31=(12, 18)+(13, 18) -45=(1, 17)+(1, 18) -223=(29, 13)+(29, 12)+(29, 11)+(30, 11)+(31, 11)+(32, 11)+(30, 13)+(33, 11)+(30, 10)+(32, 12)+(33, 10) -136=(20, 17)+(20, 18)+(21, 17)+(20, 19)+(19, 17)+(19, 19)+(21, 16)+(22, 17)+(21, 18) -220=(27, 26)+(26, 26)+(27, 27)+(28, 26)+(28, 25)+(26, 27)+(26, 28)+(27, 28)+(28, 24)+(29, 25)+(28, 27) -112=(25, 13)+(25, 12)+(26, 12)+(27, 12) -138=(30, 33)+(29, 33)+(30, 34)+(29, 32)+(31, 33)+(30, 35)+(30, 32) -70=(34, 12)+(34, 11)+(33, 12)+(35, 11)+(34, 10) -221=(17, 14)+(17, 13)+(16, 13)+(15, 13)+(17, 15)+(15, 14)+(16, 14)+(17, 16)+(14, 14)+(15, 15)+(16, 15) -78=(33, 9)+(32, 9)+(34, 9)+(32, 10)+(31, 9) -141=(11, 23)+(11, 24)+(10, 24)+(9, 24)+(8, 24)+(11, 25)+(10, 25)+(12, 24) -61=(19, 32)+(19, 31)+(19, 30) -57=(6, 32)+(5, 32) -14=(6, 8)+(7, 8) -46=(14, 29)+(14, 30)+(13, 29)+(13, 28) -28=(18, 35)+(17, 35) -28=(0, 22) -226=(24, 18)+(25, 18)+(24, 19)+(24, 20)+(23, 18)+(24, 21)+(23, 17)+(24, 17)+(24, 16)+(23, 19) -204=(34, 20)+(34, 21)+(35, 20)+(33, 20)+(35, 19)+(32, 20)+(31, 20)+(33, 21)+(34, 22)+(35, 21)+(34, 19) -4=(21, 11) -82=(25, 23)+(26, 23)+(25, 22)+(24, 23)+(26, 22) -14=(21, 19)+(22, 19) -141=(26, 30)+(27, 30)+(28, 30)+(28, 29)+(28, 31)+(25, 30)+(26, 29) -180=(33, 22)+(32, 22)+(32, 23)+(31, 23)+(33, 23)+(31, 24)+(33, 24)+(31, 25) -17=(23, 12)+(23, 11) -99=(11, 4)+(10, 4)+(11, 5)+(12, 4) -94=(23, 28)+(24, 28)+(24, 29)+(23, 29)+(25, 29) -72=(26, 21)+(26, 20)+(25, 21)+(25, 20) -30=(25, 28) -15=(5, 0) -37=(25, 35)+(26, 35) -164=(28, 8)+(28, 7)+(28, 6)+(29, 8)+(29, 7)+(30, 8)+(27, 6) -21=(11, 10)+(11, 9) -77=(34, 33)+(35, 33)+(33, 33) -91=(12, 6)+(11, 6)+(12, 5)+(10, 6) -56=(8, 8)+(9, 8)+(8, 9) -139=(28, 33)+(28, 34)+(28, 35)+(27, 34)+(29, 35)+(27, 35)+(28, 32)+(27, 33) -77=(22, 24)+(22, 25)+(21, 25)+(20, 25) -28=(1, 25)+(1, 26) -77=(31, 35)+(31, 34)+(32, 35)+(32, 34) -18=(23, 4) -2=(33, 5) -82=(18, 2)+(17, 2)+(16, 2)+(16, 1)+(16, 3) -96=(4, 35)+(3, 35)+(5, 35)+(5, 34)+(6, 35)+(4, 34) -4=(29, 34) -82=(5, 12)+(5, 11)+(5, 10)+(5, 9) -2=(14, 15) -58=(20, 22)+(20, 23)+(19, 22)+(19, 21)+(20, 21) -31=(10, 5) -6=(30, 16) -41=(6, 34)+(7, 34)+(7, 35) -20=(28, 23) -33=(12, 34) -40=(12, 16)+(11, 16) -19=(11, 20)+(12, 20) -83=(35, 24)+(35, 23)+(34, 24)+(34, 23)+(35, 25) -83=(11, 15)+(10, 15)+(9, 15) -38=(32, 21)+(31, 21) -60=(5, 18)+(5, 17)+(5, 19)+(6, 17)+(4, 18) -53=(4, 33)+(5, 33) -17=(17, 8) -135=(21, 1)+(20, 1)+(21, 0)+(22, 0)+(22, 1) -64=(6, 23)+(7, 23)+(8, 23)+(9, 23)+(7, 24) -23=(9, 14) -105=(12, 28)+(12, 27)+(12, 26)+(11, 27) -2=(4, 11) -15=(31, 8) -24=(15, 33) -12=(3, 0)+(2, 0) -11=(3, 34) -64=(9, 28)+(10, 28)+(9, 27)+(10, 27)+(10, 26) -43=(22, 16)+(23, 16)+(22, 15) -54=(31, 22)+(30, 22) -7=(17, 1) -35=(8, 35) -29=(8, 18)+(7, 18) -16=(9, 26)+(9, 25) -18=(21, 21) -21=(9, 22) -23=(8, 27) -19=(32, 24) -38=(8, 10)+(9, 10) -34=(15, 7) -91=(16, 26)+(16, 27)+(16, 28) -39=(18, 26)+(19, 26) -17=(34, 18)+(33, 18) -32=(22, 18) -83=(18, 19)+(18, 18)+(19, 18)+(18, 17) -21=(28, 18) -65=(17, 21)+(17, 22)+(18, 21) -59=(15, 17)+(15, 16)+(16, 16) -5=(27, 7) -10=(34, 26) -48=(18, 6)+(19, 6)+(19, 5) -30=(24, 30) -80=(29, 30)+(29, 31)+(30, 31) -58=(34, 30)+(33, 30)+(33, 29) -29=(9, 7)+(10, 7) -133=(30, 26)+(29, 26)+(30, 25)+(30, 24)+(29, 27)+(31, 26) -19=(15, 19) -46=(0, 18)+(0, 19)+(0, 20) -27=(14, 12)+(14, 13) -49=(13, 24)+(13, 25)+(13, 26)+(14, 26)+(13, 23) -34=(21, 32) -39=(9, 30)+(9, 31) -14=(33, 17) -12=(29, 15) -4=(17, 17) -25=(7, 7) -1=(13, 14) -10=(27, 29) -68=(31, 12)+(31, 13)+(30, 12)+(32, 13) -66=(15, 2)+(15, 3)+(15, 1) -139=(31, 30)+(32, 30)+(31, 31)+(32, 31)+(32, 32)+(31, 32)+(33, 31)+(32, 33) -15=(6, 13) -95=(33, 19)+(32, 19)+(32, 18)+(31, 19)+(31, 18) -20=(17, 3) -64=(16, 0)+(15, 0)+(14, 0) -28=(20, 27) -25=(24, 11) -99=(3, 7)+(2, 7)+(2, 8)+(2, 6)+(1, 7)+(1, 8) -33=(27, 32) -9=(21, 15) -61=(4, 15)+(3, 15)+(4, 16) -27=(22, 14) -74=(0, 7)+(0, 8)+(0, 6)+(0, 9) -22=(24, 22) -6=(33, 32) -25=(35, 10) -23=(23, 23) -44=(26, 34)+(26, 33) -35=(27, 13) -23=(35, 22) -3=(3, 14) -34=(0, 30)+(0, 29) -59=(13, 20)+(13, 19)+(13, 21) -7=(22, 30) -17=(10, 29) -9=(28, 28) -8=(8, 21) -10=(23, 21)+(23, 20) -14=(12, 25) -1=(25, 5) -17=(26, 6) -3=(25, 31) -55=(18, 16)+(19, 16) -7=(2, 15) -27=(31, 10) -34=(2, 28) -4=(18, 30) -1=(27, 16) -12=(27, 5) -6=(24, 24) -22=(11, 26) -28=(25, 0) -21=(33, 34) -15=(0, 10) -29=(21, 7) -5=(28, 21) -26=(3, 4) -36=(6, 3) -15=(4, 29) -4=(16, 10) -8=(9, 3) -26=(12, 0) +158=(15, 5)+(14, 5)+(14, 4)+(14, 6)+(15, 4)+(16, 4)+(15, 6)+(15, 3)+(14, 7)+(17, 4)+(17, 5) +152=(21, 19)+(21, 20)+(22, 20)+(20, 19)+(21, 18)+(22, 18)+(20, 18)+(19, 18)+(22, 19)+(21, 21) +207=(32, 2)+(32, 3)+(32, 4)+(32, 1)+(32, 0)+(33, 1)+(31, 1)+(30, 1)+(34, 1)+(31, 3)+(35, 1) +150=(25, 33)+(24, 33)+(26, 33)+(27, 33)+(25, 32)+(25, 31)+(24, 34)+(23, 33)+(24, 35)+(28, 33)+(25, 34) +244=(1, 5)+(0, 5)+(1, 6)+(2, 5)+(0, 4)+(1, 7)+(2, 7)+(0, 6)+(3, 5)+(3, 6)+(2, 8) +260=(35, 21)+(35, 22)+(34, 21)+(33, 21)+(35, 20)+(34, 22)+(35, 19)+(34, 20)+(32, 21)+(33, 20)+(34, 23) +222=(33, 33)+(34, 33)+(34, 34)+(35, 33)+(35, 34)+(33, 32)+(32, 33)+(34, 32)+(33, 34)+(32, 32) +164=(4, 15)+(4, 16)+(4, 17)+(5, 17)+(5, 15)+(5, 18)+(3, 17)+(3, 16)+(3, 15)+(2, 16)+(6, 18) +90=(34, 7)+(35, 7)+(35, 8)+(34, 6)+(35, 6)+(34, 8)+(35, 5)+(33, 8)+(33, 9)+(33, 7) +222=(29, 26)+(28, 26)+(28, 25)+(29, 25)+(30, 26)+(27, 25)+(27, 24)+(28, 27)+(28, 24)+(27, 23)+(29, 27) +82=(34, 4)+(34, 3)+(35, 4)+(34, 5)+(35, 3)+(33, 4)+(34, 2) +220=(6, 14)+(6, 15)+(6, 16)+(7, 14)+(5, 14)+(6, 13)+(7, 16)+(8, 14)+(5, 13)+(5, 12)+(8, 15) +166=(8, 16)+(9, 16)+(10, 16)+(8, 17)+(7, 17)+(7, 18)+(9, 17)+(9, 18)+(8, 18) +215=(6, 25)+(7, 25)+(5, 25)+(6, 24)+(4, 25)+(7, 26)+(5, 26)+(3, 25)+(6, 26)+(5, 24)+(6, 23) +257=(18, 14)+(18, 15)+(18, 16)+(18, 13)+(19, 14)+(17, 16)+(19, 16)+(17, 13)+(19, 13)+(20, 14)+(20, 13) +202=(21, 7)+(21, 6)+(20, 7)+(20, 6)+(22, 6)+(20, 5)+(21, 8)+(22, 7)+(19, 5)+(19, 4)+(21, 5) +99=(4, 18)+(3, 18)+(4, 19)+(4, 20)+(3, 19)+(2, 18)+(2, 17) +16=(7, 24)+(8, 24)+(7, 23) +242=(23, 18)+(24, 18)+(24, 17)+(24, 19)+(23, 17)+(24, 20)+(23, 16)+(23, 15)+(22, 15)+(24, 21)+(25, 18) +239=(3, 20)+(3, 21)+(2, 20)+(3, 22)+(4, 21)+(2, 22)+(2, 21)+(4, 22)+(5, 21)+(1, 20) +195=(23, 29)+(23, 30)+(24, 29)+(22, 29)+(22, 30)+(23, 28)+(21, 30)+(25, 29)+(24, 28)+(24, 30)+(24, 27) +241=(0, 15)+(0, 16)+(1, 16)+(0, 17)+(0, 14)+(1, 14)+(2, 14)+(0, 13)+(1, 15)+(1, 13) +106=(13, 32)+(13, 33)+(13, 31)+(14, 32)+(12, 32)+(12, 33)+(14, 33)+(14, 31) +151=(13, 27)+(14, 27)+(13, 26)+(12, 27)+(14, 26)+(12, 28)+(13, 28)+(14, 28)+(11, 28)+(13, 25)+(10, 28) +231=(9, 10)+(8, 10)+(7, 10)+(8, 11)+(6, 10)+(10, 10)+(7, 9)+(10, 11)+(8, 9)+(10, 12)+(7, 8) +193=(21, 3)+(20, 3)+(22, 3)+(21, 4)+(19, 3)+(23, 3)+(18, 3)+(21, 2)+(20, 4)+(22, 4)+(20, 2) +178=(14, 20)+(15, 20)+(13, 20)+(15, 21)+(15, 22)+(12, 20)+(16, 22)+(16, 23)+(17, 22)+(14, 22)+(18, 22) +232=(14, 1)+(13, 1)+(13, 2)+(14, 2)+(15, 2)+(14, 3)+(13, 0)+(12, 2)+(15, 1)+(16, 1)+(11, 2) +195=(12, 8)+(13, 8)+(12, 7)+(12, 6)+(12, 9)+(13, 6)+(11, 8) +93=(0, 33)+(1, 33)+(0, 32)+(2, 33)+(0, 34)+(1, 34) +223=(11, 0)+(12, 0)+(10, 0)+(11, 1)+(9, 0)+(8, 0)+(9, 1)+(9, 2)+(8, 2)+(8, 3)+(12, 1) +74=(15, 16)+(15, 15)+(14, 16)+(15, 17)+(15, 14)+(16, 16)+(14, 14) +163=(1, 26)+(2, 26)+(0, 26)+(2, 27)+(1, 27)+(1, 25)+(3, 27)+(4, 27)+(1, 28)+(1, 24) +116=(17, 26)+(18, 26)+(16, 26)+(18, 25)+(17, 27)+(18, 27)+(19, 27)+(19, 25)+(19, 28)+(19, 26)+(18, 24) +131=(31, 18)+(31, 17)+(32, 18)+(30, 18)+(31, 19)+(30, 17)+(32, 17)+(31, 20) +179=(18, 12)+(18, 11)+(17, 12)+(19, 12)+(18, 10)+(20, 12)+(21, 12)+(17, 11)+(16, 12) +195=(26, 5)+(26, 4)+(25, 4)+(24, 4)+(25, 5)+(25, 3)+(24, 5)+(26, 3)+(23, 5)+(27, 4)+(27, 5) +228=(13, 15)+(12, 15)+(12, 14)+(14, 15)+(13, 16)+(12, 16)+(12, 13)+(13, 14)+(11, 14)+(12, 12)+(12, 11) +124=(25, 24)+(25, 25)+(26, 24)+(25, 26)+(25, 23)+(26, 26)+(24, 24)+(24, 25)+(25, 27)+(24, 26)+(23, 26) +261=(30, 4)+(31, 4)+(31, 5)+(30, 5)+(31, 6)+(29, 4)+(30, 3)+(32, 5)+(29, 3)+(30, 6) +96=(35, 35)+(34, 35)+(33, 35) +199=(12, 34)+(13, 34)+(12, 35)+(13, 35)+(11, 34)+(11, 35)+(11, 33)+(14, 35)+(10, 33)+(14, 34)+(15, 34) +30=(10, 2)+(10, 1)+(10, 3) +182=(23, 27)+(22, 27)+(21, 27)+(21, 28)+(21, 26)+(21, 29)+(22, 28) +56=(13, 30)+(14, 30)+(12, 30)+(12, 29)+(13, 29) +164=(23, 8)+(23, 9)+(22, 8)+(23, 7)+(24, 9)+(22, 9)+(24, 7)+(24, 8)+(23, 10)+(22, 10)+(21, 10) +217=(33, 25)+(34, 25)+(33, 26)+(32, 25)+(35, 25)+(32, 26)+(32, 27)+(32, 28)+(32, 29)+(34, 26)+(33, 24) +108=(13, 19)+(13, 18)+(13, 17)+(12, 17)+(12, 19)+(11, 17)+(14, 19) +21=(6, 17) +79=(17, 23)+(17, 24)+(18, 23)+(17, 25) +181=(25, 22)+(25, 21)+(24, 22)+(24, 23)+(26, 22)+(25, 20)+(26, 20)+(23, 22)+(26, 21)+(26, 23)+(23, 23) +182=(17, 21)+(17, 20)+(18, 21)+(16, 20)+(18, 20)+(16, 19)+(16, 21) +127=(2, 2)+(1, 2)+(2, 1)+(3, 2)+(2, 0)+(1, 0)+(2, 3)+(0, 0) +73=(5, 35)+(4, 35)+(4, 34)+(6, 35)+(5, 34) +117=(12, 21)+(12, 22)+(13, 21)+(11, 22)+(13, 22)+(11, 21)+(14, 21)+(11, 23)+(12, 23) +35=(11, 16)+(11, 15) +165=(17, 30)+(18, 30)+(19, 30)+(18, 29)+(19, 29)+(17, 31)+(16, 30)+(17, 29)+(20, 30)+(17, 32) +12=(14, 17)+(14, 18) +10=(2, 6) +141=(24, 32)+(23, 32)+(24, 31)+(22, 32)+(21, 32)+(22, 31)+(21, 31) +23=(19, 15)+(20, 15) +122=(13, 13)+(13, 12)+(13, 11)+(14, 12)+(14, 13)+(14, 11) +36=(13, 7) +259=(34, 29)+(34, 30)+(34, 28)+(34, 31)+(35, 30)+(34, 27)+(35, 31)+(35, 27)+(33, 29)+(35, 29)+(33, 27) +226=(30, 22)+(30, 21)+(30, 23)+(29, 22)+(31, 22)+(29, 23)+(29, 21)+(28, 21)+(31, 21)+(31, 23)+(31, 24) +249=(10, 24)+(9, 24)+(11, 24)+(12, 24)+(10, 23)+(13, 24)+(13, 23)+(9, 25)+(14, 24)+(15, 24)+(9, 23) +209=(33, 18)+(33, 19)+(34, 18)+(33, 17)+(33, 16)+(34, 17)+(33, 15)+(34, 15)+(35, 15)+(34, 16)+(35, 17) +22=(1, 1)+(0, 1) +34=(18, 31)+(18, 32)+(19, 31)+(20, 31) +134=(4, 6)+(5, 6)+(5, 5)+(4, 5)+(5, 4)+(5, 7)+(6, 6)+(4, 7)+(4, 4) +242=(16, 33)+(16, 32)+(16, 31)+(15, 32)+(16, 34)+(15, 33)+(17, 33)+(15, 31)+(16, 35)+(17, 35)+(15, 35) +159=(4, 13)+(4, 12)+(4, 11)+(3, 12)+(5, 11)+(3, 13)+(3, 14)+(4, 10)+(2, 12)+(6, 11)+(4, 9) +178=(6, 27)+(7, 27)+(5, 27)+(8, 27)+(8, 28)+(5, 28)+(9, 27)+(7, 28)+(5, 29)+(6, 28)+(5, 30) +128=(32, 6)+(32, 7)+(32, 8)+(31, 7)+(33, 6)+(32, 9)+(30, 7) +161=(8, 33)+(7, 33)+(8, 32)+(9, 33)+(8, 34)+(6, 33)+(8, 35)+(7, 35)+(8, 31)+(9, 35)+(7, 32) +11=(23, 6)+(24, 6) +254=(26, 14)+(25, 14)+(25, 15)+(25, 16)+(24, 15)+(26, 16)+(25, 13)+(26, 13)+(27, 16)+(26, 15)+(27, 14) +80=(19, 35)+(18, 35)+(19, 34)+(20, 35)+(20, 34)+(18, 34) +73=(25, 35)+(26, 35)+(27, 35)+(26, 34) +52=(8, 25)+(8, 26) +209=(11, 32)+(11, 31)+(12, 31)+(10, 32)+(11, 30)+(10, 30)+(9, 30)+(9, 32) +146=(27, 2)+(28, 2)+(26, 2)+(27, 3)+(28, 1)+(27, 1)+(25, 2) +144=(2, 23)+(3, 23)+(3, 24)+(4, 23)+(5, 23)+(1, 23)+(0, 23)+(2, 24) +49=(10, 15)+(9, 15)+(10, 14) +37=(3, 26)+(4, 26) +54=(32, 20)+(32, 19) +76=(3, 11)+(2, 11)+(2, 10)+(3, 10)+(1, 10) +25=(23, 31) +185=(5, 0)+(6, 0)+(4, 0)+(5, 1)+(6, 1)+(7, 1)+(4, 1) +104=(10, 29)+(9, 29)+(8, 29)+(11, 29)+(7, 29) +51=(0, 2)+(0, 3) +78=(33, 22)+(32, 22)+(32, 23)+(33, 23) +7=(33, 0)+(34, 0) +146=(21, 0)+(22, 0)+(22, 1)+(23, 0)+(23, 1)+(20, 0)+(19, 0)+(24, 0)+(21, 1) +202=(32, 16)+(31, 16)+(30, 16)+(29, 16)+(29, 17)+(29, 18)+(29, 19)+(32, 15)+(29, 20)+(30, 15)+(28, 17) +24=(18, 33)+(19, 33)+(20, 33) +139=(11, 27)+(10, 27)+(11, 26)+(10, 26)+(10, 25)+(11, 25)+(12, 25) +193=(10, 20)+(11, 20)+(9, 20)+(10, 21)+(9, 19)+(11, 19)+(8, 20)+(10, 19)+(9, 21) +97=(0, 18)+(1, 18)+(1, 19)+(0, 19)+(0, 20) +8=(26, 25) +243=(21, 22)+(20, 22)+(20, 23)+(20, 24)+(21, 24)+(21, 25)+(20, 25)+(22, 24)+(23, 24)+(22, 25)+(19, 22) +166=(13, 10)+(13, 9)+(14, 10)+(12, 10)+(15, 10)+(15, 9)+(11, 10)+(16, 10)+(14, 9) +145=(11, 5)+(11, 4)+(10, 5)+(11, 6)+(10, 6)+(9, 6)+(9, 5)+(11, 3)+(10, 4)+(9, 4)+(11, 7) +39=(19, 32)+(20, 32) +27=(35, 26) +44=(11, 11)+(11, 12) +15=(0, 27)+(0, 28) +132=(16, 7)+(17, 7)+(16, 6)+(16, 8)+(18, 7)+(15, 7)+(16, 9)+(18, 8)+(16, 5)+(17, 6) +23=(19, 23)+(19, 24) +129=(15, 18)+(16, 18)+(17, 18)+(15, 19)+(17, 17) +20=(9, 28) +91=(29, 2)+(30, 2)+(29, 1)+(31, 2) +28=(29, 15)+(28, 15)+(29, 14) +10=(12, 26) +35=(16, 17) +93=(7, 13)+(8, 13)+(7, 12)+(7, 11)+(6, 12) +141=(3, 28)+(2, 28)+(3, 29)+(4, 29)+(4, 28)+(3, 30)+(2, 29) +40=(33, 3)+(33, 2) +139=(34, 9)+(34, 10)+(33, 10)+(35, 9)+(33, 11)+(35, 10)+(32, 11)+(34, 11) +165=(35, 13)+(35, 12)+(35, 14)+(34, 14)+(35, 11)+(34, 12)+(33, 14)+(34, 13)+(32, 14)+(32, 13)+(33, 13) +19=(33, 5) +211=(30, 9)+(30, 10)+(30, 11)+(30, 12)+(29, 11)+(30, 13)+(31, 12)+(29, 12)+(29, 9)+(31, 9)+(29, 13) +258=(26, 7)+(25, 7)+(26, 8)+(26, 9)+(27, 7)+(27, 6)+(26, 10)+(27, 10)+(27, 9)+(25, 9)+(25, 8) +25=(28, 9)+(28, 8)+(28, 10) +146=(5, 33)+(4, 33)+(4, 32)+(5, 32)+(5, 31)+(4, 31)+(3, 32) +115=(21, 35)+(21, 34)+(22, 35)+(23, 35) +137=(7, 19)+(8, 19)+(7, 20)+(7, 21)+(6, 19)+(6, 21)+(6, 20) +7=(8, 23)+(8, 22) +35=(32, 12)+(33, 12) +142=(13, 5)+(13, 4)+(12, 4)+(12, 5)+(13, 3) +11=(4, 24) +72=(10, 8)+(10, 7)+(9, 7)+(9, 8)+(10, 9)+(8, 8) +68=(32, 30)+(33, 30)+(32, 31)+(31, 30)+(31, 31)+(31, 29)+(30, 31) +136=(22, 21)+(23, 21)+(23, 20)+(23, 19)+(22, 22) +136=(26, 30)+(25, 30)+(27, 30)+(26, 31)+(26, 32)+(28, 30)+(26, 29) +171=(28, 34)+(28, 35)+(27, 34)+(29, 35)+(30, 35)+(30, 34)+(31, 34)+(29, 34) +220=(25, 12)+(25, 11)+(24, 11)+(24, 12)+(26, 12)+(24, 13)+(23, 11)+(23, 12)+(27, 12) +88=(29, 8)+(29, 7)+(28, 7)+(28, 6)+(30, 8)+(28, 5) +86=(1, 32)+(2, 32)+(1, 31)+(2, 31) +28=(23, 25) +18=(7, 0) +27=(25, 6)+(26, 6) +94=(19, 2)+(18, 2)+(19, 1) +35=(31, 0)+(30, 0) +48=(22, 2)+(23, 2)+(24, 2) +167=(22, 13)+(22, 12)+(22, 14)+(22, 11)+(21, 14)+(23, 13)+(21, 11)+(21, 13)+(23, 14) +33=(33, 31) +251=(7, 7)+(8, 7)+(6, 7)+(8, 6)+(7, 6)+(7, 5)+(6, 8)+(7, 4)+(8, 5) +29=(22, 26) +31=(0, 7)+(0, 8) +77=(11, 18)+(12, 18)+(10, 18) +151=(28, 31)+(27, 31)+(29, 31)+(29, 32)+(28, 32)+(29, 30) +33=(10, 31)+(9, 31) +18=(30, 19)+(30, 20) +2=(23, 4) +3=(24, 3) +29=(8, 30)+(7, 30)+(7, 31) +39=(31, 28)+(31, 27)+(31, 26)+(30, 28) +17=(6, 30)+(6, 29)+(6, 31) +9=(7, 15) +38=(20, 29)+(20, 28) +128=(16, 15)+(16, 14)+(17, 15)+(17, 14)+(16, 13) +31=(29, 6)+(29, 5) +46=(1, 3)+(1, 4) +53=(19, 17)+(20, 17)+(20, 16)+(21, 16)+(18, 17) +160=(6, 2)+(5, 2)+(4, 2)+(4, 3)+(6, 3)+(5, 3)+(3, 3)+(7, 3)+(7, 2) +247=(26, 28)+(27, 28)+(25, 28)+(26, 27)+(28, 28)+(28, 29)+(27, 29)+(29, 29)+(27, 27)+(27, 26) +31=(9, 13)+(9, 14)+(9, 12)+(10, 13)+(9, 11) +44=(7, 34)+(6, 34) +71=(3, 0)+(3, 1) +27=(15, 13)+(15, 12)+(15, 11)+(16, 11) +47=(32, 10)+(31, 10) +85=(3, 33)+(3, 34)+(3, 35) +24=(8, 4) +96=(19, 7)+(19, 8)+(19, 6) +166=(16, 27)+(16, 28)+(16, 29)+(15, 29)+(15, 27)+(17, 28)+(15, 28)+(15, 26) +22=(30, 29)+(30, 30) +22=(2, 34)+(2, 35) +32=(17, 10)+(17, 9) +9=(9, 26) +1=(28, 16) +11=(5, 16) +31=(1, 8)+(1, 9) +60=(25, 19)+(26, 19)+(27, 19)+(27, 20)+(26, 18) +26=(5, 10)+(5, 9) +21=(31, 25)+(30, 25) +17=(26, 11)+(27, 11) +66=(25, 10)+(24, 10) +107=(22, 34)+(22, 33)+(21, 33)+(23, 34) +59=(22, 16)+(22, 17) +29=(8, 12) +9=(17, 8) +44=(5, 19)+(5, 20) +26=(29, 24)+(30, 24) +102=(0, 29)+(1, 29)+(1, 30)+(0, 30) +65=(26, 17)+(25, 17)+(27, 17) +8=(34, 19) +39=(28, 3)+(28, 4) +15=(6, 32) +2=(2, 19) +25=(2, 25) +31=(0, 9)+(0, 10) +31=(12, 3) +65=(9, 34)+(10, 34)+(10, 35) +57=(6, 4)+(6, 5) +30=(27, 21)+(27, 22) +9=(21, 17) +27=(14, 8)+(15, 8) +31=(2, 15) +22=(17, 34) +53=(28, 11)+(28, 12)+(28, 13)+(28, 14) +34=(0, 24)+(0, 25) +67=(2, 9)+(3, 9)+(3, 8) +21=(4, 30) +26=(35, 16) +22=(19, 21)+(19, 20)+(20, 21) +63=(28, 19)+(28, 20)+(28, 18) +90=(17, 19)+(18, 19)+(19, 19)+(18, 18) +26=(27, 18) +10=(1, 35)+(0, 35) +1=(35, 0) +53=(3, 4)+(2, 4) +44=(7, 22)+(6, 22) +12=(2, 13) +19=(29, 0)+(28, 0) +55=(31, 35)+(32, 35) +15=(3, 7) +67=(20, 26)+(20, 27) +130=(18, 9)+(19, 9)+(19, 10)+(20, 9)+(20, 8)+(21, 9) +1=(21, 15) +30=(29, 28) +9=(27, 32) +53=(10, 22)+(9, 22) +24=(20, 1) +71=(18, 0)+(18, 1)+(17, 1)+(17, 0) +35=(15, 30) +92=(26, 1)+(26, 0)+(25, 0)+(25, 1) +26=(17, 3)+(17, 2)+(16, 3)+(16, 2) +30=(1, 17) +72=(20, 10)+(20, 11)+(19, 11) +7=(0, 31) +7=(11, 9) +72=(31, 33)+(30, 33)+(29, 33)+(31, 32)+(30, 32) +19=(8, 1) +57=(15, 0)+(16, 0)+(14, 0) +23=(30, 27) +34=(14, 29) +13=(35, 18) +4=(35, 2) +64=(1, 11)+(0, 11)+(0, 12)+(1, 12) +59=(22, 23)+(21, 23) +19=(2, 30) +33=(31, 8) +9=(32, 24) +11=(27, 13) +72=(35, 24)+(34, 24)+(35, 23) +6=(20, 20) +40=(28, 22)+(28, 23) +13=(27, 8) +35=(16, 24)+(16, 25) +9=(18, 28) +54=(0, 21)+(1, 21)+(0, 22) +55=(18, 6)+(18, 5) +65=(15, 25)+(14, 25) +25=(35, 28) +31=(5, 22) +32=(3, 31) +6=(27, 15) +13=(1, 22) +10=(22, 5) +27=(10, 17) +39=(5, 8)+(4, 8) +28=(11, 13) +19=(35, 32) +32=(18, 4) +25=(27, 0) +34=(33, 28) +27=(8, 21) +2=(24, 1) +8=(32, 34) +9=(29, 10) +36=(31, 11) +16=(9, 3) +32=(24, 14) +20=(31, 13)+(31, 14) +22=(9, 9) +28=(6, 9) +9=(14, 23)+(15, 23) +19=(30, 14) +27=(31, 15) +27=(24, 16) +13=(4, 14) diff --git a/killerSudoku/dataset-cs/11/2-25.killer b/killerSudoku/dataset-cs/11/2-25.killer index b1f0ee89..ebe89d30 100644 --- a/killerSudoku/dataset-cs/11/2-25.killer +++ b/killerSudoku/dataset-cs/11/2-25.killer @@ -1,128 +1,132 @@ -154=(23, 4)+(23, 5)+(23, 3)+(22, 4)+(23, 6)+(24, 5)+(24, 3)+(23, 7)+(24, 4)+(24, 7)+(23, 2) -79=(1, 0)+(2, 0)+(0, 0)+(1, 1)+(0, 1) -153=(10, 5)+(10, 4)+(9, 5)+(9, 6)+(10, 6)+(10, 7)+(10, 8)+(11, 4)+(9, 7)+(9, 4)+(12, 4) -134=(22, 23)+(21, 23)+(21, 24)+(22, 24)+(20, 23)+(19, 23)+(21, 22)+(19, 24)+(22, 22)+(20, 24)+(23, 23) -150=(2, 18)+(2, 19)+(3, 19)+(3, 18)+(1, 18)+(3, 20)+(3, 21)+(4, 19)+(2, 20)+(1, 19)+(2, 17) -110=(18, 7)+(18, 6)+(17, 7)+(16, 7)+(19, 7)+(17, 8)+(18, 8) -159=(12, 0)+(12, 1)+(11, 0)+(10, 0)+(9, 0)+(13, 0)+(8, 0)+(13, 1)+(8, 1)+(11, 1)+(11, 2) -127=(4, 6)+(4, 5)+(4, 7)+(4, 8)+(3, 6)+(5, 5)+(3, 7)+(5, 4)+(4, 4)+(5, 6)+(2, 6) -145=(17, 3)+(18, 3)+(16, 3)+(17, 2)+(16, 4)+(17, 4)+(15, 4)+(15, 5)+(19, 3)+(19, 2)+(16, 2) -106=(0, 24)+(0, 23)+(1, 24)+(0, 22)+(0, 21) -142=(5, 3)+(4, 3)+(3, 3)+(3, 2)+(3, 4)+(5, 2)+(6, 3)+(3, 5)+(4, 2)+(3, 1)+(2, 5) -120=(20, 6)+(20, 7)+(20, 8)+(21, 8)+(19, 6)+(20, 9)+(21, 6)+(22, 8)+(19, 8)+(22, 6)+(20, 10) -127=(7, 10)+(6, 10)+(7, 9)+(7, 11)+(5, 10)+(8, 10)+(7, 12)+(6, 12)+(5, 11) -123=(1, 6)+(1, 7)+(1, 8)+(0, 6)+(2, 8)+(1, 5)+(1, 4)+(2, 7)+(0, 5)+(0, 4)+(3, 8) -123=(7, 2)+(8, 2)+(6, 2)+(9, 2)+(10, 2)+(9, 3)+(8, 3)+(6, 1)+(5, 1)+(8, 4)+(8, 5) -120=(17, 16)+(18, 16)+(19, 16)+(18, 15)+(19, 17)+(19, 15)+(19, 14)+(18, 17)+(20, 16)+(17, 17)+(20, 17) -128=(17, 21)+(17, 22)+(18, 21)+(16, 21)+(18, 20)+(17, 23)+(19, 20)+(16, 23)+(19, 21)+(18, 22)+(15, 21) -181=(21, 0)+(20, 0)+(21, 1)+(20, 1)+(20, 2)+(22, 0)+(19, 1)+(22, 1)+(20, 3)+(19, 0)+(20, 4) -183=(12, 13)+(12, 12)+(12, 14)+(13, 13)+(13, 12)+(13, 11)+(13, 14)+(14, 14)+(13, 15)+(13, 10)+(14, 12) -180=(22, 19)+(22, 20)+(21, 19)+(22, 18)+(22, 17)+(22, 16)+(20, 19)+(19, 19)+(21, 20)+(21, 18)+(21, 17) -70=(2, 9)+(1, 9)+(0, 9)+(3, 9)+(1, 10)+(2, 10) -139=(8, 14)+(8, 15)+(8, 13)+(9, 13)+(7, 13)+(9, 15)+(9, 14)+(8, 12)+(8, 16)+(7, 14)+(8, 17) -106=(16, 24)+(17, 24)+(15, 24)+(15, 23)+(18, 24)+(14, 23) -116=(18, 13)+(17, 13)+(17, 12)+(19, 13)+(18, 12)+(17, 14)+(17, 15)+(16, 13)+(19, 12)+(16, 15)+(20, 13) -145=(15, 15)+(15, 14)+(16, 14)+(15, 16)+(15, 17)+(16, 16)+(14, 16)+(14, 15)+(15, 13) -114=(18, 5)+(19, 5)+(17, 5)+(17, 6)+(16, 6)+(15, 6)+(15, 7)+(19, 4)+(20, 5)+(14, 7)+(18, 4) -157=(15, 2)+(14, 2)+(15, 1)+(15, 0)+(13, 2)+(16, 1)+(14, 1)+(16, 0)+(17, 1)+(15, 3)+(14, 0) -74=(0, 19)+(0, 20)+(1, 20)+(0, 18)+(1, 21)+(0, 17)+(2, 21) -143=(15, 19)+(15, 18)+(16, 18)+(15, 20)+(14, 20)+(14, 19)+(16, 17)+(17, 18)+(18, 18)+(17, 19)+(17, 20) -47=(14, 17)+(13, 17)+(13, 16)+(14, 18) -8=(16, 5) -161=(7, 8)+(7, 7)+(6, 7)+(6, 6)+(6, 8)+(6, 9)+(8, 7)+(8, 8)+(5, 9)+(5, 7)+(4, 9) -169=(3, 16)+(2, 16)+(3, 17)+(1, 16)+(4, 17)+(5, 17)+(6, 17)+(0, 16)+(2, 15)+(6, 16)+(7, 16) -10=(17, 0)+(18, 0) -27=(0, 7)+(0, 8) -67=(15, 22)+(14, 22)+(13, 22)+(14, 21)+(16, 22) -145=(7, 23)+(8, 23)+(7, 22)+(7, 24)+(7, 21)+(6, 22)+(8, 22)+(7, 20)+(9, 23)+(6, 20)+(6, 23) -53=(11, 6)+(12, 6)+(11, 5)+(11, 7) -31=(10, 1)+(9, 1) -63=(0, 3)+(1, 3)+(1, 2)+(0, 2)+(2, 2) -70=(22, 21)+(23, 21)+(23, 20)+(21, 21) -163=(10, 24)+(11, 24)+(11, 23)+(11, 22)+(9, 24)+(12, 23)+(10, 23)+(11, 21)+(11, 20)+(12, 20)+(12, 24) -25=(23, 22)+(24, 22) -25=(2, 3)+(2, 4) -37=(11, 3)+(10, 3)+(12, 3) -129=(9, 10)+(9, 9)+(8, 9)+(10, 9)+(9, 8)+(9, 11)+(10, 11)+(10, 10)+(10, 12)+(11, 10)+(11, 9) -86=(0, 11)+(1, 11)+(0, 10)+(1, 12)+(2, 12)+(2, 11)+(0, 12) -139=(15, 8)+(15, 9)+(16, 8)+(14, 9)+(16, 9)+(17, 9)+(15, 10)+(18, 9)+(14, 8)+(13, 9)+(14, 10) -17=(8, 24) -35=(18, 2)+(18, 1) -125=(10, 17)+(10, 18)+(9, 17)+(11, 18)+(11, 17)+(10, 16)+(10, 15)+(11, 19) -19=(22, 5)+(21, 5) -47=(11, 12)+(11, 11)+(12, 11)+(11, 13) -31=(10, 19)+(10, 20)+(9, 19) -23=(9, 18)+(8, 18)+(7, 18) -162=(24, 14)+(24, 15)+(23, 14)+(24, 13)+(23, 13)+(22, 14)+(23, 12)+(22, 15)+(22, 12)+(22, 13)+(21, 14) -154=(6, 14)+(6, 15)+(5, 14)+(5, 13)+(6, 13)+(4, 13)+(5, 15)+(3, 13)+(4, 12)+(3, 14)+(5, 12) -26=(10, 14)+(10, 13)+(11, 14) -32=(4, 15)+(4, 14)+(3, 15)+(4, 16) -16=(14, 24)+(13, 24) -76=(9, 22)+(9, 21)+(10, 21)+(9, 20)+(8, 21)+(10, 22) -102=(5, 18)+(6, 18)+(5, 19)+(5, 20)+(4, 18) -56=(21, 3)+(22, 3)+(21, 4)+(21, 2) -5=(12, 2) -34=(4, 1)+(4, 0)+(5, 0) -17=(2, 1) -3=(22, 2) -61=(23, 15)+(23, 16)+(23, 17)+(24, 16)+(23, 18) -14=(19, 22)+(20, 22)+(20, 21) -36=(0, 14)+(0, 15)+(0, 13)+(1, 14) -15=(9, 16) -7=(12, 22)+(12, 21) -42=(24, 0)+(23, 0)+(23, 1)+(24, 1) -43=(11, 16)+(11, 15)+(12, 16)+(12, 15) -75=(3, 24)+(2, 24)+(4, 24)+(4, 23)+(3, 23)+(5, 23)+(3, 22)+(2, 23)+(5, 24) -11=(18, 23) -26=(8, 19)+(7, 19)+(8, 20) -44=(19, 18)+(20, 18) -66=(5, 22)+(4, 22)+(4, 21)+(4, 20)+(5, 21) -49=(24, 19)+(24, 20)+(24, 21)+(23, 19)+(24, 18) -9=(7, 17) -73=(4, 10)+(3, 10)+(4, 11)+(3, 11) -12=(24, 2) -18=(6, 21) -37=(6, 0)+(7, 0)+(7, 1) -65=(14, 6)+(13, 6)+(13, 7)+(13, 5)+(14, 5)+(13, 8) -12=(3, 0) -72=(21, 13)+(21, 12)+(20, 12)+(21, 11)+(20, 11) -85=(19, 10)+(18, 10)+(19, 9)+(18, 11)+(19, 11)+(17, 11) -23=(17, 10)+(16, 10) -24=(1, 15) -34=(21, 16)+(21, 15)+(20, 15) -67=(16, 12)+(15, 12)+(15, 11)+(14, 11)+(16, 11) -2=(6, 19) -32=(1, 23)+(1, 22)+(2, 22) -2=(12, 5) -35=(12, 9)+(12, 10)+(12, 8) -39=(23, 11)+(22, 11)+(23, 10)+(24, 11)+(24, 12) -49=(13, 21)+(13, 20)+(13, 19) -39=(2, 13)+(2, 14)+(1, 13) -60=(12, 17)+(12, 18)+(12, 19)+(13, 18) -9=(18, 19) -83=(24, 9)+(24, 8)+(23, 8)+(23, 9)+(24, 10)+(22, 9) -7=(13, 23) -18=(20, 20) -19=(1, 17) -8=(24, 17) -9=(20, 14) -30=(24, 23)+(24, 24)+(23, 24) +113=(18, 5)+(19, 5)+(18, 4)+(19, 4)+(19, 6)+(18, 6)+(17, 6)+(18, 3)+(17, 5)+(16, 5)+(18, 2) +119=(24, 4)+(24, 3)+(23, 3)+(24, 5)+(24, 6)+(23, 6)+(23, 4)+(22, 4) +77=(13, 0)+(13, 1)+(12, 0)+(12, 1)+(14, 0) +128=(7, 7)+(8, 7)+(9, 7)+(6, 7)+(5, 7)+(7, 6)+(4, 7)+(8, 6)+(6, 6)+(10, 7)+(7, 8) +90=(16, 21)+(15, 21)+(14, 21)+(16, 22)+(17, 21)+(16, 20) +118=(20, 4)+(20, 5)+(20, 6)+(21, 5)+(20, 7)+(20, 3)+(22, 5)+(21, 4)+(21, 6) +62=(22, 0)+(23, 0)+(23, 1)+(24, 1)+(21, 0)+(24, 0)+(22, 1) +114=(14, 11)+(15, 11)+(15, 10)+(15, 12)+(15, 9)+(16, 12)+(15, 8)+(16, 11)+(16, 10)+(14, 10)+(15, 7) +155=(11, 5)+(11, 4)+(11, 6)+(10, 4)+(10, 5)+(11, 7)+(12, 5)+(13, 5)+(11, 8)+(12, 8)+(12, 6) +51=(24, 13)+(24, 14)+(24, 15)+(24, 12)+(24, 11)+(23, 13) +166=(18, 16)+(18, 15)+(17, 16)+(18, 14)+(17, 15)+(16, 15)+(16, 14)+(18, 17)+(16, 16)+(15, 15)+(18, 13) +155=(8, 2)+(8, 3)+(7, 2)+(8, 1)+(9, 1)+(10, 1)+(8, 4)+(9, 3)+(10, 3)+(8, 0)+(9, 2) +184=(23, 12)+(22, 12)+(23, 11)+(22, 13)+(22, 14)+(21, 12)+(23, 10)+(21, 13)+(22, 10)+(20, 13)+(21, 11) +130=(6, 3)+(7, 3)+(6, 2)+(5, 3)+(6, 1)+(4, 3)+(6, 4)+(6, 0)+(5, 2)+(6, 5)+(4, 4) +92=(14, 8)+(14, 9)+(13, 8)+(14, 7)+(13, 7)+(14, 6)+(13, 9)+(13, 6) +75=(9, 5)+(9, 6)+(10, 6)+(9, 4)+(8, 5) +137=(12, 21)+(12, 20)+(13, 20)+(11, 20)+(11, 19)+(13, 21)+(12, 22)+(11, 21)+(12, 23)+(12, 19)+(11, 18) +95=(16, 24)+(15, 24)+(14, 24)+(15, 23)+(16, 23)+(17, 24)+(18, 24) +140=(14, 15)+(14, 14)+(14, 16)+(13, 16)+(14, 13)+(15, 16)+(14, 12)+(13, 12)+(13, 15)+(15, 14)+(15, 17) +93=(19, 2)+(19, 3)+(20, 2)+(19, 1)+(20, 1) +121=(23, 9)+(23, 8)+(23, 7)+(22, 8)+(24, 8)+(21, 8)+(22, 9)+(22, 7)+(24, 9) +71=(13, 19)+(14, 19)+(14, 18)+(15, 18)+(13, 18)+(14, 20) +157=(13, 2)+(14, 2)+(14, 3)+(13, 3)+(15, 3)+(14, 4)+(15, 2)+(16, 2)+(12, 3)+(16, 3)+(17, 3) +179=(9, 23)+(9, 22)+(10, 23)+(9, 24)+(8, 24)+(10, 24)+(7, 24)+(11, 23)+(8, 22)+(9, 21)+(8, 23) +62=(22, 3)+(21, 3)+(21, 2)+(21, 1)+(22, 2) +14=(23, 2)+(24, 2) +32=(14, 1)+(15, 1)+(16, 1)+(15, 0) +125=(4, 16)+(5, 16)+(6, 16)+(4, 15)+(4, 17)+(3, 15)+(3, 16)+(4, 14)+(5, 15)+(3, 17)+(5, 14) +158=(0, 22)+(1, 22)+(0, 23)+(1, 21)+(2, 21)+(0, 24)+(1, 23)+(0, 21)+(2, 23)+(1, 24) +132=(12, 17)+(12, 16)+(11, 16)+(12, 18)+(13, 17)+(11, 17)+(11, 15)+(12, 15)+(12, 14)+(10, 16)+(11, 14) +102=(5, 11)+(5, 10)+(4, 11)+(4, 12)+(6, 11)+(3, 12)+(6, 12)+(5, 12)+(7, 11) +116=(2, 12)+(1, 12)+(2, 11)+(0, 12)+(2, 13)+(2, 10)+(1, 13)+(0, 13)+(1, 10) +56=(13, 22)+(14, 22)+(14, 23)+(13, 23) +124=(19, 18)+(19, 17)+(18, 18)+(20, 18)+(19, 19)+(19, 16)+(18, 19)+(19, 15)+(20, 17) +55=(10, 22)+(11, 22)+(10, 21)+(10, 20) +158=(0, 6)+(0, 5)+(1, 6)+(1, 5)+(0, 7)+(1, 7)+(2, 5)+(3, 5)+(0, 8)+(2, 6)+(2, 4) +135=(6, 21)+(6, 20)+(5, 20)+(5, 21)+(4, 21)+(7, 21)+(6, 22)+(6, 19)+(5, 19)+(7, 19)+(7, 18) +55=(20, 12)+(20, 11)+(19, 12)+(20, 10) +36=(1, 11)+(0, 11)+(0, 10) +71=(15, 5)+(14, 5)+(15, 6)+(15, 4) +130=(6, 15)+(7, 15)+(8, 15)+(7, 14)+(9, 15)+(6, 14)+(7, 13)+(9, 14)+(9, 13)+(8, 14)+(9, 12) +36=(13, 24)+(12, 24)+(11, 24) +126=(2, 20)+(1, 20)+(0, 20)+(2, 19)+(0, 19)+(1, 19)+(2, 18)+(3, 20)+(0, 18)+(3, 19)+(0, 17) +104=(17, 18)+(17, 19)+(17, 20)+(16, 18)+(16, 17)+(18, 20)+(18, 21)+(19, 21)+(17, 17) +183=(21, 20)+(22, 20)+(22, 19)+(23, 19)+(21, 21)+(21, 19)+(20, 20)+(23, 18)+(24, 19)+(22, 21)+(23, 20) +76=(24, 17)+(24, 18)+(24, 16)+(23, 16)+(22, 16)+(22, 15)+(23, 17) +174=(3, 2)+(3, 3)+(2, 2)+(1, 2)+(4, 2)+(3, 4)+(3, 1)+(0, 2)+(0, 3)+(2, 1)+(4, 1) +57=(13, 14)+(13, 13)+(12, 13) +39=(9, 20)+(9, 19)+(8, 20)+(8, 21)+(10, 19) +69=(3, 14)+(3, 13)+(2, 14)+(4, 13)+(1, 14)+(5, 13)+(0, 14) +138=(8, 17)+(8, 16)+(9, 17)+(8, 18)+(8, 19)+(9, 16)+(7, 17)+(9, 18)+(6, 17)+(10, 17)+(7, 16) +89=(22, 23)+(21, 23)+(21, 24)+(23, 23)+(22, 24)+(22, 22) +30=(11, 13)+(10, 13)+(11, 12)+(10, 14) +26=(7, 1)+(7, 0) +91=(18, 12)+(17, 12)+(17, 11)+(18, 11)+(19, 11)+(17, 13)+(16, 13)+(17, 14)+(17, 10) +77=(4, 22)+(5, 22)+(5, 23)+(3, 22)+(4, 23) +181=(17, 7)+(17, 8)+(18, 7)+(19, 7)+(16, 7)+(19, 8)+(17, 9)+(16, 9)+(18, 8)+(16, 8)+(18, 9) +27=(2, 24)+(3, 24)+(3, 23)+(4, 24) +113=(3, 8)+(3, 7)+(2, 8)+(1, 8)+(1, 9)+(3, 6)+(3, 9)+(4, 6)+(4, 8) +58=(5, 8)+(6, 8)+(5, 9) +96=(18, 0)+(18, 1)+(17, 1)+(19, 0)+(20, 0)+(17, 0)+(17, 2) +22=(14, 17) +10=(2, 7) +99=(6, 9)+(6, 10)+(7, 10)+(7, 9)+(8, 9)+(8, 8)+(8, 10)+(9, 8) +52=(22, 18)+(22, 17)+(21, 17)+(21, 18) +21=(10, 18) +18=(16, 0) +9=(2, 22) +6=(2, 9) +29=(11, 3)+(11, 2)+(12, 2) +96=(1, 16)+(2, 16)+(1, 15)+(2, 17)+(0, 15)+(0, 16)+(1, 17) +67=(24, 21)+(24, 22)+(23, 22)+(24, 20)+(23, 21) +38=(18, 22)+(19, 22)+(18, 23)+(17, 22)+(20, 22) +1=(22, 11) +40=(23, 14)+(23, 15) +13=(16, 19)+(15, 19) +25=(6, 13) +36=(7, 22)+(7, 23)+(6, 23) 12=(12, 7) -3=(6, 11) -18=(3, 12) -33=(13, 3)+(13, 4)+(14, 3) -25=(11, 8) -2=(8, 11) -101=(7, 4)+(7, 5)+(6, 5)+(7, 6)+(8, 6)+(6, 4)+(7, 3) -29=(21, 10)+(21, 9)+(22, 10) -31=(21, 7)+(22, 7) -25=(24, 6) -24=(14, 4) -13=(16, 19)+(16, 20) -18=(14, 13) -3=(7, 15) -19=(6, 24) -16=(5, 16) -22=(18, 14) -17=(5, 8) -10=(9, 12) +46=(19, 14)+(20, 14)+(21, 14)+(19, 13)+(20, 15) +18=(2, 15) +19=(3, 21) +15=(15, 22) +138=(9, 10)+(9, 11)+(10, 10)+(10, 11)+(11, 10)+(8, 11)+(10, 9)+(10, 8)+(11, 11)+(9, 9)+(8, 12) +4=(10, 12) +32=(16, 4)+(17, 4) +4=(16, 6) +35=(21, 16)+(21, 15)+(20, 16) +25=(6, 24)+(5, 24) +29=(19, 9)+(19, 10)+(20, 9) +14=(18, 10) +37=(3, 0)+(4, 0)+(2, 0)+(5, 0) +25=(12, 4)+(13, 4) +47=(3, 18)+(4, 18)+(4, 19) +23=(15, 20) +13=(1, 4)+(1, 3)+(2, 3)+(0, 4) +1=(10, 2) +20=(23, 5) +42=(11, 1)+(11, 0)+(10, 0) +63=(4, 9)+(4, 10)+(3, 10) +28=(23, 24)+(24, 24) +23=(7, 5)+(7, 4) +25=(9, 0) +20=(1, 18) +25=(3, 11) +42=(20, 23)+(20, 24)+(19, 23)+(19, 24) +7=(4, 20) +14=(20, 8) +19=(10, 15) +2=(24, 23) +21=(20, 19) +3=(21, 22) +6=(21, 9)+(21, 10) +9=(0, 9) +55=(5, 5)+(5, 6)+(4, 5)+(5, 4) +61=(12, 11)+(12, 12)+(13, 11)+(12, 10) +17=(24, 7) +19=(15, 13) +67=(6, 18)+(5, 18)+(5, 17) +19=(17, 23) +24=(8, 13) +14=(7, 12) +7=(22, 6) +7=(5, 1) +25=(13, 10) +66=(0, 0)+(1, 0)+(0, 1)+(1, 1) +22=(21, 7) +4=(20, 21) +17=(19, 20) +19=(24, 10) +4=(7, 20) +17=(11, 9)+(12, 9) diff --git a/killerSudoku/dataset-cs/11/4-16.killer b/killerSudoku/dataset-cs/11/4-16.killer deleted file mode 100644 index a65de994..00000000 --- a/killerSudoku/dataset-cs/11/4-16.killer +++ /dev/null @@ -1,54 +0,0 @@ -64=(14, 7)+(13, 7)+(15, 7)+(14, 8)+(14, 6)+(14, 5)+(15, 8) -101=(9, 1)+(10, 1)+(9, 2)+(10, 0)+(9, 0)+(11, 1)+(9, 3)+(8, 1)+(7, 1)+(7, 2)+(12, 1) -89=(1, 3)+(2, 3)+(1, 2)+(0, 3)+(2, 4)+(1, 4)+(1, 1)+(3, 3)+(2, 2)+(3, 4)+(0, 1) -102=(13, 13)+(13, 14)+(14, 13)+(13, 12)+(13, 11)+(13, 10)+(15, 13)+(12, 13)+(13, 15)+(14, 14)+(14, 10) -72=(10, 3)+(10, 2)+(10, 4)+(11, 2)+(11, 4)+(11, 3) -74=(4, 3)+(5, 3)+(4, 2)+(6, 3)+(5, 2)+(3, 2)+(4, 4)+(4, 1)+(5, 1)+(6, 4) -68=(7, 4)+(7, 3)+(7, 5)+(8, 4)+(8, 3)+(8, 5)+(8, 6)+(7, 6) -87=(5, 5)+(5, 4)+(6, 5)+(4, 5)+(5, 6)+(3, 5)+(3, 6)+(5, 7)+(4, 6)+(5, 8)+(6, 6) -57=(11, 12)+(12, 12)+(12, 11)+(11, 11)+(11, 13)+(12, 10)+(10, 12)+(10, 11) -83=(0, 7)+(0, 8)+(0, 9)+(0, 6)+(1, 9)+(1, 7)+(1, 10)+(2, 10)+(1, 8) -77=(11, 5)+(12, 5)+(10, 5)+(11, 6)+(10, 6)+(12, 6)+(10, 7) -3=(0, 2) -83=(4, 8)+(3, 8)+(4, 7)+(2, 8)+(2, 7)+(3, 9)+(4, 9)+(5, 9)+(2, 6)+(6, 9) -70=(7, 7)+(7, 8)+(6, 7)+(6, 8)+(8, 8)+(8, 7)+(7, 9)+(9, 7)+(8, 9) -84=(3, 14)+(3, 15)+(3, 13)+(2, 15)+(4, 13)+(2, 14)+(1, 14)+(4, 14)+(1, 13)+(1, 12)+(3, 12) -79=(7, 10)+(7, 11)+(8, 10)+(7, 12)+(6, 10)+(6, 11)+(9, 10)+(6, 12)+(9, 9)+(8, 11)+(10, 10) -5=(13, 6)+(13, 5) -28=(1, 15)+(0, 15) -70=(0, 10)+(0, 11)+(1, 11)+(0, 12)+(0, 13)+(2, 11) -76=(11, 7)+(11, 8)+(12, 8)+(11, 9)+(12, 7)+(11, 10)+(10, 8)+(12, 9)+(13, 9) -116=(5, 12)+(5, 13)+(5, 14)+(6, 13)+(6, 14)+(5, 11)+(7, 13)+(8, 13)+(4, 12)+(5, 15)+(4, 15) -12=(3, 7) -64=(8, 15)+(9, 15)+(7, 15)+(7, 14)+(8, 14)+(9, 14)+(10, 14)+(10, 15) -25=(1, 5)+(1, 6)+(2, 5)+(0, 5) -42=(6, 0)+(7, 0)+(5, 0)+(8, 0)+(6, 1) -99=(15, 5)+(15, 6)+(15, 4)+(15, 3)+(15, 2)+(14, 3)+(14, 2)+(13, 3)+(15, 1) -11=(2, 13)+(2, 12) -16=(12, 2)+(13, 2)+(12, 3)+(13, 1) -28=(13, 4)+(14, 4)+(12, 4) -19=(11, 0)+(12, 0) -2=(2, 9) -4=(10, 9) -24=(14, 11)+(14, 12)+(15, 12)+(15, 11)+(15, 10) -30=(12, 14)+(11, 14)+(12, 15)+(11, 15) -10=(14, 9)+(15, 9) -28=(15, 0)+(14, 0) -40=(8, 12)+(9, 12)+(9, 11) -5=(0, 4) -48=(3, 0)+(4, 0)+(3, 1)+(2, 1)+(2, 0) -7=(6, 15) -15=(9, 8) -16=(13, 8) -15=(0, 14) -7=(9, 4)+(9, 5) -1=(9, 6) -38=(3, 11)+(4, 11)+(4, 10)+(3, 10) -8=(13, 0) -1=(8, 2) -11=(14, 1) -16=(5, 10) -8=(15, 14)+(15, 15)+(14, 15) -20=(9, 13)+(10, 13) -12=(6, 2) -6=(1, 0)+(0, 0) diff --git a/killerSudoku/dataset-cs/12/1-36.killer b/killerSudoku/dataset-cs/12/1-36.killer index 55bb4116..41abbbb9 100644 --- a/killerSudoku/dataset-cs/12/1-36.killer +++ b/killerSudoku/dataset-cs/12/1-36.killer @@ -1,271 +1,270 @@ -229=(30, 14)+(30, 13)+(29, 14)+(29, 15)+(30, 12)+(29, 13)+(29, 12)+(30, 15)+(28, 14)+(28, 13)+(30, 16)+(31, 13) -194=(0, 15)+(1, 15)+(0, 14)+(1, 16)+(0, 16)+(1, 14)+(2, 14)+(2, 15)+(2, 13) -245=(2, 30)+(2, 29)+(3, 30)+(1, 30)+(3, 31)+(2, 28)+(2, 31)+(1, 31)+(1, 28)+(4, 31)+(1, 27)+(1, 26) -236=(9, 17)+(9, 16)+(10, 17)+(9, 15)+(10, 18)+(10, 15)+(8, 16)+(8, 17)+(11, 18)+(9, 18)+(11, 17)+(11, 19) -284=(11, 5)+(12, 5)+(12, 6)+(11, 4)+(10, 4)+(12, 7)+(9, 4)+(13, 7)+(11, 3)+(12, 4)+(10, 5)+(10, 6) -223=(32, 12)+(33, 12)+(31, 12)+(33, 11)+(33, 10)+(33, 13)+(32, 11)+(33, 14)+(31, 11)+(34, 10)+(34, 12)+(32, 13) -288=(25, 17)+(25, 16)+(26, 17)+(24, 17)+(25, 15)+(25, 18)+(24, 15)+(24, 18)+(23, 17)+(24, 19)+(27, 17)+(23, 15) -272=(15, 25)+(15, 24)+(15, 26)+(15, 23)+(14, 23)+(14, 25)+(16, 26)+(15, 27)+(15, 22)+(15, 21)+(14, 24)+(14, 26) -152=(20, 4)+(19, 4)+(20, 5)+(21, 4)+(21, 3)+(20, 3)+(19, 5)+(18, 4)+(22, 4)+(19, 3) -255=(5, 9)+(5, 8)+(6, 9)+(4, 8)+(5, 10)+(4, 9)+(3, 9)+(7, 9)+(7, 10)+(4, 10)+(4, 7)+(7, 11) -237=(26, 12)+(25, 12)+(27, 12)+(25, 13)+(26, 11)+(25, 11)+(26, 13)+(27, 13)+(24, 12) -143=(23, 6)+(22, 6)+(23, 5)+(22, 5)+(23, 7)+(21, 6)+(24, 6) -251=(18, 28)+(18, 27)+(17, 28)+(17, 29)+(18, 26)+(19, 27)+(19, 28)+(18, 25)+(20, 27)+(20, 28)+(17, 25)+(21, 28) -153=(32, 33)+(32, 34)+(32, 35)+(32, 32)+(31, 34)+(33, 34)+(33, 33)+(33, 32)+(33, 35)+(34, 35)+(30, 34)+(31, 33) -161=(6, 8)+(7, 8)+(7, 7)+(8, 8)+(6, 7)+(6, 6)+(7, 6)+(5, 6) -267=(29, 26)+(29, 27)+(28, 26)+(27, 26)+(30, 26)+(27, 25)+(26, 26)+(30, 27)+(28, 27)+(30, 28)+(27, 27)+(29, 25) -183=(2, 11)+(3, 11)+(4, 11)+(3, 12)+(1, 11)+(3, 10)+(2, 12)+(1, 10)+(0, 11)+(2, 10)+(1, 9) -167=(13, 18)+(13, 19)+(12, 18)+(14, 19)+(12, 19)+(14, 18)+(13, 20)+(12, 17)+(13, 21)+(12, 21)+(15, 18)+(15, 17) -188=(7, 31)+(6, 31)+(5, 31)+(7, 30)+(7, 29)+(6, 29)+(7, 32)+(8, 31)+(6, 30)+(5, 30)+(4, 30) -71=(34, 9)+(33, 9)+(34, 8)+(35, 9)+(32, 9) -145=(25, 25)+(25, 26)+(25, 24)+(26, 25)+(24, 26)+(24, 25)+(23, 25)+(23, 26)+(24, 24)+(22, 26)+(24, 27)+(25, 27) -203=(6, 14)+(5, 14)+(4, 14)+(3, 14)+(5, 15)+(3, 15)+(6, 13)+(5, 13)+(7, 14)+(5, 12)+(8, 14)+(8, 15) -145=(8, 5)+(9, 5)+(8, 6)+(7, 5)+(8, 4)+(6, 5)+(8, 3)+(9, 3)+(8, 2)+(7, 4)+(9, 6) -195=(31, 29)+(32, 29)+(32, 30)+(33, 30)+(31, 30)+(31, 28)+(33, 29)+(32, 28)+(34, 30)+(30, 29)+(35, 30) -204=(19, 19)+(19, 20)+(18, 19)+(19, 18)+(18, 20)+(20, 20)+(20, 21)+(19, 21)+(20, 19)+(19, 17)+(18, 18) -156=(20, 34)+(20, 35)+(20, 33)+(19, 34)+(19, 35)+(18, 35)+(18, 34)+(21, 34)+(19, 33) -233=(20, 12)+(20, 11)+(20, 10)+(19, 10)+(19, 9)+(19, 12)+(18, 12)+(21, 11)+(21, 10)+(20, 13)+(21, 13)+(21, 9) -90=(3, 29)+(3, 28)+(3, 27)+(2, 27)+(4, 29)+(4, 28) -248=(16, 14)+(16, 13)+(17, 14)+(18, 14)+(19, 14)+(20, 14)+(16, 15)+(15, 14)+(15, 13)+(20, 15)+(21, 14)+(18, 15) -215=(23, 33)+(24, 33)+(24, 32)+(24, 31)+(25, 33)+(25, 31)+(22, 33)+(22, 32)+(23, 34)+(23, 32)+(21, 32)+(23, 35) -206=(14, 22)+(13, 22)+(13, 23)+(12, 22)+(13, 24)+(11, 22)+(14, 21)+(13, 25)+(11, 21)+(12, 25)+(11, 23)+(14, 20) -215=(21, 20)+(22, 20)+(21, 19)+(21, 21)+(21, 18)+(22, 21)+(22, 19)+(23, 21)+(23, 20)+(21, 22)+(21, 23)+(24, 20) -200=(19, 6)+(20, 6)+(20, 7)+(18, 6)+(20, 8)+(19, 7)+(17, 6)+(21, 7)+(20, 9)+(19, 8)+(18, 7)+(18, 8) -222=(35, 4)+(34, 4)+(33, 4)+(33, 5)+(35, 3)+(32, 5)+(33, 3)+(35, 5)+(31, 5)+(32, 6)+(30, 5)+(32, 4) -28=(34, 5)+(34, 6) -173=(20, 24)+(19, 24)+(19, 25)+(19, 23)+(19, 26)+(21, 24)+(20, 23)+(20, 25)+(18, 24) -242=(27, 35)+(27, 34)+(26, 34)+(28, 35)+(27, 33)+(29, 35)+(26, 33)+(25, 34)+(25, 35)+(28, 33)+(26, 35)+(27, 32) -67=(35, 10)+(35, 11)+(35, 12) -227=(14, 31)+(13, 31)+(12, 31)+(15, 31)+(13, 32)+(12, 32)+(16, 31)+(11, 32)+(14, 30)+(17, 31)+(17, 30)+(16, 30) -190=(18, 13)+(17, 13)+(17, 12)+(19, 13)+(17, 11)+(16, 11)+(17, 10)+(17, 9)+(17, 8)+(15, 11)+(16, 12)+(17, 7) -248=(3, 20)+(3, 19)+(3, 21)+(3, 22)+(4, 20)+(2, 19)+(2, 18)+(4, 22)+(4, 21)+(2, 21)+(2, 17)+(4, 19) -24=(5, 7) -243=(10, 28)+(10, 29)+(9, 29)+(8, 29)+(10, 30)+(9, 28)+(8, 30)+(11, 28)+(9, 30)+(12, 28)+(12, 27)+(8, 28) -149=(2, 8)+(2, 9)+(3, 8)+(1, 8)+(3, 7)+(2, 7)+(0, 8)+(3, 6)+(0, 7) -278=(22, 1)+(21, 1)+(21, 2)+(21, 0)+(23, 1)+(20, 2)+(20, 0)+(22, 0)+(24, 1)+(22, 2)+(20, 1)+(23, 0) -158=(0, 35)+(0, 34)+(1, 34)+(1, 33)+(0, 33)+(2, 33)+(1, 32)+(1, 35)+(2, 34) -145=(5, 35)+(6, 35)+(5, 34)+(4, 35)+(4, 34)+(6, 34)+(5, 33)+(7, 35) -231=(6, 4)+(6, 3)+(7, 3)+(5, 4)+(6, 2)+(4, 4)+(7, 2)+(3, 4)+(5, 3)+(4, 5) -185=(5, 16)+(4, 16)+(5, 17)+(4, 17)+(3, 16)+(6, 17)+(7, 17)+(7, 16)+(6, 18)+(7, 18)+(2, 16)+(7, 19) -170=(10, 2)+(10, 3)+(9, 2)+(11, 2)+(10, 1)+(12, 2)+(9, 1)+(11, 1) -80=(22, 18)+(23, 18)+(22, 17) -173=(16, 32)+(17, 32)+(15, 32)+(15, 33)+(17, 33)+(18, 33)+(17, 34)+(16, 34)+(16, 33)+(14, 32)+(15, 34) -250=(34, 23)+(34, 22)+(33, 23)+(32, 23)+(34, 24)+(31, 23)+(34, 21)+(32, 24)+(35, 23)+(35, 22)+(34, 20)+(33, 22) -117=(21, 8)+(22, 8)+(22, 9)+(23, 9)+(23, 10) -237=(9, 11)+(9, 12)+(10, 11)+(9, 10)+(9, 13)+(8, 11)+(9, 9)+(8, 12)+(9, 14)+(10, 10)+(10, 12)+(10, 14) -36=(13, 30)+(13, 29)+(12, 30) -171=(3, 26)+(4, 26)+(2, 26)+(5, 26)+(4, 25)+(3, 25)+(2, 25)+(6, 26) -158=(12, 3)+(13, 3)+(13, 2)+(13, 1)+(14, 3)+(14, 2)+(13, 0) -111=(1, 5)+(1, 4)+(2, 4)+(0, 5)+(1, 6)+(0, 4)+(0, 6)+(2, 5) -208=(26, 21)+(25, 21)+(24, 21)+(25, 22)+(25, 20)+(26, 20)+(27, 21)+(28, 21)+(26, 22)+(28, 22)+(25, 19)+(24, 22) -165=(31, 16)+(31, 15)+(31, 17)+(32, 17)+(33, 17)+(32, 16)+(33, 18)+(31, 14) -116=(26, 16)+(26, 15)+(27, 16)+(28, 16)+(28, 17)+(26, 14)+(28, 18) -81=(4, 18)+(3, 18)+(3, 17)+(5, 18) -162=(1, 3)+(2, 3)+(2, 2)+(3, 3)+(0, 3)+(2, 1)+(1, 2)+(3, 1)+(1, 1)+(2, 0)+(3, 2) -31=(22, 34)+(22, 35) -114=(2, 32)+(3, 32)+(3, 33)+(4, 33)+(3, 34)+(4, 32) -119=(22, 25)+(22, 24)+(23, 24)+(22, 23)+(21, 25)+(23, 23) -43=(19, 22)+(18, 22)+(20, 22) -149=(11, 27)+(11, 26)+(10, 26)+(10, 25)+(10, 27)+(10, 24)+(11, 25)+(12, 26)+(9, 25) -134=(33, 26)+(33, 25)+(34, 26)+(33, 27)+(34, 25)+(32, 26)+(34, 27)+(31, 26)+(32, 25) -112=(9, 27)+(9, 26)+(8, 27)+(8, 26)+(7, 26) -177=(9, 20)+(8, 20)+(9, 19)+(9, 21)+(8, 21)+(10, 20)+(8, 19)+(10, 19)+(7, 20) -61=(18, 32)+(19, 32)+(18, 31) -193=(17, 3)+(17, 2)+(17, 4)+(16, 3)+(17, 5)+(18, 3)+(16, 2)+(16, 5)+(17, 1)+(16, 1)+(16, 4)+(15, 3) -32=(28, 12)+(28, 11) -19=(3, 5) -175=(15, 10)+(14, 10)+(13, 10)+(15, 9)+(12, 10)+(16, 9)+(14, 9)+(16, 10)+(14, 11)+(13, 9) -36=(12, 23)+(12, 24) -122=(7, 24)+(7, 25)+(8, 25)+(8, 24)+(8, 23)+(6, 24)+(7, 23) -59=(35, 0)+(34, 0)+(34, 1)+(35, 1) -16=(5, 5) -181=(29, 20)+(29, 19)+(28, 20)+(29, 21)+(28, 19)+(30, 20)+(29, 22)+(29, 23)+(30, 19)+(29, 18) -49=(22, 3)+(23, 3) -167=(35, 34)+(35, 35)+(34, 34)+(34, 33)+(35, 33)+(35, 32) -95=(4, 27)+(5, 27)+(5, 28)+(6, 28)+(5, 29)+(6, 27) -220=(29, 29)+(29, 28)+(28, 28)+(27, 28)+(28, 29)+(29, 30)+(27, 29)+(27, 30)+(26, 29)+(25, 29) -65=(34, 32)+(34, 31)+(33, 31)+(35, 31) -43=(20, 32)+(20, 31)+(21, 31) -179=(25, 8)+(25, 9)+(24, 9)+(26, 9)+(25, 10)+(24, 10)+(25, 7)+(24, 8)+(27, 9)+(26, 8) -110=(11, 10)+(11, 11)+(11, 12)+(11, 9)+(10, 9)+(12, 12)+(11, 8)+(12, 8)+(10, 8) -139=(6, 23)+(5, 23)+(5, 24)+(6, 22)+(4, 23)+(3, 23)+(5, 22) -145=(24, 30)+(25, 30)+(23, 30)+(23, 29)+(24, 29)+(24, 28)+(22, 30) -52=(22, 11)+(22, 10)+(23, 11)+(22, 12) -199=(25, 2)+(26, 2)+(26, 3)+(25, 1)+(25, 3)+(27, 3)+(25, 4)+(24, 2)+(27, 2)+(26, 4)+(25, 0)+(24, 4) -100=(30, 18)+(30, 17)+(31, 18)+(29, 17)+(31, 19)+(32, 19)+(33, 19) -53=(13, 27)+(14, 27)+(13, 28)+(13, 26)+(14, 28) -48=(4, 3)+(4, 2) -86=(28, 10)+(27, 10)+(28, 9)+(29, 10) -55=(8, 7)+(9, 7) -90=(9, 24)+(9, 23)+(9, 22)+(10, 23)+(10, 22)+(8, 22) -84=(28, 8)+(27, 8)+(29, 8)+(27, 7)+(28, 7) -42=(33, 6)+(33, 7) -152=(32, 8)+(33, 8)+(31, 8)+(31, 9)+(31, 7)+(32, 7)+(31, 6)+(30, 7) -65=(35, 2)+(34, 2)+(33, 2) -28=(33, 24) -45=(28, 30)+(28, 31) -38=(35, 24)+(35, 25)+(35, 26)+(35, 27) -76=(1, 17)+(0, 17)+(1, 18) -69=(26, 27)+(26, 28)+(25, 28) -58=(26, 31)+(26, 30)+(26, 32)+(27, 31)+(25, 32) -14=(34, 3) -101=(7, 34)+(7, 33)+(6, 33)+(8, 34)+(8, 35)+(9, 34)+(8, 33) -59=(30, 11)+(29, 11)+(30, 10) -77=(3, 0)+(4, 0)+(4, 1) -140=(32, 2)+(32, 3)+(31, 3)+(31, 4)+(31, 2)+(32, 1) -135=(3, 24)+(2, 24)+(4, 24)+(2, 23)+(1, 23)+(1, 24)+(1, 22)+(0, 24) -14=(24, 7) -41=(22, 31)+(23, 31) -45=(7, 27)+(7, 28) -120=(19, 2)+(19, 1)+(19, 0)+(18, 1)+(18, 0)+(17, 0)+(18, 2) -100=(22, 14)+(22, 15)+(21, 15)+(22, 16)+(23, 14)+(21, 16)+(22, 13) -52=(16, 35)+(15, 35)+(17, 35)+(14, 35) -34=(0, 2)+(0, 1) -101=(35, 20)+(35, 21)+(35, 19)+(34, 19)+(34, 18) -88=(25, 5)+(24, 5)+(25, 6)+(26, 6)+(26, 7)+(26, 5) -90=(30, 25)+(31, 25)+(31, 24)+(30, 24) -109=(26, 1)+(27, 1)+(27, 0)+(28, 1)+(26, 0) -30=(3, 13)+(4, 13) -153=(5, 0)+(5, 1)+(6, 1)+(5, 2)+(6, 0)+(7, 1)+(8, 1)+(7, 0)+(8, 0) -93=(13, 11)+(12, 11)+(13, 12)+(13, 13)+(14, 12) -82=(19, 29)+(18, 29)+(19, 30)+(20, 29)+(21, 29) -89=(30, 21)+(30, 22)+(30, 23)+(31, 22)+(31, 21) -11=(26, 10) -46=(33, 0)+(33, 1)+(32, 0)+(31, 0) -180=(16, 17)+(16, 18)+(17, 17)+(17, 18)+(16, 19)+(18, 17)+(16, 16)+(17, 16) -152=(17, 20)+(17, 19)+(16, 20)+(15, 20)+(15, 19)+(17, 21)+(16, 21)+(16, 22) -134=(10, 33)+(10, 34)+(9, 33)+(10, 35)+(11, 33)+(10, 32)+(10, 31)+(11, 34) -74=(35, 28)+(35, 29)+(34, 28) -37=(0, 32)+(0, 31) -66=(32, 31)+(31, 31)+(31, 32) -93=(14, 33)+(14, 34)+(13, 33)+(13, 34) -196=(15, 7)+(15, 8)+(14, 7)+(16, 7)+(16, 6)+(15, 6)+(14, 8)+(13, 8)+(14, 6) -188=(14, 14)+(14, 13)+(13, 14)+(13, 15)+(14, 15)+(12, 15)+(14, 16)+(11, 15)+(13, 16) -77=(6, 19)+(5, 19)+(5, 20)+(6, 20)+(5, 21) -73=(0, 30)+(0, 29)+(1, 29)+(0, 28) -92=(27, 20)+(27, 19)+(26, 19)+(26, 18) -136=(25, 23)+(24, 23)+(26, 23)+(26, 24)+(27, 24)+(28, 24)+(28, 25)+(27, 23) -76=(20, 26)+(21, 26)+(21, 27) -161=(30, 31)+(30, 32)+(30, 33)+(30, 30)+(29, 32)+(29, 33)+(29, 31)+(28, 32)+(29, 34) -52=(13, 4)+(14, 4)+(15, 4)+(13, 5) -3=(29, 24) -84=(17, 22)+(17, 23)+(17, 24) -22=(27, 15)+(28, 15)+(27, 14) -60=(35, 18)+(35, 17)+(35, 16)+(34, 16) -32=(32, 27)+(31, 27) -3=(22, 7) -38=(3, 35)+(2, 35) -29=(32, 18) -66=(19, 15)+(19, 16) -89=(33, 15)+(32, 15)+(33, 16)+(32, 14)+(34, 15) -95=(8, 32)+(9, 32)+(9, 31) -1=(18, 23) -4=(23, 2) -46=(0, 18)+(0, 19)+(0, 20) -88=(7, 12)+(6, 12)+(7, 13)+(6, 11)+(8, 13) -65=(24, 14)+(25, 14)+(24, 13)+(23, 13) -176=(28, 5)+(29, 5)+(28, 6)+(28, 4)+(29, 4)+(27, 5)+(29, 6) -32=(14, 1)+(15, 1)+(14, 0) -91=(32, 21)+(32, 22)+(33, 21)+(33, 20)+(32, 20) -108=(15, 30)+(15, 29)+(14, 29)+(16, 29)+(15, 28)+(16, 28) -30=(22, 22)+(23, 22) -31=(28, 34) -73=(1, 19)+(1, 20)+(1, 21)+(2, 20) -15=(2, 22) -32=(18, 5) -16=(27, 18) -45=(34, 7)+(35, 7)+(35, 6) -15=(18, 21) -33=(35, 15)+(35, 14) -4=(11, 24) -81=(10, 0)+(9, 0)+(11, 0)+(12, 0) -94=(29, 0)+(28, 0)+(29, 1)+(30, 0)+(29, 2)+(30, 1) -19=(27, 4) -8=(27, 11) -47=(14, 5)+(15, 5) -52=(30, 35)+(31, 35) -63=(16, 23)+(16, 24)+(16, 25) -128=(12, 34)+(12, 35)+(12, 33)+(11, 35)+(13, 35) -48=(30, 8)+(30, 9)+(29, 9) -10=(9, 8) -60=(0, 22)+(0, 21)+(0, 23) -55=(30, 2)+(30, 3)+(30, 4)+(29, 3) -15=(13, 6) -5=(8, 18) -61=(32, 10)+(31, 10) -11=(1, 7) -86=(11, 13)+(10, 13)+(11, 14)+(12, 13) -45=(6, 25)+(5, 25) -20=(8, 9)+(8, 10) -22=(23, 16)+(24, 16) -53=(11, 31)+(11, 30)+(11, 29) -3=(31, 20) -36=(20, 17)+(20, 18)+(21, 17)+(20, 16) -11=(23, 12) -30=(4, 6) -2=(16, 8) -46=(6, 21)+(7, 21) -48=(15, 0)+(16, 0) -12=(15, 12) -36=(7, 22) -57=(6, 32)+(5, 32) -33=(15, 2) -22=(23, 8) -36=(21, 35) -18=(34, 11) -13=(29, 16) -60=(11, 7)+(10, 7)+(11, 6) -76=(22, 29)+(22, 28)+(22, 27)+(23, 27) -84=(1, 12)+(0, 12)+(1, 13) -15=(23, 28) -40=(20, 30)+(21, 30) -31=(5, 11) -27=(34, 17) -8=(6, 10) -18=(28, 2)+(28, 3) -23=(12, 9) -39=(0, 0)+(1, 0) -18=(0, 9)+(0, 10) -15=(29, 7) -1=(21, 33) -19=(31, 1) -29=(24, 3) -21=(35, 8) -28=(27, 6) -34=(0, 13) -23=(10, 21) -9=(9, 35) -33=(15, 15)+(15, 16) -6=(12, 14) -37=(24, 35)+(24, 34) -13=(4, 12) -60=(34, 13)+(34, 14)+(35, 13) -25=(24, 11) -24=(18, 16) -19=(30, 6) -27=(21, 5) -18=(23, 4) -31=(34, 29) -19=(11, 20)+(12, 20) -20=(12, 29) -24=(1, 25)+(0, 25) -28=(23, 19) -22=(33, 28) -44=(0, 27)+(0, 26) -27=(24, 0) -4=(18, 30) -27=(2, 6) -61=(12, 16)+(11, 16)+(10, 16) -20=(28, 23) -7=(27, 22) -24=(19, 31) -35=(14, 17)+(13, 17) -23=(6, 16)+(6, 15) -9=(12, 1) -58=(17, 27)+(16, 27)+(17, 26) -17=(7, 15) -26=(17, 15) -19=(21, 12) -48=(19, 11)+(18, 11)+(18, 10) -28=(4, 15) -28=(18, 9) +220=(2, 14)+(3, 14)+(2, 15)+(2, 13)+(2, 12)+(2, 16)+(3, 15)+(3, 12)+(4, 14)+(1, 15)+(4, 15)+(1, 14) +60=(24, 34)+(24, 33)+(23, 34)+(23, 35)+(25, 34)+(24, 35) +166=(31, 13)+(32, 13)+(30, 13)+(31, 14)+(32, 12)+(30, 12)+(33, 13)+(32, 14)+(32, 15)+(29, 13)+(31, 12) +284=(25, 14)+(24, 14)+(25, 13)+(26, 14)+(23, 14)+(26, 15)+(24, 13)+(25, 15)+(24, 12)+(23, 12)+(24, 15)+(27, 15) +167=(19, 17)+(19, 16)+(19, 18)+(20, 18)+(20, 16)+(20, 17)+(21, 16)+(18, 17)+(18, 16)+(19, 15)+(17, 17)+(17, 16) +272=(29, 33)+(29, 32)+(30, 32)+(28, 33)+(29, 34)+(29, 31)+(30, 31)+(27, 33)+(30, 33)+(28, 31)+(28, 30)+(28, 34) +159=(8, 14)+(7, 14)+(8, 15)+(7, 13)+(7, 12)+(8, 13)+(9, 14)+(6, 13)+(6, 12) +210=(9, 3)+(8, 3)+(9, 4)+(9, 2)+(7, 3)+(8, 2)+(10, 4)+(11, 4)+(12, 4)+(8, 4)+(10, 3)+(10, 2) +287=(7, 4)+(7, 5)+(6, 5)+(8, 5)+(5, 5)+(8, 6)+(6, 6)+(6, 7)+(7, 6)+(4, 5)+(3, 5)+(3, 4) +244=(34, 16)+(34, 15)+(34, 17)+(35, 17)+(33, 16)+(35, 18)+(33, 15)+(35, 15)+(35, 19)+(35, 16)+(34, 14) +206=(4, 8)+(3, 8)+(4, 9)+(4, 10)+(4, 7)+(5, 7)+(3, 9)+(4, 11)+(2, 9)+(3, 7)+(5, 8)+(5, 10) +154=(16, 11)+(17, 11)+(15, 11)+(15, 12)+(14, 11)+(17, 10)+(15, 10)+(14, 10)+(14, 12)+(16, 12)+(18, 11)+(15, 13) +206=(27, 1)+(27, 0)+(27, 2)+(26, 1)+(26, 2)+(26, 3)+(27, 3)+(25, 2)+(28, 2)+(27, 4)+(28, 1)+(27, 5) +154=(16, 13)+(16, 14)+(16, 15)+(17, 14)+(17, 15)+(17, 13) +114=(18, 35)+(18, 34)+(19, 34)+(17, 34)+(17, 35)+(20, 34)+(19, 35)+(18, 33) +227=(32, 6)+(32, 7)+(32, 5)+(33, 6)+(34, 6)+(32, 8)+(35, 6)+(33, 5)+(33, 4)+(31, 8)+(32, 4)+(32, 3) +220=(17, 26)+(18, 26)+(16, 26)+(16, 25)+(18, 27)+(15, 26)+(16, 24)+(19, 26)+(20, 26)+(20, 25)+(19, 27)+(18, 25) +243=(26, 34)+(27, 34)+(26, 33)+(26, 32)+(26, 31)+(25, 32)+(27, 32)+(27, 31)+(27, 35)+(28, 35)+(26, 35)+(27, 30) +232=(10, 22)+(9, 22)+(9, 23)+(8, 22)+(11, 22)+(10, 23)+(7, 22)+(9, 24)+(9, 21)+(7, 21)+(10, 21)+(10, 24) +137=(16, 1)+(16, 2)+(15, 1)+(16, 0)+(17, 1)+(18, 1)+(18, 0)+(17, 2)+(17, 0)+(15, 2) +126=(28, 26)+(28, 25)+(27, 26)+(28, 27)+(29, 26)+(27, 25) +233=(23, 29)+(22, 29)+(23, 28)+(23, 27)+(21, 29)+(20, 29)+(22, 27)+(23, 30)+(22, 30)+(24, 27)+(23, 31)+(23, 26) +285=(3, 21)+(3, 22)+(2, 22)+(2, 21)+(3, 20)+(4, 22)+(3, 23)+(4, 21)+(1, 21)+(4, 23)+(5, 21)+(0, 21) +130=(31, 0)+(32, 0)+(33, 0)+(34, 0)+(30, 0)+(31, 1)+(33, 1)+(34, 1)+(29, 0)+(32, 1)+(28, 0) +281=(33, 33)+(33, 32)+(34, 32)+(34, 33)+(34, 34)+(35, 33)+(35, 32)+(32, 33)+(33, 34)+(33, 31)+(34, 31)+(31, 33) +154=(3, 24)+(4, 24)+(2, 24)+(2, 25)+(4, 25)+(3, 25)+(1, 24) +250=(29, 28)+(28, 28)+(28, 29)+(27, 29)+(30, 28)+(29, 27)+(27, 28)+(30, 27)+(31, 27)+(29, 29) +42=(35, 5)+(35, 4)+(34, 4)+(34, 5) +247=(1, 30)+(1, 29)+(1, 31)+(2, 29)+(1, 28)+(2, 31)+(1, 32)+(2, 28)+(2, 30)+(1, 33)+(0, 33)+(2, 27) +125=(8, 21)+(8, 20)+(7, 20)+(8, 19)+(7, 19) +218=(12, 3)+(13, 3)+(14, 3)+(12, 2)+(11, 2)+(13, 2)+(14, 4)+(12, 1)+(15, 3)+(11, 3) +205=(30, 5)+(29, 5)+(30, 6)+(30, 4)+(31, 5)+(31, 6)+(30, 3)+(29, 6) +223=(12, 20)+(12, 21)+(13, 20)+(12, 19)+(11, 20)+(12, 22)+(12, 23)+(13, 23)+(13, 22)+(10, 20)+(13, 21)+(13, 19) +61=(33, 3)+(33, 2)+(34, 2)+(34, 3) +201=(30, 25)+(30, 26)+(30, 24)+(31, 25)+(29, 25)+(29, 24)+(29, 23)+(32, 25)+(30, 23)+(29, 22) +189=(6, 3)+(6, 2)+(7, 2)+(5, 2)+(4, 2)+(6, 1)+(5, 3)+(5, 4)+(6, 4) +150=(8, 1)+(7, 1)+(7, 0)+(6, 0)+(8, 0)+(9, 1) +171=(24, 25)+(24, 24)+(25, 24)+(23, 24)+(25, 25)+(23, 25)+(22, 25)+(22, 26)+(24, 26)+(25, 26) +152=(6, 34)+(6, 35)+(7, 35)+(8, 35)+(9, 35)+(7, 34)+(7, 33)+(6, 33)+(5, 34) +252=(11, 30)+(10, 30)+(10, 31)+(9, 31)+(11, 31)+(9, 32)+(12, 30)+(9, 30)+(11, 29)+(10, 32)+(8, 30)+(7, 30) +116=(8, 23)+(7, 23)+(7, 24)+(7, 25)+(6, 23)+(6, 24)+(8, 25)+(8, 24)+(6, 25) +162=(13, 33)+(13, 34)+(13, 35)+(14, 35)+(15, 35)+(12, 33)+(15, 34)+(12, 32)+(12, 34)+(16, 34)+(14, 33)+(11, 32) +138=(27, 23)+(27, 22)+(28, 22)+(27, 21)+(26, 22)+(27, 20)+(28, 23)+(28, 20)+(26, 23)+(27, 24) +256=(16, 18)+(16, 17)+(16, 16)+(15, 17)+(17, 18)+(16, 19)+(15, 19)+(15, 16)+(15, 20)+(14, 16)+(15, 21)+(18, 18) +104=(3, 31)+(3, 30)+(4, 31)+(3, 32)+(3, 29) +213=(12, 9)+(13, 9)+(12, 8)+(11, 8)+(12, 10)+(11, 7)+(10, 8)+(10, 7)+(14, 9)+(11, 9)+(12, 7)+(10, 6) +286=(19, 6)+(19, 5)+(20, 5)+(18, 6)+(18, 7)+(21, 5)+(22, 5)+(20, 6)+(19, 4)+(21, 4)+(18, 8)+(19, 7) +303=(25, 10)+(24, 10)+(24, 9)+(25, 11)+(23, 10)+(26, 10)+(25, 9)+(25, 12)+(25, 8)+(25, 7)+(26, 11)+(24, 7) +54=(28, 21)+(29, 21) +172=(0, 11)+(1, 11)+(1, 12)+(1, 10)+(0, 10)+(2, 11)+(1, 13)+(0, 12)+(2, 10) +188=(28, 13)+(28, 14)+(28, 12)+(27, 12)+(29, 12)+(27, 14)+(29, 14)+(29, 15)+(28, 15)+(27, 13)+(26, 13)+(26, 12) +261=(22, 22)+(22, 21)+(23, 22)+(21, 22)+(22, 23)+(22, 24)+(22, 20)+(23, 21)+(21, 23)+(21, 20)+(21, 21)+(20, 22) +141=(2, 35)+(2, 34)+(1, 35)+(3, 35)+(0, 35)+(1, 34)+(4, 35)+(0, 34)+(2, 33)+(3, 34)+(4, 34) +165=(25, 21)+(26, 21)+(24, 21)+(25, 22)+(25, 20)+(26, 20)+(25, 23)+(24, 20)+(25, 19)+(24, 22) +209=(12, 24)+(12, 25)+(11, 25)+(11, 26)+(11, 24)+(13, 24)+(11, 27)+(10, 27)+(12, 26)+(12, 27)+(10, 26)+(13, 25) +114=(2, 18)+(2, 19)+(1, 18)+(3, 18)+(3, 19)+(2, 17)+(0, 18)+(2, 20) +167=(26, 5)+(25, 5)+(25, 6)+(24, 5)+(24, 6)+(23, 6)+(23, 5)+(26, 6)+(25, 4)+(26, 4) +113=(6, 26)+(7, 26)+(6, 27)+(5, 27)+(5, 26)+(7, 27)+(6, 28) +164=(17, 19)+(18, 19)+(18, 20)+(17, 20)+(17, 21)+(17, 22)+(19, 19) +126=(27, 10)+(27, 11)+(27, 9)+(27, 8)+(27, 7)+(26, 8)+(28, 10)+(28, 11) +122=(5, 1)+(5, 0)+(4, 1)+(4, 0)+(3, 0) +247=(16, 32)+(16, 33)+(15, 32)+(17, 33)+(15, 31)+(14, 31)+(15, 33)+(17, 32)+(16, 31)+(17, 31) +137=(8, 29)+(7, 29)+(9, 29)+(6, 29)+(6, 30)+(7, 28)+(10, 29)+(5, 30)+(8, 28) +252=(2, 7)+(1, 7)+(1, 8)+(0, 7)+(2, 8)+(0, 8)+(2, 6)+(0, 6)+(0, 5)+(1, 6)+(2, 5) +206=(5, 12)+(5, 11)+(6, 11)+(5, 13)+(6, 10)+(6, 9)+(4, 12)+(5, 9) +213=(3, 1)+(3, 2)+(2, 1)+(3, 3)+(1, 1)+(0, 1)+(2, 0)+(0, 2)+(1, 2)+(2, 2)+(2, 3)+(1, 0) +2=(25, 33) +144=(4, 27)+(4, 26)+(3, 27)+(4, 28)+(3, 26)+(4, 29)+(5, 28) +46=(20, 15)+(20, 14)+(21, 15)+(21, 14)+(22, 15) +217=(13, 6)+(13, 7)+(14, 6)+(13, 5)+(12, 6)+(11, 6)+(14, 5)+(13, 8) +55=(26, 0)+(25, 0) +109=(7, 11)+(8, 11)+(8, 12)+(7, 10)+(9, 12)+(9, 11)+(9, 10) +68=(24, 0)+(23, 0)+(23, 1)+(22, 0)+(23, 2)+(24, 1) +151=(19, 3)+(20, 3)+(18, 3)+(19, 2)+(18, 2) +114=(15, 15)+(15, 14)+(14, 14)+(13, 14)+(14, 13)+(14, 15)+(12, 14) +85=(4, 20)+(5, 20)+(5, 19)+(5, 18)+(6, 18)+(4, 19) +139=(8, 31)+(7, 31)+(8, 32)+(6, 31)+(5, 31)+(8, 33)+(7, 32)+(9, 33) +55=(26, 24)+(26, 25)+(26, 26)+(26, 27) +17=(1, 9)+(0, 9) +70=(16, 7)+(17, 7)+(17, 8)+(15, 7)+(17, 6)+(16, 8)+(16, 6) +32=(20, 20)+(19, 20)+(20, 21)+(20, 19)+(19, 21) +95=(23, 20)+(23, 19)+(23, 18) +41=(28, 5)+(28, 4)+(28, 6) +2=(11, 23) +204=(14, 29)+(15, 29)+(13, 29)+(13, 30)+(13, 31)+(15, 30)+(12, 29)+(12, 31)+(14, 30)+(16, 29)+(13, 28)+(15, 28) +40=(10, 25)+(9, 25) +137=(32, 34)+(32, 35)+(33, 35)+(34, 35)+(31, 35)+(31, 34)+(30, 35) +113=(13, 16)+(13, 15)+(12, 16)+(12, 17)+(13, 17)+(11, 16)+(12, 15) +52=(0, 20)+(1, 20)+(0, 19) +181=(25, 16)+(26, 16)+(25, 17)+(27, 16)+(25, 18)+(24, 17)+(26, 17)+(24, 16) +105=(32, 19)+(33, 19)+(32, 18)+(31, 19)+(32, 20)+(30, 19) +211=(11, 11)+(11, 12)+(12, 11)+(10, 12)+(10, 13)+(10, 14)+(11, 10)+(11, 13)+(10, 11)+(11, 14)+(12, 12) +110=(8, 34)+(9, 34)+(10, 34)+(11, 34)+(11, 35)+(12, 35) +102=(0, 16)+(0, 17)+(0, 15)+(1, 16) +209=(22, 12)+(21, 12)+(21, 13)+(20, 12)+(22, 13)+(20, 11)+(19, 12)+(22, 11)+(23, 13)+(18, 12)+(21, 11)+(23, 11) +27=(17, 12) +165=(20, 24)+(20, 23)+(19, 24)+(18, 24)+(18, 23)+(17, 24)+(19, 25)+(21, 24)+(19, 23) +48=(30, 14)+(30, 15) +15=(27, 6) +43=(24, 23)+(23, 23) +87=(21, 19)+(22, 19)+(21, 18)+(22, 18)+(21, 17) +181=(29, 11)+(30, 11)+(29, 10)+(29, 9)+(30, 10)+(31, 10)+(31, 11)+(29, 8)+(30, 8)+(29, 7) +122=(28, 19)+(29, 19)+(27, 19)+(27, 18)+(29, 20)+(28, 18) +199=(33, 11)+(32, 11)+(33, 12)+(33, 10)+(34, 12)+(33, 9)+(34, 13)+(32, 9)+(34, 10)+(35, 10)+(35, 13)+(34, 11) +40=(26, 19)+(26, 18) +107=(14, 27)+(13, 27)+(13, 26)+(14, 28)+(14, 26)+(15, 27) +138=(6, 17)+(6, 16)+(7, 17)+(5, 17)+(7, 18)+(8, 17)+(7, 16)+(5, 16)+(4, 17) +29=(16, 3)+(17, 3)+(16, 4)+(17, 4) +272=(21, 32)+(21, 33)+(21, 31)+(22, 32)+(23, 32)+(21, 30)+(23, 33)+(22, 31)+(21, 34)+(20, 32)+(20, 31)+(20, 33) +87=(16, 20)+(16, 21)+(16, 22) +120=(30, 30)+(29, 30)+(31, 30)+(31, 29)+(30, 29)+(32, 30)+(32, 29)+(33, 30) +162=(14, 24)+(15, 24)+(15, 23)+(14, 25)+(15, 25)+(15, 22)+(14, 23) +23=(16, 35) +227=(19, 11)+(19, 10)+(20, 10)+(21, 10)+(21, 9)+(21, 8)+(21, 7)+(19, 9)+(20, 9)+(18, 9)+(22, 8)+(22, 9) +26=(31, 31)+(32, 31)+(31, 32)+(32, 32) +5=(14, 22)+(14, 21) +90=(31, 18)+(30, 18)+(29, 18)+(31, 17)+(30, 17)+(29, 17) +95=(1, 4)+(0, 4)+(2, 4)+(1, 5)+(1, 3) +43=(10, 5)+(11, 5)+(9, 5)+(9, 6) +159=(21, 2)+(21, 3)+(20, 2)+(22, 3)+(23, 3)+(22, 4)+(24, 3)+(24, 4)+(20, 1)+(22, 2)+(20, 0)+(25, 3) +51=(35, 35)+(35, 34) +35=(24, 11) +41=(10, 1)+(10, 0)+(11, 0)+(11, 1) +123=(14, 18)+(13, 18)+(14, 17)+(12, 18)+(11, 18)+(10, 18)+(15, 18)+(14, 19) +34=(24, 2) +61=(34, 18)+(34, 19)+(33, 18)+(34, 20) +66=(30, 9)+(31, 9) +53=(35, 20)+(35, 21) +61=(16, 5)+(15, 5)+(17, 5)+(15, 6)+(15, 4) +13=(4, 3)+(4, 4) +32=(25, 1) +59=(31, 4)+(31, 3) +92=(9, 28)+(10, 28)+(9, 27)+(11, 28)+(12, 28) +34=(28, 9)+(28, 8)+(28, 7) +29=(17, 9)+(16, 9)+(16, 10) +59=(18, 5)+(18, 4) +19=(1, 19) +9=(5, 35) +2=(23, 4) +128=(9, 16)+(9, 17)+(9, 18)+(10, 16)+(8, 16)+(9, 15)+(8, 18) +60=(4, 32)+(5, 32)+(5, 33)+(4, 33) +24=(24, 32)+(24, 31) +80=(0, 24)+(0, 23)+(0, 22)+(1, 23)+(0, 25)+(0, 26) +9=(35, 0)+(35, 1) +298=(34, 22)+(34, 21)+(35, 22)+(33, 22)+(33, 21)+(34, 23)+(33, 20)+(33, 23)+(32, 21)+(33, 24)+(34, 24)+(35, 23) +152=(14, 2)+(14, 1)+(14, 0)+(15, 0)+(13, 0)+(13, 1) +53=(11, 15)+(10, 15) +31=(28, 32) +34=(12, 0) +8=(31, 26)+(32, 26) +23=(3, 11)+(3, 10) +44=(26, 30)+(26, 29)+(25, 30) +173=(35, 29)+(35, 30)+(35, 31)+(35, 28)+(34, 29)+(34, 28)+(34, 27) +34=(24, 19)+(24, 18) +159=(33, 27)+(32, 27)+(33, 28)+(33, 26)+(33, 29)+(32, 28) +31=(35, 14) +14=(28, 24) +29=(12, 5) +18=(35, 3)+(35, 2) +28=(3, 33) +83=(28, 3)+(29, 3)+(29, 2)+(30, 2) +58=(13, 13)+(12, 13)+(13, 12) +34=(33, 25)+(34, 25) +65=(13, 11)+(13, 10) +11=(22, 14) +84=(30, 16)+(29, 16)+(28, 16)+(31, 16)+(28, 17) +7=(31, 28) +40=(3, 16)+(3, 17)+(4, 16) +158=(7, 9)+(8, 9)+(9, 9)+(10, 9)+(10, 10)+(7, 8)+(8, 8)+(8, 7) +15=(6, 32) +106=(5, 23)+(5, 24)+(5, 22)+(5, 25) +44=(32, 2)+(31, 2) +3=(9, 13) +13=(1, 22) +172=(18, 28)+(17, 28)+(18, 29)+(18, 30)+(19, 30)+(19, 31)+(19, 28)+(17, 30)+(17, 27)+(16, 27)+(16, 30)+(16, 28) +17=(30, 34) +50=(26, 28)+(25, 28)+(24, 28) +12=(20, 30) +38=(16, 23)+(17, 23) +51=(20, 35)+(21, 35) +10=(25, 27) +10=(29, 4) +19=(0, 0) +40=(5, 6)+(4, 6) +37=(21, 0)+(21, 1) +12=(5, 29) +32=(26, 9) +29=(6, 8) +21=(4, 30) +92=(18, 13)+(18, 14)+(18, 15)+(19, 13) +40=(10, 17)+(11, 17) +6=(19, 29) +28=(2, 23) +92=(22, 34)+(22, 35)+(22, 33) +33=(14, 7)+(14, 8) +76=(35, 25)+(35, 26)+(35, 27)+(35, 24) +53=(35, 8)+(34, 8)+(35, 9)+(35, 7)+(34, 7)+(33, 7) +85=(32, 23)+(31, 23)+(31, 24)+(32, 22)+(32, 24)+(31, 22)+(30, 22) +43=(10, 33)+(11, 33) +33=(8, 26)+(9, 26)+(8, 27) +37=(33, 17)+(32, 17) +106=(22, 17)+(23, 17)+(22, 16)+(23, 16) +43=(23, 9)+(23, 8)+(24, 8) +12=(25, 31) +10=(33, 14) +76=(7, 15)+(6, 15)+(5, 15)+(5, 14) +4=(14, 20) +21=(0, 13)+(0, 14) +39=(19, 22)+(18, 22)+(18, 21) +79=(9, 19)+(10, 19)+(9, 20) +18=(20, 4) +206=(21, 27)+(21, 28)+(21, 26)+(20, 27)+(21, 25)+(20, 28)+(22, 28) +21=(11, 19) +60=(19, 0)+(19, 1) +24=(19, 14) +33=(34, 26) +31=(15, 9)+(15, 8) +23=(6, 14) +43=(14, 32)+(13, 32) +32=(6, 22)+(6, 21) +36=(20, 13) +49=(31, 21)+(31, 20)+(30, 21) +29=(32, 10) +30=(6, 20)+(6, 19) +99=(2, 26)+(1, 26)+(1, 27)+(0, 27)+(0, 28)+(0, 29) +11=(34, 30) +41=(29, 1)+(30, 1) +17=(1, 25) +26=(13, 4) +24=(0, 3) +10=(11, 21) +16=(22, 10) +8=(4, 18) +30=(21, 6)+(22, 6) +42=(30, 7)+(31, 7) +21=(26, 7) +22=(22, 7)+(23, 7) +29=(3, 28) +32=(29, 35) +22=(35, 12)+(35, 11) +31=(9, 8)+(9, 7) +26=(25, 29)+(24, 29) +7=(30, 20) +17=(3, 6) +30=(1, 17) +2=(27, 27) +3=(22, 1) +23=(34, 9) +76=(19, 8)+(20, 8)+(20, 7) +19=(10, 35) +17=(8, 10) +7=(24, 30) +34=(7, 7) +22=(32, 16) +6=(18, 31)+(18, 32) +6=(4, 13)+(3, 13) +18=(19, 32)+(19, 33) +8=(33, 8) +27=(31, 15) +23=(9, 0) +10=(27, 17) +41=(0, 32)+(0, 31) +17=(2, 32) +10=(0, 30) +1=(25, 35) +34=(23, 15) +23=(17, 25) +16=(17, 29) +24=(18, 10) +29=(14, 34) diff --git a/killerSudoku/dataset-cs/12/2-25.killer b/killerSudoku/dataset-cs/12/2-25.killer index ef0b69e8..e8015394 100644 --- a/killerSudoku/dataset-cs/12/2-25.killer +++ b/killerSudoku/dataset-cs/12/2-25.killer @@ -1,128 +1,136 @@ -154=(18, 12)+(19, 12)+(18, 13)+(19, 11)+(19, 13)+(18, 11)+(19, 14)+(20, 14)+(19, 15)+(17, 12)+(19, 10)+(19, 9) -155=(11, 10)+(12, 10)+(11, 11)+(11, 9)+(11, 8)+(12, 11)+(11, 12)+(11, 13)+(12, 9)+(10, 13)+(9, 13)+(13, 10) -146=(10, 23)+(10, 24)+(11, 24)+(11, 23)+(12, 23)+(9, 23)+(9, 24)+(10, 22)+(12, 24)+(8, 24)+(13, 23) -178=(5, 16)+(5, 17)+(5, 15)+(5, 18)+(4, 18)+(4, 15)+(6, 18)+(6, 17)+(6, 15)+(3, 18)+(3, 15)+(6, 16) -181=(21, 22)+(20, 22)+(21, 21)+(21, 20)+(20, 20)+(19, 22)+(22, 20)+(20, 23)+(21, 19)+(22, 19)+(22, 22)+(22, 21) -96=(6, 11)+(5, 11)+(5, 10)+(6, 10)+(4, 11)+(7, 11)+(6, 12)+(5, 9) -107=(3, 19)+(4, 19)+(3, 20)+(2, 20)+(2, 19)+(4, 20)+(3, 21)+(5, 19) -75=(12, 1)+(12, 2)+(12, 0)+(13, 1)+(13, 0)+(11, 2)+(11, 1) -159=(5, 6)+(4, 6)+(5, 7)+(6, 7)+(5, 5)+(6, 6)+(7, 7)+(4, 5)+(3, 6)+(3, 5)+(7, 6)+(8, 6) -142=(5, 0)+(5, 1)+(4, 1)+(3, 1)+(4, 2)+(4, 0)+(6, 0)+(4, 3)+(6, 1)+(4, 4)+(3, 3)+(2, 1) -60=(0, 9)+(0, 10)+(1, 9)+(0, 8)+(0, 11)+(1, 10) -25=(3, 0)+(2, 0) -126=(16, 19)+(16, 18)+(17, 18)+(17, 19)+(17, 17)+(18, 19)+(15, 19)+(17, 20)+(16, 20)+(18, 20)+(15, 18)+(16, 17) -124=(24, 21)+(23, 21)+(23, 22)+(24, 22)+(24, 20)+(24, 19)+(23, 23)+(24, 23)+(23, 20)+(22, 23) -149=(5, 23)+(5, 22)+(4, 22)+(4, 21)+(6, 23)+(5, 24)+(3, 22)+(7, 23)+(6, 24)+(6, 22)+(2, 22)+(5, 21) -174=(20, 1)+(19, 1)+(19, 0)+(20, 2)+(20, 0)+(18, 0)+(20, 3)+(21, 1)+(19, 3)+(21, 0)+(22, 0)+(18, 3) -115=(22, 5)+(22, 4)+(23, 4)+(22, 6)+(23, 5)+(21, 6)+(22, 7)+(23, 6)+(24, 4)+(21, 5)+(20, 6)+(22, 3) -48=(11, 7)+(10, 7)+(11, 6)+(9, 7)+(12, 7) -61=(20, 24)+(19, 24)+(21, 24)+(19, 23)+(21, 23) -196=(2, 11)+(3, 11)+(2, 12)+(1, 12)+(1, 11)+(0, 12)+(2, 10)+(3, 12)+(3, 10)+(1, 13)+(3, 13)+(0, 13) -179=(21, 4)+(20, 4)+(19, 4)+(21, 3)+(18, 4)+(20, 5)+(17, 4)+(17, 3)+(17, 2)+(19, 5)+(16, 4)+(21, 2) -37=(23, 3)+(24, 3)+(23, 2)+(22, 2) -105=(4, 7)+(3, 7)+(4, 8)+(2, 7)+(3, 8)+(2, 6)+(1, 6)+(1, 5)+(2, 8)+(3, 9)+(1, 4)+(2, 4) -79=(11, 22)+(12, 22)+(11, 21)+(11, 20)+(12, 21)+(13, 21) -176=(24, 8)+(24, 9)+(23, 8)+(22, 8)+(23, 9)+(23, 7)+(21, 8)+(22, 9)+(20, 8)+(22, 10)+(23, 10)+(24, 10) -179=(16, 14)+(17, 14)+(16, 15)+(18, 14)+(18, 15)+(15, 15)+(14, 15)+(16, 16)+(15, 14)+(13, 15)+(13, 14)+(16, 13) -24=(17, 16)+(18, 16)+(18, 17)+(17, 15) -85=(14, 17)+(15, 17)+(14, 16)+(13, 16)+(13, 17)+(14, 18)+(12, 16) -49=(18, 1)+(17, 1)+(16, 1)+(18, 2)+(15, 1) -31=(5, 12)+(5, 13)+(4, 12) -22=(20, 21)+(19, 21)+(19, 20) -22=(6, 19)+(6, 20)+(7, 19) -75=(20, 10)+(21, 10)+(20, 11)+(20, 9)+(20, 12)+(21, 11) -13=(19, 2) -177=(13, 3)+(14, 3)+(14, 4)+(13, 2)+(15, 3)+(14, 5)+(16, 3)+(13, 4)+(15, 4)+(12, 4)+(12, 3)+(15, 5) -22=(20, 13)+(21, 13) -22=(15, 16) -165=(11, 18)+(11, 17)+(11, 19)+(10, 17)+(12, 19)+(12, 18)+(12, 17)+(11, 16)+(10, 18)+(11, 15)+(12, 15)+(12, 14) -170=(13, 22)+(14, 22)+(14, 21)+(15, 21)+(15, 22)+(16, 21)+(15, 23)+(16, 22)+(14, 20)+(14, 23)+(14, 24)+(17, 22) -108=(7, 1)+(7, 0)+(8, 1)+(9, 1)+(7, 2)+(8, 0)+(9, 0) -101=(11, 4)+(11, 3)+(11, 5)+(10, 5)+(10, 4)+(12, 5)+(10, 3)+(13, 5) -28=(24, 2)+(24, 1) -148=(14, 8)+(15, 8)+(15, 7)+(13, 8)+(12, 8)+(15, 6)+(14, 6)+(13, 9)+(16, 7)+(13, 7)+(16, 8)+(14, 9) -128=(8, 12)+(8, 11)+(8, 10)+(9, 12)+(8, 13)+(7, 10)+(9, 11)+(7, 12)+(7, 13)+(8, 9) -52=(9, 6)+(10, 6)+(9, 5) -60=(9, 10)+(9, 9)+(10, 10)+(9, 8) -102=(14, 2)+(15, 2)+(16, 2)+(14, 1)+(14, 0)+(15, 0) -36=(16, 23)+(16, 24)+(17, 23) -115=(12, 12)+(12, 13)+(13, 12)+(13, 13)+(13, 11)+(14, 11)+(14, 10) -90=(1, 15)+(0, 15)+(0, 14)+(0, 16)+(0, 17)+(1, 16)+(1, 14)+(2, 15) -158=(14, 12)+(14, 13)+(14, 14)+(15, 12)+(15, 11)+(15, 10)+(16, 10)+(16, 9)+(17, 9)+(17, 8)+(15, 9)+(15, 13) -43=(5, 14)+(4, 14)+(6, 14) -45=(9, 2)+(9, 3)+(8, 2)+(8, 3)+(10, 2) -72=(0, 7)+(0, 6)+(1, 7)+(0, 5) -54=(11, 14)+(10, 14)+(10, 15)+(9, 15)+(9, 14) -42=(2, 14)+(3, 14)+(2, 13) -111=(1, 18)+(0, 18)+(1, 17)+(2, 17)+(2, 16)+(2, 18)+(1, 19)+(0, 19) -159=(22, 14)+(21, 14)+(23, 14)+(22, 15)+(23, 13)+(23, 12)+(22, 13)+(22, 12)+(23, 11)+(24, 13)+(24, 11)+(24, 14) -4=(21, 9) -114=(19, 16)+(19, 17)+(20, 16)+(20, 15)+(20, 17)+(21, 16)+(21, 15)+(20, 18)+(19, 18) -126=(23, 17)+(23, 16)+(22, 16)+(23, 15)+(24, 17)+(24, 16)+(22, 17)+(21, 17)+(24, 18)+(23, 18)+(22, 18) -51=(3, 24)+(4, 24)+(3, 23)+(2, 24)+(4, 23) -29=(19, 19)+(20, 19) -12=(21, 12) -16=(15, 24) -66=(18, 22)+(18, 21)+(17, 21)+(18, 23)+(18, 24) -95=(21, 7)+(20, 7)+(19, 7)+(19, 6)+(18, 6)+(18, 7) -101=(8, 4)+(8, 5)+(7, 5)+(9, 4)+(7, 4)+(6, 4)+(7, 3)+(6, 3) -93=(7, 20)+(7, 21)+(8, 21)+(8, 20)+(8, 22)+(6, 21)+(9, 20)+(7, 22) -17=(18, 18) -112=(7, 17)+(7, 18)+(8, 18)+(7, 16)+(8, 19)+(8, 17)+(7, 15)+(8, 16)+(8, 15)+(9, 17) -22=(8, 23) -22=(24, 15) -16=(10, 8)+(10, 9) -64=(10, 21)+(10, 20)+(9, 21)+(9, 22)+(10, 19) -27=(8, 7)+(8, 8) -11=(10, 12)+(10, 11) -9=(21, 18) -22=(6, 5) -22=(17, 0)+(16, 0) -44=(3, 2)+(2, 2) -21=(7, 14)+(8, 14) -50=(16, 11)+(17, 11)+(16, 12) -133=(1, 21)+(1, 20)+(2, 21)+(0, 20)+(0, 21)+(1, 22)+(1, 23)+(0, 23)+(0, 22) -12=(4, 13) -5=(13, 24) +104=(0, 5)+(0, 6)+(1, 5)+(0, 4)+(0, 7)+(0, 8)+(2, 5) +147=(12, 4)+(11, 4)+(13, 4)+(11, 5)+(13, 3)+(10, 4)+(12, 5)+(12, 3)+(10, 3)+(11, 3)+(10, 5)+(11, 6) +125=(17, 7)+(16, 7)+(15, 7)+(14, 7)+(13, 7)+(13, 8)+(16, 8)+(12, 7)+(17, 6)+(18, 6)+(12, 8)+(15, 6) +66=(17, 0)+(16, 0)+(16, 1)+(15, 1)+(15, 0)+(17, 1)+(18, 0) +157=(16, 11)+(15, 11)+(16, 12)+(15, 10)+(17, 11)+(16, 10)+(16, 13)+(18, 11)+(15, 9)+(15, 13)+(17, 12)+(14, 13) +142=(9, 3)+(9, 2)+(10, 2)+(10, 1)+(8, 3)+(9, 4)+(11, 1)+(8, 2)+(10, 0)+(7, 2)+(8, 1) +156=(11, 21)+(11, 22)+(11, 20)+(12, 22)+(10, 21)+(9, 21)+(12, 21)+(8, 21)+(13, 22)+(13, 23)+(11, 23)+(11, 19) +124=(22, 8)+(23, 8)+(21, 8)+(24, 8)+(21, 9)+(21, 7)+(22, 9)+(20, 9)+(20, 8)+(24, 9)+(22, 7) +81=(24, 6)+(24, 7)+(24, 5)+(23, 6) +145=(18, 4)+(17, 4)+(18, 5)+(17, 5)+(16, 5)+(19, 4)+(20, 4)+(17, 3)+(16, 6)+(15, 5)+(16, 4)+(15, 4) +170=(20, 19)+(20, 18)+(21, 18)+(19, 19)+(18, 19)+(20, 20)+(22, 18)+(21, 20)+(23, 18)+(21, 17)+(21, 19)+(17, 19) +21=(23, 7) +117=(23, 2)+(22, 2)+(22, 3)+(23, 3)+(23, 4)+(23, 1)+(23, 0)+(22, 1)+(21, 1)+(24, 2)+(22, 4)+(21, 2) +88=(6, 24)+(6, 23)+(5, 24)+(4, 24)+(3, 24)+(3, 23)+(7, 23)+(7, 24) +150=(6, 13)+(6, 12)+(5, 12)+(6, 14)+(5, 13)+(7, 12)+(7, 13)+(7, 11)+(6, 15)+(6, 11)+(8, 11)+(4, 12) +116=(2, 7)+(1, 7)+(1, 8)+(1, 9)+(2, 8)+(3, 7)+(2, 6)+(2, 9) +93=(14, 10)+(14, 9)+(13, 10)+(13, 11)+(14, 11)+(13, 12) +155=(15, 22)+(15, 23)+(15, 21)+(16, 23)+(15, 24)+(14, 24)+(14, 22)+(14, 21)+(14, 20)+(16, 22)+(14, 23)+(13, 21) +37=(12, 23)+(12, 24)+(13, 24)+(11, 24) +94=(10, 18)+(9, 18)+(10, 19)+(10, 17)+(8, 18)+(8, 19)+(11, 18)+(9, 17)+(8, 20)+(12, 18) +153=(8, 6)+(7, 6)+(8, 7)+(7, 7)+(8, 5)+(7, 5)+(6, 7)+(7, 8)+(9, 6)+(7, 4)+(5, 7)+(7, 9) +165=(1, 2)+(1, 1)+(2, 1)+(3, 1)+(1, 3)+(3, 2)+(0, 3)+(2, 2)+(2, 0)+(2, 3)+(0, 1)+(0, 2) +188=(4, 18)+(4, 19)+(3, 18)+(2, 18)+(3, 17)+(5, 18)+(6, 18)+(7, 18)+(4, 20)+(2, 19)+(6, 17)+(4, 17) +121=(17, 21)+(17, 22)+(18, 21)+(18, 20)+(18, 22)+(16, 21)+(17, 23)+(17, 20)+(18, 23) +115=(12, 12)+(12, 11)+(12, 10)+(11, 11)+(11, 12)+(10, 12)+(12, 9)+(11, 10)+(12, 13) +145=(0, 16)+(0, 17)+(1, 16)+(0, 18)+(2, 16)+(1, 17)+(0, 19)+(2, 15)+(0, 15)+(0, 14)+(1, 15)+(3, 15) +148=(11, 15)+(10, 15)+(11, 16)+(9, 15)+(12, 16)+(9, 14)+(11, 14)+(8, 15)+(11, 17)+(12, 15)+(10, 16)+(10, 14) +116=(6, 9)+(6, 8)+(5, 9)+(6, 10)+(5, 8)+(4, 9)+(5, 10) +78=(23, 19)+(22, 19)+(24, 19)+(23, 20)+(22, 20) +132=(3, 21)+(4, 21)+(2, 21)+(2, 22)+(3, 20)+(5, 21)+(1, 22)+(1, 23)+(6, 21)+(3, 22)+(3, 19) +172=(16, 2)+(15, 2)+(17, 2)+(18, 2)+(16, 3)+(14, 2)+(19, 2)+(15, 3)+(18, 3)+(14, 3)+(19, 1)+(19, 3) +49=(5, 20)+(6, 20)+(6, 19)+(5, 19) +124=(18, 12)+(18, 13)+(19, 12)+(20, 12)+(20, 13)+(18, 14)+(19, 13)+(17, 14)+(17, 15)+(20, 11)+(21, 13)+(17, 13) +127=(23, 22)+(22, 22)+(23, 21)+(23, 23)+(24, 23)+(21, 22)+(23, 24)+(24, 22)+(21, 21)+(24, 24) +96=(5, 15)+(5, 14)+(5, 16)+(4, 16)+(4, 14)+(5, 17)+(6, 16)+(4, 15) +171=(3, 11)+(3, 10)+(4, 11)+(3, 9)+(4, 10)+(2, 10)+(2, 11)+(1, 11)+(3, 12)+(0, 11) +73=(3, 13)+(3, 14)+(4, 13)+(2, 13)+(1, 13)+(2, 14) +41=(7, 19)+(7, 20)+(7, 21)+(7, 22) +20=(18, 1) +38=(19, 21)+(19, 20)+(20, 21)+(19, 22)+(20, 22)+(20, 23) +43=(19, 11)+(19, 10)+(18, 10) +21=(3, 0)+(4, 0) +27=(14, 8)+(15, 8) +70=(23, 9)+(23, 10)+(24, 10)+(22, 10)+(22, 11) +2=(1, 6) +3=(3, 16) +62=(16, 9)+(17, 9)+(17, 10)+(17, 8) +26=(23, 5)+(22, 5) +86=(9, 12)+(9, 11)+(10, 11)+(9, 13)+(8, 13)+(8, 12) +34=(7, 10)+(8, 10) +63=(4, 22)+(5, 22)+(4, 23) +31=(9, 1)+(9, 0) +86=(0, 21)+(1, 21)+(0, 22)+(0, 20)+(1, 20) +21=(5, 0)+(6, 0)+(5, 1) +2=(2, 20) +68=(22, 17)+(22, 16)+(23, 16)+(22, 15)+(23, 17) +96=(18, 9)+(18, 8)+(19, 9)+(18, 7)+(19, 8) +50=(1, 24)+(0, 24)+(2, 24) +145=(17, 16)+(18, 16)+(19, 16)+(19, 17)+(18, 17)+(19, 15)+(16, 16)+(20, 15)+(15, 16)+(19, 18)+(17, 17)+(20, 14) +28=(24, 4)+(24, 3) 4=(2, 23) -8=(9, 18)+(9, 19) -47=(0, 24)+(1, 24) -11=(24, 12) -23=(15, 20) -60=(5, 8)+(6, 8)+(7, 8)+(6, 9) -72=(2, 3)+(1, 3)+(1, 2)+(1, 1)+(1, 0)+(0, 3) -12=(7, 9) -57=(18, 8)+(19, 8)+(18, 9) -65=(24, 5)+(24, 6)+(24, 7) -43=(24, 24)+(23, 24)+(22, 24) -35=(5, 3)+(5, 4)+(5, 2) -1=(22, 11) -39=(17, 6)+(17, 5)+(16, 6)+(17, 7) -41=(4, 9)+(4, 10) -33=(23, 1)+(22, 1)+(23, 0) -38=(10, 16)+(9, 16) -41=(0, 2)+(0, 1)+(0, 0) -21=(18, 10)+(17, 10) -30=(11, 0)+(10, 0) -23=(1, 8) -6=(2, 9) -51=(3, 17)+(3, 16)+(4, 16)+(4, 17) -12=(23, 19) -16=(18, 5) -58=(12, 20)+(13, 20)+(13, 19) -25=(6, 13) -19=(12, 6)+(13, 6) -24=(17, 24) -10=(7, 24) -8=(16, 5) -20=(6, 2) -15=(13, 18) -7=(24, 0) -1=(0, 4) -3=(14, 19) -25=(10, 1) -2=(3, 4) -24=(5, 20) -4=(14, 7) -1=(17, 13) -19=(2, 5) +90=(11, 8)+(10, 8)+(11, 9)+(10, 7)+(10, 6)+(9, 8)+(11, 7) +62=(23, 15)+(24, 15)+(23, 14) +36=(19, 23)+(19, 24)+(20, 24) +23=(13, 9) +111=(10, 23)+(9, 23)+(8, 23)+(9, 24)+(10, 24)+(9, 22)+(10, 22) +81=(12, 0)+(12, 1)+(11, 0)+(13, 0)+(12, 2)+(13, 1) +14=(0, 9)+(0, 10)+(1, 10) +19=(5, 11) +97=(23, 11)+(24, 11)+(23, 12)+(23, 13)+(22, 12)+(24, 12)+(22, 13) +100=(21, 6)+(22, 6)+(21, 5)+(20, 5)+(20, 6)+(21, 4)+(19, 6)+(19, 5)+(21, 3) +37=(22, 23)+(21, 23)+(22, 24) +81=(9, 9)+(10, 9)+(10, 10)+(9, 10)+(8, 9) +43=(21, 10)+(21, 11)+(20, 10) +29=(10, 20)+(9, 20) +86=(7, 15)+(7, 16)+(7, 17)+(7, 14)+(8, 17)+(8, 16)+(8, 14) +51=(14, 6)+(14, 5)+(13, 6)+(13, 5) +21=(19, 14) +32=(24, 16)+(24, 17)+(24, 18) +21=(18, 15) +98=(15, 18)+(16, 18)+(15, 17)+(17, 18)+(18, 18)+(15, 19)+(16, 19)+(14, 19)+(14, 18) +23=(1, 4)+(2, 4) +9=(24, 14)+(24, 13) +52=(20, 17)+(20, 16)+(21, 16)+(21, 15)+(21, 14) +15=(9, 16) +19=(24, 21)+(24, 20) +33=(0, 0)+(1, 0) +78=(16, 14)+(16, 15)+(15, 14)+(15, 15)+(14, 15)+(13, 15) +56=(17, 24)+(18, 24)+(16, 24) +25=(8, 22) +23=(8, 4) +29=(16, 20)+(15, 20) +11=(9, 5) +4=(11, 2) +17=(8, 24) +113=(5, 4)+(4, 4)+(5, 3)+(3, 4)+(6, 4)+(3, 5)+(5, 5)+(4, 3)+(5, 2)+(3, 3)+(6, 2) +33=(1, 19)+(1, 18) +28=(0, 12)+(1, 12)+(0, 13) +38=(4, 1)+(4, 2) +15=(16, 17) +62=(6, 6)+(6, 5)+(5, 6)+(4, 6) +112=(12, 19)+(13, 19)+(13, 18)+(13, 20)+(13, 17)+(12, 17)+(12, 20) +5=(9, 7) +23=(2, 12) +8=(3, 8)+(4, 8)+(4, 7) +12=(21, 12) +46=(14, 17)+(14, 16)+(13, 16) +51=(14, 14)+(13, 14)+(12, 14) +23=(24, 1)+(24, 0) +8=(5, 23) +30=(19, 7)+(20, 7) +25=(4, 5) +13=(6, 22) +25=(14, 1)+(14, 0) +1=(9, 19) +24=(14, 4) +30=(6, 1)+(7, 1)+(7, 0) +27=(6, 3)+(7, 3) +15=(8, 0) +18=(13, 2) +22=(22, 21) +20=(21, 24) +9=(8, 8) +1=(2, 17) +17=(3, 6) +46=(20, 3)+(20, 2) +5=(11, 13)+(10, 13) +18=(22, 14) +16=(0, 23) +26=(21, 0)+(22, 0)+(20, 0) +18=(12, 6) +21=(13, 13) +16=(19, 0) +23=(20, 1) +7=(1, 14) +21=(15, 12)+(14, 12) diff --git a/killerSudoku/dataset-cs/12/4-16.killer b/killerSudoku/dataset-cs/12/4-16.killer deleted file mode 100644 index a24efeb9..00000000 --- a/killerSudoku/dataset-cs/12/4-16.killer +++ /dev/null @@ -1,60 +0,0 @@ -98=(2, 14)+(1, 14)+(1, 13)+(1, 12)+(1, 11)+(3, 14)+(0, 11)+(0, 12)+(2, 11)+(2, 12)+(3, 13)+(2, 13) -113=(5, 12)+(4, 12)+(6, 12)+(6, 11)+(4, 11)+(7, 12)+(3, 11)+(4, 10)+(4, 9)+(5, 11)+(4, 8)+(4, 13) -52=(4, 14)+(4, 15)+(5, 14)+(5, 13) -94=(13, 5)+(14, 5)+(14, 4)+(14, 6)+(13, 4)+(15, 5)+(13, 6)+(12, 5)+(11, 5)+(15, 6) -46=(4, 0)+(3, 0)+(3, 1)+(5, 0)+(2, 1)+(4, 1) -93=(4, 4)+(5, 4)+(3, 4)+(6, 4)+(4, 5)+(6, 5)+(4, 3)+(6, 6)+(5, 5)+(5, 3)+(7, 4)+(8, 4) -109=(12, 8)+(12, 9)+(11, 8)+(13, 9)+(14, 9)+(12, 7)+(13, 7)+(13, 8)+(11, 9)+(15, 9)+(13, 10)+(12, 10) -28=(0, 1)+(0, 0)+(1, 1)+(0, 2)+(1, 0)+(1, 2)+(0, 3) -49=(9, 5)+(10, 5)+(8, 5)+(10, 4)+(9, 6)+(9, 7)+(9, 4) -60=(6, 3)+(6, 2)+(6, 1)+(7, 3)+(7, 1) -46=(3, 2)+(3, 3)+(2, 2)+(4, 2) -1=(3, 12) -21=(7, 5)+(7, 6) -108=(10, 12)+(10, 11)+(10, 13)+(9, 12)+(9, 13)+(11, 13)+(10, 10)+(9, 14)+(12, 13)+(9, 15)+(9, 10)+(9, 9) -54=(11, 14)+(12, 14)+(10, 14)+(11, 15)+(12, 15)+(13, 14)+(13, 15) -17=(7, 2)+(8, 2) -32=(8, 3)+(9, 3)+(10, 3)+(11, 3) -55=(11, 6)+(10, 6)+(12, 6)+(10, 7)+(10, 8)+(11, 7) -9=(2, 0) -82=(12, 3)+(12, 4)+(12, 2)+(12, 1)+(11, 2)+(13, 3)+(11, 4)+(13, 2)+(13, 1)+(14, 2)+(11, 1) -21=(15, 8)+(14, 8)+(15, 7) -55=(9, 11)+(8, 11)+(8, 12)+(7, 11)+(8, 10) -45=(3, 10)+(2, 10)+(2, 9)+(1, 10)+(3, 9)+(2, 8)+(0, 10) -6=(10, 15) -64=(11, 11)+(11, 10)+(12, 11)+(13, 11)+(12, 12)+(13, 12)+(11, 12) -45=(0, 14)+(0, 15)+(0, 13) -20=(1, 15)+(2, 15) -45=(2, 3)+(1, 3)+(1, 4)+(0, 4)+(0, 5)+(2, 4) -50=(8, 9)+(7, 9)+(7, 8)+(8, 8)+(6, 8)+(5, 8) -41=(1, 9)+(1, 8)+(0, 9)+(1, 7) -21=(14, 15)+(14, 14)+(15, 14)+(15, 15)+(14, 13) -59=(1, 6)+(2, 6)+(2, 5)+(1, 5)+(0, 6)+(0, 7)+(3, 5) -13=(5, 2)+(5, 1) -20=(15, 13)+(15, 12)+(14, 12)+(15, 11) -11=(13, 13) -28=(2, 7)+(3, 7) -19=(3, 6)+(4, 6) -39=(15, 4)+(15, 3)+(15, 2) -49=(8, 13)+(8, 14)+(7, 13)+(8, 15)+(6, 13) -67=(10, 2)+(9, 2)+(9, 1)+(10, 1)+(10, 0)+(11, 0)+(9, 0) -24=(12, 0)+(13, 0)+(14, 0) -9=(14, 11)+(14, 10)+(15, 10) -42=(14, 1)+(15, 1)+(15, 0) -21=(8, 1)+(8, 0)+(7, 0) -13=(14, 7) -35=(7, 7)+(6, 7)+(5, 7)+(8, 7) -9=(14, 3) -5=(3, 8) -34=(6, 9)+(5, 9)+(5, 10)+(6, 10) -5=(8, 6) -4=(5, 6) -26=(5, 15)+(6, 15)+(6, 14) -4=(10, 9) -8=(7, 10) -7=(7, 15)+(7, 14) -4=(3, 15) -10=(6, 0) -9=(0, 8) -7=(4, 7) -15=(9, 8) diff --git a/killerSudoku/dataset-cs/13/1-36.killer b/killerSudoku/dataset-cs/13/1-36.killer index 9f13a61c..021aaeb3 100644 --- a/killerSudoku/dataset-cs/13/1-36.killer +++ b/killerSudoku/dataset-cs/13/1-36.killer @@ -1,262 +1,285 @@ -219=(23, 31)+(22, 31)+(24, 31)+(22, 32)+(23, 30)+(25, 31)+(24, 30)+(24, 32)+(25, 30)+(24, 29)+(23, 32)+(25, 32)+(26, 31) -221=(13, 9)+(12, 9)+(13, 8)+(14, 9)+(12, 10)+(13, 7)+(14, 10)+(11, 10)+(14, 8)+(11, 9)+(14, 11)+(11, 11)+(11, 12) -263=(2, 21)+(1, 21)+(0, 21)+(1, 22)+(0, 22)+(2, 20)+(0, 23)+(0, 20)+(2, 22)+(1, 20)+(0, 24)+(2, 19)+(3, 20) -208=(27, 1)+(27, 0)+(27, 2)+(28, 2)+(28, 0)+(26, 0)+(26, 2)+(26, 1)+(29, 0)+(30, 0)+(28, 1)+(29, 2)+(28, 3) -211=(9, 17)+(8, 17)+(8, 16)+(8, 18)+(10, 17)+(9, 18)+(7, 18)+(11, 17)+(11, 18)+(11, 16)+(7, 19)+(12, 16)+(12, 18) -238=(2, 12)+(2, 11)+(1, 12)+(3, 12)+(3, 13)+(1, 11)+(1, 13)+(4, 12)+(2, 13)+(0, 13)+(0, 12)+(2, 10) -154=(22, 33)+(23, 33)+(21, 33)+(20, 33)+(24, 33)+(20, 34)+(23, 34)+(19, 33)+(21, 34)+(22, 34) -229=(9, 34)+(9, 33)+(10, 33)+(8, 33)+(7, 33)+(9, 35)+(8, 34)+(10, 34)+(8, 32)+(8, 35)+(10, 35)+(6, 33)+(7, 34) -72=(14, 7)+(15, 7)+(14, 6) -159=(25, 20)+(24, 20)+(25, 19)+(26, 20)+(25, 21)+(25, 18)+(24, 18)+(23, 20) -256=(14, 3)+(14, 2)+(14, 4)+(15, 4)+(15, 3)+(16, 3)+(14, 1)+(14, 5)+(13, 3)+(16, 4)+(13, 2)+(12, 2) -251=(21, 7)+(21, 8)+(21, 6)+(22, 6)+(22, 7)+(23, 6)+(20, 8)+(22, 5)+(20, 7)+(21, 5)+(23, 7)+(22, 8)+(23, 5) -157=(16, 0)+(17, 0)+(16, 1)+(15, 1)+(17, 1)+(17, 2)+(18, 1)+(15, 0) -75=(18, 0)+(19, 0)+(19, 1)+(20, 0) -142=(4, 18)+(4, 17)+(5, 17)+(5, 16)+(3, 18)+(3, 19)+(5, 18)+(6, 17)+(4, 19)+(3, 17)+(6, 16)+(5, 15) -85=(5, 19)+(6, 19)+(6, 18)+(6, 20)+(5, 20) -268=(27, 30)+(27, 29)+(28, 29)+(28, 30)+(28, 28)+(26, 30)+(29, 28)+(30, 28)+(28, 31)+(29, 30)+(28, 32)+(27, 31)+(29, 32) -62=(16, 9)+(16, 10)+(16, 8)+(17, 9)+(15, 9) -282=(2, 30)+(1, 30)+(2, 29)+(1, 29)+(3, 29)+(4, 29)+(3, 30)+(2, 28)+(0, 29)+(5, 29)+(0, 28)+(2, 31)+(4, 30) -247=(15, 25)+(15, 24)+(15, 26)+(15, 27)+(16, 27)+(16, 26)+(14, 25)+(14, 26)+(15, 23)+(13, 26)+(14, 24)+(16, 23)+(16, 25) -53=(4, 16)+(3, 16)+(4, 15)+(2, 16) -140=(9, 32)+(10, 32)+(10, 31)+(9, 31)+(10, 30)+(11, 30)+(11, 29)+(9, 30) -183=(10, 24)+(11, 24)+(12, 24)+(13, 24)+(10, 25)+(9, 24)+(10, 23)+(11, 25)+(10, 26)+(10, 22)+(9, 26)+(11, 22)+(12, 23) -197=(35, 18)+(35, 19)+(35, 17)+(34, 19)+(35, 16)+(33, 19)+(35, 15)+(35, 20)+(34, 15)+(34, 18)+(34, 17) -228=(4, 34)+(3, 34)+(5, 34)+(4, 35)+(2, 34)+(5, 33)+(5, 35)+(3, 35)+(5, 32)+(6, 34)+(3, 33)+(5, 31)+(1, 34) -226=(19, 21)+(20, 21)+(20, 22)+(21, 22)+(21, 21)+(21, 20)+(19, 22)+(20, 23)+(22, 22)+(20, 20)+(21, 23)+(20, 24)+(21, 19) -201=(11, 32)+(11, 33)+(12, 33)+(11, 31)+(11, 34)+(12, 32)+(12, 31)+(13, 33)+(11, 35)+(13, 34) -114=(26, 29)+(25, 29)+(25, 28)+(26, 28)+(27, 28)+(26, 27) -180=(21, 0)+(22, 0)+(22, 1)+(21, 1)+(20, 1)+(20, 2)+(23, 1)+(23, 0) -183=(32, 31)+(31, 31)+(32, 32)+(32, 33)+(31, 33)+(30, 33)+(30, 31)+(33, 32)+(33, 31)+(32, 34)+(32, 30)+(29, 31)+(30, 34) -280=(3, 3)+(2, 3)+(4, 3)+(3, 2)+(3, 4)+(5, 3)+(2, 2)+(5, 2)+(5, 1)+(4, 2)+(4, 1)+(1, 2)+(3, 1) -291=(34, 10)+(34, 9)+(33, 10)+(32, 10)+(33, 9)+(34, 8)+(33, 11)+(33, 8)+(35, 9)+(34, 11)+(35, 10)+(33, 7)+(32, 8) -200=(21, 9)+(22, 9)+(21, 10)+(20, 10)+(23, 9)+(23, 8)+(24, 9)+(23, 10)+(22, 10)+(24, 10)+(20, 9) -203=(25, 24)+(25, 23)+(26, 24)+(24, 24)+(25, 22)+(26, 25)+(24, 23)+(27, 24)+(28, 24)+(25, 25)+(28, 25)+(23, 23)+(24, 25) -98=(0, 10)+(0, 11)+(1, 10)+(0, 9)+(1, 9) -166=(34, 24)+(35, 24)+(34, 23)+(33, 24)+(33, 25)+(34, 22)+(34, 25)+(35, 22)+(33, 23)+(35, 23) -197=(12, 8)+(11, 8)+(10, 8)+(10, 9)+(11, 7)+(12, 7)+(11, 6)+(12, 6)+(10, 7)+(9, 9)+(9, 10) -239=(29, 7)+(29, 6)+(30, 6)+(28, 6)+(28, 5)+(28, 7)+(28, 8)+(27, 5)+(31, 6)+(29, 5)+(27, 7)+(26, 5)+(29, 4) -170=(23, 19)+(24, 19)+(22, 19)+(23, 18)+(22, 20)+(22, 21)+(22, 18)+(21, 18) -133=(35, 30)+(35, 31)+(35, 29)+(35, 32)+(34, 30)+(34, 29)+(34, 31) -35=(29, 29)+(30, 29) -80=(19, 2)+(19, 3)+(20, 3)+(18, 2)+(19, 4)+(21, 3)+(18, 3) -203=(6, 5)+(7, 5)+(7, 4)+(6, 6)+(7, 3)+(8, 4)+(7, 6)+(6, 4)+(5, 5)+(8, 6)+(9, 4)+(9, 5)+(8, 5) -206=(13, 12)+(13, 11)+(12, 12)+(13, 13)+(14, 12)+(12, 13)+(12, 14)+(13, 14)+(13, 15)+(13, 10) -169=(34, 32)+(34, 33)+(35, 33)+(35, 34)+(35, 35)+(34, 34)+(33, 33) -185=(22, 29)+(22, 30)+(21, 29)+(23, 29)+(22, 28)+(21, 30)+(23, 28)+(22, 27)+(23, 27)+(21, 28) -201=(14, 28)+(13, 28)+(13, 27)+(14, 29)+(13, 29)+(13, 30)+(12, 30)+(12, 29)+(15, 28)+(15, 29)+(16, 29)+(12, 27)+(17, 29) -54=(33, 18)+(32, 18)+(33, 17) -267=(5, 24)+(4, 24)+(4, 23)+(5, 23)+(3, 24)+(3, 23)+(4, 25)+(6, 24)+(3, 25)+(5, 25)+(3, 26)+(7, 24)+(2, 24) -164=(17, 10)+(18, 10)+(18, 11)+(17, 11)+(19, 10)+(19, 9)+(18, 9)+(16, 11)+(18, 12)+(19, 11) -227=(4, 21)+(4, 22)+(5, 21)+(5, 22)+(6, 22)+(3, 22)+(4, 20)+(6, 21)+(6, 23)+(3, 21) -197=(6, 29)+(6, 30)+(7, 30)+(6, 31)+(5, 30)+(7, 31)+(8, 30)+(7, 29)+(6, 28) -237=(9, 15)+(8, 15)+(9, 14)+(8, 14)+(9, 13)+(10, 13)+(7, 15)+(11, 13)+(10, 15)+(9, 12)+(10, 14)+(9, 16)+(10, 12) -46=(14, 0)+(13, 0) -45=(35, 21)+(34, 21) -62=(11, 14)+(11, 15) -81=(2, 33)+(1, 33)+(2, 32) -128=(12, 35)+(12, 34)+(13, 35)+(14, 35)+(15, 35)+(16, 35) -169=(15, 31)+(15, 30)+(14, 30)+(16, 30)+(15, 32)+(14, 32)+(16, 31)+(14, 31)+(15, 33) -89=(21, 13)+(20, 13)+(21, 14)+(22, 13)+(21, 12)+(22, 12)+(19, 13) -221=(33, 27)+(32, 27)+(33, 28)+(32, 28)+(34, 28)+(33, 26)+(32, 29)+(31, 29)+(34, 27)+(31, 27)+(34, 26)+(31, 28)+(35, 27) -29=(35, 25)+(35, 26) -71=(1, 3)+(1, 4)+(1, 5)+(0, 3) -193=(24, 5)+(24, 6)+(24, 7)+(25, 5)+(24, 4)+(25, 7)+(25, 4)+(25, 6)+(25, 3)+(26, 6)+(25, 8) -12=(2, 4)+(2, 5) -159=(33, 5)+(33, 6)+(33, 4)+(32, 6)+(34, 5)+(32, 5)+(33, 3)+(34, 3)+(34, 4)+(35, 3)+(35, 4)+(34, 6) -251=(5, 6)+(5, 7)+(5, 8)+(4, 8)+(5, 9)+(6, 7)+(6, 8)+(4, 9)+(7, 7)+(3, 8)+(5, 10)+(6, 9)+(4, 6) -156=(20, 30)+(20, 29)+(20, 28)+(19, 29)+(19, 28)+(19, 30)+(20, 31)+(20, 27)+(18, 28) -97=(21, 17)+(21, 16)+(21, 15)+(20, 16)+(22, 15)+(22, 17)+(20, 17)+(19, 16)+(22, 16) -158=(5, 12)+(5, 13)+(4, 13)+(5, 11)+(4, 11)+(6, 13)+(4, 14)+(6, 14)+(6, 12) -139=(20, 14)+(20, 15)+(19, 15)+(18, 15)+(19, 14) -135=(26, 21)+(27, 21)+(27, 22)+(28, 22)+(26, 22)+(27, 23)+(28, 21) -159=(17, 6)+(18, 6)+(17, 5)+(17, 4)+(18, 4)+(16, 6)+(16, 7)+(16, 5)+(17, 7)+(18, 5) -19=(5, 14) -250=(17, 19)+(17, 18)+(17, 20)+(17, 21)+(18, 18)+(16, 18)+(18, 21)+(19, 18)+(16, 20)+(19, 17)+(16, 21)+(15, 20)+(16, 17) -58=(27, 20)+(27, 19)+(28, 20)+(28, 19) -245=(29, 22)+(29, 21)+(29, 23)+(29, 20)+(30, 23)+(31, 23)+(30, 22)+(31, 24)+(30, 24)+(29, 19)+(32, 23) -4=(24, 8) -110=(17, 35)+(18, 35)+(19, 35)+(18, 34)+(17, 34)+(17, 33)+(16, 33) -205=(30, 10)+(31, 10)+(30, 11)+(30, 9)+(29, 9)+(30, 12)+(30, 8)+(29, 10)+(30, 13)+(29, 12)+(28, 10)+(31, 8)+(31, 9) -99=(19, 8)+(19, 7)+(18, 8)+(17, 8) -131=(31, 16)+(31, 15)+(32, 15)+(32, 16)+(31, 17)+(30, 16) -157=(2, 17)+(2, 18)+(1, 18)+(0, 18)+(0, 17)+(1, 17)+(1, 19)+(0, 19) -202=(8, 23)+(8, 22)+(7, 22)+(9, 23)+(8, 24)+(7, 21)+(9, 22)+(8, 25)+(9, 21)+(8, 26)+(7, 25)+(7, 23) -223=(33, 12)+(34, 12)+(32, 12)+(35, 12)+(33, 13)+(34, 13)+(32, 11)+(32, 13)+(31, 11)+(35, 11)+(31, 13)+(31, 12) -93=(24, 3)+(24, 2)+(23, 2)+(24, 1)+(23, 3) -45=(34, 7)+(35, 7)+(35, 6) -204=(10, 27)+(10, 28)+(9, 27)+(10, 29)+(8, 27)+(9, 29)+(8, 28)+(7, 27)+(11, 27)+(9, 28) -144=(33, 2)+(34, 2)+(35, 2)+(33, 1)+(34, 1)+(32, 2)+(34, 0) -272=(27, 34)+(28, 34)+(26, 34)+(29, 34)+(29, 35)+(26, 35)+(25, 35)+(26, 33)+(25, 34)+(28, 35)+(27, 33)+(29, 33)+(27, 35) -101=(32, 14)+(33, 14)+(31, 14)+(34, 14)+(35, 14)+(30, 14) -78=(8, 21)+(8, 20)+(7, 20)+(9, 20) -82=(18, 30)+(18, 29)+(17, 30)+(17, 31)+(18, 31) -12=(35, 13) -87=(22, 23)+(22, 24)+(23, 24)+(23, 25)+(23, 26)+(21, 24) -87=(1, 31)+(0, 31)+(1, 32)+(0, 32)+(0, 30) -94=(12, 17)+(13, 17)+(13, 18)+(13, 16)+(14, 17) -103=(4, 4)+(4, 5)+(5, 4)+(3, 5)+(3, 6) -77=(31, 34)+(31, 35)+(30, 35) -78=(2, 14)+(3, 14)+(1, 14)+(0, 14)+(2, 15)+(0, 15) -224=(17, 25)+(18, 25)+(17, 26)+(17, 24)+(18, 26)+(19, 25)+(17, 23)+(18, 23)+(17, 22)+(18, 24) -130=(24, 16)+(24, 17)+(23, 17)+(23, 16)+(24, 15)+(25, 16)+(24, 14) -120=(25, 26)+(24, 26)+(25, 27)+(26, 26)+(24, 27)+(24, 28)+(27, 26) -291=(10, 2)+(10, 1)+(9, 2)+(8, 2)+(10, 3)+(10, 4)+(11, 2)+(8, 1)+(11, 4)+(9, 1)+(10, 0)+(10, 5)+(11, 1) -13=(18, 22) -43=(15, 5)+(15, 6) -36=(16, 24) -54=(21, 31)+(21, 32) -36=(27, 25) -11=(35, 28) -56=(22, 14)+(23, 14) -98=(20, 18)+(20, 19)+(19, 19)+(19, 20)+(18, 19) -126=(1, 27)+(1, 28)+(1, 26)+(0, 26)+(0, 27)+(0, 25)+(1, 25)+(2, 27) -47=(15, 2)+(16, 2) -108=(3, 7)+(2, 7)+(2, 6)+(2, 8)+(1, 6)+(0, 6)+(4, 7)+(1, 7) -71=(2, 35)+(1, 35)+(0, 35)+(0, 34)+(0, 33) -75=(29, 13)+(28, 13)+(29, 14)+(28, 12)+(28, 14) -61=(15, 11)+(15, 12)+(16, 12)+(15, 10) -57=(7, 17)+(7, 16) -67=(17, 12)+(17, 13)+(18, 13)+(17, 14) -66=(33, 0)+(32, 0)+(32, 1)+(31, 1)+(31, 0) -28=(27, 6) -84=(8, 13)+(8, 12)+(7, 13)+(7, 12)+(8, 11)+(8, 10) -125=(15, 21)+(15, 22)+(14, 21)+(16, 22)+(14, 20) -58=(1, 15)+(1, 16) -33=(7, 14) -24=(11, 28)+(12, 28) -47=(2, 23)+(1, 23)+(1, 24) -1=(12, 11) -114=(5, 26)+(4, 26)+(5, 27)+(5, 28)+(6, 27)+(6, 26)+(4, 27)+(6, 25) -123=(31, 2)+(30, 2)+(30, 3)+(30, 1)+(29, 1)+(29, 3)+(30, 4)+(31, 3) -115=(32, 19)+(32, 20)+(32, 21)+(31, 19)+(31, 21)+(31, 20) -32=(0, 16) -36=(33, 15)+(33, 16) -88=(8, 0)+(7, 0)+(6, 0)+(9, 0) -188=(24, 13)+(23, 13)+(24, 12)+(24, 11)+(23, 11)+(23, 12)+(25, 12)+(25, 13) -81=(32, 7)+(31, 7)+(30, 7) -72=(11, 3)+(12, 3)+(12, 4) -3=(26, 23) -79=(10, 6)+(9, 6)+(9, 7) -49=(25, 2)+(25, 1)+(25, 0) -186=(13, 22)+(13, 23)+(14, 22)+(13, 21)+(12, 21)+(14, 23)+(12, 20)+(12, 22)+(13, 20)+(11, 21) -23=(32, 17) -34=(6, 32)+(7, 32) -100=(20, 11)+(20, 12)+(21, 11)+(19, 12)+(22, 11) -72=(30, 21)+(30, 20)+(30, 19)+(30, 18) -50=(33, 29)+(33, 30) -75=(8, 9)+(8, 8)+(7, 9)+(7, 10)+(6, 10) -20=(28, 23) -38=(19, 24)+(19, 23) -115=(33, 20)+(33, 21)+(33, 22)+(34, 20)+(32, 22)+(31, 22) -27=(24, 0) -98=(1, 1)+(0, 1)+(0, 2)+(1, 0)+(0, 0)+(2, 0)+(2, 1) -200=(25, 11)+(26, 11)+(26, 10)+(25, 10)+(27, 10)+(27, 11)+(26, 12)+(27, 12)+(26, 9) -38=(31, 30)+(30, 30) -87=(27, 4)+(26, 4)+(28, 4)+(27, 3) -128=(3, 11)+(3, 10)+(3, 9)+(2, 9)+(4, 10) -35=(26, 3) -49=(13, 32)+(13, 31) -22=(3, 15) -7=(18, 7) -25=(16, 34)+(15, 34) -77=(21, 35)+(20, 35)+(22, 35) -106=(22, 3)+(22, 2)+(22, 4)+(21, 2)+(21, 4) -85=(25, 17)+(26, 17)+(26, 18) -17=(35, 5) -18=(18, 14) -33=(24, 22)+(24, 21)+(23, 22) -148=(28, 17)+(28, 16)+(29, 16)+(27, 17)+(29, 17)+(27, 16)+(27, 15)+(28, 15)+(28, 18) -45=(10, 21)+(10, 20) -75=(20, 4)+(20, 5)+(19, 5)+(20, 6) -140=(16, 13)+(15, 13)+(15, 14)+(14, 13)+(14, 14)+(16, 14)+(15, 15) -31=(26, 19) -66=(32, 24)+(32, 25)+(32, 26) -73=(26, 15)+(25, 15)+(26, 16)+(25, 14)+(26, 14) -58=(7, 11)+(6, 11) -141=(21, 25)+(21, 26)+(22, 25)+(21, 27)+(22, 26)+(20, 25)+(20, 26) -51=(28, 11)+(29, 11) -47=(27, 27)+(28, 27)+(29, 27) -47=(10, 10)+(10, 11) -50=(14, 34)+(14, 33) -53=(26, 32)+(27, 32) -19=(13, 4)+(13, 5) -63=(13, 19)+(12, 19)+(11, 19)+(11, 20)+(14, 19) -11=(12, 15) -102=(28, 26)+(29, 26)+(29, 25)+(30, 26) -37=(31, 25)+(31, 26)+(30, 25) -14=(19, 6) -3=(29, 24) -54=(31, 32)+(30, 32) -9=(7, 8) -85=(10, 18)+(10, 19)+(9, 19) -66=(20, 32)+(19, 32)+(18, 32)+(19, 31) -145=(31, 4)+(32, 4)+(31, 5)+(32, 3)+(30, 5) -98=(18, 27)+(19, 27)+(17, 27)+(17, 28)+(19, 26) -28=(7, 26) -29=(8, 3)+(9, 3) -3=(19, 34) -13=(4, 28)+(3, 28) -22=(18, 33) -18=(23, 4) -76=(12, 25)+(13, 25)+(12, 26)+(11, 26) -78=(3, 31)+(3, 32)+(4, 31)+(4, 32) -27=(8, 7) -36=(12, 0)+(11, 0)+(12, 1) -10=(17, 32)+(16, 32) -33=(0, 5)+(0, 4) -48=(33, 34)+(33, 35) -21=(35, 8) -3=(23, 21) -20=(23, 15) -2=(8, 31) -24=(35, 1)+(35, 0) -33=(7, 1)+(6, 1)+(7, 2) -53=(2, 25)+(2, 26) -10=(29, 18) -15=(8, 19) -12=(30, 27) -10=(9, 8) -20=(17, 3) -8=(32, 9) -32=(16, 28) -22=(32, 35) -50=(1, 8)+(0, 8) -30=(9, 11) -54=(6, 2)+(6, 3) -78=(17, 15)+(16, 15)+(16, 16)+(17, 16) -17=(25, 33) -47=(27, 14)+(27, 13)+(26, 13) -46=(29, 15)+(30, 15) -85=(28, 9)+(27, 9)+(27, 8) -7=(34, 35) -15=(13, 6) -16=(27, 18) -19=(26, 7)+(26, 8) -30=(15, 8) -58=(18, 16)+(18, 17)+(17, 17) -67=(24, 34)+(24, 35)+(23, 35) -32=(3, 27) -31=(18, 20) -5=(30, 17) -17=(0, 7) -30=(8, 29) -73=(15, 16)+(14, 16)+(14, 15)+(15, 17) -58=(14, 18)+(15, 18)+(15, 19)+(16, 19) -16=(6, 15) -17=(13, 1) -27=(7, 28) -21=(10, 16) -27=(25, 9) -31=(7, 35)+(6, 35) -15=(9, 25) -49=(5, 0)+(4, 0) -1=(31, 18) -33=(34, 16) -31=(12, 5)+(11, 5) -10=(3, 0) -19=(4, 33) -24=(29, 8) -13=(14, 27) -8=(28, 33) -31=(11, 23) +263=(11, 25)+(11, 24)+(12, 24)+(13, 24)+(10, 25)+(11, 26)+(11, 27)+(9, 25)+(9, 24)+(10, 27)+(12, 25)+(14, 24)+(11, 28) +201=(0, 28)+(0, 29)+(0, 27)+(1, 27)+(1, 29)+(1, 28)+(2, 28)+(0, 30)+(2, 29)+(2, 30)+(1, 26)+(2, 26)+(0, 26) +196=(20, 0)+(20, 1)+(19, 0)+(21, 1)+(18, 0)+(20, 2)+(21, 0)+(19, 2)+(22, 1) +255=(25, 9)+(26, 9)+(27, 9)+(26, 10)+(26, 8)+(27, 10)+(25, 8)+(28, 9)+(27, 8)+(25, 10)+(27, 11)+(24, 9)+(23, 9) +206=(3, 13)+(4, 13)+(3, 14)+(3, 15)+(5, 13)+(2, 15)+(4, 15)+(2, 13)+(4, 14)+(1, 13)+(2, 16)+(4, 12)+(0, 13) +91=(25, 27)+(25, 26)+(24, 27)+(25, 25)+(25, 28)+(26, 26)+(26, 27)+(24, 28) +210=(22, 11)+(21, 11)+(23, 11)+(23, 12)+(21, 10)+(21, 12)+(20, 11)+(24, 12)+(20, 10)+(21, 13)+(19, 10)+(23, 10)+(22, 12) +270=(7, 11)+(7, 12)+(7, 13)+(6, 13)+(8, 11)+(6, 11)+(6, 12)+(7, 14)+(6, 10)+(7, 15)+(8, 12)+(8, 10)+(8, 13) +229=(15, 9)+(14, 9)+(14, 8)+(15, 10)+(15, 8)+(14, 7)+(15, 11)+(13, 8)+(16, 9)+(15, 7)+(14, 11)+(15, 12)+(13, 9) +262=(4, 22)+(3, 22)+(3, 23)+(4, 21)+(4, 20)+(3, 24)+(5, 22)+(4, 19)+(6, 22)+(2, 22)+(2, 24)+(3, 21)+(2, 23) +114=(14, 35)+(13, 35)+(13, 34)+(12, 35)+(14, 34)+(15, 35)+(14, 33)+(13, 33) +154=(7, 33)+(7, 32)+(7, 34)+(8, 32)+(8, 34)+(6, 33)+(6, 32)+(8, 33)+(7, 35)+(9, 32)+(7, 31)+(8, 31)+(5, 32) +79=(16, 11)+(17, 11)+(17, 10)+(16, 10)+(16, 12)+(17, 12) +234=(5, 33)+(5, 34)+(4, 34)+(6, 34)+(4, 33)+(5, 35)+(6, 35)+(4, 32)+(4, 35)+(3, 34)+(3, 32)+(2, 34)+(2, 33) +210=(4, 6)+(3, 6)+(4, 7)+(3, 5)+(4, 8)+(4, 5)+(5, 7)+(3, 7)+(5, 6)+(5, 8)+(4, 4)+(3, 4)+(5, 5) +177=(21, 30)+(21, 29)+(22, 30)+(20, 30)+(21, 31)+(22, 29)+(20, 29)+(19, 30)+(22, 31) +222=(7, 22)+(8, 22)+(7, 21)+(8, 23)+(9, 23)+(7, 20)+(8, 21)+(9, 22)+(7, 19)+(10, 22)+(8, 24)+(10, 23)+(7, 23) +220=(30, 33)+(30, 32)+(29, 33)+(30, 34)+(31, 34)+(31, 35)+(28, 33)+(30, 31)+(31, 31)+(30, 35)+(29, 32)+(29, 31)+(29, 34) +180=(23, 0)+(24, 0)+(23, 1)+(25, 0)+(23, 2)+(22, 0)+(24, 1)+(26, 0)+(25, 1)+(27, 0) +236=(6, 1)+(6, 0)+(7, 0)+(5, 0)+(5, 1)+(7, 1)+(6, 2)+(4, 1)+(8, 0) +193=(33, 13)+(34, 13)+(33, 14)+(34, 12)+(33, 12)+(33, 11)+(35, 12)+(32, 14)+(32, 15)+(34, 11)+(31, 14)+(32, 13)+(32, 12) +150=(2, 1)+(2, 0)+(1, 1)+(3, 1)+(2, 2)+(2, 3)+(1, 2)+(1, 3) +210=(1, 7)+(2, 7)+(2, 8)+(2, 9)+(1, 6)+(2, 6)+(1, 9)+(0, 7)+(1, 8)+(3, 8) +209=(31, 18)+(32, 18)+(32, 19)+(33, 19)+(33, 18)+(32, 20)+(32, 17)+(31, 19)+(31, 17)+(34, 19)+(30, 18) +262=(16, 16)+(15, 16)+(17, 16)+(17, 17)+(17, 15)+(18, 15)+(19, 15)+(16, 17)+(18, 17)+(19, 16)+(17, 14)+(15, 17)+(19, 14) +81=(3, 16)+(3, 17)+(4, 17)+(4, 16)+(4, 18)+(5, 17)+(5, 16) +122=(9, 1)+(9, 0)+(8, 1)+(9, 2)+(10, 1)+(10, 0)+(8, 2) +249=(4, 30)+(4, 31)+(3, 31)+(5, 31)+(5, 30)+(6, 30)+(5, 29)+(4, 29)+(6, 29)+(3, 30)+(2, 31)+(1, 31) +83=(16, 8)+(17, 8)+(16, 7)+(17, 9)+(16, 6)+(15, 6)+(15, 5) +63=(2, 14)+(1, 14) +243=(30, 22)+(31, 22)+(30, 23)+(30, 21)+(29, 22)+(31, 23)+(29, 23)+(32, 23)+(31, 24)+(30, 20)+(29, 21)+(30, 24)+(33, 23) +235=(28, 12)+(28, 13)+(27, 13)+(29, 13)+(28, 11)+(27, 12)+(26, 12)+(30, 13)+(29, 12)+(26, 13)+(27, 14)+(25, 12)+(29, 11) +127=(22, 26)+(23, 26)+(21, 26)+(22, 27)+(22, 25)+(22, 24) +269=(33, 24)+(34, 24)+(35, 24)+(35, 25)+(35, 23)+(33, 25)+(32, 24)+(33, 26)+(34, 25)+(34, 23)+(32, 25)+(32, 26)+(34, 26) +167=(10, 10)+(10, 9)+(11, 10)+(12, 10)+(9, 10)+(12, 9)+(9, 11)+(10, 8)+(9, 9)+(12, 11)+(10, 11) +209=(8, 16)+(7, 16)+(6, 16)+(8, 15)+(9, 16)+(8, 14)+(7, 17)+(7, 18)+(8, 17)+(6, 17)+(10, 16)+(9, 15)+(8, 18) +226=(34, 16)+(35, 16)+(34, 15)+(34, 17)+(35, 15)+(33, 17)+(34, 18)+(35, 18)+(35, 14)+(35, 17)+(33, 16)+(34, 14)+(35, 13) +40=(22, 2)+(21, 2)+(22, 3)+(21, 3) +113=(3, 9)+(3, 10)+(4, 10)+(5, 10)+(4, 9)+(5, 11) +208=(18, 2)+(18, 1)+(18, 3)+(18, 4)+(18, 5)+(17, 4)+(18, 6)+(17, 2)+(16, 4) +194=(20, 26)+(20, 25)+(19, 26)+(19, 25)+(20, 27)+(20, 24)+(21, 24)+(20, 23) +101=(29, 10)+(28, 10)+(30, 10)+(31, 10)+(30, 11)+(29, 9) +22=(11, 9)+(11, 8) +149=(23, 25)+(24, 25)+(23, 24)+(23, 23)+(22, 23)+(24, 23) +126=(14, 1)+(15, 1)+(16, 1)+(13, 1)+(14, 0)+(14, 2) +278=(29, 2)+(29, 3)+(29, 4)+(30, 4)+(30, 2)+(30, 3)+(28, 2)+(27, 2)+(27, 3)+(28, 3)+(29, 1)+(26, 3)+(25, 3) +93=(25, 2)+(24, 2)+(26, 2)+(26, 1)+(27, 1) +160=(21, 6)+(21, 5)+(21, 7)+(20, 7)+(20, 6)+(22, 5)+(19, 6)+(22, 6)+(22, 7) +80=(5, 21)+(6, 21)+(5, 20)+(6, 20) +116=(18, 24)+(19, 24)+(18, 25)+(18, 23)+(18, 26)+(17, 25)+(17, 24)+(16, 24) +55=(31, 13)+(31, 12)+(31, 11) +178=(18, 13)+(19, 13)+(18, 14)+(19, 12)+(20, 13)+(18, 12)+(17, 13) +254=(12, 20)+(12, 19)+(13, 20)+(11, 19)+(12, 18)+(11, 20)+(10, 20)+(11, 21)+(14, 20)+(9, 20)+(12, 21)+(11, 18)+(13, 19) +278=(8, 4)+(8, 5)+(9, 4)+(8, 3)+(7, 4)+(9, 3)+(10, 4)+(8, 6)+(7, 5)+(11, 4)+(10, 5)+(6, 4)+(9, 5) +297=(15, 32)+(15, 33)+(15, 34)+(16, 32)+(17, 32)+(15, 31)+(14, 32)+(16, 31)+(16, 33)+(16, 34)+(15, 30)+(13, 32) +180=(24, 34)+(25, 34)+(25, 33)+(24, 35)+(23, 34)+(23, 33)+(22, 34)+(24, 33)+(23, 35)+(23, 32)+(25, 35)+(26, 34)+(26, 33) +131=(28, 25)+(28, 24)+(27, 24)+(28, 26)+(29, 25)+(27, 23)+(27, 25) +268=(33, 28)+(32, 28)+(31, 28)+(30, 28)+(34, 28)+(34, 29)+(29, 28)+(34, 30)+(34, 27)+(33, 29)+(33, 27)+(32, 27)+(32, 29) +144=(29, 17)+(29, 16)+(28, 17)+(30, 17)+(27, 17)+(29, 18)+(29, 15)+(28, 16)+(28, 18)+(29, 19)+(28, 19) +145=(22, 15)+(22, 16)+(22, 14)+(21, 14)+(23, 14)+(23, 15)+(22, 17)+(21, 15) +121=(22, 8)+(21, 8)+(22, 9)+(21, 9)+(23, 8)+(24, 8)+(20, 8)+(23, 7)+(23, 6)+(23, 5)+(23, 4)+(22, 10)+(20, 9) +153=(33, 10)+(33, 9)+(34, 9)+(32, 9)+(33, 8)+(35, 9)+(33, 7)+(32, 10)+(33, 6)+(32, 7)+(34, 10) +66=(11, 5)+(11, 6)+(11, 7)+(12, 5) +144=(33, 0)+(32, 0)+(33, 1)+(34, 0)+(31, 0)+(33, 2)+(31, 1)+(30, 0)+(32, 1)+(33, 3) +312=(24, 16)+(23, 16)+(24, 17)+(24, 15)+(24, 14)+(25, 17)+(23, 17)+(26, 17)+(26, 18)+(25, 15)+(24, 18)+(26, 19)+(25, 18) +151=(13, 5)+(14, 5)+(13, 6)+(14, 4)+(14, 3)+(15, 4)+(13, 4) +68=(13, 7)+(12, 7) +107=(2, 25)+(3, 25)+(1, 25)+(1, 24) +102=(1, 10)+(2, 10)+(0, 10)+(1, 11)+(1, 12)+(0, 11) +99=(5, 23)+(5, 24)+(4, 23)+(6, 23) +157=(20, 20)+(19, 20)+(20, 21)+(19, 21)+(20, 19)+(18, 21)+(17, 21)+(21, 19)+(20, 22)+(17, 20)+(19, 19)+(19, 22)+(21, 20) +61=(6, 15)+(5, 15)+(6, 14) +248=(29, 29)+(28, 29)+(28, 28)+(27, 28)+(27, 27)+(29, 30)+(26, 28)+(28, 30)+(27, 29)+(30, 29) +180=(13, 10)+(14, 10)+(13, 11)+(13, 12)+(14, 12)+(12, 12)+(11, 12)+(13, 13) +154=(14, 28)+(13, 28)+(15, 28)+(14, 27)+(14, 29)+(14, 26) +105=(0, 15)+(0, 14)+(1, 15)+(0, 16) +113=(16, 28)+(17, 28)+(16, 27)+(18, 28)+(17, 27)+(16, 29)+(17, 29) +136=(34, 31)+(33, 31)+(35, 31)+(35, 30)+(34, 32)+(33, 30) +274=(10, 31)+(10, 32)+(10, 30)+(11, 31)+(10, 29)+(9, 29)+(12, 31)+(9, 28)+(13, 31)+(10, 28)+(13, 30)+(13, 29)+(11, 32) +218=(26, 7)+(27, 7)+(28, 7)+(28, 8)+(29, 8)+(26, 6)+(25, 7)+(26, 5)+(30, 8)+(25, 6)+(30, 7)+(27, 6) +79=(32, 30)+(32, 31)+(31, 30)+(32, 32)+(31, 29)+(31, 32)+(31, 33) +135=(17, 31)+(17, 30)+(18, 31)+(19, 31)+(20, 31)+(18, 32)+(20, 32)+(18, 33) +61=(6, 5)+(6, 6) +103=(30, 16)+(30, 15)+(30, 14)+(31, 16) +156=(2, 17)+(2, 18)+(1, 18)+(1, 17)+(1, 19)+(0, 17)+(0, 18) +147=(3, 26)+(4, 26)+(4, 25)+(5, 25)+(6, 25)+(3, 27)+(4, 24)+(7, 25)+(2, 27) +54=(23, 3)+(24, 3)+(24, 4)+(24, 5)+(25, 4) +144=(9, 7)+(10, 7)+(9, 6)+(10, 6)+(9, 8)+(8, 7)+(8, 8)+(7, 7) +66=(34, 8)+(35, 8)+(35, 7)+(34, 7)+(34, 6)+(35, 6)+(35, 5) +138=(20, 28)+(21, 28)+(21, 27)+(19, 28)+(19, 27)+(19, 29)+(18, 29)+(22, 28) +53=(25, 24)+(26, 24)+(24, 24)+(26, 25)+(25, 23) +169=(6, 28)+(6, 27)+(5, 27)+(6, 26)+(7, 27)+(5, 28)+(8, 27)+(7, 28)+(7, 29)+(8, 28)+(7, 26)+(8, 29) +114=(24, 11)+(25, 11)+(24, 10)+(26, 11) +117=(33, 32)+(33, 33)+(34, 33)+(35, 33) +85=(35, 28)+(35, 29)+(35, 27) +22=(32, 16) +10=(1, 16) +134=(23, 19)+(24, 19)+(23, 18)+(25, 19)+(22, 19)+(23, 20) +69=(12, 34)+(12, 33)+(12, 32)+(11, 34)+(11, 33) +9=(30, 30) +211=(35, 19)+(35, 20)+(34, 20)+(34, 21)+(34, 22)+(35, 22)+(33, 22)+(32, 22) +32=(32, 11) +65=(4, 0)+(3, 0) +90=(20, 5)+(19, 5)+(19, 4)+(20, 4) +27=(3, 18)+(3, 19) +127=(32, 2)+(31, 2)+(32, 3)+(31, 3)+(32, 4) +90=(22, 18)+(21, 18)+(21, 17)+(20, 18)+(19, 18) +68=(28, 21)+(27, 21)+(26, 21)+(28, 20)+(28, 22)+(27, 22) +192=(6, 9)+(7, 9)+(8, 9)+(6, 8)+(7, 8)+(5, 9)+(7, 10) +74=(14, 25)+(13, 25)+(13, 26)+(15, 25) +139=(31, 9)+(30, 9)+(31, 8)+(32, 8)+(31, 7) +25=(1, 0)+(0, 0) +10=(7, 24)+(6, 24) +78=(4, 28)+(4, 27)+(3, 28)+(3, 29) +41=(24, 7)+(24, 6) +201=(27, 32)+(27, 31)+(27, 30)+(27, 33)+(26, 32)+(26, 30)+(28, 32)+(26, 31)+(28, 31)+(25, 32) +111=(26, 14)+(26, 15)+(27, 15)+(26, 16)+(25, 16)+(25, 14) +33=(32, 33)+(32, 34) +238=(12, 3)+(12, 2)+(12, 1)+(13, 3)+(11, 1)+(13, 2)+(11, 3)+(12, 0)+(12, 4) +52=(33, 20)+(33, 21)+(32, 21)+(31, 21) +30=(12, 6) +77=(0, 31)+(0, 32)+(1, 32)+(1, 33) +25=(4, 11)+(3, 11)+(3, 12) +152=(18, 35)+(19, 35)+(18, 34)+(17, 35)+(20, 35)+(17, 34)+(19, 34)+(19, 33)+(20, 34)+(16, 35) +65=(0, 21)+(0, 20)+(1, 21)+(0, 22) +29=(19, 1) +136=(27, 34)+(27, 35)+(26, 35)+(28, 34)+(28, 35) +32=(29, 35) +206=(15, 14)+(14, 14)+(14, 15)+(13, 14)+(12, 14)+(13, 15)+(15, 13)+(16, 13)+(12, 13)+(15, 15)+(13, 16)+(16, 15)+(14, 16) +28=(12, 8) +189=(30, 6)+(31, 6)+(30, 5)+(29, 5)+(32, 6)+(29, 6)+(28, 5)+(28, 4)+(31, 5) +13=(26, 23)+(26, 22) +137=(16, 22)+(15, 22)+(17, 22)+(16, 23)+(14, 22)+(16, 21)+(14, 23) +208=(16, 20)+(16, 19)+(17, 19)+(16, 18)+(15, 20)+(17, 18)+(15, 18)+(15, 19) +28=(2, 11)+(2, 12) +119=(9, 35)+(9, 34)+(10, 35)+(9, 33)+(8, 35) +6=(18, 30) +30=(27, 16) +38=(10, 34)+(10, 33) +143=(21, 34)+(21, 35)+(21, 33)+(21, 32)+(22, 35) +3=(6, 31) +110=(35, 4)+(34, 4)+(34, 5)+(33, 4)+(33, 5)+(35, 3)+(35, 2)+(35, 1)+(34, 3) +36=(16, 0)+(15, 0)+(17, 0) +34=(2, 21)+(2, 20)+(2, 19) +75=(21, 21)+(21, 22)+(22, 21)+(22, 22) +11=(19, 32) +102=(10, 13)+(11, 13)+(10, 14)+(10, 12)+(9, 13)+(11, 14) +50=(19, 3)+(20, 3) +45=(0, 1)+(0, 2) +32=(27, 26) +12=(29, 14)+(28, 14) +30=(30, 12) +30=(26, 29)+(25, 29) +13=(28, 15) +76=(10, 15)+(11, 15)+(12, 15) +26=(21, 25) +22=(19, 23) +32=(14, 13) +11=(18, 22) +112=(5, 2)+(5, 3)+(5, 4)+(4, 2)+(4, 3)+(3, 3)+(6, 3) +23=(0, 19) +18=(5, 26) +39=(0, 3)+(0, 4) +55=(18, 19)+(18, 18)+(18, 20) +22=(25, 30)+(25, 31)+(24, 30) +55=(0, 24)+(0, 25)+(0, 23) +29=(22, 4)+(21, 4) +70=(24, 20)+(25, 20)+(24, 21) +19=(29, 7) +28=(3, 33) +76=(11, 16)+(12, 16)+(12, 17)+(13, 17)+(11, 17) +33=(15, 21)+(14, 21)+(13, 21) +77=(23, 30)+(23, 29)+(23, 31) +21=(14, 6) +19=(7, 2)+(7, 3) +37=(15, 24)+(15, 23) +9=(11, 11) +7=(28, 6) +13=(20, 12) +18=(1, 20) +27=(27, 18)+(27, 19) +48=(3, 35)+(2, 35)+(1, 35)+(1, 34) +22=(1, 22)+(1, 23) +23=(35, 11)+(35, 10) +48=(13, 22)+(12, 22)+(13, 23) +45=(20, 15)+(20, 14)+(20, 16) +18=(29, 24) +56=(19, 11)+(18, 11) +77=(35, 34)+(35, 35)+(34, 34) +16=(16, 30) +33=(3, 20) +97=(0, 5)+(0, 6)+(1, 5)+(2, 5) +78=(16, 25)+(16, 26)+(15, 26) +56=(28, 27)+(29, 27) +1=(35, 0) +4=(21, 16) +35=(13, 18)+(14, 18)+(14, 17) +10=(13, 27)+(12, 27) +24=(35, 21) +100=(19, 7)+(19, 8)+(18, 7) +51=(15, 2)+(15, 3)+(16, 2)+(16, 3) +17=(26, 20)+(27, 20) +25=(3, 2) +45=(28, 0)+(29, 0)+(28, 1) +8=(6, 7) +27=(31, 15) +4=(11, 0) +19=(35, 32) +11=(30, 19) +14=(17, 33) +33=(23, 28)+(23, 27) +19=(10, 3)+(10, 2) +12=(17, 23) +17=(2, 32) +1=(17, 1) +175=(8, 19)+(9, 19)+(8, 20)+(9, 18)+(10, 19)+(10, 18) +58=(29, 26)+(30, 26)+(30, 27) +9=(7, 30)+(8, 30) +28=(5, 12) +23=(17, 7)+(17, 6) +73=(11, 30)+(11, 29)+(12, 29)+(12, 30) +59=(6, 18)+(6, 19)+(5, 18)+(5, 19) +22=(24, 29) +24=(24, 31)+(24, 32) +21=(17, 26) +47=(25, 13)+(24, 13) +9=(20, 33) +21=(30, 25)+(31, 25) +5=(18, 27) +10=(34, 2)+(34, 1) +113=(23, 22)+(24, 22)+(25, 22)+(25, 21)+(23, 21) +43=(9, 27)+(9, 26) +60=(34, 35)+(33, 35) +4=(17, 3) +36=(1, 30) +57=(22, 13)+(23, 13) +1=(11, 2) +27=(35, 26) +28=(15, 29) +49=(22, 32)+(22, 33) +32=(13, 0) +15=(9, 21)+(10, 21) +31=(9, 17)+(10, 17) +28=(31, 26)+(31, 27) +15=(24, 26) +89=(19, 9)+(18, 9)+(18, 10) +36=(7, 6) +2=(9, 14) +8=(12, 28) +12=(16, 5)+(17, 5) +34=(28, 23) +6=(14, 19) +34=(32, 5) +45=(2, 4)+(1, 4) +29=(5, 14) +18=(11, 22)+(11, 23) +11=(0, 35)+(0, 34) +30=(18, 8) +34=(22, 20) +24=(11, 35) +23=(31, 20) +24=(21, 23) +30=(0, 33) +54=(14, 31)+(14, 30) +10=(12, 26) +27=(20, 17)+(19, 17) +33=(25, 5) +52=(8, 26)+(8, 25) +11=(0, 8)+(0, 9) +1=(9, 12) +47=(27, 4)+(26, 4)+(27, 5) +39=(9, 30)+(9, 31) +27=(30, 1) +30=(31, 4) +7=(33, 34) +6=(15, 27) +28=(10, 26) +31=(29, 20) +13=(12, 23) +32=(10, 24) +27=(32, 35) +17=(0, 12) +15=(18, 16) +25=(16, 14) +35=(33, 15) diff --git a/killerSudoku/dataset-cs/13/2-25.killer b/killerSudoku/dataset-cs/13/2-25.killer index ceb7d34b..9799fa0d 100644 --- a/killerSudoku/dataset-cs/13/2-25.killer +++ b/killerSudoku/dataset-cs/13/2-25.killer @@ -1,133 +1,137 @@ -177=(19, 18)+(19, 17)+(18, 18)+(20, 17)+(20, 18)+(18, 19)+(19, 16)+(20, 19)+(18, 17)+(17, 17)+(19, 19)+(16, 17)+(17, 16) -159=(1, 14)+(2, 14)+(2, 15)+(1, 15)+(3, 15)+(3, 16)+(0, 15)+(3, 17)+(0, 14)+(1, 13)+(0, 13)+(2, 16) -112=(13, 0)+(14, 0)+(15, 0)+(12, 0)+(11, 0)+(14, 1)+(13, 1) -105=(24, 1)+(24, 0)+(23, 1)+(24, 2)+(22, 1)+(22, 0)+(24, 3)+(23, 0)+(23, 3) -168=(7, 1)+(8, 1)+(8, 0)+(7, 2)+(7, 3)+(8, 2)+(6, 1)+(7, 0)+(9, 0)+(7, 4)+(8, 3)+(5, 1)+(9, 1) -179=(2, 10)+(1, 10)+(1, 11)+(1, 9)+(1, 8)+(1, 7)+(2, 8)+(3, 10)+(2, 11)+(1, 6)+(1, 12)+(0, 11)+(2, 9) -191=(20, 5)+(20, 6)+(21, 5)+(20, 4)+(20, 3)+(19, 3)+(20, 7)+(21, 7)+(19, 6)+(21, 4)+(22, 7)+(19, 5)+(18, 6) -105=(20, 9)+(20, 8)+(21, 8)+(21, 9)+(22, 8)+(19, 9)+(22, 9)+(20, 10)+(22, 10) -183=(9, 21)+(9, 22)+(9, 20)+(8, 22)+(10, 21)+(7, 22)+(7, 23)+(8, 21)+(10, 22)+(11, 21)+(6, 23)+(6, 24)+(12, 21) -158=(9, 18)+(9, 17)+(10, 18)+(8, 18)+(10, 19)+(9, 16)+(8, 16)+(8, 15)+(7, 16)+(9, 15)+(6, 16)+(9, 19)+(10, 15) -169=(1, 2)+(1, 3)+(0, 2)+(1, 4)+(2, 4)+(2, 5)+(2, 3)+(0, 4)+(2, 2)+(1, 1)+(3, 2)+(0, 5)+(3, 3) -176=(4, 15)+(5, 15)+(5, 14)+(5, 16)+(6, 14)+(4, 16)+(5, 17)+(5, 13)+(7, 14)+(6, 15)+(6, 13)+(6, 17)+(7, 15) -156=(23, 5)+(23, 6)+(22, 6)+(23, 7)+(23, 4)+(24, 6)+(23, 8)+(24, 5)+(21, 6)+(22, 5) -155=(21, 12)+(22, 12)+(22, 13)+(20, 12)+(20, 13)+(21, 13)+(22, 14)+(23, 13)+(21, 11)+(19, 13)+(20, 11) -69=(21, 3)+(22, 3)+(22, 2)+(22, 4)+(21, 2)+(20, 2) -159=(1, 22)+(1, 21)+(1, 20)+(1, 23)+(2, 21)+(0, 23)+(2, 20)+(0, 24)+(0, 22)+(1, 19)+(0, 20)+(2, 22) -153=(8, 20)+(7, 20)+(6, 20)+(7, 21)+(8, 19)+(6, 19)+(5, 20)+(6, 18)+(5, 18)+(4, 18)+(7, 19)+(4, 20)+(5, 19) -183=(21, 15)+(21, 16)+(20, 15)+(22, 15)+(19, 15)+(20, 14)+(19, 14)+(21, 14)+(23, 15)+(18, 15)+(18, 14)+(23, 16)+(22, 16) -128=(18, 4)+(17, 4)+(18, 5)+(17, 5)+(19, 4)+(17, 3)+(16, 4)+(18, 3)+(16, 3)+(16, 2)+(15, 2) -112=(7, 24)+(8, 24)+(9, 24)+(10, 24)+(11, 24)+(8, 23)+(12, 24)+(11, 23) -160=(16, 10)+(15, 10)+(16, 11)+(17, 10)+(16, 12)+(15, 9)+(14, 9)+(15, 12)+(15, 8)+(16, 9)+(17, 11)+(18, 11)+(14, 10) -126=(15, 4)+(14, 4)+(15, 5)+(15, 3)+(15, 6)+(16, 6)+(14, 3)+(14, 6)+(15, 7) -91=(4, 4)+(4, 3)+(5, 3)+(3, 4)+(3, 5)+(4, 5)+(5, 4)+(4, 2) -175=(22, 22)+(23, 22)+(21, 22)+(21, 23)+(21, 21)+(23, 21)+(20, 22)+(23, 23)+(22, 23)+(21, 24)+(24, 22)+(20, 23)+(22, 21) -94=(5, 5)+(6, 5)+(6, 4)+(7, 5)+(7, 6)+(5, 6)+(8, 6)+(6, 6) -133=(5, 22)+(4, 22)+(4, 21)+(5, 23)+(4, 23)+(4, 24)+(5, 24)+(3, 22)+(3, 24)+(6, 22)+(2, 24)+(5, 21) -107=(11, 5)+(10, 5)+(10, 6)+(11, 6)+(11, 4)+(12, 5)+(12, 4)+(11, 7) -82=(21, 20)+(20, 20)+(21, 19)+(22, 20) -163=(12, 15)+(12, 14)+(13, 15)+(12, 16)+(12, 13)+(11, 13)+(13, 13)+(11, 14)+(14, 15)+(12, 12)+(15, 15)+(10, 14)+(11, 16) -94=(18, 22)+(18, 21)+(19, 22)+(17, 21)+(19, 23)+(17, 22)+(19, 24)+(18, 23)+(18, 20) -53=(19, 12)+(18, 12)+(18, 13)+(19, 11)+(17, 13) -56=(21, 18)+(22, 18)+(22, 19)+(21, 17)+(23, 18) -39=(6, 2)+(6, 3)+(5, 2) -38=(0, 6)+(0, 7) -74=(1, 16)+(0, 16)+(0, 17)+(0, 18)+(1, 17)+(1, 18) -161=(16, 18)+(17, 18)+(16, 19)+(17, 19)+(15, 18)+(15, 19)+(15, 17)+(14, 18)+(13, 18)+(15, 16)+(13, 19)+(16, 20) -41=(3, 14)+(4, 14)+(3, 13) -3=(0, 12) -17=(17, 12) -33=(3, 21)+(3, 20) -61=(23, 9)+(24, 9)+(23, 10)+(23, 11)+(24, 10) -173=(8, 9)+(8, 8)+(7, 8)+(7, 7)+(9, 9)+(9, 8)+(10, 8)+(9, 10)+(10, 10)+(11, 8)+(10, 9)+(10, 11)+(7, 9) -98=(8, 11)+(9, 11)+(9, 12)+(8, 12)+(7, 12)+(7, 11)+(7, 13)+(8, 10) -57=(8, 5)+(8, 4)+(9, 5)+(9, 4) -82=(3, 19)+(2, 19)+(4, 19)+(2, 18)+(2, 17)+(3, 18) -14=(2, 23)+(3, 23) -29=(8, 17)+(7, 17) -69=(17, 2)+(17, 1)+(18, 2)+(17, 0)+(18, 1) -20=(0, 21) -93=(10, 4)+(10, 3)+(9, 3)+(11, 3)+(12, 3)+(13, 3)+(11, 2)+(10, 2) -25=(1, 24) -70=(10, 12)+(10, 13)+(9, 13)+(9, 14)+(8, 13)+(11, 12) -71=(16, 22)+(16, 21)+(15, 21)+(15, 22)+(16, 23) -18=(10, 7)+(9, 7) -38=(23, 12)+(24, 12)+(24, 11) -5=(7, 18) -18=(6, 21) -45=(2, 7)+(3, 7)+(2, 6)+(4, 7) -17=(4, 13)+(4, 12) -13=(17, 20) -1=(22, 11) -24=(16, 0)+(16, 1)+(15, 1) -88=(19, 2)+(19, 1)+(19, 0)+(18, 0)+(20, 1)+(20, 0) -84=(14, 22)+(14, 21)+(13, 21)+(14, 23)+(15, 23)+(13, 22)+(13, 23) -21=(12, 22)+(11, 22)+(12, 23) -109=(13, 14)+(14, 14)+(14, 13)+(14, 12)+(14, 11)+(15, 13)+(13, 11)+(15, 11) -35=(24, 7)+(24, 8) -120=(19, 8)+(19, 7)+(18, 8)+(18, 9)+(18, 7)+(17, 8) -26=(16, 7)+(16, 8)+(17, 7) -29=(22, 17)+(23, 17) -34=(3, 8)+(3, 9)+(4, 8)+(4, 9) -80=(12, 7)+(12, 6)+(12, 8)+(13, 7)+(13, 6)+(13, 8)+(14, 8) -5=(8, 14) -22=(19, 21)+(19, 20)+(20, 21) -43=(22, 24)+(23, 24)+(24, 24) -22=(21, 0)+(21, 1) -139=(12, 18)+(11, 18)+(11, 17)+(12, 19)+(12, 20)+(10, 17)+(10, 16)+(12, 17)+(11, 19) -25=(19, 10)+(18, 10) -2=(23, 2) -41=(10, 23)+(9, 23) -14=(9, 2) -19=(13, 4)+(13, 5) -80=(2, 12)+(2, 13)+(3, 12)+(3, 11) -28=(23, 14)+(24, 14) -95=(5, 10)+(5, 9)+(6, 10)+(4, 10)+(5, 11)+(5, 12) -18=(8, 7) -39=(11, 20)+(10, 20) -46=(12, 9)+(11, 9)+(12, 10)+(13, 9) -27=(5, 7)+(6, 7)+(5, 8) -21=(14, 5) -4=(14, 7) -48=(13, 16)+(13, 17)+(14, 17)+(14, 16) -55=(13, 2)+(14, 2)+(12, 2)+(12, 1) -110=(2, 0)+(3, 0)+(1, 0)+(0, 0)+(3, 1)+(2, 1)+(4, 0)+(0, 1) -46=(15, 24)+(14, 24)+(13, 24)+(16, 24) -53=(14, 20)+(13, 20)+(15, 20)+(14, 19) -51=(23, 19)+(23, 20)+(24, 19)+(24, 18)+(24, 20) -45=(10, 1)+(10, 0)+(11, 1) -13=(24, 4) -32=(15, 14)+(16, 14) +148=(1, 23)+(1, 22)+(1, 21)+(2, 23)+(0, 21)+(2, 21)+(0, 23)+(3, 23)+(3, 24)+(3, 21)+(2, 24)+(1, 24)+(2, 20) +78=(15, 18)+(16, 18)+(16, 19)+(15, 17)+(17, 18)+(15, 19)+(14, 18) +172=(4, 8)+(4, 7)+(3, 8)+(2, 8)+(5, 8)+(4, 6)+(3, 7)+(3, 9)+(3, 10)+(3, 11)+(2, 11)+(3, 6)+(4, 9) +101=(16, 2)+(16, 1)+(17, 2)+(16, 0)+(17, 0)+(18, 0)+(15, 2)+(16, 3) +156=(16, 23)+(15, 23)+(15, 22)+(15, 24)+(14, 22)+(17, 23)+(15, 21)+(14, 24)+(14, 23)+(17, 22)+(13, 23)+(16, 24)+(18, 22) +200=(19, 7)+(18, 7)+(20, 7)+(21, 7)+(19, 8)+(19, 6)+(19, 9)+(18, 9)+(21, 8)+(18, 8)+(18, 10)+(18, 6)+(21, 9) +178=(11, 19)+(11, 18)+(12, 19)+(10, 19)+(12, 20)+(10, 20)+(11, 20)+(11, 17)+(9, 20)+(10, 18)+(11, 21) +182=(1, 16)+(2, 16)+(2, 15)+(1, 15)+(1, 14)+(0, 16)+(3, 15)+(3, 14)+(1, 17)+(1, 13)+(4, 14)+(2, 17)+(2, 18) +103=(0, 12)+(0, 13)+(1, 12)+(0, 11)+(2, 12)+(3, 12)+(2, 13)+(3, 13) +202=(18, 14)+(17, 14)+(17, 15)+(19, 14)+(16, 15)+(19, 15)+(20, 15)+(19, 16)+(18, 15)+(17, 16)+(18, 13)+(16, 14)+(20, 14) +137=(23, 17)+(23, 16)+(24, 16)+(23, 18)+(24, 17)+(22, 18)+(23, 19)+(22, 16)+(23, 20)+(24, 20)+(24, 18)+(21, 18)+(24, 19) +50=(1, 20)+(1, 19)+(2, 19)+(0, 20) +98=(19, 24)+(18, 24)+(17, 24)+(19, 23)+(20, 24)+(21, 24) +157=(6, 2)+(5, 2)+(5, 3)+(6, 3)+(6, 4)+(4, 2)+(7, 3)+(4, 3)+(7, 2)+(6, 1)+(5, 4)+(6, 5)+(8, 3) +145=(21, 19)+(22, 19)+(21, 20)+(21, 21)+(20, 21)+(21, 22)+(20, 22)+(22, 20)+(19, 21)+(21, 23)+(20, 19) +23=(0, 22) +122=(3, 19)+(4, 19)+(4, 18)+(3, 20)+(5, 19)+(3, 18)+(5, 20) +65=(7, 17)+(7, 18)+(7, 16)+(6, 17)+(8, 17) +112=(16, 9)+(17, 9)+(15, 9)+(15, 10)+(15, 8)+(14, 10)+(16, 10)+(14, 11)+(16, 8)+(14, 8)+(17, 10)+(15, 11) +185=(7, 15)+(6, 15)+(6, 16)+(7, 14)+(8, 15)+(8, 16)+(7, 13)+(8, 13)+(9, 16)+(6, 14)+(5, 16)+(5, 15)+(9, 15) +147=(23, 2)+(24, 2)+(22, 2)+(23, 3)+(22, 3)+(23, 4)+(24, 4)+(21, 3)+(24, 5)+(23, 1)+(22, 1)+(23, 0)+(21, 2) +168=(1, 4)+(2, 4)+(3, 4)+(0, 4)+(0, 5)+(0, 3)+(2, 5)+(3, 5)+(4, 4)+(3, 3)+(0, 6)+(1, 5)+(1, 3) +125=(16, 20)+(15, 20)+(17, 20)+(16, 21)+(16, 22)+(14, 20)+(17, 21) +181=(2, 1)+(2, 2)+(3, 1)+(1, 2)+(4, 1)+(4, 0)+(3, 2)+(1, 1)+(1, 0)+(0, 1)+(3, 0)+(2, 0) +48=(12, 24)+(11, 24)+(12, 23)+(13, 24)+(10, 24)+(9, 24) +77=(2, 6)+(2, 7)+(1, 7)+(0, 7)+(1, 8)+(1, 6) +113=(12, 5)+(12, 6)+(13, 5)+(11, 6)+(12, 4)+(12, 7)+(14, 5)+(13, 6)+(11, 5)+(11, 7) +22=(0, 8)+(0, 9) +164=(16, 17)+(16, 16)+(15, 16)+(15, 15)+(14, 16)+(14, 17)+(17, 17)+(13, 17)+(14, 15)+(18, 17)+(13, 18)+(15, 14)+(13, 16) +189=(14, 13)+(13, 13)+(12, 13)+(12, 14)+(14, 12)+(13, 14)+(15, 13)+(16, 13)+(11, 14)+(12, 15)+(11, 15)+(12, 12)+(17, 13) +121=(23, 22)+(23, 23)+(22, 23)+(22, 24)+(23, 21)+(22, 22)+(24, 21)+(24, 22) +136=(5, 13)+(6, 13)+(6, 12)+(6, 11)+(7, 12)+(5, 14)+(7, 11)+(4, 13)+(6, 10)+(5, 12)+(6, 9) +182=(10, 3)+(10, 2)+(11, 2)+(11, 1)+(10, 4)+(10, 5)+(10, 6)+(11, 3)+(9, 2)+(9, 4)+(12, 3)+(10, 1)+(10, 7) +81=(8, 11)+(8, 12)+(9, 12)+(10, 12)+(9, 11)+(9, 10)+(8, 10)+(10, 13) +80=(18, 12)+(17, 12)+(16, 12)+(17, 11)+(19, 12)+(18, 11) +22=(22, 21) +5=(2, 3) +174=(23, 12)+(23, 11)+(22, 11)+(22, 12)+(24, 11)+(24, 12)+(22, 10)+(24, 10)+(22, 13)+(21, 11)+(22, 9)+(23, 13)+(23, 10) +60=(5, 24)+(4, 24)+(5, 23)+(6, 24)+(6, 23) +120=(23, 6)+(23, 5)+(22, 5)+(23, 7)+(22, 6)+(21, 6)+(24, 6)+(21, 5)+(22, 4) +70=(10, 15)+(10, 14)+(10, 16)+(9, 14)+(11, 16)+(12, 16) +55=(9, 18)+(9, 19)+(8, 18)+(9, 17)+(8, 19)+(8, 20)+(8, 21) +16=(10, 17) +15=(2, 14) +140=(15, 7)+(15, 6)+(15, 5)+(16, 5)+(14, 7)+(14, 6)+(17, 5)+(16, 7)+(16, 4)+(17, 6)+(17, 7)+(16, 6)+(15, 4) +172=(9, 9)+(10, 9)+(10, 8)+(11, 8)+(10, 10)+(10, 11)+(11, 10)+(12, 8)+(11, 9)+(8, 9)+(12, 9)+(13, 9)+(9, 8) +69=(6, 18)+(5, 18)+(5, 17)+(6, 19) +74=(5, 11)+(5, 10)+(4, 11)+(5, 9)+(4, 10) +175=(4, 21)+(5, 21)+(4, 20)+(5, 22)+(6, 22)+(6, 21)+(4, 22)+(7, 21)+(7, 22)+(8, 22)+(3, 22)+(9, 22)+(2, 22) +48=(15, 0)+(15, 1)+(14, 0) +11=(18, 23) +104=(23, 14)+(22, 14)+(22, 15)+(24, 14)+(24, 15)+(21, 14)+(23, 15) +76=(11, 0)+(10, 0)+(9, 0)+(12, 0) +49=(18, 20)+(19, 20)+(19, 19)+(18, 19)+(18, 21) +66=(13, 19)+(13, 20)+(14, 19)+(13, 21)+(13, 22) +9=(4, 15)+(4, 16)+(3, 16) +44=(4, 17)+(3, 17) +27=(8, 2)+(8, 1) +59=(19, 11)+(19, 10)+(20, 11)+(20, 10) +15=(24, 3) +185=(20, 2)+(19, 2)+(20, 3)+(20, 1)+(18, 2)+(21, 1)+(20, 4)+(21, 0)+(20, 5)+(19, 1)+(19, 4)+(19, 5) +7=(0, 2) +6=(9, 1) +83=(13, 3)+(13, 4)+(14, 4)+(14, 3)+(13, 2)+(12, 2)+(13, 1) +14=(13, 7)+(13, 8) +17=(20, 9)+(20, 8) +132=(7, 7)+(7, 6)+(6, 7)+(8, 7)+(6, 6)+(8, 6)+(9, 7)+(5, 7)+(7, 5)+(9, 6)+(7, 8) +28=(18, 1)+(17, 1) +21=(14, 2)+(14, 1) +24=(4, 23) +45=(17, 3)+(18, 3)+(18, 4)+(17, 4) 2=(21, 10) -8=(16, 5) -42=(11, 10)+(11, 11)+(12, 11) -19=(9, 6) -37=(6, 9)+(6, 8) -14=(6, 0)+(5, 0) -13=(7, 10) -28=(3, 6)+(4, 6) -6=(24, 13) -61=(17, 24)+(17, 23)+(18, 24) -13=(16, 13) -1=(18, 16) -12=(20, 24) -9=(17, 6) -5=(0, 19) -42=(24, 15)+(24, 16) -10=(6, 12)+(6, 11) -9=(24, 21) -23=(4, 17) -18=(17, 9) -6=(4, 11) -19=(13, 12) -11=(17, 14)+(17, 15) -39=(16, 15)+(16, 16) -2=(24, 23) -8=(24, 17) +43=(0, 17)+(0, 18)+(0, 19)+(1, 18) +63=(9, 5)+(8, 5)+(8, 4)+(7, 4) +23=(5, 0)+(5, 1)+(6, 0)+(7, 0) +12=(0, 14)+(0, 15) +79=(13, 12)+(13, 11)+(12, 11)+(12, 10)+(11, 11) +20=(15, 12) +94=(21, 17)+(20, 17)+(21, 16)+(20, 16)+(21, 15)+(19, 17)+(20, 18)+(22, 17) +22=(1, 11)+(1, 10) +15=(11, 13)+(11, 12) +36=(20, 0)+(19, 0) +72=(11, 23)+(10, 23)+(11, 22)+(10, 22) +22=(9, 13) +45=(9, 23)+(8, 23) +7=(12, 21)+(12, 22) +23=(19, 3) +6=(20, 23) +5=(8, 14) 25=(13, 10) -22=(4, 1) -25=(0, 3) -26=(0, 9)+(0, 8)+(0, 10) -15=(1, 5) -2=(20, 16) -6=(11, 15) +50=(21, 12)+(20, 12)+(20, 13)+(21, 13) +43=(5, 6)+(5, 5)+(4, 5) +5=(19, 13) +4=(13, 15) +14=(14, 9) +73=(23, 8)+(22, 8)+(23, 9)+(24, 8) +30=(2, 10)+(2, 9) +16=(17, 19) +6=(14, 21) +9=(8, 8) +20=(17, 8) +25=(12, 17)+(12, 18) +21=(6, 8) +42=(8, 24)+(7, 24)+(7, 23) +16=(18, 5) +15=(8, 0) +42=(19, 18)+(18, 18) +18=(20, 20) +23=(7, 19)+(7, 20) +1=(6, 20) +22=(1, 9) +13=(12, 1) +23=(24, 23)+(24, 24) +18=(21, 4) +7=(23, 24) +25=(7, 10)+(7, 9) +17=(13, 0) +5=(4, 12) +2=(19, 22) +10=(16, 11) +1=(24, 9) +14=(9, 21)+(10, 21) +4=(0, 10) +1=(18, 16) +9=(11, 4) +14=(15, 3) +23=(24, 0)+(24, 1) +6=(24, 13) +9=(22, 7) +17=(24, 7) +19=(0, 0) +24=(7, 1) +5=(22, 0) +5=(20, 6) +22=(0, 24) +21=(9, 3) +17=(14, 14) diff --git a/killerSudoku/dataset-cs/13/4-16.killer b/killerSudoku/dataset-cs/13/4-16.killer deleted file mode 100644 index a4b89dc3..00000000 --- a/killerSudoku/dataset-cs/13/4-16.killer +++ /dev/null @@ -1,50 +0,0 @@ -92=(8, 5)+(8, 4)+(9, 5)+(7, 4)+(9, 4)+(7, 5)+(8, 6)+(10, 4)+(7, 6)+(8, 3)+(9, 6)+(10, 5) -139=(3, 11)+(3, 10)+(4, 10)+(5, 10)+(4, 11)+(5, 11)+(4, 9)+(5, 9)+(6, 9)+(5, 8)+(4, 12)+(5, 12)+(5, 13) -97=(11, 10)+(10, 10)+(11, 11)+(10, 9)+(12, 11)+(13, 11)+(11, 9)+(14, 11)+(15, 11)+(10, 11)+(12, 12)+(9, 9)+(12, 9) -104=(7, 7)+(8, 7)+(8, 8)+(8, 9)+(7, 9)+(6, 7)+(7, 8)+(5, 7)+(9, 7)+(10, 7)+(8, 10)+(4, 7)+(10, 8) -118=(9, 2)+(9, 1)+(8, 2)+(9, 3)+(10, 3)+(9, 0)+(8, 1)+(11, 3)+(7, 1)+(10, 2)+(7, 0)+(7, 2)+(10, 0) -122=(1, 11)+(1, 10)+(1, 12)+(2, 11)+(0, 11)+(1, 13)+(0, 10)+(0, 13)+(2, 10)+(0, 12)+(0, 14) -66=(10, 15)+(10, 14)+(11, 15)+(10, 13)+(9, 14)+(11, 14)+(9, 15)+(9, 13)+(8, 14) -92=(12, 15)+(13, 15)+(13, 14)+(14, 14)+(14, 13)+(12, 14)+(12, 13)+(14, 15)+(13, 13)+(15, 14) -26=(7, 3)+(6, 3) -116=(1, 8)+(1, 9)+(2, 9)+(2, 8)+(2, 7)+(0, 8)+(1, 7)+(0, 7)+(3, 9)+(3, 7)+(3, 6)+(0, 9)+(3, 5) -84=(12, 4)+(11, 4)+(11, 5)+(12, 5)+(11, 6)+(13, 4)+(12, 3)+(12, 2)+(13, 2)+(12, 6)+(13, 5)+(14, 5) -27=(15, 12)+(14, 12)+(13, 12)+(15, 13) -51=(14, 9)+(14, 10)+(13, 9)+(14, 8)+(15, 9)+(13, 10)+(15, 10) -126=(15, 4)+(14, 4)+(14, 3)+(13, 3)+(15, 3)+(14, 2)+(15, 5)+(15, 6)+(14, 1)+(15, 1)+(15, 2) -30=(14, 6)+(13, 6)+(14, 7)+(13, 7) -125=(2, 4)+(2, 3)+(3, 3)+(2, 5)+(1, 3)+(3, 2)+(1, 4)+(3, 4)+(0, 4)+(0, 5)+(2, 6)+(2, 2) -86=(4, 14)+(4, 15)+(5, 14)+(4, 13)+(6, 14)+(7, 14)+(5, 15)+(3, 15)+(3, 14) -43=(5, 1)+(5, 0)+(4, 1)+(6, 1)+(6, 2)+(5, 2)+(4, 0) -10=(6, 0) -51=(5, 6)+(5, 5)+(5, 4)+(6, 5)+(6, 6)+(5, 3)+(4, 6) -65=(13, 1)+(12, 1)+(12, 0)+(13, 0)+(11, 0)+(11, 1)+(10, 1) -24=(7, 15)+(6, 15)+(8, 15) -85=(8, 11)+(9, 11)+(8, 12)+(7, 12)+(7, 11)+(7, 10)+(8, 13)+(9, 10) -57=(2, 0)+(2, 1)+(3, 1)+(3, 0)+(1, 0)+(1, 1) -21=(10, 12)+(9, 12)+(11, 12) -4=(11, 13) -14=(6, 4) -13=(4, 3)+(4, 4)+(4, 2) -14=(2, 12)+(2, 13)+(3, 13)+(3, 12) -5=(4, 5) -54=(1, 14)+(2, 14)+(2, 15)+(1, 15)+(0, 15) -35=(13, 8)+(12, 8)+(11, 8) -2=(6, 8) -13=(10, 6) -17=(15, 7)+(15, 8) -1=(15, 15) -5=(1, 5)+(1, 6) -15=(12, 7)+(11, 7) -15=(7, 13)+(6, 13)+(6, 12)+(6, 11) -7=(0, 3)+(0, 2) -7=(1, 2) -28=(15, 0)+(14, 0) -7=(0, 6) -3=(0, 1)+(0, 0) -4=(6, 10) -13=(11, 2) -15=(9, 8) -3=(8, 0) -10=(12, 10) -15=(3, 8)+(4, 8) diff --git a/killerSudoku/dataset-cs/14/1-36.killer b/killerSudoku/dataset-cs/14/1-36.killer index 1aad73de..b4ba8550 100644 --- a/killerSudoku/dataset-cs/14/1-36.killer +++ b/killerSudoku/dataset-cs/14/1-36.killer @@ -1,265 +1,258 @@ -263=(28, 30)+(28, 31)+(29, 31)+(27, 31)+(26, 31)+(25, 31)+(27, 30)+(26, 30)+(29, 30)+(25, 30)+(28, 29)+(26, 32)+(29, 32)+(30, 31) -154=(20, 30)+(20, 29)+(20, 28)+(19, 29)+(18, 29)+(20, 31)+(18, 30)+(19, 30)+(21, 31)+(17, 30)+(21, 30) -253=(8, 33)+(8, 34)+(9, 34)+(9, 33)+(8, 32)+(10, 33)+(7, 34)+(7, 32)+(9, 32)+(8, 35)+(10, 32)+(6, 32)+(6, 31)+(11, 33) -244=(24, 10)+(25, 10)+(24, 11)+(24, 12)+(23, 10)+(24, 13)+(23, 12)+(23, 9)+(24, 9)+(24, 8)+(25, 13)+(24, 14)+(24, 7) -239=(32, 7)+(31, 7)+(32, 8)+(33, 7)+(32, 9)+(33, 9)+(30, 7)+(33, 8)+(32, 6)+(32, 10)+(34, 7)+(31, 6)+(31, 8) -268=(18, 12)+(18, 11)+(19, 11)+(19, 12)+(17, 11)+(19, 13)+(18, 13)+(18, 10)+(17, 10)+(20, 12)+(20, 13)+(17, 12)+(21, 12)+(19, 14) -300=(24, 16)+(23, 16)+(23, 15)+(22, 16)+(23, 17)+(24, 17)+(25, 17)+(25, 18)+(26, 17)+(24, 18)+(25, 19)+(24, 15)+(25, 15)+(21, 16) -305=(4, 31)+(5, 31)+(5, 30)+(3, 31)+(2, 31)+(2, 32)+(6, 30)+(5, 29)+(4, 29)+(1, 32)+(3, 32)+(3, 33)+(1, 33)+(2, 33) -233=(31, 1)+(32, 1)+(31, 0)+(30, 0)+(30, 1)+(31, 2)+(32, 2)+(32, 0)+(33, 0)+(33, 1)+(31, 3)+(29, 0)+(33, 2)+(34, 0) -236=(21, 10)+(21, 9)+(22, 10)+(21, 8)+(20, 9)+(20, 10)+(19, 9)+(22, 9)+(21, 11)+(22, 11)+(19, 8)+(20, 8)+(21, 7)+(19, 10) -238=(31, 9)+(30, 9)+(29, 9)+(30, 10)+(31, 10)+(30, 8)+(28, 9)+(28, 8)+(28, 7)+(29, 7)+(28, 10)+(27, 10)+(27, 11)+(29, 10) -122=(21, 3)+(21, 4)+(22, 4)+(20, 4)+(22, 3)+(20, 3)+(21, 2) -261=(26, 9)+(26, 10)+(25, 9)+(26, 11)+(26, 12)+(25, 11)+(26, 8)+(27, 9)+(25, 8)+(26, 13)+(26, 7)+(25, 7)+(26, 14)+(27, 7) -211=(32, 4)+(32, 3)+(31, 4)+(30, 4)+(32, 5)+(30, 3)+(31, 5)+(33, 3)+(33, 4)+(34, 3)+(30, 2) -237=(28, 6)+(28, 5)+(27, 5)+(29, 6)+(27, 6)+(27, 4)+(27, 3)+(29, 5)+(28, 4)+(26, 3) -305=(21, 21)+(21, 22)+(20, 21)+(21, 23)+(20, 23)+(20, 24)+(20, 22)+(19, 23)+(22, 22)+(20, 20)+(22, 23)+(20, 19)+(21, 20)+(23, 22) -224=(35, 23)+(35, 22)+(34, 22)+(34, 21)+(33, 21)+(33, 20)+(33, 22)+(35, 21)+(34, 23)+(32, 20)+(35, 24)+(32, 21) -225=(8, 22)+(9, 22)+(9, 23)+(10, 22)+(9, 24)+(8, 21)+(8, 23)+(8, 20)+(9, 21)+(7, 22)+(9, 25)+(7, 21)+(7, 20)+(8, 24) -250=(6, 20)+(6, 21)+(5, 20)+(4, 20)+(6, 19)+(3, 20)+(6, 22)+(7, 19)+(6, 23)+(6, 24)+(6, 18)+(3, 19)+(5, 21)+(2, 20) -256=(9, 15)+(9, 16)+(8, 15)+(8, 16)+(8, 14)+(8, 17)+(10, 15)+(8, 18)+(7, 16)+(10, 14)+(10, 13)+(11, 14)+(11, 13)+(8, 13) -186=(13, 24)+(14, 24)+(13, 25)+(13, 23)+(13, 26)+(14, 23)+(12, 23)+(13, 22)+(12, 24)+(13, 27)+(14, 25)+(12, 25) -151=(27, 1)+(27, 2)+(27, 0)+(26, 2)+(28, 1)+(26, 1)+(25, 1)+(28, 0)+(28, 2)+(26, 0)+(29, 1) -193=(21, 35)+(20, 35)+(20, 34)+(21, 34)+(19, 34)+(19, 33)+(20, 33)+(22, 34)+(21, 33)+(22, 35)+(19, 35) -205=(1, 7)+(2, 7)+(2, 6)+(3, 6)+(3, 7)+(3, 8)+(0, 7)+(1, 8)+(2, 5)+(1, 5)+(1, 6)+(1, 4)+(2, 4)+(4, 8) -24=(28, 3)+(29, 3) -259=(4, 26)+(5, 26)+(3, 26)+(4, 27)+(4, 28)+(5, 25)+(5, 28)+(6, 28)+(3, 25)+(2, 25)+(4, 25)+(3, 28)+(2, 28)+(3, 29) -209=(22, 31)+(22, 30)+(22, 32)+(23, 32)+(22, 29)+(24, 32)+(23, 30)+(22, 28)+(21, 32)+(23, 33)+(23, 31) -311=(10, 16)+(11, 16)+(10, 17)+(12, 16)+(11, 15)+(13, 16)+(13, 15)+(10, 18)+(12, 15)+(10, 19)+(11, 17)+(14, 16)+(9, 17)+(11, 19) -223=(6, 11)+(7, 11)+(7, 10)+(6, 10)+(8, 11)+(6, 12)+(8, 10)+(7, 9)+(5, 11)+(7, 12)+(9, 11) -327=(32, 16)+(33, 16)+(31, 16)+(33, 15)+(32, 17)+(31, 15)+(34, 15)+(33, 14)+(32, 14)+(32, 18)+(32, 19)+(34, 16)+(32, 13)+(31, 17) -203=(18, 1)+(17, 1)+(17, 0)+(16, 0)+(19, 1)+(18, 2)+(15, 0)+(19, 0)+(18, 0)+(20, 1) -201=(7, 30)+(7, 31)+(8, 30)+(8, 29)+(9, 30)+(7, 29)+(7, 28)+(7, 27)+(6, 29) -268=(15, 21)+(15, 20)+(14, 20)+(15, 22)+(14, 21)+(14, 19)+(15, 19)+(13, 21)+(14, 22)+(16, 21)+(13, 19)+(15, 23)+(16, 20)+(13, 20) -92=(26, 5)+(26, 4)+(26, 6)+(25, 4)+(25, 5)+(25, 3) -115=(2, 30)+(1, 30)+(2, 29)+(1, 31)+(1, 29)+(3, 30)+(0, 30) -71=(21, 29)+(21, 28)+(21, 27) -126=(33, 28)+(34, 28)+(33, 29)+(32, 29)+(33, 27)+(32, 28) -209=(19, 17)+(19, 16)+(20, 16)+(20, 17)+(18, 16)+(18, 17)+(19, 15)+(19, 18)+(20, 15)+(21, 15)+(20, 18) -294=(13, 7)+(14, 7)+(14, 6)+(15, 7)+(14, 8)+(14, 9)+(15, 8)+(15, 6)+(16, 6)+(12, 7)+(13, 8)+(16, 7)+(16, 5)+(12, 8) -130=(22, 0)+(22, 1)+(22, 2)+(21, 1)+(23, 2)+(21, 0)+(23, 0) -195=(16, 23)+(17, 23)+(18, 23)+(17, 24)+(17, 22)+(17, 25)+(16, 24)+(16, 22) -257=(2, 8)+(2, 9)+(1, 9)+(2, 10)+(3, 10)+(3, 9)+(4, 10)+(4, 11)+(4, 12)+(1, 10)+(2, 11)+(0, 9)+(3, 12)+(4, 9) -56=(20, 32)+(19, 32)+(19, 31) -237=(26, 25)+(26, 26)+(26, 27)+(27, 25)+(25, 26)+(25, 27)+(26, 28)+(25, 25)+(27, 28)+(28, 25)+(24, 27)+(27, 24)+(29, 25)+(30, 25) -198=(15, 24)+(15, 25)+(15, 26)+(14, 26)+(16, 26)+(14, 27)+(15, 27)+(14, 28)+(16, 27)+(16, 25)+(14, 29)+(14, 30) -121=(24, 25)+(23, 25)+(22, 25)+(24, 24)+(23, 26)+(21, 25)+(23, 27)+(24, 26)+(20, 25) -74=(4, 19)+(4, 18)+(4, 17)+(5, 18)+(5, 19) -69=(7, 17)+(6, 17)+(7, 18)+(5, 17) -244=(14, 17)+(13, 17)+(14, 18)+(13, 18)+(15, 18)+(16, 18)+(12, 17)+(16, 17)+(16, 19)+(17, 19)+(15, 17)+(16, 16)+(18, 19)+(17, 18) -75=(32, 30)+(32, 31)+(31, 30)+(32, 32)+(33, 30) -124=(35, 9)+(34, 9)+(34, 8)+(35, 10)+(35, 8)+(35, 11)+(34, 11) -146=(28, 23)+(28, 24)+(27, 23)+(26, 23)+(26, 24)+(29, 24)+(28, 22)+(29, 23) -253=(4, 5)+(4, 6)+(3, 5)+(5, 6)+(5, 7)+(6, 7)+(5, 8)+(7, 7)+(6, 8)+(4, 4)+(5, 5)+(5, 4) -71=(15, 30)+(15, 29)+(16, 30)+(15, 31) -241=(10, 29)+(10, 28)+(11, 28)+(10, 30)+(9, 29)+(10, 27)+(11, 30)+(9, 28)+(11, 29)+(12, 29)+(11, 27)+(10, 31)+(9, 27)+(12, 28) -95=(18, 20)+(17, 20)+(18, 21)+(17, 21)+(19, 20) -60=(15, 28)+(16, 28) -136=(6, 1)+(6, 0)+(7, 0)+(5, 1)+(5, 0)+(7, 1)+(4, 0)+(6, 2)+(8, 0) -195=(30, 23)+(30, 22)+(31, 23)+(31, 22)+(29, 22)+(32, 22)+(30, 24)+(30, 21)+(31, 24)+(31, 25) -161=(7, 25)+(7, 26)+(6, 25)+(7, 24)+(7, 23)+(8, 25)+(8, 26)+(9, 26)+(6, 26) -85=(18, 14)+(18, 15)+(17, 14) -184=(28, 33)+(28, 32)+(27, 32)+(28, 34)+(29, 34)+(29, 33)+(27, 33)+(26, 33)+(30, 33) -153=(22, 6)+(22, 5)+(23, 5)+(23, 6)+(23, 7)+(23, 4)+(21, 6)+(24, 5)+(22, 7) -134=(20, 6)+(20, 5)+(19, 5)+(20, 7)+(19, 7)+(18, 5)+(19, 6) -121=(0, 22)+(1, 22)+(0, 23)+(0, 21)+(1, 21)+(0, 20)+(1, 23) -50=(8, 19)+(9, 19) -124=(5, 22)+(4, 22)+(3, 22)+(3, 23)+(5, 23)+(5, 24) -130=(10, 11)+(10, 10)+(9, 10)+(10, 12)+(11, 11) -68=(17, 28)+(17, 29)+(18, 28)+(17, 27) -161=(9, 4)+(8, 4)+(9, 3)+(7, 4)+(10, 3)+(8, 5)+(9, 5)+(7, 3)+(10, 4)+(6, 4)+(10, 5) -224=(16, 31)+(16, 32)+(17, 32)+(18, 32)+(18, 31)+(16, 33)+(17, 33)+(16, 34)+(16, 35)+(17, 31)+(18, 33)+(17, 35)+(18, 34)+(15, 35) -166=(7, 14)+(6, 14)+(6, 13)+(7, 13)+(5, 13)+(7, 15)+(6, 15)+(5, 14) -117=(15, 5)+(15, 4)+(14, 4)+(15, 3)+(16, 3)+(14, 5) -73=(10, 26)+(10, 25)+(11, 25)+(10, 24)+(11, 26) -76=(25, 2)+(24, 2)+(24, 3)+(23, 3) -198=(13, 13)+(13, 12)+(13, 14)+(14, 13)+(12, 13)+(13, 11)+(12, 12)+(14, 14)+(14, 12) -189=(8, 1)+(8, 2)+(9, 2)+(7, 2)+(10, 2)+(10, 1)+(11, 2)+(9, 1) -32=(25, 12) -194=(28, 13)+(28, 14)+(29, 13)+(30, 13)+(31, 13)+(29, 14)+(28, 12)+(29, 12)+(27, 13)+(30, 12) -166=(1, 14)+(2, 14)+(1, 13)+(0, 14)+(2, 13)+(3, 13)+(2, 12)+(1, 15)+(2, 15) -69=(23, 1)+(24, 1)+(24, 0) -54=(8, 27)+(8, 28) -234=(31, 32)+(31, 31)+(31, 33)+(32, 33)+(31, 34)+(30, 34)+(32, 34)+(31, 35)+(30, 32)+(33, 33)+(34, 33)+(30, 35) -79=(24, 23)+(23, 23)+(25, 23)+(24, 22) -86=(12, 19)+(12, 20)+(12, 21)+(11, 20)+(11, 21)+(12, 18) -280=(13, 33)+(12, 33)+(13, 32)+(13, 34)+(12, 32)+(13, 31)+(14, 31)+(14, 32)+(12, 34)+(15, 32)+(11, 32)+(14, 33) -4=(4, 7) -148=(3, 4)+(3, 3)+(4, 3)+(3, 2)+(2, 3)+(5, 3)+(4, 2) -110=(23, 29)+(24, 29)+(23, 28)+(24, 28)+(24, 30) -63=(1, 0)+(0, 0)+(1, 1)+(2, 0)+(3, 0) -46=(35, 28)+(35, 29)+(35, 27) -54=(13, 30)+(13, 29)+(13, 28)+(12, 30) -155=(30, 29)+(31, 29)+(30, 30)+(29, 29)+(31, 28)+(30, 28)+(29, 28)+(29, 27) -105=(31, 11)+(32, 11)+(32, 12)+(33, 11)+(33, 12)+(31, 12)+(30, 11) -13=(19, 21)+(19, 22) -134=(30, 19)+(30, 20)+(31, 19)+(29, 20)+(30, 18)+(30, 17)+(29, 19)+(29, 18) -64=(4, 1)+(3, 1) -107=(33, 25)+(33, 26)+(32, 25)+(33, 24)+(32, 26)+(34, 25) -61=(14, 34)+(15, 34)+(14, 35)+(15, 33) -73=(1, 12)+(1, 11)+(0, 12) -26=(11, 10)+(12, 10)+(11, 9) -34=(16, 4)+(17, 4) -111=(6, 6)+(6, 5)+(7, 5)+(7, 6)+(8, 6)+(9, 6) -65=(30, 14)+(31, 14)+(30, 15) -38=(17, 17)+(17, 16) -27=(21, 5) -209=(12, 2)+(13, 2)+(12, 3)+(12, 1)+(11, 3)+(13, 1)+(13, 0)+(11, 1)+(13, 3)+(14, 0)+(11, 0) -173=(1, 17)+(1, 16)+(1, 18)+(2, 17)+(0, 16)+(2, 16)+(0, 17) -35=(5, 2) -31=(11, 31)+(12, 31) -65=(12, 22)+(11, 22)+(11, 23) -142=(11, 8)+(11, 7)+(10, 7)+(10, 8)+(11, 6)+(12, 6)+(9, 8)+(13, 6) -83=(31, 27)+(30, 27)+(31, 26)+(32, 27)+(30, 26) -83=(4, 24)+(3, 24)+(4, 23)+(2, 24)+(1, 24) -34=(9, 20)+(10, 20) -48=(8, 12)+(9, 12)+(9, 13)+(9, 14) -40=(6, 9)+(5, 9) -72=(4, 21)+(3, 21)+(2, 21) -155=(21, 14)+(20, 14)+(21, 13)+(22, 13)+(23, 13)+(22, 12)+(22, 14)+(22, 15)+(23, 14) -52=(34, 10)+(33, 10) -201=(16, 11)+(16, 10)+(16, 12)+(16, 13)+(15, 13)+(15, 10)+(16, 9)+(15, 14)+(16, 8)+(17, 8)+(15, 11)+(17, 13)+(17, 9)+(15, 15) -65=(3, 35)+(4, 35)+(3, 34)+(5, 35)+(2, 34)+(2, 35) -43=(21, 24)+(22, 24) -77=(3, 14)+(4, 14)+(4, 13)+(4, 15)+(3, 15) -84=(12, 4)+(11, 4)+(13, 4)+(13, 5)+(12, 5) -5=(0, 15) -95=(35, 15)+(35, 14)+(35, 13)+(34, 13)+(34, 14)+(35, 16) -90=(17, 5)+(17, 6)+(18, 6)+(17, 7)+(18, 7)+(18, 8) -64=(9, 9)+(8, 9)+(10, 9)+(8, 8) -53=(0, 3)+(0, 4)+(1, 3)+(0, 2) -47=(25, 6)+(24, 6) -12=(16, 29) -32=(10, 23) -56=(23, 8)+(22, 8) -4=(11, 24) -203=(20, 26)+(19, 26)+(21, 26)+(19, 27)+(20, 27)+(22, 26)+(19, 25)+(18, 26)+(18, 25)+(19, 24) -114=(28, 17)+(28, 18)+(27, 17)+(29, 17)+(28, 16) -67=(32, 23)+(32, 24)+(33, 23) -11=(22, 33) -79=(34, 4)+(35, 4)+(35, 3)+(34, 5) -31=(30, 16)+(29, 16)+(29, 15) -29=(17, 26) -16=(29, 2) -12=(15, 12) -82=(33, 34)+(34, 34)+(33, 35) -26=(12, 0) -20=(6, 27)+(5, 27) -9=(3, 11) -63=(35, 26)+(35, 25)+(34, 26)+(34, 27) -87=(10, 34)+(10, 35)+(11, 34)+(11, 35) -10=(31, 21)+(31, 20) -121=(34, 20)+(35, 20)+(35, 19)+(35, 18)+(34, 19) -39=(0, 31)+(0, 32)+(0, 33) -118=(0, 27)+(1, 27)+(0, 28)+(0, 26)+(1, 26) -30=(3, 16)+(4, 16)+(3, 17) -6=(12, 14) -22=(35, 5)+(35, 6) -26=(5, 16)+(6, 16)+(5, 15) -126=(15, 2)+(14, 2)+(16, 2)+(14, 1)+(16, 1)+(14, 3)+(15, 1) -2=(23, 24) -94=(3, 18)+(2, 18)+(2, 19) -27=(18, 18) -62=(25, 29)+(26, 29)+(25, 28)+(27, 29) -64=(1, 19)+(0, 19)+(0, 18)+(1, 20) -74=(2, 27)+(2, 26)+(3, 27) -20=(27, 8) -30=(28, 35)+(29, 35)+(27, 35) -25=(33, 13) -9=(9, 35) -48=(0, 11)+(0, 10) -48=(17, 2)+(17, 3) -17=(33, 6)+(34, 6)+(33, 5) -28=(11, 5) -36=(6, 3) -81=(27, 18)+(27, 19)+(26, 18)+(26, 19) -33=(24, 4) -103=(23, 18)+(23, 19)+(23, 20)+(22, 18) -32=(24, 31) -12=(2, 1)+(2, 2) -153=(33, 31)+(34, 31)+(34, 30)+(33, 32)+(34, 29)+(35, 30)+(34, 32)+(35, 31)+(35, 32) -2=(1, 28) -45=(13, 35)+(12, 35) -30=(29, 4) -34=(18, 27) -20=(18, 24) -50=(2, 22)+(2, 23) -31=(7, 35)+(6, 35) -23=(10, 21) -55=(9, 7)+(8, 7) -21=(8, 3) -120=(28, 19)+(28, 20)+(27, 20)+(26, 20)+(28, 21)+(26, 21)+(27, 21) -175=(26, 35)+(26, 34)+(25, 35)+(24, 35)+(24, 34)+(23, 34)+(25, 34)+(23, 35) -1=(12, 11) -34=(1, 25)+(0, 25)+(0, 24) -13=(18, 22) -6=(23, 11) -101=(28, 27)+(28, 26)+(28, 28)+(29, 26)+(27, 26)+(27, 27) -157=(6, 34)+(5, 34)+(6, 33)+(5, 33)+(4, 33)+(7, 33)+(4, 32) -40=(27, 22)+(26, 22) -22=(22, 27) -18=(4, 34) -16=(16, 14)+(16, 15) -37=(21, 17)+(22, 17)+(21, 18)+(21, 19) -52=(30, 5)+(30, 6) -63=(35, 12)+(34, 12) -79=(35, 34)+(35, 35)+(35, 33) -29=(27, 34) -7=(34, 35) -2=(9, 18) -25=(0, 1) -55=(18, 4)+(18, 3)+(19, 4)+(19, 3) -23=(15, 16) -46=(22, 19)+(22, 20)+(22, 21) -88=(14, 11)+(14, 10)+(13, 10)+(13, 9) -31=(0, 6)+(0, 5) -1=(31, 18) -23=(12, 9) -52=(26, 15)+(27, 15)+(27, 14)+(28, 15)+(27, 16)+(26, 16) -84=(33, 18)+(33, 19)+(34, 18)+(33, 17)+(34, 17) -9=(19, 19) -36=(8, 31)+(9, 31) -51=(28, 11)+(29, 11) -73=(25, 21)+(25, 20)+(25, 22)+(24, 21)+(24, 20) -22=(0, 29) -22=(25, 24) -29=(10, 6) -105=(35, 2)+(34, 2)+(35, 1)+(34, 1) -34=(0, 13) -11=(24, 19) -26=(17, 15) -36=(25, 33)+(24, 33)+(25, 32) -29=(19, 28) -22=(32, 35) -69=(12, 27)+(12, 26) -29=(29, 21) -20=(5, 10) -29=(1, 2) -28=(18, 9) -24=(20, 0) -6=(35, 0) -16=(15, 9) -71=(1, 35)+(0, 35)+(1, 34)+(0, 34) -2=(14, 15) -36=(0, 8) -26=(11, 18) -5=(11, 12) -31=(35, 7) -3=(35, 17) -9=(7, 8) -3=(23, 21) -28=(25, 0) -2=(5, 12) -27=(5, 32) -10=(4, 30) -54=(10, 0)+(9, 0) -27=(19, 2)+(20, 2) -15=(27, 12) -20=(25, 16) -29=(34, 24) -18=(32, 15) -26=(18, 35) -24=(29, 8) -12=(17, 34) -36=(20, 11) -16=(25, 14) +213=(24, 29)+(23, 29)+(24, 28)+(24, 27)+(24, 30)+(25, 27)+(23, 28)+(25, 29)+(22, 28)+(26, 27)+(25, 26)+(23, 30)+(24, 26) +259=(17, 6)+(17, 5)+(16, 5)+(18, 5)+(16, 6)+(17, 4)+(18, 6)+(18, 7)+(15, 5)+(14, 5)+(18, 4)+(17, 7)+(18, 8)+(19, 8) +199=(4, 16)+(4, 17)+(3, 16)+(4, 15)+(5, 17)+(5, 15)+(6, 15)+(3, 17)+(5, 16)+(4, 18)+(3, 15)+(6, 17)+(3, 18) +238=(24, 22)+(24, 23)+(23, 22)+(25, 22)+(24, 24)+(24, 21)+(25, 23)+(26, 23)+(26, 24)+(27, 23)+(27, 22)+(23, 21)+(25, 24)+(26, 22) +236=(10, 11)+(9, 11)+(9, 10)+(9, 9)+(10, 12)+(10, 13)+(8, 9)+(10, 10)+(11, 11)+(7, 9)+(6, 9)+(9, 13)+(6, 8)+(8, 10) +189=(4, 12)+(4, 11)+(3, 12)+(5, 11)+(3, 13)+(5, 12)+(5, 13)+(4, 13)+(3, 11)+(5, 10)+(2, 12)+(2, 13)+(4, 10) +273=(30, 5)+(29, 5)+(30, 4)+(31, 4)+(30, 6)+(29, 6)+(32, 4)+(31, 5)+(28, 6)+(28, 5)+(30, 3)+(29, 4) +162=(9, 8)+(8, 8)+(9, 7)+(7, 8)+(7, 7)+(10, 7)+(10, 8)+(8, 7) +198=(21, 20)+(21, 21)+(21, 22)+(22, 22)+(20, 20)+(19, 20)+(20, 21)+(21, 19)+(20, 22)+(22, 21)+(22, 23)+(21, 23)+(22, 24)+(20, 19) +163=(27, 11)+(27, 12)+(28, 11)+(26, 11)+(28, 12)+(27, 10)+(28, 10)+(29, 12)+(29, 10)+(25, 11) +194=(4, 35)+(4, 34)+(3, 35)+(5, 34)+(3, 34)+(5, 33)+(5, 32)+(5, 31)+(6, 32)+(6, 31)+(6, 33)+(5, 35)+(6, 30) +208=(10, 15)+(10, 16)+(10, 14)+(9, 14)+(11, 16)+(11, 17)+(12, 17)+(11, 14)+(9, 15)+(11, 15)+(9, 16)+(10, 17) +226=(31, 12)+(30, 12)+(30, 13)+(31, 11)+(31, 13)+(31, 10)+(30, 14)+(30, 11)+(32, 12)+(32, 10) +166=(28, 7)+(28, 8)+(29, 7)+(27, 7)+(27, 6)+(29, 8)+(29, 9)+(30, 7)+(28, 9)+(26, 7)+(25, 7) +306=(19, 35)+(20, 35)+(21, 35)+(22, 35)+(22, 34)+(20, 34)+(21, 34)+(19, 34)+(18, 35)+(22, 33)+(23, 35)+(23, 33)+(24, 35)+(21, 33) +67=(22, 29)+(21, 29)+(22, 30) +205=(4, 2)+(3, 2)+(3, 1)+(4, 1)+(4, 3)+(3, 0)+(5, 3)+(4, 0)+(5, 2) +263=(3, 9)+(3, 8)+(2, 9)+(3, 10)+(2, 10)+(4, 8)+(1, 10)+(2, 8)+(1, 11)+(2, 11)+(5, 8)+(3, 7)+(5, 9)+(1, 12) +260=(27, 26)+(28, 26)+(27, 25)+(26, 25)+(25, 25)+(24, 25)+(27, 24)+(27, 27)+(28, 27)+(29, 26)+(28, 28)+(28, 25)+(27, 28)+(28, 24) +121=(13, 16)+(13, 15)+(14, 15)+(12, 16)+(14, 14)+(13, 14)+(14, 16)+(13, 17)+(15, 16)+(14, 17) +177=(0, 23)+(1, 23)+(2, 23)+(0, 22)+(2, 22)+(0, 24)+(0, 21)+(3, 23)+(3, 24)+(0, 25) +275=(26, 1)+(27, 1)+(25, 1)+(27, 0)+(28, 1)+(26, 2)+(26, 3)+(25, 2)+(24, 1)+(27, 2)+(26, 0)+(25, 3)+(24, 2) +150=(4, 22)+(4, 23)+(4, 21)+(5, 21)+(3, 22)+(5, 20)+(5, 22) +57=(7, 24)+(7, 23)+(8, 24)+(7, 25)+(6, 24) +200=(31, 6)+(32, 6)+(32, 7)+(33, 6)+(31, 7)+(32, 8)+(32, 9)+(33, 8)+(32, 5)+(31, 8)+(33, 7)+(34, 6) +177=(7, 26)+(8, 26)+(7, 27)+(8, 27)+(9, 26)+(6, 26)+(6, 25)+(5, 25)+(9, 27)+(10, 26)+(6, 27) +337=(24, 13)+(24, 12)+(25, 13)+(24, 11)+(26, 13)+(23, 11)+(23, 13)+(25, 12)+(22, 13)+(24, 14)+(24, 10)+(23, 10)+(25, 14)+(24, 9) +250=(30, 20)+(30, 21)+(30, 22)+(29, 22)+(30, 23)+(31, 23)+(29, 21)+(28, 21)+(29, 20)+(31, 20)+(30, 19)+(31, 21)+(31, 22)+(29, 19) +202=(11, 27)+(11, 28)+(12, 27)+(11, 26)+(10, 28)+(10, 29)+(11, 29)+(13, 27)+(13, 26)+(10, 27)+(12, 26)+(13, 25)+(11, 30) +108=(35, 10)+(35, 9)+(35, 8)+(34, 9)+(33, 9)+(35, 7)+(34, 8)+(35, 11)+(34, 10) +115=(10, 30)+(9, 30)+(10, 31)+(11, 31) +184=(31, 34)+(31, 35)+(31, 33)+(30, 35)+(30, 34)+(29, 35)+(29, 34)+(31, 32)+(32, 33)+(32, 32)+(32, 34) +194=(23, 18)+(24, 18)+(22, 18)+(23, 17)+(25, 18)+(22, 19)+(25, 19)+(26, 19)+(24, 17)+(23, 19) +99=(8, 12)+(8, 11)+(8, 13)+(7, 12)+(9, 12) +142=(7, 13)+(6, 13)+(6, 12)+(6, 14)+(6, 11)+(7, 14) +208=(18, 0)+(18, 1)+(19, 1)+(19, 2)+(17, 0)+(17, 1)+(17, 2)+(18, 2)+(16, 1)+(19, 0) +133=(23, 24)+(23, 25)+(23, 23)+(22, 25)+(22, 26)+(23, 26) +260=(20, 13)+(20, 12)+(21, 13)+(21, 12)+(21, 11)+(22, 12)+(20, 14)+(21, 10)+(19, 13)+(18, 13)+(21, 14)+(20, 11)+(20, 15)+(19, 12) +248=(10, 9)+(11, 9)+(12, 9)+(13, 9)+(11, 8)+(12, 10)+(11, 7)+(11, 6)+(12, 8)+(11, 10)+(12, 7)+(13, 8) +208=(0, 7)+(1, 7)+(0, 6)+(1, 6)+(0, 8)+(1, 8)+(0, 5)+(2, 7)+(0, 4)+(1, 5) +209=(1, 19)+(1, 20)+(2, 19)+(1, 18)+(3, 19)+(0, 19)+(2, 18)+(0, 20)+(1, 17)+(1, 21)+(0, 18)+(2, 17)+(2, 20) +149=(35, 17)+(35, 16)+(35, 15)+(35, 18)+(34, 15)+(34, 16)+(34, 17) +76=(27, 13)+(28, 13)+(29, 13)+(28, 14)+(29, 14)+(28, 15)+(27, 14) +201=(33, 15)+(33, 16)+(33, 14)+(32, 15)+(33, 17)+(32, 17)+(32, 18)+(31, 17)+(31, 18)+(31, 16)+(31, 15) +132=(20, 0)+(20, 1)+(20, 2)+(21, 2)+(21, 0)+(22, 0)+(21, 1) +244=(18, 10)+(17, 10)+(16, 10)+(18, 11)+(18, 12)+(19, 11)+(19, 10)+(18, 9)+(15, 10)+(17, 11)+(16, 11)+(17, 9)+(14, 10)+(16, 9) +16=(8, 14)+(8, 15) +160=(21, 7)+(21, 6)+(20, 7)+(22, 6)+(22, 5)+(23, 6)+(22, 4)+(21, 8)+(20, 6)+(22, 3)+(22, 8)+(24, 6)+(22, 7) +124=(33, 5)+(34, 5)+(33, 4)+(33, 3)+(34, 4)+(34, 3)+(35, 4)+(33, 2) +307=(12, 24)+(13, 24)+(12, 25)+(11, 25)+(13, 23)+(11, 24)+(14, 24)+(15, 24)+(14, 25)+(15, 25)+(15, 26)+(12, 23)+(16, 24)+(10, 25) +219=(16, 30)+(15, 30)+(16, 31)+(17, 30)+(16, 29)+(17, 29)+(17, 31)+(15, 29)+(15, 28) +299=(26, 15)+(27, 15)+(26, 16)+(25, 16)+(26, 17)+(26, 14)+(24, 16)+(25, 17)+(26, 18)+(25, 15)+(27, 17)+(24, 15)+(23, 15) +252=(19, 15)+(19, 14)+(18, 14)+(17, 14)+(17, 13)+(17, 15)+(16, 14)+(19, 16)+(18, 15)+(18, 16)+(19, 17)+(17, 12) +306=(4, 29)+(4, 30)+(3, 29)+(4, 31)+(3, 28)+(5, 30)+(4, 28)+(4, 32)+(4, 27)+(3, 31)+(3, 27)+(3, 30)+(2, 28)+(5, 29) +191=(19, 28)+(19, 27)+(20, 28)+(18, 28)+(18, 27)+(20, 29)+(21, 28)+(19, 29)+(19, 26)+(17, 28)+(19, 30)+(19, 31)+(20, 27)+(20, 30) +164=(21, 32)+(22, 32)+(21, 31)+(22, 31)+(20, 32)+(20, 31)+(23, 32)+(20, 33) +233=(10, 33)+(11, 33)+(11, 34)+(12, 33)+(11, 32)+(11, 35)+(10, 32)+(12, 32)+(13, 33)+(12, 35)+(9, 33)+(10, 34) +117=(17, 16)+(17, 17)+(16, 16)+(16, 17) +167=(35, 14)+(35, 13)+(34, 13)+(33, 13)+(32, 13)+(33, 12)+(34, 12)+(33, 11)+(32, 14)+(35, 12)+(34, 14) +88=(8, 16)+(8, 17)+(7, 16) +79=(25, 21)+(26, 21)+(25, 20)+(27, 21)+(26, 20) +242=(9, 4)+(9, 3)+(10, 4)+(8, 4)+(9, 2)+(8, 5)+(8, 2)+(8, 3)+(11, 4)+(7, 5)+(10, 2)+(6, 5)+(11, 2)+(10, 5) +159=(28, 17)+(29, 17)+(29, 18)+(28, 16)+(30, 18)+(29, 16)+(28, 18)+(30, 17)+(30, 16)+(28, 19) +185=(2, 1)+(2, 0)+(1, 1)+(2, 2)+(0, 1)+(1, 0)+(1, 2)+(0, 2)+(0, 0)+(2, 3)+(1, 3) +98=(24, 31)+(24, 32)+(24, 33)+(23, 31)+(25, 31)+(25, 33)+(25, 34)+(26, 31)+(25, 32) +157=(27, 35)+(26, 35)+(27, 34)+(25, 35)+(28, 35)+(28, 34)+(26, 34) +103=(10, 0)+(10, 1)+(9, 0)+(8, 0)+(8, 1)+(11, 0) +167=(27, 9)+(27, 8)+(26, 8)+(26, 9)+(26, 10)+(25, 8)+(25, 9) +166=(1, 14)+(0, 14)+(1, 13)+(1, 15)+(2, 14)+(0, 15) +129=(33, 22)+(33, 23)+(32, 22)+(34, 22)+(34, 21)+(33, 21) +60=(6, 10)+(7, 10)+(7, 11) +62=(34, 18)+(33, 18)+(33, 19)+(34, 19) +189=(35, 20)+(35, 21)+(34, 20)+(35, 22)+(35, 19)+(35, 23)+(35, 24)+(35, 25) +75=(32, 3)+(32, 2)+(31, 3) +69=(0, 10)+(0, 11)+(0, 12)+(0, 9)+(1, 9) +140=(15, 7)+(16, 7)+(15, 6)+(14, 7)+(13, 7)+(16, 8)+(15, 8)+(14, 6) +37=(12, 28)+(12, 29)+(13, 28)+(13, 29)+(13, 30) +84=(23, 14)+(22, 14)+(22, 15)+(22, 16)+(21, 15)+(21, 16) +37=(29, 15)+(30, 15) +264=(35, 35)+(35, 34)+(35, 33)+(34, 35)+(33, 35)+(34, 33)+(33, 33)+(33, 34)+(35, 32)+(34, 34) +50=(19, 9)+(20, 9) +57=(1, 35)+(2, 35)+(0, 35)+(1, 34)+(2, 34)+(1, 33) +112=(24, 20)+(24, 19)+(23, 20)+(22, 20) +267=(16, 20)+(16, 19)+(16, 18)+(17, 19)+(15, 20)+(15, 18)+(16, 21)+(17, 18)+(15, 19)+(17, 20)+(14, 19) +9=(17, 8) +36=(26, 12) +240=(14, 31)+(15, 31)+(15, 32)+(14, 30)+(16, 32)+(14, 29)+(13, 31)+(14, 32)+(15, 33) +93=(25, 6)+(26, 6)+(25, 5)+(24, 5)+(26, 5) +120=(5, 26)+(5, 27)+(5, 28)+(4, 26)+(4, 25)+(3, 26) +69=(30, 10)+(30, 9) +17=(20, 8) +136=(14, 12)+(14, 11)+(15, 12)+(16, 12)+(15, 13)+(14, 13)+(13, 12)+(12, 12) +177=(1, 30)+(0, 30)+(2, 30)+(1, 31)+(0, 31)+(0, 29)+(1, 29)+(2, 29)+(2, 31) +57=(23, 3)+(23, 4)+(24, 4)+(25, 4)+(23, 5)+(23, 2)+(24, 3) +97=(2, 21)+(3, 21)+(3, 20)+(4, 20) +43=(5, 14)+(4, 14)+(3, 14) +6=(12, 30)+(12, 31) +58=(25, 0)+(24, 0) +301=(33, 27)+(33, 28)+(34, 27)+(33, 26)+(32, 28)+(33, 25)+(32, 26)+(32, 27)+(31, 27)+(32, 29)+(34, 25)+(30, 27)+(29, 27)+(34, 28) +193=(30, 1)+(30, 0)+(29, 1)+(31, 1)+(31, 2)+(32, 1)+(31, 0)+(30, 2)+(32, 0)+(29, 0) +51=(14, 8)+(14, 9)+(15, 9) +69=(17, 32)+(18, 32)+(19, 32)+(18, 33)+(17, 33) +136=(13, 5)+(12, 5)+(13, 6)+(13, 4)+(13, 3) +85=(12, 22)+(12, 21)+(11, 21)+(11, 22)+(13, 22)+(10, 21) +168=(7, 22)+(8, 22)+(8, 23)+(9, 22)+(10, 22)+(6, 22)+(7, 21)+(8, 21)+(9, 21)+(9, 23) +27=(32, 35) +27=(26, 4)+(27, 4) +125=(2, 16)+(1, 16)+(0, 16)+(0, 17)+(2, 15) +30=(27, 16) +33=(16, 0)+(15, 0) +177=(3, 32)+(2, 32)+(1, 32)+(3, 33)+(2, 33)+(0, 32)+(4, 33)+(0, 33) +3=(0, 34) +115=(3, 5)+(3, 6)+(3, 4)+(4, 5)+(2, 5)+(4, 6) +162=(16, 34)+(16, 33)+(16, 35)+(17, 34)+(17, 35)+(15, 35)+(18, 34)+(14, 35)+(15, 34) +11=(22, 2)+(22, 1) +90=(13, 11)+(12, 11)+(13, 10) +152=(27, 32)+(27, 33)+(26, 33)+(26, 32)+(28, 33)+(27, 31)+(28, 32) +21=(3, 3) +6=(29, 11) +24=(0, 3) +160=(16, 2)+(15, 2)+(15, 3)+(15, 4)+(16, 3)+(14, 2)+(14, 3)+(14, 1)+(13, 1) +86=(2, 27)+(2, 26)+(1, 27)+(0, 27)+(2, 25)+(1, 28)+(0, 26) +44=(4, 24)+(5, 24) +88=(35, 26)+(34, 26)+(35, 27) +94=(9, 28)+(9, 29)+(8, 28)+(8, 29)+(8, 30)+(8, 31)+(7, 30)+(7, 29) +244=(29, 29)+(30, 29)+(31, 29)+(31, 30)+(28, 29)+(30, 30)+(30, 28)+(32, 30)+(32, 31)+(30, 31)+(33, 31)+(29, 28)+(27, 29)+(29, 30) +135=(9, 34)+(9, 35)+(8, 34)+(10, 35)+(7, 34)+(8, 35)+(8, 33)+(8, 32) +36=(7, 28)+(6, 28)+(6, 29) +50=(13, 35)+(13, 34)+(14, 34) +14=(0, 28) +65=(35, 31)+(34, 31)+(35, 30) +30=(24, 34)+(23, 34) +5=(34, 7) +18=(15, 11) +117=(9, 18)+(8, 18)+(9, 17)+(10, 18)+(9, 19) +25=(30, 8) +25=(35, 6)+(35, 5) +118=(10, 24)+(10, 23)+(9, 24)+(11, 23)+(9, 25) +118=(34, 23)+(34, 24)+(33, 24)+(32, 24)+(32, 25) +87=(11, 12)+(11, 13)+(12, 13) +30=(3, 25) +44=(12, 15)+(12, 14) +70=(13, 21)+(13, 20)+(13, 19)+(14, 21) +109=(12, 1)+(11, 1)+(12, 2)+(12, 0) +19=(14, 4) +16=(23, 1)+(23, 0) +141=(19, 6)+(19, 5)+(19, 4)+(19, 7)+(19, 3) +27=(21, 30) +71=(15, 23)+(14, 23)+(14, 22)+(15, 22)+(16, 23) +101=(5, 7)+(4, 7)+(5, 6)+(6, 7)+(6, 6) +61=(23, 8)+(23, 9)+(24, 8)+(22, 9)+(23, 7) +7=(31, 28) +12=(23, 12) +51=(5, 23)+(6, 23) +15=(18, 31)+(18, 30)+(18, 29) +228=(19, 23)+(19, 24)+(19, 22)+(18, 22)+(20, 24)+(18, 23)+(21, 24)+(18, 21)+(19, 21)+(18, 24)+(17, 24)+(17, 23)+(17, 22)+(18, 25) +197=(8, 20)+(7, 20)+(7, 19)+(7, 18)+(6, 18)+(8, 19)+(6, 20)+(7, 17)+(9, 20)+(10, 20) +66=(12, 4)+(12, 3) +13=(1, 22) +7=(13, 32) +22=(32, 16) +8=(27, 20)+(27, 19)+(28, 20) +77=(9, 6)+(10, 6)+(9, 5)+(8, 6) +110=(17, 25)+(16, 25)+(17, 26)+(16, 26)+(16, 27) +102=(29, 23)+(28, 23)+(28, 22)+(29, 24)+(30, 24) +78=(22, 17)+(21, 17)+(21, 18)+(20, 17)+(20, 18) +56=(13, 0)+(14, 0) +69=(23, 27)+(22, 27)+(21, 27) +69=(29, 2)+(29, 3)+(28, 2)+(28, 3) +99=(14, 28)+(14, 27)+(14, 26)+(15, 27) +40=(15, 15)+(15, 14)+(16, 15) +29=(9, 31)+(9, 32) +6=(12, 34) +50=(31, 26)+(31, 25)+(31, 24)+(30, 25)+(30, 26) +54=(7, 35)+(6, 35)+(6, 34) +122=(21, 26)+(21, 25)+(20, 26)+(20, 25) +5=(0, 13) +33=(24, 7) +12=(31, 14) +21=(9, 1) +29=(23, 16) +88=(20, 4)+(20, 5)+(21, 5)+(20, 3)+(21, 4) +79=(1, 24)+(1, 25)+(2, 24) +17=(15, 1) +20=(22, 11)+(22, 10) +34=(29, 25) +9=(15, 21) +17=(11, 3)+(10, 3) +112=(28, 30)+(28, 31)+(27, 30)+(29, 31) +31=(31, 9) +63=(26, 28)+(25, 28)+(26, 29) +8=(28, 0) +19=(27, 3) +30=(25, 10) +36=(8, 25) +77=(30, 33)+(29, 33)+(29, 32)+(30, 32) +71=(11, 20)+(12, 20)+(12, 19)+(11, 19) +45=(1, 4)+(2, 4) +32=(32, 11) +230=(7, 0)+(7, 1)+(6, 1)+(5, 1)+(5, 0)+(6, 0)+(7, 2)+(7, 3)+(6, 2)+(7, 4) +9=(7, 15) +70=(18, 19)+(18, 20)+(18, 18)+(19, 19) +44=(6, 19)+(5, 19) +57=(35, 28)+(35, 29) +43=(11, 18)+(12, 18) +2=(21, 9) +91=(33, 20)+(32, 20)+(32, 19)+(32, 21)+(31, 19) +10=(2, 6) +6=(5, 18) +6=(31, 31) +30=(35, 2)+(35, 3)+(34, 2)+(35, 1)+(35, 0) +25=(4, 19) +16=(6, 16) +10=(4, 4)+(5, 4) +3=(11, 5) +36=(33, 32)+(34, 32) +27=(16, 22) +8=(16, 4) +18=(25, 30)+(26, 30) +8=(5, 5) +77=(34, 30)+(34, 29)+(33, 30)+(33, 29) +26=(27, 18) +17=(16, 28) +12=(15, 17) +26=(1, 26) +13=(18, 26) +16=(32, 23) +40=(18, 3)+(17, 3) +20=(27, 5) +20=(20, 10) +15=(33, 10) +30=(12, 6) +18=(17, 27) +2=(19, 25) +5=(20, 16) +17=(18, 17) +7=(19, 33) +30=(13, 18)+(14, 18) +12=(21, 3) +31=(16, 13) +22=(34, 11) +22=(7, 33)+(7, 32) +26=(33, 1)+(34, 1)+(33, 0)+(34, 0) +16=(13, 13) +28=(13, 2) +22=(28, 4) +33=(17, 21) +13=(14, 33) +14=(6, 21) +59=(6, 4)+(6, 3) +4=(14, 20) +21=(19, 18) +36=(7, 6) +12=(10, 19) +1=(26, 26) +20=(7, 31) +16=(4, 9) +29=(20, 23) diff --git a/killerSudoku/dataset-cs/14/2-25.killer b/killerSudoku/dataset-cs/14/2-25.killer index 07086dc5..9f8c5a11 100644 --- a/killerSudoku/dataset-cs/14/2-25.killer +++ b/killerSudoku/dataset-cs/14/2-25.killer @@ -1,130 +1,125 @@ -200=(5, 10)+(5, 11)+(5, 12)+(4, 10)+(5, 13)+(6, 10)+(6, 12)+(3, 10)+(7, 10)+(3, 9)+(4, 9)+(6, 13)+(4, 11)+(7, 9) -209=(16, 17)+(16, 16)+(17, 17)+(15, 17)+(15, 18)+(15, 19)+(17, 18)+(16, 18)+(14, 18)+(15, 20)+(14, 17)+(16, 15)+(15, 16)+(16, 20) -87=(24, 11)+(24, 12)+(23, 11)+(24, 10)+(24, 9)+(22, 11)+(23, 10)+(23, 12)+(24, 13) -222=(22, 20)+(22, 19)+(23, 20)+(21, 20)+(21, 21)+(21, 19)+(24, 20)+(23, 19)+(20, 20)+(22, 18)+(23, 21)+(24, 21)+(23, 22)+(22, 21) -149=(13, 13)+(14, 13)+(14, 14)+(13, 12)+(13, 11)+(13, 14)+(14, 12)+(12, 11)+(13, 15)+(12, 13)+(11, 13) -63=(21, 24)+(20, 24)+(22, 24)+(23, 24)+(19, 24)+(21, 23) -177=(7, 2)+(6, 2)+(6, 3)+(7, 3)+(5, 3)+(7, 1)+(6, 1)+(5, 4)+(5, 1)+(8, 2)+(4, 1)+(4, 0)+(7, 0)+(3, 0) -188=(2, 14)+(3, 14)+(3, 15)+(4, 15)+(2, 13)+(3, 16)+(2, 15)+(3, 17)+(1, 15)+(4, 17)+(1, 14)+(1, 13)+(0, 13)+(4, 18) -171=(20, 5)+(19, 5)+(20, 6)+(20, 4)+(21, 5)+(20, 3)+(21, 4)+(19, 3)+(18, 5)+(21, 3)+(19, 6) -98=(1, 19)+(2, 19)+(0, 19)+(1, 18)+(2, 20)+(0, 20)+(3, 19)+(1, 20)+(0, 18) -183=(10, 9)+(10, 10)+(9, 10)+(11, 9)+(11, 10)+(8, 10)+(12, 10)+(10, 8)+(9, 11)+(12, 9)+(10, 11)+(9, 9)+(8, 9)+(12, 8) -179=(5, 23)+(4, 23)+(6, 23)+(4, 22)+(3, 22)+(3, 21)+(3, 20)+(4, 24)+(5, 24)+(4, 20)+(3, 23)+(2, 21)+(6, 24)+(6, 22) -83=(23, 23)+(22, 23)+(22, 22)+(21, 22)+(24, 23)+(24, 24)+(20, 22) -176=(5, 14)+(5, 15)+(5, 16)+(6, 16)+(5, 17)+(6, 15)+(6, 14)+(6, 17)+(4, 14)+(4, 13)+(6, 18) -107=(13, 9)+(13, 10)+(13, 8)+(14, 8)+(14, 9)+(15, 9)+(14, 10)+(15, 8) -86=(7, 14)+(7, 13)+(8, 13)+(7, 15)+(8, 14)+(7, 12)+(9, 14)+(10, 14) -174=(22, 9)+(23, 9)+(23, 8)+(21, 9)+(21, 8)+(21, 10)+(24, 8)+(22, 10)+(24, 7)+(22, 8)+(23, 7)+(20, 10) -152=(11, 4)+(10, 4)+(10, 3)+(11, 5)+(10, 2)+(12, 4)+(11, 3)+(9, 2)+(12, 5)+(11, 6)+(9, 4)+(12, 6)+(9, 5)+(9, 1) -76=(20, 9)+(20, 8)+(20, 7)+(19, 9)+(19, 8)+(19, 10) -133=(13, 19)+(14, 19)+(13, 18)+(13, 20)+(12, 19)+(11, 19)+(12, 20)+(13, 21)+(11, 18)+(12, 21)+(13, 17) -4=(3, 24)+(2, 24) -73=(9, 0)+(8, 0)+(10, 0)+(10, 1) -125=(1, 7)+(1, 6)+(0, 6)+(2, 7)+(1, 8)+(0, 7)+(0, 5)+(1, 5)+(1, 4) -67=(11, 11)+(11, 12)+(12, 12)+(10, 12)+(10, 13) -47=(17, 15)+(18, 15)+(17, 14)+(17, 16)+(17, 13) -202=(21, 18)+(21, 17)+(22, 17)+(22, 16)+(22, 15)+(22, 14)+(21, 15)+(20, 18)+(22, 13)+(23, 15)+(21, 14)+(20, 15)+(23, 16)+(23, 14) -22=(9, 3)+(8, 3) -54=(20, 19)+(19, 19)+(19, 20)+(18, 20) -31=(19, 4)+(18, 4)+(18, 3)+(17, 3) -48=(1, 21)+(0, 21)+(1, 22) -189=(2, 2)+(2, 3)+(2, 4)+(3, 3)+(3, 2)+(3, 1)+(2, 5)+(1, 2)+(1, 1)+(3, 5)+(2, 1)+(1, 3)+(4, 2) -122=(7, 4)+(8, 4)+(7, 5)+(6, 5)+(6, 4)+(8, 5)+(6, 6)+(5, 5)+(7, 6) -111=(0, 23)+(0, 24)+(1, 24)+(0, 22)+(1, 23)+(2, 23)+(2, 22) -82=(23, 2)+(22, 2)+(23, 3)+(22, 3)+(23, 4)+(23, 1)+(23, 0)+(24, 3)+(24, 2) -73=(3, 4)+(4, 4)+(4, 3)+(4, 5)+(4, 6)+(4, 7)+(5, 6) -126=(15, 13)+(15, 14)+(16, 14)+(15, 12)+(16, 13)+(16, 12)+(15, 15)+(15, 11) -172=(7, 20)+(6, 20)+(5, 20)+(6, 21)+(8, 20)+(5, 19)+(7, 21)+(8, 21)+(7, 19)+(9, 20)+(8, 22)+(9, 22) -25=(6, 11)+(7, 11)+(8, 11) -45=(24, 15)+(24, 16)+(24, 14) -165=(14, 23)+(14, 22)+(15, 23)+(13, 22)+(15, 22)+(14, 24)+(13, 24)+(12, 24)+(16, 23)+(15, 24)+(12, 22)+(15, 21)+(14, 21)+(16, 24) -199=(17, 7)+(18, 7)+(18, 8)+(17, 6)+(17, 8)+(19, 7)+(18, 6)+(16, 6)+(18, 9)+(15, 6)+(16, 7)+(14, 6)+(16, 5)+(16, 8) -25=(18, 17)+(18, 16)+(18, 18)+(19, 17) -153=(14, 2)+(14, 3)+(15, 3)+(13, 3)+(13, 2)+(14, 4)+(15, 4)+(14, 1)+(12, 3)+(15, 2) -4=(4, 16) -59=(13, 5)+(13, 6)+(14, 5)+(13, 4)+(13, 7)+(15, 5) -2=(6, 19) -34=(12, 2)+(11, 2)+(11, 1)+(12, 1) -84=(22, 0)+(21, 0)+(22, 1)+(20, 0)+(21, 1)+(20, 1) -63=(11, 20)+(10, 20)+(11, 21) -122=(6, 9)+(6, 8)+(7, 8)+(8, 8)+(6, 7)+(5, 8)+(7, 7)+(5, 9) -63=(12, 14)+(11, 14)+(12, 15)+(12, 16)+(11, 15) -105=(2, 10)+(1, 10)+(0, 10)+(2, 9)+(1, 9)+(0, 11)+(2, 11)+(1, 11) -80=(16, 22)+(16, 21)+(17, 22)+(17, 21) -23=(24, 0)+(24, 1) -52=(8, 6)+(8, 7)+(9, 7)+(9, 6) -110=(19, 1)+(19, 0)+(18, 1)+(17, 1)+(18, 0)+(19, 2)+(18, 2)+(17, 2) -24=(17, 5)+(17, 4) -2=(5, 7) -93=(8, 24)+(7, 24)+(8, 23)+(9, 24)+(7, 23)+(10, 24)+(10, 23) -38=(9, 12)+(8, 12)+(9, 13) -11=(14, 7)+(15, 7) -80=(0, 2)+(0, 1)+(0, 0)+(1, 0)+(0, 3) -7=(20, 21)+(19, 21)+(19, 22) -3=(9, 8) -64=(2, 18)+(3, 18)+(2, 17)+(2, 16) -102=(17, 9)+(16, 9)+(17, 10)+(16, 10)+(17, 11)+(15, 10)+(18, 11)+(18, 10) -124=(18, 13)+(18, 12)+(19, 12)+(17, 12)+(18, 14)+(19, 14)+(19, 13)+(20, 12)+(20, 14) -33=(14, 16)+(13, 16)+(14, 15) -22=(20, 13)+(21, 13) -23=(9, 23) -64=(24, 6)+(24, 5)+(23, 6) -83=(14, 0)+(15, 0)+(15, 1)+(16, 0)+(13, 0) -11=(0, 12)+(1, 12) +203=(22, 20)+(22, 19)+(22, 18)+(22, 21)+(21, 20)+(21, 18)+(23, 20)+(23, 18)+(22, 22)+(22, 23)+(21, 21)+(23, 19)+(21, 22)+(24, 19) +199=(1, 7)+(1, 6)+(2, 6)+(3, 6)+(0, 6)+(0, 7)+(4, 6)+(0, 8)+(2, 7)+(0, 5)+(2, 5)+(3, 5)+(1, 5)+(1, 8) +204=(5, 3)+(5, 2)+(4, 2)+(5, 4)+(3, 2)+(2, 2)+(6, 4)+(2, 1)+(2, 0)+(6, 5)+(1, 0)+(6, 3)+(0, 0)+(4, 3) +164=(13, 24)+(12, 24)+(13, 23)+(13, 22)+(12, 23)+(14, 24)+(14, 22)+(12, 22)+(14, 23)+(13, 21)+(11, 22)+(11, 23)+(11, 24)+(14, 21) +161=(7, 20)+(7, 19)+(6, 20)+(7, 18)+(7, 17)+(8, 18)+(8, 20)+(9, 18)+(10, 18)+(10, 19)+(7, 16)+(6, 16)+(5, 20)+(8, 17) +137=(20, 1)+(20, 2)+(21, 1)+(19, 1)+(19, 0)+(20, 3)+(21, 0)+(20, 0) +174=(6, 8)+(6, 7)+(7, 7)+(5, 8)+(7, 8)+(7, 6)+(8, 7)+(4, 8)+(5, 9)+(7, 5)+(6, 6)+(5, 7)+(8, 5)+(8, 6) +152=(11, 11)+(11, 12)+(11, 10)+(12, 10)+(12, 11)+(10, 11)+(13, 11)+(10, 12)+(9, 11)+(13, 10)+(8, 11)+(11, 13)+(14, 11)+(15, 11) +181=(5, 17)+(5, 18)+(4, 17)+(5, 16)+(5, 19)+(4, 16)+(6, 19)+(4, 18)+(6, 18)+(5, 15)+(6, 17) +167=(0, 23)+(1, 23)+(1, 24)+(2, 24)+(2, 23)+(0, 24)+(1, 22)+(2, 22)+(3, 23)+(3, 22)+(2, 21)+(1, 21)+(0, 22)+(3, 24) +117=(17, 18)+(16, 18)+(17, 17)+(18, 18)+(17, 19)+(17, 16)+(16, 19)+(16, 16) +169=(18, 4)+(17, 4)+(16, 4)+(15, 4)+(17, 5)+(18, 3)+(16, 3)+(17, 3)+(19, 4)+(18, 5)+(15, 3)+(16, 5)+(19, 5)+(17, 2) +162=(16, 2)+(16, 1)+(16, 0)+(15, 0)+(14, 0)+(14, 1)+(14, 2)+(17, 1)+(15, 2)+(17, 0)+(18, 0)+(13, 2)+(15, 1) +120=(5, 24)+(5, 23)+(6, 23)+(4, 24)+(4, 23)+(7, 23)+(6, 24)+(5, 22) +143=(7, 12)+(8, 12)+(8, 13)+(7, 13)+(7, 14)+(6, 12)+(7, 11)+(6, 14)+(6, 13) +177=(14, 18)+(14, 19)+(13, 19)+(14, 17)+(15, 18)+(13, 20)+(13, 17)+(15, 19)+(14, 16)+(13, 16)+(12, 19)+(13, 18)+(11, 19)+(12, 17) +89=(20, 8)+(20, 9)+(20, 7)+(19, 8)+(19, 7)+(21, 8)+(20, 6) +5=(8, 19)+(9, 19) +161=(3, 12)+(3, 11)+(4, 12)+(3, 10)+(2, 12)+(3, 13)+(2, 11)+(3, 9)+(2, 10)+(3, 8)+(2, 8) +59=(6, 0)+(6, 1)+(7, 0)+(8, 0)+(5, 0)+(7, 1) +128=(19, 18)+(19, 19)+(20, 19)+(19, 17)+(20, 20)+(20, 18)+(20, 21)+(20, 17)+(21, 19) +54=(14, 20)+(15, 20)+(16, 20)+(15, 21) +74=(3, 14)+(3, 15)+(4, 15)+(4, 14)+(2, 15)+(2, 14) +132=(20, 22)+(20, 23)+(19, 22)+(19, 23)+(18, 23)+(19, 21)+(17, 23)+(16, 23)+(19, 20)+(18, 22)+(20, 24)+(15, 23)+(17, 22)+(18, 21) +88=(2, 20)+(2, 19)+(1, 20)+(2, 18)+(3, 20)+(0, 20)+(1, 19) +97=(9, 10)+(10, 10)+(9, 9)+(8, 10)+(9, 8)+(10, 8)+(10, 9) +124=(5, 11)+(6, 11)+(4, 11)+(5, 10)+(6, 10)+(5, 12)+(4, 10)+(7, 10)+(5, 13)+(6, 9) +162=(11, 4)+(12, 4)+(11, 5)+(13, 4)+(12, 5)+(12, 3)+(11, 3)+(13, 3)+(12, 2)+(10, 4)+(13, 5)+(9, 4)+(12, 6) +63=(21, 9)+(22, 9)+(22, 10)+(23, 10)+(24, 10)+(24, 11)+(21, 10) +104=(8, 16)+(9, 16)+(8, 15)+(9, 15)+(10, 15)+(9, 17)+(10, 16) +52=(14, 4)+(14, 3)+(14, 5) +85=(20, 4)+(21, 4)+(20, 5)+(21, 3)+(21, 5) +205=(15, 13)+(15, 14)+(15, 15)+(14, 14)+(16, 15)+(13, 14)+(16, 13)+(16, 12)+(13, 15)+(14, 15)+(17, 15)+(15, 12)+(14, 13)+(12, 14) +117=(22, 8)+(23, 8)+(22, 7)+(24, 8)+(23, 7)+(24, 7)+(23, 6) +41=(2, 13)+(1, 13)+(0, 13) +41=(14, 12)+(13, 12)+(13, 13) +39=(9, 13)+(9, 12)+(9, 14)+(10, 13) +29=(5, 1)+(4, 1) +76=(13, 1)+(13, 0)+(12, 0)+(12, 1)+(11, 0) +162=(16, 10)+(16, 9)+(16, 11)+(17, 9)+(16, 8)+(15, 8)+(17, 10)+(17, 11)+(18, 11)+(14, 8)+(15, 7)+(15, 10)+(13, 8)+(17, 8) +160=(16, 6)+(15, 6)+(15, 5)+(17, 6)+(17, 7)+(18, 7)+(18, 8)+(16, 7)+(14, 6)+(13, 6)+(14, 7)+(13, 7)+(18, 9) +158=(21, 11)+(22, 11)+(21, 12)+(21, 13)+(21, 14)+(22, 14)+(20, 12)+(22, 12)+(21, 15)+(22, 13)+(20, 11) +49=(0, 9)+(0, 10)+(0, 11)+(1, 9)+(0, 12) +63=(7, 4)+(7, 3)+(8, 4) +40=(12, 12)+(12, 13) +31=(23, 0)+(23, 1)+(24, 0)+(22, 0) +23=(3, 7)+(4, 7) +30=(1, 11)+(1, 10)+(1, 12) +82=(3, 21)+(4, 21)+(4, 22)+(4, 20)+(5, 21)+(6, 21) +30=(10, 17)+(11, 17) +37=(15, 22)+(16, 22) +9=(12, 18)+(11, 18) +104=(22, 4)+(22, 3)+(23, 3)+(22, 5)+(24, 3)+(24, 2)+(22, 2)+(24, 4)+(23, 4)+(23, 5) +87=(6, 2)+(7, 2)+(8, 2)+(8, 3)+(9, 2)+(9, 3)+(9, 1) +2=(23, 2) +167=(10, 20)+(9, 20)+(11, 20)+(11, 21)+(12, 20)+(9, 21)+(9, 22)+(10, 21)+(8, 21)+(9, 23) +98=(20, 14)+(20, 13)+(20, 15)+(20, 16)+(21, 16)+(19, 15)+(19, 13)+(19, 14)+(22, 16)+(21, 17) +51=(23, 12)+(23, 11)+(24, 12)+(23, 13) +20=(23, 9)+(24, 9) +17=(18, 19)+(18, 20) +46=(19, 16)+(18, 16)+(18, 15) +90=(11, 6)+(10, 6)+(11, 7)+(12, 7)+(9, 6)+(12, 8) +83=(1, 15)+(1, 14)+(1, 16)+(0, 15)+(2, 16)+(0, 16) +54=(15, 24)+(16, 24)+(17, 24) +37=(24, 18)+(24, 17)+(23, 17)+(24, 16) +55=(15, 16)+(15, 17)+(16, 17) +34=(8, 9)+(7, 9)+(8, 8) +51=(24, 15)+(23, 15)+(22, 15)+(24, 14) +25=(23, 14) +5=(8, 14) +3=(12, 21) +17=(11, 2)+(10, 2)+(11, 1) +19=(18, 6)+(19, 6) +48=(4, 19)+(3, 19)+(3, 18) +2=(0, 14) +6=(10, 3) +14=(22, 1) +33=(10, 1)+(10, 0) +31=(6, 22)+(7, 22)+(7, 21) +33=(0, 4)+(1, 4)+(0, 3)+(1, 3) +35=(18, 1)+(18, 2) +25=(9, 0) +16=(24, 1) +46=(16, 21)+(17, 21) +95=(16, 14)+(17, 14)+(18, 14)+(18, 13)+(17, 13)+(17, 12)+(18, 12) +87=(24, 23)+(24, 24)+(23, 23)+(23, 22)+(24, 22)+(24, 21)+(23, 24)+(24, 20) +35=(10, 5)+(9, 5) +58=(1, 17)+(1, 18)+(0, 18)+(2, 17)+(0, 17) +65=(11, 8)+(11, 9)+(12, 9)+(13, 9) +84=(2, 4)+(3, 4)+(3, 3)+(4, 4)+(2, 3)+(4, 5) +15=(22, 6)+(21, 6) +24=(3, 16)+(3, 17) +18=(23, 16) +36=(19, 2)+(19, 3) +48=(24, 6)+(24, 5) +22=(21, 7) +54=(12, 15)+(11, 15)+(11, 16)+(12, 16)+(11, 14) 19=(8, 1) -24=(24, 22) -32=(16, 4)+(16, 3)+(16, 2) -40=(11, 8)+(11, 7) -12=(0, 14)+(0, 15) -12=(12, 7) -53=(18, 24)+(17, 24)+(18, 23) -46=(21, 7)+(21, 6)+(22, 6)+(22, 7) -43=(3, 11)+(3, 12) -15=(14, 20) -48=(1, 16)+(1, 17)+(0, 16)+(0, 17) -13=(24, 4) -49=(3, 7)+(3, 8)+(2, 8)+(4, 8)+(3, 6) -35=(21, 2)+(20, 2) -5=(4, 12) -70=(21, 12)+(21, 11)+(20, 11)+(22, 12) -13=(2, 0) -10=(5, 2) -18=(19, 11) -55=(19, 16)+(19, 15)+(20, 16)+(21, 16) -34=(23, 17)+(24, 17)+(23, 18)+(24, 18)+(24, 19) -19=(17, 23) -43=(12, 0)+(11, 0) -25=(12, 18)+(12, 17) -90=(9, 16)+(8, 16)+(10, 16)+(9, 15)+(10, 15)+(9, 17) -5=(16, 1) -56=(11, 16)+(11, 17)+(10, 17)+(10, 18) -4=(17, 0) -41=(5, 21)+(5, 22)+(4, 21) -55=(7, 17)+(7, 16)+(8, 17)+(7, 18) -23=(2, 12) -7=(20, 17) -59=(10, 7)+(10, 6)+(10, 5) -26=(20, 23)+(19, 23) -12=(18, 21)+(18, 22) -68=(10, 21)+(10, 22)+(11, 22)+(9, 21)+(11, 23) -25=(19, 18) -22=(0, 9)+(0, 8) -14=(8, 15) -10=(16, 11) -32=(18, 19)+(17, 19)+(16, 19) -18=(5, 18) -3=(13, 1) -8=(12, 23)+(13, 23) -1=(0, 4) -8=(14, 11) -12=(2, 6) -15=(10, 19)+(9, 19)+(8, 19) -8=(11, 24) -30=(23, 5)+(22, 5)+(22, 4) -17=(4, 19) -18=(9, 18)+(8, 18) -4=(23, 13) +21=(4, 9) +12=(10, 14) 13=(17, 20) -7=(7, 22) -9=(3, 13) -14=(6, 0)+(5, 0) +18=(10, 7)+(9, 7) +84=(19, 12)+(19, 11)+(19, 10)+(19, 9)+(20, 10)+(18, 10) +47=(8, 22)+(8, 23) +20=(7, 15)+(6, 15) +5=(0, 19) +29=(8, 24)+(7, 24)+(9, 24) +44=(10, 23)+(10, 22)+(10, 24) +12=(4, 13) +35=(22, 24)+(21, 24) +24=(14, 9)+(14, 10)+(15, 9) +6=(2, 9) +4=(18, 17) +21=(4, 0)+(3, 0) +11=(21, 2) +18=(5, 6)+(5, 5) +1=(5, 14) +11=(3, 1) +6=(24, 13) +46=(0, 2)+(0, 1)+(1, 2)+(1, 1) +22=(18, 24)+(19, 24) +23=(23, 21) +24=(22, 17) +5=(21, 23) +20=(0, 21) diff --git a/killerSudoku/dataset-cs/14/4-16.killer b/killerSudoku/dataset-cs/14/4-16.killer deleted file mode 100644 index 8b3ee7c3..00000000 --- a/killerSudoku/dataset-cs/14/4-16.killer +++ /dev/null @@ -1,53 +0,0 @@ -45=(4, 0)+(3, 0)+(3, 1)+(5, 0)+(4, 1)+(2, 0) -138=(9, 12)+(9, 11)+(9, 13)+(8, 13)+(8, 12)+(8, 11)+(7, 11)+(10, 12)+(10, 13)+(11, 12)+(11, 13)+(10, 11)+(9, 10)+(9, 9) -107=(11, 7)+(10, 7)+(12, 7)+(12, 6)+(13, 6)+(13, 7)+(12, 8)+(9, 7)+(9, 6)+(13, 8)+(9, 8)+(10, 8)+(10, 6)+(11, 8) -129=(14, 5)+(14, 6)+(14, 7)+(14, 8)+(14, 9)+(13, 5)+(13, 9)+(13, 4)+(12, 5)+(15, 5)+(15, 8)+(15, 7)+(14, 4)+(15, 9) -98=(11, 2)+(10, 2)+(12, 2)+(10, 1)+(12, 3)+(11, 3)+(9, 2)+(9, 3)+(13, 2)+(12, 1)+(11, 1)+(10, 0) -83=(0, 3)+(1, 3)+(0, 4)+(0, 2)+(0, 5)+(0, 1)+(1, 4)+(1, 2)+(2, 2)+(2, 3)+(1, 5)+(3, 3)+(1, 1) -25=(10, 3)+(10, 4) -10=(15, 6) -122=(6, 11)+(5, 11)+(4, 11)+(5, 10)+(3, 11)+(6, 10)+(6, 12)+(5, 12)+(6, 9)+(7, 10)+(6, 13)+(4, 10)+(4, 12)+(4, 9) -34=(10, 10)+(11, 10)+(10, 9)+(11, 11)+(12, 10)+(11, 9) -90=(15, 1)+(15, 2)+(15, 3)+(14, 1)+(14, 3)+(14, 0)+(15, 0) -34=(13, 0)+(12, 0)+(13, 1)+(11, 0) -10=(14, 2) -126=(5, 9)+(5, 8)+(6, 8)+(6, 7)+(5, 7)+(7, 7)+(7, 6)+(4, 8)+(8, 6)+(6, 6)+(3, 8)+(7, 8)+(6, 5)+(2, 8) -80=(3, 5)+(3, 4)+(4, 5)+(2, 5)+(3, 6)+(5, 5)+(3, 7)+(4, 4)+(4, 6)+(5, 6) -87=(1, 10)+(0, 10)+(1, 11)+(2, 10)+(3, 10)+(0, 11)+(1, 9)+(1, 12) -19=(12, 4)+(11, 4) -96=(6, 4)+(5, 4)+(6, 3)+(7, 3)+(5, 3)+(7, 2)+(6, 2)+(7, 4)+(7, 5) -41=(6, 15)+(6, 14)+(7, 15)+(5, 14)+(5, 15) -8=(3, 9)+(2, 9) -60=(0, 9)+(0, 8)+(0, 7)+(1, 7)+(2, 7)+(1, 8) -22=(3, 2)+(4, 2)+(4, 3) -49=(15, 13)+(15, 14)+(15, 15)+(14, 14)+(14, 13)+(15, 12)+(13, 13)+(14, 15)+(13, 14) -37=(11, 5)+(10, 5)+(11, 6) -55=(8, 14)+(9, 14)+(10, 14)+(8, 15)+(9, 15)+(7, 14) -85=(0, 12)+(0, 13)+(0, 14)+(0, 15)+(1, 13)+(2, 13)+(1, 14) -79=(12, 12)+(12, 11)+(13, 12)+(13, 11)+(12, 13)+(12, 14) -11=(14, 12)+(14, 11)+(14, 10) -32=(8, 5)+(9, 5)+(8, 4)+(8, 3)+(9, 4)+(8, 2)+(8, 1)+(8, 0) -22=(11, 14)+(11, 15)+(10, 15)+(12, 15) -20=(1, 15)+(2, 15) -7=(4, 7) -32=(5, 2)+(5, 1)+(6, 1)+(6, 0) -6=(0, 0)+(1, 0) -9=(2, 11)+(2, 12) -10=(2, 1) -12=(15, 4) -17=(8, 7)+(8, 8) -27=(7, 1)+(7, 0) -25=(1, 6)+(2, 6)+(0, 6) -15=(9, 1)+(9, 0) -3=(7, 13)+(7, 12) -6=(3, 12)+(3, 13)+(3, 14) -11=(15, 11)+(15, 10) -14=(13, 10) -11=(12, 9) -5=(13, 3) -26=(8, 10)+(8, 9)+(7, 9) -53=(4, 14)+(4, 13)+(5, 13)+(4, 15) -13=(2, 4) -4=(3, 15) -9=(13, 15) -7=(2, 14) diff --git a/killerSudoku/dataset-cs/15/1-36.killer b/killerSudoku/dataset-cs/15/1-36.killer index 51016b19..25c17b94 100644 --- a/killerSudoku/dataset-cs/15/1-36.killer +++ b/killerSudoku/dataset-cs/15/1-36.killer @@ -1,267 +1,250 @@ -268=(12, 12)+(13, 12)+(11, 12)+(11, 13)+(11, 14)+(10, 12)+(12, 11)+(13, 11)+(12, 14)+(11, 11)+(14, 12)+(11, 10)+(10, 11)+(12, 13)+(11, 9) -322=(11, 5)+(12, 5)+(11, 6)+(12, 4)+(11, 4)+(13, 5)+(12, 6)+(12, 3)+(12, 7)+(10, 5)+(13, 6)+(11, 7)+(13, 3)+(10, 4)+(14, 3) -93=(13, 30)+(13, 29)+(14, 29)+(13, 31)+(14, 31)+(12, 30)+(14, 28)+(14, 30) -254=(2, 5)+(2, 4)+(2, 3)+(3, 4)+(2, 6)+(1, 4)+(3, 5)+(4, 4)+(1, 5)+(1, 6)+(2, 7)+(4, 5)+(2, 2)+(1, 7)+(0, 5) -239=(9, 15)+(9, 14)+(8, 15)+(10, 14)+(9, 16)+(10, 13)+(10, 15)+(7, 15)+(8, 14)+(6, 15)+(5, 15)+(6, 14) -287=(32, 9)+(32, 10)+(31, 9)+(33, 10)+(34, 10)+(30, 9)+(33, 11)+(35, 10)+(32, 11)+(30, 8)+(29, 9)+(32, 8)+(33, 9)+(31, 10)+(31, 8) -279=(12, 19)+(11, 19)+(13, 19)+(11, 18)+(11, 17)+(12, 18)+(11, 20)+(13, 20)+(13, 21)+(12, 17)+(12, 21)+(10, 17)+(14, 20)+(12, 16)+(11, 16) -279=(10, 28)+(10, 27)+(11, 27)+(12, 27)+(11, 26)+(9, 28)+(8, 28)+(9, 27)+(11, 28)+(7, 28)+(12, 26)+(10, 29)+(13, 26)+(10, 26)+(12, 28) -158=(20, 29)+(20, 30)+(20, 31)+(21, 29)+(19, 29)+(20, 32)+(19, 31)+(21, 28)+(21, 30)+(20, 28) -121=(9, 13)+(9, 12)+(8, 12)+(8, 11)+(7, 12)+(8, 13)+(9, 11)+(7, 13)+(8, 10) -268=(10, 32)+(10, 33)+(11, 32)+(12, 32)+(9, 32)+(9, 33)+(9, 31)+(10, 34)+(12, 33)+(8, 33)+(9, 30)+(10, 31)+(8, 34)+(11, 33) -202=(0, 10)+(1, 10)+(2, 10)+(0, 11)+(0, 9)+(0, 8)+(0, 12)+(1, 9)+(2, 9) -146=(12, 2)+(13, 2)+(12, 1)+(13, 1)+(14, 2)+(11, 2)+(13, 0) -164=(19, 23)+(19, 24)+(20, 23)+(19, 22)+(18, 22)+(21, 23)+(18, 23)+(20, 24)+(19, 25)+(18, 21) -308=(30, 25)+(31, 25)+(30, 24)+(30, 26)+(29, 24)+(29, 25)+(29, 26)+(28, 24)+(29, 27)+(30, 23)+(32, 25)+(28, 25)+(31, 24)+(28, 27)+(32, 24) -271=(18, 33)+(17, 33)+(17, 34)+(16, 33)+(17, 35)+(16, 32)+(19, 33)+(20, 33)+(15, 33)+(18, 32)+(21, 33)+(16, 35)+(20, 34)+(14, 33)+(15, 34) -265=(21, 15)+(21, 14)+(21, 13)+(22, 15)+(21, 12)+(20, 14)+(20, 15)+(23, 15)+(19, 15)+(19, 16)+(20, 16)+(20, 13)+(22, 16)+(22, 13)+(20, 12) -232=(28, 9)+(27, 9)+(26, 9)+(28, 10)+(27, 8)+(28, 8)+(28, 11)+(27, 11)+(27, 7)+(27, 10) -250=(25, 23)+(25, 22)+(24, 23)+(24, 22)+(24, 24)+(23, 22)+(26, 22)+(23, 23)+(24, 25)+(25, 21)+(24, 21)+(22, 22)+(26, 21)+(27, 22)+(25, 24) -282=(29, 7)+(28, 7)+(28, 6)+(30, 7)+(28, 5)+(29, 8)+(29, 5)+(28, 4)+(27, 6)+(30, 6)+(28, 3)+(29, 3)+(29, 6) -305=(5, 3)+(5, 2)+(4, 2)+(4, 1)+(6, 3)+(4, 3)+(6, 2)+(3, 1)+(5, 4)+(3, 2)+(7, 2)+(3, 3) -63=(9, 29)+(8, 29) -314=(23, 12)+(23, 13)+(23, 14)+(24, 12)+(25, 12)+(24, 14)+(25, 11)+(25, 10)+(25, 9)+(25, 14)+(24, 13)+(23, 11)+(22, 12)+(24, 15)+(26, 11) -95=(24, 7)+(24, 8)+(23, 7)+(22, 7)+(21, 7)+(24, 6)+(20, 7)+(25, 7) -132=(35, 24)+(35, 25)+(35, 26)+(34, 26)+(34, 25)+(35, 27)+(34, 24)+(33, 25)+(35, 23)+(34, 27) -140=(8, 35)+(9, 35)+(9, 34)+(7, 35)+(10, 35)+(11, 35)+(12, 35) -11=(26, 10) -50=(26, 8)+(25, 8)+(26, 7) -182=(29, 13)+(29, 12)+(30, 12)+(28, 13)+(28, 12)+(29, 11)+(30, 13)+(30, 11)+(29, 14)+(31, 12)+(28, 14) -269=(8, 22)+(9, 22)+(8, 21)+(8, 23)+(8, 20)+(8, 24)+(8, 19)+(9, 24)+(8, 25)+(9, 20)+(7, 24)+(10, 22)+(7, 25)+(10, 23)+(7, 22) -145=(32, 35)+(31, 35)+(31, 34)+(33, 35)+(31, 33)+(32, 34)+(32, 33)+(30, 35) -14=(31, 11) -47=(13, 18)+(13, 17)+(14, 18)+(14, 19) -185=(22, 24)+(23, 24)+(21, 24)+(23, 25)+(23, 26)+(21, 25)+(24, 26)+(22, 25)+(25, 26)+(22, 23)+(21, 26)+(24, 27) -216=(17, 3)+(18, 3)+(18, 4)+(19, 3)+(18, 5)+(20, 3)+(19, 4)+(20, 4)+(18, 2)+(17, 5)+(17, 2)+(16, 3)+(17, 4)+(19, 5)+(21, 4) -162=(29, 15)+(28, 15)+(30, 15)+(27, 15)+(30, 16)+(27, 14)+(27, 16)+(31, 15)+(29, 16)+(26, 15)+(27, 17)+(27, 18) -195=(3, 28)+(3, 29)+(2, 29)+(4, 28)+(4, 27)+(5, 27)+(1, 29)+(1, 28)+(2, 28)+(1, 27)+(3, 27)+(4, 26)+(0, 29)+(5, 28) -192=(14, 23)+(13, 23)+(14, 22)+(14, 21)+(13, 22)+(12, 23)+(13, 24)+(14, 24)+(15, 23)+(14, 25) -232=(26, 3)+(26, 4)+(26, 5)+(26, 2)+(25, 5)+(25, 3)+(26, 6)+(24, 3)+(24, 2)+(25, 4)+(24, 5)+(23, 3)+(27, 3)+(23, 4)+(27, 2) -190=(23, 30)+(23, 29)+(23, 31)+(24, 31)+(22, 29)+(25, 31)+(24, 32)+(24, 30)+(22, 30) -120=(6, 17)+(7, 17)+(7, 18)+(6, 16)+(8, 17)+(6, 18)+(7, 19)+(5, 17) -61=(3, 0)+(4, 0)+(5, 0)+(2, 0) -95=(23, 21)+(22, 21)+(22, 20)+(21, 20)+(22, 19)+(23, 20)+(21, 21) -193=(21, 6)+(22, 6)+(23, 6)+(22, 5)+(22, 4)+(21, 5)+(23, 5)+(20, 6)+(20, 5) -223=(2, 17)+(2, 18)+(1, 18)+(1, 19)+(3, 17)+(3, 18)+(1, 17)+(3, 16)+(3, 19)+(0, 17)+(2, 16)+(2, 19) -66=(12, 29)+(11, 29)+(11, 30)+(10, 30) -19=(16, 34) -121=(20, 2)+(21, 2)+(20, 1)+(21, 1)+(19, 2) -47=(6, 0)+(6, 1)+(7, 1)+(7, 0) -160=(29, 2)+(29, 1)+(28, 2)+(29, 0)+(28, 1)+(30, 1)+(30, 2)+(31, 2)+(30, 0)+(28, 0) -133=(19, 17)+(19, 18)+(20, 18)+(20, 19)+(18, 17)+(20, 17) -328=(27, 28)+(28, 28)+(27, 27)+(29, 28)+(27, 29)+(27, 26)+(26, 29)+(26, 28)+(25, 28)+(26, 30)+(28, 29)+(29, 29)+(26, 27)+(27, 25)+(30, 28) -88=(34, 11)+(35, 11)+(34, 12)+(35, 12) -61=(19, 35)+(18, 35)+(19, 34)+(20, 35)+(18, 34) -157=(23, 16)+(24, 16)+(25, 16)+(25, 17)+(23, 17)+(22, 17)+(23, 18) -278=(21, 11)+(21, 10)+(21, 9)+(22, 11)+(20, 11)+(19, 11)+(21, 8)+(19, 12)+(20, 10)+(18, 11)+(18, 10)+(19, 10)+(22, 9)+(22, 10)+(17, 10) -215=(35, 19)+(35, 20)+(34, 19)+(35, 21)+(35, 18)+(34, 18)+(35, 22)+(33, 19)+(33, 18)+(34, 20) -74=(26, 24)+(26, 25)+(26, 26)+(25, 25)+(26, 23)+(27, 24) -254=(16, 14)+(17, 14)+(16, 13)+(15, 14)+(17, 15)+(18, 14)+(16, 12)+(17, 12)+(19, 14)+(15, 15)+(17, 13)+(16, 15)+(14, 14)+(16, 11) -108=(26, 17)+(26, 16)+(26, 18)+(26, 19) -89=(27, 12)+(27, 13)+(26, 13)+(26, 12) -126=(34, 21)+(34, 22)+(33, 22)+(34, 23)+(33, 21)+(32, 22)+(33, 23) -135=(9, 9)+(9, 10)+(10, 9)+(8, 9)+(10, 8)+(9, 8)+(10, 10)+(8, 8) -221=(1, 20)+(2, 20)+(3, 20)+(1, 21)+(3, 21)+(0, 20)+(1, 22)+(3, 22)+(2, 21)+(0, 21) -113=(9, 26)+(8, 26)+(8, 27)+(7, 26)+(9, 25)+(6, 26)+(10, 25) -145=(33, 0)+(32, 0)+(34, 0)+(34, 1)+(35, 0)+(31, 0)+(35, 1)+(31, 1)+(32, 1)+(33, 1) -307=(14, 7)+(14, 8)+(15, 7)+(13, 7)+(14, 9)+(14, 6)+(16, 7)+(13, 8)+(12, 8)+(14, 10)+(15, 8)+(15, 10)+(15, 6)+(15, 11)+(15, 9) -7=(9, 23) -36=(25, 13) -111=(32, 2)+(33, 2)+(32, 3)+(32, 4)+(33, 3) -31=(11, 31)+(12, 31) -50=(15, 13)+(15, 12)+(14, 13) -106=(11, 21)+(10, 21)+(9, 21)+(11, 22)+(10, 20)+(10, 19) -59=(8, 30)+(8, 31)+(7, 31)+(7, 30) -265=(2, 15)+(1, 15)+(1, 14)+(3, 15)+(1, 13)+(2, 13)+(4, 15)+(1, 16)+(4, 14)+(0, 16)+(2, 14)+(4, 16)+(3, 14)+(2, 12) -248=(32, 32)+(31, 32)+(32, 31)+(31, 31)+(31, 30)+(30, 30)+(30, 32)+(30, 29)+(33, 31)+(34, 31)+(30, 33)+(29, 32)+(33, 32)+(32, 30)+(29, 33) -61=(24, 11)+(24, 10)+(23, 10) -98=(30, 5)+(31, 5)+(30, 4)+(31, 4) -158=(18, 20)+(18, 19)+(17, 20)+(18, 18)+(19, 20)+(17, 18)+(17, 19)+(16, 18)+(17, 17) -32=(31, 26)+(31, 27)+(32, 26) -124=(21, 31)+(22, 31)+(22, 32)+(22, 33)+(21, 32)+(23, 33) -146=(35, 13)+(35, 14)+(34, 13)+(33, 13)+(34, 14)+(35, 15)+(32, 13)+(34, 15) -105=(25, 29)+(24, 29)+(24, 28)+(23, 28)+(25, 30)+(22, 28)+(22, 27) -31=(27, 4)+(27, 5) -44=(0, 22)+(0, 23)+(1, 23) -119=(35, 4)+(34, 4)+(34, 3)+(35, 3)+(34, 5)+(35, 5)+(33, 4)+(33, 5) -66=(13, 13)+(13, 14)+(13, 15) -21=(25, 15) -62=(18, 31)+(18, 30)+(17, 31)+(17, 32) -41=(8, 18)+(9, 18)+(10, 18) -72=(28, 18)+(28, 17)+(29, 17)+(29, 18)+(28, 19) -290=(26, 34)+(27, 34)+(26, 33)+(25, 34)+(28, 34)+(26, 35)+(29, 34)+(27, 33)+(27, 32)+(29, 35)+(27, 35)+(24, 34)+(25, 35)+(28, 33)+(28, 35) -60=(7, 33)+(7, 34)+(7, 32)+(6, 33)+(6, 34) -72=(19, 6)+(19, 7)+(18, 6)+(17, 6)+(18, 7) -270=(5, 6)+(5, 5)+(6, 6)+(6, 5)+(7, 5)+(6, 7)+(5, 7)+(4, 7)+(6, 4)+(8, 5)+(5, 8)+(7, 7)+(7, 6)+(5, 9)+(6, 9) -12=(30, 27) -78=(20, 27)+(21, 27)+(20, 26)+(19, 27) -27=(0, 18)+(0, 19) -29=(25, 27) -3=(11, 8) -48=(11, 3)+(10, 3) -132=(18, 1)+(19, 1)+(17, 1)+(16, 1)+(18, 0)+(19, 0)+(17, 0)+(15, 1) -97=(30, 31)+(29, 31)+(28, 31)+(27, 31) -162=(5, 20)+(4, 20)+(6, 20)+(5, 21)+(6, 19)+(4, 19)+(4, 21)+(5, 19)+(5, 22) -119=(32, 20)+(33, 20)+(32, 19)+(31, 20)+(32, 21)+(31, 19)+(31, 21) -30=(28, 16) -220=(3, 24)+(3, 25)+(3, 23)+(3, 26)+(4, 25)+(2, 23)+(2, 26)+(2, 24)+(4, 24)+(2, 25) -203=(24, 18)+(25, 18)+(24, 17)+(25, 19)+(25, 20)+(24, 20)+(26, 20)+(27, 20)+(27, 19)+(24, 19) -19=(19, 30) -30=(16, 8)+(16, 9)+(17, 8)+(16, 10) -130=(16, 30)+(16, 31)+(15, 31)+(17, 30)+(15, 30)+(17, 29)+(16, 29) -3=(5, 1) -49=(5, 14)+(5, 13) -35=(9, 19) -66=(4, 23)+(4, 22)+(5, 23) -114=(33, 15)+(33, 14)+(32, 15)+(33, 16)+(32, 16) -112=(16, 28)+(16, 27)+(17, 28)+(17, 27)+(15, 27)+(15, 28) -150=(24, 0)+(25, 0)+(23, 0)+(25, 1)+(24, 1)+(22, 0)+(21, 0)+(23, 1) -27=(22, 14) -13=(25, 2) -145=(16, 16)+(15, 16)+(16, 17)+(15, 17)+(17, 16)+(14, 16) -141=(32, 27)+(32, 28)+(32, 29)+(33, 29)+(33, 27)+(33, 28)+(31, 29) -87=(20, 20)+(20, 21)+(20, 22)+(21, 22) -26=(0, 30)+(0, 31)+(1, 30) -44=(14, 0)+(14, 1)+(15, 0) -27=(12, 0)+(11, 0) -38=(30, 3)+(31, 3) -267=(3, 11)+(4, 11)+(2, 11)+(3, 10)+(3, 9)+(3, 8)+(2, 8)+(4, 8)+(4, 9)+(1, 8)+(5, 11)+(3, 12)+(3, 7)+(4, 12)+(4, 10) -29=(13, 16) -65=(0, 15)+(0, 14)+(0, 13) -8=(33, 12)+(32, 12) -147=(15, 26)+(16, 26)+(15, 25)+(14, 26)+(14, 27)+(17, 26)+(16, 25) -92=(17, 25)+(17, 24)+(18, 25) -57=(23, 2)+(22, 2)+(22, 1) -28=(13, 28)+(13, 27) -166=(16, 24)+(15, 24)+(16, 23)+(16, 22)+(17, 23)+(16, 21) -238=(10, 1)+(9, 1)+(10, 0)+(11, 1)+(9, 2)+(8, 2)+(10, 2)+(9, 3)+(8, 3)+(9, 0)+(8, 4)+(7, 4) -57=(34, 2)+(35, 2) -89=(35, 31)+(35, 30)+(35, 32)+(35, 33) -131=(2, 34)+(2, 35)+(3, 34)+(2, 33)+(3, 33)+(1, 35)+(1, 34) -79=(0, 27)+(0, 28)+(0, 26) -20=(18, 24) -28=(3, 35)+(4, 35) -53=(8, 1)+(8, 0) -60=(15, 22)+(15, 21)+(15, 20) -27=(23, 27) -211=(5, 29)+(4, 29)+(4, 30)+(6, 29)+(6, 28)+(3, 30)+(6, 30)+(5, 30)+(3, 31)+(4, 31) -72=(7, 11)+(7, 10)+(6, 10)+(6, 11) -56=(27, 30)+(28, 30) -47=(16, 2)+(15, 2) -62=(1, 3)+(0, 3)+(1, 2)+(0, 2) -171=(1, 31)+(2, 31)+(2, 32)+(2, 30)+(3, 32)+(4, 32)+(1, 32) -136=(7, 20)+(7, 21)+(6, 21)+(6, 22)+(6, 23)+(6, 24) -137=(6, 35)+(5, 35)+(5, 34)+(5, 33)+(4, 33)+(5, 32)+(5, 31) -30=(29, 4) -46=(1, 11)+(1, 12) -194=(30, 20)+(30, 19)+(29, 20)+(29, 19)+(30, 21)+(30, 22)+(29, 22)+(29, 23)+(29, 21) -55=(15, 19)+(15, 18)+(16, 19) -41=(22, 3)+(21, 3) -50=(17, 21)+(17, 22) -78=(14, 5)+(15, 5)+(14, 4) -9=(19, 19) -27=(6, 27)+(7, 27) -81=(12, 9)+(12, 10)+(13, 10)+(13, 9) -29=(7, 29) -10=(7, 23) -63=(27, 23)+(28, 23)+(28, 22) -64=(14, 35)+(13, 35)+(15, 35)+(14, 34) -29=(7, 9)+(7, 8)+(6, 8) -61=(1, 26)+(1, 25)+(0, 25)+(0, 24)+(1, 24) -103=(26, 0)+(26, 1)+(27, 0)+(27, 1) -113=(21, 35)+(22, 35)+(21, 34)+(22, 34)+(23, 35) -51=(32, 14)+(31, 14)+(30, 14) -57=(32, 5)+(32, 6)+(33, 6)+(31, 6)+(33, 7) -18=(4, 34) -31=(31, 13) -78=(6, 25)+(5, 25)+(5, 24) -57=(25, 32)+(25, 33)+(26, 32)+(24, 33)+(26, 31) -80=(23, 8)+(22, 8)+(23, 9) -72=(14, 32)+(15, 32)+(13, 32)+(13, 33) -79=(34, 17)+(35, 17)+(34, 16)+(33, 17)+(35, 16) -66=(33, 8)+(34, 8)+(34, 7)+(35, 8) -108=(31, 18)+(32, 18)+(30, 18)+(32, 17)+(31, 17)+(30, 17) -9=(31, 16) -28=(33, 24) -23=(21, 19)+(21, 18) -30=(4, 13)+(3, 13) -117=(8, 6)+(8, 7)+(9, 7)+(9, 6)+(9, 5) -127=(34, 32)+(34, 33)+(34, 34)+(34, 35)+(33, 33)+(35, 34) -78=(12, 24)+(11, 24)+(10, 24)+(11, 25)+(12, 25)+(13, 25) -18=(5, 16) -31=(11, 23) -84=(0, 32)+(0, 33)+(0, 34)+(1, 33)+(0, 35) -20=(0, 4) -14=(30, 10)+(29, 10) -87=(0, 1)+(0, 0)+(1, 0)+(1, 1)+(2, 1) -19=(22, 26) -27=(29, 30) -48=(7, 16)+(8, 16) -52=(34, 9)+(35, 9) -2=(19, 21) -9=(15, 29) -43=(28, 21)+(27, 21)+(28, 20) -2=(14, 15) -15=(2, 22) -46=(18, 13)+(19, 13)+(18, 12) -138=(19, 8)+(19, 9)+(20, 8)+(18, 9)+(17, 9)+(18, 8) -5=(20, 9) -59=(32, 7)+(31, 7) -9=(24, 9) -6=(16, 20) -61=(6, 31)+(6, 32) -43=(11, 15)+(12, 15) -58=(15, 3)+(15, 4)+(16, 4) -76=(13, 34)+(12, 34)+(11, 34) -25=(12, 22) -37=(4, 17)+(4, 18) -28=(32, 23)+(31, 23) -17=(31, 28) -13=(9, 17) -36=(8, 32) -13=(23, 32) -21=(33, 34) -11=(17, 11) -7=(21, 17)+(21, 16) -24=(20, 0) -60=(18, 15)+(18, 16) -113=(34, 28)+(34, 29)+(34, 30)+(35, 29)+(35, 28) -39=(34, 6)+(35, 6)+(35, 7) -18=(19, 32) -21=(5, 26) -8=(23, 34) -36=(3, 6)+(4, 6) -33=(24, 4) -7=(26, 14) -26=(25, 6) -35=(16, 0) -13=(5, 18) -16=(35, 35) -17=(2, 27) -94=(18, 26)+(18, 27)+(18, 28)+(19, 26) -18=(33, 30) -19=(14, 17) -20=(5, 10) -15=(33, 26) -31=(16, 5)+(16, 6) -7=(20, 25) -35=(0, 7)+(0, 6) -30=(10, 7)+(10, 6) -3=(7, 3) -14=(30, 34) -16=(9, 4) -37=(5, 12)+(6, 12)+(6, 13) -13=(28, 26) -21=(10, 16) -32=(22, 18) -15=(28, 32) -28=(23, 19) -33=(7, 14) -29=(19, 28) -16=(18, 29) -24=(31, 22) -24=(24, 35) -35=(17, 7) -21=(14, 11) -8=(13, 4) -2=(12, 20) +226=(32, 31)+(32, 32)+(31, 31)+(33, 32)+(32, 33)+(33, 31)+(32, 30)+(32, 34)+(31, 33)+(31, 32)+(31, 34)+(33, 33)+(30, 31)+(31, 35)+(30, 30) +285=(16, 27)+(16, 28)+(16, 26)+(16, 25)+(17, 27)+(17, 26)+(18, 27)+(17, 25)+(16, 29)+(15, 28)+(15, 27)+(19, 27)+(16, 30)+(17, 30)+(14, 28) +363=(17, 19)+(18, 19)+(16, 19)+(18, 20)+(19, 19)+(18, 18)+(17, 20)+(17, 18)+(16, 18)+(18, 17)+(16, 20)+(17, 17)+(15, 19)+(19, 17)+(15, 20) +210=(29, 3)+(29, 2)+(30, 3)+(28, 3)+(30, 4)+(29, 1)+(30, 5)+(31, 5)+(29, 4) +337=(23, 14)+(23, 13)+(22, 13)+(22, 12)+(24, 14)+(24, 15)+(21, 12)+(24, 13)+(23, 12)+(25, 14)+(22, 14)+(22, 11)+(22, 10)+(21, 10)+(23, 15) +337=(3, 30)+(3, 31)+(2, 30)+(2, 31)+(1, 30)+(2, 29)+(3, 29)+(3, 32)+(4, 31)+(1, 31)+(5, 31)+(4, 29)+(1, 29)+(0, 30)+(4, 32) +206=(24, 29)+(23, 29)+(23, 28)+(24, 28)+(23, 30)+(22, 29)+(25, 28)+(24, 30)+(25, 27)+(21, 29)+(20, 29)+(25, 29)+(22, 28) +222=(29, 16)+(30, 16)+(28, 16)+(29, 17)+(28, 15)+(29, 15)+(30, 17)+(29, 18)+(29, 19)+(27, 15)+(28, 19)+(31, 17)+(29, 14)+(26, 15)+(28, 18) +273=(24, 21)+(24, 20)+(24, 22)+(25, 20)+(25, 19)+(24, 19)+(23, 21)+(25, 22)+(24, 23)+(25, 21)+(25, 18)+(26, 20)+(26, 22)+(26, 23)+(23, 19) +254=(20, 12)+(20, 11)+(21, 11)+(20, 10)+(19, 11)+(20, 13)+(19, 13)+(20, 14)+(19, 12)+(21, 13)+(19, 10) +346=(30, 9)+(31, 9)+(30, 8)+(29, 9)+(30, 10)+(31, 10)+(29, 10)+(32, 9)+(30, 11)+(31, 11)+(30, 12)+(30, 7)+(31, 12)+(32, 11) +231=(22, 26)+(22, 27)+(21, 26)+(23, 26)+(22, 25)+(21, 25)+(20, 25)+(21, 27)+(19, 25)+(20, 27) +278=(30, 25)+(30, 26)+(29, 25)+(29, 26)+(30, 24)+(29, 27)+(30, 27)+(28, 27)+(28, 26)+(28, 25)+(28, 28)+(31, 24)+(31, 25)+(27, 25)+(29, 24) +291=(2, 26)+(3, 26)+(2, 25)+(2, 24)+(1, 25)+(2, 27)+(2, 28)+(3, 24)+(1, 26)+(3, 27)+(0, 26)+(3, 28)+(1, 24)+(3, 25)+(4, 26) +190=(29, 23)+(30, 23)+(30, 22)+(31, 23)+(32, 23)+(28, 23)+(29, 22)+(32, 24)+(33, 24) +254=(12, 19)+(13, 19)+(12, 18)+(11, 19)+(13, 20)+(12, 20)+(14, 19)+(10, 19)+(13, 18)+(14, 18)+(10, 18)+(11, 18)+(15, 18)+(10, 17) +66=(35, 11)+(35, 12)+(34, 11)+(35, 10)+(34, 12) +7=(14, 20)+(14, 21) +326=(23, 22)+(23, 23)+(22, 22)+(23, 24)+(23, 25)+(22, 23)+(21, 23)+(20, 23)+(20, 22)+(21, 22)+(20, 21)+(20, 24)+(20, 20)+(22, 21)+(24, 25) +239=(17, 1)+(18, 1)+(19, 1)+(17, 0)+(16, 0)+(17, 2)+(18, 0)+(16, 2)+(16, 1)+(20, 1)+(18, 2)+(15, 2)+(19, 0) +169=(13, 0)+(12, 0)+(13, 1)+(11, 0)+(11, 1)+(13, 2)+(11, 2)+(10, 2)+(14, 0) +220=(12, 11)+(11, 11)+(10, 11)+(13, 11)+(14, 11)+(12, 10)+(13, 10)+(14, 12)+(12, 9)+(12, 12)+(11, 10)+(10, 10) +260=(25, 3)+(24, 3)+(25, 4)+(26, 4)+(26, 3)+(24, 2)+(25, 5)+(25, 2)+(25, 6)+(27, 4)+(26, 5)+(24, 4)+(23, 3) +184=(9, 2)+(9, 3)+(8, 2)+(8, 3)+(9, 4)+(9, 1)+(9, 0)+(7, 2)+(8, 1)+(9, 5)+(10, 3) +145=(27, 6)+(27, 5)+(28, 6)+(26, 6)+(28, 7)+(29, 6)+(29, 5)+(27, 7)+(29, 7)+(27, 8) +227=(4, 16)+(5, 16)+(5, 15)+(5, 17)+(3, 16)+(6, 16)+(4, 17)+(4, 15)+(6, 15)+(4, 14)+(2, 16)+(5, 14)+(6, 17)+(4, 18) +75=(31, 13)+(32, 13)+(30, 13)+(31, 14)+(32, 14)+(33, 14) +253=(10, 32)+(10, 33)+(9, 33)+(10, 34)+(8, 33)+(9, 32)+(11, 32)+(9, 34)+(9, 35)+(8, 35)+(10, 31)+(12, 32) +123=(5, 18)+(6, 18)+(5, 19)+(7, 18)+(8, 18)+(6, 19)+(6, 20)+(7, 19)+(5, 20) +83=(30, 19)+(30, 18)+(31, 18)+(31, 19)+(30, 20)+(29, 20) +167=(30, 15)+(30, 14)+(31, 15)+(31, 16)+(32, 16)+(32, 17) +228=(24, 11)+(23, 11)+(23, 10)+(25, 11)+(24, 10)+(25, 12)+(24, 12)+(25, 13)+(26, 12)+(23, 9)+(22, 9) +116=(12, 33)+(11, 33)+(11, 34)+(12, 34)+(13, 34)+(12, 35)+(13, 33)+(11, 35) +236=(6, 11)+(5, 11)+(7, 11)+(4, 11)+(5, 12)+(5, 10)+(5, 13)+(6, 12)+(3, 11)+(6, 10)+(6, 9)+(4, 10) +166=(30, 35)+(29, 35)+(29, 34)+(28, 34)+(28, 35)+(30, 34)+(27, 35) +259=(4, 3)+(4, 4)+(5, 3)+(5, 4)+(4, 5)+(5, 5)+(3, 4)+(6, 5)+(3, 3)+(6, 6)+(6, 3)+(6, 4)+(4, 2)+(3, 2) +261=(35, 26)+(34, 26)+(35, 25)+(34, 25)+(35, 24)+(33, 26)+(34, 24)+(34, 27)+(35, 23)+(34, 28)+(35, 27) +237=(29, 30)+(29, 29)+(30, 29)+(28, 30)+(29, 31)+(28, 29)+(28, 31)+(30, 28)+(27, 29)+(31, 29)+(29, 32) +116=(27, 30)+(27, 31)+(27, 32)+(26, 30)+(26, 29)+(26, 31) +218=(21, 8)+(22, 8)+(20, 8)+(22, 7)+(23, 7)+(22, 6)+(23, 8)+(21, 9)+(21, 7)+(20, 7)+(19, 7)+(24, 7)+(20, 6)+(22, 5) +295=(31, 3)+(31, 4)+(32, 3)+(31, 2)+(31, 1)+(30, 1)+(32, 4)+(32, 1)+(31, 0)+(32, 5)+(33, 3)+(33, 4) +177=(32, 28)+(33, 28)+(31, 28)+(33, 29)+(33, 27)+(32, 29)+(33, 30)+(32, 27) +118=(21, 30)+(22, 30)+(21, 31)+(22, 31)+(20, 30) +146=(4, 23)+(4, 24)+(3, 23)+(4, 22)+(5, 22)+(5, 24)+(5, 23) +243=(8, 9)+(8, 8)+(8, 10)+(7, 8)+(9, 8)+(7, 10)+(7, 9)+(9, 9)+(8, 7)+(9, 7)+(9, 10) +92=(6, 14)+(6, 13)+(7, 14)+(7, 13) +152=(7, 17)+(7, 16)+(8, 17)+(7, 15)+(9, 17)+(9, 16)+(10, 16)+(8, 16) +74=(3, 17)+(2, 17)+(2, 18)+(3, 18) +128=(35, 30)+(35, 31)+(34, 30)+(34, 31)+(34, 32)+(35, 29) +37=(32, 2)+(33, 2) +245=(15, 7)+(14, 7)+(14, 6)+(16, 7)+(14, 8)+(15, 6)+(13, 7)+(16, 6)+(14, 9)+(16, 5)+(15, 9)+(13, 8)+(17, 7)+(16, 4)+(16, 8) +75=(32, 26)+(32, 25)+(31, 26)+(31, 27)+(33, 25) +262=(1, 4)+(1, 3)+(0, 3)+(0, 2)+(2, 3)+(2, 4)+(0, 4)+(1, 2)+(2, 5)+(1, 5)+(0, 1)+(0, 5) +171=(3, 14)+(3, 15)+(2, 15)+(1, 15)+(2, 14)+(3, 13)+(1, 16)+(3, 12)+(2, 12)+(0, 15) +306=(3, 21)+(3, 20)+(3, 19)+(2, 20)+(2, 19)+(1, 19)+(4, 21)+(4, 19)+(3, 22)+(5, 21)+(2, 22)+(4, 20)+(2, 21)+(0, 19)+(1, 18) +55=(0, 25)+(0, 24)+(0, 23) +170=(12, 1)+(12, 2)+(12, 3)+(11, 3)+(13, 3)+(12, 4) +50=(2, 23)+(1, 23)+(1, 22) +195=(5, 2)+(6, 2)+(5, 1)+(4, 1)+(3, 1)+(3, 0)+(6, 1) +205=(13, 26)+(13, 25)+(13, 24)+(14, 26)+(14, 27)+(13, 23)+(14, 25)+(12, 25)+(13, 27)+(12, 26)+(12, 23)+(13, 28)+(14, 24)+(12, 24) +43=(22, 24)+(21, 24) +141=(28, 14)+(28, 13)+(29, 13)+(27, 13)+(28, 12)+(29, 12)+(26, 13)+(27, 12)+(27, 14) +103=(28, 24)+(27, 24)+(27, 23)+(26, 24)+(25, 24)+(27, 22) +108=(35, 7)+(35, 8)+(35, 6)+(34, 6)+(33, 6)+(35, 9)+(34, 9)+(35, 5)+(33, 5)+(34, 7) +80=(5, 0)+(4, 0)+(6, 0) +84=(1, 33)+(0, 33)+(2, 33)+(0, 34)+(1, 34)+(1, 32) +348=(20, 4)+(19, 4)+(19, 5)+(18, 5)+(19, 3)+(20, 3)+(17, 5)+(18, 3)+(17, 4)+(18, 4)+(18, 6)+(20, 5)+(19, 6)+(18, 7)+(21, 4) +48=(27, 3)+(27, 2) +69=(18, 23)+(17, 23)+(19, 23)+(18, 22)+(18, 24) +55=(23, 27)+(24, 27)+(24, 26)+(25, 26) +109=(19, 29)+(18, 29)+(19, 28)+(19, 30)+(19, 31)+(19, 32)+(18, 28)+(17, 29)+(18, 30)+(20, 32) +142=(4, 9)+(4, 8)+(5, 9)+(3, 9)+(3, 10)+(5, 8)+(4, 7)+(3, 8) +242=(16, 11)+(15, 11)+(16, 10)+(17, 10)+(16, 9)+(15, 10)+(18, 10)+(18, 11)+(18, 9)+(18, 12)+(15, 12)+(17, 9)+(18, 8)+(18, 13)+(17, 11) +146=(5, 29)+(6, 29)+(5, 30)+(5, 28)+(5, 27)+(6, 30)+(4, 30)+(7, 29)+(6, 28)+(7, 28)+(4, 27) +118=(15, 26)+(15, 25)+(15, 24)+(16, 24)+(15, 23) +119=(32, 18)+(33, 18)+(34, 18)+(32, 19)+(33, 19)+(32, 20)+(34, 19) +198=(8, 5)+(8, 4)+(8, 6)+(7, 4)+(7, 5)+(9, 6)+(7, 6) +208=(19, 34)+(19, 35)+(20, 34)+(18, 35)+(20, 33)+(19, 33)+(20, 35)+(21, 35)+(22, 35)+(18, 33)+(18, 34)+(22, 34) +79=(25, 25)+(26, 25)+(26, 26)+(27, 26)+(26, 27) +155=(21, 18)+(21, 19)+(21, 17)+(20, 19)+(20, 17)+(22, 18)+(20, 18)+(21, 20)+(22, 17)+(19, 18)+(21, 16) +182=(4, 33)+(4, 34)+(3, 33)+(5, 33)+(5, 34)+(6, 34)+(3, 34)+(6, 33)+(4, 35)+(5, 32) +296=(28, 8)+(28, 9)+(29, 8)+(27, 9)+(26, 9)+(25, 9)+(28, 10)+(25, 8)+(25, 10)+(28, 11)+(26, 8)+(24, 8)+(25, 7)+(26, 10) +19=(10, 35) +34=(26, 14) +177=(15, 16)+(15, 15)+(14, 16)+(14, 17)+(16, 16)+(15, 17)+(16, 17)+(14, 15)+(16, 15)+(13, 16) +238=(35, 21)+(35, 22)+(34, 21)+(34, 20)+(33, 21)+(34, 22)+(35, 20)+(35, 19)+(33, 22) +230=(10, 23)+(11, 23)+(10, 24)+(10, 22)+(11, 22)+(9, 24)+(10, 21)+(9, 25)+(9, 23)+(10, 25)+(9, 22)+(12, 22) +112=(33, 17)+(33, 16)+(34, 17)+(34, 16)+(33, 15)+(34, 15) +132=(14, 4)+(14, 3)+(15, 4)+(13, 4)+(14, 2)+(15, 5)+(14, 5) +91=(4, 25)+(5, 25)+(5, 26)+(6, 26)+(7, 26) +34=(28, 5)+(28, 4) +104=(28, 2)+(28, 1)+(28, 0)+(27, 0)+(27, 1)+(29, 0) +173=(8, 19)+(9, 19)+(8, 20)+(9, 20)+(10, 20)+(7, 20) +45=(32, 21)+(32, 22)+(31, 22)+(31, 21) +129=(26, 0)+(26, 1)+(25, 0)+(24, 0)+(25, 1)+(23, 0) +90=(8, 15)+(8, 14)+(8, 13)+(8, 12)+(9, 14)+(9, 15)+(9, 13)+(9, 12) +30=(29, 28) +100=(15, 14)+(14, 14)+(13, 14)+(13, 15)+(15, 13)+(16, 14)+(14, 13) +301=(10, 29)+(10, 28)+(11, 29)+(9, 29)+(10, 30)+(9, 28)+(8, 28)+(8, 27)+(8, 26)+(9, 26)+(10, 27)+(8, 25)+(11, 30)+(12, 30)+(8, 29) +113=(8, 31)+(8, 32)+(9, 31)+(8, 30)+(7, 32)+(6, 32)+(7, 31)+(9, 30) +23=(31, 20) +72=(26, 32)+(25, 32)+(26, 33)+(24, 32)+(25, 33)+(26, 34) +132=(0, 14)+(1, 14)+(0, 13)+(0, 12)+(1, 12)+(1, 13)+(1, 11) +25=(4, 13)+(4, 12) +69=(22, 0)+(22, 1)+(23, 1)+(23, 2)+(21, 1)+(21, 0) +134=(21, 14)+(21, 15)+(22, 15)+(22, 16)+(20, 15)+(19, 15)+(19, 14)+(18, 15)+(23, 16) +83=(34, 1)+(34, 2)+(34, 0)+(33, 1)+(35, 1)+(34, 3)+(35, 3)+(35, 2)+(35, 0)+(34, 4)+(33, 0) +102=(7, 21)+(8, 21)+(9, 21)+(7, 22)+(6, 21)+(8, 22) +86=(12, 21)+(11, 21)+(11, 20)+(13, 21)+(13, 22) +46=(7, 35)+(7, 34)+(7, 33)+(6, 35) +205=(2, 7)+(1, 7)+(2, 8)+(1, 8)+(2, 6)+(3, 6)+(0, 8)+(1, 9)+(3, 7)+(1, 6)+(0, 7)+(0, 9) +70=(6, 25)+(6, 24)+(7, 24)+(7, 23)+(7, 25)+(6, 23) +17=(24, 9) +7=(26, 2) +6=(34, 5) +104=(15, 21)+(16, 21)+(17, 21)+(15, 22) +199=(26, 16)+(26, 17)+(25, 17)+(26, 18)+(26, 19)+(27, 16)+(27, 19)+(25, 16)+(24, 17)+(24, 18)+(27, 20) +52=(27, 17)+(27, 18)+(28, 17) +142=(29, 33)+(28, 33)+(30, 33)+(28, 32)+(27, 33)+(30, 32) +36=(9, 18) +29=(21, 5)+(21, 6) +93=(12, 17)+(11, 17)+(13, 17)+(11, 16)+(12, 16)+(11, 15) +21=(19, 20)+(19, 21) +41=(0, 32)+(0, 31) +18=(6, 22) +53=(19, 2)+(20, 2) +40=(27, 11)+(27, 10)+(26, 11) +54=(35, 32)+(35, 33) +109=(10, 15)+(10, 14)+(10, 13)+(11, 14)+(11, 13) +96=(2, 10)+(2, 9)+(1, 10)+(2, 11)+(0, 10) +14=(7, 12) +71=(10, 4)+(11, 4)+(10, 5)+(10, 6)+(11, 5)+(11, 6) +149=(13, 35)+(14, 35)+(14, 34)+(15, 35)+(14, 33)+(14, 32)+(16, 35) +40=(4, 6)+(5, 6) +85=(22, 32)+(21, 32)+(22, 33)+(23, 32) +14=(31, 30) +87=(17, 12)+(16, 12)+(17, 13) +7=(7, 3) +4=(32, 15) +32=(30, 2) +88=(13, 29)+(13, 30)+(14, 29)+(12, 29)+(14, 30) +15=(17, 28) +83=(0, 21)+(1, 21)+(0, 20)+(1, 20)+(0, 22) +79=(13, 13)+(12, 13)+(12, 14)+(13, 12) +72=(16, 22)+(16, 23)+(17, 22) +61=(21, 33)+(21, 34) +90=(29, 21)+(30, 21)+(28, 21)+(28, 22)+(27, 21)+(28, 20) +75=(7, 0)+(8, 0)+(7, 1) +35=(27, 34) +20=(23, 4)+(23, 5)+(22, 4)+(22, 3) +34=(20, 16)+(19, 16)+(18, 16) +116=(31, 8)+(32, 8)+(31, 7)+(32, 7)+(32, 6)+(31, 6)+(33, 7) +63=(20, 28)+(21, 28) +31=(8, 11)+(9, 11) +99=(23, 34)+(24, 34)+(24, 35)+(23, 35)+(25, 34)+(23, 33)+(25, 35)+(26, 35)+(24, 33) +178=(34, 34)+(34, 33)+(33, 34)+(35, 34)+(33, 35)+(35, 35)+(34, 35) +40=(33, 13)+(34, 13)+(35, 13)+(33, 12) +21=(26, 7) +202=(15, 32)+(16, 32)+(17, 32)+(15, 31)+(15, 33)+(16, 33)+(14, 31)+(16, 31) +84=(13, 6)+(13, 5)+(12, 6) +2=(8, 34) +38=(15, 0)+(15, 1) +62=(35, 18)+(35, 17)+(35, 16) +68=(34, 14)+(35, 14)+(35, 15) +38=(0, 0)+(1, 0)+(1, 1)+(2, 0) +37=(6, 8)+(6, 7) +42=(34, 8)+(33, 8)+(33, 9) +30=(16, 3)+(15, 3)+(17, 3) +84=(19, 8)+(19, 9)+(20, 9) +17=(2, 32) +77=(22, 19)+(22, 20)+(23, 20) +6=(29, 11) +39=(21, 2)+(21, 3)+(22, 2) +80=(0, 16)+(0, 17)+(0, 18) +101=(17, 34)+(16, 34)+(17, 35)+(17, 33)+(15, 34) +8=(7, 30) +51=(1, 28)+(1, 27)+(0, 28)+(0, 27) +10=(32, 0) +33=(32, 12) +61=(11, 12)+(10, 12) +63=(15, 29)+(15, 30) +10=(8, 23)+(8, 24) +23=(12, 15) +36=(0, 29) +32=(7, 27)+(6, 27) +79=(11, 24)+(11, 25)+(11, 26) +82=(10, 8)+(11, 8)+(10, 7)+(10, 9)+(11, 9)+(11, 7)+(12, 8) +1=(19, 24) +10=(0, 35)+(1, 35) +2=(24, 1) +55=(11, 31)+(12, 31)+(13, 31)+(13, 32) +23=(3, 5) +19=(34, 29) +18=(18, 21) +29=(12, 5) +34=(7, 7) +34=(9, 27) +75=(33, 10)+(32, 10)+(34, 10)+(33, 11) +7=(25, 23) +30=(1, 17) +30=(27, 27)+(27, 28) +37=(18, 31)+(17, 31)+(18, 32) +9=(5, 35) +26=(33, 20) +20=(30, 6) +14=(14, 10) +32=(4, 28) +65=(18, 14)+(17, 14)+(17, 15) +10=(20, 31) +29=(25, 30)+(25, 31)+(24, 31) +11=(26, 21) +31=(26, 28) +17=(24, 5)+(24, 6) +33=(2, 2)+(2, 1) +10=(19, 22) +3=(6, 31) +23=(14, 1) +3=(14, 22)+(14, 23) +3=(23, 6) +25=(18, 25)+(18, 26) +5=(21, 21) +43=(19, 26)+(20, 26) +27=(32, 35) +17=(17, 16) +11=(35, 4) +25=(23, 31) +9=(17, 8) +24=(5, 7) +33=(13, 9) +55=(33, 23)+(34, 23) +24=(25, 15) +31=(16, 13) +31=(10, 0)+(10, 1) +41=(11, 27)+(12, 27)+(11, 28)+(12, 28) +30=(17, 24) +22=(30, 0) +13=(0, 11) +51=(23, 18)+(23, 17) +12=(2, 13) +22=(2, 34)+(2, 35) +27=(24, 16) +33=(0, 6) +26=(3, 35) +32=(12, 7) +5=(24, 24) +28=(10, 26) +25=(35, 28) +11=(15, 8) +15=(20, 0) +13=(17, 6) diff --git a/killerSudoku/dataset-cs/15/2-25.killer b/killerSudoku/dataset-cs/15/2-25.killer index a96ff76d..04321053 100644 --- a/killerSudoku/dataset-cs/15/2-25.killer +++ b/killerSudoku/dataset-cs/15/2-25.killer @@ -1,125 +1,144 @@ -183=(8, 11)+(7, 11)+(8, 10)+(7, 10)+(7, 9)+(7, 12)+(8, 12)+(9, 11)+(9, 10)+(7, 8)+(8, 13)+(6, 11)+(8, 14)+(10, 10)+(6, 12) -208=(20, 10)+(19, 10)+(20, 11)+(19, 9)+(19, 11)+(21, 10)+(19, 12)+(21, 9)+(20, 9)+(18, 9)+(22, 10)+(18, 10)+(19, 8)+(23, 10)+(21, 11) -184=(2, 6)+(1, 6)+(2, 5)+(2, 4)+(2, 7)+(3, 7)+(2, 8)+(3, 4)+(1, 8)+(1, 7)+(3, 8)+(0, 6)+(1, 4)+(2, 3)+(3, 6) -113=(6, 24)+(6, 23)+(7, 24)+(7, 23)+(7, 22)+(5, 23)+(5, 22)+(5, 24)+(6, 22) -175=(23, 7)+(23, 6)+(22, 7)+(24, 6)+(24, 7)+(23, 8)+(22, 8)+(23, 5)+(23, 4)+(22, 6)+(24, 8) -179=(12, 18)+(13, 18)+(13, 19)+(14, 19)+(13, 20)+(12, 19)+(13, 21)+(15, 19)+(11, 18)+(12, 21)+(14, 20)+(14, 18)+(12, 17)+(16, 19)+(15, 20) -173=(6, 4)+(6, 3)+(5, 4)+(6, 5)+(6, 6)+(6, 7)+(5, 5)+(6, 8)+(5, 7)+(5, 3)+(6, 9)+(4, 4)+(7, 5)+(5, 8)+(6, 2) -171=(16, 6)+(16, 5)+(17, 5)+(16, 4)+(17, 4)+(17, 6)+(18, 5)+(15, 6)+(16, 7)+(14, 6)+(17, 7)+(16, 3)+(17, 3)+(15, 4)+(18, 3) -232=(21, 2)+(20, 2)+(19, 2)+(21, 1)+(20, 3)+(22, 1)+(22, 2)+(19, 1)+(19, 3)+(21, 3)+(20, 1)+(20, 4)+(23, 1)+(18, 2) -179=(13, 6)+(13, 7)+(14, 7)+(12, 6)+(12, 7)+(12, 8)+(13, 8)+(13, 5)+(13, 9)+(14, 8)+(12, 9)+(12, 5)+(13, 10)+(11, 7)+(15, 8) -184=(8, 2)+(8, 1)+(7, 2)+(8, 3)+(9, 1)+(7, 1)+(7, 0)+(9, 2)+(6, 1)+(5, 1)+(8, 0)+(6, 0)+(10, 1)+(8, 4)+(10, 0) -64=(15, 5)+(14, 5)+(14, 4)+(14, 3) -210=(20, 19)+(20, 18)+(21, 18)+(19, 18)+(21, 19)+(22, 19)+(19, 17)+(20, 20)+(20, 21)+(19, 21)+(21, 20)+(19, 19)+(21, 17)+(20, 17)+(22, 20) -197=(17, 23)+(18, 23)+(16, 23)+(18, 24)+(16, 24)+(19, 24)+(16, 22)+(15, 23)+(15, 24)+(18, 22)+(18, 21)+(16, 21)+(17, 24)+(20, 24)+(17, 22) -111=(1, 22)+(1, 21)+(2, 22)+(0, 22)+(2, 21)+(2, 23)+(2, 20)+(0, 21)+(1, 23)+(1, 20) -183=(2, 19)+(3, 19)+(1, 19)+(0, 19)+(3, 18)+(4, 19)+(3, 17)+(3, 16)+(5, 19)+(2, 17)+(2, 18)+(1, 18)+(4, 20)+(0, 18)+(4, 16) -40=(7, 3)+(7, 4) -84=(24, 14)+(24, 15)+(23, 14)+(24, 13)+(24, 16)+(24, 17) -87=(3, 15)+(3, 14)+(2, 15)+(3, 13)+(4, 15)+(2, 14)+(5, 15) -36=(24, 5)+(24, 4) -92=(7, 7)+(7, 6)+(8, 7)+(8, 8)+(8, 6)+(8, 5) -87=(19, 15)+(18, 15)+(20, 15)+(20, 16)+(18, 16)+(19, 16)+(19, 14)+(19, 13) -180=(8, 22)+(8, 23)+(8, 24)+(8, 21)+(7, 21)+(6, 21)+(5, 21)+(9, 23)+(9, 22)+(9, 21)+(9, 20)+(9, 24) -205=(13, 15)+(13, 16)+(12, 15)+(12, 14)+(12, 13)+(11, 14)+(12, 12)+(12, 16)+(14, 16)+(14, 15)+(11, 12)+(13, 13)+(15, 15)+(11, 15)+(14, 13) -156=(12, 1)+(12, 2)+(13, 2)+(11, 1)+(12, 0)+(13, 3)+(12, 3)+(12, 4)+(13, 1)+(14, 2)+(14, 1)+(13, 0)+(11, 2) -71=(14, 0)+(15, 0)+(15, 1)+(16, 0)+(16, 1) -78=(7, 13)+(6, 13)+(7, 14)+(7, 15)+(5, 13)+(5, 12) -53=(8, 9)+(9, 9)+(10, 9)+(10, 8) -116=(4, 11)+(4, 12)+(3, 12)+(2, 12)+(3, 11)+(4, 10)+(5, 11) -52=(4, 21)+(3, 21)+(4, 22) -52=(24, 12)+(24, 11)+(23, 12)+(23, 11) -80=(9, 13)+(9, 14)+(10, 13)+(9, 12)+(10, 14)+(10, 15)+(9, 15)+(11, 13) -34=(10, 12)+(10, 11)+(11, 11) -91=(17, 8)+(17, 9)+(17, 10)+(16, 8)+(16, 10)+(17, 11)+(18, 8)+(15, 10) -106=(11, 10)+(11, 9)+(11, 8)+(12, 10)+(12, 11)+(13, 11)+(14, 11)+(13, 12) -34=(1, 5)+(0, 5)+(0, 4) -62=(19, 0)+(20, 0)+(18, 0)+(18, 1) -49=(0, 17)+(1, 17)+(0, 16)+(0, 15) -85=(19, 5)+(19, 6)+(19, 7)+(20, 5)+(18, 6)+(20, 7)+(19, 4)+(20, 6) -82=(21, 6)+(21, 5)+(21, 7)+(21, 4)+(22, 5)+(21, 8) -59=(23, 24)+(22, 24)+(24, 24)+(24, 23)+(23, 23)+(23, 22) -44=(22, 3)+(23, 3)+(24, 3)+(22, 4) -166=(17, 18)+(17, 17)+(16, 18)+(16, 17)+(16, 16)+(15, 16)+(15, 17)+(17, 19)+(18, 18)+(18, 17)+(18, 19)+(15, 18) -32=(4, 13)+(4, 14)+(5, 14) -181=(2, 1)+(2, 0)+(3, 1)+(2, 2)+(1, 1)+(3, 0)+(0, 1)+(3, 2)+(0, 2)+(1, 2)+(1, 0)+(3, 3) -48=(15, 3)+(15, 2)+(16, 2) -30=(3, 5)+(4, 5) -22=(22, 9)+(23, 9)+(24, 9) -67=(11, 4)+(11, 3)+(10, 3)+(10, 2)+(10, 4)+(11, 5) -10=(13, 4) -73=(9, 6)+(9, 7)+(9, 8)+(9, 5)+(10, 7)+(10, 6) -70=(1, 12)+(0, 12)+(0, 11)+(1, 11)+(0, 13)+(1, 13) -91=(18, 13)+(17, 13)+(18, 14)+(16, 13)+(18, 12)+(17, 14)+(16, 14) -37=(9, 3)+(9, 4) -14=(3, 20) -22=(11, 0) -119=(11, 20)+(12, 20)+(11, 19)+(11, 21)+(10, 20)+(11, 22) -22=(16, 9)+(15, 9) -21=(0, 20) -58=(3, 22)+(3, 23)+(3, 24)+(4, 24)+(2, 24)+(1, 24) -116=(7, 16)+(6, 16)+(6, 15)+(5, 16)+(7, 17)+(8, 16)+(6, 17)+(5, 17) -122=(22, 22)+(22, 23)+(22, 21)+(21, 23)+(21, 22)+(20, 23)+(23, 21)+(24, 21)+(24, 20)+(20, 22) -57=(8, 20)+(7, 20)+(6, 20)+(5, 20)+(6, 19)+(8, 19)+(7, 19) -48=(11, 23)+(11, 24)+(10, 23)+(12, 23) -87=(15, 22)+(14, 22)+(14, 21)+(13, 22)+(13, 23)+(14, 23)+(15, 21) -69=(18, 20)+(19, 20)+(17, 20)+(16, 20)+(17, 21) -4=(12, 22) -7=(15, 7) -12=(18, 11) -22=(19, 23)+(19, 22) -140=(17, 12)+(16, 12)+(15, 12)+(15, 13)+(16, 11)+(15, 14)+(15, 11)+(14, 14)+(13, 14) -25=(16, 15)+(17, 15) -29=(1, 3)+(0, 3) -14=(21, 21) -36=(0, 7)+(0, 8)+(0, 9) -29=(4, 7)+(4, 6)+(5, 6)+(4, 8) -65=(1, 16)+(2, 16)+(1, 15)+(1, 14) -67=(4, 1)+(4, 2)+(4, 3)+(5, 2)+(4, 0) -30=(17, 2)+(17, 1) -93=(9, 16)+(10, 16)+(10, 17)+(11, 16)+(9, 17)+(11, 17)+(9, 18) -38=(0, 23)+(0, 24) -39=(14, 24)+(13, 24)+(12, 24) -3=(11, 6) -23=(6, 14) -62=(23, 17)+(23, 16)+(23, 18)+(22, 17)+(23, 19) -11=(23, 20) -29=(0, 10)+(1, 10)+(2, 10) -1=(14, 12) +132=(5, 7)+(6, 7)+(6, 6)+(6, 8)+(5, 6)+(6, 9)+(7, 7)+(5, 8)+(4, 6)+(4, 7) +191=(22, 12)+(23, 12)+(21, 12)+(22, 13)+(21, 13)+(22, 11)+(23, 11)+(20, 13)+(24, 12)+(20, 12)+(22, 14)+(22, 15)+(19, 12)+(23, 10)+(24, 13) +170=(12, 21)+(11, 21)+(12, 20)+(13, 20)+(11, 20)+(11, 19)+(11, 18)+(12, 22)+(12, 23)+(10, 21)+(12, 19)+(12, 18)+(13, 21)+(12, 24) +190=(5, 3)+(5, 2)+(5, 1)+(6, 1)+(4, 1)+(4, 0)+(6, 3)+(5, 4)+(6, 2)+(7, 3)+(7, 1)+(3, 1)+(4, 3)+(4, 2)+(6, 4) +123=(10, 6)+(10, 5)+(11, 6)+(9, 6)+(10, 7)+(11, 7)+(11, 5)+(8, 6) +122=(3, 6)+(3, 7)+(2, 7)+(1, 7)+(0, 7)+(2, 6)+(3, 5)+(0, 6)+(3, 8) +181=(21, 10)+(21, 11)+(20, 10)+(22, 10)+(19, 10)+(20, 11)+(19, 11)+(19, 9)+(21, 9)+(19, 8)+(21, 8)+(18, 10)+(20, 9) +78=(20, 15)+(20, 14)+(19, 14)+(21, 14)+(20, 16)+(19, 15)+(21, 15)+(20, 17) +35=(9, 5)+(8, 5)+(7, 5)+(9, 4) +191=(13, 11)+(13, 12)+(14, 11)+(12, 11)+(14, 12)+(12, 12)+(13, 13)+(15, 11)+(16, 11)+(15, 10)+(11, 11)+(10, 11)+(10, 10)+(13, 10) +161=(11, 16)+(12, 16)+(11, 17)+(13, 16)+(10, 17)+(13, 17)+(9, 17)+(13, 18)+(14, 18)+(14, 17)+(9, 16)+(10, 16)+(11, 15) +125=(11, 22)+(11, 23)+(10, 22)+(9, 22)+(8, 22)+(11, 24)+(10, 23) +39=(10, 15)+(9, 15)+(10, 14) +137=(24, 21)+(24, 20)+(23, 20)+(23, 21)+(24, 19)+(24, 18)+(22, 20)+(22, 19)+(24, 22)+(23, 22) +148=(22, 23)+(22, 24)+(21, 24)+(21, 23)+(20, 23)+(19, 23)+(22, 22)+(19, 24)+(20, 22)+(19, 22)+(23, 23)+(23, 24)+(20, 24) +164=(18, 19)+(18, 20)+(17, 20)+(18, 21)+(18, 18)+(19, 21)+(17, 19)+(19, 19)+(17, 18)+(17, 21)+(16, 18)+(16, 20)+(20, 19) +73=(12, 7)+(12, 6)+(13, 6)+(12, 5)+(12, 8)+(13, 7)+(12, 4) +89=(23, 13)+(23, 14)+(23, 15)+(24, 14)+(24, 15)+(24, 16) +89=(13, 0)+(14, 0)+(13, 1)+(12, 0)+(15, 0)+(15, 1) +192=(22, 4)+(23, 4)+(23, 3)+(21, 4)+(22, 5)+(22, 3)+(21, 5)+(24, 4)+(22, 2)+(24, 5)+(23, 5)+(24, 3)+(21, 3)+(23, 2)+(24, 6) +64=(5, 0)+(6, 0)+(7, 0)+(8, 0)+(9, 0)+(10, 0) +96=(22, 0)+(22, 1)+(23, 0)+(21, 1)+(21, 0)+(20, 0)+(23, 1)+(19, 0) +46=(8, 4)+(7, 4)+(8, 3) +17=(12, 17) +168=(4, 18)+(3, 18)+(4, 17)+(5, 18)+(4, 19)+(5, 17)+(6, 18)+(3, 19)+(5, 16) +27=(11, 14)+(11, 13)+(12, 14) +57=(24, 7)+(24, 8)+(23, 7)+(24, 9) +28=(24, 2)+(24, 1) +111=(18, 14)+(18, 15)+(18, 16)+(17, 14)+(17, 16)+(18, 13)+(16, 14) +121=(10, 4)+(10, 3)+(9, 3)+(9, 2)+(11, 4)+(8, 2)+(11, 3)+(7, 2)+(10, 2)+(12, 3) +36=(22, 21)+(21, 21) +142=(16, 23)+(15, 23)+(17, 23)+(14, 23)+(15, 24)+(17, 22)+(15, 22)+(13, 23)+(16, 22)+(16, 24) +111=(17, 13)+(16, 13)+(17, 12)+(17, 11)+(18, 12)+(18, 11)+(15, 13)+(16, 12)+(17, 10) +211=(3, 12)+(3, 11)+(4, 12)+(3, 13)+(3, 14)+(3, 15)+(2, 12)+(3, 10)+(4, 13)+(5, 13)+(1, 12)+(2, 14)+(1, 13)+(6, 13)+(3, 9) +35=(19, 20)+(20, 20) +27=(19, 16)+(19, 17) +77=(4, 9)+(4, 10)+(5, 9)+(4, 8)+(5, 10)+(4, 11) +130=(8, 9)+(7, 9)+(9, 9)+(7, 10)+(10, 9)+(8, 10)+(11, 9)+(7, 11)+(8, 8) +67=(15, 18)+(15, 17)+(15, 19)+(14, 19)+(15, 20)+(16, 17) +52=(2, 22)+(3, 22)+(1, 22)+(2, 23)+(2, 21)+(3, 23)+(2, 24)+(3, 24) +16=(12, 13) +139=(1, 23)+(0, 23)+(1, 24)+(0, 22)+(0, 21)+(0, 20)+(0, 24) +49=(6, 20)+(7, 20)+(5, 20)+(6, 19)+(6, 21) +36=(0, 19)+(1, 19)+(0, 18)+(0, 17) +75=(2, 18)+(1, 18)+(2, 19)+(2, 20)+(1, 17)+(2, 17) +35=(9, 10)+(9, 11) +222=(20, 3)+(20, 2)+(21, 2)+(20, 1)+(19, 1)+(18, 1)+(18, 2)+(20, 4)+(17, 2)+(17, 1)+(18, 0)+(19, 2)+(19, 3) +88=(9, 13)+(10, 13)+(9, 14)+(10, 12)+(8, 14)+(9, 12)+(7, 14)+(8, 13) +54=(10, 18)+(9, 18)+(10, 19)+(8, 18)+(8, 19)+(9, 19) +103=(13, 8)+(13, 9)+(14, 8)+(14, 9)+(15, 8)+(15, 7)+(16, 7)+(17, 7) +83=(21, 16)+(21, 17)+(22, 17)+(22, 18)+(23, 17)+(22, 16)+(24, 17) +80=(2, 8)+(1, 8)+(0, 8)+(2, 9)+(0, 9)+(1, 9) +40=(3, 20)+(3, 21)+(4, 20) +111=(4, 21)+(4, 22)+(5, 21)+(4, 23)+(5, 22)+(5, 23)+(5, 24)+(6, 23) +5=(19, 13) +15=(23, 18)+(23, 19) +25=(3, 0)+(2, 0) +76=(21, 18)+(20, 18)+(21, 19)+(21, 20) +3=(21, 22) +78=(7, 21)+(8, 21)+(8, 20)+(9, 20)+(10, 20)+(9, 21)+(7, 22) +7=(24, 0) +83=(6, 24)+(7, 24)+(8, 24)+(7, 23)+(8, 23) +17=(1, 6)+(1, 5) +151=(16, 15)+(15, 15)+(15, 14)+(15, 16)+(14, 14)+(13, 14)+(14, 13)+(16, 16)+(17, 15)+(14, 15) +50=(5, 15)+(4, 15)+(4, 16)+(3, 16)+(5, 14)+(6, 15) +34=(18, 23)+(18, 24)+(18, 22) +46=(6, 17)+(6, 16)+(7, 17)+(7, 16) +55=(23, 8)+(23, 9)+(22, 8) +34=(1, 4)+(2, 4)+(0, 4)+(1, 3)+(1, 2) +28=(14, 1)+(14, 2)+(14, 3) +39=(16, 8)+(17, 8)+(16, 9) +50=(1, 10)+(0, 10)+(1, 11)+(2, 10) +29=(12, 15)+(13, 15) +24=(17, 24) +25=(19, 18) +24=(13, 19) +15=(18, 17)+(17, 17) +34=(9, 24)+(10, 24)+(9, 23) +50=(8, 1)+(9, 1)+(10, 1) +23=(24, 24)+(24, 23) +100=(14, 4)+(13, 4)+(13, 3)+(15, 4)+(14, 5)+(15, 5) +16=(2, 11) +38=(7, 12)+(8, 12)+(6, 12)+(7, 13)+(6, 11) +56=(12, 1)+(11, 1)+(11, 0)+(11, 2)+(12, 2) +5=(14, 10) +92=(20, 8)+(20, 7)+(20, 6)+(19, 6)+(21, 6)+(19, 7)+(21, 7)+(22, 6) +18=(23, 16) +9=(13, 5) +44=(16, 1)+(16, 0)+(16, 2)+(16, 3) +24=(24, 11)+(24, 10) +58=(14, 7)+(14, 6)+(15, 6)+(16, 6)+(17, 6) +21=(14, 20)+(14, 21) 4=(17, 0) -24=(10, 5) -14=(20, 8) -32=(10, 19)+(9, 19)+(10, 18) -6=(21, 0)+(22, 0) -24=(4, 23) -144=(21, 13)+(21, 14)+(20, 13)+(22, 14)+(21, 12)+(22, 12)+(21, 15)+(20, 14)+(20, 12)+(22, 13) -53=(22, 16)+(22, 15)+(23, 15)+(21, 16) -25=(9, 0) -14=(17, 16) -2=(0, 14) -58=(6, 18)+(7, 18)+(8, 18)+(5, 18) -19=(14, 9)+(14, 10) -77=(2, 9)+(1, 9)+(3, 9)+(4, 9)+(5, 9) -33=(23, 0)+(24, 0)+(24, 1) -24=(18, 7) -20=(21, 24) -18=(24, 18)+(24, 19) -14=(23, 2)+(24, 2) -21=(6, 10)+(5, 10) -19=(10, 21)+(10, 22) +73=(2, 3)+(3, 3)+(2, 2)+(3, 2) +16=(14, 24)+(13, 24) +6=(7, 8) +10=(3, 4)+(4, 4) +56=(9, 8)+(9, 7)+(10, 8)+(11, 8)+(8, 7) +48=(17, 5)+(18, 5)+(16, 5)+(17, 4) +19=(4, 14) +16=(12, 9)+(12, 10) +90=(18, 9)+(17, 9)+(18, 8)+(18, 7)+(18, 6) +9=(22, 7) +22=(5, 19) +34=(5, 12)+(5, 11) +50=(20, 5)+(19, 5)+(19, 4)+(18, 4) +46=(8, 16)+(8, 15)+(8, 17) +13=(4, 24) +18=(13, 2) +23=(7, 6) +21=(3, 17) +2=(22, 9) +13=(14, 16) +47=(0, 2)+(0, 3)+(0, 1) +51=(0, 0)+(1, 0)+(1, 1) +3=(7, 15) +13=(11, 12) +10=(11, 10) +24=(7, 19)+(7, 18) +5=(15, 9) +31=(15, 21)+(16, 21) 14=(2, 13) -9=(10, 24) -4=(23, 13) -19=(24, 10) -16=(2, 11) -37=(4, 17)+(4, 18) -3=(5, 0) -19=(0, 0) -22=(3, 10) -19=(18, 4) -24=(24, 22) -20=(8, 17) -24=(14, 17)+(13, 17) -1=(22, 11) -14=(8, 15) -13=(22, 18) +4=(20, 21) +17=(2, 1) +22=(1, 21)+(1, 20) +26=(6, 5)+(5, 5) +23=(6, 14) +2=(8, 11) +18=(0, 5) +76=(2, 16)+(2, 15)+(1, 15)+(1, 16) +13=(6, 22) +19=(2, 5) +12=(6, 10) +16=(23, 6) +20=(15, 12) +24=(13, 22)+(14, 22) +7=(16, 19) +5=(17, 3)+(18, 3) +25=(4, 5) +14=(0, 11)+(0, 12) +39=(15, 3)+(15, 2) +11=(16, 4) +44=(0, 13)+(0, 14)+(0, 15)+(1, 14)+(0, 16) +16=(16, 10) diff --git a/killerSudoku/dataset-cs/15/4-16.killer b/killerSudoku/dataset-cs/15/4-16.killer deleted file mode 100644 index 73e09b40..00000000 --- a/killerSudoku/dataset-cs/15/4-16.killer +++ /dev/null @@ -1,56 +0,0 @@ -70=(15, 2)+(15, 3)+(14, 2)+(14, 1)+(13, 1)+(15, 1) -92=(13, 11)+(13, 10)+(14, 10)+(14, 11)+(15, 10)+(14, 9)+(14, 12)+(13, 9)+(14, 8)+(13, 12)+(15, 11)+(12, 11) -52=(12, 10)+(11, 10)+(11, 11)+(12, 9)+(10, 10)+(12, 8)+(11, 8) -68=(14, 5)+(14, 4)+(13, 5)+(14, 6)+(14, 3)+(15, 5) -150=(4, 11)+(5, 11)+(5, 12)+(4, 10)+(5, 13)+(6, 13)+(4, 9)+(4, 13)+(3, 9)+(2, 9)+(5, 10)+(6, 14)+(5, 14)+(4, 12)+(3, 11) -100=(7, 7)+(8, 7)+(7, 8)+(8, 8)+(6, 7)+(7, 6)+(6, 6)+(7, 9)+(8, 9)+(6, 9)+(5, 7)+(9, 7) -108=(10, 0)+(9, 0)+(9, 1)+(11, 0)+(11, 1)+(8, 0)+(9, 2)+(12, 0)+(10, 1)+(11, 2)+(11, 3) -32=(0, 2)+(0, 3)+(1, 2)+(2, 2)+(0, 4)+(0, 1) -134=(0, 12)+(0, 11)+(1, 11)+(1, 10)+(1, 9)+(2, 10)+(0, 9)+(0, 13)+(0, 10)+(2, 11)+(1, 12)+(1, 8) -12=(2, 12)+(3, 12)+(2, 13) -56=(13, 4)+(12, 4)+(12, 5)+(13, 3)+(12, 3)+(11, 4)+(12, 2)+(11, 5)+(12, 6) -116=(3, 6)+(4, 6)+(4, 7)+(4, 8)+(4, 5)+(3, 8)+(5, 6)+(3, 5)+(2, 5)+(5, 8)+(3, 7)+(2, 6)+(5, 5) -20=(13, 0)+(14, 0) -59=(4, 15)+(5, 15)+(4, 14)+(3, 15)+(6, 15)+(3, 14)+(7, 15) -54=(11, 13)+(11, 12)+(12, 12)+(10, 12)+(12, 13)+(11, 14)+(10, 13) -46=(1, 7)+(1, 6)+(0, 6)+(1, 5)+(0, 5)+(2, 7)+(0, 7) -11=(6, 12)+(7, 12)+(6, 11) -53=(1, 3)+(2, 3)+(1, 4)+(2, 4)+(3, 3)+(4, 3) -35=(14, 13)+(15, 13)+(15, 14)+(15, 15)+(14, 15)+(13, 13)+(14, 14) -83=(8, 2)+(8, 1)+(7, 2)+(7, 1)+(8, 3)+(6, 1)+(5, 1)+(6, 2)+(5, 0)+(7, 3) -80=(9, 4)+(8, 4)+(9, 5)+(9, 3)+(10, 4)+(10, 3)+(9, 6)+(7, 4)+(10, 5)+(8, 5) -52=(12, 7)+(11, 7)+(13, 7)+(14, 7)+(10, 7)+(15, 7) -2=(3, 13) -110=(8, 11)+(8, 10)+(7, 10)+(9, 11)+(9, 12)+(10, 11)+(8, 12)+(7, 11)+(9, 10)+(9, 13)+(9, 14) -9=(0, 8) -46=(13, 14)+(13, 15)+(12, 15)+(12, 14) -64=(6, 5)+(6, 4)+(6, 3)+(5, 3)+(5, 2)+(7, 5)+(5, 4) -4=(15, 12) -21=(7, 13)+(8, 13)+(7, 14) -38=(9, 9)+(9, 8)+(10, 9)+(10, 8) -3=(12, 1) -15=(4, 4)+(3, 4) -54=(1, 15)+(2, 15)+(0, 15)+(1, 14)+(2, 14) -22=(11, 6)+(10, 6) -5=(8, 6) -2=(13, 6) -7=(3, 10) -15=(0, 14) -2=(6, 8) -12=(15, 4) -24=(7, 0)+(6, 0) -15=(15, 8)+(15, 9) -74=(2, 0)+(2, 1)+(3, 1)+(3, 0)+(4, 1)+(3, 2)+(4, 2)+(1, 0)+(4, 0)+(0, 0) -37=(11, 15)+(10, 15)+(9, 15)+(8, 15)+(10, 14) -6=(13, 2) -6=(1, 1) -1=(2, 8) -9=(10, 2) -13=(8, 14) -10=(15, 6) -4=(6, 10) -8=(11, 9) -13=(5, 9) -16=(13, 8) -16=(15, 0) -10=(1, 13) diff --git a/killerSudoku/dataset-cs/16/1-36.killer b/killerSudoku/dataset-cs/16/1-36.killer index 282d6e18..7bef30e7 100644 --- a/killerSudoku/dataset-cs/16/1-36.killer +++ b/killerSudoku/dataset-cs/16/1-36.killer @@ -1,267 +1,260 @@ -152=(15, 31)+(16, 31)+(14, 31)+(15, 32)+(16, 30)+(14, 30)+(17, 30)+(15, 30)+(17, 31) -300=(23, 31)+(23, 32)+(23, 30)+(23, 29)+(22, 31)+(23, 33)+(22, 33)+(22, 34)+(23, 34)+(24, 34)+(22, 30)+(23, 35)+(24, 35)+(21, 34)+(24, 31)+(21, 31) -274=(14, 16)+(15, 16)+(15, 15)+(13, 16)+(15, 17)+(14, 17)+(15, 18)+(14, 15)+(12, 16)+(16, 17)+(12, 15)+(11, 16)+(14, 14)+(16, 15)+(13, 17)+(12, 14) -253=(33, 9)+(32, 9)+(33, 10)+(34, 9)+(34, 10)+(33, 8)+(34, 11)+(33, 11)+(35, 10)+(34, 12)+(32, 10) -304=(31, 15)+(31, 14)+(32, 14)+(32, 15)+(31, 13)+(30, 14)+(31, 12)+(30, 13)+(29, 13)+(32, 12)+(30, 12)+(29, 14)+(33, 14)+(28, 13)+(33, 15)+(30, 15) -205=(4, 33)+(5, 33)+(4, 32)+(3, 33)+(6, 33)+(4, 34)+(4, 35)+(4, 31)+(7, 33)+(5, 32)+(3, 31) -285=(26, 0)+(26, 1)+(27, 0)+(28, 0)+(27, 1)+(25, 0)+(25, 1)+(29, 0)+(27, 2)+(25, 2)+(24, 0)+(26, 2)+(28, 1)+(30, 0)+(24, 1)+(27, 3) -285=(11, 2)+(11, 1)+(11, 3)+(12, 1)+(10, 3)+(10, 2)+(12, 2)+(10, 4)+(11, 0)+(11, 4)+(9, 2)+(9, 1)+(10, 1)+(11, 5) -142=(4, 14)+(4, 15)+(5, 14)+(4, 13)+(4, 12)+(3, 14)+(3, 12)+(6, 14) -279=(20, 29)+(19, 29)+(20, 30)+(20, 28)+(19, 28)+(19, 30)+(21, 29)+(21, 30)+(19, 31)+(20, 27)+(18, 30)+(19, 27)+(18, 29)+(19, 26)+(20, 26)+(20, 31) -251=(14, 6)+(14, 7)+(15, 7)+(15, 6)+(14, 5)+(16, 7)+(15, 5)+(16, 6)+(13, 6)+(14, 8)+(17, 7) -282=(3, 3)+(2, 3)+(3, 4)+(2, 2)+(1, 2)+(4, 3)+(4, 4)+(3, 5)+(0, 2)+(5, 3)+(2, 4)+(1, 1)+(1, 3)+(5, 4)+(0, 3)+(0, 4) -229=(9, 24)+(9, 23)+(8, 24)+(10, 24)+(8, 25)+(8, 23)+(9, 25)+(8, 22)+(7, 23)+(10, 23)+(7, 24)+(9, 26)+(6, 23)+(5, 23)+(11, 24)+(9, 22) -74=(17, 35)+(17, 34)+(18, 35)+(16, 35) -125=(6, 35)+(7, 35)+(8, 35)+(5, 35)+(8, 34)+(6, 34)+(7, 34) -263=(4, 24)+(5, 24)+(6, 24)+(6, 25)+(6, 26)+(7, 26)+(4, 25)+(4, 23)+(3, 24)+(5, 25)+(5, 26)+(7, 27) -146=(20, 34)+(20, 33)+(20, 35)+(19, 35)+(21, 35)+(21, 33)+(19, 33)+(19, 34) -72=(35, 30)+(35, 29)+(34, 30)+(35, 31) -273=(25, 5)+(25, 6)+(24, 5)+(24, 4)+(23, 4)+(26, 5)+(24, 3)+(26, 6)+(26, 4)+(23, 3)+(24, 6)+(25, 4)+(22, 4)+(25, 7)+(24, 2) -307=(10, 9)+(10, 10)+(10, 11)+(10, 8)+(10, 7)+(10, 6)+(9, 6)+(9, 11)+(10, 12)+(8, 6)+(9, 9)+(9, 8)+(9, 10)+(11, 6)+(11, 9)+(11, 8) -314=(22, 12)+(21, 12)+(23, 12)+(22, 11)+(24, 12)+(22, 13)+(24, 13)+(23, 11)+(24, 14)+(20, 12)+(23, 13)+(20, 13)+(24, 11)+(22, 14)+(25, 12)+(23, 14) -275=(3, 29)+(2, 29)+(2, 28)+(3, 30)+(4, 30)+(1, 29)+(1, 30)+(3, 28)+(2, 27)+(4, 29)+(2, 30)+(3, 27)+(2, 26)+(5, 29) -306=(24, 8)+(23, 8)+(23, 7)+(22, 7)+(24, 9)+(23, 9)+(22, 6)+(23, 6)+(23, 10)+(21, 6)+(24, 7)+(25, 8)+(21, 7)+(22, 5)+(20, 7)+(22, 9) -91=(25, 13)+(26, 13)+(25, 14)+(26, 12) -143=(6, 4)+(7, 4)+(6, 3)+(6, 5)+(5, 5)+(6, 2)+(7, 5)+(7, 3)+(7, 2) -127=(35, 19)+(35, 20)+(35, 18)+(34, 18)+(34, 20)+(34, 19) -283=(6, 6)+(6, 7)+(7, 7)+(5, 6)+(8, 7)+(7, 6)+(5, 7)+(5, 8)+(4, 8)+(7, 8)+(7, 9)+(6, 8)+(9, 7)+(4, 7) -141=(33, 35)+(32, 35)+(33, 34)+(33, 33)+(32, 34)+(34, 35)+(31, 35)+(31, 34) -193=(18, 12)+(19, 12)+(18, 11)+(18, 13)+(19, 11)+(17, 11)+(19, 10)+(17, 12)+(18, 14)+(20, 10) -179=(19, 5)+(20, 5)+(19, 4)+(21, 5)+(20, 4)+(18, 5)+(19, 6)+(19, 3) -107=(19, 32)+(20, 32)+(18, 32)+(21, 32)+(17, 32)+(18, 33) -147=(11, 15)+(11, 14)+(10, 15)+(11, 13)+(12, 13)+(12, 12) -140=(12, 26)+(12, 27)+(11, 26)+(13, 27)+(11, 27)+(13, 26)+(12, 25) -102=(8, 12)+(9, 12)+(8, 11)+(8, 13)+(8, 10)+(7, 12)+(7, 13)+(8, 14)+(9, 13) -117=(13, 15)+(13, 14)+(13, 13)+(13, 12)+(13, 11) -21=(7, 25) -294=(22, 19)+(21, 19)+(22, 20)+(22, 18)+(23, 20)+(23, 19)+(22, 21)+(21, 21)+(20, 21)+(21, 22)+(21, 18)+(23, 18)+(21, 17)+(22, 17)+(22, 16)+(24, 18) -229=(29, 18)+(29, 17)+(29, 19)+(30, 18)+(28, 17)+(28, 18)+(29, 16)+(31, 18)+(30, 19)+(30, 17)+(28, 16)+(29, 20)+(31, 19) -72=(16, 34)+(15, 34)+(16, 33)+(14, 34) -268=(16, 9)+(17, 9)+(16, 10)+(15, 10)+(14, 10)+(14, 11)+(14, 12)+(18, 9)+(16, 11)+(17, 10)+(16, 8)+(13, 10)+(14, 9)+(15, 9)+(18, 8) -168=(3, 7)+(2, 7)+(3, 8)+(2, 8)+(1, 7)+(3, 6)+(2, 6)+(3, 9)+(2, 9)+(1, 8) -137=(13, 7)+(12, 7)+(11, 7)+(12, 6)+(13, 8)+(12, 8)+(12, 5) -1=(16, 32) -192=(16, 0)+(16, 1)+(15, 1)+(16, 2)+(17, 1)+(16, 3)+(17, 2)+(17, 0)+(15, 0)+(18, 2)+(15, 2) -209=(23, 22)+(22, 22)+(23, 21)+(23, 23)+(24, 23)+(23, 24)+(24, 22)+(24, 21)+(22, 23)+(24, 24)+(25, 24)+(25, 23)+(23, 25)+(25, 25)+(25, 22)+(26, 24) -104=(0, 5)+(0, 6)+(1, 6)+(0, 7)+(1, 5)+(2, 5)+(1, 4) -298=(13, 31)+(12, 31)+(12, 30)+(11, 31)+(13, 32)+(13, 30)+(11, 30)+(12, 32)+(10, 30)+(14, 32)+(9, 30)+(9, 31)+(13, 29)+(13, 33)+(11, 29)+(13, 34) -85=(31, 21)+(31, 22)+(31, 20)+(30, 21)+(32, 21) -145=(8, 32)+(8, 31)+(8, 33)+(8, 30)+(7, 31)+(9, 32)+(9, 33)+(7, 32)+(7, 30) -72=(19, 7)+(19, 8)+(19, 9)+(20, 9)+(18, 7) -148=(5, 30)+(5, 31)+(6, 31)+(6, 30)+(6, 32)+(6, 29)+(6, 28) -312=(31, 31)+(31, 32)+(30, 32)+(30, 31)+(30, 30)+(29, 31)+(32, 31)+(30, 33)+(29, 30)+(31, 33)+(29, 32)+(31, 30)+(30, 29)+(29, 29)+(30, 34)+(28, 31) -137=(0, 33)+(0, 34)+(1, 34)+(0, 35)+(1, 33)+(1, 32)+(2, 34)+(2, 35)+(0, 32) -178=(11, 35)+(11, 34)+(12, 35)+(11, 33)+(12, 34)+(12, 33)+(11, 32)+(10, 35) -56=(12, 0)+(13, 0) -328=(29, 7)+(28, 7)+(30, 7)+(29, 6)+(30, 6)+(27, 7)+(28, 8)+(29, 8)+(31, 7)+(29, 9)+(28, 6)+(30, 9)+(28, 9)+(28, 10)+(29, 5)+(30, 8) -100=(20, 14)+(20, 15)+(20, 16)+(21, 16)+(21, 15)+(19, 14)+(21, 14) -72=(7, 10)+(7, 11)+(6, 11)+(6, 10) -282=(26, 26)+(25, 26)+(27, 26)+(24, 26)+(26, 27)+(27, 25)+(28, 25)+(29, 25)+(26, 28)+(25, 27)+(29, 26)+(24, 27)+(30, 25)+(26, 29)+(28, 26)+(26, 25) -88=(12, 19)+(12, 20)+(13, 20)+(11, 19)+(12, 18)+(13, 19)+(11, 20) -42=(10, 13)+(10, 14) -40=(27, 6)+(27, 5) -149=(33, 5)+(33, 6)+(33, 4)+(32, 4)+(33, 7)+(34, 6)+(32, 5)+(34, 5)+(31, 4) -307=(18, 20)+(17, 20)+(18, 19)+(17, 21)+(16, 20)+(18, 18)+(19, 20)+(17, 22)+(19, 21)+(18, 17)+(19, 17)+(17, 17)+(16, 21)+(20, 20)+(16, 19)+(19, 18) -230=(8, 16)+(8, 15)+(9, 15)+(9, 16)+(10, 16)+(9, 14)+(7, 16)+(6, 16)+(7, 17)+(8, 17)+(6, 17)+(7, 15) -119=(0, 19)+(0, 20)+(1, 20)+(1, 19)+(2, 20)+(1, 21)+(0, 18) -139=(27, 31)+(26, 31)+(26, 30)+(25, 30)+(26, 32)+(25, 31)+(25, 32)+(27, 30)+(27, 32) -34=(20, 8)+(21, 8) -35=(15, 11)+(15, 12)+(15, 13) -125=(27, 16)+(26, 16)+(27, 15)+(27, 17)+(26, 17)+(28, 15)+(25, 17) -147=(34, 29)+(34, 28)+(33, 29)+(32, 29)+(32, 28)+(31, 28) -125=(1, 9)+(0, 9)+(0, 10)+(0, 11)+(1, 10)+(0, 12) -306=(6, 19)+(7, 19)+(6, 20)+(6, 18)+(7, 18)+(5, 19)+(5, 18)+(8, 19)+(4, 19)+(9, 19)+(10, 19)+(5, 20)+(4, 20)+(5, 17)+(7, 20)+(8, 20) -106=(26, 23)+(26, 22)+(27, 23)+(27, 22)+(28, 23)+(28, 22) -223=(5, 10)+(4, 10)+(3, 10)+(2, 10)+(2, 11)+(5, 9)+(4, 9)+(3, 11)+(5, 11)+(2, 12)+(2, 13) -93=(35, 0)+(35, 1)+(34, 1)+(35, 2)+(34, 0) -294=(2, 24)+(2, 25)+(1, 24)+(0, 24)+(1, 25)+(1, 26)+(0, 23)+(3, 25)+(2, 23)+(0, 25)+(3, 26)+(2, 22)+(0, 26)+(1, 27)+(1, 23)+(3, 22) -36=(0, 8) -54=(4, 27)+(4, 26)+(5, 27)+(4, 28)+(5, 28) -9=(6, 27) -99=(16, 16)+(17, 16)+(17, 15)+(18, 16) -94=(24, 15)+(23, 15)+(25, 15)+(24, 16)+(23, 16) -121=(28, 11)+(27, 11)+(29, 11)+(27, 10)+(27, 12)+(28, 12)+(26, 11) -60=(25, 3)+(26, 3) -31=(13, 18)+(14, 18)+(14, 19) -11=(26, 15)+(26, 14) -215=(34, 3)+(33, 3)+(32, 3)+(33, 2)+(34, 4)+(34, 2)+(35, 3)+(31, 3)+(35, 4)+(35, 5)+(32, 2) -106=(2, 32)+(3, 32)+(2, 33)+(2, 31) -34=(22, 8) -146=(30, 5)+(30, 4)+(31, 5)+(30, 3)+(30, 2)+(29, 3)+(29, 2)+(28, 3) -57=(17, 5)+(17, 6)+(18, 6)+(16, 5)+(17, 4) -133=(3, 19)+(3, 20)+(2, 19)+(2, 18)+(3, 18)+(4, 18) -2=(4, 11) -51=(21, 28)+(22, 28)+(21, 27) -142=(20, 0)+(21, 0)+(19, 0)+(20, 1)+(20, 2)+(18, 0) -208=(32, 16)+(32, 17)+(33, 16)+(31, 17)+(32, 18)+(33, 17)+(34, 16)+(31, 16)+(34, 15) -64=(31, 2)+(31, 1)+(31, 0)+(32, 0) -64=(0, 31)+(0, 30)+(1, 31)+(0, 29) -30=(15, 8) -62=(12, 28)+(11, 28)+(13, 28)+(12, 29) -73=(10, 0)+(9, 0)+(8, 0) -370=(17, 24)+(16, 24)+(17, 25)+(17, 26)+(18, 26)+(15, 24)+(16, 25)+(17, 27)+(16, 27)+(15, 23)+(14, 23)+(16, 23)+(18, 24)+(16, 28)+(17, 23)+(14, 24) -109=(23, 28)+(23, 27)+(23, 26)+(24, 28)+(25, 28) -99=(18, 27)+(18, 28)+(17, 28)+(17, 29) -57=(17, 13)+(16, 13)+(16, 14)+(17, 14) -177=(26, 21)+(27, 21)+(27, 20)+(28, 20)+(27, 19)+(26, 19)+(28, 21)+(26, 20)+(25, 21)+(25, 20) -5=(18, 34) -5=(23, 5) -13=(22, 15) -23=(17, 33) -46=(8, 9)+(8, 8) -147=(3, 0)+(2, 0)+(1, 0)+(3, 1)+(4, 1)+(4, 0)+(3, 2) -68=(20, 19)+(20, 18)+(19, 19) -124=(10, 27)+(10, 28)+(10, 26)+(9, 28)+(9, 27)+(10, 29)+(10, 25)+(9, 29) -52=(33, 28)+(33, 27)+(33, 26)+(34, 26) -58=(32, 6)+(31, 6)+(32, 7)+(32, 8)+(31, 8) -199=(34, 34)+(34, 33)+(34, 32)+(33, 32)+(34, 31)+(35, 34)+(35, 32)+(35, 35)+(32, 32)+(35, 33) -89=(16, 4)+(15, 4)+(15, 3)+(14, 4) -173=(21, 23)+(21, 24)+(22, 24)+(20, 24)+(20, 23)+(22, 25)+(19, 23)+(21, 25) -145=(34, 23)+(35, 23)+(34, 24)+(35, 24)+(33, 23)+(35, 25)+(35, 22)+(34, 25)+(34, 22) -60=(28, 5)+(28, 4) -61=(34, 21)+(35, 21)+(33, 21) -201=(3, 16)+(3, 15)+(4, 16)+(2, 15)+(1, 15)+(4, 17)+(2, 16)+(3, 17)+(2, 14)+(1, 14)+(1, 13)+(0, 15)+(0, 14) -49=(0, 21)+(0, 22) -63=(24, 29)+(25, 29)+(24, 30) -14=(18, 23)+(18, 22) -44=(32, 1)+(33, 1)+(33, 0) -44=(14, 35)+(15, 35)+(13, 35) -84=(15, 27)+(14, 27)+(14, 28)+(14, 29)+(15, 28)+(15, 26) -102=(19, 16)+(19, 15)+(18, 15) -232=(10, 21)+(11, 21)+(10, 20)+(9, 21)+(12, 21)+(8, 21)+(9, 20)+(13, 21)+(13, 22)+(10, 22)+(14, 21)+(11, 22)+(12, 22)+(7, 21)+(13, 23) -84=(25, 19)+(25, 18)+(26, 18)+(24, 19) -66=(32, 20)+(32, 19)+(33, 20) -75=(18, 25)+(19, 25)+(20, 25)+(19, 24) -69=(10, 34)+(9, 34)+(9, 35)+(10, 33)+(10, 32) -36=(15, 14) -81=(14, 26)+(14, 25)+(13, 25)+(15, 25)+(13, 24) -81=(12, 4)+(12, 3)+(13, 3)+(13, 4) -18=(30, 1)+(29, 1) -67=(12, 23)+(12, 24)+(11, 23) -218=(28, 35)+(27, 35)+(27, 34)+(29, 35)+(30, 35)+(28, 34)+(27, 33)+(28, 33)+(26, 34)+(28, 32)+(26, 35) -108=(7, 1)+(8, 1)+(8, 2)+(7, 0)+(6, 1)+(8, 3)+(6, 0) -17=(17, 8) -130=(30, 27)+(31, 27)+(30, 26)+(32, 27)+(29, 27)+(31, 26)+(30, 28) -94=(32, 22)+(33, 22)+(32, 23)+(31, 23)+(30, 23)+(32, 24) -85=(29, 22)+(30, 22)+(29, 23)+(29, 21) -29=(22, 35) -21=(21, 20) -23=(22, 29) -28=(18, 3)+(17, 3)+(18, 4) -92=(28, 27)+(28, 28)+(28, 29)+(27, 27)+(27, 28) -36=(35, 6)+(35, 7) -26=(24, 10)+(25, 10) -164=(8, 28)+(8, 27)+(8, 29)+(7, 29)+(8, 26)+(7, 28) -34=(35, 16)+(35, 17)+(35, 15) -111=(21, 1)+(21, 2)+(22, 1)+(23, 1) -11=(2, 1) -67=(5, 12)+(5, 13)+(6, 12)+(6, 13) -43=(27, 24)+(28, 24) -2=(28, 19) -52=(23, 17)+(24, 17) -17=(16, 12) -4=(19, 13) -42=(7, 22)+(6, 22) -60=(21, 10)+(21, 9)+(21, 11)+(22, 10) -175=(33, 24)+(33, 25)+(32, 25)+(32, 26)+(31, 25)+(31, 24)+(30, 24) -37=(33, 19)+(33, 18) -81=(9, 5)+(8, 5)+(9, 4)+(10, 5) -30=(29, 4) -40=(14, 3)+(14, 2) -63=(25, 9)+(26, 9) -73=(22, 26)+(21, 26)+(22, 27) -20=(25, 16) -16=(27, 18) -8=(9, 3) -65=(17, 18)+(16, 18)+(17, 19) -27=(34, 17) -51=(22, 2)+(22, 3)+(23, 2) -19=(27, 4) -54=(35, 11)+(35, 12)+(35, 13) -35=(5, 15)+(5, 16)+(6, 15) -54=(27, 14)+(27, 13)+(28, 14) -31=(1, 35) -106=(31, 11)+(30, 11)+(30, 10)+(32, 11)+(31, 10) -12=(8, 4) -106=(10, 18)+(10, 17)+(11, 18)+(11, 17)+(12, 17)+(9, 18) -28=(35, 28)+(35, 27)+(35, 26) -33=(16, 26) -51=(0, 28)+(1, 28)+(0, 27) -15=(21, 3)+(20, 3)+(21, 4) -32=(0, 0)+(0, 1) -33=(6, 21)+(5, 21) -134=(0, 16)+(1, 16)+(0, 17)+(1, 17) -61=(5, 22)+(4, 22) -46=(19, 1)+(19, 2)+(18, 1) -31=(14, 0)+(14, 1) -33=(18, 31) -72=(2, 21)+(3, 21)+(4, 21) -66=(4, 5)+(4, 6) -21=(15, 29)+(16, 29) -5=(8, 18) -54=(15, 33)+(14, 33) -40=(29, 34)+(29, 33) -42=(13, 2)+(13, 1) -19=(32, 30)+(33, 30) -13=(9, 17) -47=(12, 10)+(12, 9)+(12, 11)+(11, 11)+(11, 10) -34=(11, 25) -26=(35, 14)+(34, 14) -24=(34, 27) -31=(24, 33)+(24, 32)+(25, 33) -39=(26, 8)+(27, 8)+(26, 7) -9=(18, 10) -30=(27, 9) -53=(35, 9)+(35, 8) -17=(24, 25) -34=(25, 11) -45=(16, 22)+(15, 22) -3=(29, 24) -4=(32, 33) -1=(29, 10) -16=(20, 6) -11=(28, 2) -28=(22, 32) -19=(10, 31) -6=(30, 16) -6=(31, 9) -74=(5, 1)+(5, 2)+(4, 2)+(5, 0) -29=(33, 31) -30=(20, 22)+(19, 22) -53=(25, 34)+(25, 35) -26=(29, 12) -10=(27, 29) -36=(24, 20) -11=(13, 5) -10=(34, 8)+(34, 7) -18=(14, 13) -11=(6, 9) -20=(2, 17) -14=(3, 13) -33=(29, 28) -34=(0, 13) -36=(20, 11) -16=(26, 33) -65=(15, 19)+(15, 20)+(15, 21) -23=(5, 34) -36=(3, 35)+(3, 34) -21=(31, 29) -64=(34, 13)+(33, 13)+(32, 13) -46=(1, 11)+(1, 12) -11=(26, 10) -27=(1, 22) -5=(11, 12) -33=(7, 14) -6=(20, 17) -2=(3, 23) -12=(29, 15) -23=(22, 0)+(23, 0) -1=(33, 12) -9=(30, 20) -17=(14, 22) -22=(28, 30) -33=(14, 20) -31=(13, 9) -9=(1, 18) -15=(18, 21) -7=(21, 13) +175=(8, 3)+(9, 3)+(10, 3)+(11, 3)+(8, 2)+(7, 3)+(12, 3)+(7, 2)+(8, 4)+(10, 2)+(10, 4)+(9, 2) +250=(15, 17)+(15, 16)+(14, 16)+(13, 16)+(14, 15)+(12, 16)+(15, 15)+(13, 17)+(12, 15)+(15, 14)+(16, 16)+(16, 17)+(11, 16)+(13, 18)+(11, 17)+(14, 17) +155=(23, 23)+(22, 23)+(23, 24)+(24, 23)+(24, 22)+(23, 22) +202=(21, 17)+(21, 16)+(21, 15)+(22, 17)+(20, 16)+(22, 18)+(21, 18)+(22, 15)+(21, 19)+(21, 14)+(20, 14)+(23, 17)+(20, 19)+(21, 20)+(20, 20)+(21, 13) +370=(25, 16)+(25, 17)+(25, 15)+(26, 15)+(26, 16)+(25, 18)+(26, 14)+(24, 15)+(25, 14)+(23, 15)+(24, 14)+(24, 17)+(25, 19)+(24, 13)+(26, 17)+(27, 15) +244=(12, 6)+(12, 7)+(11, 7)+(12, 5)+(13, 7)+(12, 8)+(13, 6)+(11, 8)+(11, 9)+(11, 6)+(10, 6) +387=(6, 0)+(6, 1)+(5, 0)+(5, 1)+(4, 0)+(7, 0)+(8, 0)+(8, 1)+(6, 2)+(5, 2)+(3, 0)+(7, 1)+(9, 0)+(2, 0)+(4, 1)+(9, 1) +225=(26, 1)+(26, 0)+(25, 0)+(25, 1)+(26, 2)+(24, 1)+(24, 0)+(24, 2)+(23, 0)+(23, 2)+(25, 2)+(27, 1) +300=(31, 28)+(31, 27)+(30, 27)+(29, 27)+(32, 28)+(33, 28)+(34, 28)+(30, 28)+(31, 29)+(31, 30)+(29, 28)+(31, 26)+(34, 27)+(32, 27)+(29, 29)+(35, 28) +237=(35, 33)+(35, 32)+(34, 33)+(35, 31)+(34, 32)+(35, 34)+(35, 35)+(33, 33)+(33, 32) +157=(0, 20)+(1, 20)+(2, 20)+(0, 21)+(2, 21)+(0, 22)+(2, 22)+(0, 19) +106=(30, 21)+(29, 21)+(30, 20)+(30, 22)+(31, 21)+(29, 22) +87=(22, 16)+(23, 16)+(24, 16) +220=(28, 32)+(29, 32)+(30, 32)+(28, 31)+(30, 31)+(27, 32)+(28, 33)+(30, 30)+(28, 30)+(27, 30)+(29, 31) +249=(7, 28)+(7, 29)+(8, 28)+(8, 27)+(7, 30)+(6, 29)+(8, 26)+(9, 28)+(6, 28)+(8, 25)+(9, 27)+(7, 26)+(7, 25)+(8, 24)+(7, 31)+(6, 30) +178=(26, 10)+(26, 11)+(25, 11)+(26, 9)+(25, 10)+(26, 8)+(27, 10) +69=(34, 1)+(33, 1)+(32, 1)+(34, 0)+(34, 2)+(35, 1)+(33, 0)+(33, 2) +240=(9, 23)+(8, 23)+(10, 23)+(7, 23)+(9, 24)+(6, 23)+(9, 22)+(10, 24)+(10, 22)+(6, 22)+(11, 24)+(11, 22) +290=(20, 22)+(21, 22)+(22, 22)+(20, 23)+(19, 22)+(21, 23)+(21, 21)+(18, 22)+(20, 24)+(19, 21)+(17, 22)+(20, 25)+(19, 23)+(19, 24)+(20, 26)+(20, 21) +144=(1, 21)+(1, 22)+(1, 23)+(1, 24)+(2, 24)+(3, 24)+(2, 25)+(1, 25) +138=(6, 10)+(5, 10)+(6, 11)+(5, 9)+(7, 10)+(6, 9) +322=(33, 10)+(32, 10)+(32, 9)+(32, 8)+(31, 10)+(34, 10)+(33, 8)+(33, 11)+(31, 8)+(34, 11)+(32, 11)+(32, 12)+(33, 9)+(32, 7)+(34, 12)+(31, 12) +83=(13, 30)+(13, 31)+(13, 29)+(14, 31)+(12, 30)+(14, 30) +231=(22, 26)+(21, 26)+(21, 25)+(23, 26)+(23, 27)+(21, 27)+(22, 25)+(24, 27)+(22, 27)+(21, 28) +350=(21, 30)+(20, 30)+(21, 31)+(22, 31)+(23, 31)+(21, 29)+(21, 32)+(21, 33)+(22, 33)+(20, 33)+(19, 30)+(22, 34)+(20, 31)+(20, 34)+(21, 34)+(22, 29) +337=(1, 31)+(1, 32)+(2, 31)+(2, 32)+(3, 32)+(1, 30)+(3, 31)+(3, 30)+(0, 31)+(4, 32)+(0, 30)+(3, 33)+(3, 29)+(1, 33)+(1, 29)+(3, 28) +100=(2, 33)+(2, 34)+(3, 34)+(1, 34)+(4, 34)+(3, 35) +129=(10, 27)+(10, 28)+(11, 27)+(10, 26)+(11, 28)+(10, 29)+(9, 26) +245=(2, 17)+(2, 18)+(2, 19)+(1, 19)+(1, 17)+(1, 16)+(2, 16)+(1, 18)+(3, 18)+(4, 18)+(1, 15)+(3, 17)+(0, 15) +268=(15, 33)+(15, 34)+(14, 33)+(14, 32)+(13, 32)+(16, 34)+(14, 34)+(15, 35)+(15, 32)+(16, 33)+(14, 35)+(17, 33)+(13, 33) +110=(3, 11)+(3, 12)+(3, 10)+(4, 11)+(3, 9)+(2, 12)+(4, 12)+(1, 12)+(2, 11) +315=(13, 12)+(12, 12)+(14, 12)+(14, 11)+(13, 13)+(13, 11)+(14, 10)+(14, 13)+(12, 11)+(13, 10)+(14, 9)+(15, 12)+(12, 13)+(15, 9)+(11, 12) +174=(25, 5)+(24, 5)+(25, 4)+(25, 3)+(24, 6)+(23, 5)+(26, 5)+(25, 6) +141=(0, 27)+(1, 27)+(1, 28)+(2, 28)+(0, 26)+(2, 27)+(1, 26)+(2, 29)+(0, 28)+(2, 30) +54=(4, 35)+(5, 35)+(5, 34) +265=(5, 21)+(5, 20)+(4, 21)+(5, 19)+(3, 21)+(4, 19)+(6, 20)+(6, 19)+(4, 22)+(3, 22)+(5, 22)+(6, 21) +300=(20, 10)+(19, 10)+(20, 9)+(21, 9)+(21, 10)+(21, 8)+(20, 11)+(18, 10)+(21, 7)+(22, 10)+(19, 9)+(22, 9)+(23, 9)+(19, 11)+(20, 7)+(20, 12) +275=(33, 16)+(33, 15)+(34, 16)+(35, 16)+(34, 17)+(35, 17)+(34, 15)+(32, 16)+(33, 17)+(32, 15)+(33, 14)+(35, 18)+(33, 18)+(31, 16)+(34, 14) +236=(26, 28)+(25, 28)+(27, 28)+(27, 27)+(26, 29)+(26, 27)+(25, 27)+(26, 30)+(25, 29)+(28, 27)+(25, 26)+(24, 29)+(26, 31) +119=(22, 21)+(23, 21)+(22, 20)+(23, 20) +318=(10, 15)+(9, 15)+(10, 16)+(9, 14)+(10, 14)+(11, 14)+(11, 13)+(10, 17)+(9, 16)+(12, 14)+(11, 15)+(8, 14)+(9, 17)+(8, 16)+(9, 18)+(8, 13) +238=(29, 7)+(30, 7)+(31, 7)+(30, 6)+(29, 8)+(28, 8)+(30, 5)+(29, 6)+(28, 7)+(29, 5)+(30, 4)+(31, 6)+(28, 9)+(29, 9) +164=(29, 25)+(30, 25)+(30, 24)+(28, 25)+(29, 24)+(29, 23)+(30, 26)+(29, 26)+(28, 24) +173=(34, 19)+(35, 19)+(34, 18)+(34, 20)+(33, 19)+(32, 19)+(35, 20) +70=(17, 6)+(17, 5)+(17, 7)+(17, 8)+(16, 6)+(18, 6) +365=(25, 13)+(25, 12)+(26, 13)+(27, 13)+(24, 12)+(24, 11)+(26, 12)+(24, 10)+(23, 12)+(22, 12)+(27, 14)+(24, 9)+(25, 9)+(23, 11)+(23, 10)+(23, 13) +80=(12, 24)+(13, 24)+(14, 24)+(12, 25)+(12, 23) +347=(34, 22)+(34, 23)+(34, 24)+(34, 21)+(33, 23)+(32, 23)+(35, 24)+(33, 21)+(33, 24)+(33, 22)+(35, 22)+(32, 24)+(34, 25)+(32, 21)+(35, 23)+(34, 26) +17=(27, 31) +43=(22, 24)+(21, 24) +109=(34, 29)+(33, 29)+(35, 29)+(33, 30)+(34, 30) +72=(22, 28)+(23, 28)+(24, 28)+(23, 29) +217=(2, 7)+(1, 7)+(2, 8)+(0, 7)+(1, 8)+(1, 6)+(0, 8)+(1, 9)+(1, 5)+(2, 6)+(3, 7)+(4, 7)+(0, 6) +85=(2, 15)+(2, 14)+(3, 15) +108=(12, 31)+(12, 32)+(11, 31)+(12, 33)+(12, 34)+(11, 32)+(12, 35)+(11, 33) +107=(7, 11)+(8, 11)+(7, 12)+(6, 12)+(8, 10)+(8, 12) +35=(16, 8)+(16, 9)+(16, 7)+(15, 8)+(16, 10)+(17, 10)+(16, 11) +22=(4, 33)+(5, 33) +47=(31, 32)+(31, 31)+(32, 32)+(31, 33)+(32, 31) +55=(0, 24)+(0, 23)+(0, 25) +74=(26, 26)+(26, 25)+(25, 25)+(27, 26)+(27, 25)+(26, 24) +112=(5, 23)+(4, 23)+(3, 23)+(5, 24)+(4, 24)+(5, 25)+(6, 25) +242=(15, 26)+(15, 25)+(14, 26)+(15, 24)+(16, 26)+(15, 27)+(16, 24)+(17, 24)+(16, 25)+(17, 25) +280=(29, 15)+(30, 15)+(28, 15)+(30, 14)+(29, 16)+(30, 16)+(31, 14)+(29, 14)+(30, 13)+(31, 15)+(29, 17)+(29, 18)+(28, 18)+(28, 19)+(28, 16)+(27, 18) +118=(31, 5)+(31, 4)+(32, 5)+(33, 5) +187=(14, 19)+(14, 18)+(13, 19)+(14, 20)+(12, 19)+(15, 19)+(11, 19)+(14, 21)+(13, 20)+(15, 20)+(12, 18)+(15, 18)+(12, 17) +74=(17, 23)+(18, 23)+(16, 23)+(18, 24)+(18, 25) +28=(2, 23) +133=(31, 34)+(31, 35)+(32, 34)+(33, 34)+(30, 35)+(32, 35)+(30, 34)+(29, 35) +70=(35, 10)+(35, 9)+(35, 8)+(34, 9)+(35, 7)+(35, 11) +165=(28, 2)+(27, 2)+(28, 3)+(27, 3)+(28, 4)+(28, 1)+(29, 3)+(29, 2) +45=(14, 25)+(13, 25)+(13, 26)+(13, 27) +81=(33, 4)+(32, 4)+(34, 4)+(33, 3) +100=(14, 0)+(15, 0)+(14, 1)+(13, 0) +122=(4, 25)+(3, 25)+(4, 26)+(4, 27)+(5, 27)+(3, 26) +64=(25, 24)+(25, 23)+(25, 22)+(24, 24)+(26, 22)+(26, 23)+(27, 22) +38=(3, 19)+(3, 20) +164=(32, 3)+(31, 3)+(32, 2)+(31, 2)+(30, 2)+(30, 3) +49=(28, 21)+(28, 20)+(28, 22)+(27, 21) +137=(8, 29)+(9, 29)+(8, 30)+(8, 31)+(8, 32)+(9, 30)+(8, 33)+(7, 33) +115=(10, 19)+(10, 18)+(10, 20)+(10, 21)+(9, 19) +60=(30, 8)+(30, 9) +16=(3, 27) +98=(29, 33)+(30, 33)+(29, 34)+(28, 34) +76=(16, 32)+(17, 32)+(18, 32)+(16, 31) +33=(9, 4)+(9, 5)+(10, 5) +38=(13, 14)+(13, 15)+(14, 14) +122=(32, 0)+(31, 0)+(31, 1)+(30, 1)+(29, 1)+(29, 0)+(30, 0) +226=(13, 22)+(13, 21)+(14, 22)+(14, 23)+(15, 22)+(15, 21)+(16, 22)+(13, 23)+(15, 23)+(12, 21)+(12, 22)+(16, 21)+(17, 21) +10=(7, 24)+(6, 24) +192=(5, 14)+(5, 13)+(6, 14)+(6, 13)+(5, 15)+(4, 13)+(5, 12)+(4, 14)+(4, 15)+(5, 16) +197=(2, 5)+(3, 5)+(4, 5)+(5, 5)+(2, 4)+(4, 6)+(3, 4)+(3, 6)+(2, 3)+(2, 2) +33=(3, 16)+(4, 16)+(4, 17) +82=(20, 28)+(19, 28)+(20, 27)+(20, 29)+(19, 27)+(18, 27) +112=(15, 7)+(15, 6)+(14, 7)+(14, 8)+(14, 6)+(15, 5) +239=(17, 4)+(18, 4)+(19, 4)+(20, 4)+(16, 4)+(18, 5)+(20, 5)+(19, 5)+(17, 3)+(20, 6)+(19, 3)+(21, 6) +178=(4, 30)+(4, 29)+(5, 29)+(4, 31)+(5, 31)+(5, 30)+(4, 28) +25=(11, 18) +60=(30, 17)+(31, 17)+(31, 18)+(30, 18) +1=(4, 20) +34=(24, 26)+(24, 25) +125=(5, 17)+(6, 17)+(5, 18)+(6, 16)+(7, 17)+(7, 16)+(8, 17) +89=(15, 2)+(15, 1)+(16, 1)+(16, 2)+(15, 3)+(14, 2) +83=(12, 10)+(11, 10)+(10, 10)+(12, 9)+(10, 11)+(10, 9) +117=(24, 18)+(23, 18)+(24, 19)+(23, 19)+(24, 20) +44=(11, 20)+(12, 20)+(11, 21) +92=(28, 29)+(27, 29)+(28, 28) +118=(23, 33)+(24, 33)+(23, 34)+(23, 35)+(24, 35)+(25, 33)+(24, 34)+(26, 33)+(23, 32) +274=(6, 6)+(6, 5)+(7, 5)+(5, 6)+(7, 4)+(8, 5)+(6, 4)+(6, 7)+(6, 8)+(7, 6) +51=(23, 8)+(22, 8)+(23, 7)+(24, 8) +98=(1, 14)+(0, 14)+(0, 13)+(0, 12)+(1, 13) +7=(22, 19) +31=(31, 9) +58=(27, 19)+(26, 19)+(27, 20)+(26, 18)+(26, 20) +226=(12, 2)+(12, 1)+(13, 2)+(11, 1)+(11, 2)+(11, 0)+(10, 0)+(13, 3)+(12, 0)+(10, 1)+(13, 4) +39=(14, 3)+(14, 4) +25=(32, 33) +80=(33, 26)+(33, 25)+(33, 27)+(32, 26) +68=(9, 12)+(9, 13)+(9, 11)+(10, 12)+(9, 10)+(10, 13) +54=(2, 9)+(2, 10)+(1, 10) +40=(27, 16)+(27, 17) +108=(8, 22)+(7, 22)+(8, 21)+(7, 21)+(8, 20) +163=(9, 32)+(9, 31)+(10, 31)+(10, 32)+(10, 33)+(10, 30)+(9, 33) +60=(33, 35)+(34, 35) +28=(23, 25) +38=(7, 20)+(7, 19)+(7, 18) +140=(25, 8)+(25, 7)+(24, 7)+(26, 7)+(27, 7)+(27, 6) +41=(32, 25)+(31, 25)+(31, 24) +138=(18, 11)+(18, 12)+(17, 11)+(17, 12)+(18, 13)+(16, 12) +68=(13, 8)+(13, 9) +58=(31, 23)+(30, 23)+(31, 22)+(32, 22) +33=(27, 0)+(28, 0) +112=(12, 26)+(12, 27)+(11, 26)+(12, 28)+(12, 29)+(11, 25)+(11, 29) +80=(0, 17)+(0, 16)+(0, 18) +226=(16, 19)+(17, 19)+(17, 18)+(16, 18)+(17, 20)+(16, 20)+(18, 18)+(18, 19) +17=(3, 14)+(3, 13)+(2, 13) +30=(13, 1) +273=(8, 8)+(8, 9)+(8, 7)+(9, 7)+(8, 6)+(7, 8)+(9, 6)+(7, 7)+(9, 9)+(7, 9)+(9, 8) +268=(19, 16)+(18, 16)+(19, 17)+(18, 15)+(19, 18)+(17, 15)+(19, 19)+(18, 14)+(19, 15)+(16, 15)+(17, 16)+(18, 17)+(20, 17)+(20, 15)+(17, 14) +191=(10, 34)+(10, 35)+(9, 34)+(8, 34)+(11, 35)+(11, 34)+(9, 35)+(8, 35)+(7, 35)+(7, 34) +16=(2, 35)+(1, 35)+(0, 35) +130=(18, 31)+(18, 30)+(17, 31)+(17, 30)+(17, 29)+(16, 30)+(19, 31)+(18, 29) +40=(10, 25)+(9, 25) +32=(11, 30) +53=(17, 9)+(18, 9) +25=(21, 11)+(21, 12)+(22, 11) +43=(9, 21)+(9, 20) +198=(17, 1)+(17, 2)+(18, 1)+(17, 0)+(18, 0)+(18, 2)+(19, 0)+(19, 1)+(19, 2) +46=(34, 31)+(33, 31) +25=(27, 8)+(27, 9) +63=(16, 35)+(17, 35)+(18, 35)+(19, 35) +36=(13, 28)+(14, 28) +67=(0, 34)+(0, 33)+(0, 32) +34=(29, 20)+(29, 19) +33=(26, 3)+(26, 4)+(27, 4) +2=(11, 23) +7=(2, 26) +9=(6, 18) +106=(24, 31)+(24, 32)+(25, 32)+(24, 30)+(23, 30)+(22, 30)+(25, 31) +26=(34, 34) +70=(25, 21)+(24, 21)+(26, 21)+(25, 20) +77=(32, 20)+(33, 20)+(31, 20)+(31, 19) +60=(18, 26)+(19, 26)+(17, 26)+(17, 27) +13=(26, 32) +40=(32, 29)+(32, 30) +82=(27, 23)+(27, 24)+(28, 23) +225=(29, 12)+(29, 11)+(29, 10)+(28, 10)+(30, 12)+(30, 11)+(28, 11)+(28, 12)+(31, 11)+(28, 13)+(27, 12)+(29, 13)+(28, 14) +44=(8, 18)+(8, 19) +37=(15, 11)+(15, 10) +16=(28, 17) +21=(13, 34)+(13, 35) +32=(35, 6)+(35, 5)+(34, 5)+(34, 6) +54=(5, 3)+(5, 4)+(6, 3)+(4, 4)+(4, 3) +144=(15, 30)+(15, 29)+(15, 31)+(16, 29)+(15, 28)+(16, 28) +61=(6, 34)+(6, 35)+(6, 33)+(6, 32) +34=(30, 10) +29=(34, 8)+(34, 7)+(33, 7) +44=(1, 11)+(0, 11) +106=(21, 2)+(20, 2)+(21, 1)+(20, 1)+(22, 2)+(21, 3) +37=(11, 5)+(11, 4) +43=(19, 12)+(19, 13) +43=(14, 5)+(13, 5) +19=(5, 28) +32=(27, 5)+(28, 5) +23=(17, 34)+(18, 34) +24=(18, 28)+(17, 28) +51=(20, 8)+(19, 8) +29=(17, 17) +34=(14, 29) +72=(6, 26)+(6, 27)+(5, 26)+(7, 27) +10=(29, 4) +34=(22, 6)+(22, 7)+(23, 6)+(22, 5) +14=(15, 4) +44=(25, 35)+(25, 34)+(26, 34)+(26, 35) +31=(0, 10)+(0, 9) +123=(18, 7)+(18, 8)+(19, 7)+(19, 6) +22=(35, 30) +13=(30, 29) +26=(22, 32) +30=(5, 11) +22=(20, 3) +36=(18, 3) +11=(16, 3) +2=(19, 25) +90=(4, 9)+(4, 8)+(4, 10)+(5, 8) +15=(10, 7)+(10, 8) +6=(19, 29) +68=(7, 14)+(7, 13)+(7, 15)+(8, 15) +24=(35, 21) +29=(1, 0)+(1, 1)+(0, 0) +24=(19, 14) +108=(4, 2)+(3, 2)+(3, 1)+(2, 1) +24=(5, 7) +25=(32, 6)+(33, 6) +49=(21, 0)+(22, 0)+(22, 1)+(20, 0) +46=(19, 32)+(20, 32)+(19, 33) +2=(20, 18) +43=(21, 4)+(22, 4)+(21, 5)+(22, 3)+(23, 4) +7=(16, 5) +27=(3, 8) +9=(23, 1) +109=(35, 14)+(35, 13)+(35, 15)+(34, 13)+(33, 13)+(35, 12)+(32, 13)+(33, 12) +27=(14, 27) +76=(23, 14)+(22, 14)+(22, 13) +121=(1, 4)+(0, 4)+(1, 3)+(1, 2)+(0, 5)+(0, 3) +84=(22, 35)+(21, 35)+(20, 35) +3=(27, 11) +83=(16, 14)+(16, 13)+(15, 13)+(17, 13) +55=(28, 35)+(27, 35) +45=(0, 2)+(0, 1) +43=(19, 20)+(18, 20)+(18, 21) +73=(35, 26)+(35, 27)+(35, 25) +3=(25, 30) +7=(28, 6) +35=(12, 4) +12=(16, 0) +2=(26, 6) +21=(3, 3) +29=(35, 4)+(35, 3)+(35, 2) +25=(28, 26) +1=(35, 0) +8=(23, 3)+(24, 3) +12=(6, 15) +11=(30, 19) +18=(32, 14) +8=(18, 33) +71=(27, 34)+(27, 33) +39=(32, 17)+(32, 18) +5=(5, 32) +3=(6, 31) +9=(11, 11) +24=(16, 27) +8=(31, 13) +1=(24, 4) +13=(19, 34) +36=(20, 13) +18=(34, 3) +36=(0, 29) +25=(29, 30) +6=(7, 32) diff --git a/killerSudoku/dataset-cs/16/2-25.killer b/killerSudoku/dataset-cs/16/2-25.killer index ad55c6b2..59fc360e 100644 --- a/killerSudoku/dataset-cs/16/2-25.killer +++ b/killerSudoku/dataset-cs/16/2-25.killer @@ -1,135 +1,133 @@ -216=(16, 2)+(17, 2)+(16, 3)+(16, 4)+(15, 2)+(16, 1)+(15, 1)+(14, 2)+(18, 2)+(13, 2)+(17, 3)+(15, 3)+(17, 1)+(15, 0)+(16, 5)+(14, 0) -195=(15, 12)+(15, 11)+(16, 11)+(16, 12)+(16, 10)+(15, 13)+(15, 14)+(14, 12)+(17, 11)+(17, 10)+(14, 11)+(16, 13)+(14, 13)+(18, 10)+(17, 12) -177=(20, 2)+(20, 1)+(21, 1)+(19, 2)+(21, 0)+(20, 3)+(21, 2)+(22, 0)+(20, 0)+(21, 3)+(22, 3)+(19, 1) -69=(22, 23)+(21, 23)+(22, 22)+(22, 24)+(23, 23) -132=(12, 4)+(12, 3)+(13, 3)+(12, 5)+(11, 5)+(11, 3)+(12, 2)+(11, 4)+(13, 5)+(12, 6)+(13, 4) -158=(16, 23)+(17, 23)+(15, 23)+(17, 24)+(16, 22)+(15, 24)+(17, 22)+(16, 21)+(18, 24)+(16, 24) -137=(10, 13)+(10, 12)+(10, 14)+(11, 14)+(11, 13)+(11, 15)+(9, 12)+(10, 11)+(9, 13)+(9, 14)+(8, 13)+(10, 15)+(11, 12) -171=(19, 10)+(19, 9)+(20, 10)+(19, 8)+(20, 11)+(21, 11)+(19, 11)+(19, 12)+(21, 10)+(20, 9)+(21, 12)+(18, 9) -191=(13, 15)+(14, 15)+(15, 15)+(14, 16)+(14, 14)+(12, 15)+(13, 16)+(15, 16)+(16, 15)+(16, 16)+(13, 14)+(15, 17) -185=(2, 5)+(2, 6)+(2, 7)+(2, 8)+(2, 4)+(3, 7)+(1, 8)+(0, 8)+(3, 5)+(1, 4)+(0, 7)+(2, 9)+(1, 9)+(3, 8)+(1, 6)+(2, 3) -217=(0, 19)+(1, 19)+(2, 19)+(0, 18)+(2, 20)+(3, 19)+(0, 20)+(0, 21)+(1, 18)+(1, 17)+(4, 19)+(2, 21)+(4, 18)+(3, 18)+(0, 17)+(5, 18) -31=(14, 3)+(14, 4) -212=(22, 14)+(22, 15)+(22, 16)+(23, 15)+(21, 14)+(21, 16)+(23, 16)+(20, 14)+(21, 13)+(20, 15)+(20, 16)+(24, 15)+(22, 13)+(19, 15)+(20, 13)+(23, 14) -243=(7, 8)+(7, 9)+(8, 8)+(7, 10)+(6, 8)+(6, 10)+(6, 7)+(8, 10)+(6, 9)+(8, 7)+(7, 7)+(5, 10)+(7, 11)+(7, 6)+(8, 9)+(5, 8) -183=(12, 14)+(12, 13)+(12, 12)+(12, 11)+(13, 13)+(13, 12)+(11, 11)+(13, 11)+(11, 10)+(13, 10) -59=(17, 4)+(17, 5)+(18, 5)+(18, 4) -73=(20, 8)+(20, 7)+(20, 6)+(19, 6)+(21, 8)+(21, 7) -28=(16, 0)+(17, 0)+(18, 0) -138=(0, 22)+(0, 23)+(1, 23)+(2, 23)+(1, 22)+(1, 21)+(2, 24)+(1, 24)+(1, 20)+(0, 24) -27=(14, 10)+(15, 10)+(14, 9)+(15, 9) -160=(23, 13)+(24, 13)+(24, 12)+(24, 11)+(23, 11)+(23, 10)+(22, 10)+(24, 14)+(23, 9)+(23, 8)+(23, 7)+(23, 12) -185=(22, 20)+(22, 21)+(23, 21)+(23, 20)+(22, 19)+(24, 21)+(21, 19)+(21, 20)+(24, 20)+(20, 19) -159=(10, 17)+(10, 18)+(10, 16)+(9, 17)+(11, 17)+(9, 18)+(12, 17)+(9, 19)+(11, 18)+(9, 16)+(8, 16)+(9, 20)+(10, 19) -73=(24, 1)+(23, 1)+(23, 0)+(22, 1)+(22, 2)+(24, 0)+(24, 2)+(23, 2) -79=(7, 5)+(6, 5)+(8, 5)+(5, 5)+(8, 4)+(7, 4) -92=(14, 23)+(14, 24)+(13, 23)+(14, 22)+(13, 24)+(13, 22)+(12, 22)+(11, 22) -92=(20, 5)+(19, 5)+(19, 4)+(20, 4)+(19, 3)+(21, 5) -60=(15, 7)+(16, 7)+(15, 8)+(15, 6)+(14, 7)+(15, 5)+(16, 6) -22=(22, 11)+(22, 12) -162=(0, 11)+(1, 11)+(1, 12)+(0, 12)+(2, 12)+(0, 10)+(2, 13)+(1, 13)+(2, 11)+(3, 13)+(3, 14)+(4, 13)+(3, 15)+(5, 13) -17=(15, 4) -16=(1, 7) -12=(11, 16)+(12, 16) -107=(12, 21)+(13, 21)+(12, 20)+(14, 21)+(11, 20)+(11, 19)+(11, 21)+(10, 21) -174=(17, 15)+(17, 16)+(17, 17)+(17, 14)+(18, 14)+(16, 14)+(17, 13)+(18, 15)+(18, 13)+(16, 17)+(18, 16)+(17, 18)+(19, 14) -72=(3, 6)+(4, 6)+(5, 6)+(4, 7)+(5, 7)+(4, 5) -163=(4, 17)+(3, 17)+(5, 17)+(2, 17)+(4, 16)+(3, 16)+(2, 16)+(5, 16)+(2, 18)+(5, 15) -96=(13, 7)+(12, 7)+(13, 6)+(12, 8)+(11, 7)+(13, 8)+(12, 9)+(11, 8) -15=(6, 6) -99=(18, 6)+(18, 7)+(18, 8)+(17, 7)+(17, 6)+(17, 8) -93=(11, 0)+(12, 0)+(12, 1)+(10, 0)+(13, 0)+(11, 1) -54=(21, 4)+(22, 4)+(23, 4)+(23, 5)+(22, 5) -19=(19, 7) -69=(23, 18)+(22, 18)+(23, 17)+(24, 18)+(23, 19)+(24, 17)+(22, 17) -127=(8, 2)+(8, 3)+(8, 1)+(7, 3)+(8, 0)+(9, 2)+(6, 3)+(7, 2)+(6, 4)+(9, 3) -211=(7, 22)+(7, 21)+(8, 22)+(7, 23)+(6, 23)+(7, 20)+(7, 19)+(7, 18)+(6, 18)+(5, 23)+(5, 22)+(8, 23)+(7, 17)+(8, 19)+(7, 24)+(6, 22) -50=(6, 2)+(6, 1)+(5, 2)+(4, 2) -151=(20, 20)+(19, 20)+(19, 19)+(18, 20)+(19, 21)+(19, 18)+(18, 21)+(18, 18)+(18, 19)+(20, 21)+(17, 20)+(20, 18)+(18, 22) -37=(16, 9)+(16, 8)+(17, 9) -27=(9, 15)+(8, 15)+(8, 14) -45=(4, 14)+(4, 15)+(5, 14)+(6, 14) -107=(6, 20)+(6, 19)+(5, 20)+(6, 21)+(4, 20)+(3, 20)+(5, 19)+(3, 21) -85=(9, 10)+(10, 10)+(10, 9)+(9, 11)+(9, 9) -20=(24, 10)+(24, 9) -16=(14, 8) -35=(24, 8)+(24, 7) -68=(8, 21)+(9, 21)+(9, 22)+(10, 22)+(8, 20) -40=(7, 0)+(7, 1)+(6, 0)+(5, 0) -30=(22, 8)+(22, 9)+(22, 7)+(22, 6) -36=(19, 24)+(20, 24)+(19, 23) -14=(18, 17)+(19, 17)+(20, 17) -94=(9, 6)+(10, 6)+(11, 6)+(10, 5)+(8, 6)+(9, 7)+(9, 5) -14=(18, 11)+(18, 12) -11=(18, 23) -25=(21, 22)+(21, 21)+(20, 22) -18=(10, 7)+(10, 8) -77=(14, 20)+(13, 20)+(15, 20)+(14, 19)+(13, 19) -20=(21, 24) -83=(6, 12)+(6, 13)+(7, 12)+(5, 12)+(6, 11)+(7, 13)+(8, 12)+(4, 12) -16=(20, 12) -82=(2, 22)+(3, 22)+(3, 23)+(4, 23)+(4, 22)+(4, 21) -4=(21, 9) -40=(5, 1)+(4, 1)+(3, 1) -32=(16, 18)+(16, 19)+(15, 18) -44=(0, 14)+(0, 13)+(0, 15)+(1, 14)+(0, 16) -30=(9, 4)+(10, 4) -94=(2, 10)+(1, 10)+(3, 10)+(4, 10)+(4, 9)+(4, 11) -31=(8, 17)+(8, 18) -9=(0, 9) -57=(2, 15)+(2, 14)+(1, 15) -3=(9, 8) -7=(11, 9) -98=(11, 24)+(11, 23)+(12, 24)+(10, 23)+(10, 24)+(9, 24)+(8, 24) -73=(6, 17)+(6, 16)+(7, 16)+(7, 15)+(7, 14)+(6, 15) -7=(10, 3)+(10, 2) -41=(14, 6)+(14, 5) -8=(3, 9) -9=(1, 16) -2=(8, 11) -59=(14, 17)+(14, 18)+(13, 18)+(12, 18)+(13, 17) -57=(3, 4)+(3, 3)+(3, 2)+(4, 4) +168=(21, 9)+(20, 9)+(21, 8)+(19, 9)+(19, 8)+(21, 7)+(20, 8)+(22, 8)+(19, 7)+(22, 9)+(21, 10)+(21, 6)+(22, 7)+(18, 8)+(19, 10) +117=(18, 1)+(18, 0)+(17, 0)+(19, 0)+(19, 1)+(16, 0)+(20, 0)+(18, 2)+(17, 1) +214=(3, 2)+(2, 2)+(3, 1)+(3, 3)+(3, 4)+(4, 4)+(2, 3)+(4, 3)+(1, 2)+(4, 2)+(3, 0)+(2, 4)+(4, 1)+(2, 1)+(0, 2)+(5, 2) +82=(6, 3)+(5, 3)+(7, 3)+(6, 2)+(6, 4)+(7, 2) +149=(23, 7)+(24, 7)+(24, 8)+(23, 8)+(24, 6)+(24, 9)+(23, 6)+(24, 10)+(23, 10) +134=(23, 0)+(23, 1)+(23, 2)+(24, 1)+(22, 2)+(21, 2)+(21, 3)+(23, 3)+(21, 1)+(22, 1)+(24, 0)+(22, 0) +176=(13, 14)+(13, 13)+(12, 13)+(11, 13)+(11, 14)+(14, 14)+(13, 15)+(10, 14)+(13, 12)+(14, 13)+(12, 14)+(13, 11) +164=(6, 9)+(7, 9)+(6, 10)+(5, 10)+(6, 8)+(5, 8)+(6, 7)+(5, 9)+(6, 11)+(7, 11)+(7, 10)+(8, 9) +95=(12, 0)+(12, 1)+(11, 1)+(12, 2)+(11, 0)+(13, 0)+(13, 1)+(14, 1) +85=(1, 23)+(2, 23)+(1, 22)+(1, 21)+(0, 23)+(1, 24) +91=(19, 24)+(18, 24)+(18, 23)+(17, 24)+(19, 23)+(19, 22)+(20, 24) +234=(16, 12)+(17, 12)+(18, 12)+(16, 13)+(15, 13)+(16, 14)+(16, 11)+(15, 12)+(18, 13)+(18, 11)+(18, 14)+(19, 11)+(18, 10)+(17, 11) +27=(24, 2)+(24, 3) +27=(3, 24)+(2, 24)+(3, 23)+(4, 24) +111=(3, 22)+(2, 22)+(2, 21)+(3, 21)+(3, 20)+(4, 21)+(3, 19)+(4, 22)+(4, 20) +208=(6, 15)+(5, 15)+(5, 16)+(4, 16)+(6, 16)+(7, 15)+(6, 14)+(4, 15)+(7, 16)+(5, 14)+(5, 17)+(8, 16)+(4, 14)+(6, 17)+(3, 16)+(4, 17) +52=(3, 17)+(3, 18)+(2, 17)+(4, 18) +124=(7, 23)+(7, 22)+(6, 23)+(6, 22)+(7, 24)+(6, 21)+(8, 23)+(8, 22) +55=(23, 5)+(23, 4)+(22, 5)+(24, 5) +12=(17, 13)+(17, 14)+(17, 15) +88=(5, 22)+(5, 21)+(5, 23)+(5, 24)+(5, 20)+(5, 19)+(6, 19) +217=(21, 20)+(21, 19)+(20, 19)+(22, 20)+(21, 18)+(22, 19)+(20, 20)+(22, 21)+(23, 20)+(21, 21)+(21, 17)+(20, 17)+(20, 16)+(24, 20)+(19, 19) +160=(0, 6)+(0, 7)+(1, 7)+(2, 7)+(1, 6)+(3, 7)+(3, 8)+(1, 8)+(2, 6)+(3, 6)+(0, 5) +209=(9, 6)+(9, 7)+(8, 6)+(7, 6)+(6, 6)+(7, 7)+(5, 6)+(9, 8)+(7, 8)+(5, 7)+(10, 6)+(8, 5)+(8, 7)+(9, 5)+(10, 8)+(9, 9) +68=(22, 4)+(21, 4)+(22, 3)+(21, 5)+(20, 4) +47=(20, 23)+(20, 22)+(21, 22)+(20, 21)+(21, 23)+(19, 21)+(21, 24) +84=(23, 12)+(23, 11)+(22, 11)+(24, 11)+(24, 12)+(22, 12)+(23, 13)+(24, 13) +66=(6, 1)+(6, 0)+(7, 0)+(7, 1)+(8, 0)+(5, 1)+(5, 0) +158=(15, 1)+(15, 0)+(15, 2)+(15, 3)+(16, 1)+(14, 0)+(16, 3)+(17, 3)+(16, 4)+(17, 2)+(14, 2) +197=(2, 12)+(1, 12)+(1, 13)+(1, 11)+(0, 12)+(0, 13)+(2, 13)+(3, 13)+(3, 14)+(4, 13)+(4, 12)+(2, 14)+(3, 12)+(2, 11)+(4, 11)+(1, 14) +91=(18, 21)+(17, 21)+(18, 22)+(18, 20)+(17, 22)+(16, 21)+(17, 20) +60=(18, 9)+(17, 9)+(16, 9) +180=(9, 19)+(9, 20)+(8, 19)+(7, 19)+(10, 19)+(9, 21)+(10, 21)+(8, 21)+(10, 18)+(11, 18)+(9, 18)+(8, 20)+(10, 20)+(11, 19)+(9, 22)+(10, 22) +161=(1, 19)+(1, 20)+(0, 20)+(1, 18)+(2, 18)+(1, 17)+(0, 18)+(1, 16)+(2, 20)+(0, 21)+(2, 19)+(0, 16)+(0, 19) +72=(7, 5)+(6, 5)+(7, 4)+(8, 4)+(5, 5) +30=(20, 10)+(20, 11) +44=(20, 18)+(19, 18) +183=(21, 16)+(21, 15)+(21, 14)+(20, 14)+(22, 16)+(19, 14)+(21, 13)+(22, 14)+(19, 13)+(22, 15)+(23, 14)+(23, 16)+(21, 12)+(20, 15)+(24, 14) +141=(10, 17)+(11, 17)+(11, 16)+(11, 15)+(10, 16)+(9, 17)+(8, 17)+(10, 15)+(12, 17)+(9, 15) +161=(7, 13)+(8, 13)+(7, 12)+(8, 12)+(8, 14)+(9, 14)+(8, 11)+(6, 12)+(8, 10)+(6, 13)+(8, 15)+(7, 14)+(5, 12) +48=(20, 5)+(19, 5)+(19, 6)+(20, 6)+(18, 6) +17=(4, 19) +49=(8, 18)+(7, 18)+(6, 18)+(7, 17) +18=(5, 18) +49=(19, 4)+(18, 4)+(19, 3) +74=(22, 23)+(22, 24)+(22, 22)+(23, 23)+(23, 24)+(23, 22)+(24, 23) +62=(15, 14)+(15, 15)+(15, 16)+(16, 16) +60=(20, 1)+(20, 2)+(19, 2) +56=(24, 22)+(24, 21)+(23, 21) +144=(16, 24)+(16, 23)+(17, 23)+(16, 22)+(15, 22)+(15, 24)+(14, 22)+(14, 24)+(14, 23)+(15, 23) +64=(9, 0)+(10, 0)+(10, 1)+(9, 1) +159=(15, 18)+(15, 19)+(15, 20)+(15, 17)+(14, 20)+(14, 19)+(16, 20)+(13, 19)+(16, 19)+(14, 18)+(12, 19)+(16, 18) +20=(22, 13) +31=(20, 13)+(20, 12) +9=(4, 0) +82=(3, 9)+(2, 9)+(2, 10)+(4, 9)+(3, 10)+(1, 10) +23=(1, 4)+(1, 5)+(1, 3)+(0, 4) +7=(2, 8) +49=(8, 3)+(8, 2)+(8, 1)+(9, 3) +82=(18, 19)+(18, 18)+(17, 19)+(17, 18)+(17, 17)+(17, 16)+(18, 17)+(18, 16) +206=(12, 3)+(12, 4)+(13, 3)+(12, 5)+(11, 5)+(14, 3)+(11, 6)+(13, 5)+(14, 5)+(11, 3)+(10, 3)+(11, 4)+(13, 2)+(10, 5)+(13, 4)+(12, 6) +37=(0, 8)+(0, 9)+(0, 10)+(0, 11) +23=(22, 10) +83=(23, 18)+(23, 17)+(24, 18)+(22, 17)+(22, 18)+(24, 17)+(23, 19)+(24, 19) +48=(14, 17)+(13, 17)+(14, 16)+(13, 16) +24=(4, 23) +22=(20, 3) +9=(16, 2) 3=(18, 3) -6=(20, 23) -20=(12, 19) -35=(4, 3)+(5, 3)+(5, 4) -15=(21, 17)+(21, 18) -48=(24, 22)+(23, 22)+(24, 23)+(24, 24) -25=(6, 24)+(5, 24) -77=(24, 6)+(23, 6)+(24, 5)+(24, 4) -14=(24, 19) -14=(3, 24)+(4, 24) -25=(17, 21) -2=(19, 22) -5=(14, 1)+(13, 1) -1=(12, 23) -43=(3, 11)+(3, 12) -23=(13, 9) -56=(10, 1)+(9, 1)+(9, 0) -5=(5, 21) +24=(21, 11) +22=(0, 24) +126=(9, 13)+(9, 12)+(9, 11)+(10, 12)+(11, 12)+(10, 13)+(10, 11)+(9, 10)+(11, 11)+(12, 11) +12=(0, 14)+(0, 15) 19=(5, 11) -20=(10, 20) -6=(12, 10) -83=(0, 5)+(0, 6)+(0, 4)+(1, 5)+(0, 3) -24=(19, 16) -4=(11, 2) -7=(23, 24) -90=(2, 2)+(2, 1)+(2, 0)+(1, 0)+(0, 0)+(1, 2) -5=(19, 13) -1=(4, 8) -20=(5, 9) -21=(4, 0)+(3, 0) -20=(24, 16) -16=(19, 0) -25=(15, 22)+(15, 21) -22=(0, 2)+(0, 1) -20=(18, 1) -32=(24, 3)+(23, 3) -23=(9, 23) -4=(1, 3) -18=(1, 1) -6=(16, 20) -8=(21, 6) -16=(17, 19) -6=(15, 19) -16=(21, 15) +22=(1, 9) +5=(11, 2)+(10, 2) +32=(15, 21)+(14, 21)+(13, 21)+(12, 21) +9=(19, 12) +16=(7, 20)+(7, 21)+(6, 20) +60=(3, 5)+(2, 5)+(4, 5)+(4, 6) +13=(24, 4) +19=(6, 24) +47=(1, 1)+(1, 0)+(0, 1) +75=(16, 5)+(17, 5)+(18, 5)+(17, 6)+(17, 7)+(16, 6)+(15, 5) +57=(24, 15)+(23, 15)+(24, 16) +15=(16, 17) +30=(9, 4)+(10, 4) +53=(13, 20)+(12, 20)+(11, 20) +100=(11, 23)+(11, 22)+(11, 24)+(12, 22)+(10, 24)+(12, 24)+(10, 23)+(12, 23) +20=(16, 15) +130=(11, 9)+(11, 8)+(11, 10)+(10, 10)+(12, 10)+(11, 7)+(12, 9)+(12, 8)+(10, 9)+(12, 7) +35=(13, 7)+(13, 8)+(14, 7)+(14, 8)+(13, 6) +14=(9, 2) +75=(13, 10)+(13, 9)+(14, 10)+(14, 9)+(14, 11) +60=(19, 16)+(19, 15)+(18, 15)+(19, 17) +50=(2, 16)+(2, 15)+(3, 15) +32=(12, 16)+(12, 15) +21=(17, 4) +24=(1, 15) +12=(0, 17) +23=(13, 18)+(12, 18) +21=(24, 24) +4=(4, 7)+(4, 8) +7=(22, 6) +25=(0, 3) +12=(5, 4) +9=(8, 8) +42=(16, 10)+(15, 10)+(17, 10)+(15, 9)+(15, 8) +21=(13, 22)+(13, 23) +41=(15, 4)+(14, 4) +49=(14, 6)+(15, 6)+(15, 7)+(16, 7) +19=(0, 0) +4=(15, 11) +9=(14, 15) +1=(14, 12) +11=(20, 7) +19=(23, 9) +24=(11, 21) +5=(13, 24) +25=(3, 11) +25=(9, 23)+(9, 24) +22=(16, 8)+(17, 8) +24=(12, 12) +17=(19, 20) +17=(8, 24) +20=(4, 10) +13=(2, 0) +23=(0, 22) +24=(18, 7) +11=(5, 13) +15=(9, 16) +1=(21, 0) +13=(10, 7) diff --git a/killerSudoku/dataset-cs/16/4-16.killer b/killerSudoku/dataset-cs/16/4-16.killer deleted file mode 100644 index 71251419..00000000 --- a/killerSudoku/dataset-cs/16/4-16.killer +++ /dev/null @@ -1,54 +0,0 @@ -39=(0, 2)+(0, 3)+(1, 3)+(1, 4)+(0, 1)+(2, 3)+(1, 5)+(1, 2) -141=(8, 9)+(9, 9)+(8, 10)+(10, 9)+(8, 11)+(9, 11)+(10, 8)+(10, 7)+(7, 10)+(9, 8)+(9, 12)+(10, 10)+(9, 7)+(8, 8)+(7, 8)+(11, 10) -111=(6, 13)+(6, 14)+(7, 14)+(6, 12)+(6, 11)+(5, 13)+(4, 13)+(3, 13)+(4, 12)+(7, 13)+(8, 14)+(2, 13)+(7, 12)+(4, 14)+(2, 12)+(6, 10) -24=(7, 15)+(6, 15)+(8, 15) -40=(2, 8)+(2, 9)+(2, 10)+(3, 8)+(2, 7)+(1, 8) -164=(4, 7)+(4, 8)+(5, 8)+(5, 7)+(3, 7)+(4, 9)+(6, 7)+(3, 9)+(7, 7)+(4, 6)+(7, 6)+(4, 10)+(3, 6)+(2, 6)+(8, 7)+(5, 9) -38=(5, 15)+(5, 14)+(4, 15) -100=(0, 13)+(0, 14)+(1, 13)+(0, 12)+(0, 15)+(1, 12)+(1, 15)+(1, 14) -77=(12, 2)+(11, 2)+(12, 3)+(13, 2)+(13, 1)+(12, 4)+(14, 1)+(12, 1)+(14, 2)+(12, 0)+(12, 5)+(13, 3) -80=(14, 6)+(14, 5)+(15, 6)+(14, 7)+(13, 5)+(13, 6)+(13, 7)+(12, 7)+(15, 7)+(15, 8) -84=(15, 14)+(14, 14)+(14, 13)+(13, 14)+(13, 15)+(15, 15)+(15, 13)+(12, 14)+(15, 12)+(11, 14)+(14, 12)+(14, 15)+(14, 11)+(12, 15) -40=(2, 11)+(1, 11)+(0, 11)+(3, 11) -8=(6, 8)+(6, 9)+(7, 9) -145=(8, 1)+(9, 1)+(8, 2)+(9, 2)+(9, 0)+(8, 0)+(10, 0)+(7, 2)+(6, 2)+(9, 3)+(6, 3)+(5, 3)+(10, 3)+(7, 0)+(11, 0)+(10, 4) -18=(2, 14)+(3, 14)+(2, 15) -38=(11, 9)+(11, 8)+(12, 9)+(12, 8) -67=(1, 10)+(1, 9)+(0, 9)+(0, 10)+(0, 8)+(0, 7) -37=(10, 1)+(10, 2)+(11, 1) -44=(6, 1)+(6, 0)+(5, 0)+(5, 1)+(4, 1)+(7, 1) -64=(11, 7)+(11, 6)+(10, 6)+(10, 5)+(11, 5)+(9, 5) -13=(9, 10) -6=(12, 6) -7=(7, 11) -38=(4, 0)+(3, 0)+(2, 0)+(3, 1) -38=(4, 3)+(3, 3)+(4, 4)+(3, 4)+(4, 2) -32=(8, 6)+(9, 6)+(8, 5)+(7, 5)+(8, 4)+(8, 3) -12=(1, 0)+(1, 1)+(0, 0) -34=(10, 11)+(10, 12)+(11, 11)+(11, 12)+(12, 12) -27=(2, 4)+(2, 5) -20=(13, 0)+(14, 0) -52=(10, 14)+(10, 15)+(9, 14)+(11, 15)+(10, 13)+(9, 13)+(9, 15) -95=(15, 10)+(15, 11)+(14, 10)+(13, 10)+(14, 9)+(14, 8)+(13, 11)+(12, 10)+(13, 9)+(13, 8)+(15, 9) -38=(13, 12)+(13, 13)+(12, 13) -52=(5, 11)+(5, 10)+(4, 11)+(5, 12) -26=(3, 2)+(2, 2) -11=(0, 4)+(0, 5) -3=(9, 4) -9=(12, 11) -4=(3, 15) -4=(11, 13) -31=(8, 13)+(8, 12) -74=(15, 5)+(15, 4)+(15, 3)+(14, 3)+(15, 2)+(15, 1) -60=(6, 5)+(6, 4)+(5, 4)+(7, 4)+(5, 5)+(5, 6)+(6, 6) -7=(1, 7)+(1, 6) -10=(2, 1) -20=(14, 4)+(13, 4) -7=(3, 10) -8=(5, 2) -16=(15, 0) -15=(7, 3) -25=(11, 3)+(11, 4) -1=(3, 12) -7=(0, 6) -15=(4, 5)+(3, 5) diff --git a/killerSudoku/dataset-cs/17/1-36.killer b/killerSudoku/dataset-cs/17/1-36.killer index 93a1be46..64ec0caa 100644 --- a/killerSudoku/dataset-cs/17/1-36.killer +++ b/killerSudoku/dataset-cs/17/1-36.killer @@ -1,266 +1,263 @@ -216=(14, 17)+(14, 16)+(14, 15)+(15, 16)+(14, 18)+(13, 18)+(15, 17)+(13, 16)+(13, 19)+(13, 17)+(13, 20)+(14, 19)+(12, 18)+(15, 18) -278=(7, 31)+(6, 31)+(8, 31)+(7, 30)+(6, 32)+(6, 30)+(9, 31)+(5, 31)+(7, 32)+(5, 30)+(8, 32)+(6, 29)+(8, 30) -301=(14, 10)+(15, 10)+(15, 9)+(14, 9)+(14, 11)+(14, 12)+(13, 12)+(16, 9)+(15, 12)+(17, 9)+(14, 13)+(16, 8)+(13, 11)+(16, 10)+(14, 8)+(12, 11)+(15, 8) -219=(9, 22)+(9, 23)+(9, 24)+(8, 23)+(10, 23)+(9, 25)+(7, 23)+(6, 23)+(10, 25)+(8, 22)+(8, 24)+(10, 22)+(9, 21)+(11, 25) -63=(15, 11)+(16, 11)+(17, 11)+(18, 11)+(19, 11) -340=(21, 23)+(21, 22)+(22, 22)+(21, 24)+(21, 21)+(20, 23)+(22, 24)+(23, 22)+(19, 23)+(24, 22)+(23, 21)+(23, 23)+(19, 22)+(20, 22)+(18, 23)+(22, 21)+(22, 23) -279=(27, 24)+(28, 24)+(28, 23)+(26, 24)+(26, 25)+(29, 23)+(30, 23)+(31, 23)+(27, 23)+(27, 25)+(27, 22)+(26, 26)+(26, 23)+(31, 22)+(25, 25)+(27, 21)+(24, 25) -170=(1, 1)+(1, 2)+(2, 2)+(3, 2)+(0, 1)+(1, 3)+(2, 3)+(0, 2)+(2, 1)+(2, 4)+(1, 0) -220=(24, 2)+(24, 1)+(25, 2)+(24, 0)+(25, 0)+(24, 3)+(23, 2)+(26, 0)+(25, 3)+(26, 3) -253=(17, 26)+(18, 26)+(19, 26)+(17, 25)+(16, 25)+(18, 27)+(19, 25)+(17, 27)+(16, 26)+(20, 26)+(17, 28)+(15, 25) -65=(21, 16)+(20, 16)+(22, 16)+(21, 17)+(21, 15)+(22, 15)+(21, 18) -159=(29, 32)+(30, 32)+(31, 32)+(30, 33)+(29, 31)+(28, 32)+(31, 33)+(29, 33)+(32, 33) -393=(12, 4)+(13, 4)+(13, 5)+(12, 5)+(11, 5)+(14, 5)+(13, 6)+(11, 6)+(13, 3)+(10, 5)+(12, 3)+(12, 6)+(11, 4)+(11, 3)+(14, 6)+(9, 5)+(9, 4) -367=(29, 4)+(29, 5)+(29, 3)+(28, 5)+(29, 6)+(30, 3)+(28, 6)+(31, 3)+(32, 3)+(30, 4)+(29, 7)+(31, 2)+(27, 5)+(30, 5)+(27, 6)+(26, 5)+(28, 4) -235=(20, 34)+(20, 35)+(20, 33)+(19, 34)+(19, 33)+(21, 34)+(19, 35)+(20, 32)+(18, 34)+(18, 33)+(20, 31)+(21, 35)+(21, 33)+(17, 33) -302=(7, 29)+(8, 29)+(9, 29)+(9, 30)+(10, 30)+(11, 30)+(7, 28)+(9, 28)+(7, 27)+(8, 28)+(9, 27)+(12, 30)+(6, 27)+(6, 26) -222=(8, 13)+(8, 12)+(9, 12)+(7, 13)+(9, 13)+(9, 11)+(9, 10)+(8, 10)+(8, 14)+(8, 15)+(7, 12)+(9, 9)+(6, 12)+(8, 11) -259=(31, 13)+(32, 13)+(31, 12)+(31, 14)+(30, 13)+(31, 15)+(33, 13)+(30, 15)+(31, 16)+(30, 12)+(32, 14)+(29, 13)+(31, 11)+(29, 15)+(32, 12) -82=(11, 17)+(11, 18)+(12, 17)+(10, 17)+(11, 16) -275=(2, 32)+(1, 32)+(1, 33)+(1, 31)+(3, 32)+(2, 33)+(2, 34)+(0, 33)+(2, 31)+(4, 32)+(3, 33)+(0, 32)+(1, 30)+(3, 34) -80=(13, 30)+(14, 30)+(13, 29)+(13, 28)+(13, 31)+(14, 31)+(14, 28)+(14, 29) -308=(28, 27)+(28, 28)+(27, 28)+(26, 28)+(26, 29)+(25, 28)+(25, 29)+(29, 27)+(25, 30)+(28, 26)+(24, 30)+(29, 28)+(28, 29)+(27, 27)+(30, 27)+(24, 28) -162=(16, 0)+(16, 1)+(15, 0)+(16, 2)+(14, 0)+(15, 2)+(17, 1)+(17, 0) -331=(2, 17)+(2, 18)+(3, 18)+(2, 19)+(4, 18)+(4, 17)+(2, 16)+(1, 17)+(3, 19)+(1, 18)+(2, 20)+(0, 18)+(3, 20)+(4, 19)+(0, 17)+(1, 16)+(1, 19) -259=(1, 22)+(0, 22)+(2, 22)+(2, 21)+(0, 23)+(3, 21)+(4, 21)+(2, 23)+(0, 24)+(1, 24)+(0, 21)+(3, 22)+(1, 23)+(1, 21)+(3, 23) -312=(6, 5)+(6, 6)+(5, 5)+(5, 6)+(7, 5)+(5, 4)+(6, 4)+(8, 5)+(4, 6)+(3, 6)+(5, 7)+(8, 4)+(7, 6)+(4, 4)+(8, 3)+(5, 8)+(6, 7) -268=(19, 18)+(20, 18)+(20, 19)+(19, 17)+(20, 20)+(21, 19)+(22, 19)+(18, 18)+(23, 19)+(19, 19)+(23, 20)+(17, 18)+(21, 20)+(19, 20)+(22, 20) -118=(0, 25)+(1, 25)+(1, 26)+(1, 27)+(0, 26)+(2, 26) -159=(10, 9)+(10, 8)+(10, 7)+(10, 10)+(11, 8)+(10, 6)+(9, 8)+(12, 8)+(9, 6)+(11, 9)+(9, 7) -179=(5, 29)+(5, 28)+(4, 29)+(4, 30)+(4, 31)+(3, 30)+(6, 28)+(4, 28)+(3, 29)+(5, 27)+(2, 30)+(3, 28) -255=(5, 1)+(5, 2)+(4, 2)+(5, 3)+(4, 3)+(5, 0)+(6, 1)+(7, 1)+(7, 0)+(6, 2)+(6, 0)+(4, 1)+(8, 1) -149=(29, 30)+(28, 30)+(30, 30)+(29, 29)+(27, 30)+(31, 30) -174=(25, 34)+(24, 34)+(24, 33)+(26, 34)+(25, 33)+(23, 33)+(25, 35)+(24, 32)+(24, 35) -144=(9, 17)+(9, 16)+(10, 16)+(8, 16)+(9, 15)+(7, 16)+(8, 17)+(6, 16)+(9, 18) -117=(3, 26)+(4, 26)+(4, 25)+(3, 25)+(3, 27) -203=(6, 11)+(5, 11)+(6, 10)+(4, 11)+(5, 12)+(7, 10)+(7, 11)+(5, 10)+(4, 10)+(6, 9)+(5, 13) -159=(22, 26)+(22, 25)+(22, 27)+(23, 25)+(21, 26)+(23, 27)+(23, 26)+(23, 24)+(21, 25) -64=(15, 13)+(16, 13)+(15, 14) -129=(5, 17)+(5, 18)+(6, 18)+(6, 17)+(7, 18)+(6, 19)+(5, 16)+(5, 19) -93=(28, 3)+(28, 2)+(27, 3)+(28, 1)+(29, 2)+(29, 1)+(30, 2)+(27, 2) -136=(34, 1)+(35, 1)+(35, 0)+(34, 0)+(33, 1)+(35, 2)+(34, 2) -313=(19, 7)+(19, 6)+(19, 5)+(20, 5)+(19, 4)+(21, 5)+(21, 6)+(21, 4)+(18, 5)+(18, 7)+(22, 5)+(18, 4)+(20, 6)+(19, 8)+(18, 6)+(20, 4)+(17, 5) -153=(8, 27)+(8, 26)+(9, 26)+(7, 26)+(8, 25)+(7, 25)+(10, 26)+(11, 26) -111=(15, 28)+(16, 28)+(16, 27)+(15, 29)+(15, 27)+(16, 29) -146=(22, 17)+(23, 17)+(23, 18)+(22, 18)+(23, 16)+(24, 17) -298=(33, 8)+(33, 7)+(34, 7)+(32, 8)+(35, 7)+(34, 6)+(35, 6)+(31, 8)+(35, 5)+(34, 8)+(34, 9)+(30, 8)+(30, 9)+(33, 9)+(30, 10)+(34, 10)+(33, 10) -211=(31, 5)+(31, 6)+(31, 4)+(32, 4)+(32, 5)+(31, 7)+(32, 6)+(32, 7)+(30, 7)+(30, 6) -103=(17, 8)+(18, 8)+(18, 9)+(17, 7) -124=(12, 29)+(12, 28)+(11, 28)+(11, 29)+(12, 27)+(12, 26) -136=(17, 13)+(18, 13)+(18, 12)+(17, 12)+(19, 12)+(19, 13)+(17, 14)+(18, 14) -126=(16, 18)+(16, 17)+(16, 19)+(17, 17)+(16, 20)+(17, 16) -89=(27, 1)+(27, 0)+(26, 1)+(28, 0) -270=(33, 19)+(34, 19)+(34, 20)+(33, 18)+(33, 20)+(32, 20)+(32, 19)+(34, 21)+(34, 18)+(35, 20)+(33, 17)+(32, 21)+(35, 19) -71=(30, 29)+(30, 28)+(31, 29)+(31, 28) -71=(31, 31)+(30, 31)+(32, 31) -133=(24, 7)+(23, 7)+(24, 6)+(23, 8)+(23, 6)+(24, 5)+(25, 5)+(23, 5)+(22, 7)+(25, 7)+(24, 8) -155=(18, 0)+(18, 1)+(18, 2)+(17, 2)+(19, 1)+(20, 1)+(19, 0) -264=(20, 14)+(20, 15)+(19, 14)+(21, 14)+(19, 15)+(20, 13)+(18, 15)+(18, 16)+(22, 14)+(17, 15) -55=(18, 25)+(18, 24) -177=(12, 22)+(11, 22)+(11, 23)+(13, 22)+(12, 21)+(12, 23)+(14, 22)+(14, 21)+(11, 21)+(13, 23) -70=(7, 9)+(8, 9)+(8, 8)+(7, 8) -135=(28, 31)+(27, 31)+(27, 32)+(26, 32)+(26, 31)+(27, 33)+(25, 31)+(28, 33) -40=(11, 27)+(10, 27)+(10, 28) -365=(24, 18)+(25, 18)+(24, 19)+(25, 19)+(25, 20)+(25, 17)+(26, 17)+(26, 19)+(26, 20)+(26, 21)+(24, 20)+(25, 21)+(27, 20)+(26, 18)+(26, 16) -281=(27, 17)+(28, 17)+(28, 18)+(28, 19)+(28, 20)+(29, 19)+(27, 16)+(29, 17)+(27, 19)+(28, 21)+(29, 20)+(30, 17)+(27, 18)+(29, 18)+(28, 16)+(30, 18)+(28, 22) -230=(32, 32)+(33, 32)+(33, 33)+(33, 31)+(34, 32)+(33, 34)+(34, 34)+(35, 32)+(35, 33)+(34, 31)+(33, 30)+(34, 33) -83=(12, 10)+(11, 10)+(12, 9)+(13, 10)+(13, 9) -135=(28, 12)+(29, 12)+(28, 11)+(28, 13)+(27, 12)+(27, 13) -121=(32, 18)+(32, 17)+(31, 17)+(32, 16)+(31, 18) -220=(1, 9)+(1, 10)+(1, 11)+(2, 11)+(0, 10)+(2, 9)+(1, 12)+(2, 12)+(2, 10)+(0, 9)+(2, 8)+(1, 8)+(0, 12) -103=(32, 2)+(33, 2)+(33, 3)+(32, 1)+(31, 1) -81=(1, 4)+(0, 4)+(1, 5)+(0, 5)+(1, 6) -6=(20, 17) -85=(26, 22)+(25, 22)+(25, 23)+(24, 23)+(24, 24) -105=(14, 4)+(14, 3)+(15, 3)+(14, 2)+(15, 4) -68=(34, 3)+(35, 3)+(34, 4)+(35, 4) -196=(13, 0)+(13, 1)+(12, 0)+(14, 1)+(13, 2)+(11, 0)+(12, 2)+(12, 1)+(10, 0)+(9, 0) -78=(35, 8)+(35, 9)+(35, 10) -80=(28, 34)+(29, 34)+(27, 34)+(28, 35)+(29, 35) -6=(20, 21)+(19, 21) -261=(15, 34)+(14, 34)+(15, 33)+(16, 33)+(15, 35)+(14, 33)+(14, 32)+(16, 34)+(17, 34)+(13, 33)+(16, 35)+(14, 35)+(13, 34)+(15, 32) -233=(7, 21)+(8, 21)+(8, 20)+(9, 20)+(7, 22)+(7, 20)+(7, 19)+(8, 19)+(10, 20)+(6, 21)+(10, 19) -111=(13, 24)+(13, 25)+(14, 25)+(12, 24)+(12, 25)+(14, 24)+(14, 26) -129=(22, 28)+(23, 28)+(23, 29)+(21, 28)+(21, 29)+(22, 29)+(21, 30) -114=(0, 13)+(0, 14)+(1, 13)+(0, 15)+(1, 14) -146=(33, 14)+(34, 14)+(34, 13)+(35, 13)+(34, 12)+(34, 15)+(33, 15) -28=(18, 35)+(17, 35) -203=(24, 9)+(24, 10)+(25, 9)+(23, 9)+(24, 11)+(24, 12)+(23, 10)+(23, 11)+(25, 8)+(23, 12) -182=(29, 24)+(30, 24)+(29, 25)+(30, 25)+(31, 24)+(29, 26)+(31, 25)+(30, 26) -9=(11, 24)+(10, 24) -72=(3, 35)+(2, 35)+(1, 35)+(4, 35) -39=(1, 34)+(0, 34) -68=(18, 19)+(17, 19)+(18, 20)+(17, 20) -251=(15, 24)+(16, 24)+(15, 23)+(15, 22)+(14, 23)+(15, 21)+(16, 21)+(15, 20)+(16, 22)+(16, 23) -12=(28, 25) -98=(11, 11)+(10, 11)+(10, 12)+(11, 12)+(11, 13) -169=(19, 28)+(18, 28)+(19, 27)+(20, 28)+(20, 27)+(20, 29)+(19, 29)+(19, 30)+(18, 29)+(20, 30) -9=(26, 30) -166=(3, 13)+(2, 13)+(4, 13)+(3, 14)+(2, 14)+(4, 12)+(3, 15)+(3, 12)+(4, 14)+(4, 15) -275=(34, 26)+(34, 25)+(35, 25)+(33, 25)+(35, 24)+(35, 23)+(35, 22)+(34, 23)+(32, 25)+(34, 24)+(33, 26)+(35, 26)+(33, 24)+(33, 23)+(34, 27) -17=(16, 12) -114=(17, 22)+(18, 22)+(18, 21)+(17, 21)+(17, 23) -96=(30, 22)+(30, 21)+(29, 22)+(30, 20)+(29, 21) -33=(26, 35)+(27, 35) -127=(22, 34)+(22, 35)+(23, 34)+(22, 33)+(22, 32)+(23, 32)+(23, 35)+(22, 31) -127=(19, 32)+(18, 32)+(17, 32)+(19, 31)+(18, 31)+(18, 30)+(17, 31)+(17, 30) -35=(35, 14)+(35, 15)+(35, 16) -80=(15, 31)+(15, 30)+(16, 31)+(16, 30) -159=(10, 1)+(9, 1)+(10, 2)+(11, 1)+(11, 2)+(10, 3)+(9, 3)+(9, 2) -218=(25, 12)+(25, 13)+(24, 13)+(26, 12)+(25, 11)+(25, 14)+(26, 13)+(23, 13)+(26, 11)+(24, 14) -83=(0, 30)+(0, 29)+(0, 31)+(1, 29)+(1, 28)+(0, 28) -22=(25, 24) -105=(11, 31)+(10, 31)+(11, 32)+(12, 31)+(10, 32)+(11, 33)+(10, 33) -2=(26, 2) -46=(4, 0)+(3, 0)+(2, 0) -8=(25, 1) -95=(29, 8)+(29, 9)+(28, 8)+(27, 8)+(27, 9) -39=(6, 3)+(7, 3) -124=(21, 8)+(21, 7)+(22, 8)+(21, 9)+(20, 8)+(20, 7) -26=(13, 21) -113=(30, 34)+(30, 35)+(31, 35)+(31, 34)+(32, 35) -135=(13, 15)+(12, 15)+(12, 14)+(13, 14)+(12, 13)+(11, 14)+(13, 13) -30=(3, 16)+(4, 16)+(3, 17) -15=(13, 26)+(13, 27) -50=(17, 3)+(17, 4)+(18, 3)+(16, 3)+(19, 3) -1=(0, 35) -56=(25, 26)+(25, 27)+(24, 26)+(24, 27) -10=(27, 29) -46=(16, 4)+(16, 5) -30=(12, 12) -100=(7, 15)+(7, 14)+(6, 15)+(6, 14) -47=(11, 19)+(12, 19)+(12, 20)+(11, 20) -56=(26, 6)+(25, 6)+(26, 7) -99=(12, 35)+(13, 35)+(12, 34)+(11, 35) -17=(10, 29) -35=(14, 14) -69=(27, 11)+(27, 10)+(26, 10)+(28, 10) -41=(5, 9)+(4, 9) -31=(19, 16) -57=(33, 22)+(33, 21)+(34, 22)+(32, 22) -60=(30, 1)+(30, 0)+(29, 0) -46=(35, 34)+(35, 35) -116=(3, 5)+(4, 5)+(2, 5)+(3, 4)+(2, 6) -49=(13, 8)+(13, 7)+(12, 7) -30=(2, 15)+(1, 15) -35=(7, 17) -15=(26, 27) -212=(5, 24)+(5, 25)+(6, 25)+(5, 26)+(4, 24)+(6, 24)+(3, 24)+(5, 23)+(2, 24)+(4, 23) -124=(10, 14)+(10, 15)+(10, 13)+(11, 15)+(9, 14) -21=(27, 7)+(28, 7) -40=(14, 7)+(15, 7) -28=(35, 21) -30=(18, 17) -106=(23, 31)+(24, 31)+(23, 30)+(22, 30) -194=(24, 4)+(23, 4)+(22, 4)+(22, 3)+(25, 4)+(23, 3)+(22, 2)+(21, 3)+(22, 1) -112=(20, 12)+(20, 11)+(20, 10)+(21, 12)+(21, 11) -16=(16, 14)+(16, 15) -33=(22, 12)+(22, 13)+(21, 13)+(22, 11) -74=(3, 7)+(2, 7)+(3, 8)+(4, 7)+(4, 8) -34=(33, 35)+(34, 35) -51=(6, 20)+(5, 20)+(5, 21)+(4, 20) -28=(12, 16) -42=(26, 4)+(27, 4) -34=(32, 24)+(32, 23) -47=(29, 10)+(29, 11)+(30, 11) -33=(21, 27) -10=(32, 34) -21=(33, 4)+(33, 5)+(33, 6) -73=(22, 0)+(23, 0)+(21, 0)+(21, 1) -35=(22, 6) -25=(34, 5) -19=(29, 16)+(30, 16) -7=(0, 0) -86=(32, 30)+(32, 29)+(33, 29)+(33, 28)+(32, 28) -232=(9, 34)+(10, 34)+(9, 35)+(8, 34)+(7, 34)+(9, 33)+(11, 34)+(6, 34)+(7, 35)+(7, 33)+(6, 35)+(10, 35)+(5, 34) -23=(3, 3) -26=(32, 0)+(33, 0)+(31, 0) -36=(11, 7) -27=(19, 2)+(20, 2) -113=(34, 29)+(34, 28)+(34, 30)+(35, 29)+(35, 28) -10=(15, 15) -31=(4, 27) -28=(2, 25) -32=(19, 9)+(19, 10)+(18, 10)+(20, 9) -37=(3, 11)+(3, 10) -62=(16, 7)+(16, 6)+(17, 6)+(15, 6) -15=(16, 16) -34=(3, 9) -30=(17, 24) -1=(16, 32) -83=(35, 11)+(35, 12)+(34, 11)+(33, 11) -6=(0, 3) -67=(5, 22)+(4, 22)+(6, 22) -37=(35, 30)+(35, 31) -34=(10, 18) -32=(0, 16) -82=(0, 7)+(0, 8)+(1, 7)+(0, 6) -19=(15, 19) -5=(6, 8) -16=(26, 33) -18=(15, 5) -1=(15, 1) -24=(17, 10) -42=(26, 8)+(26, 9) -96=(12, 32)+(13, 32)+(12, 33) -3=(8, 33) -4=(5, 35) -54=(2, 29)+(2, 28)+(2, 27) -7=(25, 32) -25=(9, 32) -33=(0, 11) -84=(25, 16)+(24, 16)+(25, 15)+(26, 15)+(24, 15) -47=(31, 21)+(31, 20)+(31, 19)+(30, 19) -80=(5, 32)+(5, 33)+(4, 33) -18=(27, 26) -30=(30, 14)+(29, 14) -23=(25, 10) -19=(8, 0) -33=(28, 14)+(28, 15)+(27, 14) -63=(34, 17)+(35, 17)+(34, 16) -31=(15, 26) -54=(21, 32)+(21, 31) -31=(21, 10)+(22, 10) -16=(23, 1) -10=(6, 33) -35=(8, 35) -30=(3, 31) -6=(27, 15) -14=(7, 24) -31=(3, 1) -31=(21, 2) -53=(1, 20)+(0, 20) -35=(9, 19) -1=(24, 21) -32=(7, 2)+(8, 2) -18=(4, 34) -18=(22, 9) -22=(35, 18) -35=(28, 9) -20=(5, 15)+(5, 14) -51=(33, 27)+(32, 27)+(32, 26)+(31, 27) -19=(24, 29) -20=(20, 25)+(20, 24) -49=(23, 14)+(23, 15) -72=(7, 7)+(8, 7)+(8, 6) -16=(31, 26) -8=(19, 24) -15=(6, 13) -8=(35, 27) -24=(20, 0) -23=(0, 19) -76=(32, 11)+(32, 10)+(32, 9)+(31, 9) -7=(26, 14) -25=(17, 29) -17=(33, 16) -1=(33, 12) -18=(32, 15) -11=(7, 4) -33=(14, 20) -9=(10, 4) -13=(14, 27) -27=(31, 10) -14=(0, 27) -5=(8, 18) -1=(20, 3) -23=(10, 21) +263=(4, 25)+(4, 26)+(3, 25)+(3, 26)+(4, 24)+(2, 26)+(4, 23)+(4, 27)+(2, 25)+(5, 25)+(5, 26)+(6, 26)+(5, 27)+(5, 24) +230=(16, 1)+(17, 1)+(15, 1)+(16, 0)+(15, 0)+(16, 2)+(18, 1)+(18, 0)+(17, 0)+(16, 3)+(17, 3)+(15, 3)+(18, 2)+(14, 1)+(17, 2) +333=(8, 28)+(9, 28)+(9, 27)+(9, 26)+(7, 28)+(6, 28)+(8, 29)+(7, 27)+(6, 29)+(9, 25)+(9, 29)+(10, 26)+(9, 24)+(9, 30)+(8, 24)+(8, 27)+(8, 25) +188=(22, 8)+(22, 7)+(22, 9)+(21, 7)+(23, 9)+(22, 6)+(22, 5)+(22, 10)+(21, 9)+(22, 11)+(21, 8)+(22, 4)+(21, 10)+(23, 7)+(23, 6)+(22, 12)+(23, 4) +221=(35, 32)+(35, 31)+(34, 31)+(35, 33)+(34, 33)+(35, 30)+(34, 32)+(35, 34)+(33, 31) +235=(30, 14)+(29, 14)+(29, 15)+(30, 13)+(31, 13)+(28, 15)+(31, 14)+(29, 16)+(30, 12)+(30, 11)+(30, 10)+(30, 15)+(30, 16) +62=(29, 17)+(28, 17)+(29, 18)+(29, 19)+(30, 17)+(27, 17) +445=(19, 6)+(19, 7)+(19, 8)+(18, 6)+(20, 8)+(17, 6)+(18, 8)+(18, 7)+(18, 9)+(17, 9)+(20, 6)+(17, 5)+(18, 5)+(19, 5)+(20, 7)+(19, 9)+(18, 4) +116=(5, 4)+(5, 5)+(6, 4)+(6, 3)+(6, 5)+(4, 4)+(5, 3)+(7, 3) +315=(9, 23)+(8, 23)+(9, 22)+(9, 21)+(8, 21)+(10, 21)+(9, 20)+(7, 23)+(6, 23)+(10, 23)+(7, 22)+(8, 20)+(8, 22)+(7, 20)+(7, 19)+(6, 22)+(9, 19) +286=(4, 20)+(5, 20)+(5, 21)+(5, 19)+(4, 19)+(4, 18)+(5, 18)+(6, 20)+(3, 19)+(4, 21)+(5, 17)+(6, 19)+(3, 21)+(6, 21)+(6, 18)+(3, 18)+(3, 22) +160=(26, 22)+(26, 21)+(25, 22)+(25, 21)+(24, 21)+(25, 20)+(24, 20)+(26, 23)+(27, 22)+(25, 23)+(24, 22) +349=(29, 35)+(29, 34)+(29, 33)+(28, 34)+(29, 32)+(28, 35)+(29, 31)+(27, 35)+(28, 31)+(30, 35)+(30, 34)+(29, 30)+(28, 33)+(28, 32) +98=(32, 30)+(31, 30)+(33, 30)+(31, 29)+(32, 31)+(30, 29)+(31, 28)+(32, 29) +125=(1, 25)+(1, 26)+(0, 25)+(0, 24)+(1, 24)+(0, 26)+(1, 23) +77=(32, 32)+(33, 32)+(32, 33)+(31, 32)+(31, 33) +174=(17, 35)+(16, 35)+(16, 34)+(16, 33)+(15, 33)+(18, 35)+(15, 34)+(14, 33)+(17, 34) +138=(18, 31)+(18, 30)+(17, 31)+(19, 31)+(17, 32)+(19, 30)+(20, 31)+(18, 29)+(20, 30)+(18, 32)+(20, 29) +135=(16, 6)+(16, 7)+(16, 5)+(16, 4)+(15, 5)+(17, 4)+(15, 6)+(14, 6)+(14, 5)+(13, 6) +205=(10, 7)+(11, 7)+(9, 7)+(8, 7)+(8, 8)+(10, 8)+(10, 9)+(12, 7)+(9, 6)+(8, 9)+(10, 10)+(10, 11)+(10, 6)+(9, 5) +97=(33, 15)+(33, 14)+(32, 14)+(32, 15)+(33, 16)+(33, 13)+(34, 15) +266=(27, 13)+(27, 14)+(26, 13)+(28, 14)+(28, 13)+(27, 15)+(27, 16)+(26, 14)+(26, 12)+(26, 11)+(27, 12)+(26, 16)+(25, 16)+(28, 12) +124=(11, 4)+(11, 5)+(11, 3)+(10, 5)+(11, 2)+(10, 4)+(12, 4)+(10, 2)+(9, 2)+(10, 1) +107=(1, 28)+(1, 27)+(0, 27)+(2, 27)+(0, 28)+(2, 28)+(1, 29) +316=(24, 15)+(24, 14)+(25, 15)+(23, 14)+(23, 15)+(25, 14)+(24, 13)+(22, 15)+(23, 16)+(24, 16)+(22, 14)+(23, 13)+(23, 17) +116=(13, 35)+(13, 34)+(13, 33)+(12, 35)+(12, 34)+(12, 33)+(14, 34)+(13, 32)+(14, 35)+(11, 35) +158=(0, 18)+(1, 18)+(1, 17)+(1, 19)+(0, 19)+(0, 20)+(2, 18)+(0, 17)+(2, 19) +76=(20, 19)+(20, 20)+(19, 19)+(21, 19)+(20, 18)+(18, 19)+(18, 20) +270=(5, 16)+(6, 16)+(5, 15)+(6, 17)+(4, 16)+(3, 16)+(3, 17)+(2, 17)+(5, 14)+(4, 15)+(6, 15)+(4, 14)+(2, 16)+(3, 15)+(4, 17) +231=(11, 20)+(10, 20)+(11, 21)+(11, 22)+(10, 19)+(12, 20)+(13, 20)+(12, 19)+(14, 20)+(11, 19)+(12, 21)+(13, 19)+(11, 23)+(11, 18) +268=(23, 31)+(23, 32)+(24, 31)+(24, 30)+(23, 33)+(22, 31)+(24, 33)+(23, 34)+(22, 34)+(22, 33)+(24, 29)+(23, 30)+(25, 31)+(24, 32) +155=(9, 15)+(10, 15)+(10, 14)+(8, 15)+(11, 14)+(9, 14)+(9, 16)+(10, 16)+(10, 13)+(11, 15) +134=(0, 32)+(0, 33)+(0, 31)+(1, 33)+(1, 32)+(0, 30)+(2, 32) +11=(6, 24)+(6, 25)+(7, 24) +110=(13, 5)+(12, 5)+(12, 6)+(13, 4) +224=(15, 24)+(15, 25)+(16, 25)+(17, 25)+(17, 26)+(14, 24)+(14, 25)+(16, 24)+(15, 23)+(17, 27) +294=(14, 29)+(14, 28)+(15, 28)+(13, 28)+(14, 27)+(14, 26)+(14, 30)+(13, 26)+(13, 29)+(15, 30)+(13, 27)+(15, 29)+(12, 29)+(15, 31)+(12, 28) +128=(25, 17)+(24, 17)+(26, 17)+(26, 18)+(25, 18) +300=(25, 5)+(26, 5)+(26, 6)+(26, 4)+(25, 4)+(24, 5)+(24, 6)+(27, 4)+(25, 6)+(24, 4)+(27, 3)+(25, 3)+(26, 3)+(28, 3)+(26, 7)+(28, 4)+(27, 6) +295=(4, 0)+(4, 1)+(4, 2)+(5, 1)+(4, 3)+(5, 2)+(6, 1)+(3, 0)+(5, 0)+(3, 1)+(3, 3)+(3, 2)+(2, 0) +167=(11, 29)+(11, 30)+(12, 30)+(10, 29)+(11, 28)+(11, 31)+(11, 27)+(10, 28) +157=(6, 35)+(7, 35)+(6, 34)+(5, 35)+(7, 34)+(6, 33)+(8, 35)+(5, 33)+(4, 35)+(5, 34)+(7, 33) +126=(28, 18)+(28, 19)+(28, 20)+(27, 18)+(29, 20)+(27, 20)+(27, 19) +59=(31, 35)+(32, 35)+(31, 34) +390=(31, 6)+(31, 5)+(31, 4)+(30, 4)+(30, 3)+(30, 5)+(29, 5)+(29, 6)+(32, 6)+(31, 3)+(33, 6)+(32, 5)+(31, 7)+(32, 3)+(30, 6)+(29, 3)+(28, 5) +25=(10, 27) +232=(9, 10)+(8, 10)+(7, 10)+(9, 11)+(7, 11)+(9, 9)+(6, 11)+(7, 9)+(6, 10)+(8, 11)+(5, 11)+(9, 12)+(4, 11) +27=(30, 32)+(30, 33)+(30, 31) +146=(8, 16)+(7, 16)+(8, 17)+(9, 17)+(7, 15)+(8, 18)+(7, 18)+(8, 19) +45=(4, 22)+(5, 22) +11=(7, 17) +226=(7, 14)+(7, 13)+(8, 14)+(7, 12)+(8, 12)+(6, 13)+(6, 14)+(5, 13)+(5, 12)+(4, 13)+(8, 13) +80=(16, 26)+(16, 27)+(15, 26) +140=(28, 7)+(28, 6)+(27, 7)+(29, 7)+(29, 8)+(27, 8)+(30, 7)+(28, 8)+(26, 8) +298=(2, 8)+(3, 8)+(2, 9)+(2, 10)+(2, 7)+(1, 9)+(1, 8)+(3, 9)+(0, 8)+(4, 8)+(2, 6)+(1, 10)+(4, 9)+(3, 10)+(3, 7)+(4, 10)+(0, 9) +106=(14, 31)+(13, 31)+(12, 31)+(14, 32)+(15, 32) +126=(21, 33)+(21, 34)+(20, 33)+(21, 32)+(19, 33)+(21, 35) +203=(30, 27)+(31, 27)+(31, 26)+(30, 28)+(32, 27)+(30, 26)+(29, 27)+(29, 28)+(30, 25)+(31, 25)+(29, 25) +145=(2, 15)+(2, 14)+(1, 15)+(2, 13)+(1, 14)+(3, 14)+(0, 14) +263=(7, 8)+(7, 7)+(6, 7)+(6, 8)+(5, 7)+(6, 9)+(5, 9)+(5, 6)+(4, 7)+(4, 6)+(7, 6)+(5, 8) +26=(22, 32) +1=(28, 16) +245=(13, 8)+(12, 8)+(13, 7)+(14, 7)+(11, 8)+(12, 9)+(11, 9)+(11, 10)+(13, 9)+(14, 8)+(12, 10) +36=(26, 20)+(26, 19)+(25, 19) +32=(5, 23) +40=(16, 9)+(16, 8)+(15, 8)+(15, 9)+(16, 10) +206=(20, 1)+(20, 0)+(21, 0)+(19, 1)+(19, 0)+(22, 0)+(21, 1)+(20, 2)+(22, 1)+(19, 2) +227=(14, 15)+(13, 15)+(14, 14)+(13, 16)+(13, 17)+(13, 14)+(15, 15)+(12, 14)+(15, 16)+(14, 17)+(12, 15)+(14, 18)+(14, 13)+(15, 14)+(12, 16)+(15, 13)+(13, 18) +244=(5, 30)+(6, 30)+(5, 29)+(5, 28)+(7, 30)+(4, 29)+(4, 28)+(4, 30)+(5, 31)+(4, 31)+(7, 31)+(3, 29)+(8, 30)+(7, 29)+(6, 31) +277=(20, 27)+(20, 28)+(21, 27)+(19, 28)+(19, 27)+(18, 27)+(18, 26)+(19, 29)+(21, 26)+(19, 26)+(21, 25)+(21, 28)+(20, 26)+(22, 27) +39=(20, 32)+(19, 32) +76=(20, 34)+(19, 34)+(19, 35)+(20, 35) +87=(35, 23)+(35, 24)+(35, 22)+(34, 23) +80=(1, 34)+(0, 34)+(1, 35)+(0, 35)+(2, 35)+(2, 34)+(3, 34) +328=(15, 20)+(15, 19)+(15, 21)+(15, 22)+(16, 22)+(14, 22)+(14, 19)+(14, 23)+(16, 23)+(14, 21)+(16, 19)+(15, 18)+(13, 22)+(16, 20)+(16, 18)+(16, 21)+(16, 17) +23=(11, 6) +23=(7, 21) +132=(26, 10)+(27, 10)+(27, 9)+(28, 9)+(27, 11)+(26, 9)+(25, 10) +91=(14, 10)+(13, 10)+(14, 9)+(15, 10)+(14, 11) +27=(29, 13)+(29, 12)+(29, 11) +279=(28, 23)+(27, 23)+(29, 23)+(28, 24)+(29, 22)+(28, 22)+(30, 22)+(30, 23)+(31, 22)+(28, 25)+(27, 24)+(28, 26)+(31, 23)+(29, 24) +378=(22, 21)+(22, 20)+(22, 19)+(22, 22)+(21, 20)+(23, 21)+(22, 18)+(21, 22)+(23, 22)+(22, 17)+(23, 20)+(23, 18)+(21, 17)+(21, 23)+(21, 21)+(22, 23) +102=(10, 0)+(9, 0)+(11, 0)+(9, 1)+(12, 0) +199=(17, 13)+(16, 13)+(17, 12)+(16, 12)+(16, 11)+(18, 13)+(17, 11)+(17, 14)+(19, 13) +204=(28, 2)+(28, 1)+(27, 2)+(29, 2)+(29, 1)+(27, 1)+(29, 0)+(26, 2)+(28, 0)+(30, 0)+(30, 2) +170=(34, 19)+(33, 19)+(34, 20)+(33, 18)+(34, 18)+(34, 21)+(35, 19)+(32, 18)+(35, 18) +19=(17, 7)+(17, 8) +172=(2, 30)+(2, 31)+(3, 31)+(3, 30)+(3, 32)+(1, 30)+(2, 29)+(3, 33) +9=(18, 34)+(18, 33) +243=(12, 1)+(13, 1)+(11, 1)+(12, 2)+(13, 0)+(12, 3)+(13, 3)+(14, 3)+(13, 2) +59=(5, 32)+(6, 32)+(4, 32)+(7, 32) +21=(13, 21) +117=(17, 22)+(17, 23)+(18, 22)+(19, 22)+(18, 23)+(17, 21)+(18, 21) +104=(2, 12)+(1, 12)+(3, 12)+(1, 11)+(0, 12)+(3, 11)+(0, 13)+(2, 11) +167=(26, 1)+(26, 0)+(25, 1)+(27, 0)+(25, 0)+(24, 1)+(24, 2)+(23, 2)+(24, 3)+(23, 3) +241=(2, 3)+(2, 2)+(2, 1)+(1, 2)+(2, 4)+(1, 3)+(2, 5)+(0, 2)+(0, 3)+(3, 5) +178=(29, 9)+(29, 10)+(28, 10)+(28, 11)+(30, 9)+(31, 9)+(32, 9)+(32, 8)+(33, 9) +88=(19, 18)+(19, 17)+(18, 18)+(19, 16)+(18, 16) +87=(18, 10)+(18, 11)+(17, 10)+(19, 10) +166=(11, 17)+(12, 17)+(10, 17)+(10, 18)+(9, 18)+(12, 18)+(11, 16) +37=(25, 13)+(25, 12) +1=(5, 10) +155=(18, 15)+(19, 15)+(17, 15)+(17, 16)+(18, 14)+(20, 15)+(19, 14)+(16, 15) +129=(33, 35)+(34, 35)+(34, 34)+(33, 34)+(35, 35) +45=(3, 27)+(3, 28) +288=(23, 23)+(23, 24)+(24, 24)+(22, 24)+(22, 25)+(24, 23)+(21, 24)+(25, 24)+(20, 24)+(22, 26)+(23, 25)+(23, 26)+(19, 24)+(23, 27)+(24, 25) +25=(15, 35) +25=(26, 15) +3=(9, 13) +8=(32, 34) +40=(17, 24)+(18, 24) +33=(1, 13) +129=(31, 15)+(31, 16)+(31, 17)+(32, 17) +134=(32, 10)+(31, 10)+(32, 11)+(33, 10)+(34, 10)+(31, 11) +87=(19, 11)+(19, 12)+(20, 11)+(21, 11) +30=(4, 33)+(4, 34) +45=(1, 16)+(0, 16) +25=(18, 12) +77=(25, 33)+(25, 34)+(26, 33)+(25, 35)+(26, 35)+(25, 32)+(24, 35)+(26, 34) +153=(0, 7)+(1, 7)+(0, 6)+(0, 5)+(1, 6) +138=(34, 13)+(35, 13)+(34, 14)+(35, 12)+(35, 14)+(34, 12)+(35, 15)+(35, 11) +10=(29, 4) +33=(0, 23)+(0, 22) +34=(20, 9)+(20, 10) +111=(6, 2)+(7, 2)+(8, 2)+(7, 1)+(8, 1) +97=(10, 30)+(10, 31)+(9, 31)+(10, 32) +138=(7, 4)+(7, 5)+(8, 5)+(8, 6)+(8, 4) +22=(19, 21)+(20, 21)+(19, 20) +72=(34, 9)+(35, 9)+(35, 10)+(35, 8)+(34, 8) +131=(21, 13)+(20, 13)+(20, 12)+(22, 13)+(20, 14)+(21, 14)+(21, 12) +32=(0, 15) +48=(22, 35)+(23, 35) +56=(32, 25)+(32, 26)+(32, 24)+(33, 25) +59=(31, 12)+(32, 12)+(32, 13)+(33, 12) +33=(15, 4)+(14, 4) +61=(17, 20)+(17, 19) +16=(23, 1)+(23, 0) +56=(16, 32)+(16, 31)+(16, 30) +9=(30, 30) +29=(21, 6)+(21, 5) +23=(4, 12) +36=(21, 15)+(21, 16)+(22, 16) +77=(13, 11)+(13, 12)+(12, 11) +127=(12, 22)+(12, 23)+(13, 23)+(12, 24)+(11, 24)+(10, 24)+(12, 25) +151=(12, 13)+(11, 13)+(13, 13)+(11, 12)+(10, 12)+(12, 12) +19=(9, 8) +132=(30, 21)+(29, 21)+(28, 21)+(30, 20)+(31, 20)+(30, 19)+(31, 19)+(31, 21)+(32, 21) +102=(3, 24)+(2, 24)+(3, 23)+(2, 23)+(2, 22) +17=(13, 30) +6=(15, 27) +35=(15, 12)+(14, 12)+(15, 11) +20=(27, 5) +31=(6, 6) +78=(11, 26)+(11, 25)+(12, 26)+(12, 27)+(10, 25) +142=(25, 30)+(26, 30)+(27, 30)+(28, 30)+(27, 29)+(25, 29)+(27, 31)+(26, 31) +32=(20, 22)+(20, 23) +62=(16, 28)+(16, 29)+(17, 29)+(17, 28) +78=(32, 23)+(32, 22)+(33, 22)+(33, 23) +25=(26, 24)+(26, 25) +31=(21, 18) +133=(33, 5)+(33, 4)+(33, 3)+(34, 4)+(33, 2)+(34, 5)+(34, 3)+(32, 2) +48=(31, 0)+(32, 0)+(31, 1) +22=(19, 23) +79=(7, 0)+(6, 0)+(8, 0) +25=(31, 18)+(30, 18) +17=(4, 5) +97=(11, 34)+(11, 33)+(10, 34)+(10, 33) +137=(25, 26)+(24, 26)+(25, 27)+(25, 25)+(26, 26)+(25, 28)+(24, 27)+(26, 28)+(26, 27)+(24, 28) +26=(34, 7)+(33, 7)+(34, 6)+(35, 7)+(32, 7)+(33, 8) +41=(34, 1)+(34, 2)+(35, 2)+(33, 1)+(33, 0)+(35, 1)+(34, 0) +106=(24, 10)+(24, 11)+(23, 10)+(23, 11)+(24, 9) +54=(32, 19)+(32, 20) +31=(25, 2) +41=(8, 3)+(9, 3) +32=(33, 33) +24=(10, 22) +28=(12, 32)+(11, 32) +11=(6, 27) +9=(10, 3) +77=(23, 28)+(22, 28)+(23, 29)+(22, 29) +38=(15, 2)+(14, 2) +28=(32, 4) +107=(2, 21)+(1, 21)+(0, 21)+(2, 20)+(3, 20) +11=(24, 34) +22=(27, 21) +23=(31, 24)+(30, 24) +152=(25, 8)+(24, 8)+(24, 7)+(25, 9)+(25, 7)+(23, 8) +24=(14, 0) +44=(23, 19)+(24, 19) +45=(32, 28)+(33, 28) +72=(33, 24)+(34, 24)+(34, 25) +33=(24, 12)+(23, 12) +22=(26, 32)+(27, 32) +89=(18, 3)+(19, 3)+(19, 4) +26=(26, 29) +58=(30, 8)+(31, 8) +158=(35, 27)+(35, 28)+(34, 28)+(35, 26)+(34, 27)+(34, 26) +16=(24, 18) +34=(17, 30) +23=(15, 7) +24=(6, 12) +17=(9, 4) +142=(9, 34)+(8, 34)+(8, 33)+(8, 32)+(9, 35)+(9, 33)+(10, 35) +14=(17, 33) +45=(19, 25)+(18, 25)+(20, 25) +30=(24, 0) +29=(1, 31) +89=(20, 4)+(21, 4)+(20, 3)+(21, 3)+(20, 5) +71=(27, 34)+(27, 33) +23=(29, 26) +30=(33, 21)+(33, 20) +51=(35, 29)+(34, 29) +41=(35, 3)+(35, 4)+(35, 5) +86=(21, 31)+(21, 30)+(21, 29) +25=(16, 14) +36=(16, 16) +24=(22, 30) +49=(33, 11)+(34, 11) +15=(32, 1) +9=(22, 3)+(22, 2) +26=(3, 35) +13=(20, 16)+(20, 17) +28=(1, 1)+(0, 1)+(1, 0) +54=(33, 26)+(33, 27) +18=(9, 32) +95=(28, 29)+(28, 28)+(29, 29) +53=(35, 20)+(35, 21) +4=(3, 13) +81=(17, 18)+(17, 17)+(18, 17) +32=(34, 22) +9=(11, 11) +9=(35, 6) +6=(31, 31) +23=(13, 24)+(13, 25) +12=(15, 17) +9=(18, 28) +11=(34, 30) +18=(35, 25) +27=(30, 1) +19=(21, 2) +9=(8, 31) +77=(35, 16)+(35, 17)+(34, 16) +13=(1, 5)+(1, 4) +13=(1, 22) +18=(1, 20) +22=(32, 16) +68=(7, 25)+(7, 26)+(8, 26) +29=(25, 11) +19=(0, 0) +15=(0, 4) +29=(33, 29) +77=(27, 26)+(27, 27)+(28, 27)+(27, 25) +35=(0, 11)+(0, 10) +25=(33, 17)+(34, 17) +36=(0, 29) +4=(23, 5) +1=(2, 33) +28=(27, 28) +20=(3, 4) +1=(35, 0) +17=(3, 6) +24=(31, 2) +8=(14, 16) diff --git a/killerSudoku/dataset-cs/17/2-25.killer b/killerSudoku/dataset-cs/17/2-25.killer index 316294d3..be8b13c4 100644 --- a/killerSudoku/dataset-cs/17/2-25.killer +++ b/killerSudoku/dataset-cs/17/2-25.killer @@ -1,126 +1,127 @@ -215=(13, 17)+(14, 17)+(15, 17)+(15, 16)+(12, 17)+(15, 15)+(16, 16)+(15, 18)+(16, 15)+(12, 16)+(11, 16)+(12, 18)+(12, 15)+(15, 14)+(13, 16)+(13, 18)+(11, 18) -260=(20, 19)+(19, 19)+(20, 20)+(19, 20)+(18, 19)+(19, 21)+(21, 20)+(22, 20)+(22, 19)+(18, 20)+(23, 20)+(19, 18)+(20, 18)+(21, 19)+(18, 21)+(18, 22)+(22, 21) -190=(4, 10)+(3, 10)+(3, 9)+(2, 10)+(2, 9)+(2, 11)+(1, 10)+(5, 10)+(4, 11)+(1, 9)+(3, 8)+(2, 8)+(0, 10)+(4, 9)+(4, 12)+(6, 10)+(6, 11) -187=(17, 22)+(16, 22)+(15, 22)+(16, 21)+(15, 21)+(17, 21)+(17, 23)+(14, 21)+(14, 22)+(14, 23)+(15, 23)+(13, 21) -173=(5, 16)+(4, 16)+(5, 15)+(6, 16)+(4, 17)+(7, 16)+(4, 15)+(3, 15)+(2, 15)+(3, 16)+(5, 17)+(2, 14)+(6, 17) -167=(7, 1)+(8, 1)+(8, 2)+(7, 0)+(7, 2)+(7, 3)+(6, 3)+(6, 2)+(6, 1)+(6, 0)+(5, 0)+(5, 2)+(7, 4) -69=(8, 16)+(8, 15)+(9, 16)+(8, 17)+(9, 15) -111=(8, 14)+(8, 13)+(7, 14)+(6, 14)+(7, 15)+(8, 12)+(7, 13)+(9, 14)+(9, 13) -119=(23, 22)+(23, 21)+(23, 23)+(24, 23)+(24, 24)+(23, 24)+(24, 21)+(22, 22)+(24, 22) -17=(16, 23)+(16, 24) -118=(12, 19)+(13, 19)+(12, 20)+(11, 19)+(13, 20)+(12, 21)+(11, 20) -254=(15, 13)+(16, 13)+(16, 14)+(17, 13)+(14, 13)+(15, 12)+(16, 12)+(14, 12)+(17, 14)+(18, 13)+(17, 12)+(17, 11)+(13, 13)+(14, 11)+(17, 15)+(18, 14)+(12, 13) -91=(6, 13)+(6, 12)+(7, 12)+(5, 12)+(5, 13)+(5, 11) -35=(0, 11)+(1, 11)+(0, 12) -99=(16, 17)+(16, 18)+(16, 19)+(17, 19)+(17, 20)+(17, 18)+(17, 17)+(18, 17) -145=(22, 7)+(22, 8)+(22, 9)+(21, 7)+(21, 8)+(23, 9)+(24, 9)+(22, 6)+(21, 9)+(23, 10)+(22, 10)+(21, 10)+(23, 7) -85=(7, 11)+(7, 10)+(8, 11)+(7, 9)+(8, 10)+(9, 11) -72=(13, 14)+(13, 15)+(12, 14)+(11, 14)+(14, 14)+(11, 15) -82=(5, 9)+(6, 9)+(5, 8)+(6, 8)+(6, 7) -126=(23, 5)+(24, 5)+(23, 4)+(24, 6)+(23, 3)+(22, 5)+(24, 4)+(23, 6) -68=(8, 4)+(8, 3)+(9, 4)+(8, 5)+(9, 3) -161=(12, 3)+(12, 2)+(11, 2)+(12, 4)+(10, 2)+(12, 1)+(11, 1)+(11, 0)+(13, 3)+(12, 0)+(12, 5)+(13, 4)+(11, 4)+(11, 3) -61=(18, 23)+(19, 23)+(18, 24)+(19, 22)+(19, 24)+(20, 23) -153=(22, 12)+(22, 11)+(23, 11)+(21, 11)+(23, 12)+(22, 13)+(21, 12)+(23, 13)+(24, 13)+(22, 14)+(24, 12) -180=(18, 7)+(17, 7)+(18, 6)+(19, 7)+(20, 7)+(20, 8)+(18, 8)+(20, 6)+(19, 6)+(17, 8)+(17, 6)+(16, 7)+(17, 5)+(19, 8) -177=(0, 19)+(1, 19)+(1, 18)+(2, 18)+(1, 20)+(0, 18)+(2, 20)+(0, 20)+(1, 21)+(2, 19)+(1, 17)+(2, 21)+(3, 18)+(0, 17) -42=(23, 8)+(24, 8) -152=(13, 2)+(13, 1)+(13, 0)+(14, 2)+(14, 3)+(14, 0)+(14, 4)+(14, 5)+(14, 6) -157=(20, 10)+(20, 11)+(20, 12)+(19, 10)+(19, 11)+(19, 9)+(20, 13)+(20, 9)+(18, 10)+(19, 12)+(18, 11)+(20, 14)+(19, 13) -141=(20, 2)+(21, 2)+(21, 3)+(20, 1)+(19, 2)+(19, 1)+(20, 3)+(22, 2)+(19, 0) -70=(24, 14)+(24, 15)+(23, 14)+(24, 16) -91=(0, 5)+(1, 5)+(1, 6)+(2, 5)+(2, 6)+(0, 6)+(0, 4) -2=(18, 12) -24=(24, 11)+(24, 10) -55=(16, 11)+(15, 11)+(16, 10)+(15, 10)+(15, 9)+(16, 9) -122=(2, 12)+(1, 12)+(2, 13)+(3, 12)+(3, 13)+(4, 13)+(3, 14)+(3, 11) -34=(1, 13)+(0, 13)+(1, 14) -45=(0, 9)+(0, 8)+(1, 8) -54=(9, 0)+(8, 0)+(9, 1)+(10, 0) -157=(10, 20)+(10, 21)+(11, 21)+(10, 22)+(10, 19)+(11, 22)+(12, 22)+(9, 20)+(12, 23)+(11, 23)+(9, 19)+(12, 24)+(13, 24)+(8, 19) -119=(3, 5)+(4, 5)+(3, 6)+(4, 6)+(3, 7)+(5, 5)+(4, 4)+(4, 7)+(3, 4)+(5, 6)+(4, 3) -65=(15, 20)+(16, 20)+(15, 19)+(14, 19)+(14, 20)+(14, 18) -48=(24, 19)+(24, 18)+(24, 17)+(24, 20)+(23, 19) -14=(9, 2) -102=(0, 24)+(1, 24)+(2, 24)+(3, 24)+(1, 23)+(3, 23)+(4, 24)+(0, 23) -20=(16, 8)+(15, 8)+(15, 7) -134=(9, 6)+(9, 5)+(10, 5)+(9, 7)+(8, 6)+(9, 8)+(10, 6)+(11, 5)+(8, 7)+(10, 8) -52=(22, 24)+(22, 23)+(21, 24) -25=(5, 3)+(5, 4) -138=(19, 5)+(18, 5)+(19, 4)+(20, 4)+(20, 5)+(18, 4)+(17, 4)+(19, 3)+(18, 3) -22=(14, 15)+(14, 16) -90=(20, 15)+(21, 15)+(19, 15)+(19, 14)+(21, 14)+(19, 16)+(19, 17)+(18, 16)+(20, 16) -215=(9, 21)+(9, 22)+(9, 23)+(10, 23)+(9, 24)+(8, 21)+(7, 21)+(8, 22)+(6, 21)+(5, 21)+(10, 24)+(5, 22)+(7, 22)+(6, 22)+(4, 21) -85=(3, 19)+(4, 19)+(4, 18)+(3, 20)+(5, 18)+(4, 20) -58=(10, 16)+(10, 15)+(10, 17) -25=(3, 21)+(3, 22) -156=(11, 7)+(12, 7)+(13, 7)+(14, 7)+(11, 8)+(13, 8)+(10, 7)+(12, 8)+(12, 6)+(11, 6)+(12, 9)+(13, 9) -21=(18, 15) -64=(7, 6)+(7, 7)+(6, 6)+(7, 5) -7=(21, 13) -83=(8, 23)+(8, 24)+(7, 24)+(7, 23)+(6, 24) -62=(15, 5)+(15, 6)+(16, 5)+(16, 6)+(15, 4) -28=(11, 9)+(10, 9)+(11, 10) -30=(0, 7)+(1, 7) -53=(7, 20)+(8, 20)+(6, 20)+(5, 20)+(6, 19)+(7, 19) -12=(0, 14)+(0, 15) -10=(2, 7) -8=(21, 23)+(21, 22) -35=(14, 9)+(14, 8)+(14, 10) -88=(1, 16)+(2, 16)+(2, 17)+(3, 17)+(0, 16)+(1, 15) -142=(13, 12)+(13, 11)+(13, 10)+(12, 12)+(11, 12)+(11, 13)+(11, 11)+(10, 13)+(10, 12)+(10, 11) -51=(17, 3)+(16, 3)+(17, 2)+(18, 2) -12=(10, 14) -27=(15, 24)+(14, 24) -11=(16, 4) -17=(24, 7) -10=(13, 6)+(13, 5) -39=(21, 5)+(21, 6)+(21, 4) -20=(5, 14)+(4, 14) -8=(11, 24) -48=(15, 0)+(15, 1)+(16, 0)+(16, 1) -28=(6, 23)+(5, 23)+(5, 24) -57=(21, 18)+(22, 18)+(22, 17)+(23, 17)+(21, 17) -38=(18, 0)+(17, 0)+(17, 1)+(18, 1) -124=(3, 2)+(2, 2)+(4, 2)+(3, 3)+(2, 1)+(3, 1)+(3, 0) -40=(20, 0)+(21, 0)+(22, 0)+(22, 1) -44=(23, 15)+(22, 15)+(23, 16) -50=(17, 9)+(17, 10)+(18, 9) -2=(14, 1) -27=(1, 4)+(2, 4)+(1, 3) -3=(23, 18) -38=(4, 1)+(4, 0)+(5, 1) -21=(21, 1) -27=(22, 16)+(21, 16) -49=(6, 18)+(7, 18)+(7, 17)+(8, 18) -25=(10, 1) -21=(13, 23)+(13, 22) -41=(10, 18)+(9, 18)+(9, 17) -26=(20, 21)+(21, 21)+(20, 22) -64=(8, 9)+(9, 9)+(9, 10)+(8, 8) -22=(5, 19) -15=(12, 11)+(12, 10) -117=(1, 2)+(0, 2)+(1, 1)+(1, 0)+(0, 0)+(0, 3)+(2, 0)+(0, 1) -14=(17, 16) -24=(17, 24) -54=(24, 3)+(24, 2)+(23, 2)+(24, 1)+(23, 1) -20=(10, 4)+(10, 3) -27=(6, 4)+(6, 5) -42=(4, 22)+(4, 23) -13=(2, 23)+(2, 22) -12=(22, 3)+(22, 4) -39=(15, 3)+(15, 2) -17=(18, 18) -15=(10, 10) -54=(0, 22)+(0, 21)+(1, 22) -17=(6, 15) -14=(11, 17) -9=(16, 2) -5=(2, 3) -17=(24, 0)+(23, 0) -12=(20, 24) -6=(7, 8) -10=(9, 12) -2=(5, 7) -1=(4, 8) -7=(20, 17) +198=(18, 15)+(19, 15)+(18, 16)+(18, 14)+(20, 15)+(18, 17)+(21, 15)+(21, 14)+(21, 13)+(17, 15)+(17, 17)+(17, 14)+(20, 14)+(16, 17)+(17, 16)+(19, 14)+(18, 13) +169=(21, 22)+(20, 22)+(22, 22)+(21, 21)+(21, 23)+(22, 23)+(21, 20)+(19, 22)+(19, 23)+(21, 24)+(21, 19)+(23, 22)+(20, 24) +61=(9, 24)+(8, 24)+(7, 24)+(9, 23)+(10, 24) +123=(21, 7)+(22, 7)+(23, 7)+(21, 8)+(21, 6)+(23, 6)+(22, 8)+(20, 7)+(20, 6)+(21, 9) +164=(7, 16)+(7, 17)+(7, 15)+(6, 17)+(5, 17)+(8, 17)+(6, 15)+(8, 16)+(6, 16)+(8, 15)+(5, 16)+(8, 18) +111=(20, 19)+(20, 20)+(19, 20)+(20, 21)+(19, 19)+(20, 18)+(20, 17)+(18, 19)+(18, 20) +86=(24, 3)+(24, 4)+(23, 3)+(24, 2)+(24, 5)+(23, 4) +112=(4, 5)+(5, 5)+(4, 6)+(4, 4)+(3, 5)+(2, 5)+(1, 5)+(2, 6)+(4, 7)+(2, 7) +215=(18, 5)+(18, 4)+(17, 4)+(19, 4)+(17, 3)+(17, 5)+(16, 4)+(18, 6)+(17, 2)+(18, 3)+(16, 3)+(20, 4)+(16, 5)+(19, 6)+(19, 5)+(17, 6)+(18, 7) +202=(2, 13)+(2, 12)+(2, 11)+(3, 11)+(2, 14)+(1, 13)+(3, 13)+(4, 13)+(1, 12)+(1, 14)+(0, 12)+(3, 14)+(2, 15)+(4, 12)+(1, 15) +178=(21, 4)+(21, 3)+(20, 3)+(22, 3)+(22, 2)+(20, 2)+(21, 5)+(19, 2)+(22, 4)+(22, 5)+(22, 1)+(21, 2)+(19, 3) +197=(5, 10)+(6, 10)+(4, 10)+(4, 11)+(3, 10)+(5, 9)+(5, 8)+(3, 9)+(7, 10)+(5, 11)+(7, 9)+(6, 9)+(6, 11)+(7, 11) +60=(24, 6)+(24, 7)+(24, 8) +101=(9, 0)+(8, 0)+(8, 1)+(10, 0)+(10, 1)+(7, 0)+(10, 2)+(9, 1) +189=(13, 24)+(13, 23)+(13, 22)+(14, 24)+(12, 22)+(14, 23)+(12, 24)+(13, 21)+(12, 23)+(14, 22)+(12, 21)+(11, 22)+(10, 22)+(12, 20)+(13, 20)+(14, 21) +178=(8, 2)+(7, 2)+(6, 2)+(9, 2)+(7, 1)+(7, 3)+(6, 3)+(5, 3)+(5, 2)+(7, 4)+(6, 1)+(6, 0)+(5, 1)+(8, 3) +133=(24, 16)+(24, 15)+(24, 17)+(23, 15)+(24, 18)+(23, 18)+(24, 14)+(22, 15)+(23, 16)+(23, 17)+(22, 17) +61=(3, 16)+(2, 16)+(4, 16)+(3, 15)+(2, 17)+(3, 17) +165=(12, 8)+(12, 9)+(12, 10)+(13, 8)+(11, 8)+(12, 7)+(11, 9)+(13, 10)+(14, 10)+(14, 8)+(13, 9)+(12, 11) +19=(0, 13)+(0, 14) +59=(21, 16)+(20, 16)+(21, 17)+(22, 16)+(19, 16) +122=(14, 6)+(14, 7)+(13, 6)+(13, 7)+(12, 6)+(14, 5)+(13, 5)+(15, 6)+(11, 6)+(15, 5)+(15, 7) +104=(16, 12)+(17, 12)+(15, 12)+(16, 13)+(16, 11)+(15, 13) +59=(22, 18)+(21, 18)+(22, 19)+(23, 19) +10=(20, 5) +45=(19, 17)+(19, 18)+(18, 18) +18=(0, 15)+(0, 16) +162=(10, 3)+(9, 3)+(9, 4)+(10, 4)+(8, 4)+(11, 4)+(10, 5)+(8, 5)+(7, 5)+(8, 6)+(11, 3)+(12, 3) +201=(6, 8)+(7, 8)+(8, 8)+(7, 7)+(7, 6)+(8, 9)+(6, 6)+(8, 7)+(9, 9)+(6, 7)+(9, 7)+(9, 8)+(10, 7)+(9, 10) +81=(24, 13)+(24, 12)+(24, 11)+(24, 10)+(23, 12)+(23, 11)+(23, 13) +15=(11, 7) +71=(15, 14)+(16, 14)+(14, 14)+(14, 15)+(15, 15) +29=(19, 13)+(19, 12)+(20, 13) +28=(18, 12)+(18, 11)+(18, 10) +142=(22, 11)+(22, 10)+(23, 10)+(22, 9)+(21, 11)+(21, 12)+(23, 9)+(22, 12)+(21, 10)+(20, 10)+(20, 11) +68=(24, 0)+(23, 0)+(24, 1)+(23, 1)+(22, 0)+(21, 0)+(20, 0) +107=(4, 9)+(4, 8)+(3, 8)+(2, 8)+(1, 8)+(3, 7)+(1, 9)+(0, 9) +191=(4, 20)+(5, 20)+(5, 19)+(3, 20)+(5, 18)+(3, 21)+(5, 21)+(3, 19)+(6, 20)+(2, 19)+(4, 18)+(6, 19)+(3, 22)+(7, 20)+(4, 19)+(2, 20)+(3, 23) +193=(14, 16)+(13, 16)+(13, 15)+(14, 17)+(12, 16)+(15, 16)+(15, 17)+(12, 15)+(11, 15)+(10, 15)+(12, 17)+(12, 18)+(13, 17)+(16, 16) +59=(7, 12)+(8, 12)+(7, 13)+(8, 13)+(6, 12) +224=(6, 22)+(6, 21)+(5, 22)+(7, 21)+(6, 23)+(6, 24)+(5, 24)+(5, 23)+(4, 24)+(4, 23)+(7, 22)+(7, 23)+(8, 21)+(9, 21)+(9, 20)+(4, 22) +59=(11, 10)+(11, 11)+(10, 10)+(10, 11)+(10, 12) +18=(3, 12) +16=(5, 6)+(5, 7) +56=(17, 0)+(18, 0)+(16, 0)+(18, 1)+(17, 1) +67=(2, 10)+(1, 10)+(1, 11)+(2, 9)+(0, 10)+(0, 11) +75=(1, 6)+(1, 7)+(0, 6)+(0, 5)+(0, 7)+(0, 4) +8=(19, 21)+(18, 21) +94=(11, 16)+(11, 17)+(10, 17)+(10, 18)+(10, 16)+(9, 16) +239=(17, 23)+(18, 23)+(17, 22)+(18, 22)+(16, 23)+(16, 22)+(15, 22)+(17, 21)+(18, 24)+(15, 21)+(16, 21)+(16, 24)+(19, 24)+(17, 20)+(17, 24)+(15, 20) +69=(23, 20)+(22, 20)+(23, 21)+(24, 20)+(24, 21) +77=(2, 4)+(3, 4)+(1, 4)+(2, 3)+(3, 3)+(3, 2) +121=(1, 1)+(0, 1)+(1, 2)+(0, 2)+(0, 0)+(2, 1)+(0, 3)+(1, 0) +48=(14, 20)+(14, 19)+(15, 19)+(13, 19) +63=(22, 14)+(22, 13)+(23, 14) +91=(16, 18)+(16, 19)+(15, 18)+(17, 18)+(14, 18)+(17, 19)+(16, 20)+(13, 18) +114=(13, 14)+(12, 14)+(12, 13)+(13, 13)+(12, 12)+(13, 12) +76=(17, 10)+(17, 9)+(17, 11)+(17, 8)+(16, 10) +16=(20, 12) +93=(11, 18)+(11, 19)+(10, 19)+(11, 20)+(12, 19)+(10, 20)+(9, 19)+(8, 19) +48=(7, 18)+(6, 18)+(7, 19) +26=(10, 21)+(11, 21) +44=(12, 5)+(12, 4)+(11, 5)+(13, 4) +52=(9, 5)+(9, 6)+(10, 6) +62=(16, 9)+(16, 8)+(15, 8)+(15, 9)+(15, 10)+(16, 7)+(17, 7) +47=(11, 23)+(11, 24)+(10, 23) +66=(1, 17)+(0, 17)+(1, 16)+(1, 18)+(0, 18) +27=(6, 5)+(6, 4) +13=(0, 8) +38=(2, 18)+(3, 18) +44=(19, 11)+(19, 10)+(19, 9) +12=(5, 4) +70=(20, 1)+(19, 1)+(21, 1)+(19, 0) +56=(23, 24)+(22, 24)+(23, 23)+(24, 24) +4=(1, 3) +6=(20, 23) +59=(2, 21)+(1, 21)+(1, 20)+(0, 21)+(2, 22) +14=(14, 9) +67=(10, 14)+(10, 13)+(11, 14)+(9, 14)+(11, 13)+(9, 15)+(9, 13)+(8, 14) +2=(23, 2) +27=(14, 12)+(14, 13)+(14, 11) +15=(18, 2) +18=(1, 19)+(0, 19) +4=(15, 11) +21=(2, 2) +25=(15, 24)+(15, 23) +109=(0, 23)+(0, 22)+(1, 22)+(1, 23)+(0, 24)+(1, 24) +26=(5, 15)+(4, 15)+(5, 14) +76=(18, 8)+(18, 9)+(19, 8)+(19, 7) +24=(23, 8) +133=(13, 3)+(14, 3)+(13, 2)+(14, 4)+(13, 1)+(14, 1)+(12, 1)+(14, 2)+(15, 3)+(13, 0) +27=(9, 12)+(9, 11) +19=(4, 14) +7=(22, 6) +26=(24, 23)+(24, 22) +40=(16, 2)+(16, 1)+(15, 2)+(15, 1) +4=(16, 6) +20=(9, 17)+(9, 18) +17=(20, 8)+(20, 9) +23=(8, 11)+(8, 10) +20=(16, 15) +20=(23, 5) +17=(3, 6) +22=(22, 21) +25=(2, 0)+(3, 0) +1=(24, 9) +43=(11, 2)+(11, 1)+(12, 2)+(11, 0) +1=(17, 13) +48=(4, 3)+(4, 2)+(4, 1) +16=(10, 8)+(10, 9) +23=(4, 17) +21=(12, 0) +21=(0, 20) +11=(3, 1) +47=(14, 0)+(15, 0) +17=(15, 4) +51=(5, 12)+(5, 13)+(6, 13) +39=(7, 14)+(6, 14) +8=(2, 23)+(2, 24)+(3, 24) +22=(13, 11) +13=(11, 12) +14=(24, 19) +45=(9, 22)+(8, 22) +22=(8, 23) +12=(4, 0)+(5, 0) +3=(8, 20) +15=(4, 21) diff --git a/killerSudoku/dataset-cs/18/1-36.killer b/killerSudoku/dataset-cs/18/1-36.killer index 7ac1d675..587bcdd4 100644 --- a/killerSudoku/dataset-cs/18/1-36.killer +++ b/killerSudoku/dataset-cs/18/1-36.killer @@ -1,267 +1,268 @@ -185=(34, 13)+(35, 13)+(34, 12)+(34, 14)+(33, 14)+(34, 15)+(33, 12)+(33, 13)+(32, 13)+(33, 15) -168=(20, 12)+(21, 12)+(20, 13)+(20, 11)+(19, 12)+(19, 13)+(22, 12)+(21, 11)+(18, 13) -234=(9, 31)+(9, 30)+(8, 30)+(10, 31)+(8, 31)+(8, 29)+(9, 29)+(9, 28)+(7, 30)+(9, 32)+(10, 32)+(11, 32) -176=(26, 26)+(25, 26)+(24, 26)+(23, 26)+(26, 25)+(27, 26)+(28, 26)+(28, 27)+(26, 27)+(25, 25)+(28, 25)+(29, 27)+(29, 26) -199=(34, 7)+(34, 8)+(34, 9)+(35, 8)+(33, 7)+(33, 8)+(35, 9)+(35, 7)+(35, 6)+(34, 6)+(33, 6) -339=(8, 21)+(8, 20)+(7, 20)+(6, 20)+(9, 21)+(10, 21)+(5, 20)+(9, 22)+(6, 19)+(5, 19)+(7, 19)+(4, 20)+(7, 18)+(10, 22)+(8, 22)+(7, 17)+(10, 20)+(3, 20) -222=(7, 16)+(7, 15)+(7, 14)+(8, 15)+(9, 15)+(7, 13)+(10, 15)+(6, 15)+(9, 14)+(8, 16)+(6, 16) -200=(11, 16)+(10, 16)+(11, 17)+(12, 16)+(9, 16)+(12, 15)+(11, 15)+(12, 17)+(10, 17)+(13, 15) -321=(33, 24)+(33, 25)+(32, 24)+(32, 25)+(33, 23)+(34, 25)+(34, 23)+(31, 25)+(34, 24)+(33, 22)+(32, 23)+(32, 26)+(33, 26)+(34, 22)+(35, 25)+(32, 22)+(30, 25)+(34, 21) -299=(23, 4)+(22, 4)+(23, 3)+(22, 3)+(24, 4)+(25, 4)+(25, 5)+(23, 2)+(24, 3)+(21, 4)+(24, 5)+(22, 2)+(21, 2)+(21, 3)+(20, 3)+(19, 3)+(24, 2)+(19, 4) -366=(31, 31)+(30, 31)+(30, 30)+(31, 32)+(29, 30)+(31, 30)+(32, 30)+(32, 29)+(32, 28)+(28, 30)+(32, 32)+(33, 28)+(29, 29)+(30, 32)+(29, 28)+(32, 33)+(31, 28)+(33, 29) -169=(30, 19)+(30, 20)+(31, 19)+(30, 18)+(31, 18)+(30, 21)+(32, 18)+(29, 19)+(29, 20) -138=(0, 31)+(1, 31)+(0, 30)+(0, 29)+(1, 29)+(0, 28)+(1, 30)+(0, 32) -203=(18, 1)+(17, 1)+(19, 1)+(16, 1)+(17, 0)+(18, 2)+(15, 1)+(16, 0)+(19, 0)+(20, 0)+(18, 0) -218=(35, 1)+(34, 1)+(34, 2)+(35, 2)+(35, 3)+(33, 2)+(34, 3)+(35, 0)+(33, 1)+(34, 0)+(33, 0)+(33, 3) -220=(18, 22)+(18, 21)+(17, 22)+(18, 20)+(18, 23)+(19, 20)+(17, 20)+(17, 21)+(19, 22)+(19, 23)+(18, 19)+(19, 21)+(17, 23) -108=(9, 34)+(10, 34)+(10, 33)+(9, 33)+(11, 34)+(8, 33)+(9, 35)+(8, 34) -294=(6, 6)+(5, 6)+(4, 6)+(3, 6)+(3, 7)+(6, 7)+(7, 6)+(3, 8)+(7, 5)+(3, 9)+(4, 7)+(3, 10)+(4, 9)+(2, 10)+(3, 5)+(6, 5)+(2, 6) -159=(12, 31)+(11, 31)+(11, 30)+(12, 30)+(13, 31)+(12, 32)+(14, 31)+(14, 30)+(14, 29) -161=(0, 20)+(1, 20)+(1, 19)+(0, 19)+(0, 18)+(0, 21)+(2, 20)+(0, 17) -343=(15, 33)+(15, 34)+(15, 32)+(16, 34)+(16, 33)+(17, 34)+(17, 33)+(14, 33)+(17, 35)+(16, 32)+(13, 33)+(18, 35)+(12, 33)+(12, 34)+(13, 32)+(14, 32)+(18, 33)+(12, 35) -223=(21, 23)+(20, 23)+(22, 23)+(21, 24)+(22, 24)+(21, 22)+(20, 22)+(20, 21)+(22, 22)+(21, 25) -276=(5, 34)+(5, 33)+(5, 35)+(4, 35)+(6, 34)+(4, 33)+(4, 34)+(3, 35)+(2, 35)+(3, 33)+(6, 33)+(6, 35)+(7, 35)+(3, 32)+(5, 32) -147=(19, 33)+(19, 32)+(20, 32)+(21, 32)+(20, 31)+(20, 33)+(19, 34)+(20, 30) -127=(11, 11)+(12, 11)+(10, 11)+(11, 12)+(12, 12)+(13, 11)+(11, 13)+(12, 10)+(11, 10) -165=(22, 30)+(21, 30)+(22, 29)+(21, 31)+(23, 29)+(22, 28)+(21, 29)+(23, 30)+(22, 31) -199=(1, 2)+(1, 3)+(1, 4)+(2, 4)+(2, 3)+(0, 3)+(2, 2)+(1, 1)+(3, 4)+(0, 4)+(2, 5)+(0, 2)+(0, 1) -197=(18, 15)+(17, 15)+(18, 16)+(18, 17)+(16, 15)+(16, 16)+(18, 14)+(15, 15)+(19, 15) -156=(25, 29)+(24, 29)+(24, 30)+(24, 28)+(25, 28)+(26, 28)+(26, 29)+(25, 30) -134=(14, 35)+(13, 35)+(15, 35)+(16, 35)+(13, 34)+(14, 34) -325=(16, 9)+(15, 9)+(16, 8)+(15, 10)+(17, 9)+(16, 10)+(15, 11)+(15, 8)+(14, 11)+(17, 8)+(18, 8)+(14, 9)+(17, 10)+(18, 9)+(19, 8)+(19, 9)+(15, 7) -126=(10, 28)+(11, 28)+(11, 27)+(10, 27)+(9, 27)+(10, 29)+(10, 26)+(8, 27) -142=(1, 8)+(1, 7)+(2, 8)+(0, 7)+(1, 9)+(1, 10)+(1, 6)+(0, 8) -243=(32, 17)+(32, 16)+(33, 17)+(32, 15)+(32, 14)+(33, 18)+(33, 16)+(31, 17)+(34, 17)+(31, 16)+(31, 15)+(34, 18) -244=(14, 14)+(13, 14)+(14, 13)+(15, 13)+(14, 15)+(13, 13)+(13, 12)+(15, 14)+(12, 13)+(14, 16)+(14, 17)+(16, 13) -55=(24, 25)+(24, 24)+(23, 25)+(22, 25)+(25, 24) -299=(8, 6)+(8, 7)+(8, 8)+(9, 7)+(7, 7)+(9, 6)+(8, 5)+(10, 6)+(7, 8)+(9, 8)+(9, 9)+(10, 5)+(8, 9)+(7, 9)+(10, 4) -66=(35, 23)+(35, 24)+(35, 22)+(35, 21) -318=(25, 34)+(25, 33)+(26, 33)+(25, 35)+(26, 34)+(24, 33)+(24, 35)+(26, 32)+(26, 35)+(27, 32)+(27, 34)+(24, 34)+(24, 32)+(23, 35)+(25, 32)+(28, 32) -253=(33, 9)+(33, 10)+(34, 10)+(33, 11)+(32, 11)+(34, 11)+(32, 9)+(32, 12)+(31, 9)+(32, 10)+(31, 10)+(35, 10)+(31, 8) -27=(19, 2)+(20, 2) -131=(5, 31)+(5, 30)+(6, 31)+(6, 30)+(4, 30)+(4, 31)+(5, 29) -170=(6, 21)+(5, 21)+(6, 22)+(4, 21)+(3, 21)+(4, 22)+(7, 21)+(4, 23) -134=(3, 22)+(3, 23)+(3, 24)+(2, 22)+(2, 21)+(2, 24)+(1, 24)+(2, 25)+(0, 24) -325=(31, 1)+(31, 2)+(32, 2)+(31, 3)+(32, 1)+(30, 1)+(30, 0)+(30, 2)+(29, 2)+(29, 0)+(32, 3)+(31, 4)+(28, 2)+(29, 1)+(29, 3)+(30, 3)+(31, 0) -256=(2, 31)+(2, 32)+(1, 32)+(2, 30)+(2, 33)+(2, 34)+(2, 29)+(3, 30)+(3, 31)+(1, 33)+(3, 29) -120=(23, 32)+(23, 33)+(23, 31)+(22, 32)+(22, 33)+(23, 34) -68=(17, 32)+(18, 32)+(18, 31)+(17, 31) -110=(34, 28)+(34, 29)+(35, 28)+(34, 27)+(34, 30) -256=(25, 6)+(25, 7)+(24, 6)+(23, 6)+(26, 6)+(26, 7)+(26, 8)+(27, 7)+(25, 8)+(23, 5)+(28, 7)+(22, 5)+(24, 7)+(22, 6) -84=(14, 1)+(14, 2)+(14, 0)+(13, 1) -361=(7, 11)+(7, 10)+(6, 10)+(5, 10)+(7, 12)+(4, 10)+(6, 11)+(6, 12)+(8, 10)+(8, 11)+(5, 12)+(5, 11)+(6, 9)+(5, 9)+(4, 12)+(5, 8)+(8, 12)+(9, 11) -164=(29, 15)+(28, 15)+(29, 16)+(29, 14)+(30, 15)+(27, 15)+(30, 14)+(29, 13)+(30, 16)+(27, 14)+(29, 17)+(28, 14) -120=(31, 20)+(32, 20)+(32, 21)+(33, 21)+(31, 21)+(33, 20)+(31, 22) -80=(18, 12)+(17, 12)+(16, 12)+(18, 11)+(17, 13) -105=(5, 17)+(5, 18)+(4, 17)+(5, 16)+(4, 16)+(5, 15)+(6, 17)+(4, 18)+(3, 17) -47=(9, 10)+(10, 10)+(10, 9) -35=(24, 31)+(25, 31) -251=(24, 16)+(24, 15)+(23, 15)+(24, 14)+(24, 17)+(25, 14)+(23, 17)+(24, 18)+(25, 15)+(23, 16)+(25, 16)+(23, 14) -58=(0, 35)+(0, 34)+(1, 35)+(0, 33) -156=(17, 17)+(17, 16)+(17, 18)+(16, 18)+(16, 17)+(16, 19)+(15, 17) -94=(10, 13)+(9, 13)+(8, 13)+(10, 14)+(9, 12)+(10, 12) -70=(27, 33)+(28, 33)+(29, 33) -246=(0, 13)+(1, 13)+(0, 14)+(1, 14)+(1, 12)+(0, 15)+(0, 12)+(1, 11)+(2, 11)+(2, 14)+(2, 13)+(2, 15)+(2, 12) -127=(25, 27)+(24, 27)+(23, 27)+(22, 27)+(21, 27) -11=(3, 34) -114=(35, 35)+(34, 35)+(35, 34)+(33, 35)+(34, 34) -57=(23, 24)+(23, 23)+(23, 22)+(24, 22) -284=(13, 22)+(13, 21)+(12, 22)+(12, 23)+(13, 23)+(12, 24)+(11, 24)+(14, 21)+(12, 21)+(13, 24)+(14, 24)+(12, 25)+(13, 25)+(12, 20)+(14, 22)+(11, 22)+(15, 24)+(15, 21) -35=(34, 16)+(35, 16) -61=(14, 23)+(15, 23) -244=(13, 7)+(12, 7)+(11, 7)+(12, 6)+(11, 6)+(11, 5)+(11, 4)+(13, 8)+(14, 7)+(11, 8)+(12, 8)+(13, 6) -73=(11, 9)+(12, 9)+(13, 9) -92=(19, 14)+(20, 14)+(20, 15)+(21, 15)+(21, 14) -364=(27, 10)+(27, 9)+(26, 9)+(25, 9)+(28, 9)+(24, 9)+(24, 8)+(27, 11)+(25, 10)+(28, 11)+(26, 11)+(27, 8)+(26, 10)+(29, 9)+(27, 12)+(26, 12)+(28, 10)+(29, 8) -43=(1, 5)+(0, 5) -132=(10, 23)+(11, 23)+(10, 24)+(9, 23)+(9, 24)+(8, 24)+(9, 25) -21=(17, 11)+(16, 11) -76=(28, 28)+(28, 29)+(27, 29)+(27, 28) -142=(0, 16)+(1, 16)+(1, 17)+(1, 18)+(2, 16)+(2, 17) -14=(6, 18) -25=(27, 27) -79=(28, 34)+(29, 34)+(28, 35)+(27, 35)+(29, 35)+(30, 34) -36=(12, 14)+(11, 14) -62=(22, 26)+(21, 26)+(20, 26) -102=(2, 18)+(3, 18)+(3, 19)+(2, 19)+(4, 19) -51=(0, 10)+(0, 11)+(0, 9) -18=(0, 6) -133=(30, 13)+(30, 12)+(29, 12)+(28, 12)+(30, 11)+(31, 13)+(29, 11) -65=(24, 23)+(25, 23)+(26, 23)+(27, 23)+(27, 24) -72=(35, 5)+(34, 5)+(35, 4)+(34, 4)+(33, 5) -203=(4, 1)+(4, 2)+(3, 1)+(3, 2)+(3, 3)+(5, 2)+(6, 2)+(5, 1)+(4, 0) -157=(16, 22)+(16, 23)+(16, 21)+(16, 24)+(15, 22)+(17, 24) -81=(0, 22)+(0, 23)+(1, 23)+(1, 22)+(1, 21) -94=(4, 5)+(5, 5)+(4, 4)+(5, 4) -257=(16, 25)+(17, 25)+(15, 25)+(16, 26)+(18, 25)+(18, 26)+(14, 25)+(19, 26)+(19, 27)+(18, 27)+(16, 27) -286=(8, 2)+(9, 2)+(9, 3)+(8, 1)+(8, 0)+(7, 2)+(8, 3)+(9, 4)+(10, 3)+(7, 0)+(7, 1)+(9, 1)+(10, 1)+(10, 2) -134=(15, 6)+(15, 5)+(16, 6)+(16, 7)+(14, 6)+(17, 6)+(16, 5) -158=(25, 3)+(26, 3)+(26, 2)+(27, 3)+(26, 1)+(25, 2)+(27, 4)+(26, 4) -167=(28, 16)+(27, 16)+(27, 17)+(28, 17)+(27, 18)+(26, 17)+(28, 18)+(26, 16) -30=(7, 34)+(7, 33)+(7, 32)+(7, 31) -78=(22, 15)+(22, 14)+(22, 13)+(23, 13)+(22, 16) -149=(31, 24)+(30, 24)+(30, 23)+(31, 23)+(30, 22)+(29, 24)+(29, 23)+(29, 22) -43=(19, 31)+(19, 30) -122=(6, 14)+(6, 13)+(5, 14)+(4, 14)+(5, 13)+(4, 13) -10=(31, 14) -15=(23, 28) -58=(8, 28)+(7, 28) -266=(27, 21)+(27, 20)+(27, 19)+(28, 19)+(26, 20)+(26, 21)+(26, 22)+(25, 20)+(28, 20)+(27, 22)+(24, 20)+(28, 22)+(24, 21)+(28, 21)+(25, 19) -238=(22, 18)+(21, 18)+(20, 18)+(19, 18)+(19, 17)+(22, 17)+(23, 18)+(20, 17)+(22, 19)+(23, 19)+(20, 19)+(21, 17) -70=(18, 3)+(17, 3)+(18, 4)+(18, 5)+(17, 4) -113=(27, 31)+(28, 31)+(26, 31)+(27, 30)+(26, 30)+(29, 31) -35=(2, 23) -11=(8, 14) -66=(11, 25)+(10, 25)+(11, 26) -82=(14, 20)+(14, 19)+(13, 19)+(13, 20)+(15, 20) -107=(5, 3)+(4, 3)+(6, 3)+(6, 4) -163=(29, 6)+(29, 7)+(30, 7)+(28, 6)+(31, 7)+(29, 5)+(30, 6) -122=(12, 19)+(12, 18)+(11, 18)+(13, 18)+(11, 19)+(14, 18)+(10, 18) -26=(18, 10)+(19, 10) -30=(6, 32) -136=(16, 2)+(17, 2)+(16, 3)+(15, 2)+(15, 3)+(16, 4) -82=(32, 35)+(31, 35)+(32, 34)+(31, 34)+(31, 33) -237=(24, 11)+(24, 12)+(23, 12)+(25, 12)+(25, 11)+(24, 13)+(24, 10)+(25, 13)+(23, 11)+(23, 10) -92=(20, 34)+(21, 34)+(21, 33)+(20, 35)+(21, 35) -53=(20, 24)+(20, 25)+(19, 24)+(19, 25) -13=(2, 1)+(2, 0) -21=(14, 12)+(15, 12) -68=(19, 29)+(20, 29)+(19, 28)+(18, 29) -69=(8, 19)+(8, 18)+(9, 19)+(9, 18)+(9, 20) -89=(22, 10)+(22, 11)+(21, 10)+(22, 9)+(21, 9) -44=(5, 22)+(5, 23) -27=(26, 24) -67=(1, 28)+(2, 28)+(1, 27)+(3, 28) -22=(31, 11)+(31, 12) -9=(19, 19) -89=(15, 31)+(16, 31)+(16, 30)+(15, 30)+(15, 29) -150=(6, 23)+(6, 24)+(7, 23)+(6, 25)+(7, 25)+(8, 25)+(7, 24) -10=(3, 0) -49=(12, 29)+(11, 29)+(12, 28)+(13, 29) -19=(10, 7)+(10, 8) -35=(33, 27)+(32, 27) -74=(32, 19)+(33, 19)+(34, 19) -33=(11, 1)+(11, 0)+(11, 2)+(12, 1) -134=(6, 26)+(6, 27)+(7, 27)+(5, 27)+(7, 26)+(8, 26)+(5, 26)+(5, 28)+(4, 26) -39=(19, 16)+(20, 16)+(21, 16) -51=(17, 26)+(17, 27)+(17, 28) -116=(24, 0)+(23, 0)+(24, 1)+(25, 0)+(25, 1)+(26, 0) -105=(30, 28)+(30, 27)+(30, 26)+(31, 26)+(30, 29)+(31, 29) -2=(31, 27) -61=(20, 10)+(20, 9)+(20, 8) -175=(2, 26)+(1, 26)+(1, 25)+(2, 27)+(0, 26)+(3, 26)+(3, 27)+(0, 25) -121=(21, 1)+(20, 1)+(21, 0)+(22, 1) -156=(13, 4)+(13, 5)+(12, 4)+(14, 4)+(12, 3)+(11, 3)+(13, 3) -80=(26, 18)+(26, 19)+(25, 18) -100=(29, 4)+(30, 4)+(28, 4)+(30, 5) -27=(18, 18) -68=(5, 24)+(5, 25)+(4, 24) -103=(23, 9)+(23, 8)+(22, 8)+(23, 7)+(21, 8)+(22, 7) -33=(25, 17) -56=(12, 0)+(13, 0) -15=(1, 34) -74=(12, 26)+(12, 27)+(13, 26) -76=(13, 27)+(13, 28)+(14, 28)+(14, 27)+(15, 28) -189=(19, 7)+(18, 7)+(20, 7)+(20, 6)+(21, 6)+(20, 5)+(21, 7)+(19, 6)+(18, 6)+(19, 5)+(21, 5) -21=(25, 22)+(25, 21) -13=(15, 0) -24=(5, 7) -35=(17, 7) -71=(3, 12)+(3, 13)+(3, 11)+(3, 14)+(3, 15)+(4, 11) -16=(23, 1) -54=(10, 0)+(9, 0) -29=(14, 5) -20=(19, 11) -23=(1, 15) -23=(2, 7) -42=(35, 11)+(35, 12) -23=(9, 17)+(8, 17) -19=(34, 26)+(35, 26) -45=(13, 16)+(13, 17) -6=(17, 5) -169=(33, 30)+(33, 31)+(33, 32)+(34, 32)+(34, 31)+(33, 33)+(34, 33)+(35, 31)+(32, 31)+(35, 32) -20=(10, 30) -7=(21, 13) -31=(29, 25) -19=(6, 1)+(6, 0) -86=(18, 30)+(17, 30)+(17, 29)+(16, 29)+(16, 28) -33=(35, 15)+(35, 14) -38=(6, 28)+(6, 29) -32=(4, 27)+(4, 28) -2=(15, 4) -78=(32, 5)+(32, 4)+(31, 5)+(32, 6) -25=(35, 17)+(35, 18) -5=(29, 32) -29=(7, 29) -36=(27, 25) -26=(4, 32) -7=(33, 4) -21=(18, 28) -25=(27, 2)+(27, 1) -19=(28, 8) -6=(16, 20) -107=(21, 19)+(21, 20)+(20, 20)+(21, 21)+(22, 21) -16=(10, 19) -15=(5, 0) -85=(27, 5)+(26, 5)+(28, 5)+(27, 6) -14=(11, 33) -33=(35, 33) -52=(20, 28)+(21, 28)+(20, 27) -32=(4, 8) -15=(30, 33) -21=(33, 34) -46=(35, 19)+(35, 20) -51=(35, 30)+(35, 29) -43=(15, 27)+(15, 26)+(14, 26) -5=(18, 34) -12=(22, 20)+(23, 20) -36=(14, 10)+(13, 10) -20=(9, 5) -56=(26, 13)+(26, 14)+(27, 13)+(26, 15) -14=(22, 0) -22=(17, 19) -32=(30, 35) -12=(32, 0) -3=(12, 5) -31=(22, 34)+(22, 35) -27=(28, 13) -7=(28, 3) -60=(30, 9)+(30, 8)+(30, 10)+(29, 10) -20=(18, 24) -32=(34, 20) -44=(12, 2)+(13, 2) -39=(1, 0)+(0, 0) -4=(31, 6) -36=(8, 32) -4=(8, 23) -23=(8, 4)+(7, 4) -3=(13, 30) -4=(14, 3) -4=(3, 16) -37=(32, 8)+(32, 7) -3=(7, 3) -5=(30, 17) -22=(2, 9) -36=(7, 22) -15=(4, 29) -42=(11, 21)+(11, 20) -3=(23, 21) -26=(15, 19)+(15, 18) -28=(14, 8) -8=(35, 27) -52=(3, 25)+(4, 25) -21=(20, 4) -5=(6, 8) -52=(28, 23)+(28, 24) -54=(11, 35)+(10, 35) -1=(9, 26) -11=(24, 19) -15=(19, 35) -23=(15, 16) -14=(0, 27) -28=(4, 15) -44=(17, 14)+(16, 14) -35=(8, 35) -41=(28, 0)+(27, 0)+(28, 1) -10=(29, 18) -29=(29, 21) +117=(26, 0)+(26, 1)+(25, 1)+(27, 0)+(25, 0) +393=(31, 9)+(30, 9)+(30, 8)+(31, 10)+(29, 8)+(32, 10)+(29, 9)+(32, 9)+(30, 10)+(32, 8)+(31, 8)+(32, 7)+(30, 7)+(28, 8)+(30, 11)+(32, 6)+(30, 12)+(27, 8) +297=(12, 33)+(12, 32)+(11, 33)+(13, 33)+(14, 33)+(11, 32)+(13, 32)+(12, 34)+(15, 33)+(12, 31)+(11, 34)+(15, 32)+(11, 31)+(14, 32)+(11, 30) +337=(26, 6)+(25, 6)+(26, 5)+(25, 7)+(25, 8)+(24, 7)+(25, 5)+(26, 4)+(27, 6)+(27, 7)+(27, 4)+(24, 8)+(28, 7)+(23, 7)+(22, 7)+(23, 8)+(26, 7)+(22, 6) +259=(1, 9)+(1, 10)+(2, 10)+(1, 11)+(1, 8)+(0, 11)+(1, 12)+(2, 9)+(0, 10)+(0, 9)+(0, 12)+(2, 8)+(2, 7)+(3, 9)+(1, 7) +142=(14, 21)+(15, 21)+(13, 21)+(14, 20)+(13, 20)+(13, 22)+(16, 21)+(17, 21)+(14, 22) +183=(26, 3)+(26, 2)+(27, 2)+(27, 1)+(25, 3)+(25, 2)+(27, 3)+(24, 3)+(25, 4)+(24, 4) +393=(26, 16)+(26, 15)+(25, 15)+(27, 16)+(26, 14)+(25, 14)+(26, 17)+(27, 14)+(26, 13)+(24, 14)+(24, 13)+(28, 16)+(28, 15)+(24, 15)+(23, 13)+(23, 12)+(27, 17)+(25, 16) +326=(10, 17)+(9, 17)+(11, 17)+(8, 17)+(7, 17)+(6, 17)+(6, 16)+(8, 18)+(10, 18)+(10, 16)+(11, 18)+(5, 16)+(12, 17)+(8, 19)+(9, 18) +119=(26, 31)+(26, 32)+(25, 32)+(25, 31)+(26, 30)+(26, 33)+(25, 30)+(27, 31)+(24, 30)+(27, 32) +211=(1, 35)+(1, 34)+(2, 34)+(3, 34)+(1, 33)+(0, 33)+(2, 35)+(4, 34)+(3, 33)+(0, 34)+(0, 35)+(2, 33)+(1, 32)+(3, 32) +369=(29, 18)+(30, 18)+(29, 17)+(29, 19)+(30, 19)+(28, 18)+(27, 18)+(29, 16)+(30, 16)+(29, 15)+(31, 16)+(30, 17)+(26, 18)+(31, 17)+(28, 19)+(32, 17)+(28, 17)+(29, 20) +119=(11, 6)+(11, 7)+(12, 7)+(12, 6)+(10, 7)+(10, 6)+(11, 8)+(11, 5) +270=(9, 31)+(8, 31)+(8, 30)+(9, 30)+(8, 32)+(8, 29)+(10, 31)+(9, 29)+(10, 29)+(8, 33)+(7, 30)+(7, 33)+(9, 32)+(10, 30)+(6, 30)+(10, 28) +341=(3, 23)+(2, 23)+(4, 23)+(5, 23)+(2, 24)+(3, 22)+(4, 22)+(3, 21)+(2, 21)+(4, 24)+(2, 25)+(2, 26)+(1, 23)+(3, 24)+(1, 24)+(6, 23)+(3, 26)+(4, 26) +299=(32, 33)+(32, 32)+(32, 34)+(33, 34)+(34, 34)+(31, 33)+(31, 32)+(33, 33)+(33, 32)+(33, 31)+(34, 33)+(32, 35)+(30, 32)+(33, 30)+(30, 33)+(34, 30) +310=(15, 29)+(14, 29)+(14, 28)+(13, 29)+(15, 28)+(15, 30)+(14, 30)+(14, 27)+(16, 29)+(16, 30)+(16, 28)+(16, 27)+(13, 28)+(17, 29)+(12, 29) +116=(22, 0)+(22, 1)+(21, 0)+(20, 0)+(23, 0)+(19, 0)+(19, 1) +411=(35, 28)+(35, 27)+(35, 26)+(35, 25)+(34, 26)+(34, 28)+(35, 24)+(35, 29)+(34, 25)+(34, 29)+(33, 25)+(35, 23)+(33, 24)+(34, 23)+(33, 29)+(32, 24)+(33, 26)+(34, 27) +89=(4, 25)+(3, 25)+(5, 25)+(5, 26)+(6, 25)+(6, 24) +83=(23, 14)+(22, 14)+(22, 15)+(21, 15)+(23, 15) +184=(30, 15)+(30, 14)+(31, 14)+(31, 15)+(31, 13)+(30, 13)+(32, 15)+(32, 16)+(31, 12)+(32, 14)+(29, 14)+(32, 13) +259=(18, 17)+(19, 17)+(18, 16)+(18, 18)+(18, 15)+(19, 18)+(19, 15)+(18, 19)+(18, 14)+(17, 17)+(20, 17)+(17, 16)+(19, 19)+(18, 20) +169=(22, 11)+(22, 10)+(21, 11)+(22, 12)+(21, 10)+(23, 10)+(22, 9)+(20, 10)+(24, 10)+(23, 11)+(21, 9) +225=(16, 15)+(17, 15)+(16, 16)+(17, 14)+(16, 14)+(17, 13)+(16, 13)+(15, 16)+(15, 15)+(14, 15) +166=(10, 35)+(9, 35)+(9, 34)+(8, 35)+(8, 34)+(11, 35)+(10, 34)+(9, 33) +364=(1, 2)+(1, 3)+(1, 1)+(0, 2)+(2, 1)+(3, 1)+(2, 2)+(0, 3)+(3, 2)+(4, 1)+(1, 4)+(5, 1)+(6, 1)+(0, 1)+(1, 0)+(2, 3)+(3, 3)+(5, 0) +143=(32, 19)+(31, 19)+(33, 19)+(32, 18)+(32, 20)+(31, 20)+(31, 18)+(32, 21)+(33, 18) +234=(13, 6)+(13, 7)+(14, 6)+(15, 6)+(16, 6)+(13, 5)+(15, 7)+(15, 5)+(16, 7)+(14, 5)+(14, 4)+(14, 7) +365=(13, 10)+(14, 10)+(13, 9)+(13, 11)+(13, 12)+(12, 11)+(13, 13)+(12, 12)+(12, 9)+(12, 13)+(12, 10)+(15, 10)+(14, 11)+(16, 10)+(11, 12)+(13, 14)+(11, 11)+(16, 9) +344=(21, 16)+(21, 17)+(22, 16)+(23, 16)+(20, 16)+(20, 15)+(20, 14)+(20, 13)+(21, 14)+(22, 17)+(19, 14)+(23, 17)+(23, 18)+(22, 18)+(21, 18)+(23, 19) +76=(16, 17)+(16, 18)+(15, 17) +252=(13, 23)+(12, 23)+(14, 23)+(11, 23)+(10, 23)+(10, 24)+(11, 22)+(10, 22)+(10, 25)+(9, 23)+(12, 24)+(11, 25)+(14, 24)+(11, 21)+(15, 23)+(13, 24) +82=(0, 25)+(0, 26)+(0, 27)+(0, 24)+(1, 26)+(1, 25) +74=(3, 0)+(2, 0)+(4, 0) +178=(21, 35)+(20, 35)+(21, 34)+(21, 33)+(19, 35)+(18, 35)+(19, 34)+(22, 35) +395=(20, 25)+(21, 25)+(20, 26)+(21, 24)+(21, 26)+(20, 24)+(22, 25)+(22, 26)+(21, 27)+(21, 28)+(23, 26)+(20, 28)+(19, 24)+(23, 27)+(20, 23)+(19, 25)+(18, 24)+(20, 22) +232=(28, 25)+(27, 25)+(29, 25)+(27, 26)+(28, 26)+(26, 26)+(28, 24)+(30, 25)+(27, 24)+(27, 27)+(29, 26)+(29, 24)+(29, 23) +66=(24, 29)+(25, 29)+(23, 29)+(25, 28)+(24, 28) +234=(23, 30)+(23, 31)+(22, 30)+(21, 30)+(24, 31)+(22, 29)+(21, 29)+(23, 32)+(20, 30)+(20, 31)+(22, 31)+(19, 30) +335=(1, 29)+(0, 29)+(2, 29)+(2, 30)+(0, 30)+(0, 28)+(2, 28)+(0, 31)+(1, 31)+(2, 31)+(3, 29)+(3, 31)+(4, 29)+(1, 28)+(1, 30)+(3, 28) +79=(13, 8)+(12, 8)+(14, 8) +85=(8, 24)+(9, 24)+(8, 23)+(8, 22)+(7, 24)+(8, 25)+(7, 23) +101=(19, 31)+(19, 32)+(20, 32)+(18, 31)+(18, 32)+(19, 33)+(17, 31) +11=(35, 0)+(35, 1)+(34, 0) +156=(33, 20)+(33, 21)+(34, 21)+(34, 22)+(34, 20)+(33, 22) +209=(29, 34)+(30, 34)+(30, 35)+(28, 34)+(31, 35)+(29, 35)+(29, 33)+(28, 33)+(28, 35) +105=(12, 35)+(13, 35)+(14, 35)+(14, 34)+(15, 35)+(16, 35) +357=(28, 27)+(29, 27)+(29, 28)+(28, 28)+(30, 27)+(27, 28)+(31, 27)+(29, 29)+(30, 28)+(32, 27)+(28, 29)+(33, 27)+(33, 28) +358=(30, 1)+(30, 2)+(29, 2)+(29, 3)+(31, 1)+(32, 1)+(32, 0)+(32, 2)+(28, 3)+(31, 2)+(29, 4)+(30, 4)+(33, 1)+(33, 2)+(29, 5)+(30, 0)+(30, 3)+(29, 1) +60=(4, 28)+(4, 27)+(5, 28) +84=(26, 25)+(26, 24)+(25, 25)+(24, 25)+(24, 26)+(24, 27)+(26, 23) +28=(19, 26)+(19, 27)+(18, 26)+(19, 28) +156=(34, 3)+(34, 4)+(34, 5)+(34, 2)+(35, 2)+(35, 5)+(33, 4)+(33, 3)+(34, 6)+(35, 6)+(35, 7)+(35, 4)+(35, 3)+(33, 5) +28=(1, 27)+(2, 27) +75=(24, 1)+(24, 2)+(23, 1)+(24, 0) +155=(10, 3)+(11, 3)+(9, 3)+(10, 4)+(11, 4)+(12, 3)+(9, 4)+(10, 2)+(11, 2)+(8, 4) +84=(31, 30)+(31, 29)+(31, 31)+(30, 29)+(30, 31)+(32, 30)+(32, 29)+(30, 30) +39=(20, 34)+(20, 33) +133=(21, 32)+(22, 32)+(21, 31)+(22, 33)+(22, 34) +62=(12, 21)+(12, 22)+(12, 20)+(12, 19) +63=(28, 1)+(28, 2)+(28, 0)+(29, 0) +87=(25, 18)+(24, 18)+(25, 17)+(24, 19)+(25, 19) +92=(15, 31)+(14, 31)+(16, 31)+(16, 32) +4=(31, 34) +167=(28, 9)+(28, 10)+(28, 11)+(29, 10)+(27, 10)+(27, 9)+(28, 12)+(29, 11)+(26, 9)+(26, 10)+(27, 11) +158=(17, 18)+(17, 19)+(17, 20)+(16, 19)+(16, 20) +21=(25, 26)+(25, 27) +113=(10, 12)+(10, 11)+(10, 10)+(9, 12)+(11, 10)+(10, 13)+(9, 11)+(8, 11)+(9, 13)+(9, 10) +189=(9, 5)+(10, 5)+(8, 5)+(8, 6)+(7, 5)+(9, 6)+(8, 7)+(7, 7) +27=(13, 31)+(13, 30)+(12, 30) +97=(0, 19)+(0, 20)+(0, 18)+(1, 19)+(1, 18) +78=(13, 18)+(13, 19)+(12, 18)+(14, 18)+(13, 17) +85=(7, 25)+(7, 26)+(8, 26)+(8, 27)+(9, 26) +280=(10, 15)+(10, 14)+(11, 14)+(11, 13)+(9, 14)+(8, 14)+(12, 14)+(8, 13)+(7, 14)+(7, 15)+(8, 15)+(11, 15)+(6, 14)+(5, 14)+(9, 15) +186=(4, 31)+(4, 32)+(5, 31)+(5, 32)+(4, 30)+(4, 33)+(6, 32)+(5, 30)+(6, 33)+(6, 31)+(5, 33) +55=(24, 35)+(23, 35)+(25, 35)+(24, 34)+(26, 35)+(24, 33) +158=(34, 18)+(34, 19)+(35, 18)+(34, 17)+(33, 17)+(35, 19)+(34, 16)+(34, 15)+(35, 17) +247=(5, 11)+(6, 11)+(7, 11)+(6, 12)+(7, 12)+(4, 11)+(5, 12)+(4, 10)+(6, 10)+(5, 10)+(5, 13)+(5, 9)+(3, 11) +175=(25, 22)+(24, 22)+(25, 21)+(26, 21)+(25, 23)+(24, 21)+(26, 22)+(24, 23)+(23, 22)+(27, 21) +13=(3, 30) +126=(27, 20)+(28, 20)+(26, 20)+(25, 20)+(28, 21)+(24, 20)+(28, 22)+(23, 20)+(27, 19) +41=(23, 2)+(22, 2)+(23, 3)+(23, 4)+(22, 3)+(21, 2) +111=(33, 14)+(33, 15)+(34, 14)+(33, 16)+(34, 13)+(33, 13)+(35, 13)+(33, 12) +27=(9, 25) +78=(3, 8)+(3, 7)+(4, 8) +32=(27, 5)+(28, 5) +41=(33, 23)+(32, 23) +27=(25, 33)+(25, 34)+(26, 34) +56=(14, 13)+(14, 14)+(15, 14)+(15, 13)+(14, 12) +177=(7, 9)+(7, 10)+(8, 10)+(8, 9)+(6, 9)+(9, 9)+(7, 8) +45=(24, 24)+(25, 24)+(23, 24) +116=(26, 11)+(26, 12)+(25, 12)+(25, 13)+(25, 11) +207=(20, 12)+(21, 12)+(20, 11)+(19, 11)+(19, 12)+(19, 10)+(19, 9)+(18, 12)+(18, 11) +88=(7, 19)+(6, 19)+(5, 19)+(7, 18)+(7, 20)+(5, 18) +74=(35, 21)+(35, 22)+(35, 20) +39=(7, 13)+(6, 13) +64=(9, 16)+(8, 16)+(7, 16) +53=(24, 17)+(24, 16) +177=(35, 33)+(35, 34)+(35, 32)+(34, 32)+(35, 31)+(35, 35)+(35, 30) +66=(16, 0)+(15, 0)+(17, 0)+(17, 1)+(15, 1)+(16, 1)+(17, 2) +47=(16, 33)+(16, 34)+(17, 33) +30=(29, 13)+(29, 12)+(28, 13) +206=(19, 4)+(19, 3)+(20, 3)+(21, 3)+(19, 5)+(18, 4)+(20, 4)+(21, 4)+(17, 4)+(20, 5) +142=(34, 9)+(33, 9)+(33, 8)+(35, 9)+(33, 10)+(33, 7)+(34, 10)+(34, 11)+(34, 7)+(35, 8)+(34, 8)+(35, 10) +214=(4, 5)+(4, 6)+(5, 5)+(5, 4)+(4, 7)+(3, 6)+(2, 6)+(5, 3)+(5, 7)+(4, 3)+(2, 5)+(5, 8)+(5, 6)+(5, 2)+(4, 4)+(3, 5) +173=(26, 29)+(27, 29)+(26, 28)+(27, 30)+(26, 27)+(28, 30) +92=(24, 9)+(25, 9)+(23, 9)+(25, 10) +42=(27, 13)+(27, 12) +92=(17, 10)+(18, 10)+(18, 9)+(17, 11)+(17, 9) +41=(2, 11)+(2, 12)+(3, 12)+(3, 13) +40=(21, 13)+(22, 13) +227=(2, 15)+(1, 15)+(2, 16)+(2, 14)+(1, 16)+(2, 17)+(3, 15)+(3, 16)+(0, 15)+(3, 17) +5=(32, 31) +39=(7, 29)+(6, 29)+(7, 28)+(6, 28) +31=(11, 24) +92=(33, 11)+(32, 11)+(32, 12) +33=(6, 26)+(6, 27) +77=(35, 15)+(35, 16)+(35, 14) +19=(0, 0) +78=(3, 20)+(2, 20)+(1, 20)+(4, 20)+(2, 19)+(3, 19)+(1, 21) +16=(3, 27) +22=(35, 11)+(35, 12) +243=(17, 3)+(18, 3)+(16, 3)+(15, 3)+(18, 2)+(14, 3)+(16, 4)+(18, 1)+(14, 2)+(13, 2)+(13, 1) +37=(11, 16)+(12, 16) +22=(26, 8) +105=(27, 34)+(27, 33)+(27, 35) +260=(15, 24)+(16, 24)+(15, 25)+(14, 25)+(13, 25)+(16, 23)+(16, 25)+(17, 23)+(17, 24)+(15, 26)+(17, 25) +63=(7, 4)+(6, 4)+(7, 3) +35=(29, 7)+(29, 6) +14=(15, 4) +80=(2, 18)+(3, 18)+(4, 18)+(4, 17)+(4, 16)+(4, 15) +88=(2, 13)+(1, 13)+(1, 14)+(0, 14) +21=(7, 27) +180=(19, 7)+(19, 6)+(19, 8)+(18, 6)+(18, 7)+(20, 7) +57=(23, 28)+(22, 28)+(22, 27) +162=(23, 21)+(22, 21)+(22, 22)+(21, 21)+(21, 22)+(22, 23)+(22, 24) +218=(32, 3)+(31, 3)+(31, 4)+(32, 4)+(32, 5)+(31, 5)+(30, 5) +171=(8, 1)+(8, 0)+(8, 2)+(9, 0)+(9, 1)+(10, 0)+(7, 1)+(7, 0) +51=(17, 34)+(18, 34)+(18, 33)+(17, 35) +12=(3, 10) +90=(0, 16)+(0, 17)+(1, 17) +68=(6, 7)+(6, 8)+(6, 6) +129=(5, 20)+(6, 20)+(5, 21)+(6, 21)+(5, 22)+(6, 22) +17=(2, 32) +69=(19, 23)+(19, 22)+(18, 23)+(19, 21)+(18, 22) +26=(7, 31)+(7, 32) +12=(5, 29) +219=(9, 21)+(9, 22)+(9, 20)+(8, 21)+(10, 21)+(8, 20)+(7, 21)+(9, 19)+(10, 20) +36=(31, 11) +53=(18, 8)+(17, 8)+(17, 7)+(16, 8) +41=(11, 20)+(11, 19) +25=(16, 2)+(15, 2) +33=(5, 24) +66=(21, 8)+(20, 8)+(20, 9)+(21, 7)+(22, 8) +24=(21, 23) +26=(4, 2) +77=(20, 2)+(19, 2)+(20, 1) +56=(13, 26)+(13, 27)+(14, 26)+(12, 26)+(12, 27) +35=(27, 22)+(27, 23) +62=(22, 20)+(22, 19)+(21, 19)+(21, 20) +30=(6, 5) +20=(19, 20)+(20, 20)+(20, 19)+(20, 21) +34=(23, 5)+(23, 6)+(22, 5)+(24, 5)+(24, 6) +79=(9, 27)+(9, 28)+(10, 27) +52=(17, 5)+(17, 6)+(18, 5)+(16, 5) +32=(20, 27) +25=(8, 3) +121=(5, 35)+(4, 35)+(3, 35)+(5, 34)+(6, 34)+(6, 35) +60=(33, 35)+(34, 35) +39=(23, 33)+(23, 34) +52=(10, 33)+(10, 32) +5=(0, 13) +44=(20, 6)+(21, 6) +28=(23, 25) +47=(14, 19)+(15, 19)+(15, 20) +14=(19, 16) +51=(29, 30)+(29, 31) +38=(0, 21)+(0, 22) +25=(30, 26)+(31, 26)+(31, 25)+(32, 26) +53=(2, 4)+(3, 4) +5=(15, 18) +38=(4, 13)+(4, 12)+(4, 14) +48=(1, 22)+(2, 22) +15=(5, 17) +113=(14, 1)+(14, 0)+(13, 0)+(12, 0) +9=(13, 34) +6=(15, 27) +13=(30, 20)+(30, 21) +68=(6, 3)+(6, 2) +36=(34, 24) +46=(14, 9)+(15, 9)+(15, 8) +13=(31, 0) +15=(9, 2) +5=(28, 14) +11=(21, 5) +10=(26, 19) +9=(6, 18) +59=(16, 26)+(17, 26)+(17, 27) +68=(29, 21)+(29, 22) +53=(8, 8)+(9, 8)+(10, 8) +56=(24, 12)+(24, 11) +50=(13, 15)+(12, 15)+(13, 16) +29=(8, 12) +75=(11, 27)+(11, 28)+(11, 26)+(11, 29) +60=(16, 11)+(15, 11)+(15, 12)+(16, 12) +24=(19, 29)+(20, 29)+(18, 29) +23=(23, 23) +32=(17, 32) +11=(33, 6) +10=(24, 32) +57=(10, 1)+(11, 1)+(11, 0)+(12, 1) +13=(11, 9)+(10, 9) +83=(28, 32)+(28, 31)+(29, 32) +97=(1, 5)+(1, 6)+(0, 6)+(0, 5) +20=(21, 1) +35=(6, 0) +25=(4, 19) +18=(31, 28)+(32, 28) +80=(15, 22)+(16, 22)+(17, 22) +36=(7, 6) +12=(9, 7) +39=(30, 6)+(31, 6) +64=(12, 5)+(12, 4) +23=(7, 35)+(7, 34) +27=(17, 12) +46=(30, 24)+(30, 23)+(30, 22)+(31, 24) +16=(34, 12) +2=(20, 18) +53=(13, 4)+(13, 3) +15=(0, 4) +12=(10, 19) +16=(31, 7) +28=(10, 26) +22=(5, 27) +11=(12, 25) +45=(19, 13)+(18, 13) +5=(8, 28) +30=(4, 21) +7=(28, 6) +12=(7, 2) +18=(18, 21) +8=(12, 28) +29=(18, 28)+(17, 28)+(18, 27) +27=(15, 34) +7=(34, 1) +31=(0, 8)+(0, 7) +34=(0, 32) +39=(31, 23)+(31, 22) +13=(14, 17)+(14, 16) +26=(7, 22) +1=(3, 14) +38=(5, 15)+(6, 15) +20=(31, 21) +16=(4, 9) +21=(32, 25) +21=(0, 23) +22=(28, 4) +1=(32, 22) +13=(34, 31) +5=(33, 0) +34=(28, 23) +40=(17, 30)+(18, 30) +12=(18, 25) +33=(12, 2) +33=(18, 0) +13=(22, 4) +6=(27, 15) diff --git a/killerSudoku/dataset-cs/18/2-25.killer b/killerSudoku/dataset-cs/18/2-25.killer index 7b5cd336..fc233573 100644 --- a/killerSudoku/dataset-cs/18/2-25.killer +++ b/killerSudoku/dataset-cs/18/2-25.killer @@ -1,133 +1,131 @@ -253=(19, 8)+(19, 9)+(20, 9)+(18, 8)+(18, 7)+(18, 6)+(17, 6)+(20, 8)+(20, 10)+(19, 10)+(19, 6)+(17, 8)+(20, 7)+(17, 7)+(17, 9)+(19, 7)+(16, 6)+(18, 10) -30=(24, 24)+(24, 23)+(23, 24) -150=(19, 5)+(18, 5)+(20, 5)+(18, 4)+(17, 5)+(19, 4)+(19, 3)+(17, 4)+(21, 5)+(21, 6)+(16, 4)+(20, 6) -229=(14, 22)+(15, 22)+(15, 23)+(14, 21)+(13, 22)+(16, 23)+(14, 23)+(14, 20)+(15, 20)+(14, 24)+(17, 23)+(17, 22)+(15, 21)+(13, 23)+(12, 23)+(17, 21)+(17, 20)+(18, 23) -73=(0, 1)+(0, 0)+(0, 2)+(1, 0)+(1, 1) -108=(16, 19)+(16, 18)+(17, 18)+(18, 18)+(16, 20)+(15, 19)+(14, 19)+(17, 17)+(18, 19)+(17, 19) -94=(22, 8)+(22, 7)+(22, 9)+(21, 8)+(22, 6)+(23, 8)+(23, 7)+(21, 9) -56=(19, 24)+(19, 23)+(20, 24)+(18, 24)+(19, 22) -66=(23, 9)+(24, 9)+(24, 10)+(23, 10)+(23, 11)+(24, 11) -77=(17, 3)+(16, 3)+(18, 3)+(18, 2)+(15, 3)+(17, 2)+(16, 2) -139=(19, 11)+(20, 11)+(19, 12)+(21, 11)+(18, 12)+(20, 12)+(21, 10)+(19, 13)+(18, 11)+(17, 12)+(19, 14) -54=(15, 18)+(15, 17)+(14, 17)+(14, 18) -187=(12, 11)+(13, 11)+(11, 11)+(13, 12)+(12, 10)+(13, 10)+(14, 10)+(11, 12)+(14, 12)+(14, 9)+(11, 10)+(14, 8)+(12, 12) -164=(10, 4)+(9, 4)+(9, 5)+(10, 5)+(11, 5)+(12, 5)+(8, 5)+(8, 4)+(10, 6)+(11, 4)+(10, 7)+(10, 3) -124=(22, 17)+(21, 17)+(22, 18)+(21, 18)+(23, 17)+(20, 18)+(23, 18)+(21, 19)+(23, 19)+(22, 16) -256=(7, 14)+(7, 13)+(8, 13)+(8, 12)+(8, 11)+(7, 15)+(9, 13)+(7, 12)+(7, 16)+(6, 13)+(8, 10)+(9, 11)+(8, 16)+(9, 16)+(6, 15)+(9, 15)+(8, 17)+(8, 14) -53=(2, 0)+(3, 0)+(3, 1)+(2, 1) -210=(22, 20)+(22, 21)+(21, 20)+(23, 20)+(22, 19)+(24, 20)+(24, 19)+(24, 21)+(20, 20)+(23, 21)+(21, 21)+(24, 18)+(22, 22) -77=(10, 24)+(10, 23)+(9, 24)+(11, 24)+(9, 23)+(8, 24) -203=(13, 3)+(13, 2)+(14, 2)+(12, 3)+(12, 4)+(14, 3)+(14, 1)+(15, 1)+(15, 0)+(12, 2)+(13, 4)+(14, 0)+(13, 1)+(11, 3)+(14, 4)+(16, 1) -237=(1, 18)+(1, 17)+(2, 18)+(0, 17)+(1, 19)+(2, 19)+(2, 17)+(1, 16)+(3, 19)+(1, 20)+(2, 20)+(0, 18)+(0, 20)+(0, 19)+(3, 18)+(2, 16)+(4, 18)+(3, 17) -69=(8, 23)+(8, 22)+(7, 23)+(7, 22) -62=(0, 11)+(1, 11)+(1, 10)+(1, 9)+(0, 12)+(0, 10) -95=(23, 23)+(23, 22)+(22, 23)+(24, 22)+(22, 24)+(21, 24)+(21, 23) -170=(6, 22)+(6, 23)+(6, 24)+(5, 24)+(5, 23)+(7, 24)+(4, 24)+(6, 21)+(5, 22)+(4, 22)+(3, 24)+(4, 23)+(5, 21) -122=(5, 20)+(6, 20)+(4, 20)+(6, 19)+(5, 19)+(6, 18)+(7, 20)+(4, 21)+(7, 19)+(8, 19) -31=(23, 0)+(24, 0)+(23, 1)+(22, 0) -38=(18, 21)+(18, 22)+(18, 20)+(19, 20)+(19, 21) -51=(9, 2)+(9, 3)+(8, 3)+(9, 1)+(8, 2)+(10, 2) -86=(3, 4)+(2, 4)+(2, 3)+(4, 4)+(3, 3)+(2, 5)+(1, 4)+(3, 5) -69=(13, 15)+(13, 16)+(13, 14)+(14, 15)+(12, 15) -61=(9, 0)+(8, 0)+(10, 0)+(7, 0)+(6, 0) -37=(13, 5)+(13, 6)+(14, 5)+(13, 7) -65=(2, 6)+(2, 7)+(3, 6)+(1, 6)+(3, 7)+(3, 8) -63=(17, 10)+(16, 10)+(17, 11)+(15, 10)+(16, 9)+(15, 9) -227=(8, 7)+(8, 8)+(8, 6)+(9, 7)+(7, 7)+(9, 8)+(10, 8)+(9, 9)+(8, 9)+(10, 9)+(7, 6)+(11, 8)+(6, 7)+(6, 6)+(7, 8)+(11, 9)+(5, 7)+(9, 10) -41=(11, 23)+(11, 22)+(12, 22) -25=(15, 2) -111=(20, 15)+(20, 14)+(21, 15)+(22, 15)+(20, 13)+(21, 13)+(20, 16)+(22, 14)+(19, 15)+(22, 13) -33=(21, 12)+(22, 12) -124=(6, 8)+(5, 8)+(4, 8)+(4, 9)+(6, 9)+(6, 10)+(4, 10)+(6, 11)+(6, 12)+(4, 11) -46=(16, 8)+(16, 7)+(15, 7)+(15, 8)+(14, 7)+(15, 6) -19=(9, 6) -65=(17, 16)+(17, 15)+(16, 16)+(16, 15)+(17, 14)+(18, 16) -107=(23, 15)+(23, 14)+(23, 16)+(24, 15)+(23, 13)+(24, 16)+(24, 14) -212=(6, 3)+(6, 4)+(5, 4)+(6, 2)+(7, 3)+(7, 4)+(7, 2)+(6, 1)+(5, 5)+(4, 5)+(6, 5)+(5, 3)+(5, 1)+(7, 1)+(5, 2) -75=(12, 6)+(11, 6)+(12, 7)+(12, 8)+(11, 7)+(13, 8) -21=(20, 22)+(20, 21)+(20, 23)+(21, 22) -38=(17, 24)+(16, 24) -10=(21, 14) -224=(11, 20)+(11, 21)+(10, 20)+(10, 19)+(10, 21)+(9, 20)+(10, 18)+(9, 19)+(9, 21)+(11, 19)+(10, 17)+(12, 21)+(11, 17)+(12, 20)+(9, 17)+(12, 19) -43=(18, 15)+(18, 14) -22=(16, 0)+(17, 0) -56=(15, 16)+(15, 15)+(14, 16)+(15, 14) -28=(13, 24)+(12, 24) -134=(3, 10)+(3, 11)+(3, 12)+(3, 9)+(2, 12)+(2, 10)+(4, 12)+(3, 13) -37=(10, 1)+(11, 1) -19=(8, 1) -24=(22, 11)+(22, 10) -34=(13, 17)+(12, 17)+(13, 18) -92=(16, 11)+(15, 11)+(16, 12)+(15, 12)+(16, 13)+(17, 13)+(15, 13) -26=(4, 3)+(4, 2) -8=(14, 11) -25=(7, 9)+(7, 10) -120=(5, 15)+(5, 14)+(4, 15)+(3, 15)+(5, 16)+(3, 14)+(4, 16)+(5, 17)+(6, 14)+(6, 16) -137=(2, 24)+(2, 23)+(1, 23)+(0, 23)+(0, 24)+(2, 22)+(3, 23)+(1, 22)+(1, 24)+(1, 21)+(2, 21) -15=(16, 17) -35=(12, 16)+(11, 16)+(10, 16) -17=(21, 16) -43=(0, 22)+(0, 21) -18=(9, 18)+(8, 18) -79=(1, 2)+(2, 2)+(1, 3)+(3, 2)+(0, 3) -39=(3, 22)+(3, 21)+(3, 20) -8=(24, 17) -17=(4, 19) -64=(12, 13)+(13, 13)+(11, 13)+(12, 14)+(11, 14) -58=(0, 5)+(0, 4)+(1, 5)+(0, 6) -36=(2, 8)+(2, 9)+(1, 8) -28=(4, 7)+(4, 6)+(5, 6) -18=(5, 18) -43=(11, 0)+(12, 0) -20=(14, 6) -57=(5, 13)+(5, 12)+(4, 13)+(5, 11) +237=(20, 6)+(20, 7)+(21, 7)+(19, 6)+(19, 7)+(22, 7)+(22, 6)+(23, 6)+(21, 8)+(18, 6)+(21, 6)+(20, 8)+(23, 7)+(18, 5)+(18, 7)+(20, 5)+(24, 7)+(21, 9) +83=(15, 24)+(16, 24)+(15, 23)+(14, 24)+(16, 23)+(13, 24)+(14, 23) +95=(19, 2)+(19, 3)+(20, 2)+(19, 4)+(18, 2)+(18, 3)+(19, 1) +130=(11, 0)+(10, 0)+(9, 0)+(10, 1)+(12, 0)+(11, 1)+(13, 0) +191=(7, 1)+(6, 1)+(7, 2)+(8, 1)+(7, 3)+(6, 3)+(9, 1)+(6, 4)+(8, 3)+(8, 2)+(6, 2)+(7, 0)+(6, 0)+(5, 3)+(5, 4)+(4, 4)+(5, 2)+(5, 5) +253=(3, 13)+(2, 13)+(3, 14)+(3, 12)+(4, 12)+(5, 12)+(2, 12)+(1, 13)+(3, 15)+(2, 11)+(0, 13)+(3, 16)+(2, 16)+(3, 11)+(2, 14)+(4, 13)+(1, 14)+(5, 11) +47=(20, 24)+(21, 24)+(19, 24)+(20, 23)+(21, 23) +138=(2, 23)+(2, 24)+(1, 24)+(0, 24)+(1, 23)+(2, 22)+(3, 23)+(4, 23)+(2, 21)+(4, 22)+(2, 20)+(3, 24) +154=(15, 3)+(14, 3)+(16, 3)+(15, 2)+(15, 1)+(15, 4)+(15, 0)+(13, 3)+(16, 2)+(13, 4)+(14, 2) +65=(20, 4)+(20, 3)+(21, 4) +179=(11, 11)+(11, 12)+(12, 11)+(11, 13)+(11, 10)+(12, 13)+(10, 11)+(12, 12)+(12, 14)+(10, 12)+(13, 13)+(10, 10)+(10, 13)+(14, 13) +216=(7, 15)+(7, 16)+(6, 16)+(8, 15)+(8, 16)+(9, 15)+(6, 17)+(7, 14)+(6, 15)+(5, 16)+(7, 13)+(9, 14)+(7, 17)+(9, 13)+(5, 17)+(6, 13) +14=(19, 5) +79=(3, 5)+(3, 4)+(3, 6)+(4, 6)+(4, 5)+(2, 5) +222=(3, 3)+(3, 2)+(2, 3)+(2, 2)+(2, 4)+(3, 1)+(1, 2)+(2, 1)+(1, 4)+(3, 0)+(2, 0)+(0, 4)+(1, 3)+(4, 3)+(0, 2)+(4, 1)+(5, 1)+(4, 2) +254=(10, 8)+(10, 9)+(10, 7)+(9, 7)+(9, 8)+(8, 8)+(9, 9)+(7, 8)+(11, 9)+(11, 8)+(6, 8)+(12, 9)+(7, 9)+(5, 8)+(13, 9)+(10, 6)+(6, 9)+(13, 10) +244=(8, 23)+(7, 23)+(7, 24)+(8, 24)+(6, 23)+(6, 24)+(5, 23)+(6, 22)+(9, 23)+(5, 22)+(10, 23)+(11, 23)+(8, 22)+(6, 21) +209=(22, 17)+(21, 17)+(22, 16)+(23, 17)+(21, 18)+(21, 16)+(23, 16)+(24, 17)+(22, 18)+(22, 15)+(24, 18)+(22, 14)+(20, 17)+(22, 13)+(24, 19)+(24, 16)+(23, 18)+(20, 16) +66=(11, 6)+(11, 7)+(12, 6)+(11, 5)+(13, 6)+(12, 7) +151=(2, 17)+(1, 17)+(3, 17)+(4, 17)+(4, 16)+(1, 18)+(1, 16)+(4, 18)+(0, 17)+(0, 18)+(2, 18) +56=(1, 22)+(1, 21)+(0, 22)+(1, 20) +15=(8, 0) +57=(0, 12)+(0, 11)+(1, 12)+(1, 11)+(0, 10)+(1, 10)+(0, 9) +182=(16, 9)+(15, 9)+(16, 8)+(17, 8)+(16, 7)+(16, 10)+(15, 8)+(14, 9)+(17, 7)+(14, 8)+(15, 10)+(15, 7)+(15, 6)+(13, 8)+(17, 9) +237=(18, 11)+(18, 12)+(17, 12)+(17, 11)+(17, 10)+(18, 10)+(19, 12)+(17, 13)+(20, 12)+(19, 10)+(20, 11)+(16, 12)+(20, 13)+(18, 13)+(17, 14)+(19, 11)+(21, 11)+(20, 14) +193=(12, 17)+(11, 17)+(11, 16)+(12, 18)+(10, 16)+(10, 17)+(10, 15)+(13, 18)+(11, 18)+(10, 18)+(13, 19)+(12, 16)+(13, 17)+(14, 19)+(11, 19) +26=(5, 15)+(4, 15)+(5, 14) +61=(24, 24)+(23, 24)+(23, 23)+(24, 23)+(22, 23)+(23, 22) +118=(23, 13)+(23, 14)+(23, 12)+(24, 12)+(24, 14)+(24, 15)+(24, 11)+(24, 10)+(24, 13)+(24, 9) +52=(2, 10)+(3, 10)+(2, 9) +82=(13, 15)+(12, 15)+(13, 16)+(14, 15)+(13, 14)+(15, 15) +177=(23, 19)+(22, 19)+(21, 19)+(23, 20)+(21, 20)+(20, 19)+(22, 20)+(19, 19)+(21, 21)+(22, 21) +46=(7, 4)+(8, 4)+(7, 5) +57=(7, 22)+(7, 21)+(7, 20)+(8, 20)+(8, 21)+(9, 21)+(8, 19) +47=(8, 5)+(9, 5)+(8, 6)+(9, 6) +87=(18, 4)+(17, 4)+(17, 3)+(17, 5)+(16, 4)+(17, 6)+(17, 2) +47=(4, 11)+(4, 10)+(4, 9) +81=(24, 6)+(24, 5)+(23, 5)+(24, 4) +46=(0, 21)+(0, 20)+(0, 19) +53=(8, 7)+(7, 7)+(6, 7)+(5, 7) +35=(16, 0)+(16, 1)+(17, 1)+(17, 0) +19=(24, 20)+(24, 21) +45=(14, 4)+(14, 5) +37=(6, 5)+(6, 6) +30=(14, 7)+(14, 6)+(13, 7) +156=(10, 3)+(10, 2)+(10, 4)+(9, 4)+(11, 2)+(11, 3)+(11, 4)+(9, 2)+(12, 2)+(13, 2)+(12, 1)+(9, 3)+(12, 4) +168=(15, 21)+(15, 22)+(16, 21)+(15, 20)+(16, 20)+(14, 21)+(16, 19)+(16, 18)+(14, 20)+(17, 19)+(13, 21)+(17, 20) +34=(16, 11)+(15, 11)+(15, 12) +58=(3, 9)+(3, 8)+(2, 8)+(1, 8)+(1, 7) +24=(4, 7)+(4, 8)+(3, 7) +50=(21, 12)+(21, 13)+(21, 14)+(22, 12) +52=(0, 1)+(0, 0)+(1, 1) +45=(21, 10)+(20, 10)+(20, 9)+(22, 10) +42=(19, 0)+(18, 0)+(20, 0) +26=(19, 13)+(19, 14) +60=(2, 15)+(1, 15)+(0, 15)+(0, 16) +112=(8, 12)+(8, 13)+(9, 12)+(8, 11)+(8, 14)+(7, 12)+(9, 11)+(8, 10)+(8, 9) +29=(11, 14)+(10, 14)+(11, 15) +126=(17, 18)+(17, 17)+(17, 16)+(16, 17)+(18, 18)+(18, 17)+(18, 19)+(16, 16)+(17, 15)+(18, 16)+(18, 15) +23=(7, 6) +15=(22, 24) +141=(5, 20)+(4, 20)+(6, 20)+(4, 19)+(5, 21)+(4, 21)+(6, 19)+(3, 21)+(3, 19)+(3, 20)+(5, 19) +14=(1, 0) +57=(22, 4)+(22, 5)+(21, 5)+(23, 4)+(22, 3)+(23, 3)+(22, 2) +77=(15, 16)+(14, 16)+(14, 17)+(15, 17)+(15, 18) +34=(16, 22)+(17, 22) +83=(22, 8)+(23, 8)+(22, 9)+(24, 8)+(23, 9)+(23, 10) +24=(16, 5)+(16, 6)+(15, 5) +41=(5, 10)+(5, 9)+(6, 10) +76=(16, 13)+(16, 14)+(16, 15)+(15, 13) +11=(12, 3) +24=(24, 22) +39=(2, 7)+(2, 6)+(1, 6)+(1, 5) +72=(19, 9)+(18, 9)+(19, 8)+(18, 8) +2=(0, 14) +24=(10, 5) +42=(9, 24)+(10, 24)+(11, 24)+(12, 24) +28=(14, 1)+(13, 1)+(14, 0) +36=(7, 11)+(6, 11)+(7, 10) +11=(12, 5)+(13, 5) +72=(17, 23)+(17, 24)+(18, 24)+(18, 23) +77=(19, 21)+(19, 22)+(19, 20)+(20, 20)+(18, 21)+(19, 23)+(20, 22)+(20, 21) +55=(9, 22)+(10, 22)+(11, 22)+(10, 21) +24=(14, 22)+(13, 22) +16=(3, 18) +109=(21, 1)+(20, 1)+(21, 2)+(22, 1)+(23, 1)+(23, 2)+(21, 0)+(24, 1)+(24, 2) +12=(5, 0)+(4, 0) +37=(12, 22)+(12, 21)+(12, 23)+(13, 23)+(12, 20) +25=(14, 14)+(15, 14) +12=(13, 20) +65=(19, 15)+(20, 15)+(19, 16)+(19, 17)+(19, 18) +12=(14, 18) +11=(5, 13) 19=(4, 14) -29=(5, 9)+(5, 10) -125=(1, 14)+(2, 14)+(1, 15)+(0, 15)+(2, 13)+(0, 14)+(2, 15)+(0, 13)+(1, 13)+(0, 16) -52=(10, 13)+(10, 14)+(10, 12)+(10, 15)+(9, 14)+(9, 12) -22=(10, 10)+(10, 11) -34=(4, 0)+(5, 0)+(4, 1) -3=(3, 16) -149=(24, 2)+(24, 3)+(24, 4)+(24, 5)+(23, 2)+(23, 5)+(24, 1)+(23, 4)+(24, 6)+(23, 3) -9=(12, 18)+(11, 18) -43=(1, 7)+(0, 7)+(0, 8) -22=(21, 7) -30=(8, 21)+(8, 20)+(7, 21) -179=(21, 1)+(20, 1)+(19, 1)+(21, 2)+(21, 0)+(22, 1)+(18, 1)+(20, 0)+(19, 0)+(20, 2)+(21, 3) -10=(20, 17)+(19, 17) -24=(7, 18)+(7, 17)+(6, 17) -33=(12, 9)+(13, 9) -6=(11, 15) -15=(22, 2)+(22, 3)+(22, 4) -6=(22, 5) -24=(16, 14) -37=(10, 22)+(9, 22) -20=(7, 11) -13=(19, 2) -43=(16, 21)+(16, 22) -35=(24, 8)+(24, 7) -14=(8, 15) -16=(2, 11) -8=(1, 12) -23=(18, 13) -8=(17, 1) -54=(19, 19)+(19, 18)+(20, 19) -65=(20, 4)+(21, 4)+(20, 3) -1=(7, 5) -16=(23, 6) -37=(16, 5)+(15, 5)+(15, 4) -35=(14, 13)+(14, 14) -13=(12, 1) -4=(18, 17) -17=(24, 13)+(24, 12) -4=(11, 2) -36=(13, 19)+(13, 20) -24=(19, 16) -22=(23, 12) -17=(13, 0) -6=(18, 0) -13=(13, 21) -16=(15, 24) -9=(0, 9) -23=(4, 17) -25=(18, 9) +5=(18, 22) +19=(4, 24)+(5, 24) +15=(24, 3) +22=(23, 0)+(22, 0)+(24, 0) +24=(7, 19)+(7, 18) +20=(12, 19) +6=(15, 19) +8=(18, 20) +15=(23, 15) +16=(21, 15) +27=(0, 8)+(0, 7) +50=(13, 11)+(14, 11)+(13, 12)+(14, 12) +19=(20, 18) +25=(0, 3) +5=(14, 10) +23=(23, 21) +22=(1, 9) +25=(17, 21) +66=(10, 20)+(9, 20)+(9, 19)+(10, 19)+(9, 18)+(11, 20) +42=(0, 6)+(0, 5) +59=(8, 17)+(8, 18)+(9, 17)+(9, 16) +24=(11, 21) +15=(22, 11)+(23, 11) +18=(9, 10) +16=(0, 23) +6=(3, 22) +19=(21, 3) +7=(6, 12) +22=(22, 22)+(21, 22) +24=(2, 19)+(1, 19) +42=(6, 18)+(5, 18) +20=(18, 1) +14=(5, 6) +6=(12, 10) +23=(6, 14) +22=(18, 14) +19=(12, 8) diff --git a/killerSudoku/dataset-cs/19/1-36.killer b/killerSudoku/dataset-cs/19/1-36.killer index 98f6ea54..fceff835 100644 --- a/killerSudoku/dataset-cs/19/1-36.killer +++ b/killerSudoku/dataset-cs/19/1-36.killer @@ -1,261 +1,268 @@ -258=(15, 3)+(14, 3)+(14, 2)+(14, 4)+(16, 3)+(13, 4)+(15, 4)+(16, 2)+(17, 2)+(13, 3)+(18, 2)+(15, 2)+(12, 3)+(19, 2) -299=(10, 21)+(9, 21)+(9, 22)+(11, 21)+(12, 21)+(11, 20)+(9, 20)+(10, 20)+(12, 20)+(8, 21)+(10, 22)+(12, 19)+(8, 20)+(12, 18)+(11, 19)+(10, 23)+(9, 19) -285=(15, 10)+(14, 10)+(15, 9)+(14, 11)+(14, 9)+(14, 8)+(15, 11)+(15, 8)+(16, 9)+(13, 9)+(13, 10)+(14, 12)+(15, 12)+(17, 9)+(16, 10) -232=(27, 18)+(27, 19)+(26, 18)+(27, 17)+(28, 18)+(26, 19)+(27, 20)+(28, 17)+(28, 20)+(25, 19)+(28, 19) -162=(20, 4)+(20, 3)+(19, 4)+(20, 5)+(19, 3)+(21, 4)+(19, 5)+(18, 5)+(20, 2) -255=(6, 20)+(7, 20)+(7, 21)+(5, 20)+(4, 20)+(5, 19)+(6, 21)+(7, 19)+(4, 19)+(7, 22)+(4, 18)+(3, 19)+(6, 19) -322=(19, 10)+(19, 9)+(19, 8)+(19, 7)+(20, 7)+(18, 10)+(20, 6)+(21, 7)+(18, 7)+(21, 8)+(20, 8)+(19, 6)+(19, 11)+(17, 7)+(17, 10)+(21, 6)+(17, 8)+(22, 7)+(19, 12) -166=(2, 13)+(1, 13)+(2, 12)+(3, 12)+(3, 13)+(0, 13)+(2, 14)+(0, 14) -234=(9, 16)+(9, 15)+(8, 16)+(9, 17)+(10, 17)+(10, 16)+(10, 15)+(7, 16)+(10, 14)+(10, 13)+(8, 15)+(6, 16) -208=(25, 16)+(25, 15)+(24, 16)+(25, 14)+(25, 17)+(26, 16)+(25, 13)+(24, 17)+(24, 15) -322=(25, 23)+(25, 24)+(26, 23)+(27, 23)+(26, 22)+(24, 23)+(26, 24)+(27, 22)+(28, 22)+(23, 23)+(23, 22)+(22, 22)+(25, 25)+(24, 24)+(28, 23)+(29, 22)+(24, 22)+(30, 22)+(25, 22) -164=(9, 33)+(9, 32)+(10, 33)+(10, 34)+(8, 32)+(8, 33)+(10, 35)+(9, 34) -239=(2, 19)+(2, 20)+(1, 19)+(2, 18)+(1, 20)+(1, 18)+(1, 21)+(0, 20)+(0, 21)+(2, 17)+(1, 17) -22=(26, 17) -370=(30, 6)+(29, 6)+(30, 5)+(28, 6)+(28, 5)+(27, 5)+(30, 4)+(30, 7)+(29, 4)+(29, 7)+(31, 7)+(29, 3)+(31, 6)+(30, 8)+(28, 7)+(32, 6)+(28, 4)+(29, 2)+(26, 5) -374=(21, 3)+(22, 3)+(22, 4)+(22, 5)+(23, 3)+(23, 4)+(24, 3)+(21, 2)+(24, 4)+(23, 5)+(24, 2)+(25, 3)+(25, 4)+(22, 2)+(25, 2)+(26, 2)+(22, 6)+(23, 6)+(23, 2) -302=(14, 24)+(15, 24)+(16, 24)+(16, 23)+(15, 25)+(16, 22)+(15, 23)+(14, 23)+(14, 25)+(17, 23)+(13, 24)+(12, 24) -287=(25, 27)+(24, 27)+(25, 26)+(23, 27)+(26, 26)+(23, 28)+(24, 28)+(25, 28)+(22, 27)+(26, 27)+(27, 26)+(27, 27)+(24, 26)+(21, 27) -210=(8, 1)+(9, 1)+(8, 0)+(7, 1)+(10, 1)+(8, 2)+(9, 2)+(10, 2)+(10, 3)+(11, 2)+(9, 3) -317=(5, 7)+(5, 8)+(6, 7)+(5, 9)+(5, 6)+(7, 7)+(8, 7)+(4, 8)+(8, 6)+(9, 6)+(8, 8)+(7, 6)+(4, 7)+(6, 9) -286=(34, 16)+(33, 16)+(33, 17)+(33, 15)+(35, 16)+(34, 15)+(32, 17)+(32, 16)+(34, 17)+(35, 15)+(34, 14)+(32, 15)+(32, 14)+(33, 18) -135=(11, 4)+(12, 4)+(11, 3)+(10, 4)+(11, 5)+(12, 5) -212=(20, 31)+(19, 31)+(19, 32)+(20, 30)+(19, 30)+(18, 31)+(21, 31)+(18, 30)+(21, 30)+(18, 32)+(19, 29)+(17, 31)+(20, 32) -229=(28, 24)+(29, 24)+(29, 25)+(27, 24)+(29, 23)+(28, 25)+(28, 26)+(29, 26)+(27, 25)+(30, 24)+(30, 25) -113=(11, 15)+(11, 16)+(11, 14)+(11, 13)+(12, 13)+(12, 15) -173=(2, 23)+(1, 23)+(3, 23)+(1, 22)+(2, 24)+(0, 22)+(2, 22)+(1, 24)+(0, 23)+(4, 23) -138=(5, 10)+(6, 10)+(7, 10)+(5, 11)+(4, 10)+(8, 10)+(9, 10) -350=(2, 32)+(2, 33)+(1, 33)+(1, 34)+(3, 33)+(3, 32)+(4, 33)+(2, 31)+(1, 35)+(0, 33)+(3, 34)+(3, 35)+(3, 31)+(2, 30)+(2, 34)+(1, 32)+(4, 31) -66=(18, 6)+(17, 6)+(17, 5)+(16, 6)+(16, 5)+(17, 4) -215=(30, 15)+(29, 15)+(31, 15)+(28, 15)+(30, 16)+(31, 14)+(28, 16)+(30, 14)+(30, 13)+(28, 14)+(27, 14)+(27, 15)+(29, 16)+(29, 14) -54=(3, 20)+(3, 21) -272=(5, 13)+(5, 14)+(5, 12)+(6, 13)+(7, 13)+(4, 12)+(6, 14)+(4, 13)+(8, 13)+(7, 14)+(8, 12)+(9, 13)+(4, 14)+(4, 15)+(8, 11)+(6, 12)+(9, 12)+(5, 15) -164=(22, 13)+(21, 13)+(21, 12)+(21, 11)+(23, 13)+(22, 12)+(20, 12)+(24, 13)+(23, 14)+(22, 14) -107=(19, 1)+(18, 1)+(20, 1)+(19, 0) -259=(31, 21)+(32, 21)+(32, 20)+(31, 20)+(32, 19)+(31, 22)+(30, 21)+(33, 20)+(29, 21)+(30, 20)+(34, 20)+(33, 21)+(31, 19)+(35, 20) -51=(18, 8)+(18, 9) -139=(28, 11)+(27, 11)+(27, 10)+(28, 12)+(28, 10)+(29, 11)+(29, 10)+(29, 12) -122=(28, 9)+(28, 8)+(29, 9)+(27, 9)+(26, 9) -222=(4, 26)+(4, 27)+(5, 27)+(5, 26)+(6, 26)+(3, 26)+(4, 28)+(3, 28)+(4, 25)+(5, 28)+(3, 27)+(4, 29)+(5, 25) -18=(28, 21)+(27, 21) -113=(13, 6)+(13, 5)+(14, 6)+(12, 6)+(13, 7) -224=(21, 33)+(21, 34)+(22, 34)+(21, 32)+(22, 33)+(22, 32)+(23, 32)+(20, 33)+(21, 35)+(20, 34)+(23, 33) -224=(11, 35)+(11, 34)+(12, 34)+(12, 33)+(13, 34)+(14, 34)+(12, 35)+(14, 33)+(15, 33)+(13, 33) -54=(9, 0)+(10, 0) -233=(21, 21)+(21, 22)+(20, 21)+(20, 22)+(21, 20)+(21, 19)+(21, 23)+(22, 21)+(22, 19)+(20, 20)+(22, 18)+(19, 21) -136=(21, 14)+(21, 15)+(20, 15)+(21, 16)+(22, 16)+(20, 14)+(22, 15)+(20, 16)+(19, 15) -27=(21, 5) -18=(24, 25)+(23, 25) -117=(24, 29)+(25, 29)+(24, 30)+(23, 29)+(25, 30)+(26, 29)+(26, 30) -189=(31, 25)+(31, 24)+(31, 23)+(32, 23)+(32, 25)+(32, 24)+(33, 25)+(31, 26)+(33, 24) -167=(33, 28)+(32, 28)+(34, 28)+(32, 27)+(33, 27)+(33, 29)+(31, 28) -134=(34, 24)+(34, 23)+(35, 24)+(33, 23)+(35, 23)+(33, 22)+(34, 25) -176=(18, 29)+(18, 28)+(17, 28)+(19, 28)+(17, 29)+(16, 28)+(18, 27) -70=(34, 21)+(35, 21)+(35, 22)+(34, 22) -254=(20, 23)+(20, 24)+(19, 23)+(20, 25)+(19, 25)+(18, 23)+(21, 24)+(20, 26)+(19, 26)+(21, 25)+(18, 26)+(17, 26)+(19, 24)+(17, 25) -173=(12, 32)+(12, 31)+(13, 32)+(11, 32)+(11, 31)+(12, 30)+(12, 29) -14=(11, 33) -350=(7, 29)+(7, 30)+(7, 31)+(7, 28)+(7, 27)+(7, 32)+(6, 28)+(8, 27)+(8, 26)+(6, 27)+(8, 28)+(7, 33)+(6, 31)+(6, 29)+(7, 34)+(5, 31)+(8, 29)+(8, 30)+(7, 35) -31=(28, 27)+(29, 27)+(28, 28) -151=(35, 2)+(34, 2)+(35, 1)+(35, 3)+(34, 3)+(34, 4)+(35, 4)+(33, 2) -188=(33, 11)+(32, 11)+(32, 10)+(32, 12)+(33, 12)+(31, 10)+(31, 11)+(33, 10)+(34, 11) -153=(15, 18)+(16, 18)+(14, 18)+(13, 18)+(13, 19)+(15, 19)+(15, 17)+(14, 17)+(14, 19)+(17, 18) -89=(4, 21)+(5, 21)+(4, 22)+(5, 22) -75=(0, 9)+(0, 10)+(0, 8)+(1, 9) -58=(25, 5)+(25, 6)+(24, 5)+(24, 6) -85=(17, 24)+(18, 24)+(18, 25) -131=(33, 14)+(33, 13)+(32, 13)+(31, 13)+(34, 13)+(35, 13) -80=(12, 16)+(12, 17)+(13, 17)+(13, 16) -132=(32, 29)+(31, 29)+(30, 29)+(31, 30)+(32, 30)+(31, 31)+(33, 30)+(32, 31) -89=(6, 11)+(7, 11)+(7, 12) -180=(26, 1)+(25, 1)+(25, 0)+(27, 1)+(27, 2)+(27, 0)+(26, 0)+(24, 0)+(28, 2) -125=(22, 1)+(22, 0)+(23, 1)+(23, 0)+(21, 1)+(21, 0) -254=(17, 21)+(18, 21)+(18, 20)+(17, 22)+(16, 21)+(16, 20)+(18, 19)+(18, 22)+(15, 21)+(17, 20)+(19, 19)+(17, 19)+(14, 21)+(19, 20) -98=(16, 17)+(17, 17)+(18, 17)+(16, 16)+(18, 16) -297=(9, 25)+(8, 25)+(9, 26)+(10, 26)+(11, 26)+(8, 24)+(7, 24)+(10, 25)+(6, 24)+(6, 23)+(7, 25)+(7, 23)+(9, 24)+(11, 27)+(10, 24)+(11, 24)+(8, 23)+(11, 28)+(5, 24) -90=(0, 19)+(0, 18)+(0, 17)+(0, 16) -110=(30, 33)+(29, 33)+(31, 33)+(30, 32)+(30, 34)+(29, 34)+(29, 32) -79=(7, 18)+(7, 17)+(8, 18)+(6, 18)+(6, 17) -69=(11, 22)+(12, 22)+(11, 23)+(13, 22) -192=(33, 8)+(33, 9)+(34, 9)+(35, 9)+(34, 8)+(33, 7)+(35, 10)+(34, 10)+(32, 8)+(33, 6) -28=(18, 4)+(18, 3)+(17, 3) -124=(17, 0)+(17, 1)+(16, 1)+(18, 0)+(15, 1)+(16, 0)+(15, 0)+(14, 0) -83=(22, 35)+(23, 35)+(24, 35) -39=(32, 26)+(33, 26)+(34, 26) -122=(9, 7)+(10, 7)+(10, 6)+(10, 8)+(9, 8)+(11, 7) -108=(30, 19)+(29, 19)+(29, 18)+(29, 20)+(30, 18) -338=(6, 1)+(5, 1)+(4, 1)+(4, 0)+(6, 2)+(4, 2)+(6, 3)+(6, 4)+(3, 1)+(6, 0)+(4, 3)+(5, 0)+(5, 3)+(2, 1)+(5, 2)+(7, 4) -132=(30, 3)+(31, 3)+(31, 4)+(30, 2)+(31, 2)+(32, 3) -79=(13, 20)+(13, 21)+(14, 20) -26=(24, 1) -42=(6, 30)+(5, 30) -105=(26, 21)+(26, 20)+(25, 21)+(24, 21)+(24, 20)+(24, 19) -108=(32, 0)+(33, 0)+(34, 0)+(34, 1)+(35, 0)+(33, 1)+(32, 1)+(31, 0) -28=(7, 26) -33=(6, 15)+(7, 15) -72=(14, 5)+(15, 5)+(15, 6) -79=(30, 1)+(31, 1)+(29, 1)+(28, 1)+(30, 0) -90=(22, 17)+(21, 17)+(23, 17)+(20, 17)+(23, 18) -139=(3, 10)+(3, 9)+(2, 9)+(3, 11)+(4, 9)+(3, 8)+(3, 7)+(2, 10) -55=(11, 17)+(11, 18) -181=(23, 30)+(23, 31)+(24, 31)+(22, 30)+(22, 31)+(25, 31)+(24, 32)+(26, 31)+(24, 33)+(25, 32)+(27, 31)+(28, 31) -128=(12, 26)+(12, 25)+(13, 25)+(13, 26)+(11, 25)+(12, 27) -217=(18, 14)+(18, 13)+(18, 15)+(19, 14)+(17, 14)+(19, 13)+(18, 12)+(17, 15)+(17, 12)+(17, 13)+(16, 14) -172=(16, 34)+(16, 35)+(15, 35)+(16, 33)+(14, 35)+(16, 32)+(15, 34)+(15, 32)+(15, 31)+(17, 34)+(17, 32)+(16, 31)+(18, 34)+(17, 35) -93=(8, 5)+(8, 4)+(9, 5)+(7, 5)+(8, 3)+(7, 3)+(9, 4) -24=(32, 2) -166=(16, 27)+(16, 26)+(15, 27)+(15, 26)+(15, 28)+(16, 25)+(14, 26)+(17, 27)+(14, 27)+(15, 29) -55=(30, 31)+(29, 31)+(30, 30) -163=(9, 29)+(9, 28)+(9, 27)+(10, 29)+(10, 28)+(10, 30)+(11, 29)+(11, 30)+(9, 30)+(10, 27) -46=(31, 5)+(32, 5)+(33, 5) -190=(2, 4)+(2, 5)+(2, 6)+(2, 3)+(3, 3)+(2, 7)+(1, 4)+(1, 3)+(3, 4)+(3, 5)+(1, 6) -109=(15, 15)+(16, 15)+(15, 16)+(14, 15)+(15, 14)+(14, 14) -16=(3, 22) -178=(29, 30)+(28, 30)+(29, 29)+(28, 29)+(29, 28)+(27, 30) -114=(13, 12)+(13, 11)+(12, 12)+(13, 13)+(12, 11) -208=(0, 28)+(1, 28)+(2, 28)+(2, 29)+(1, 29)+(2, 27)+(0, 27)+(0, 26)+(0, 29)+(0, 30)+(1, 27)+(0, 25) -58=(5, 4)+(5, 5)+(4, 4) -56=(6, 8)+(7, 8)+(7, 9)+(8, 9)+(9, 9) -392=(23, 12)+(24, 12)+(24, 11)+(23, 11)+(25, 12)+(25, 11)+(23, 10)+(23, 9)+(22, 9)+(26, 12)+(22, 11)+(23, 8)+(21, 9)+(24, 10)+(22, 8)+(24, 8)+(23, 7)+(25, 8) -69=(27, 6)+(26, 6)+(27, 7)+(26, 7)+(26, 8) -115=(1, 1)+(0, 1)+(1, 2)+(2, 2)+(1, 0)+(0, 0)+(0, 2) -96=(12, 10)+(12, 9)+(12, 8)+(13, 8)+(11, 9)+(10, 9)+(12, 7)+(11, 10) -134=(1, 15)+(2, 15)+(1, 14)+(2, 16)+(1, 16)+(0, 15)+(3, 15)+(3, 14)+(3, 16) -73=(26, 10)+(26, 11)+(25, 10)+(25, 9) -60=(30, 9)+(31, 9)+(30, 10)+(30, 11) -55=(8, 31)+(9, 31)+(10, 31) -94=(20, 29)+(20, 28)+(21, 28)+(21, 29)+(20, 27) -66=(4, 5)+(4, 6) -33=(20, 13) -53=(18, 35)+(19, 35)+(20, 35) -203=(34, 35)+(33, 35)+(34, 34)+(35, 34)+(35, 35)+(33, 34)+(34, 33)+(35, 33) -24=(29, 0)+(28, 0) -30=(18, 11)+(17, 11) -12=(5, 23) -148=(33, 32)+(33, 31)+(34, 32)+(34, 31)+(35, 32)+(33, 33)+(32, 33)+(32, 34)+(35, 31)+(34, 30)+(32, 32)+(35, 30) -6=(19, 27) -39=(1, 10)+(1, 11) -90=(34, 5)+(34, 6)+(35, 6)+(34, 7)+(35, 7)+(35, 5) -1=(27, 16) -27=(22, 29)+(22, 28) -82=(13, 28)+(14, 28)+(14, 29)+(13, 27)+(12, 28)+(13, 29)+(13, 30)+(14, 30) -83=(26, 14)+(26, 13)+(26, 15)+(27, 13)+(28, 13) -15=(8, 19) -85=(22, 25)+(22, 24)+(22, 26)+(23, 24)+(22, 23) -24=(29, 8) -47=(10, 10)+(10, 11) -5=(24, 14) -6=(3, 6) -58=(31, 16)+(31, 17)+(30, 17)+(29, 17)+(31, 18) -21=(35, 8) -48=(0, 6)+(0, 7)+(0, 5) -1=(8, 22) -200=(26, 33)+(26, 32)+(26, 34)+(27, 32)+(27, 34)+(27, 33)+(25, 33)+(28, 34) -52=(9, 18)+(10, 18)+(10, 19) -29=(16, 19) -58=(3, 29)+(3, 30)+(4, 30) -182=(6, 32)+(6, 33)+(5, 33)+(5, 32)+(4, 32)+(6, 34)+(5, 34) -37=(0, 32)+(0, 31) -7=(12, 14)+(13, 14) -57=(26, 28)+(27, 28)+(27, 29) -74=(24, 34)+(25, 34)+(23, 34)+(25, 35) -34=(23, 16)+(23, 15) -10=(8, 17) -5=(2, 11) -56=(16, 7)+(16, 8)+(15, 7) -81=(1, 25)+(2, 25)+(2, 26)+(1, 26) -26=(7, 2) -68=(5, 17)+(5, 18)+(5, 16)+(4, 17)+(4, 16) -28=(1, 30)+(1, 31) -25=(4, 35)+(4, 34)+(5, 35) -34=(17, 30)+(16, 30) -24=(25, 7)+(24, 7) -25=(0, 35)+(0, 34) -43=(22, 20)+(23, 20)+(23, 21)+(23, 19) -124=(19, 18)+(20, 18)+(18, 18)+(20, 19)+(19, 17) -7=(9, 23) -61=(22, 10)+(21, 10)+(20, 10) -26=(0, 4)+(0, 3) -63=(30, 27)+(30, 28)+(30, 26)+(31, 27) -20=(27, 8) -61=(35, 17)+(35, 18)+(35, 19) -54=(25, 18)+(24, 18) -141=(13, 2)+(13, 1)+(14, 1)+(12, 2)+(12, 1)+(13, 0)+(12, 0) -17=(21, 18) -30=(1, 5) -15=(31, 8) -66=(9, 35)+(8, 35)+(8, 34) -70=(34, 12)+(35, 12)+(35, 11) -12=(2, 0)+(3, 0) -14=(11, 1)+(11, 0) -30=(12, 23)+(13, 23) -46=(19, 33)+(19, 34)+(18, 33) -5=(32, 22) -31=(10, 5) -2=(4, 11) -23=(17, 33) -23=(31, 32) -33=(26, 35)+(27, 35) -93=(27, 3)+(27, 4)+(26, 4)+(28, 3)+(26, 3) -6=(6, 22) -14=(2, 21) -34=(17, 16) -23=(7, 0) -62=(3, 24)+(3, 25)+(4, 24) -26=(15, 30) -23=(6, 35) -11=(19, 22) -46=(14, 31)+(13, 31)+(14, 32) -46=(15, 13)+(14, 13)+(16, 13) -30=(2, 8)+(1, 8) -99=(32, 35)+(31, 35)+(31, 34)+(30, 35) -48=(3, 17)+(3, 18) -24=(20, 0) -28=(6, 5)+(6, 6) -70=(32, 4)+(33, 4)+(33, 3) -93=(1, 12)+(0, 12)+(0, 11) -16=(28, 35)+(29, 35) -19=(6, 25) -15=(27, 12) -28=(13, 35) -8=(32, 9) -11=(1, 7) -34=(9, 14)+(8, 14) -24=(31, 12)+(30, 12) -58=(34, 29)+(35, 29) -36=(20, 11) -24=(16, 4) -32=(34, 27)+(35, 27) -8=(30, 23) -31=(19, 16) -3=(11, 8) -10=(0, 24) -29=(35, 25)+(35, 26) -11=(10, 32) -53=(34, 19)+(34, 18)+(33, 19) -33=(13, 15) -5=(26, 25) -36=(5, 29) -27=(14, 16) -29=(32, 18) -19=(29, 13) -27=(16, 12)+(16, 11) -32=(21, 26) -31=(15, 22)+(14, 22) -11=(15, 20) -17=(23, 26) -23=(28, 33)+(28, 32) -6=(14, 7) -11=(35, 28) -9=(24, 9) -57=(11, 12)+(10, 12)+(11, 11) -30=(9, 11) -5=(3, 2) -12=(16, 29) -23=(11, 6) -4=(35, 14) -15=(25, 20) -13=(2, 35) -26=(32, 7) -5=(20, 9) -34=(29, 5) +355=(7, 9)+(6, 9)+(7, 8)+(7, 7)+(8, 9)+(8, 7)+(7, 6)+(8, 6)+(8, 5)+(7, 10)+(6, 8)+(6, 6) +430=(15, 31)+(15, 32)+(15, 30)+(14, 32)+(14, 33)+(14, 30)+(14, 34)+(16, 32)+(15, 29)+(15, 28)+(13, 33)+(14, 35)+(14, 31)+(16, 31)+(15, 33)+(13, 31)+(14, 29)+(16, 30)+(12, 33) +353=(17, 6)+(16, 6)+(18, 6)+(16, 7)+(17, 5)+(15, 6)+(14, 6)+(16, 5)+(13, 6)+(18, 5)+(13, 5)+(15, 7)+(12, 5)+(14, 5)+(17, 7)+(15, 5)+(18, 7)+(18, 4)+(17, 8) +177=(8, 15)+(9, 15)+(8, 16)+(9, 16)+(10, 15)+(8, 14)+(7, 14)+(7, 16)+(11, 15)+(7, 15) +338=(34, 21)+(33, 21)+(35, 21)+(34, 22)+(32, 21)+(32, 20)+(35, 22)+(33, 22)+(31, 20)+(34, 23)+(34, 20)+(32, 19)+(33, 19)+(33, 20) +310=(1, 16)+(1, 17)+(1, 15)+(0, 15)+(0, 16)+(2, 16)+(0, 17)+(0, 14)+(2, 15)+(2, 17)+(1, 18)+(1, 14) +236=(31, 19)+(31, 18)+(30, 19)+(31, 17)+(30, 20)+(30, 18)+(30, 17)+(30, 16)+(29, 16)+(29, 20)+(30, 21)+(29, 21)+(29, 15)+(32, 17) +298=(17, 21)+(18, 21)+(17, 20)+(18, 20)+(16, 20)+(17, 22)+(18, 22)+(19, 21)+(18, 19)+(20, 21)+(19, 19)+(19, 20)+(16, 19)+(16, 21)+(16, 18) +302=(27, 27)+(26, 27)+(26, 28)+(26, 29)+(26, 26)+(25, 28)+(27, 28)+(28, 27)+(27, 26)+(27, 29)+(28, 29)+(26, 25)+(25, 26)+(28, 28) +193=(14, 19)+(14, 18)+(14, 20)+(15, 20)+(15, 21)+(13, 19)+(15, 19)+(13, 18)+(15, 18)+(14, 17)+(13, 17)+(12, 18)+(12, 19)+(11, 19)+(14, 16) +277=(8, 17)+(7, 17)+(9, 17)+(7, 18)+(6, 17)+(8, 18)+(6, 16)+(6, 15)+(5, 15)+(5, 16)+(8, 19)+(6, 18)+(5, 18)+(5, 14)+(5, 13)+(5, 17)+(6, 13) +233=(1, 31)+(0, 31)+(0, 32)+(1, 32)+(0, 30)+(0, 29)+(0, 33)+(1, 33)+(1, 30)+(2, 31) +252=(35, 14)+(35, 15)+(34, 14)+(34, 13)+(33, 13)+(34, 12)+(34, 11)+(33, 14)+(34, 15)+(35, 16)+(33, 12)+(34, 16)+(35, 13)+(34, 10)+(35, 17) +264=(24, 20)+(24, 21)+(23, 20)+(25, 20)+(25, 19)+(22, 20)+(26, 19)+(22, 19)+(25, 18)+(24, 19)+(23, 19)+(23, 21) +75=(35, 1)+(35, 2)+(34, 2)+(34, 3)+(35, 0)+(35, 3)+(34, 1)+(35, 4)+(34, 4) +127=(19, 22)+(20, 22)+(20, 23)+(20, 24)+(21, 22)+(19, 24)+(19, 23) +296=(23, 28)+(23, 27)+(24, 28)+(23, 29)+(22, 27)+(24, 29)+(23, 26)+(22, 26)+(22, 25)+(21, 25)+(23, 30)+(22, 29)+(21, 27)+(22, 28) +68=(35, 10)+(35, 9)+(35, 11)+(34, 9)+(35, 8) +203=(22, 4)+(23, 4)+(22, 5)+(21, 5)+(22, 6)+(24, 4)+(21, 4)+(20, 5)+(22, 7)+(19, 5)+(23, 3)+(23, 7)+(21, 7)+(23, 5)+(23, 6)+(22, 3)+(19, 4)+(24, 3)+(22, 8) +187=(0, 20)+(1, 20)+(0, 19)+(0, 18)+(1, 19)+(2, 20)+(0, 21)+(3, 20)+(3, 21) +81=(8, 8)+(9, 8)+(9, 9)+(10, 9)+(10, 8) +35=(13, 32)+(12, 32)+(11, 32) +158=(0, 24)+(0, 25)+(1, 25)+(0, 23)+(0, 22)+(1, 24)+(1, 26)+(1, 23)+(0, 26) +273=(16, 25)+(15, 25)+(14, 25)+(16, 26)+(14, 24)+(15, 26)+(16, 24)+(17, 25)+(17, 24)+(18, 24)+(15, 24) +234=(31, 33)+(32, 33)+(32, 34)+(31, 34)+(32, 32)+(33, 33)+(33, 34)+(32, 35)+(30, 33)+(30, 34)+(30, 32)+(29, 34)+(31, 32)+(31, 35) +204=(0, 7)+(0, 6)+(0, 5)+(1, 7)+(1, 6)+(0, 4)+(1, 5)+(0, 8)+(1, 8)+(2, 6) +374=(7, 1)+(7, 0)+(6, 0)+(8, 1)+(8, 2)+(7, 2)+(5, 0)+(9, 2)+(10, 2)+(5, 1)+(11, 2)+(8, 0)+(12, 2)+(7, 3)+(11, 3)+(8, 3)+(9, 0)+(6, 2)+(6, 1) +257=(10, 7)+(9, 7)+(11, 7)+(9, 6)+(11, 8)+(11, 6)+(12, 6)+(11, 5)+(10, 6)+(11, 4)+(9, 5)+(12, 7)+(12, 8)+(12, 9) +234=(3, 27)+(3, 26)+(3, 28)+(3, 25)+(4, 28)+(3, 24)+(4, 27)+(4, 26)+(3, 23)+(2, 27)+(2, 28)+(5, 27)+(4, 24) +345=(29, 13)+(28, 13)+(28, 14)+(29, 12)+(27, 13)+(29, 14)+(26, 13)+(29, 11)+(30, 11)+(30, 12)+(26, 12)+(30, 13)+(28, 15)+(27, 15)+(27, 12)+(28, 12)+(27, 16)+(26, 14)+(26, 11) +269=(32, 30)+(32, 31)+(32, 29)+(33, 30)+(33, 29)+(33, 31)+(31, 31)+(30, 31)+(31, 29)+(31, 30)+(33, 28)+(32, 28)+(34, 28)+(34, 27)+(34, 29)+(34, 31) +144=(9, 10)+(9, 11)+(10, 10)+(8, 10)+(8, 11)+(10, 11)+(9, 12)+(9, 13)+(11, 10)+(10, 12)+(8, 12) +75=(10, 14)+(10, 13)+(9, 14)+(11, 14)+(11, 13) +120=(11, 0)+(10, 0)+(11, 1)+(12, 0)+(13, 0)+(14, 0) +24=(24, 30)+(25, 30)+(24, 31) +168=(15, 34)+(16, 34)+(16, 35)+(17, 34)+(18, 34)+(17, 35)+(15, 35)+(18, 35)+(17, 33)+(16, 33) +36=(0, 28)+(0, 27)+(1, 28) +177=(14, 2)+(14, 1)+(15, 2)+(13, 2)+(15, 1)+(13, 3)+(16, 2)+(15, 3)+(14, 3) +199=(17, 26)+(18, 26)+(18, 25)+(17, 27)+(17, 28)+(19, 25)+(19, 26)+(18, 27)+(19, 27)+(19, 28)+(20, 28)+(18, 28)+(20, 26)+(20, 29)+(17, 29) +82=(5, 26)+(6, 26)+(6, 27)+(5, 25)+(7, 27) +192=(10, 17)+(10, 18)+(10, 16)+(10, 19)+(11, 16)+(11, 18)+(11, 17)+(10, 20) +131=(7, 5)+(6, 5)+(6, 4)+(5, 4)+(5, 3)+(7, 4)+(5, 5) +351=(22, 17)+(22, 16)+(22, 15)+(23, 17)+(23, 18)+(23, 16)+(22, 18)+(21, 16)+(24, 16)+(24, 17)+(21, 17)+(23, 15)+(20, 17)+(24, 18)+(24, 15)+(21, 15)+(22, 14)+(19, 17) +295=(2, 29)+(3, 29)+(3, 30)+(4, 29)+(1, 29)+(2, 30)+(5, 29)+(5, 30)+(5, 31)+(4, 31)+(5, 32)+(4, 32)+(3, 32)+(4, 30)+(4, 33)+(6, 30) +30=(13, 30)+(12, 30)+(13, 29)+(12, 29) +78=(23, 2)+(22, 2)+(23, 1)+(24, 2)+(24, 1)+(21, 2) +217=(21, 30)+(21, 29)+(20, 30)+(21, 28)+(21, 31)+(19, 30)+(18, 30)+(21, 32)+(22, 30)+(17, 30) +80=(20, 31)+(19, 31)+(19, 32)+(20, 32)+(18, 31)+(18, 32)+(19, 33) +120=(8, 24)+(8, 23)+(7, 24)+(7, 23)+(8, 22)+(9, 22)+(9, 24)+(8, 25)+(9, 23) +418=(31, 7)+(30, 7)+(32, 7)+(32, 6)+(30, 6)+(31, 6)+(31, 5)+(29, 6)+(30, 5)+(29, 5)+(31, 8)+(28, 6)+(33, 6)+(30, 4)+(30, 8)+(32, 5)+(31, 4)+(32, 8)+(29, 7) +184=(26, 8)+(26, 9)+(26, 7)+(27, 8)+(25, 9)+(25, 8)+(26, 6)+(28, 8)+(26, 5) +100=(3, 16)+(3, 17)+(4, 16)+(3, 15)+(4, 15)+(3, 14)+(3, 18) +36=(3, 19)+(2, 19)+(2, 18)+(4, 19) +49=(0, 34)+(1, 34)+(2, 34)+(2, 35)+(1, 35)+(0, 35) +146=(8, 34)+(8, 33)+(8, 32)+(9, 34)+(8, 31)+(7, 34)+(7, 31)+(9, 33)+(8, 35) +277=(23, 12)+(22, 12)+(23, 11)+(23, 10)+(24, 11)+(23, 13)+(24, 10)+(22, 11)+(22, 10)+(21, 12)+(22, 13)+(23, 9)+(25, 11)+(24, 12) +60=(30, 14)+(30, 15)+(31, 14) +83=(33, 23)+(33, 24)+(32, 23)+(33, 25) +182=(3, 7)+(2, 7)+(3, 6)+(2, 8)+(4, 7)+(3, 8)+(5, 7)+(5, 6)+(3, 5)+(4, 6) +140=(6, 35)+(7, 35)+(6, 34)+(5, 34)+(6, 33)+(4, 34)+(5, 35)+(6, 32)+(4, 35) +262=(5, 23)+(5, 22)+(5, 21)+(5, 20)+(5, 24)+(6, 24)+(5, 19)+(4, 23)+(4, 22)+(6, 23)+(4, 20)+(6, 22)+(6, 20) +240=(26, 3)+(25, 3)+(27, 3)+(26, 2)+(26, 4)+(25, 4)+(27, 4)+(25, 5)+(27, 2)+(27, 1)+(24, 5)+(28, 2)+(26, 1) +147=(14, 26)+(14, 27)+(14, 28)+(13, 28)+(15, 27)+(12, 28)+(12, 27)+(13, 26)+(12, 26)+(13, 27)+(11, 27) +235=(26, 34)+(25, 34)+(27, 34)+(25, 33)+(27, 33)+(26, 33)+(24, 34)+(25, 32)+(26, 35)+(25, 35)+(23, 34)+(28, 33)+(27, 35) +189=(27, 9)+(28, 9)+(27, 10)+(29, 9)+(28, 10)+(29, 10)+(30, 9)+(28, 11)+(29, 8)+(31, 9)+(30, 10) +87=(16, 23)+(17, 23)+(15, 23)+(16, 22)+(18, 23) +36=(6, 25)+(7, 25) +18=(20, 20)+(21, 20)+(20, 19) +115=(2, 24)+(2, 23)+(2, 25)+(2, 22) +84=(28, 0)+(28, 1)+(27, 0)+(29, 1)+(29, 0) +361=(24, 0)+(25, 0)+(23, 0)+(26, 0)+(22, 0)+(22, 1)+(21, 1)+(20, 1)+(20, 2)+(19, 1)+(25, 1)+(20, 0)+(21, 0)+(19, 2)+(19, 3)+(18, 1) +54=(7, 19)+(6, 19)+(7, 20) +155=(10, 34)+(11, 34)+(10, 35)+(12, 34)+(11, 33)+(11, 35)+(10, 33)+(13, 34) +63=(17, 32)+(17, 31) +53=(27, 6)+(27, 7)+(27, 5) +269=(5, 2)+(4, 2)+(3, 2)+(3, 1)+(3, 3)+(4, 3)+(4, 4)+(2, 1)+(3, 4)+(2, 0)+(4, 5)+(2, 4)+(1, 0)+(4, 1) +36=(34, 8)+(34, 7)+(35, 7)+(33, 8) +66=(13, 1)+(12, 1) +107=(1, 1)+(0, 1)+(0, 0)+(0, 2)+(1, 2)+(1, 3) +15=(4, 17)+(4, 18) +194=(33, 32)+(34, 32)+(34, 33)+(34, 34)+(35, 32)+(35, 33)+(34, 35)+(35, 34) +138=(28, 32)+(27, 32)+(26, 32)+(28, 31)+(29, 32)+(26, 31)+(27, 31) +47=(30, 30)+(30, 29)+(29, 30) +7=(3, 22) +255=(10, 25)+(10, 26)+(11, 26)+(11, 25)+(12, 25)+(10, 24)+(10, 27)+(9, 25)+(10, 23)+(9, 26)+(11, 24) +167=(31, 12)+(31, 13)+(31, 11)+(31, 10)+(32, 11)+(32, 12)+(32, 10) +93=(25, 7)+(25, 6)+(24, 6)+(24, 7) +106=(34, 18)+(34, 19)+(33, 18)+(34, 17)+(35, 19)+(33, 17)+(35, 18) +12=(1, 4) +30=(21, 26) +121=(32, 1)+(33, 1)+(32, 0)+(31, 0)+(31, 1)+(32, 2)+(32, 3) +30=(9, 35) +13=(19, 29)+(18, 29) +89=(13, 16)+(12, 16)+(12, 15)+(12, 17)+(13, 15) +130=(17, 2)+(18, 2)+(18, 3)+(17, 1)+(17, 0)+(16, 1)+(17, 3)+(18, 0)+(17, 4) +94=(18, 18)+(19, 18)+(20, 18)+(17, 18)+(18, 17) +163=(20, 35)+(21, 35)+(19, 35)+(22, 35)+(21, 34)+(20, 34) +141=(2, 9)+(1, 9)+(3, 9)+(4, 9)+(2, 10)+(2, 11)+(1, 11) +106=(11, 12)+(12, 12)+(12, 13)+(11, 11)+(13, 13) +78=(27, 30)+(26, 30)+(28, 30) +153=(14, 10)+(14, 11)+(13, 10)+(14, 12)+(15, 10)+(14, 9)+(15, 11)+(13, 11) +52=(35, 31)+(35, 30) +7=(34, 0)+(33, 0) +217=(28, 24)+(29, 24)+(29, 23)+(29, 22)+(28, 25)+(27, 24)+(28, 22)+(30, 23)+(29, 25)+(28, 23) +131=(18, 11)+(19, 11)+(18, 10)+(17, 11)+(18, 12)+(20, 11) +136=(13, 23)+(13, 22)+(13, 24)+(14, 23)+(12, 24)+(13, 25)+(13, 21)+(14, 22)+(12, 22)+(11, 22)+(12, 23) +162=(7, 11)+(6, 11)+(7, 12)+(6, 10)+(5, 10)+(4, 10)+(5, 11)+(6, 12)+(4, 11) +29=(35, 20) +131=(31, 16)+(31, 15)+(32, 15)+(33, 15)+(32, 16)+(33, 16) +86=(3, 34)+(3, 35)+(3, 33)+(2, 33) +32=(9, 1)+(10, 1) +49=(24, 9)+(24, 8)+(23, 8) +190=(19, 12)+(19, 13)+(18, 13)+(18, 14)+(20, 12)+(20, 13)+(19, 14)+(17, 13) +58=(2, 21)+(1, 21)+(1, 22) +93=(33, 26)+(33, 27)+(32, 26)+(34, 26) +31=(20, 25) +234=(28, 18)+(29, 18)+(27, 18)+(29, 19)+(27, 19)+(26, 18)+(28, 19)+(28, 20)+(26, 17)+(26, 16)+(29, 17)+(27, 17)+(28, 21)+(28, 17) +22=(7, 33)+(7, 32) +41=(15, 4)+(14, 4)+(16, 4) +17=(13, 35)+(12, 35) +7=(22, 9)+(21, 9) +34=(15, 22) +126=(16, 12)+(15, 12)+(17, 12)+(16, 13)+(16, 11)+(15, 13)+(16, 14) +31=(0, 9)+(0, 10) +55=(16, 27)+(16, 28)+(16, 29) +53=(26, 24)+(25, 24)+(26, 23)+(26, 22)+(25, 23) +3=(14, 21) +26=(29, 31) +52=(12, 11)+(12, 10) +3=(27, 11) +165=(10, 28)+(11, 28)+(11, 29)+(10, 29)+(9, 29)+(10, 30)+(9, 28) +41=(2, 2)+(2, 3) +24=(21, 8)+(20, 8) +31=(32, 14)+(32, 13) +4=(5, 33) +39=(25, 21)+(26, 21)+(25, 22) +42=(6, 29)+(7, 29)+(6, 28)+(5, 28)+(7, 30) +7=(10, 5)+(10, 4) +8=(18, 33) +18=(13, 12) +90=(35, 25)+(35, 26)+(35, 27)+(34, 25)+(35, 24) +3=(32, 18) +158=(24, 13)+(25, 13)+(24, 14)+(23, 14)+(25, 14)+(25, 15) +53=(7, 13)+(8, 13) +32=(20, 27) +114=(30, 1)+(30, 2)+(30, 3)+(30, 0) +47=(27, 20)+(27, 21)+(26, 20)+(27, 22) +39=(4, 8)+(5, 8) +58=(26, 10)+(25, 10) +13=(19, 34) +46=(7, 26)+(8, 26)+(8, 27)+(8, 28) +22=(21, 21)+(22, 21) +40=(33, 2)+(33, 3) +33=(15, 0)+(16, 0) +36=(17, 19) +19=(24, 35)+(23, 35) +56=(25, 27)+(24, 27)+(24, 26)+(24, 25) +8=(6, 7) +73=(24, 22)+(23, 22)+(24, 23) +101=(16, 15)+(15, 15)+(15, 16)+(15, 14)+(15, 17)+(16, 16)+(17, 15) +17=(2, 32) +1=(28, 16) +105=(3, 13)+(3, 12)+(2, 12)+(4, 13)+(2, 13)+(3, 11)+(1, 13)+(4, 12)+(1, 12) +62=(12, 31)+(11, 31)+(10, 31) +57=(19, 16)+(20, 16)+(19, 15)+(20, 15)+(18, 16) +32=(3, 31) +86=(14, 15)+(14, 14)+(14, 13)+(13, 14) +20=(28, 7) +7=(27, 25) +127=(30, 25)+(30, 26)+(30, 24)+(29, 26)+(31, 26)+(31, 27)+(29, 27)+(31, 25)+(31, 24) +15=(1, 27) +131=(21, 6)+(20, 6)+(20, 7)+(19, 6)+(19, 7) +36=(24, 33)+(24, 32)+(23, 33) +44=(21, 18)+(21, 19) +3=(6, 31) +57=(35, 28)+(35, 29) +68=(23, 31)+(22, 31)+(23, 32) +38=(20, 33)+(21, 33) +103=(9, 18)+(9, 19)+(9, 20) +25=(5, 9) +24=(4, 25) +46=(21, 14)+(20, 14)+(21, 13) +19=(25, 12) +44=(8, 29)+(8, 30)+(9, 30) +34=(9, 27) +61=(29, 28)+(30, 28)+(29, 29) +30=(4, 21) +52=(21, 3)+(20, 3)+(20, 4) +24=(7, 28) +57=(8, 4)+(9, 4)+(9, 3) +7=(11, 9) +7=(1, 10) +85=(22, 32)+(22, 33)+(22, 34) +202=(22, 23)+(22, 22)+(22, 24)+(23, 23)+(21, 24)+(21, 23)+(23, 24)+(23, 25) +7=(2, 26) +90=(12, 21)+(12, 20)+(11, 21)+(10, 21)+(11, 20)+(10, 22) +13=(4, 14) +65=(3, 0)+(4, 0) +12=(3, 10) +22=(13, 20) +68=(33, 4)+(33, 5)+(32, 4) +65=(31, 22)+(32, 22)+(30, 22)+(31, 21)+(31, 23) +32=(11, 30) +27=(27, 23) +5=(35, 12) +74=(28, 3)+(28, 4)+(28, 5)+(29, 3)+(29, 4) +42=(33, 11)+(33, 10) +104=(14, 7)+(13, 7)+(14, 8)+(13, 8) +49=(28, 34)+(28, 35) +43=(33, 9)+(32, 9) +23=(30, 27) +53=(31, 2)+(31, 3) +64=(6, 21)+(7, 21)+(8, 21) +45=(25, 17)+(25, 16) +26=(7, 22) +21=(12, 14) +9=(10, 3) +31=(25, 2) +5=(24, 24) +31=(32, 27) +66=(12, 3)+(12, 4) +9=(25, 25) +3=(33, 7) +21=(18, 15) +7=(31, 28) +26=(13, 4) +23=(34, 5)+(34, 6)+(35, 5) +134=(17, 9)+(18, 9)+(18, 8)+(17, 10)+(19, 9)+(16, 9)+(16, 8) +52=(19, 10)+(20, 10) +25=(28, 26) +28=(17, 14) +31=(15, 9)+(15, 8) +29=(9, 31)+(9, 32) +36=(2, 14) +25=(26, 15) +32=(6, 3) +35=(10, 32) +4=(25, 29) +36=(21, 11)+(21, 10) +11=(34, 30) +30=(32, 25)+(32, 24) +21=(29, 2) +31=(19, 0) +24=(0, 3) +22=(29, 33) +22=(0, 13)+(0, 12) +12=(25, 31) +23=(6, 14) +33=(35, 23) +28=(8, 20) +33=(13, 9) +2=(16, 10) +64=(16, 17)+(17, 17) +8=(9, 21) +36=(34, 24) +31=(33, 35) +32=(2, 5) +17=(17, 16) +34=(19, 8) +14=(20, 9) +13=(0, 11) +28=(5, 12) +2=(11, 23) +9=(35, 6) +11=(16, 3) +42=(29, 35)+(30, 35) +36=(35, 35) +14=(27, 14) diff --git a/killerSudoku/dataset-cs/19/2-25.killer b/killerSudoku/dataset-cs/19/2-25.killer index 5df99f75..91e07355 100644 --- a/killerSudoku/dataset-cs/19/2-25.killer +++ b/killerSudoku/dataset-cs/19/2-25.killer @@ -1,130 +1,122 @@ -220=(7, 13)+(7, 14)+(8, 13)+(9, 13)+(8, 14)+(9, 12)+(10, 13)+(9, 14)+(8, 15)+(8, 12)+(7, 15)+(10, 14)+(9, 11)+(7, 12)+(9, 15)+(6, 14)+(10, 12)+(11, 13)+(6, 13) -58=(17, 6)+(17, 5)+(16, 6)+(18, 6)+(17, 7)+(19, 6) -158=(3, 20)+(4, 20)+(3, 19)+(2, 20)+(3, 21)+(1, 20)+(4, 21)+(5, 20)+(4, 19)+(4, 22)+(5, 19) -67=(24, 24)+(24, 23)+(23, 23)+(23, 24)+(23, 22)+(23, 21) -260=(8, 5)+(9, 5)+(9, 6)+(9, 7)+(7, 5)+(8, 6)+(10, 5)+(8, 4)+(9, 4)+(10, 4)+(9, 8)+(8, 7)+(7, 4)+(9, 3)+(7, 7)+(10, 8)+(10, 6)+(8, 8)+(6, 4) -109=(12, 12)+(12, 13)+(12, 11)+(11, 12)+(12, 10)+(13, 12)+(13, 11) -121=(6, 5)+(5, 5)+(6, 6)+(6, 7)+(5, 4)+(4, 4)+(3, 4)+(5, 7)+(4, 3)+(5, 8)+(6, 8) -201=(16, 20)+(15, 20)+(16, 21)+(17, 21)+(18, 21)+(19, 21)+(15, 19)+(14, 20)+(16, 22)+(17, 20)+(16, 23)+(20, 21)+(20, 22)+(15, 21)+(15, 18)+(21, 21)+(17, 22)+(16, 19)+(19, 22) -77=(4, 5)+(4, 6)+(3, 5)+(3, 6)+(2, 5) -44=(24, 1)+(24, 2)+(24, 0)+(23, 1) -192=(18, 13)+(18, 12)+(18, 11)+(19, 13)+(19, 14)+(17, 13)+(19, 12)+(18, 14)+(17, 12)+(17, 11)+(18, 10)+(16, 13)+(20, 14)+(20, 12)+(20, 11) -188=(11, 8)+(12, 8)+(11, 7)+(11, 9)+(11, 6)+(12, 9)+(11, 5)+(13, 8)+(12, 7)+(11, 10)+(13, 7)+(14, 8)+(14, 7)+(13, 9)+(10, 7) -209=(15, 16)+(15, 15)+(16, 16)+(15, 17)+(14, 17)+(16, 17)+(14, 16)+(14, 15)+(16, 18)+(15, 14)+(13, 16)+(14, 18)+(13, 15)+(16, 15) -145=(24, 9)+(24, 10)+(24, 11)+(24, 8)+(24, 12)+(23, 9)+(23, 12)+(24, 13)+(23, 10)+(23, 11)+(24, 7)+(22, 9)+(24, 14) -178=(10, 1)+(11, 1)+(11, 2)+(12, 2)+(10, 2)+(11, 3)+(9, 1)+(11, 0)+(8, 1)+(9, 0)+(12, 1)+(13, 2)+(10, 0) -263=(4, 11)+(5, 11)+(5, 12)+(3, 11)+(5, 10)+(6, 12)+(2, 11)+(6, 11)+(3, 12)+(4, 12)+(7, 11)+(4, 10)+(2, 12)+(1, 11)+(4, 9)+(1, 10)+(3, 10)+(6, 10) -57=(23, 8)+(23, 7)+(22, 8) -14=(5, 6) -148=(11, 22)+(11, 23)+(12, 23)+(10, 22)+(13, 23)+(12, 22)+(10, 23)+(13, 22)+(12, 24)+(11, 21)+(12, 21) -179=(8, 20)+(8, 21)+(9, 21)+(9, 22)+(8, 22)+(9, 23)+(10, 21)+(10, 20)+(7, 20)+(6, 20)+(8, 23)+(7, 22)+(9, 20)+(7, 21)+(8, 19) -51=(0, 3)+(1, 3)+(0, 4)+(2, 3)+(0, 2)+(1, 4)+(1, 2) -64=(12, 0)+(13, 0)+(13, 1)+(14, 0) -155=(18, 5)+(19, 5)+(19, 4)+(18, 4)+(20, 4)+(20, 3)+(20, 5)+(21, 3)+(19, 3) -38=(4, 7)+(4, 8)+(3, 7)+(3, 8)+(2, 7) -156=(16, 2)+(17, 2)+(17, 3)+(17, 4)+(18, 2)+(18, 1)+(16, 4)+(16, 1)+(15, 2)+(17, 1)+(18, 0)+(16, 3) -144=(6, 1)+(5, 1)+(7, 1)+(7, 2)+(7, 3)+(5, 2)+(4, 1)+(6, 2)+(6, 0)+(4, 0)+(7, 0) -3=(5, 0) -147=(16, 10)+(16, 9)+(15, 9)+(16, 8)+(17, 9)+(15, 8)+(15, 10)+(16, 11)+(14, 9)+(18, 9)+(17, 10)+(19, 9)+(15, 11) -108=(14, 2)+(14, 3)+(14, 1)+(15, 1)+(13, 3)+(15, 3)+(13, 4)+(14, 4)+(12, 4) -152=(13, 19)+(13, 18)+(14, 19)+(13, 20)+(12, 18)+(12, 20)+(12, 19)+(13, 21)+(12, 17)+(11, 19) -75=(23, 5)+(23, 6)+(22, 5)+(24, 5)+(22, 4)+(23, 4) -83=(18, 22)+(18, 23)+(19, 23)+(18, 24)+(17, 23)+(19, 24)+(20, 23) -100=(6, 21)+(6, 22)+(5, 21)+(6, 23)+(7, 23)+(5, 23)+(5, 22)+(5, 24) -93=(20, 7)+(21, 7)+(20, 6)+(19, 7)+(19, 8)+(20, 8) -245=(21, 20)+(22, 20)+(21, 19)+(21, 18)+(23, 20)+(22, 19)+(20, 18)+(20, 17)+(19, 17)+(19, 16)+(19, 18)+(22, 21)+(18, 18)+(20, 20)+(18, 16) -2=(13, 17) -41=(18, 17)+(17, 17)+(17, 18)+(17, 19) -28=(9, 24)+(8, 24)+(10, 24) -22=(5, 3)+(6, 3) -124=(2, 19)+(1, 19)+(0, 19)+(0, 20)+(1, 18)+(1, 17)+(0, 17)+(2, 18)+(2, 17) -133=(0, 8)+(0, 9)+(0, 7)+(1, 7)+(0, 10)+(0, 6)+(1, 8)+(1, 9)+(2, 9)+(1, 6) +231=(6, 7)+(5, 7)+(6, 8)+(6, 9)+(5, 8)+(4, 8)+(3, 8)+(5, 9)+(3, 9)+(4, 7)+(7, 9)+(7, 8)+(4, 9)+(5, 10)+(6, 10)+(8, 9)+(7, 7)+(6, 6)+(8, 7) +255=(10, 19)+(11, 19)+(12, 19)+(10, 20)+(12, 20)+(11, 18)+(13, 19)+(9, 20)+(13, 20)+(9, 21)+(12, 21)+(9, 19)+(9, 18)+(10, 18)+(11, 17)+(9, 22)+(8, 21)+(8, 22) +208=(13, 17)+(13, 16)+(12, 17)+(13, 18)+(14, 18)+(15, 18)+(16, 18)+(16, 17)+(17, 17)+(16, 19)+(15, 19)+(15, 20)+(13, 15)+(12, 16)+(14, 16)+(14, 17)+(15, 17) +200=(5, 24)+(6, 24)+(7, 24)+(5, 23)+(7, 23)+(4, 24)+(5, 22)+(7, 22)+(5, 21)+(8, 23)+(4, 21)+(3, 24)+(4, 23)+(8, 24)+(6, 23)+(2, 24) +12=(8, 8)+(9, 8) +120=(14, 3)+(13, 3)+(13, 2)+(13, 4)+(14, 2)+(13, 1)+(14, 4)+(15, 3)+(13, 5) +215=(9, 14)+(9, 13)+(10, 14)+(9, 12)+(11, 14)+(8, 14)+(11, 15)+(11, 16)+(7, 14)+(9, 15)+(7, 15)+(8, 13)+(10, 16)+(10, 13)+(10, 15)+(9, 16)+(7, 16)+(8, 12)+(8, 11) +161=(17, 2)+(17, 1)+(17, 3)+(18, 1)+(18, 2)+(18, 3)+(16, 2)+(17, 0)+(19, 2)+(16, 3)+(19, 1)+(16, 1)+(18, 0)+(16, 4)+(17, 4) +119=(12, 3)+(12, 2)+(12, 1)+(11, 1)+(12, 4)+(12, 0)+(11, 0)+(11, 3) +104=(10, 6)+(9, 6)+(10, 5)+(10, 7)+(11, 6)+(9, 7)+(12, 6) +244=(20, 12)+(21, 12)+(21, 13)+(22, 13)+(21, 14)+(22, 12)+(22, 14)+(20, 11)+(21, 11)+(23, 14)+(20, 14)+(23, 12)+(19, 12)+(20, 13)+(18, 12)+(19, 14) +258=(16, 8)+(16, 7)+(15, 7)+(15, 6)+(15, 5)+(15, 8)+(17, 8)+(17, 9)+(14, 6)+(15, 9)+(16, 9)+(14, 7)+(18, 9)+(14, 5)+(18, 8)+(18, 7)+(15, 4)+(17, 7) +140=(21, 17)+(22, 17)+(20, 17)+(21, 18)+(20, 18)+(20, 16)+(23, 17)+(21, 16)+(23, 18)+(21, 19)+(19, 18) +76=(22, 16)+(22, 15)+(23, 16)+(23, 15)+(24, 15) +59=(19, 15)+(19, 16)+(20, 15)+(18, 16)+(18, 15) +179=(21, 7)+(21, 8)+(20, 8)+(22, 7)+(19, 8)+(22, 8)+(20, 9)+(19, 9)+(20, 7)+(23, 7)+(23, 6)+(21, 6)+(21, 9)+(22, 6) +81=(1, 20)+(2, 20)+(1, 19)+(0, 20)+(2, 21)+(2, 22)+(1, 21)+(3, 22) +166=(20, 1)+(20, 0)+(21, 0)+(21, 1)+(20, 2)+(21, 2)+(19, 0)+(22, 1)+(23, 1)+(20, 3)+(22, 0) +127=(20, 23)+(20, 24)+(21, 23)+(19, 23)+(21, 24)+(21, 22)+(20, 22)+(22, 23)+(21, 21)+(19, 24)+(18, 24) +143=(9, 5)+(9, 4)+(8, 5)+(8, 4)+(8, 3)+(8, 2)+(8, 1)+(7, 2)+(7, 4)+(7, 5)+(7, 3) +91=(15, 0)+(15, 1)+(16, 0)+(15, 2)+(14, 0) +45=(11, 20)+(11, 21)+(10, 21) +100=(2, 23)+(1, 23)+(3, 23)+(1, 24)+(0, 23)+(1, 22)+(0, 24) +16=(21, 15) +67=(9, 0)+(8, 0)+(10, 0)+(9, 1)+(7, 0)+(6, 0) +60=(10, 24)+(9, 24)+(11, 24)+(9, 23)+(10, 23) +105=(18, 19)+(17, 19)+(18, 20)+(17, 18)+(18, 18)+(17, 20)+(19, 19)+(18, 21)+(19, 20) +150=(5, 4)+(5, 5)+(5, 3)+(4, 4)+(4, 3)+(3, 4)+(6, 5)+(5, 2)+(6, 4)+(3, 5)+(4, 5)+(5, 6)+(2, 4) +123=(23, 24)+(22, 24)+(23, 23)+(23, 22)+(22, 22)+(23, 21)+(24, 22)+(24, 24) +8=(12, 18) +173=(15, 23)+(14, 23)+(16, 23)+(15, 22)+(17, 23)+(15, 21)+(17, 22)+(14, 22)+(16, 22)+(13, 23)+(15, 24)+(13, 22)+(14, 24) +52=(17, 21)+(16, 21)+(16, 20) +93=(24, 16)+(24, 17)+(24, 18)+(24, 19)+(23, 19)+(22, 19)+(24, 20) +137=(2, 16)+(1, 16)+(0, 16)+(2, 15)+(2, 17)+(0, 17)+(3, 16)+(2, 14)+(2, 18)+(0, 15)+(2, 13) +33=(8, 6)+(7, 6) +130=(6, 21)+(6, 22)+(7, 21)+(6, 20)+(6, 19)+(7, 20)+(6, 18)+(7, 19)+(5, 19)+(6, 17)+(6, 16) +65=(10, 3)+(9, 3)+(9, 2)+(10, 4)+(11, 4)+(10, 2) +7=(18, 17)+(19, 17) +96=(23, 20)+(22, 20)+(21, 20)+(22, 21)+(20, 20)+(20, 21) +4=(11, 2) +18=(4, 22) +2=(24, 23) +219=(13, 8)+(14, 8)+(12, 8)+(14, 9)+(14, 10)+(14, 11)+(15, 10)+(13, 7)+(13, 10)+(12, 7)+(15, 11)+(13, 9)+(13, 11)+(16, 11)+(12, 11)+(11, 8)+(12, 9) +148=(4, 13)+(3, 13)+(3, 12)+(3, 14)+(4, 12)+(4, 14)+(5, 12)+(4, 15)+(6, 12)+(7, 12)+(5, 13)+(5, 15) +156=(9, 11)+(9, 10)+(8, 10)+(7, 10)+(10, 10)+(10, 9)+(11, 10)+(10, 11)+(7, 11)+(9, 9) +29=(12, 24)+(13, 24)+(12, 23) +47=(24, 1)+(24, 2)+(24, 0)+(23, 2)+(23, 0) +104=(24, 3)+(23, 3)+(22, 3)+(21, 3)+(22, 2)+(23, 4)+(24, 4)+(24, 5) +10=(23, 13)+(24, 13) +56=(1, 2)+(0, 2)+(1, 1)+(1, 3)+(2, 2) +99=(17, 11)+(17, 10)+(18, 11)+(16, 10)+(19, 11)+(18, 10)+(17, 12) +104=(24, 7)+(24, 8)+(24, 9)+(24, 6)+(23, 8)+(24, 10) +168=(14, 12)+(15, 12)+(14, 13)+(13, 12)+(13, 13)+(15, 13)+(12, 12)+(16, 12)+(15, 14)+(16, 13) +61=(21, 10)+(22, 10)+(23, 10)+(20, 10)+(19, 10) +198=(2, 8)+(2, 7)+(2, 6)+(1, 8)+(2, 9)+(0, 8)+(1, 6)+(3, 6)+(1, 7)+(1, 9)+(2, 10)+(2, 5)+(4, 6)+(2, 11) +5=(10, 8) +26=(0, 14)+(1, 14)+(0, 13) +64=(4, 16)+(5, 16)+(4, 17)+(3, 17) +20=(3, 7) +58=(11, 22)+(10, 22)+(11, 23)+(12, 22) +118=(16, 6)+(16, 5)+(17, 5)+(17, 6)+(18, 5)+(18, 4)+(19, 5)+(19, 4)+(20, 4)+(18, 6) +21=(23, 9)+(22, 9) +11=(0, 19)+(0, 18) +13=(0, 9)+(0, 10) +30=(19, 7)+(19, 6)+(20, 6) +61=(21, 4)+(22, 4)+(22, 5)+(23, 5)+(21, 5) +89=(5, 18)+(4, 18)+(5, 17)+(4, 19)+(3, 19) +52=(3, 3)+(3, 2)+(2, 3) +7=(11, 9) +13=(22, 18) +39=(1, 18)+(1, 17) +19=(11, 5)+(12, 5) +25=(10, 1) +31=(23, 11)+(22, 11)+(24, 11)+(24, 12) +64=(4, 20)+(3, 20)+(5, 20)+(3, 21) +92=(3, 11)+(3, 10)+(4, 10)+(4, 11)+(5, 11) +58=(10, 12)+(11, 12)+(11, 13)+(11, 11)+(12, 13) +8=(19, 22)+(18, 22)+(19, 21) +3=(6, 11) +11=(2, 19) +2=(14, 1) +66=(6, 15)+(6, 14)+(5, 14)+(6, 13) +30=(17, 13)+(18, 13)+(17, 14) +34=(14, 21)+(13, 21)+(14, 20) +59=(12, 14)+(13, 14)+(12, 15) 38=(17, 24)+(16, 24) -8=(11, 24) -121=(10, 9)+(10, 10)+(9, 10)+(9, 9)+(8, 9)+(8, 10)+(10, 11)+(7, 9) -64=(1, 1)+(0, 1)+(1, 0)+(2, 1) -29=(15, 4)+(15, 5) -81=(13, 24)+(14, 24)+(15, 24)+(14, 23)+(15, 23)+(15, 22) -34=(23, 19)+(24, 19)+(23, 18)+(23, 17) -29=(6, 24)+(7, 24) -29=(19, 11)+(19, 10) -79=(22, 10)+(22, 11)+(22, 12)+(21, 12)+(21, 10)+(22, 13) -199=(7, 17)+(8, 17)+(6, 17)+(8, 18)+(6, 16)+(5, 17)+(5, 16)+(6, 15)+(7, 18)+(5, 15)+(6, 18)+(7, 16)+(8, 16) -54=(18, 8)+(17, 8)+(18, 7) -51=(14, 5)+(14, 6)+(13, 6)+(13, 5) -43=(5, 13)+(4, 13)+(5, 14)+(4, 14) -25=(17, 16)+(17, 15)+(17, 14) -55=(21, 5)+(21, 4)+(21, 6)+(22, 6)+(22, 7) -23=(7, 6) -105=(14, 14)+(13, 14)+(12, 14)+(14, 13)+(12, 15)+(11, 14) -20=(2, 4) -24=(16, 14) -45=(16, 12)+(15, 12) -128=(24, 15)+(24, 16)+(23, 16)+(23, 15)+(24, 17)+(22, 15)+(21, 15)+(22, 14) -83=(3, 13)+(2, 13)+(2, 14)+(3, 14)+(2, 15)+(1, 14)+(3, 15) -161=(19, 2)+(20, 2)+(20, 1)+(19, 1)+(21, 2)+(21, 1)+(21, 0)+(20, 0)+(22, 2)+(19, 0)+(22, 1)+(22, 0) -73=(1, 15)+(1, 16)+(0, 15)+(2, 16)+(0, 14)+(3, 16) -36=(5, 9)+(6, 9) -21=(13, 13) -82=(4, 17)+(4, 16)+(4, 18)+(5, 18)+(4, 15)+(3, 17) -29=(15, 6)+(15, 7)+(16, 7) -8=(3, 9) -43=(24, 20)+(24, 21)+(24, 22) -136=(2, 21)+(1, 21)+(2, 22)+(1, 22)+(1, 23)+(0, 21)+(2, 23)+(3, 22)+(3, 23)+(0, 23)+(0, 22) -42=(2, 24)+(1, 24)+(3, 24)+(4, 24) -20=(12, 6)+(12, 5) -29=(23, 14)+(23, 13) -8=(0, 16) -38=(1, 13)+(0, 13)+(0, 12)+(1, 12) -32=(21, 13)+(21, 14)+(20, 13) -34=(18, 20)+(19, 20)+(18, 19) -85=(9, 17)+(9, 18)+(9, 19)+(10, 19)+(10, 17)+(9, 16)+(10, 16) -24=(21, 11) -21=(7, 19)+(6, 19) -41=(10, 18)+(11, 18)+(11, 17)+(11, 16) -23=(9, 2)+(8, 2)+(8, 3) -19=(11, 20) -53=(18, 15)+(19, 15)+(20, 15)+(20, 16)+(21, 16) -43=(22, 18)+(22, 17)+(21, 17) -20=(20, 10)+(20, 9) -29=(20, 19)+(19, 19) -64=(22, 22)+(21, 22)+(21, 23)+(22, 23)+(21, 24) -7=(12, 16) -22=(0, 24) -14=(14, 12)+(14, 11)+(14, 10) -11=(12, 3) -12=(2, 6) -74=(3, 3)+(3, 2)+(4, 2)+(3, 1) -25=(24, 6) -10=(22, 16) -25=(13, 10) -47=(24, 4)+(24, 3)+(23, 3)+(23, 2) -6=(10, 3) -4=(24, 18) -46=(16, 0)+(15, 0)+(17, 0) -12=(20, 24) -8=(22, 3) -24=(2, 10) -33=(0, 5)+(1, 5) -21=(2, 2) -15=(22, 24) -24=(4, 23) -2=(8, 11) -3=(18, 3) -19=(0, 0) -25=(3, 0)+(2, 0) -19=(21, 8)+(21, 9) -11=(0, 11) +98=(15, 16)+(16, 16)+(16, 15)+(15, 15)+(16, 14) +57=(6, 3)+(6, 2)+(6, 1)+(7, 1) +7=(3, 15) +41=(5, 1)+(5, 0)+(4, 0)+(4, 1) 16=(3, 18) -13=(7, 10) -9=(11, 4) -23=(11, 11) -25=(11, 15)+(10, 15) -6=(0, 18) -16=(14, 21)+(14, 22) -8=(16, 5) -15=(8, 0) -19=(15, 13) -7=(2, 8) -6=(7, 8) -10=(23, 0) +26=(14, 14)+(14, 15) +67=(2, 0)+(3, 0)+(3, 1)+(1, 0)+(2, 1) +24=(1, 15) +19=(17, 15)+(17, 16) +74=(8, 18)+(8, 17)+(8, 19)+(7, 17)+(7, 18)+(9, 17)+(8, 16) +14=(8, 15) +3=(8, 20) +11=(18, 23) +1=(13, 6) +44=(1, 11)+(0, 11)+(1, 12)+(0, 12)+(1, 10) +3=(14, 19) +23=(2, 12) +16=(4, 2) +8=(7, 13) +10=(20, 5) +44=(0, 3)+(0, 4)+(0, 5) +21=(20, 19) +34=(0, 0)+(0, 1) +10=(1, 13) +5=(19, 13) +38=(0, 7)+(0, 6) +43=(0, 22)+(0, 21) +3=(24, 14) +23=(19, 3) +18=(1, 5)+(1, 4) +15=(11, 7) +6=(12, 10) +17=(13, 0) +16=(10, 17) +9=(24, 21) +22=(18, 14) diff --git a/killerSudoku/dataset-cs/2/0-9.killer b/killerSudoku/dataset-cs/2/0-9.killer index d2bb20b2..5cfe6812 100644 --- a/killerSudoku/dataset-cs/2/0-9.killer +++ b/killerSudoku/dataset-cs/2/0-9.killer @@ -1,44 +1,45 @@ -17=(8, 1)+(8, 0) -6=(0, 6)+(1, 6) -4=(5, 7)+(5, 6) -13=(8, 3)+(8, 2) -5=(6, 4)+(6, 3) -12=(2, 0)+(1, 0) -7=(0, 3)+(0, 4) -4=(7, 2)+(7, 1) -14=(3, 8)+(3, 7) -9=(6, 8)+(5, 8) -8=(0, 0)+(0, 1) -15=(2, 6)+(3, 6) +9=(7, 8)+(7, 7) +17=(8, 0)+(8, 1) +15=(7, 5)+(7, 6) +9=(4, 6)+(4, 7) +14=(1, 2)+(1, 3) +11=(6, 0)+(6, 1) +10=(0, 6)+(0, 5) 4=(4, 1)+(4, 0) -12=(4, 5)+(5, 5) -8=(7, 0)+(6, 0) -9=(2, 2)+(2, 1) -15=(7, 6)+(7, 5) -16=(5, 1)+(5, 0) -4=(1, 8)+(1, 7) -12=(2, 7)+(2, 8) +11=(4, 3)+(3, 3) +8=(7, 2)+(7, 3) +13=(8, 3)+(8, 2) +10=(3, 4)+(2, 4) 8=(1, 5)+(2, 5) -13=(8, 4)+(7, 4) -3=(8, 8)+(8, 7) -15=(0, 7)+(0, 8) -7=(8, 6)+(8, 5) -13=(7, 7)+(6, 7) -11=(1, 1)+(1, 2) -10=(4, 2)+(4, 3) -10=(6, 5)+(6, 6) -10=(5, 4)+(4, 4) -16=(2, 4)+(1, 4) -8=(0, 5) -7=(7, 3) -5=(0, 2) -9=(3, 1)+(3, 0) -4=(3, 4)+(3, 5) -10=(5, 2)+(6, 2) -6=(1, 3)+(2, 3) -13=(4, 8)+(4, 7) -4=(7, 8) -5=(6, 1) -11=(3, 3)+(3, 2) -5=(4, 6) -8=(5, 3) +5=(8, 7)+(8, 6) +6=(6, 4)+(5, 4) +17=(6, 6)+(6, 7) +10=(0, 7)+(1, 7) +11=(5, 8)+(4, 8) +12=(1, 6)+(2, 6) +14=(3, 7)+(3, 8) +6=(5, 5)+(5, 6) +10=(1, 4)+(0, 4) +9=(1, 1)+(0, 1) +10=(6, 2)+(5, 2) +9=(3, 0)+(3, 1) +8=(2, 8)+(1, 8) +3=(5, 7) +5=(2, 2)+(3, 2) +9=(0, 2)+(0, 3) +8=(4, 2) +5=(7, 1)+(7, 0) +10=(2, 1)+(2, 0) +16=(5, 0)+(5, 1) +11=(6, 3)+(5, 3) +9=(8, 5)+(8, 4) +13=(4, 4)+(4, 5) +10=(3, 5)+(3, 6) +6=(0, 8) +1=(2, 3) +7=(2, 7) +9=(1, 0)+(0, 0) +1=(6, 5) +1=(8, 8) +8=(7, 4) +7=(6, 8) diff --git a/killerSudoku/dataset-cs/2/1-36.killer b/killerSudoku/dataset-cs/2/1-36.killer index 58606fec..8e620092 100644 --- a/killerSudoku/dataset-cs/2/1-36.killer +++ b/killerSudoku/dataset-cs/2/1-36.killer @@ -1,709 +1,707 @@ -39=(7, 24)+(6, 24) -26=(28, 27)+(27, 27) -25=(16, 12)+(16, 13) -32=(9, 22)+(9, 21) -41=(6, 23)+(5, 23) -36=(27, 5)+(28, 5) -9=(25, 32)+(24, 32) -36=(8, 14)+(8, 15) -51=(17, 28)+(16, 28) -39=(1, 26)+(1, 27) -34=(4, 12)+(3, 12) -56=(3, 9)+(2, 9) -49=(34, 21)+(34, 20) -58=(7, 28)+(8, 28) -44=(22, 23)+(22, 22) -49=(8, 11)+(7, 11) -15=(2, 14)+(3, 14) -17=(11, 11)+(12, 11) -30=(10, 7)+(10, 6) -42=(25, 35)+(24, 35) -33=(32, 13)+(32, 14) -18=(23, 25)+(24, 25) -26=(23, 8)+(24, 8) -13=(15, 11)+(16, 11) -23=(17, 19)+(17, 20) -49=(3, 27)+(2, 27) -19=(29, 9)+(30, 9) -19=(26, 7)+(26, 8) -20=(10, 27)+(10, 28) -62=(11, 4)+(12, 4) -20=(20, 24)+(20, 25) -47=(9, 15)+(9, 14) -33=(34, 25)+(34, 24) -53=(32, 24)+(31, 24) -37=(30, 10)+(30, 11) -41=(34, 35)+(34, 34) -33=(7, 34)+(6, 34) -35=(24, 28)+(23, 28) -62=(24, 30)+(24, 31) -52=(31, 35)+(30, 35) -38=(30, 22)+(30, 23) -44=(15, 17)+(15, 16) -36=(23, 5)+(23, 6) -29=(33, 12)+(34, 12) -57=(19, 31)+(18, 31) -38=(30, 27)+(30, 28) -40=(6, 20)+(6, 21) -39=(14, 35)+(13, 35) -36=(25, 0)+(25, 1) -50=(9, 29)+(10, 29) -63=(33, 29)+(34, 29) -26=(16, 4)+(15, 4) -14=(21, 4)+(21, 3) -33=(5, 11)+(4, 11) -34=(12, 22)+(11, 22) -43=(24, 4)+(24, 5) -60=(11, 18)+(10, 18) -32=(10, 33)+(10, 34) -59=(32, 16)+(32, 17) -24=(25, 21)+(25, 20) -29=(3, 15)+(2, 15) -21=(30, 25)+(31, 25) -28=(27, 24)+(27, 23) -63=(6, 29)+(6, 30) -45=(18, 33)+(17, 33) -28=(6, 10)+(5, 10) -37=(25, 14)+(25, 15) -54=(18, 16)+(18, 17) -48=(20, 32)+(21, 32) -40=(2, 20)+(2, 21) -24=(4, 14)+(4, 13) -36=(17, 14)+(17, 13) -27=(6, 35)+(5, 35) -43=(3, 13)+(2, 13) -54=(21, 22)+(20, 22) -55=(0, 22)+(1, 22) -51=(30, 7)+(30, 8) -40=(6, 0)+(7, 0) -20=(29, 32)+(28, 32) -30=(21, 30)+(22, 30) -59=(8, 30)+(8, 29) -57=(25, 10)+(25, 11) -18=(26, 29)+(27, 29) -37=(0, 32)+(0, 31) -62=(9, 2)+(10, 2) -66=(29, 4)+(28, 4) -39=(7, 3)+(6, 3) -12=(23, 20)+(22, 20) -25=(8, 33)+(8, 34) -63=(11, 23)+(10, 23) -40=(11, 16)+(12, 16) -24=(16, 1)+(15, 1) -37=(22, 7)+(22, 8) -32=(5, 26)+(5, 27) -14=(33, 5)+(33, 6) -24=(11, 28)+(12, 28) -36=(22, 0)+(21, 0) -25=(35, 11)+(34, 11) -27=(4, 23)+(3, 23) -36=(16, 21)+(16, 20) -61=(18, 9)+(17, 9) -44=(15, 20)+(14, 20) -17=(16, 6)+(17, 6) -32=(35, 27)+(34, 27) -56=(23, 14)+(22, 14) -46=(18, 20)+(18, 21) -71=(1, 17)+(1, 16) -44=(26, 3)+(27, 3) -47=(24, 19)+(24, 20) -37=(7, 22)+(8, 22) -33=(13, 13)+(13, 14) -45=(3, 5)+(3, 4) -39=(20, 26)+(20, 27) -11=(34, 0)+(35, 0) -41=(18, 0)+(19, 0) -32=(15, 32)+(15, 33) -44=(26, 27)+(25, 27) -49=(13, 11)+(13, 10) -26=(29, 15)+(28, 15) -36=(35, 7)+(35, 6) -40=(6, 32)+(6, 33) -47=(18, 12)+(19, 12) -56=(32, 19)+(32, 18) -36=(15, 3)+(14, 3) -50=(27, 9)+(27, 8) -35=(24, 6)+(24, 7) -17=(23, 11)+(23, 12) -32=(29, 20)+(30, 20) -36=(22, 19)+(23, 19) -49=(5, 0)+(4, 0) -30=(2, 8)+(1, 8) -38=(3, 32)+(2, 32) -23=(33, 1)+(33, 0) -27=(0, 19)+(0, 18) -40=(27, 20)+(27, 21) -26=(1, 29)+(0, 29) -40=(12, 34)+(11, 34) -58=(1, 31)+(2, 31) -52=(35, 2)+(35, 1) -24=(19, 34)+(19, 33) -16=(0, 23)+(1, 23) -27=(8, 9)+(9, 9) -15=(13, 27)+(13, 26) -61=(5, 33)+(5, 32) -14=(21, 10)+(21, 11) -37=(9, 18)+(9, 19) -43=(8, 35)+(7, 35) -34=(29, 24)+(29, 25) -28=(24, 16)+(25, 16) -57=(19, 4)+(19, 5) -40=(10, 5)+(10, 4) -34=(13, 6)+(13, 7) -50=(31, 2)+(31, 3) -62=(28, 29)+(29, 29) -45=(8, 16)+(9, 16) -56=(12, 26)+(11, 26) -52=(7, 26)+(8, 26) -11=(32, 6)+(32, 5) -65=(3, 31)+(3, 30) -16=(29, 35)+(28, 35) -51=(12, 29)+(12, 30) -65=(21, 35)+(22, 35) -42=(21, 12)+(20, 12) -48=(3, 17)+(3, 18) -26=(0, 25)+(0, 24) -45=(6, 6)+(6, 7) -52=(16, 23)+(16, 24) -17=(19, 2)+(19, 1) -56=(9, 0)+(9, 1) -36=(23, 26)+(22, 26) -12=(34, 7)+(34, 6) -57=(35, 9)+(35, 10) -30=(2, 16)+(2, 17) -37=(19, 13)+(20, 13) -21=(16, 29)+(15, 29) -62=(17, 26)+(16, 26) -58=(23, 29)+(23, 30) -47=(9, 25)+(8, 25) -40=(31, 14)+(31, 15) -25=(3, 29)+(3, 28) -50=(7, 14)+(7, 15) -38=(6, 18)+(7, 18) -28=(11, 13)+(12, 13) -38=(35, 13)+(34, 13) -55=(26, 17)+(25, 17) -29=(5, 15)+(4, 15) -33=(34, 23)+(35, 23) -7=(9, 13)+(9, 12) -43=(14, 23)+(13, 23) -8=(20, 16)+(21, 16) -55=(32, 27)+(32, 28) -64=(31, 5)+(31, 4) -24=(25, 25)+(25, 24) -45=(3, 22)+(4, 22) -19=(34, 26)+(35, 26) -59=(24, 12)+(24, 11) -48=(32, 3)+(32, 4) -42=(26, 33)+(27, 33) -41=(24, 1)+(24, 2) -26=(14, 34)+(15, 34) -36=(12, 9)+(12, 8) -27=(30, 3)+(29, 3) -57=(29, 19)+(30, 19) -41=(5, 9)+(4, 9) -30=(33, 34)+(33, 33) -9=(32, 33)+(31, 33) -10=(28, 1)+(28, 0) -30=(13, 21)+(13, 22) -20=(23, 2)+(23, 1) -52=(3, 33)+(2, 33) -23=(13, 17)+(12, 17) -45=(5, 25)+(6, 25) -32=(13, 1)+(14, 1) -40=(27, 18)+(27, 17) -38=(25, 2)+(25, 3) -36=(4, 7)+(4, 8) -6=(4, 28)+(5, 28) -34=(9, 20)+(10, 20) -42=(8, 24)+(9, 24) -61=(14, 2)+(13, 2) -35=(19, 27)+(19, 28) -35=(9, 34)+(9, 33) -17=(26, 13)+(26, 14) -40=(27, 22)+(26, 22) -41=(27, 25)+(26, 25) -26=(28, 14)+(29, 14) -54=(12, 12)+(13, 12) -54=(26, 1)+(27, 1) -28=(19, 24)+(18, 24) -24=(14, 19)+(15, 19) -18=(33, 32)+(34, 32) -25=(2, 24)+(1, 24) -52=(25, 34)+(25, 33) -38=(17, 17)+(17, 16) -53=(26, 32)+(27, 32) -44=(1, 32)+(1, 33) -47=(21, 14)+(20, 14) -43=(13, 9)+(13, 8) -42=(13, 33)+(13, 32) -31=(7, 2)+(7, 1) -14=(32, 9)+(31, 9) -47=(20, 10)+(19, 10) -31=(12, 18)+(13, 18) -32=(15, 28)+(15, 27) -57=(23, 10)+(23, 9) -40=(8, 1)+(8, 2) -14=(5, 20)+(5, 21) -36=(22, 33)+(23, 33) -34=(28, 21)+(29, 21) -5=(13, 30)+(13, 29) -25=(23, 23)+(23, 24) -18=(18, 6)+(18, 7) -54=(30, 32)+(31, 32) -39=(32, 22)+(33, 22) -39=(0, 0)+(1, 0) -10=(26, 15)+(27, 15) -65=(21, 27)+(21, 26) -27=(13, 24)+(13, 25) -21=(6, 26)+(6, 27) -28=(18, 35)+(17, 35) -13=(15, 15)+(16, 15) -42=(31, 13)+(30, 13) -51=(29, 33)+(30, 33) -11=(16, 9)+(16, 10) -34=(24, 22)+(25, 22) -31=(0, 5)+(0, 6) -59=(20, 19)+(20, 18) -31=(20, 8)+(20, 9) -14=(19, 3)+(20, 3) -43=(31, 31)+(32, 31) -19=(16, 3)+(16, 2) -27=(33, 28)+(33, 27) -12=(2, 4)+(2, 5) -33=(7, 13)+(7, 12) -41=(31, 11)+(31, 10) -59=(8, 27)+(9, 27) -47=(3, 3)+(2, 3) -31=(2, 19)+(3, 19) -35=(1, 3)+(1, 4) -40=(5, 6)+(4, 6) -46=(18, 14)+(19, 14) -53=(22, 2)+(22, 1) -45=(15, 10)+(15, 9) -28=(20, 28)+(20, 29) -48=(1, 14)+(1, 15) -40=(22, 24)+(22, 25) -40=(17, 2)+(18, 2) -21=(4, 34)+(4, 35) -21=(14, 12)+(15, 12) -59=(20, 0)+(20, 1) -48=(29, 11)+(29, 12) -28=(24, 14)+(24, 13) -57=(7, 17)+(7, 16) -37=(21, 7)+(21, 8) -20=(25, 30)+(26, 30) -21=(19, 29)+(18, 29) -43=(22, 9)+(21, 9) -36=(20, 30)+(19, 30) -6=(27, 19)+(28, 19) -20=(8, 19)+(8, 18) -39=(15, 24)+(15, 25) -23=(6, 16)+(6, 15) -41=(35, 3)+(35, 4) -36=(2, 30)+(2, 29) -28=(32, 23)+(31, 23) -37=(34, 15)+(34, 14) -31=(17, 34)+(16, 34) -26=(22, 31)+(21, 31) -21=(19, 18)+(19, 19) -24=(30, 12)+(31, 12) -52=(28, 23)+(28, 24) -33=(3, 6)+(2, 6) -25=(4, 30)+(4, 29) -39=(30, 26)+(31, 26) -28=(18, 32)+(19, 32) -46=(35, 34)+(35, 35) -58=(35, 19)+(35, 18) -38=(11, 24)+(11, 25) -39=(10, 31)+(10, 30) -52=(29, 31)+(29, 30) -28=(9, 4)+(8, 4) -70=(32, 10)+(33, 10) -28=(19, 9)+(19, 8) -45=(28, 30)+(28, 31) -28=(1, 7)+(0, 7) -44=(12, 15)+(13, 15) -14=(11, 10)+(10, 10) -54=(14, 9)+(14, 8) -34=(23, 15)+(23, 16) -43=(15, 6)+(15, 5) -42=(29, 28)+(28, 28) -52=(17, 8)+(17, 7) -48=(11, 3)+(10, 3) -47=(26, 10)+(26, 9) -12=(23, 7) -14=(6, 8)+(7, 8) -53=(2, 25)+(2, 26) -41=(29, 6)+(29, 5) -35=(30, 24) -43=(11, 33)+(12, 33) -60=(28, 34)+(27, 34) -40=(14, 5)+(13, 5) -47=(33, 30)+(33, 31) -43=(7, 31)+(6, 31) -48=(11, 21)+(10, 21) -46=(4, 21)+(4, 20) -43=(33, 14)+(33, 15) -45=(5, 13)+(6, 13) -22=(10, 8)+(10, 9) -47=(27, 28)+(26, 28) -30=(25, 26)+(26, 26) -33=(3, 24)+(4, 24) -41=(31, 16)+(31, 17) -27=(22, 29)+(22, 28) -22=(16, 7)+(16, 8) -11=(9, 23)+(8, 23) -36=(5, 1)+(4, 1) -30=(2, 2)+(1, 2) -51=(20, 2)+(21, 2) -59=(11, 7)+(11, 6) -16=(18, 4)+(17, 4) -19=(21, 18)+(21, 17) -45=(27, 6)+(26, 6) -61=(26, 19)+(26, 18) -39=(19, 26)+(18, 26) -23=(30, 1)+(31, 1) -52=(14, 32)+(14, 33) -50=(21, 20)+(20, 20) -52=(23, 17)+(24, 17) -47=(14, 21)+(15, 21) -18=(32, 15) -13=(31, 19)+(31, 18) -37=(11, 1)+(10, 1) -41=(25, 7)+(25, 8) -55=(18, 28)+(18, 27) -27=(8, 13)+(8, 12) -34=(0, 2)+(0, 1) -24=(34, 31)+(35, 31) -20=(6, 2)+(6, 1) -26=(6, 4)+(6, 5) -6=(20, 21)+(19, 21) -66=(32, 21)+(32, 20) -26=(0, 33)+(0, 34) -60=(18, 25)+(19, 25) -31=(1, 6)+(1, 5) -25=(28, 20) -38=(33, 4)+(33, 3) -6=(25, 5)+(25, 4) -25=(24, 34)+(24, 33) -37=(27, 11)+(28, 11) -13=(23, 22)+(23, 21) -54=(3, 20)+(3, 21) -43=(29, 8)+(28, 8) -53=(1, 20)+(0, 20) -33=(27, 35)+(26, 35) -21=(7, 25) -21=(29, 17)+(29, 18) -47=(8, 6)+(8, 7) -57=(17, 24)+(17, 25) -49=(22, 3)+(23, 3) -51=(35, 30)+(35, 29) -37=(1, 28)+(0, 28) -43=(17, 18)+(16, 18) -46=(33, 25)+(32, 25) -51=(33, 11)+(32, 11) -51=(35, 22)+(35, 21) -31=(15, 22)+(14, 22) -37=(31, 6)+(31, 7) -24=(2, 11)+(2, 10) -38=(14, 13)+(15, 13) -21=(35, 24)+(35, 25) -38=(21, 23)+(21, 24) -68=(25, 13)+(25, 12) -30=(21, 25) -56=(12, 32)+(11, 32) -26=(12, 20)+(12, 21) -23=(13, 19)+(12, 19) -56=(19, 11)+(20, 11) -38=(9, 8)+(9, 7) -54=(10, 35)+(11, 35) -38=(5, 22)+(6, 22) -27=(4, 18)+(4, 19) -42=(35, 5)+(34, 5) -33=(24, 29)+(25, 29) -36=(20, 4)+(20, 5) -39=(0, 9)+(0, 8) -52=(35, 32)+(35, 33) -5=(26, 2)+(27, 2) -31=(12, 5)+(11, 5) -16=(19, 20) -18=(7, 27) -48=(4, 2)+(4, 3) -33=(32, 0)+(32, 1) -3=(6, 28) -48=(22, 6)+(21, 6) -32=(14, 26)+(14, 25) -42=(4, 4)+(5, 4) -29=(16, 27)+(17, 27) -54=(24, 18)+(25, 18) -31=(12, 3)+(12, 2) -39=(30, 34)+(31, 34) -31=(33, 17)+(33, 16) -64=(10, 13)+(10, 12) -12=(24, 9)+(24, 10) -31=(31, 22)+(31, 21) -17=(17, 30)+(18, 30) -18=(1, 30)+(0, 30) -23=(24, 26)+(24, 27) -50=(2, 22)+(2, 23) -23=(30, 18)+(30, 17) -46=(19, 6)+(19, 7) -35=(14, 11)+(14, 10) -7=(32, 12) -32=(32, 34)+(32, 35) -39=(20, 35)+(20, 34) -53=(5, 14)+(6, 14) -38=(23, 34)+(23, 35) -49=(23, 27)+(22, 27) -29=(12, 25)+(12, 24) -57=(5, 3)+(5, 2) -12=(10, 26)+(10, 25) -55=(30, 14)+(30, 15) -34=(2, 28) -21=(7, 9)+(7, 10) -46=(14, 0)+(13, 0) -45=(4, 32)+(4, 33) -5=(35, 17)+(35, 16) -20=(30, 21) -17=(12, 35) -23=(1, 1)+(2, 1) -38=(30, 30)+(31, 30) -29=(32, 26)+(33, 26) -38=(8, 10)+(9, 10) -19=(29, 10)+(28, 10) -37=(32, 7)+(32, 8) -11=(22, 13)+(22, 12) -30=(26, 24)+(26, 23) -65=(10, 11)+(9, 11) -47=(1, 9)+(1, 10) -26=(0, 4)+(0, 3) -51=(22, 21)+(21, 21) -31=(0, 21)+(1, 21) -49=(5, 8)+(5, 7) -47=(35, 28)+(34, 28) -25=(17, 12)+(17, 11) -21=(10, 17)+(9, 17) -44=(0, 27)+(0, 26) -50=(17, 21)+(17, 22) -41=(15, 30)+(15, 31) -28=(17, 5)+(16, 5) -33=(18, 10)+(17, 10) -21=(27, 7)+(28, 7) -36=(10, 32)+(9, 32) -26=(10, 0)+(11, 0) -37=(4, 27)+(4, 26) -46=(1, 12)+(1, 11) -27=(33, 35) -50=(5, 30)+(5, 29) -48=(23, 32)+(23, 31) -39=(14, 4)+(13, 4) -37=(3, 11)+(3, 10) -41=(10, 14)+(10, 15) -27=(32, 29)+(31, 29) +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) -36=(24, 0)+(23, 0) -38=(14, 7)+(14, 6) -18=(20, 7)+(20, 6) -32=(27, 10) -39=(9, 30)+(9, 31) -50=(7, 20)+(7, 19) -52=(5, 5)+(4, 5) -35=(34, 33) -49=(27, 0)+(26, 0) -37=(27, 13)+(27, 14) -62=(18, 15)+(17, 15) -10=(15, 18)+(14, 18) -26=(14, 29)+(14, 30) -26=(4, 17)+(5, 17) -34=(25, 23)+(24, 23) -40=(7, 32)+(8, 32) -2=(34, 22) -63=(0, 17)+(0, 16) -24=(19, 22)+(18, 22) -55=(12, 27)+(11, 27) +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) -6=(9, 28) -15=(4, 16)+(3, 16) -48=(26, 21)+(26, 20) -27=(8, 21)+(7, 21) -29=(24, 3) -32=(20, 33)+(21, 33) -40=(16, 16)+(16, 17) -10=(7, 23) -17=(20, 15)+(21, 15) -18=(7, 4)+(7, 5) -10=(35, 20) -15=(29, 7) -39=(16, 35)+(15, 35) -30=(33, 9)+(34, 9) -42=(9, 6)+(9, 5) -29=(8, 3)+(9, 3) -44=(26, 4)+(26, 5) -27=(34, 18)+(34, 19) -24=(25, 19) -68=(22, 18)+(23, 18) -65=(33, 7)+(33, 8) -46=(6, 11)+(6, 12) -9=(9, 35) -40=(1, 18)+(2, 18) -60=(0, 13)+(0, 14) -32=(0, 35)+(1, 35) -30=(29, 2)+(29, 1) -31=(2, 7)+(3, 7) -22=(17, 3)+(18, 3) -2=(5, 12) -52=(4, 25)+(3, 25) -18=(28, 12)+(27, 12) -35=(28, 9) -31=(15, 26) -56=(29, 0)+(30, 0) -49=(15, 14)+(16, 14) -43=(23, 4)+(22, 4) -7=(21, 13) -56=(14, 16)+(13, 16) -19=(8, 0) -64=(15, 8)+(15, 7) -15=(1, 34) -26=(26, 16)+(27, 16) -32=(20, 17)+(19, 17) -48=(15, 0)+(16, 0) -18=(28, 2)+(28, 3) -26=(29, 23)+(29, 22) -6=(24, 24) -61=(33, 24)+(33, 23) -23=(14, 24) -36=(13, 34) -58=(28, 16)+(28, 17) -19=(31, 27)+(31, 28) -54=(12, 7)+(12, 6) -35=(11, 19)+(11, 20) -1=(6, 17) -45=(7, 30)+(7, 29) -14=(8, 5) -4=(25, 31)+(26, 31) -29=(22, 15)+(22, 16) -41=(26, 12)+(26, 11) -8=(28, 33) -35=(12, 1)+(12, 0) -19=(30, 16)+(29, 16) -5=(0, 15) -34=(13, 3) -36=(12, 14)+(11, 14) -1=(24, 21) -28=(16, 33)+(16, 32) -50=(6, 19)+(5, 19) -12=(2, 0)+(3, 0) -36=(3, 1)+(3, 2) -28=(21, 1) -33=(28, 6) -33=(35, 14)+(35, 15) -27=(15, 23) -59=(7, 7)+(7, 6) -28=(22, 32) -21=(23, 13) -29=(11, 17) -30=(33, 20)+(33, 19) -32=(32, 2)+(33, 2) -15=(19, 35) -46=(29, 13)+(28, 13) -5=(11, 12) -31=(19, 23)+(18, 23) -26=(28, 22) -25=(17, 29) -48=(29, 26)+(28, 26) -26=(11, 30)+(11, 29) -26=(25, 6) -18=(21, 34)+(22, 34) -5=(12, 10) -12=(4, 31)+(5, 31) -19=(18, 11) -55=(27, 31)+(27, 30) -53=(21, 5)+(22, 5) -35=(35, 12) -18=(27, 26) -27=(25, 9) -4=(29, 34) -53=(34, 1)+(34, 2) -34=(17, 31)+(16, 31) -33=(5, 24) -31=(16, 22) -48=(0, 11)+(0, 10) -34=(30, 5)+(30, 4) -37=(14, 15)+(14, 14) -5=(18, 34) -22=(11, 8)+(11, 9) -7=(3, 8) -20=(13, 20) -18=(5, 16) -41=(18, 18)+(18, 19) -24=(1, 13) -3=(31, 20) -21=(12, 23) -2=(8, 31) -28=(17, 0)+(17, 1) -33=(8, 8) -13=(7, 33) -8=(1, 25) -27=(30, 2) -11=(16, 25) -33=(15, 2) -36=(22, 10)+(22, 11) -19=(14, 17) -32=(11, 15) -10=(8, 17) -6=(2, 12) -1=(32, 30) -24=(13, 31)+(14, 31) -11=(6, 9) -35=(4, 10) -8=(34, 30) -22=(35, 8)+(34, 8) -28=(8, 20) -23=(5, 34) -21=(28, 18) -27=(3, 26) -12=(28, 25) -21=(10, 16) -36=(17, 23) -31=(24, 15) -36=(3, 34)+(3, 35) -29=(18, 1) -22=(20, 23) -21=(16, 30) -31=(12, 31)+(11, 31) -38=(21, 28)+(21, 29) -1=(9, 26) -16=(10, 19) -13=(5, 18) -28=(26, 34) -28=(30, 31) -60=(34, 16)+(34, 17) -5=(10, 24) -3=(10, 22) -23=(18, 8) -21=(29, 27) -15=(31, 8) -9=(20, 31) -66=(19, 15)+(19, 16) -9=(17, 32) -3=(1, 19) -25=(14, 28)+(13, 28) -25=(33, 13) -12=(22, 17) -11=(31, 0) -27=(0, 12) -19=(30, 6) -10=(11, 2) -17=(18, 13) -11=(33, 18) -30=(25, 28) -19=(27, 4) -16=(34, 10) -29=(16, 19) -3=(32, 32) -13=(14, 27) -6=(21, 19) -7=(30, 29) -32=(18, 5) -16=(33, 21) +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/dataset-cs/2/2-25.killer b/killerSudoku/dataset-cs/2/2-25.killer index 3b45c5b0..7cb35579 100644 --- a/killerSudoku/dataset-cs/2/2-25.killer +++ b/killerSudoku/dataset-cs/2/2-25.killer @@ -1,343 +1,343 @@ -11=(6, 1)+(5, 1) -16=(18, 22)+(18, 23) -18=(1, 19)+(1, 20) -33=(0, 5)+(1, 5) -14=(5, 24)+(5, 23) -41=(22, 21)+(22, 22) -27=(8, 16)+(9, 16) -22=(3, 4)+(2, 4) -43=(16, 21)+(16, 22) -42=(12, 19)+(12, 20) -28=(3, 14)+(2, 14) -22=(18, 16)+(18, 15) -31=(1, 17)+(0, 17) -34=(6, 22)+(5, 22) -16=(3, 23)+(3, 22) -22=(20, 21)+(20, 20) -25=(20, 12)+(19, 12) -23=(1, 22)+(1, 23) -37=(23, 6)+(23, 7) -20=(12, 22)+(11, 22) -26=(21, 10)+(21, 11) -25=(14, 0)+(14, 1) -29=(2, 3)+(3, 3) -18=(24, 19)+(24, 18) -35=(9, 9)+(10, 9) -25=(4, 11)+(5, 11) -34=(23, 20)+(23, 21) -47=(13, 11)+(13, 10) -24=(3, 17)+(3, 16) -33=(16, 18)+(17, 18) -23=(23, 4)+(23, 3) -35=(15, 16)+(14, 16) -19=(22, 1)+(22, 0) -26=(21, 14)+(21, 15) -24=(12, 24)+(12, 23) -27=(21, 3)+(22, 3) -12=(9, 14)+(9, 15) -38=(0, 23)+(0, 24) -30=(0, 7)+(1, 7) -8=(21, 22)+(21, 23) -21=(18, 10)+(17, 10) -34=(13, 3)+(13, 2) -23=(7, 4)+(7, 5) -23=(3, 12)+(4, 12) -33=(19, 1)+(20, 1) -24=(18, 13)+(17, 13) -26=(15, 1)+(15, 2) -23=(11, 14)+(10, 14) -10=(17, 0)+(18, 0) -24=(15, 22)+(15, 23) -21=(22, 15)+(22, 16) -13=(20, 6)+(21, 6) -27=(2, 0)+(1, 0) -18=(18, 3)+(18, 2) -31=(22, 7)+(21, 7) -19=(24, 11)+(23, 11) -43=(24, 5)+(23, 5) -30=(2, 9)+(2, 10) -35=(21, 24)+(22, 24) -16=(5, 6)+(5, 7) -46=(20, 3)+(20, 2) -20=(12, 6)+(12, 5) -19=(11, 17)+(11, 16) -15=(13, 16)+(13, 15) -37=(18, 7)+(18, 6) -18=(14, 19)+(14, 20) -13=(0, 2)+(1, 2) -21=(8, 14)+(7, 14) -37=(16, 14)+(16, 13) +10=(2, 20)+(2, 21) +21=(21, 0)+(20, 0) +34=(4, 3)+(3, 3) +38=(2, 1)+(2, 2) +17=(13, 17)+(13, 18) +23=(22, 6)+(23, 6) +22=(19, 23)+(19, 22) +26=(18, 4)+(19, 4) +28=(24, 4)+(24, 3) +32=(11, 8)+(11, 9) +25=(15, 23)+(15, 24) +40=(18, 9)+(19, 9) +26=(24, 22)+(24, 23) +8=(16, 7)+(15, 7) +29=(11, 23)+(11, 24) +42=(10, 16)+(10, 15) +22=(17, 6)+(18, 6) +14=(13, 7)+(13, 8) +10=(1, 2)+(1, 3) +23=(13, 3)+(14, 3) +16=(2, 23)+(1, 23) +32=(3, 14)+(4, 14) +16=(13, 1)+(12, 1) +8=(15, 10)+(15, 9) +7=(10, 12)+(10, 13) +34=(0, 1)+(0, 0) +23=(7, 11)+(6, 11) +47=(8, 23)+(8, 22) +20=(4, 21)+(5, 21) +19=(9, 24)+(8, 24) 48=(22, 19)+(21, 19) -21=(15, 3)+(14, 3) -17=(11, 9)+(11, 10) -28=(10, 18)+(9, 18) -22=(0, 9)+(0, 8) -35=(24, 7)+(24, 8) -37=(11, 1)+(10, 1) -5=(1, 10)+(0, 10) -41=(10, 5)+(11, 5) +26=(12, 4)+(12, 3) +43=(7, 1)+(8, 1) 33=(21, 12)+(22, 12) -17=(11, 12)+(10, 12) -22=(4, 8)+(4, 9) -21=(16, 2)+(16, 3) -29=(23, 17)+(22, 17) -14=(4, 24)+(3, 24) -41=(9, 6)+(10, 6) -32=(9, 22)+(9, 21) -33=(3, 20)+(3, 21) -5=(10, 13)+(11, 13) -30=(13, 5)+(14, 5) -29=(5, 20)+(5, 21) -27=(24, 2)+(24, 3) -22=(9, 2)+(8, 2) -31=(4, 0)+(4, 1) -29=(11, 4)+(11, 3) -37=(7, 23)+(8, 23) -30=(15, 24)+(16, 24) -19=(14, 21)+(13, 21) -10=(19, 22)+(20, 22) -28=(17, 1)+(18, 1) -36=(6, 13)+(5, 13) -35=(14, 14)+(14, 13) -27=(21, 8)+(22, 8) -29=(3, 6)+(2, 6) -20=(23, 23)+(23, 24) -18=(11, 7)+(11, 6) -11=(1, 12)+(0, 12) -13=(17, 6)+(16, 6) +20=(5, 4)+(4, 4) +7=(10, 2)+(10, 3) +16=(12, 10)+(11, 10) +28=(18, 13)+(19, 13) +33=(1, 19)+(1, 18) +19=(7, 17)+(6, 17) +13=(11, 13)+(11, 14) +42=(18, 24)+(17, 24) +29=(2, 6)+(3, 6) +37=(1, 11)+(2, 11) +19=(16, 20)+(17, 20) +7=(24, 18)+(23, 18) +22=(19, 0)+(18, 0) +35=(14, 16)+(14, 17) +12=(5, 0)+(4, 0) +33=(2, 14)+(2, 15) +42=(15, 0)+(16, 0) +40=(8, 0)+(9, 0) +28=(8, 7)+(8, 6) +5=(19, 21)+(20, 21) +29=(5, 22)+(5, 23) +9=(12, 18)+(11, 18) +31=(15, 3)+(15, 4) +24=(2, 13)+(1, 13) +25=(22, 11)+(21, 11) +43=(5, 17)+(5, 18) +40=(7, 4)+(7, 3) +27=(9, 9)+(9, 8) +45=(15, 12)+(16, 12) +43=(11, 20)+(11, 21) +38=(13, 0)+(12, 0) +13=(0, 10)+(0, 9) +33=(19, 18)+(19, 19) +14=(23, 2)+(24, 2) +30=(20, 10)+(20, 11) +4=(1, 4)+(0, 4) +37=(4, 18)+(4, 17) +3=(6, 20)+(6, 19) +28=(9, 21)+(8, 21) +31=(11, 15)+(12, 15) +42=(0, 5)+(0, 6) +17=(16, 24)+(16, 23) +17=(18, 22)+(17, 22) +22=(8, 15)+(9, 15) +37=(9, 22)+(10, 22) +9=(1, 14)+(0, 14) +5=(8, 19)+(9, 19) +41=(19, 8)+(19, 7) +12=(14, 11)+(15, 11) +10=(20, 14)+(20, 15) +29=(22, 17)+(23, 17) +20=(15, 5)+(16, 5) +38=(17, 8)+(17, 9) +31=(4, 20)+(5, 20) +25=(16, 11)+(17, 11) +37=(13, 13)+(12, 13) +45=(22, 21)+(23, 21) +24=(7, 14)+(7, 13) +23=(3, 7)+(4, 7) +33=(6, 23)+(6, 24) +45=(1, 9)+(1, 8) 37=(1, 21)+(0, 21) -9=(20, 16)+(20, 17) -30=(20, 11)+(20, 10) -25=(11, 15)+(10, 15) -29=(8, 17)+(7, 17) -31=(21, 5)+(21, 4) -26=(11, 21)+(10, 21) -48=(7, 7)+(7, 6) -25=(4, 15)+(5, 15) -24=(8, 3)+(8, 4) -27=(6, 5)+(6, 4) -15=(18, 20)+(18, 21) -29=(23, 14)+(23, 13) -20=(15, 18)+(15, 17) -30=(19, 5)+(18, 5) -11=(9, 19)+(10, 19) -31=(9, 1)+(9, 0) -10=(13, 7)+(14, 7) -30=(18, 8)+(17, 8) -31=(4, 19)+(4, 18) -17=(8, 5)+(8, 6) -8=(15, 10)+(15, 9) -14=(21, 2)+(22, 2) -15=(7, 20)+(7, 21) -16=(13, 1)+(12, 1) +36=(4, 5)+(4, 6) +8=(21, 23)+(21, 22) +24=(13, 15)+(13, 14) +28=(1, 24)+(2, 24) +16=(14, 24)+(13, 24) +24=(23, 13)+(22, 13) +27=(11, 7)+(12, 7) +17=(4, 13)+(4, 12) +28=(24, 17)+(24, 16) +30=(17, 23)+(18, 23) +22=(2, 17)+(3, 17) +19=(24, 21)+(24, 20) +29=(7, 21)+(6, 21) +33=(16, 9)+(16, 10) +25=(7, 24)+(7, 23) +43=(3, 11)+(3, 12) +26=(0, 20)+(1, 20) +28=(5, 11)+(5, 10) +28=(10, 18)+(9, 18) +9=(3, 15)+(4, 15) +38=(10, 5)+(10, 4) +14=(3, 9)+(2, 9) +34=(3, 1)+(3, 2) +39=(8, 10)+(9, 10) +26=(11, 4)+(11, 5) +24=(24, 10)+(24, 11) +20=(0, 13)+(0, 12) +18=(14, 19)+(14, 20) +24=(19, 5)+(20, 5) +18=(0, 18)+(0, 17) +34=(1, 22)+(0, 22) +41=(20, 3)+(21, 3) +29=(5, 1)+(4, 1) +16=(8, 12)+(9, 12) +45=(14, 5)+(14, 4) +31=(2, 12)+(1, 12) +22=(22, 24)+(23, 24) +48=(24, 6)+(24, 5) +46=(9, 13)+(8, 13) +26=(3, 19)+(2, 19) +22=(3, 4)+(2, 4) +29=(22, 14)+(22, 15) +34=(18, 7)+(18, 8) +33=(21, 15)+(21, 16) +43=(12, 12)+(13, 12) +17=(23, 0)+(24, 0) +20=(23, 22)+(22, 22) +25=(12, 21)+(12, 20) +30=(21, 6)+(21, 7) +38=(5, 8)+(6, 8) 25=(16, 15)+(17, 15) -41=(2, 11)+(3, 11) -26=(0, 4)+(0, 3) -30=(6, 2)+(5, 2) -41=(15, 4)+(14, 4) -27=(14, 8)+(15, 8) -24=(22, 11)+(22, 10) -35=(6, 17)+(5, 17) -7=(20, 9)+(21, 9) -27=(22, 13)+(21, 13) -34=(0, 15)+(1, 15) -37=(9, 4)+(9, 3) -8=(9, 8)+(10, 8) -33=(4, 21)+(4, 22) -13=(2, 20)+(2, 19) -16=(12, 10)+(12, 9) -30=(8, 13)+(8, 12) -36=(5, 9)+(6, 9) -34=(7, 12)+(7, 11) -33=(6, 24)+(6, 23) -39=(9, 10)+(8, 10) -30=(4, 5)+(3, 5) -27=(9, 12)+(9, 11) -21=(22, 9)+(23, 9) -41=(9, 23)+(10, 23) -20=(5, 14)+(4, 14) -30=(3, 10)+(3, 9) -22=(16, 23)+(17, 23) -17=(24, 0)+(23, 0) -9=(14, 11)+(14, 12) -39=(12, 14)+(12, 15) +28=(19, 2)+(18, 2) +17=(22, 1)+(22, 2) +20=(14, 7)+(14, 8) +27=(21, 8)+(22, 8) +43=(21, 20)+(20, 20) +20=(11, 22)+(12, 22) +16=(10, 14)+(9, 14) +44=(14, 2)+(15, 2) +25=(20, 7)+(20, 8) +28=(18, 14)+(17, 14) +25=(19, 10)+(18, 10) +30=(10, 0)+(11, 0) +29=(6, 2)+(6, 3) +27=(23, 9)+(23, 10) +14=(20, 22)+(20, 23) 9=(11, 2)+(12, 2) -3=(16, 8)+(16, 7) -13=(2, 22)+(2, 23) -22=(14, 15)+(15, 15) -27=(15, 14)+(15, 13) -21=(4, 13)+(3, 13) -26=(7, 1)+(7, 0) -34=(16, 17)+(16, 16) -43=(12, 12)+(13, 12) -38=(17, 21)+(17, 20) -23=(16, 1)+(16, 0) -36=(13, 20)+(13, 19) -41=(14, 6)+(15, 6) -11=(16, 5)+(17, 5) -19=(13, 17)+(12, 17) -29=(11, 24)+(11, 23) -17=(2, 8)+(2, 7) -32=(11, 11)+(12, 11) -34=(14, 17)+(14, 18) -25=(3, 15)+(2, 15) -7=(1, 3)+(1, 4) -41=(21, 20)+(22, 20) -25=(7, 9)+(8, 9) -11=(23, 2)+(23, 1) -25=(24, 6) -25=(6, 10)+(7, 10) -20=(19, 13)+(20, 13) -7=(15, 7) -26=(1, 18)+(0, 18) -32=(7, 22)+(8, 22) -32=(0, 11)+(1, 11) -24=(15, 12)+(15, 11) -19=(14, 2) -29=(16, 20)+(15, 20) +24=(5, 14)+(5, 15) +20=(4, 16)+(5, 16) +12=(17, 0)+(17, 1) +18=(5, 6)+(5, 5) +23=(23, 3)+(23, 4) +20=(12, 6)+(12, 5) +20=(7, 22)+(6, 22) +18=(10, 8)+(10, 7) +17=(24, 13)+(24, 12) +37=(16, 22)+(15, 22) +26=(4, 10)+(4, 11) +25=(2, 0)+(3, 0) +22=(10, 21)+(10, 20) +24=(13, 22)+(14, 22) +32=(0, 3)+(0, 2) +29=(12, 9)+(12, 8) +31=(17, 2)+(16, 2) +27=(6, 5)+(6, 4) +33=(6, 7)+(7, 7) +11=(19, 6)+(20, 6) +27=(10, 23)+(10, 24) +23=(23, 19)+(23, 20) +19=(5, 24)+(4, 24) +35=(21, 2)+(20, 2) +19=(14, 21)+(13, 21) +25=(14, 14)+(15, 14) +7=(19, 17)+(18, 17) +33=(8, 17)+(9, 17) +38=(2, 18)+(3, 18) +19=(11, 16)+(11, 17) +37=(10, 1)+(11, 1) +46=(17, 21)+(16, 21) +25=(3, 22)+(3, 21) +22=(21, 13)+(20, 13) +32=(6, 12)+(6, 13) +8=(12, 23)+(13, 23) +7=(8, 20)+(7, 20) +30=(22, 7)+(23, 7) +39=(8, 4)+(9, 4) +24=(3, 5)+(2, 5) +11=(3, 24)+(3, 23) +11=(0, 11) +25=(16, 6)+(15, 6) +30=(13, 10)+(14, 10) +28=(20, 18)+(21, 18) +37=(14, 9)+(13, 9) +24=(7, 6)+(7, 5) +11=(3, 8)+(2, 8) +9=(8, 2)+(8, 3) +14=(12, 14) +33=(16, 16)+(17, 16) +17=(1, 6)+(1, 5) +36=(19, 15)+(19, 16) +32=(16, 4)+(17, 4) +37=(14, 13)+(15, 13) +26=(18, 3)+(19, 3) +25=(20, 12)+(19, 12) +19=(24, 9)+(24, 8) +16=(20, 24)+(19, 24) +33=(20, 1)+(19, 1) +38=(0, 23)+(0, 24) 24=(7, 19)+(7, 18) -39=(10, 17)+(10, 16) -40=(18, 4)+(17, 4) -23=(24, 23)+(24, 24) -35=(7, 3)+(7, 2) -17=(8, 15)+(7, 15) -26=(4, 2)+(4, 3) +30=(22, 23)+(23, 23) +6=(22, 9)+(21, 9) +13=(21, 17)+(20, 17) +29=(15, 20)+(15, 19) +36=(11, 12)+(11, 11) +22=(10, 10)+(10, 11) +25=(15, 18)+(16, 18) 23=(6, 15)+(6, 16) -13=(22, 6)+(22, 5) -36=(14, 24)+(14, 23) -27=(4, 16)+(4, 17) -19=(6, 20)+(6, 21) -7=(4, 20) -24=(23, 8) -32=(17, 12)+(17, 11) -34=(2, 16)+(1, 16) -21=(7, 16) -30=(19, 14)+(20, 14) -44=(12, 8)+(11, 8) -22=(5, 12)+(6, 12) -29=(9, 20)+(10, 20) -40=(5, 18)+(5, 19) -15=(21, 17)+(21, 18) -7=(18, 17)+(19, 17) -25=(19, 6)+(19, 7) -17=(10, 22) -4=(22, 4) -45=(1, 9)+(1, 8) -27=(0, 13)+(1, 13) -28=(24, 17)+(24, 16) -20=(10, 3)+(10, 4) -2=(8, 11) -9=(12, 18)+(11, 18) -24=(15, 0) -26=(0, 20)+(0, 19) -26=(18, 19)+(18, 18) -35=(16, 11)+(16, 12) -23=(8, 7)+(9, 7) -25=(5, 3)+(5, 4) -37=(23, 15)+(24, 15) -37=(11, 19)+(11, 20) -28=(3, 1)+(2, 1) +25=(21, 10)+(22, 10) +33=(23, 15)+(23, 16) +24=(12, 17)+(12, 16) +30=(19, 11)+(18, 11) +6=(16, 1)+(15, 1) +24=(9, 7)+(9, 6) +13=(15, 8)+(16, 8) +25=(1, 10)+(2, 10) +14=(16, 3)+(17, 3) +23=(5, 2)+(5, 3) +19=(17, 12)+(18, 12) +33=(16, 17)+(15, 17) +21=(24, 24) +16=(22, 20) +42=(4, 23)+(4, 22) +15=(6, 1)+(6, 0) +34=(1, 15)+(0, 15) +2=(7, 0) +19=(8, 11)+(9, 11) +25=(8, 9)+(7, 9) +36=(23, 12)+(23, 11) +19=(18, 5)+(17, 5) +14=(7, 12) +5=(2, 3) +3=(20, 9) +21=(14, 6)+(13, 6) +2=(20, 16) +25=(7, 10)+(6, 10) +28=(1, 17)+(1, 16) +28=(11, 19)+(10, 19) +21=(20, 19) +17=(24, 7) +22=(21, 4)+(22, 4) +19=(13, 5)+(13, 4) +28=(2, 16)+(3, 16) +26=(23, 5)+(22, 5) +26=(2, 7)+(1, 7) +23=(9, 23) +25=(19, 20)+(18, 20) +11=(8, 18) +25=(14, 1)+(14, 0) +20=(21, 24) +27=(0, 8)+(0, 7) +26=(5, 12)+(5, 13) +12=(14, 18) +20=(18, 1) +10=(21, 14) +5=(0, 19) +13=(21, 5) +44=(12, 19)+(13, 19) +36=(6, 9)+(5, 9) +7=(18, 21) +25=(24, 1)+(23, 1) +24=(6, 18) 10=(15, 21) -16=(23, 18)+(22, 18) -28=(2, 24)+(1, 24) -19=(24, 20)+(24, 21) -27=(8, 24)+(7, 24) -7=(12, 16) -17=(22, 23) -17=(24, 13)+(24, 12) -29=(4, 10)+(5, 10) -26=(12, 3)+(12, 4) -44=(2, 2)+(3, 2) -16=(24, 1) -42=(17, 24)+(18, 24) -43=(17, 9)+(18, 9) -19=(14, 9)+(14, 10) -24=(17, 3)+(17, 2) -22=(23, 12) -36=(19, 16)+(19, 15) -14=(18, 12)+(18, 11) -14=(5, 0)+(6, 0) -15=(13, 18) -3=(12, 21) -25=(20, 7)+(20, 8) -27=(23, 10)+(24, 10) -31=(3, 19)+(3, 18) -14=(4, 6)+(4, 7) -34=(8, 1)+(8, 0) -29=(6, 8)+(6, 7) -13=(24, 4) -19=(2, 5) -1=(13, 6) -13=(16, 19)+(15, 19) -18=(20, 23)+(20, 24) -11=(9, 5) -25=(17, 16)+(17, 17) -15=(6, 6) -18=(22, 14) -23=(0, 22) -12=(17, 22) -24=(3, 8)+(3, 7) -8=(7, 13) -44=(19, 18)+(20, 18) -14=(21, 21) -22=(10, 11)+(10, 10) -11=(9, 24)+(10, 24) -21=(13, 22)+(13, 23) -21=(21, 0)+(20, 0) -28=(18, 14)+(17, 14) -31=(13, 8)+(13, 9) +14=(17, 13)+(16, 13) 23=(17, 7) -26=(1, 6)+(0, 6) -33=(1, 1)+(0, 1) -19=(8, 21)+(8, 20) -4=(5, 5) -29=(19, 11)+(19, 10) -32=(20, 4)+(19, 4) -37=(19, 8)+(19, 9) -1=(20, 15) -18=(19, 21)+(19, 20) -24=(19, 24)+(19, 23) -15=(8, 19)+(8, 18) -37=(2, 12)+(2, 13) -21=(21, 1) -23=(6, 14) -13=(10, 7) -15=(7, 8)+(8, 8) -25=(24, 22)+(23, 22) -1=(24, 9) -30=(10, 0)+(11, 0) -36=(19, 3)+(19, 2) -12=(3, 0) -18=(23, 16) -37=(12, 13)+(13, 13) -10=(14, 22) -29=(20, 19)+(19, 19) -10=(20, 5) -16=(19, 0) -20=(13, 14) -3=(24, 14) +35=(9, 3)+(9, 2) +22=(4, 9)+(4, 8) +22=(18, 15)+(18, 16) +5=(8, 14) +11=(13, 16) +14=(21, 21) +25=(18, 19)+(17, 19) +5=(22, 0) +39=(5, 19)+(4, 19) 8=(0, 16) -19=(0, 0) -38=(13, 0)+(12, 0) -24=(4, 23) -33=(16, 9)+(16, 10) -3=(6, 11) -9=(1, 14)+(0, 14) -23=(2, 18)+(2, 17) -12=(12, 7) -10=(13, 4) -5=(13, 24) -1=(10, 2) -11=(16, 4) -16=(5, 16) -17=(21, 16) -8=(2, 21) -26=(6, 19)+(6, 18) -12=(23, 19) -16=(17, 19) -22=(9, 13) -12=(15, 5) -9=(6, 3) -13=(9, 17) -17=(5, 8) -8=(4, 4) +31=(13, 11)+(12, 11) +18=(8, 5)+(9, 5) +9=(3, 13) +32=(1, 1)+(1, 0) +15=(7, 8)+(8, 8) +25=(14, 23) +35=(15, 15)+(15, 16) +24=(7, 15)+(7, 16) +18=(13, 2) +1=(14, 12) +6=(9, 1) +24=(16, 14) +28=(24, 14)+(23, 14) +25=(10, 6)+(11, 6) +2=(5, 7) +22=(3, 10) +9=(9, 20) +10=(22, 16) +16=(10, 17) +21=(17, 17)+(17, 18) +23=(12, 24) +7=(16, 19) +21=(19, 14) +17=(7, 2) +12=(13, 20) +8=(22, 3) +9=(2, 22) +17=(18, 18) +14=(24, 19) +14=(3, 20) +24=(23, 8) +23=(6, 14) +20=(11, 3) +9=(14, 15) +7=(17, 10) +27=(9, 16)+(8, 16) +25=(20, 4) +11=(10, 9) +13=(22, 18) +15=(6, 6) +16=(4, 2) +22=(24, 15) +21=(21, 1) diff --git a/killerSudoku/dataset-cs/2/3-4.killer b/killerSudoku/dataset-cs/2/3-4.killer index b822db57..d5622a5c 100644 --- a/killerSudoku/dataset-cs/2/3-4.killer +++ b/killerSudoku/dataset-cs/2/3-4.killer @@ -1,10 +1,9 @@ -5=(2, 3)+(1, 3) -5=(1, 1)+(1, 2) +7=(1, 1)+(1, 0) +4=(3, 3)+(2, 3) 5=(3, 2)+(3, 1) -3=(2, 1)+(2, 0) -3=(0, 0)+(0, 1) +3=(0, 1)+(0, 0) +3=(2, 0)+(2, 1) +5=(2, 2)+(1, 2) 7=(0, 2)+(0, 3) +2=(1, 3) 4=(3, 0) -4=(2, 2) -1=(3, 3) -3=(1, 0) diff --git a/killerSudoku/dataset-cs/2/4-16.killer b/killerSudoku/dataset-cs/2/4-16.killer deleted file mode 100644 index 76ac15fa..00000000 --- a/killerSudoku/dataset-cs/2/4-16.killer +++ /dev/null @@ -1,142 +0,0 @@ -12=(13, 4)+(12, 4) -28=(11, 5)+(10, 5) -18=(10, 4)+(9, 4) -11=(10, 15)+(10, 14) -15=(11, 14)+(12, 14) -24=(7, 0)+(6, 0) -15=(15, 8)+(15, 9) -26=(15, 5)+(14, 5) -19=(3, 6)+(4, 6) -20=(9, 9)+(10, 9) -17=(7, 15)+(8, 15) -8=(0, 1)+(1, 1) -14=(13, 3)+(14, 3) -23=(5, 15)+(5, 14) -22=(4, 9)+(5, 9) -11=(0, 5)+(0, 4) -16=(6, 12)+(5, 12) -14=(1, 4)+(2, 4) -21=(2, 1)+(2, 2) -17=(7, 8)+(7, 7) -14=(13, 7)+(14, 7) -29=(13, 9)+(13, 10) -29=(15, 2)+(15, 1) -29=(0, 14)+(0, 13) -7=(2, 10)+(2, 11) -17=(11, 8)+(11, 7) -10=(5, 3)+(4, 3) -22=(10, 6)+(11, 6) -25=(9, 11)+(9, 12) -8=(14, 10)+(15, 10) -21=(12, 9)+(12, 10) -11=(8, 6)+(8, 7) -12=(12, 0)+(13, 0) -12=(8, 1)+(9, 1) -17=(4, 7)+(4, 8) -31=(12, 12)+(12, 13) -28=(14, 4)+(15, 4) -21=(0, 10)+(0, 9) -21=(10, 1)+(10, 2) -3=(10, 10)+(10, 11) -13=(5, 1)+(5, 2) -15=(12, 2)+(11, 2) -11=(4, 4)+(4, 5) -31=(3, 3)+(3, 2) -23=(14, 0)+(14, 1) -16=(14, 6)+(13, 6) -3=(9, 7)+(9, 6) -12=(14, 12)+(15, 12) -22=(13, 11)+(12, 11) -3=(8, 3)+(8, 2) -21=(7, 5)+(7, 6) -20=(5, 10)+(6, 10) -27=(3, 1)+(3, 0) -16=(14, 2)+(13, 2) -3=(3, 12)+(3, 13) -20=(6, 6)+(5, 6) -20=(13, 8)+(14, 8) -23=(6, 3)+(6, 2) -10=(1, 2)+(0, 2) -12=(0, 3)+(1, 3) -10=(11, 12)+(10, 12) -20=(1, 15)+(2, 15) -25=(8, 12)+(8, 11) -6=(7, 13)+(6, 13) -28=(9, 13)+(8, 13) -17=(2, 7)+(2, 8) -19=(9, 15)+(9, 14) -10=(8, 0)+(9, 0) -10=(7, 11)+(6, 11) -11=(2, 13)+(2, 12) -22=(9, 10)+(8, 10) -18=(5, 7)+(6, 7) -22=(0, 8)+(1, 8) -5=(15, 13)+(15, 14) -26=(4, 11)+(5, 11) -14=(5, 5)+(6, 5) -17=(8, 9)+(7, 9) -10=(0, 6)+(1, 6) -17=(10, 8)+(10, 7) -14=(1, 0)+(2, 0) -17=(12, 7)+(12, 8) -6=(15, 15)+(14, 15) -6=(15, 11)+(14, 11) -19=(1, 13)+(1, 12) -8=(7, 10) -24=(10, 3)+(11, 3) -19=(4, 15)+(3, 15) -29=(7, 2)+(7, 1) -12=(6, 14)+(7, 14) -16=(1, 5)+(2, 5) -22=(12, 15)+(13, 15) -28=(1, 11)+(0, 11) -25=(7, 4)+(7, 3) -10=(13, 1)+(12, 1) -13=(0, 12) -10=(12, 5)+(13, 5) -10=(2, 14)+(3, 14) -3=(6, 9)+(6, 8) -7=(6, 15) -16=(15, 0) -16=(2, 9)+(1, 9) -13=(8, 14) -12=(2, 3) -12=(10, 13)+(11, 13) -1=(12, 3) -19=(3, 5)+(3, 4) -17=(3, 7)+(3, 8) -12=(1, 7)+(0, 7) -29=(4, 14)+(4, 13) -11=(11, 11)+(11, 10) -19=(4, 10)+(3, 10) -21=(13, 13)+(13, 14) -11=(11, 4) -8=(3, 11) -9=(6, 1) -2=(11, 15) -8=(4, 0)+(5, 0) -1=(0, 0) -26=(11, 0)+(10, 0) -5=(4, 2)+(4, 1) -14=(4, 12) -15=(2, 6) -16=(6, 4)+(5, 4) -26=(8, 8)+(9, 8) -13=(14, 14)+(14, 13) -19=(15, 6)+(15, 7) -12=(9, 5)+(8, 5) -9=(5, 13) -12=(13, 12) -14=(5, 8) -8=(11, 9) -11=(9, 3)+(9, 2) -15=(1, 10) -7=(8, 4) -13=(15, 3) -3=(14, 9) -6=(3, 9) -11=(1, 14) -16=(0, 15) -6=(12, 6) -2=(7, 12) -16=(11, 1) diff --git a/killerSudoku/dataset-cs/20/1-36.killer b/killerSudoku/dataset-cs/20/1-36.killer index a58bb77d..db16c067 100644 --- a/killerSudoku/dataset-cs/20/1-36.killer +++ b/killerSudoku/dataset-cs/20/1-36.killer @@ -1,273 +1,276 @@ -426=(21, 6)+(21, 5)+(20, 6)+(22, 6)+(21, 4)+(23, 6)+(19, 6)+(20, 5)+(19, 7)+(21, 3)+(19, 5)+(19, 8)+(21, 2)+(20, 7)+(19, 4)+(21, 1)+(23, 7)+(20, 4)+(22, 5)+(22, 4) -352=(19, 11)+(18, 11)+(19, 12)+(19, 10)+(20, 11)+(19, 13)+(18, 10)+(18, 13)+(17, 11)+(19, 9)+(18, 12)+(20, 10)+(20, 13)+(20, 12)+(18, 9)+(21, 11)+(17, 9)+(22, 11)+(20, 9) -185=(15, 30)+(14, 30)+(14, 29)+(16, 30)+(15, 29)+(15, 28)+(14, 28)+(16, 31)+(13, 30)+(16, 28)+(15, 31) -318=(5, 7)+(5, 8)+(5, 6)+(6, 6)+(6, 5)+(6, 4)+(7, 6)+(5, 5)+(6, 7)+(6, 3)+(6, 8)+(8, 6)+(7, 5)+(4, 7)+(4, 6)+(4, 5) -144=(5, 34)+(6, 34)+(6, 35)+(6, 33)+(4, 34)+(5, 33)+(5, 35) -410=(23, 19)+(22, 19)+(21, 19)+(20, 19)+(20, 18)+(23, 18)+(22, 18)+(21, 20)+(19, 19)+(22, 20)+(22, 17)+(21, 17)+(24, 19)+(24, 20)+(19, 18)+(23, 17)+(24, 18)+(25, 19)+(18, 19)+(19, 17) -215=(25, 13)+(25, 14)+(24, 13)+(26, 14)+(26, 13)+(24, 14)+(23, 13)+(22, 13)+(25, 12)+(27, 13)+(26, 12) -132=(15, 35)+(14, 35)+(16, 35)+(14, 34)+(13, 35)+(15, 34)+(17, 35)+(18, 35) -336=(21, 29)+(20, 29)+(21, 30)+(21, 28)+(21, 27)+(19, 29)+(20, 27)+(20, 28)+(18, 29)+(22, 29)+(17, 29)+(21, 31)+(19, 27)+(23, 29)+(20, 30)+(19, 30)+(22, 31)+(17, 28)+(22, 28) -72=(5, 9)+(5, 10)+(4, 9)+(6, 9) -368=(27, 10)+(27, 9)+(26, 10)+(28, 10)+(28, 9)+(29, 10)+(28, 8)+(30, 10)+(25, 10)+(25, 9)+(30, 11)+(28, 7)+(26, 9)+(31, 10)+(29, 11)+(29, 12)+(27, 11) -159=(14, 26)+(14, 25)+(14, 27)+(15, 25)+(15, 26)+(13, 26)+(14, 24)+(16, 26) -152=(12, 21)+(12, 20)+(12, 22)+(11, 21)+(10, 21)+(13, 21)+(9, 21)+(13, 22)+(14, 21) -224=(25, 15)+(25, 16)+(26, 15)+(24, 15)+(25, 17)+(25, 18)+(26, 16)+(24, 16)+(27, 16)+(23, 15)+(26, 17)+(27, 15)+(28, 15) -126=(0, 22)+(0, 23)+(0, 21)+(1, 22)+(0, 24)+(1, 21)+(2, 21)+(1, 23) -272=(6, 26)+(7, 26)+(6, 25)+(8, 26)+(8, 25)+(7, 25)+(5, 25)+(6, 24)+(5, 26)+(7, 24)+(7, 27)+(6, 27)+(4, 25) -95=(21, 33)+(20, 33)+(21, 32)+(21, 34)+(22, 33)+(22, 34) -224=(7, 8)+(7, 7)+(7, 9)+(7, 10)+(8, 10)+(8, 8)+(8, 7)+(8, 9)+(8, 11)+(7, 11)+(6, 11)+(9, 9) -241=(19, 14)+(19, 15)+(20, 15)+(18, 14)+(20, 14)+(21, 14)+(18, 15)+(17, 15)+(20, 16)+(21, 15)+(19, 16) -142=(17, 10)+(16, 10)+(15, 10)+(16, 11)+(15, 11)+(16, 9)+(15, 12)+(14, 10)+(15, 9)+(16, 8)+(14, 11) -88=(17, 13)+(17, 12)+(17, 14)+(16, 12)+(16, 13)+(16, 14) -67=(35, 18)+(34, 18)+(35, 17)+(35, 19) -162=(28, 17)+(28, 18)+(27, 18)+(27, 17)+(29, 18)+(28, 16)+(29, 17)+(27, 19)+(30, 18) -249=(1, 5)+(2, 5)+(0, 5)+(2, 4)+(2, 3)+(1, 3)+(1, 4)+(0, 4)+(0, 6)+(3, 5)+(1, 6)+(2, 2)+(2, 6)+(3, 4)+(3, 3) -455=(14, 6)+(13, 6)+(13, 5)+(12, 6)+(13, 4)+(11, 6)+(13, 7)+(13, 3)+(14, 7)+(14, 5)+(14, 4)+(15, 5)+(15, 7)+(12, 5)+(14, 8)+(12, 4)+(15, 6)+(13, 8)+(11, 5)+(11, 7) -251=(27, 23)+(27, 24)+(27, 22)+(27, 25)+(26, 25)+(26, 24)+(27, 21)+(25, 24)+(26, 23)+(28, 25)+(28, 23)+(28, 22)+(29, 23)+(25, 25)+(28, 24) -197=(11, 20)+(10, 20)+(10, 19)+(11, 19)+(9, 19)+(8, 19)+(11, 18)+(8, 20)+(7, 19) -63=(13, 27)+(12, 27)+(13, 28) -179=(23, 32)+(23, 31)+(24, 31)+(23, 33)+(24, 32)+(22, 32)+(23, 30)+(24, 33) -153=(25, 35)+(26, 35)+(24, 35)+(25, 34)+(26, 34)+(26, 33)+(24, 34) -158=(27, 0)+(27, 1)+(28, 0)+(29, 0)+(26, 1)+(27, 2)+(28, 1)+(26, 0)+(29, 1)+(25, 1) -114=(20, 0)+(21, 0)+(19, 0)+(20, 1) -62=(9, 18)+(10, 18)+(8, 18)+(9, 17)+(10, 17) -30=(15, 8) -311=(10, 33)+(9, 33)+(8, 33)+(9, 32)+(11, 33)+(11, 34)+(8, 32)+(7, 33)+(12, 33)+(9, 34)+(8, 34)+(10, 32)+(12, 32)+(10, 31)+(10, 34)+(12, 34) -140=(28, 21)+(29, 21)+(29, 22)+(30, 22)+(28, 20)+(30, 21)+(29, 20) -137=(24, 30)+(24, 29)+(25, 29)+(24, 28)+(25, 30)+(26, 30)+(27, 30) -159=(15, 24)+(16, 24)+(15, 23)+(14, 23)+(15, 22)+(16, 22) -274=(32, 8)+(32, 7)+(33, 8)+(32, 6)+(31, 8)+(30, 8)+(32, 9)+(33, 7)+(33, 6)+(34, 6)+(34, 5)+(31, 9)+(35, 6)+(31, 6)+(33, 9)+(31, 7)+(34, 9) -234=(0, 17)+(0, 16)+(0, 15)+(1, 17)+(2, 17)+(0, 18)+(1, 16)+(0, 19)+(3, 17)+(3, 18) -82=(4, 33)+(4, 32)+(3, 33)+(3, 32) -62=(12, 7)+(12, 8)+(12, 9)+(11, 8)+(12, 10) -216=(8, 5)+(8, 4)+(7, 4)+(9, 4)+(9, 5)+(9, 6)+(10, 5)+(9, 7)+(8, 3)+(9, 3)+(9, 2)+(10, 7) -163=(31, 35)+(32, 35)+(31, 34)+(33, 35)+(30, 34)+(30, 35)+(31, 33)+(32, 33)+(29, 34)+(32, 34) -315=(22, 24)+(23, 24)+(23, 23)+(23, 22)+(21, 24)+(20, 24)+(24, 24)+(23, 25)+(24, 25)+(22, 23)+(20, 23)+(20, 22)+(24, 26)+(24, 23)+(22, 25)+(19, 23)+(20, 25)+(21, 22)+(22, 26) -166=(26, 29)+(27, 29)+(28, 29)+(28, 28)+(28, 30)+(27, 28)+(26, 28)+(29, 29)+(28, 27)+(30, 29) -40=(22, 12)+(21, 12)+(23, 12) -136=(25, 2)+(24, 2)+(24, 1)+(26, 2)+(26, 3)+(23, 1)+(23, 2)+(25, 3) -205=(6, 22)+(6, 23)+(5, 23)+(6, 21)+(5, 22)+(6, 20)+(7, 22)+(4, 23)+(7, 21)+(5, 21) -319=(32, 28)+(32, 29)+(33, 29)+(32, 27)+(33, 30)+(32, 30)+(32, 26)+(31, 29)+(34, 30)+(34, 31)+(31, 28)+(33, 28)+(34, 28)+(32, 25)+(30, 28)+(32, 24) -12=(9, 20) -79=(1, 15)+(1, 14)+(1, 13)+(2, 15) -223=(3, 19)+(4, 19)+(4, 20)+(4, 21)+(3, 20)+(2, 20)+(4, 18)+(2, 19)+(5, 19)+(5, 18)+(3, 21)+(5, 17) -168=(0, 34)+(0, 35)+(0, 33)+(1, 34)+(1, 35)+(2, 34)+(0, 32)+(1, 32)+(1, 33)+(2, 35) -47=(4, 8)+(3, 8)+(3, 7) -68=(2, 14)+(3, 14)+(2, 13)+(2, 12)+(2, 11)+(1, 11) -215=(9, 31)+(9, 30)+(10, 30)+(8, 31)+(10, 29)+(11, 29)+(10, 28)+(12, 29)+(12, 30)+(8, 30)+(9, 29) -142=(19, 21)+(19, 20)+(19, 22)+(20, 21)+(18, 21)+(17, 21)+(17, 22)+(18, 20)+(18, 22) -17=(21, 18) -299=(35, 13)+(34, 13)+(33, 13)+(33, 14)+(32, 14)+(34, 12)+(32, 15)+(33, 15)+(35, 14)+(31, 14)+(31, 13)+(34, 14)+(33, 12)+(32, 13)+(35, 12)+(30, 13) -86=(7, 12)+(6, 12)+(8, 12)+(6, 13)+(7, 13) -39=(3, 35)+(4, 35)+(3, 34) -46=(27, 14)+(28, 14)+(28, 13) -77=(9, 35)+(10, 35)+(8, 35) -89=(13, 20)+(14, 20)+(13, 19)+(13, 18) -158=(16, 15)+(16, 16)+(16, 17)+(16, 18)+(17, 17)+(15, 17)+(16, 19)+(15, 16)+(15, 15) -48=(29, 8)+(29, 9)+(29, 7)+(29, 6) -167=(3, 31)+(2, 31)+(4, 31)+(2, 32)+(2, 30)+(5, 31)+(3, 30) -188=(28, 2)+(28, 3)+(27, 3)+(29, 2)+(30, 2)+(30, 3)+(27, 4)+(29, 3)+(27, 5)+(26, 4)+(28, 4)+(30, 4) -85=(30, 0)+(31, 0)+(30, 1)+(31, 1)+(32, 0)+(33, 0) -117=(1, 7)+(0, 7)+(0, 8)+(2, 7)+(2, 8)+(1, 8) -330=(9, 27)+(9, 26)+(8, 27)+(8, 28)+(9, 25)+(10, 25)+(10, 27)+(9, 24)+(11, 25)+(9, 28)+(11, 24)+(11, 27)+(8, 29)+(12, 24)+(10, 26)+(11, 26)+(10, 24)+(7, 29)+(12, 25) -87=(23, 21)+(24, 21)+(24, 22)+(22, 21)+(25, 21)+(25, 22)+(23, 20) -146=(31, 30)+(31, 31)+(30, 31)+(31, 32)+(30, 32)+(30, 30) -26=(21, 23) -7=(22, 30) -149=(18, 33)+(19, 33)+(19, 32)+(20, 32)+(18, 32)+(19, 34)+(18, 31)+(17, 33)+(18, 34) -254=(32, 5)+(32, 4)+(32, 3)+(31, 5)+(31, 3)+(33, 5)+(31, 4)+(30, 5)+(32, 2)+(33, 3)+(33, 4)+(33, 2) -12=(16, 29) -46=(14, 31)+(13, 31)+(14, 32) -101=(0, 11)+(0, 10)+(1, 10)+(0, 12) -6=(20, 17) -210=(29, 25)+(29, 26)+(28, 26)+(29, 24)+(30, 25)+(30, 24)+(29, 27)+(30, 26)+(30, 27)+(31, 24) -91=(28, 5)+(28, 6)+(29, 5) -34=(31, 25)+(31, 26) -2=(13, 29) -59=(28, 19)+(29, 19)+(30, 19) -66=(22, 3)+(22, 2)+(23, 3) -279=(10, 14)+(11, 14)+(12, 14)+(11, 15)+(9, 14)+(11, 16)+(13, 14)+(10, 13)+(10, 15)+(9, 13)+(11, 13)+(14, 14)+(12, 13)+(12, 16)+(12, 17)+(11, 12) -131=(5, 12)+(5, 11)+(4, 11)+(4, 12)+(3, 11)+(3, 10)+(4, 13)+(5, 13) -244=(12, 1)+(12, 2)+(13, 2)+(12, 0)+(13, 1)+(13, 0)+(11, 2)+(11, 3)+(11, 4)+(14, 1)+(11, 1)+(12, 3) -126=(5, 3)+(5, 4)+(4, 4)+(5, 2)+(4, 3) -8=(6, 10) -18=(24, 17) -167=(9, 10)+(10, 10)+(10, 9)+(11, 9)+(11, 10)+(11, 11)+(10, 11)+(10, 8)+(9, 11) -29=(11, 17) -112=(26, 22)+(26, 21)+(26, 20)+(26, 19) -288=(1, 29)+(1, 28)+(2, 29)+(1, 27)+(2, 27)+(2, 26)+(1, 30)+(3, 27)+(2, 28)+(3, 26)+(2, 25)+(1, 26)+(0, 27)+(0, 28)+(0, 29) -33=(1, 12) -103=(10, 23)+(10, 22)+(11, 22)+(9, 23)+(9, 22)+(11, 23) -159=(13, 33)+(13, 34)+(14, 33)+(13, 32)+(15, 33)+(16, 33) -257=(17, 2)+(18, 2)+(17, 1)+(18, 1)+(18, 0)+(18, 3)+(16, 2)+(19, 2)+(19, 3)+(17, 0)+(16, 1)+(17, 3)+(15, 2)+(16, 3)+(16, 0) -66=(30, 12)+(31, 12)+(31, 11)+(32, 11) -47=(30, 20)+(31, 20)+(32, 20) -241=(33, 22)+(34, 22)+(34, 21)+(34, 20)+(35, 22)+(32, 22)+(33, 21)+(35, 20)+(34, 19)+(32, 23)+(35, 23)+(34, 23)+(33, 23) -191=(25, 6)+(25, 5)+(24, 6)+(26, 5)+(25, 4)+(24, 5)+(26, 6)+(24, 4)+(27, 6)+(24, 7)+(27, 7)+(25, 7) -108=(35, 25)+(34, 25)+(33, 25)+(35, 24)+(35, 26)+(33, 26)+(35, 27)+(33, 24)+(34, 26) -64=(24, 0)+(23, 0)+(25, 0) -78=(6, 2)+(7, 2)+(6, 1)+(6, 0)+(5, 0) -141=(21, 26)+(21, 25)+(20, 26)+(19, 26)+(18, 26)+(17, 26) -27=(27, 20) -214=(4, 15)+(3, 15)+(4, 14)+(5, 14)+(5, 15)+(6, 14)+(7, 14)+(4, 16)+(7, 15)+(5, 16)+(6, 16)+(6, 15) -29=(24, 3) -21=(30, 23)+(31, 23) -113=(18, 28)+(18, 27)+(19, 28)+(17, 27)+(16, 27) -14=(3, 16)+(2, 16) -96=(2, 9)+(1, 9)+(3, 9)+(2, 10) -41=(30, 7)+(30, 6) -139=(4, 30)+(5, 30)+(6, 30)+(4, 29)+(4, 28)+(6, 29)+(5, 29) -9=(15, 32)+(16, 32) -57=(5, 32)+(6, 32) -136=(25, 31)+(25, 32)+(26, 32)+(25, 33)+(27, 32)+(27, 33)+(27, 31)+(26, 31)+(28, 33) -25=(3, 29)+(3, 28) -33=(29, 28) -171=(34, 1)+(33, 1)+(32, 1)+(34, 2)+(35, 1)+(34, 0)+(34, 3)+(35, 2)+(35, 0) -61=(35, 7)+(35, 8)+(34, 7) -129=(27, 26)+(27, 27)+(26, 27)+(26, 26)+(25, 27)+(24, 27) -107=(6, 18)+(7, 18)+(6, 17)+(6, 19)+(7, 17) -116=(7, 16)+(8, 16)+(8, 15)+(9, 15)+(9, 16) -27=(13, 25)+(13, 24) -3=(0, 9) -122=(34, 35)+(35, 35)+(35, 34)+(34, 34)+(34, 33) -39=(8, 23)+(8, 24)+(7, 23)+(8, 22)+(8, 21) -47=(4, 22)+(3, 22)+(3, 23) -38=(16, 25)+(17, 25) -88=(19, 25)+(19, 24)+(18, 25)+(18, 24) -50=(5, 27)+(5, 28)+(6, 28)+(4, 27) -10=(8, 17) -202=(33, 16)+(32, 16)+(32, 17)+(33, 17)+(34, 17)+(33, 18)+(34, 16)+(31, 17)+(31, 16) -29=(34, 27)+(33, 27) -166=(18, 7)+(18, 6)+(18, 8)+(18, 5)+(17, 7)+(17, 8)+(17, 5)+(18, 4)+(16, 7)+(16, 6) -81=(22, 27)+(23, 27)+(23, 26)+(23, 28) -35=(3, 12)+(3, 13) -3=(7, 3) -72=(14, 2)+(14, 3)+(15, 3) -71=(25, 11)+(26, 11)+(24, 11) -4=(25, 26) -58=(34, 29)+(35, 29) -22=(31, 2) -33=(19, 31)+(20, 31) -29=(34, 24) -31=(35, 16)+(35, 15) -1=(34, 8) -70=(11, 31)+(11, 30)+(12, 31)+(11, 32) -9=(7, 35)+(7, 34) -30=(26, 18) -106=(11, 0)+(10, 0)+(10, 1)+(9, 0)+(9, 1) -56=(1, 20)+(1, 19)+(0, 20) -55=(32, 31)+(32, 32)+(33, 31)+(33, 32) -82=(30, 14)+(29, 14)+(30, 15)+(30, 16)+(29, 15) -17=(30, 9) -157=(0, 1)+(0, 2)+(1, 1)+(1, 2)+(0, 0)+(1, 0)+(2, 0)+(3, 0)+(3, 1) -17=(4, 17) -50=(22, 0)+(22, 1) -67=(4, 0)+(4, 1) -40=(31, 19)+(31, 18)+(32, 19) -19=(29, 13) -98=(35, 10)+(35, 9)+(35, 11)+(34, 11)+(34, 10) -27=(7, 28) -95=(29, 30)+(29, 31)+(29, 32)+(28, 32)+(28, 31) -35=(4, 10) -75=(22, 16)+(22, 15)+(21, 16)+(22, 14)+(23, 16) -75=(15, 18)+(14, 18)+(15, 19)+(14, 17)+(14, 16) -29=(20, 20) -52=(35, 33)+(35, 32) -11=(2, 1) -87=(8, 0)+(8, 1)+(8, 2)+(7, 0)+(7, 1) -30=(25, 28) -57=(14, 9)+(13, 9) -15=(34, 15) -107=(22, 35)+(23, 35)+(21, 35)+(20, 35) -139=(14, 13)+(15, 13)+(15, 14)+(13, 13)+(14, 12)+(13, 12) -33=(17, 30)+(18, 30)+(17, 31) -58=(17, 16)+(18, 16) -94=(16, 21)+(16, 20)+(17, 20)+(17, 19)+(15, 21) -4=(15, 27) -63=(7, 31)+(7, 32)+(6, 31)+(7, 30) -18=(12, 19)+(12, 18) -40=(1, 18)+(2, 18) -51=(29, 33)+(30, 33) -30=(33, 19)+(33, 20) -11=(15, 20) -42=(0, 30)+(0, 31)+(1, 31) -8=(23, 34) -13=(29, 16) -38=(12, 35)+(11, 35) -42=(5, 24)+(4, 24) -111=(21, 9)+(21, 10)+(22, 10)+(21, 8)+(21, 7)+(22, 9) -24=(10, 4)+(10, 3) -31=(16, 34)+(17, 34) -8=(17, 6) -30=(13, 23)+(12, 23) -20=(22, 22) -10=(19, 1) -57=(18, 17)+(18, 18) -30=(33, 34)+(33, 33) -6=(0, 3) -21=(20, 2)+(20, 3) -5=(14, 19) -34=(24, 12) -70=(26, 8)+(26, 7)+(27, 8)+(25, 8) -34=(17, 4)+(16, 4) -113=(2, 24)+(2, 23)+(3, 24)+(3, 25)+(1, 24) -59=(22, 7)+(22, 8)+(23, 8) -90=(28, 35)+(27, 35)+(28, 34)+(27, 34)+(29, 35) -18=(21, 21) -30=(31, 15) -20=(8, 14)+(8, 13) -29=(23, 14) -15=(2, 22) -26=(4, 2)+(3, 2) -2=(31, 27) -21=(10, 16) -15=(25, 20) -62=(31, 22)+(31, 21)+(32, 21) -75=(23, 10)+(24, 10)+(23, 9)+(23, 11)+(24, 9) -29=(10, 6) -75=(12, 15)+(13, 15)+(14, 15)+(13, 16) -17=(14, 22) -24=(11, 28)+(12, 28) -40=(10, 12)+(9, 12) -5=(30, 17) -23=(23, 5)+(23, 4) -58=(35, 3)+(35, 4)+(35, 5) -3=(5, 1) -37=(18, 23)+(17, 23) -32=(2, 33) -30=(10, 2) -27=(20, 34) -32=(28, 11)+(28, 12) -60=(0, 14)+(0, 13) -29=(32, 18) -58=(12, 11)+(12, 12)+(13, 11) -15=(17, 18) -11=(35, 28) -13=(34, 4) -28=(35, 21) -9=(17, 32) -30=(7, 20) -30=(17, 24) -30=(14, 0)+(15, 0)+(15, 1) -7=(32, 12) -22=(13, 10) -16=(13, 17) -2=(15, 4) -4=(24, 8) -6=(25, 23) -6=(4, 26) -37=(35, 31)+(35, 30) -8=(5, 20) -22=(16, 5) -7=(21, 13) -12=(34, 32) -10=(9, 8) -93=(33, 11)+(33, 10)+(32, 10) -15=(19, 35) -6=(3, 6) -26=(20, 8) -16=(16, 23) -30=(29, 4) -34=(12, 26) -15=(27, 12) -54=(1, 25)+(0, 25)+(0, 26) +226=(7, 11)+(8, 11)+(7, 12)+(8, 12)+(7, 10)+(9, 12)+(6, 11)+(7, 13)+(7, 9)+(6, 12)+(5, 11) +431=(14, 32)+(15, 32)+(16, 32)+(17, 32)+(14, 33)+(17, 31)+(15, 33)+(16, 31)+(15, 34)+(15, 35)+(18, 32)+(16, 33)+(15, 31)+(14, 31)+(14, 35)+(14, 34)+(13, 33)+(15, 30)+(13, 32)+(12, 32) +189=(25, 11)+(26, 11)+(26, 10)+(25, 12)+(25, 10)+(24, 11)+(25, 9) +191=(16, 2)+(16, 1)+(17, 1)+(18, 1)+(15, 1)+(14, 1)+(18, 2)+(16, 0)+(15, 0)+(15, 2)+(16, 3)+(17, 2) +187=(16, 28)+(16, 29)+(15, 28)+(15, 27)+(17, 29)+(17, 28)+(16, 27)+(18, 29)+(15, 29)+(17, 30) +230=(14, 29)+(14, 28)+(13, 28)+(13, 29)+(14, 30)+(14, 27)+(12, 29)+(11, 29)+(12, 30)+(14, 26)+(14, 25) +202=(33, 2)+(34, 2)+(32, 2)+(34, 3)+(33, 3)+(32, 1)+(32, 3)+(33, 1)+(31, 3)+(35, 2)+(34, 1)+(32, 4) +208=(3, 19)+(2, 19)+(3, 20)+(2, 20)+(4, 19)+(4, 18)+(3, 21)+(1, 20)+(2, 18)+(3, 18)+(1, 19)+(4, 20)+(2, 17) +92=(33, 4)+(34, 4)+(35, 4)+(34, 5)+(35, 5)+(33, 5)+(35, 6)+(34, 6) +295=(5, 32)+(5, 33)+(4, 33)+(6, 33)+(6, 32)+(4, 32)+(4, 31)+(4, 34)+(7, 32)+(6, 31)+(5, 31)+(7, 31)+(4, 30)+(7, 33)+(3, 32)+(5, 34)+(3, 33) +314=(21, 33)+(20, 33)+(21, 32)+(22, 32)+(22, 31)+(22, 33)+(21, 34)+(21, 35)+(20, 34)+(19, 33)+(22, 30)+(20, 35)+(23, 33)+(20, 32) +171=(0, 31)+(0, 30)+(0, 32)+(0, 33)+(0, 34)+(0, 35)+(1, 31)+(1, 34)+(1, 30) +99=(24, 3)+(25, 3)+(23, 3)+(22, 3)+(24, 2)+(24, 4)+(22, 2)+(23, 2)+(26, 3) +497=(24, 17)+(25, 17)+(25, 16)+(25, 15)+(24, 18)+(24, 16)+(23, 18)+(24, 15)+(23, 17)+(23, 15)+(22, 17)+(23, 19)+(26, 16)+(24, 14)+(26, 17)+(21, 17)+(21, 18)+(23, 16)+(25, 14)+(23, 14) +222=(24, 31)+(25, 31)+(25, 32)+(25, 33)+(24, 32)+(23, 32)+(23, 31)+(24, 33)+(25, 34)+(26, 32)+(25, 30)+(26, 31)+(23, 30)+(24, 30)+(27, 31)+(27, 32)+(24, 29) +68=(24, 34)+(24, 35)+(25, 35)+(26, 35)+(23, 35)+(23, 34) +346=(25, 5)+(25, 4)+(24, 5)+(24, 6)+(26, 4)+(23, 6)+(27, 4)+(22, 6)+(22, 5)+(24, 7)+(27, 3)+(21, 6)+(25, 7)+(21, 5)+(23, 5)+(21, 7)+(26, 5)+(20, 6)+(21, 8)+(28, 3) +120=(1, 29)+(0, 29)+(0, 28)+(1, 28)+(0, 27)+(2, 29)+(2, 28) +329=(31, 21)+(31, 22)+(32, 21)+(30, 21)+(32, 22)+(30, 22)+(30, 23)+(29, 22)+(30, 24)+(29, 23)+(28, 23)+(32, 23)+(31, 20)+(29, 21)+(29, 20)+(29, 19)+(33, 22) +200=(18, 0)+(19, 0)+(19, 1)+(17, 0)+(19, 2)+(20, 0)+(21, 0)+(19, 3)+(22, 0) +364=(4, 21)+(5, 21)+(5, 22)+(6, 22)+(7, 22)+(5, 20)+(4, 22)+(8, 22)+(7, 23)+(6, 20)+(6, 23)+(6, 21)+(7, 20)+(7, 21)+(8, 20)+(5, 23)+(6, 19)+(7, 19) +160=(13, 0)+(13, 1)+(14, 0)+(12, 0)+(11, 0)+(12, 1) +228=(2, 4)+(1, 4)+(2, 5)+(3, 4)+(1, 5)+(0, 4)+(0, 5)+(3, 3)+(2, 3)+(3, 5)+(4, 3) +78=(26, 15)+(26, 14)+(27, 15)+(28, 15) +253=(11, 30)+(11, 31)+(10, 31)+(10, 30)+(11, 32)+(9, 31)+(11, 33)+(10, 32)+(9, 32)+(10, 33) +364=(34, 12)+(33, 12)+(34, 13)+(33, 11)+(34, 11)+(33, 10)+(32, 11)+(33, 9)+(35, 12)+(35, 13)+(32, 10)+(31, 11)+(32, 12)+(30, 11)+(34, 9)+(34, 14)+(30, 10) +223=(4, 12)+(5, 12)+(4, 11)+(3, 11)+(5, 13)+(3, 10)+(2, 11)+(3, 12)+(3, 9)+(4, 13)+(2, 10)+(1, 11)+(4, 9) +161=(26, 33)+(26, 34)+(27, 33)+(28, 33)+(28, 34)+(28, 32) +232=(5, 30)+(6, 30)+(5, 29)+(6, 29)+(4, 29)+(7, 29)+(7, 30)+(5, 28)+(8, 29)+(4, 28)+(9, 29)+(7, 28)+(3, 29)+(6, 28)+(6, 27) +230=(34, 16)+(34, 15)+(33, 15)+(33, 16)+(32, 16)+(35, 16)+(32, 15)+(33, 17)+(35, 15)+(33, 14)+(34, 17)+(32, 17) +385=(27, 2)+(26, 2)+(25, 2)+(25, 1)+(25, 0)+(28, 2)+(24, 1)+(29, 2)+(29, 3)+(29, 1)+(30, 1)+(29, 0)+(24, 0)+(26, 1)+(23, 0)+(28, 1)+(27, 1)+(27, 0)+(29, 4)+(30, 3) +260=(9, 20)+(9, 21)+(10, 21)+(9, 22)+(10, 22)+(9, 19)+(11, 21)+(10, 20)+(11, 20)+(10, 23)+(10, 24)+(11, 23) +239=(1, 16)+(2, 16)+(3, 16)+(0, 16)+(1, 17)+(0, 17)+(0, 18)+(2, 15)+(1, 15)+(2, 14) +238=(30, 31)+(29, 31)+(30, 30)+(28, 31)+(31, 31)+(28, 30)+(30, 32)+(29, 32)+(31, 32)+(29, 30)+(27, 30)+(30, 33)+(30, 29)+(31, 30) +261=(29, 26)+(30, 26)+(29, 27)+(28, 26)+(28, 27)+(30, 25)+(30, 27)+(27, 26)+(29, 25)+(28, 25)+(31, 26)+(28, 28)+(27, 27) +57=(5, 18)+(5, 19)+(5, 17)+(6, 18) +316=(8, 3)+(8, 4)+(9, 4)+(9, 5)+(9, 3)+(9, 6)+(10, 5)+(9, 7)+(9, 2)+(8, 2)+(8, 6)+(10, 4)+(10, 3)+(11, 5)+(8, 5)+(8, 7)+(10, 2)+(11, 3)+(11, 2)+(12, 3) +204=(5, 24)+(5, 25)+(5, 26)+(4, 24)+(6, 24)+(4, 23)+(6, 26)+(7, 24)+(8, 24)+(7, 26)+(4, 25)+(8, 25)+(6, 25) +124=(21, 21)+(21, 20)+(22, 20)+(20, 20)+(21, 22)+(22, 22)+(22, 21)+(20, 21) +203=(14, 21)+(14, 20)+(15, 21)+(14, 22)+(14, 19)+(15, 20)+(13, 22)+(13, 21)+(15, 22)+(14, 23)+(16, 20)+(13, 20)+(16, 21)+(13, 23) +154=(23, 28)+(24, 28)+(24, 27)+(22, 28)+(24, 26)+(22, 29)+(23, 29)+(23, 27)+(23, 26)+(25, 28) +151=(1, 23)+(2, 23)+(1, 24)+(0, 24)+(0, 23)+(1, 25)+(1, 22) +359=(22, 24)+(21, 24)+(21, 23)+(20, 24)+(21, 25)+(19, 24)+(19, 23)+(22, 25)+(22, 26)+(20, 23)+(19, 25)+(22, 23)+(18, 23)+(21, 26)+(23, 24)+(20, 25) +41=(10, 29)+(10, 28) +42=(12, 23)+(12, 22)+(12, 24) +110=(5, 14)+(4, 14)+(6, 14)+(5, 15)+(4, 15) +37=(35, 11)+(35, 10)+(35, 9)+(34, 10) +25=(13, 30)+(13, 31) +251=(24, 22)+(24, 23)+(24, 21)+(24, 20)+(23, 23)+(25, 22)+(23, 22)+(25, 20)+(25, 19)+(25, 21)+(26, 20)+(26, 22)+(25, 23)+(24, 24)+(26, 19) +146=(23, 9)+(23, 8)+(23, 7)+(24, 8)+(23, 10)+(24, 10)+(22, 8)+(22, 10)+(22, 9)+(24, 9) +116=(21, 31)+(21, 30)+(20, 31)+(21, 29)+(19, 31)+(18, 31) +104=(9, 9)+(9, 10)+(10, 10)+(8, 9)+(9, 8)+(10, 9)+(11, 9)+(10, 11) +162=(29, 15)+(30, 15)+(29, 14)+(31, 15)+(29, 16)+(29, 13)+(28, 14)+(28, 16)+(29, 12)+(31, 14)+(30, 16)+(30, 14) +154=(32, 8)+(33, 8)+(32, 9)+(34, 8)+(31, 8)+(32, 7)+(31, 9) +84=(31, 1)+(31, 2)+(31, 0)+(30, 0) +139=(10, 19)+(11, 19)+(11, 18)+(10, 18)+(11, 17)+(12, 19)+(12, 18) +98=(29, 24)+(28, 24)+(27, 24)+(26, 24)+(26, 25)+(25, 24)+(26, 23) +48=(25, 8)+(26, 8) +32=(30, 2) +299=(14, 9)+(13, 9)+(14, 8)+(15, 9)+(16, 9)+(13, 8)+(12, 8)+(14, 10)+(14, 7)+(13, 10)+(12, 7)+(14, 6)+(11, 7)+(11, 6) +251=(9, 15)+(10, 15)+(10, 14)+(11, 14)+(8, 15)+(11, 13)+(9, 16)+(9, 14)+(10, 16)+(9, 17)+(11, 15)+(11, 12)+(10, 13)+(8, 14)+(12, 15) +17=(8, 10) +193=(18, 21)+(19, 21)+(19, 20)+(18, 22)+(19, 22)+(20, 22)+(17, 22)+(17, 21)+(18, 20)+(16, 22)+(19, 19)+(18, 19) +318=(2, 2)+(2, 1)+(3, 1)+(3, 2)+(1, 2)+(4, 1)+(5, 1)+(5, 0)+(0, 2)+(0, 1)+(4, 2)+(3, 0)+(5, 2)+(4, 0)+(2, 0)+(1, 1) +319=(4, 5)+(4, 4)+(5, 4)+(5, 5)+(4, 6)+(5, 3)+(6, 5)+(7, 5)+(6, 6)+(4, 7)+(6, 3)+(3, 6)+(5, 7)+(6, 7)+(6, 8)+(6, 4)+(5, 8)+(7, 3)+(4, 8) +198=(6, 1)+(7, 1)+(7, 0)+(6, 2)+(6, 0)+(8, 0)+(8, 1) +215=(16, 14)+(15, 14)+(15, 15)+(14, 14)+(16, 13)+(15, 13)+(17, 14)+(14, 15)+(16, 12)+(15, 16)+(16, 15)+(13, 14) +171=(34, 35)+(35, 35)+(35, 34)+(33, 35)+(34, 34)+(34, 33) +174=(3, 27)+(4, 27)+(4, 26)+(2, 27)+(5, 27)+(3, 28)+(1, 27)+(1, 26)+(2, 26)+(3, 26) +134=(15, 8)+(15, 7)+(16, 7)+(16, 8)+(17, 8)+(17, 7)+(17, 6)+(15, 6)+(18, 7)+(17, 5) +112=(0, 11)+(0, 10)+(0, 9)+(0, 8)+(1, 9)+(0, 12)+(1, 8)+(2, 8) +93=(20, 26)+(19, 26)+(18, 26)+(20, 27)+(18, 27) +7=(1, 10) +9=(22, 7) +183=(17, 18)+(16, 18)+(18, 18)+(16, 17)+(17, 19)+(17, 17) +303=(18, 13)+(19, 13)+(17, 13)+(19, 12)+(20, 12)+(20, 13)+(18, 14)+(17, 12)+(18, 12)+(17, 11)+(21, 12)+(20, 11)+(20, 14)+(20, 10) +117=(1, 6)+(2, 6)+(0, 6)+(1, 7)+(2, 7) +75=(8, 30)+(9, 30)+(8, 31)+(8, 32)+(8, 33)+(8, 34) +29=(0, 7) +67=(24, 25)+(23, 25)+(25, 25)+(25, 26) +40=(19, 14)+(19, 15) +51=(21, 19)+(22, 19)+(20, 19)+(22, 18) +335=(35, 25)+(35, 26)+(35, 24)+(34, 26)+(35, 23)+(34, 23)+(34, 25)+(34, 27)+(33, 26)+(34, 24)+(34, 22)+(33, 24)+(35, 27) +25=(33, 23) +71=(32, 34)+(32, 35)+(33, 34)+(31, 34)+(32, 33) +29=(13, 27)+(13, 26)+(13, 25)+(12, 26)+(12, 27) +54=(10, 0)+(9, 0)+(10, 1) +14=(35, 8)+(35, 7) +105=(29, 33)+(29, 34)+(29, 35)+(30, 34)+(30, 35) +21=(9, 1) +118=(30, 19)+(30, 18)+(31, 19)+(30, 20)+(30, 17)+(31, 18)+(29, 18)+(32, 19) +10=(9, 11) +157=(17, 24)+(18, 24)+(17, 25)+(17, 23)+(17, 26)+(16, 23)+(16, 25)+(16, 24) +110=(16, 5)+(15, 5)+(16, 6)+(15, 4)+(14, 5)+(14, 4)+(16, 4)+(17, 4)+(14, 3) +66=(31, 16)+(31, 17) +17=(33, 0)+(32, 0)+(34, 0) +35=(3, 14)+(3, 15)+(3, 13)+(2, 13) +133=(27, 18)+(26, 18)+(28, 18)+(27, 19)+(28, 19)+(27, 20)+(27, 17) +328=(20, 7)+(19, 7)+(19, 8)+(18, 8)+(19, 6)+(19, 5)+(18, 5)+(19, 9)+(20, 5)+(20, 8)+(20, 4)+(18, 4) +130=(30, 8)+(29, 8)+(30, 7)+(30, 9)+(29, 7)+(30, 6) +18=(24, 19) +60=(33, 33)+(33, 32)+(32, 32) +12=(18, 25) +42=(32, 18)+(33, 18)+(34, 18)+(35, 18) +89=(15, 18)+(14, 18)+(15, 19)+(13, 18)+(15, 17)+(14, 17)+(13, 17) +52=(21, 9)+(21, 10)+(20, 9)+(21, 11) +139=(32, 30)+(33, 30)+(32, 31)+(33, 29)+(33, 31)+(34, 31)+(32, 29)+(31, 29) +94=(34, 30)+(34, 29)+(35, 30)+(34, 28)+(35, 29) +102=(22, 1)+(21, 1)+(21, 2)+(21, 3)+(20, 2)+(21, 4)+(23, 1) +58=(0, 3)+(1, 3) +54=(4, 16)+(5, 16)+(4, 17)+(6, 16) +16=(16, 30) +29=(7, 4) +119=(18, 10)+(19, 10)+(18, 9)+(17, 10)+(16, 10)+(18, 11)+(16, 11) +198=(10, 26)+(11, 26)+(10, 25)+(10, 27)+(9, 25)+(9, 26)+(11, 27)+(9, 27)+(11, 25) +17=(25, 18) +77=(2, 33)+(1, 33)+(2, 32)+(2, 34)+(2, 35)+(3, 35) +169=(14, 12)+(13, 12)+(13, 11)+(14, 13)+(14, 11)+(15, 12)+(13, 13)+(15, 11)+(12, 12) +148=(20, 30)+(20, 29)+(20, 28)+(19, 28)+(21, 28)+(19, 29)+(19, 30)+(18, 28)+(21, 27)+(18, 30) +30=(27, 16) +110=(13, 2)+(12, 2)+(14, 2)+(13, 3) +76=(3, 24)+(3, 25)+(2, 24)+(3, 23)+(3, 22) +7=(27, 25) +44=(13, 24)+(14, 24) +50=(19, 18)+(20, 18)+(20, 17)+(19, 17) +4=(19, 27) +19=(10, 7)+(10, 6)+(10, 8) +76=(31, 13)+(30, 13)+(30, 12)+(31, 12)+(32, 13) +12=(7, 2) +11=(19, 32) +37=(8, 13)+(9, 13) +140=(27, 29)+(27, 28)+(26, 29)+(28, 29)+(29, 29) +103=(32, 20)+(33, 20)+(34, 20)+(34, 21) +69=(27, 34)+(27, 35) +48=(0, 15)+(0, 14) +24=(20, 1) +84=(35, 31)+(35, 32)+(35, 33) +19=(33, 7)+(34, 7)+(33, 6) +33=(19, 11) +149=(11, 4)+(12, 4)+(13, 4)+(13, 5)+(12, 5) +21=(6, 15)+(7, 15) +24=(13, 19) +38=(0, 13)+(1, 13) +100=(17, 16)+(17, 15)+(18, 15)+(16, 16)+(18, 16) +14=(3, 17) +15=(26, 30) +169=(29, 10)+(28, 10)+(29, 9)+(27, 10)+(29, 11)+(27, 9)+(28, 9)+(28, 11)+(28, 12)+(28, 13)+(27, 12)+(27, 13)+(27, 8) +4=(12, 31) +31=(35, 14) +106=(17, 33)+(17, 34)+(17, 35)+(18, 33)+(18, 34)+(16, 35)+(16, 34) +99=(32, 26)+(32, 27)+(32, 28)+(33, 27)+(32, 25) +34=(5, 6) +60=(26, 21)+(27, 21)+(28, 21)+(27, 22) +15=(11, 8) +79=(3, 31)+(2, 31)+(3, 30)+(2, 30) +34=(29, 28)+(30, 28) +6=(33, 13) +124=(27, 7)+(26, 7)+(27, 6)+(28, 7)+(28, 6)+(26, 6)+(29, 6)+(25, 6) +146=(8, 16)+(7, 16)+(8, 17)+(8, 18)+(9, 18)+(7, 17) +102=(7, 7)+(7, 6)+(7, 8) +59=(12, 6)+(13, 6) +33=(31, 27)+(31, 28) +24=(17, 9) +118=(26, 12)+(26, 13)+(25, 13)+(24, 13) +41=(11, 10)+(11, 11)+(12, 10) +3=(27, 11) +68=(23, 21)+(23, 20) +16=(11, 22) +24=(8, 26)+(8, 27) +31=(3, 34) +29=(32, 24)+(31, 24)+(31, 25) +97=(15, 25)+(15, 26)+(15, 24) +66=(21, 13)+(21, 14)+(21, 15)+(21, 16)+(22, 13)+(20, 15)+(22, 14) +70=(33, 19)+(34, 19)+(35, 19) +42=(3, 8)+(3, 7) +60=(26, 28)+(26, 27) +17=(18, 17) +33=(24, 12)+(23, 12) +25=(2, 25) +30=(7, 14) +34=(33, 28) +36=(4, 10)+(5, 10) +32=(26, 9) +106=(2, 22)+(2, 21)+(1, 21)+(0, 21) +20=(12, 28)+(11, 28) +30=(16, 19) +28=(31, 35) +25=(12, 11) +36=(13, 7) +185=(11, 35)+(10, 35)+(10, 34)+(11, 34)+(9, 34)+(12, 35)+(12, 34)+(13, 35)+(9, 33)+(13, 34) +102=(32, 5)+(32, 6)+(31, 5)+(31, 6) +15=(23, 4)+(22, 4) +26=(10, 12) +27=(10, 17) +20=(8, 8) +25=(9, 28)+(8, 28) +20=(34, 32) +28=(18, 6) +18=(32, 14) +27=(13, 15)+(13, 16) +78=(6, 9)+(6, 10)+(5, 9) +87=(6, 35)+(6, 34)+(5, 35)+(7, 35)+(8, 35)+(7, 34) +21=(7, 27) +6=(11, 1) +18=(29, 17)+(28, 17) +22=(4, 35) +17=(31, 23) +10=(28, 8) +49=(28, 4)+(28, 5)+(29, 5) +6=(28, 22) +27=(8, 21) +30=(9, 35) +4=(33, 21) +35=(9, 23)+(8, 23)+(9, 24) +53=(35, 20)+(35, 21) +19=(15, 10) +8=(28, 0) +1=(7, 18) +25=(17, 20) +20=(6, 13) +57=(11, 16)+(12, 16)+(12, 17) +20=(16, 26) +33=(8, 19) +27=(27, 23) +25=(19, 4) +20=(27, 5) +10=(0, 26)+(0, 25) +21=(35, 22) +9=(35, 1)+(35, 0) +18=(17, 27) +18=(31, 10) +21=(6, 17) +26=(12, 9) +4=(25, 29) +33=(22, 16)+(22, 15) +25=(1, 32) +29=(12, 20)+(12, 21) +30=(19, 34)+(19, 35) +12=(23, 11)+(22, 11) +14=(27, 14) +11=(12, 25) +20=(33, 25) +22=(20, 3) +25=(35, 28) +40=(17, 3)+(18, 3) +16=(31, 7) +10=(25, 27) +19=(22, 27) +32=(22, 12) +23=(35, 17) +1=(26, 26) +21=(31, 33) +14=(35, 3) +19=(20, 16)+(19, 16) +45=(12, 14)+(12, 13) +2=(28, 20) +27=(23, 13) +3=(12, 33) +69=(22, 35)+(22, 34) +25=(0, 0)+(1, 0) +34=(0, 20)+(0, 19) +35=(7, 25) +3=(18, 35) +97=(30, 4)+(30, 5)+(31, 4) +15=(15, 3) +31=(11, 24) +21=(28, 35) +12=(0, 22) +27=(1, 14) +8=(15, 23) +2=(1, 35) +11=(1, 12)+(2, 12) +8=(14, 16) +21=(2, 9) +24=(1, 18) +27=(26, 0) diff --git a/killerSudoku/dataset-cs/20/2-25.killer b/killerSudoku/dataset-cs/20/2-25.killer index 62c7b601..d46c1e73 100644 --- a/killerSudoku/dataset-cs/20/2-25.killer +++ b/killerSudoku/dataset-cs/20/2-25.killer @@ -1,129 +1,135 @@ -247=(4, 6)+(4, 5)+(5, 5)+(6, 5)+(5, 6)+(3, 5)+(4, 4)+(3, 6)+(6, 6)+(6, 4)+(6, 7)+(4, 3)+(7, 5)+(5, 3)+(3, 4)+(3, 3)+(5, 4)+(4, 7)+(7, 7)+(7, 6) -207=(8, 2)+(8, 1)+(7, 2)+(7, 3)+(7, 4)+(9, 2)+(8, 3)+(6, 2)+(7, 1)+(8, 0)+(9, 1)+(10, 2)+(7, 0)+(9, 0)+(10, 3)+(6, 3) -191=(4, 11)+(5, 11)+(3, 11)+(4, 10)+(6, 11)+(5, 10)+(6, 10)+(7, 11)+(3, 12)+(5, 12)+(2, 11)+(4, 12)+(2, 12) -148=(21, 22)+(20, 22)+(20, 23)+(19, 23)+(22, 22)+(20, 21)+(18, 23)+(19, 22)+(21, 23)+(22, 21)+(21, 21)+(20, 24)+(18, 24)+(19, 24) -228=(14, 6)+(14, 5)+(15, 5)+(14, 4)+(15, 4)+(15, 6)+(13, 6)+(13, 7)+(14, 7)+(14, 8)+(16, 5)+(14, 9)+(15, 3)+(14, 3)+(13, 5)+(13, 9)+(15, 8) -148=(11, 21)+(10, 21)+(12, 21)+(10, 20)+(11, 22)+(11, 20)+(12, 20)+(11, 23)+(9, 21)+(9, 20) -115=(6, 18)+(7, 18)+(6, 19)+(5, 18)+(7, 17)+(6, 17)+(5, 17)+(5, 19) -161=(22, 16)+(22, 17)+(23, 17)+(21, 16)+(21, 17)+(22, 18)+(22, 15)+(23, 15)+(24, 17)+(24, 15)+(23, 16)+(21, 18)+(23, 18) -191=(19, 11)+(20, 11)+(18, 11)+(21, 11)+(20, 12)+(21, 12)+(18, 10)+(19, 12)+(17, 11)+(21, 13)+(19, 10)+(22, 13)+(20, 10)+(20, 9) -20=(5, 7)+(5, 8)+(4, 8) -103=(7, 19)+(7, 20)+(8, 20)+(6, 20)+(8, 21)+(5, 20)+(8, 19)+(8, 22)+(4, 20) -285=(17, 15)+(16, 15)+(17, 14)+(15, 15)+(15, 16)+(15, 17)+(17, 13)+(16, 13)+(16, 12)+(18, 15)+(16, 11)+(17, 12)+(16, 16)+(19, 15)+(15, 12)+(19, 14)+(15, 14)+(14, 16)+(16, 10)+(19, 13) -94=(11, 19)+(10, 19)+(10, 18)+(12, 19)+(9, 19)+(10, 17)+(11, 18)+(9, 18) -97=(0, 16)+(0, 17)+(1, 16)+(1, 15)+(1, 14)+(0, 14)+(2, 16)+(0, 15) -103=(4, 1)+(4, 2)+(5, 1)+(5, 2)+(4, 0)+(3, 0)+(2, 0)+(5, 0)+(3, 1) -143=(0, 23)+(0, 22)+(0, 21)+(1, 22)+(1, 23)+(1, 24)+(2, 23)+(0, 24)+(3, 23) -252=(19, 4)+(18, 4)+(19, 3)+(19, 2)+(18, 5)+(17, 4)+(20, 4)+(21, 4)+(19, 5)+(17, 5)+(17, 3)+(17, 6)+(17, 7)+(19, 6)+(20, 5)+(17, 2)+(18, 3)+(16, 7)+(20, 6)+(16, 3) -109=(16, 9)+(16, 8)+(15, 9)+(17, 9)+(18, 9)+(15, 10)+(19, 9)+(15, 11)+(17, 8) -154=(13, 20)+(13, 21)+(13, 19)+(13, 18)+(14, 20)+(12, 18)+(15, 20)+(14, 19)+(13, 22)+(15, 21)+(12, 17) -72=(15, 18)+(14, 18)+(15, 19)+(14, 17)+(16, 18)+(16, 19) -72=(17, 24)+(17, 23)+(16, 24)+(16, 23)+(17, 22) -90=(23, 21)+(23, 22)+(24, 21)+(23, 20)+(24, 20)+(24, 22)+(23, 19) -126=(6, 23)+(6, 22)+(6, 24)+(7, 22)+(6, 21)+(5, 21)+(5, 22)+(5, 24)+(5, 23)+(7, 23) -71=(9, 8)+(8, 8)+(9, 7)+(9, 9)+(10, 8)+(11, 8) -71=(8, 4)+(8, 5)+(9, 4)+(10, 4)+(9, 5) -187=(3, 17)+(3, 18)+(3, 19)+(2, 17)+(4, 17)+(3, 16)+(3, 15)+(2, 19)+(1, 19)+(4, 19)+(4, 15)+(4, 16)+(4, 14)+(4, 13)+(5, 15) -127=(14, 2)+(15, 2)+(15, 1)+(16, 1)+(16, 2)+(14, 1)+(15, 0)+(13, 2)+(13, 3)+(17, 1) -163=(19, 1)+(20, 1)+(20, 2)+(20, 0)+(20, 3)+(21, 1)+(19, 0)+(18, 1)+(21, 0)+(18, 0) -246=(19, 20)+(18, 20)+(19, 19)+(20, 19)+(19, 18)+(17, 20)+(19, 21)+(21, 19)+(20, 20)+(18, 19)+(21, 20)+(19, 17)+(17, 19)+(17, 18)+(16, 20)+(20, 18)+(18, 18)+(18, 21) -66=(23, 0)+(23, 1)+(22, 1)+(24, 1)+(24, 0)+(22, 0)+(22, 2)+(23, 2) -97=(12, 9)+(12, 8)+(13, 8)+(12, 7)+(11, 7)+(11, 6)+(11, 5)+(11, 9)+(12, 10) -92=(0, 8)+(1, 8)+(2, 8)+(1, 7)+(0, 7)+(0, 9)+(2, 7) -41=(14, 21)+(14, 22)+(14, 23) -104=(5, 9)+(6, 9)+(6, 8)+(4, 9)+(7, 8)+(3, 9)+(7, 9) -84=(13, 1)+(13, 0)+(12, 0)+(11, 0)+(10, 0)+(12, 1) -47=(8, 6)+(8, 7)+(9, 6) -83=(0, 10)+(1, 10)+(0, 11)+(1, 9)+(1, 11)+(2, 10) -58=(7, 16)+(7, 15)+(6, 16)+(8, 16)+(7, 14) -32=(1, 21)+(1, 20)+(2, 20)+(2, 21) -47=(18, 12)+(18, 13)+(18, 14) -11=(7, 21) -86=(2, 13)+(3, 13)+(1, 13)+(1, 12)+(0, 13)+(3, 14)+(2, 14) -224=(11, 11)+(11, 10)+(10, 10)+(11, 12)+(11, 13)+(12, 13)+(10, 11)+(10, 9)+(13, 13)+(13, 12)+(12, 11)+(13, 14)+(14, 13)+(15, 13)+(14, 14)+(10, 12) -4=(16, 6) -67=(8, 18)+(8, 17)+(9, 17)+(9, 16)+(9, 15) -54=(21, 10)+(22, 10)+(22, 9)+(21, 9)+(21, 8)+(23, 10) -44=(3, 2)+(2, 2) -45=(18, 17)+(17, 17)+(18, 16)+(16, 17)+(17, 16) -46=(17, 21)+(16, 21) -74=(0, 19)+(0, 20)+(0, 18)+(1, 18)+(2, 18) -23=(14, 0) -90=(21, 14)+(21, 15)+(20, 15)+(22, 14)+(20, 16)+(23, 14)+(24, 14)+(20, 14)+(24, 13) -27=(7, 24)+(8, 24) -123=(24, 9)+(23, 9)+(24, 10)+(24, 11)+(24, 8)+(23, 8)+(23, 7)+(23, 6) -7=(17, 10) -78=(9, 22)+(10, 22)+(10, 23)+(9, 23) -73=(23, 24)+(23, 23)+(22, 23)+(22, 24)+(24, 24) -77=(6, 15)+(6, 14)+(5, 14)+(5, 13)+(6, 13) -86=(11, 2)+(11, 1)+(11, 3)+(11, 4)+(12, 3)+(12, 2)+(10, 1) -50=(13, 17)+(13, 16)+(12, 16)+(11, 16)+(12, 15) -44=(22, 12)+(22, 11)+(23, 12) -41=(22, 19)+(22, 20) -39=(3, 20)+(3, 21)+(3, 22) -67=(18, 6)+(18, 7)+(19, 7)+(20, 7) -120=(22, 5)+(21, 5)+(22, 6)+(22, 7)+(23, 5)+(21, 7)+(22, 8)+(23, 4)+(24, 4)+(21, 6)+(22, 4) -3=(0, 12) -11=(16, 4) -53=(8, 15)+(8, 14)+(8, 13)+(8, 12)+(9, 14) -45=(12, 5)+(12, 4)+(13, 4)+(12, 6) -65=(24, 5)+(24, 6)+(24, 7) -14=(23, 11) -60=(10, 16)+(10, 15)+(10, 14)+(11, 15) -2=(24, 23) -15=(6, 1)+(6, 0) -15=(20, 13) -24=(3, 7)+(3, 8) -28=(12, 22)+(12, 23)+(13, 23)+(13, 24)+(14, 24) -52=(13, 10)+(14, 10)+(13, 11) -24=(19, 16) -18=(2, 15) -19=(1, 17) -62=(15, 23)+(15, 22)+(15, 24)+(16, 22) -25=(11, 14)+(12, 14) -5=(18, 22) -22=(8, 23) -52=(24, 2)+(24, 3)+(23, 3)+(22, 3) -13=(13, 15)+(14, 15) -30=(21, 3)+(21, 2) -22=(16, 0)+(17, 0) -72=(8, 11)+(9, 11)+(8, 10)+(9, 12)+(9, 13) -9=(2, 22) -31=(12, 24)+(11, 24) -33=(2, 6)+(1, 6)+(2, 5) -20=(24, 16) -7=(15, 7) -59=(0, 1)+(0, 0)+(0, 2)+(1, 1) -17=(2, 1) -22=(7, 13)+(7, 12) -9=(14, 11)+(14, 12) -4=(23, 13) -22=(3, 10) -3=(10, 13) -59=(10, 7)+(10, 6)+(10, 5) -14=(4, 18) -13=(8, 9) -18=(9, 10) -6=(2, 9) -11=(24, 12) -10=(1, 2)+(1, 3) +297=(5, 9)+(6, 9)+(4, 9)+(4, 10)+(4, 11)+(6, 8)+(4, 8)+(6, 7)+(6, 6)+(7, 9)+(3, 10)+(7, 7)+(3, 9)+(2, 9)+(5, 11)+(6, 11)+(6, 5)+(1, 9)+(6, 10)+(8, 7) +250=(22, 7)+(22, 8)+(22, 9)+(22, 10)+(23, 10)+(23, 9)+(21, 7)+(21, 9)+(21, 10)+(22, 11)+(23, 7)+(20, 7)+(23, 6)+(20, 8)+(24, 7)+(24, 10)+(20, 9)+(21, 8)+(22, 6)+(24, 6) +176=(24, 11)+(23, 11)+(23, 12)+(23, 13)+(22, 12)+(24, 13)+(23, 14)+(21, 12)+(21, 13)+(20, 13)+(24, 12)+(22, 13)+(20, 14)+(19, 13) +109=(8, 10)+(8, 9)+(7, 10)+(8, 11)+(9, 10)+(9, 9)+(9, 8)+(10, 10) +185=(11, 20)+(11, 21)+(11, 19)+(12, 20)+(12, 19)+(13, 19)+(10, 20)+(12, 21)+(10, 21)+(10, 22)+(11, 22) +174=(2, 7)+(3, 7)+(2, 8)+(1, 7)+(2, 6)+(1, 8)+(0, 7)+(3, 6)+(0, 6)+(0, 8)+(0, 5) +225=(2, 16)+(3, 16)+(2, 17)+(2, 18)+(1, 16)+(2, 19)+(0, 16)+(1, 15)+(3, 15)+(3, 18)+(4, 16)+(3, 19)+(4, 18)+(3, 20)+(2, 15)+(1, 17)+(2, 14) +191=(15, 16)+(15, 15)+(16, 15)+(15, 14)+(14, 16)+(13, 16)+(15, 17)+(16, 16)+(14, 17)+(14, 15)+(12, 16)+(16, 14)+(11, 16) +138=(12, 3)+(13, 3)+(12, 2)+(13, 4)+(14, 3)+(11, 3)+(11, 2)+(11, 4)+(12, 4)+(11, 5)+(14, 4) +125=(11, 0)+(11, 1)+(10, 1)+(12, 0)+(9, 1)+(9, 2)+(10, 0)+(13, 0) +134=(16, 13)+(15, 13)+(17, 13)+(14, 13)+(17, 12)+(15, 12)+(13, 13)+(16, 12) +82=(1, 13)+(0, 13)+(0, 14)+(1, 14)+(1, 12)+(2, 13)+(1, 11)+(0, 12) +165=(19, 2)+(19, 1)+(19, 3)+(20, 1)+(20, 2)+(21, 2)+(19, 4)+(20, 3)+(18, 3)+(18, 2)+(19, 5) +97=(22, 0)+(23, 0)+(22, 1)+(23, 1)+(21, 0)+(24, 0)+(22, 2)+(21, 1)+(22, 3)+(23, 3)+(23, 2) +103=(5, 16)+(5, 17)+(4, 17)+(6, 16)+(5, 15)+(6, 17) +50=(4, 12)+(3, 12)+(5, 12)+(4, 13) +43=(23, 8)+(24, 8)+(24, 9) +100=(18, 18)+(18, 17)+(17, 18)+(17, 17)+(19, 17)+(19, 18)+(18, 19)+(18, 20)+(17, 20) +103=(21, 3)+(21, 4)+(21, 5)+(21, 6)+(22, 4)+(20, 5)+(20, 4)+(23, 4) +122=(11, 18)+(11, 17)+(12, 17)+(10, 17)+(10, 18)+(13, 17)+(12, 18)+(9, 18)+(10, 16)+(9, 17) +26=(22, 5)+(23, 5) +63=(17, 0)+(18, 0)+(17, 1)+(16, 1)+(16, 0)+(17, 2) +39=(22, 14)+(21, 14)+(22, 15) +220=(4, 1)+(4, 0)+(5, 1)+(5, 0)+(3, 1)+(5, 2)+(5, 3)+(3, 0)+(5, 4)+(4, 3)+(6, 2)+(4, 4)+(6, 0)+(6, 1)+(4, 5)+(6, 4)+(7, 4)+(4, 2) +118=(12, 22)+(13, 22)+(14, 22)+(14, 21)+(12, 23)+(11, 23)+(14, 20)+(15, 21)+(14, 23)+(15, 23)+(16, 23) +129=(8, 0)+(8, 1)+(9, 0)+(7, 1)+(7, 2)+(8, 2)+(7, 3)+(8, 3)+(7, 0) +138=(3, 3)+(3, 2)+(2, 3)+(1, 3)+(2, 4)+(3, 4)+(3, 5)+(1, 4)+(0, 3)+(1, 2)+(2, 2) +39=(1, 18)+(1, 19)+(0, 18) +221=(7, 20)+(7, 21)+(7, 19)+(6, 21)+(7, 18)+(6, 22)+(7, 17)+(7, 22)+(6, 23)+(6, 20)+(8, 21)+(7, 23)+(6, 19)+(6, 24)+(9, 21)+(8, 20)+(7, 16)+(5, 21)+(7, 24)+(8, 24) +107=(0, 22)+(0, 23)+(1, 23)+(1, 22)+(1, 24)+(0, 21) +105=(17, 14)+(17, 15)+(18, 14)+(18, 13)+(17, 16)+(18, 12)+(18, 15)+(19, 15) +21=(3, 17) +60=(9, 11)+(10, 11)+(9, 12)+(10, 12)+(9, 13) +141=(22, 23)+(21, 23)+(21, 22)+(20, 23)+(19, 23)+(23, 23)+(20, 24)+(22, 22)+(22, 24)+(24, 23)+(18, 23)+(18, 24) +42=(20, 15)+(21, 15)+(20, 16)+(21, 16)+(21, 17) +227=(11, 7)+(11, 6)+(12, 7)+(12, 8)+(12, 9)+(11, 9)+(11, 8)+(12, 6)+(11, 10)+(13, 9)+(12, 10)+(10, 7)+(14, 9)+(10, 6)+(12, 11)+(14, 10)+(14, 8) +33=(4, 7)+(5, 7)+(4, 6)+(5, 8) +4=(3, 8) +239=(20, 21)+(19, 21)+(19, 20)+(19, 22)+(19, 19)+(21, 21)+(20, 22)+(22, 21)+(18, 22)+(21, 20)+(18, 21)+(20, 19)+(22, 20)+(21, 19)+(20, 20)+(22, 19)+(23, 21) +20=(18, 1) +10=(9, 20)+(9, 19) +18=(5, 6)+(5, 5) +70=(14, 24)+(15, 24)+(16, 24)+(13, 24)+(17, 24) +88=(14, 12)+(14, 11)+(15, 11)+(13, 12)+(12, 12)+(13, 11)+(16, 11) +27=(13, 18)+(14, 18) +90=(15, 19)+(15, 18)+(14, 19)+(15, 20)+(16, 20)+(16, 21)+(16, 19)+(16, 22) +7=(13, 23) +10=(10, 19) +54=(21, 11)+(20, 11)+(20, 10) +81=(5, 19)+(4, 19)+(5, 18)+(5, 20) +38=(16, 18)+(16, 17) 20=(21, 24) +22=(0, 24) +63=(24, 3)+(24, 4)+(24, 5)+(24, 2) +100=(5, 13)+(6, 13)+(5, 14)+(6, 12)+(4, 14)+(6, 14)+(7, 12) +124=(8, 17)+(8, 18)+(8, 16)+(8, 19)+(9, 16)+(8, 15)+(8, 14)+(8, 13)+(7, 14)+(7, 15) +50=(0, 20)+(0, 19)+(1, 20)+(2, 20)+(1, 21) +75=(15, 0)+(15, 1)+(14, 0)+(15, 2)+(14, 1) +28=(23, 24)+(24, 24) +10=(0, 15) +80=(13, 14)+(14, 14)+(13, 15)+(12, 14)+(12, 15) +80=(12, 13)+(11, 13)+(11, 14)+(11, 12)+(11, 11)+(10, 13)+(10, 14) +40=(13, 2)+(13, 1)+(14, 2) +25=(18, 16)+(19, 16) +15=(15, 22) +21=(19, 14) +34=(2, 5)+(1, 5) +105=(16, 3)+(16, 2)+(16, 4)+(15, 3)+(17, 4)+(18, 4)+(17, 3)+(15, 4) +103=(4, 22)+(4, 21)+(3, 21)+(3, 22)+(4, 23)+(5, 22) +2=(4, 15) +36=(19, 0)+(20, 0) +24=(2, 21)+(2, 22)+(2, 23)+(2, 24) +43=(24, 21)+(24, 22)+(24, 20) +97=(13, 5)+(14, 5)+(12, 5)+(14, 6)+(15, 5)+(15, 6)+(13, 6)+(15, 7)+(16, 6) +1=(23, 22) +7=(10, 2)+(10, 3) +16=(24, 1) +118=(22, 17)+(22, 18)+(23, 18)+(23, 19)+(21, 18)+(23, 20)+(22, 16)+(20, 18)+(24, 18)+(23, 17)+(24, 17) +7=(4, 20) +15=(0, 11)+(0, 10) +73=(19, 9)+(19, 8)+(18, 9)+(19, 10) +25=(13, 10) +90=(1, 1)+(2, 1)+(0, 1)+(0, 0)+(0, 2)+(1, 0) +20=(4, 24)+(5, 24)+(3, 24) +8=(5, 23) 7=(20, 17) -11=(10, 24)+(9, 24) -21=(9, 3) -61=(0, 5)+(0, 6)+(1, 5)+(0, 4)+(1, 4) -16=(5, 16) -14=(11, 17) -18=(24, 19)+(24, 18) -15=(18, 2) -25=(2, 4)+(2, 3) -57=(4, 22)+(4, 21)+(4, 23) -25=(0, 3) -24=(12, 12) -14=(4, 24)+(3, 24) -7=(6, 12) -13=(7, 10) -46=(18, 8)+(19, 8)+(20, 8) -14=(1, 0) -24=(16, 14) -3=(2, 24) +37=(9, 15)+(10, 15)+(11, 15)+(9, 14) +15=(8, 8)+(7, 8) +40=(11, 24)+(12, 24)+(10, 24) +25=(13, 21)+(13, 20) +18=(13, 7)+(13, 8)+(14, 7) +60=(24, 14)+(24, 15)+(23, 15)+(24, 16) +18=(23, 16) +72=(16, 5)+(17, 5)+(18, 5)+(17, 6)+(17, 7)+(18, 6) +14=(24, 19) +41=(10, 23)+(9, 23) +56=(17, 21)+(17, 22)+(17, 23) +24=(6, 18) +13=(12, 1) +41=(2, 10)+(1, 10)+(2, 11) +16=(10, 9)+(10, 8) +11=(20, 6)+(19, 6) +13=(2, 0) +16=(17, 19) +25=(3, 11) +56=(18, 8)+(18, 7)+(17, 8)+(16, 8) +47=(8, 23)+(8, 22) +10=(3, 23) +20=(7, 11) +2=(9, 24) +17=(6, 15) +23=(2, 12) +43=(19, 12)+(20, 12)+(19, 11) +48=(18, 10)+(18, 11)+(17, 11)+(17, 10) +12=(0, 17) +20=(9, 22) +1=(16, 7) +1=(0, 4) +22=(3, 14)+(3, 13) +19=(19, 7) +9=(6, 3) +8=(7, 13) +65=(9, 3)+(9, 4)+(9, 5)+(8, 5)+(8, 6) +38=(10, 4)+(10, 5) +9=(0, 9) +16=(15, 8)+(15, 9) +23=(8, 4) +24=(7, 5)+(7, 6) +19=(15, 10)+(16, 10) +4=(19, 24) +35=(16, 9)+(17, 9) +2=(1, 6) +6=(8, 12) +24=(9, 6)+(9, 7) +9=(5, 10) diff --git a/killerSudoku/dataset-cs/21/1-36.killer b/killerSudoku/dataset-cs/21/1-36.killer index 5c954182..5abbc489 100644 --- a/killerSudoku/dataset-cs/21/1-36.killer +++ b/killerSudoku/dataset-cs/21/1-36.killer @@ -1,283 +1,272 @@ -173=(16, 30)+(16, 29)+(15, 30)+(15, 29)+(16, 31)+(17, 30)+(14, 29)+(17, 31)+(16, 28)+(17, 29) -126=(4, 0)+(3, 0)+(5, 0)+(2, 0)+(1, 0)+(4, 1) -355=(19, 13)+(19, 12)+(18, 12)+(19, 14)+(19, 11)+(20, 14)+(17, 12)+(16, 12)+(20, 13)+(20, 12)+(20, 15)+(17, 11)+(21, 14)+(19, 15)+(17, 10)+(18, 13)+(18, 11)+(16, 13) -382=(3, 23)+(3, 22)+(2, 22)+(3, 24)+(1, 22)+(3, 21)+(2, 23)+(1, 23)+(0, 23)+(4, 22)+(4, 23)+(1, 24)+(3, 20)+(3, 25)+(2, 21)+(0, 22)+(2, 24)+(4, 24)+(1, 25)+(1, 21)+(0, 25) -168=(18, 26)+(18, 27)+(17, 26)+(18, 25)+(19, 26)+(20, 26)+(18, 24) -98=(28, 14)+(27, 14)+(27, 15)+(28, 15)+(26, 14)+(29, 15)+(28, 13)+(29, 14)+(26, 15) -182=(7, 8)+(8, 8)+(7, 7)+(9, 8)+(7, 9)+(8, 7)+(8, 9)+(6, 9)+(7, 10)+(6, 8)+(9, 7) -141=(5, 29)+(5, 28)+(4, 28)+(5, 30)+(4, 30)+(4, 29)+(3, 29)+(3, 28)+(6, 29) -384=(9, 15)+(8, 15)+(9, 14)+(9, 16)+(7, 15)+(10, 15)+(10, 14)+(11, 14)+(7, 16)+(9, 13)+(10, 16)+(7, 17)+(6, 16)+(11, 13)+(9, 12)+(10, 13)+(8, 16)+(6, 15)+(5, 15)+(9, 11)+(12, 14) -399=(21, 5)+(21, 4)+(21, 6)+(20, 4)+(19, 4)+(22, 5)+(19, 5)+(23, 5)+(19, 6)+(20, 5)+(21, 3)+(23, 4)+(21, 7)+(19, 7)+(18, 7)+(21, 8)+(23, 3)+(23, 6)+(22, 7)+(24, 4)+(19, 8) -258=(8, 1)+(9, 1)+(8, 2)+(8, 0)+(7, 1)+(7, 0)+(10, 1)+(9, 2)+(8, 3)+(9, 3)+(9, 0)+(10, 2) -387=(34, 11)+(34, 10)+(35, 11)+(35, 10)+(35, 9)+(33, 10)+(34, 12)+(34, 13)+(33, 11)+(34, 9)+(34, 14)+(34, 15)+(35, 8)+(35, 13)+(35, 15)+(33, 9)+(35, 16)+(35, 14)+(35, 7)+(33, 12)+(34, 7) -76=(14, 28)+(15, 28)+(13, 28)+(14, 27)+(13, 27) -361=(31, 25)+(30, 25)+(32, 25)+(31, 26)+(30, 26)+(33, 25)+(29, 25)+(32, 24)+(32, 26)+(29, 26)+(33, 26)+(29, 27)+(31, 24)+(28, 25)+(33, 27)+(33, 24)+(34, 26)+(29, 24)+(32, 23)+(31, 23) -292=(23, 25)+(22, 25)+(24, 25)+(23, 26)+(23, 24)+(23, 27)+(24, 24)+(25, 25)+(24, 23)+(24, 27)+(21, 25)+(22, 27)+(22, 24)+(26, 25)+(24, 26)+(24, 28)+(23, 28)+(21, 27)+(22, 28) -87=(8, 10)+(9, 10)+(9, 9)+(8, 11)+(8, 12) -298=(27, 13)+(27, 12)+(26, 13)+(25, 13)+(26, 12)+(27, 11)+(28, 11)+(27, 10)+(26, 11)+(28, 12)+(29, 12)+(29, 11)+(24, 13)+(28, 10) -314=(7, 33)+(7, 32)+(7, 34)+(8, 34)+(6, 34)+(9, 34)+(6, 33)+(7, 31)+(8, 33)+(5, 34)+(6, 35)+(8, 35)+(6, 32)+(5, 35)+(10, 34)+(9, 33)+(10, 35)+(7, 35) -430=(25, 31)+(24, 31)+(26, 31)+(27, 31)+(25, 30)+(26, 32)+(25, 32)+(23, 31)+(27, 30)+(22, 31)+(21, 31)+(28, 31)+(27, 32)+(27, 33)+(28, 30)+(28, 32)+(25, 33)+(22, 32)+(21, 30)+(29, 31)+(30, 31) -249=(25, 34)+(25, 35)+(24, 35)+(24, 34)+(26, 35)+(27, 35)+(27, 34)+(26, 34)+(23, 35)+(23, 34)+(28, 34) -127=(14, 5)+(13, 5)+(14, 6)+(15, 5)+(14, 4)+(14, 7) -103=(21, 29)+(22, 29)+(22, 30)+(21, 28)+(20, 29)+(20, 30) -209=(5, 33)+(5, 32)+(5, 31)+(6, 31)+(4, 32)+(3, 32)+(6, 30)+(3, 33)+(4, 33) -35=(22, 6) -103=(15, 16)+(15, 17)+(14, 16)+(16, 16)+(15, 18)+(15, 15) -165=(30, 2)+(29, 2)+(31, 2)+(30, 1)+(30, 3)+(29, 3)+(29, 1)+(30, 0)+(31, 1) -207=(6, 18)+(7, 18)+(8, 18)+(9, 18)+(6, 19)+(5, 18)+(7, 19)+(9, 17)+(5, 17)+(6, 20)+(6, 17)+(10, 17)+(9, 19)+(4, 17) -222=(22, 35)+(21, 35)+(21, 34)+(20, 34)+(22, 34)+(19, 34)+(19, 35)+(19, 33)+(19, 32)+(18, 32)+(17, 32)+(21, 33)+(22, 33)+(19, 31) -165=(34, 25)+(34, 24)+(35, 25)+(35, 24)+(34, 23)+(35, 26)+(33, 23)+(33, 22)+(33, 21) -12=(20, 35) -224=(4, 11)+(4, 12)+(3, 11)+(5, 11)+(4, 13)+(2, 11)+(5, 13)+(3, 12)+(4, 10)+(3, 10)+(3, 9) -392=(20, 18)+(19, 18)+(19, 17)+(21, 18)+(21, 19)+(19, 19)+(21, 17)+(20, 19)+(22, 17)+(23, 17)+(18, 18)+(18, 19)+(22, 19)+(19, 20)+(20, 17)+(23, 16)+(23, 15)+(23, 19)+(21, 20)+(19, 16)+(18, 17) -168=(12, 7)+(11, 7)+(12, 8)+(10, 7)+(11, 8)+(13, 7)+(11, 6)+(12, 6)+(11, 9) -85=(18, 28)+(17, 28)+(18, 29)+(19, 28) -222=(1, 8)+(1, 7)+(1, 9)+(1, 6)+(2, 8)+(1, 10)+(0, 8)+(3, 8)+(2, 7)+(0, 7)+(2, 6)+(0, 10)+(2, 5) -308=(12, 32)+(12, 33)+(13, 32)+(11, 32)+(11, 31)+(13, 31)+(14, 32)+(10, 32)+(10, 33)+(13, 33)+(11, 33)+(15, 32)+(12, 31)+(15, 33)+(13, 30)+(12, 34)+(11, 30) -43=(30, 24)+(30, 23) -237=(5, 26)+(5, 27)+(6, 26)+(4, 26)+(6, 25)+(5, 25)+(7, 26)+(6, 24)+(6, 27)+(7, 25)+(8, 25)+(3, 26) -67=(18, 4)+(18, 5)+(18, 6)+(17, 5)+(18, 3)+(17, 4) -174=(31, 32)+(32, 32)+(33, 32)+(31, 33)+(30, 33)+(31, 31)+(29, 33)+(30, 32)+(33, 31) -199=(28, 29)+(27, 29)+(26, 29)+(25, 29)+(24, 29)+(25, 28)+(28, 28)+(26, 28)+(27, 28)+(29, 29) -189=(16, 3)+(16, 2)+(16, 4)+(17, 3)+(15, 3)+(14, 3)+(13, 3)+(16, 1)+(15, 2) -198=(17, 0)+(18, 0)+(17, 1)+(18, 1)+(19, 0)+(16, 0)+(19, 1)+(15, 0)+(19, 2)+(20, 1) -125=(1, 30)+(1, 29)+(1, 28)+(0, 30)+(2, 29)+(2, 30)+(1, 31)+(0, 31)+(0, 28) -320=(2, 16)+(3, 16)+(1, 16)+(2, 15)+(2, 14)+(1, 15)+(2, 13)+(3, 14)+(1, 14)+(1, 17)+(0, 17)+(3, 17)+(4, 16)+(1, 18)+(4, 15)+(2, 17)+(3, 15) -135=(2, 20)+(1, 20)+(1, 19)+(0, 19)+(0, 20)+(2, 19) -106=(13, 2)+(12, 2)+(13, 1)+(14, 2)+(12, 1) -142=(8, 31)+(8, 32)+(9, 32)+(8, 30)+(7, 30)+(9, 31) -99=(8, 26)+(9, 26)+(8, 27)+(9, 25)+(9, 27) -44=(20, 6)+(20, 7)+(20, 8) -148=(30, 27)+(31, 27)+(32, 27)+(30, 28)+(30, 29)+(32, 28)+(31, 28)+(30, 30)+(32, 29)+(31, 29) -53=(16, 5)+(16, 6)+(16, 7)+(16, 8) -107=(2, 2)+(2, 1)+(3, 2)+(1, 1)+(0, 1)+(2, 3)+(1, 2) -50=(14, 31)+(15, 31)+(14, 30) -46=(20, 16)+(21, 16)+(21, 15)+(22, 16)+(22, 15) -191=(12, 23)+(13, 23)+(12, 22)+(11, 23)+(13, 24)+(12, 24)+(14, 23)+(12, 21)+(11, 22)+(12, 20) -103=(3, 6)+(3, 5)+(3, 7)+(4, 6)+(3, 4)+(4, 7)+(5, 6) -193=(22, 11)+(23, 11)+(23, 10)+(22, 10)+(24, 11)+(23, 12)+(21, 10)+(21, 11)+(24, 10)+(22, 12)+(21, 9)+(20, 10) -165=(34, 5)+(33, 5)+(34, 6)+(35, 5)+(34, 4)+(33, 4)+(33, 6)+(35, 4)+(33, 3)+(34, 3)+(35, 3) -173=(10, 10)+(10, 9)+(11, 10)+(11, 11)+(10, 11)+(10, 12)+(12, 11)+(13, 11)+(12, 12)+(11, 12)+(12, 10) -40=(17, 2)+(18, 2) -349=(28, 9)+(27, 9)+(28, 8)+(28, 7)+(29, 8)+(29, 9)+(30, 8)+(28, 6)+(27, 6)+(29, 6)+(27, 8)+(30, 6)+(31, 8)+(31, 6)+(31, 5)+(30, 5) -59=(15, 6)+(15, 7) -98=(29, 7)+(30, 7)+(31, 7)+(32, 7)+(32, 6) -62=(24, 30)+(23, 30) -31=(3, 1) -187=(26, 16)+(27, 16)+(28, 16)+(26, 17)+(26, 18)+(29, 16)+(29, 17)+(30, 16)+(27, 17)+(30, 17)+(25, 16) -248=(23, 22)+(23, 23)+(23, 21)+(24, 22)+(24, 21)+(22, 22)+(22, 23)+(24, 20)+(22, 21)+(25, 21)+(26, 21)+(26, 22) -116=(17, 6)+(17, 7)+(17, 8)+(17, 9)+(18, 8) -236=(32, 2)+(32, 1)+(32, 0)+(32, 3)+(33, 2)+(31, 3)+(31, 0)+(34, 2)+(31, 4)+(35, 2)+(34, 1) -192=(35, 35)+(34, 35)+(33, 35)+(34, 34)+(35, 34)+(33, 34)+(34, 33)+(32, 35) -138=(6, 13)+(6, 12)+(7, 12)+(5, 12)+(7, 13)+(6, 14)+(6, 11)+(6, 10) -75=(19, 25)+(20, 25)+(20, 24)+(20, 23)+(19, 24) -143=(14, 8)+(15, 8)+(13, 8)+(13, 9)+(14, 9)+(15, 9) -117=(33, 15)+(33, 14)+(33, 16)+(32, 15)+(33, 17)+(33, 13) -281=(25, 3)+(25, 4)+(24, 3)+(26, 3)+(26, 2)+(24, 2)+(27, 2)+(24, 1)+(27, 3)+(27, 1)+(27, 0)+(28, 1)+(26, 4)+(25, 2)+(28, 0)+(26, 1)+(25, 5) -74=(5, 24)+(5, 23)+(6, 23) -56=(18, 30)+(18, 31)+(19, 30) -39=(10, 31)+(10, 30) -175=(20, 20)+(20, 21)+(19, 21)+(20, 22)+(21, 21)+(19, 22)+(18, 21)+(17, 21)+(17, 20)+(18, 20)+(18, 22) -108=(15, 12)+(15, 11)+(15, 13)+(16, 11)+(14, 11)+(15, 10)+(14, 12)+(16, 10) -5=(19, 29) -31=(0, 6)+(0, 5) -111=(25, 18)+(24, 18)+(25, 17)+(25, 19) -40=(23, 32)+(23, 33)+(24, 32) -96=(7, 2)+(6, 2)+(6, 1)+(7, 3)+(7, 4)+(6, 3) -65=(31, 17)+(32, 17)+(31, 16)+(31, 18) -23=(12, 9) -68=(22, 18)+(23, 18) -164=(27, 24)+(26, 24)+(27, 25)+(27, 26)+(28, 24)+(26, 23)+(28, 23)+(27, 23) -9=(26, 30) -27=(5, 14)+(4, 14) -41=(32, 5)+(32, 4) -156=(26, 7)+(26, 6)+(26, 8)+(27, 7)+(25, 6)+(26, 5)+(25, 8)+(25, 7)+(25, 9) -115=(4, 5)+(4, 4)+(4, 3)+(5, 3)+(5, 5) -160=(9, 5)+(9, 6)+(8, 5)+(9, 4)+(7, 5)+(10, 6)+(10, 4)+(8, 4)+(10, 5) -141=(20, 0)+(21, 0)+(22, 0)+(22, 1)+(22, 2)+(21, 1) -142=(11, 19)+(12, 19)+(11, 18)+(10, 18)+(10, 19)+(11, 20)+(12, 18)+(13, 19) -36=(14, 10)+(13, 10) -205=(8, 29)+(8, 28)+(7, 29)+(7, 28)+(7, 27)+(6, 28)+(9, 29)+(10, 29)+(9, 28)+(11, 29) -52=(33, 0)+(34, 0)+(33, 1)+(35, 0)+(35, 1) -238=(13, 14)+(13, 15)+(14, 15)+(13, 16)+(12, 16)+(12, 15)+(13, 17)+(12, 17)+(13, 13)+(11, 15)+(14, 14)+(11, 16) -91=(10, 23)+(10, 22)+(10, 24)+(9, 23)+(10, 21)+(9, 22) -138=(28, 17)+(28, 18)+(27, 18)+(28, 19)+(28, 20)+(27, 19)+(29, 18)+(29, 19) -20=(23, 2)+(23, 1) -23=(3, 3) -51=(22, 26)+(21, 26) -103=(28, 3)+(28, 2)+(28, 4)+(27, 4)+(29, 4) -126=(11, 4)+(11, 5)+(12, 5)+(11, 3)+(12, 4) -36=(27, 5)+(28, 5) -44=(7, 14)+(8, 14) -36=(25, 1)+(25, 0) -18=(10, 8) -20=(29, 0) -73=(25, 14)+(25, 15)+(24, 14)+(24, 15) -72=(32, 30)+(31, 30)+(32, 31)+(33, 30) -32=(7, 11) -137=(23, 9)+(22, 9)+(22, 8)+(23, 8)+(24, 8)+(24, 7)+(24, 9)+(23, 7) -112=(12, 28)+(11, 28)+(12, 27)+(12, 29)+(10, 28)+(11, 27) -251=(34, 17)+(34, 18)+(34, 19)+(34, 16)+(35, 17)+(35, 18)+(34, 20)+(33, 19)+(34, 21)+(35, 21)+(35, 19) -12=(12, 3) -11=(24, 19) -12=(23, 20)+(22, 20) -123=(25, 12)+(24, 12)+(25, 11)+(25, 10) -114=(8, 21)+(8, 22)+(9, 21)+(8, 23)+(8, 20)+(7, 21)+(7, 23)+(6, 21)+(5, 21) -175=(18, 35)+(18, 34)+(18, 33)+(17, 35)+(17, 33)+(17, 34)+(16, 33)+(16, 35)+(15, 35)+(16, 34) -100=(25, 20)+(26, 20)+(26, 19)+(27, 20)+(27, 21) -61=(29, 13)+(30, 13)+(31, 13) -38=(5, 1)+(5, 2) -37=(35, 23)+(35, 22) -53=(2, 25)+(2, 26) -40=(33, 18)+(32, 18) -113=(32, 14)+(31, 14)+(30, 14)+(32, 13)+(30, 15)+(32, 12)+(31, 12) -179=(1, 33)+(1, 32)+(2, 32)+(2, 33)+(1, 34)+(2, 31)+(0, 32)+(0, 33) -132=(30, 22)+(29, 22)+(30, 21)+(30, 20)+(31, 20)+(31, 21)+(32, 21)+(31, 22) -27=(19, 10)+(18, 10)+(19, 9) -99=(26, 27)+(26, 26)+(25, 26)+(25, 27)+(27, 27) -156=(18, 14)+(17, 14)+(17, 13)+(16, 14)+(16, 15)+(18, 15)+(18, 16)+(17, 15) -5=(9, 30) -112=(35, 31)+(35, 32)+(35, 33)+(34, 32)+(35, 30)+(34, 31) -50=(5, 4)+(6, 4) -34=(20, 3)+(19, 3)+(20, 2) -74=(32, 19)+(31, 19)+(32, 20) -79=(4, 34)+(3, 34)+(4, 35)+(3, 35)+(2, 35)+(2, 34) -8=(13, 4) -28=(6, 5)+(6, 6) -23=(11, 2)+(11, 1) -291=(16, 21)+(16, 22)+(16, 20)+(15, 22)+(15, 20)+(15, 21)+(16, 23)+(14, 21)+(15, 19)+(14, 22)+(17, 22)+(15, 23)+(16, 19)+(13, 21) -14=(3, 13) -84=(14, 20)+(14, 19)+(14, 18)+(13, 20)+(13, 18) -72=(16, 17)+(16, 18)+(17, 17)+(17, 18) -78=(23, 14)+(23, 13)+(22, 14)+(22, 13) -40=(25, 22)+(25, 23)+(25, 24) -35=(35, 12) -57=(29, 21)+(29, 20)+(28, 21) -36=(23, 0)+(24, 0) -24=(29, 34)+(30, 34)+(29, 35) -73=(11, 34)+(11, 35)+(12, 35)+(13, 35) -50=(14, 33)+(14, 34) -94=(16, 24)+(15, 24)+(16, 25)+(17, 24) -30=(31, 15) -14=(28, 27)+(28, 26) -34=(17, 16) -70=(6, 7)+(5, 7)+(5, 8) -2=(15, 4) -110=(35, 27)+(34, 27)+(34, 28)+(35, 28)+(34, 29) -10=(35, 20) -132=(10, 25)+(10, 26)+(11, 25)+(11, 24)+(11, 26)+(12, 26)+(10, 27)+(12, 25)+(13, 26) -15=(13, 6) -80=(3, 27)+(4, 27)+(2, 27) -62=(17, 27)+(16, 27)+(16, 26) -115=(4, 21)+(4, 20)+(5, 20)+(4, 19)+(3, 19)+(4, 18)+(3, 18) -26=(23, 29) -28=(18, 9) -88=(14, 0)+(14, 1)+(13, 0)+(15, 1)+(12, 0) -21=(4, 2) -10=(28, 35) -3=(0, 9) -36=(32, 16) -34=(19, 27)+(20, 27) -55=(22, 3)+(22, 4) -47=(26, 9)+(26, 10) -54=(8, 6)+(7, 6) -31=(24, 6)+(24, 5) -4=(13, 22) -5=(35, 6) -26=(24, 16)+(24, 17) -17=(6, 0) -27=(29, 30) -89=(15, 26)+(15, 25)+(15, 27)+(14, 26)+(14, 25) -34=(29, 5) -140=(1, 11)+(0, 11)+(0, 12)+(1, 12)+(0, 13) -56=(8, 24)+(7, 24)+(9, 24) -8=(34, 30) -17=(5, 19) -18=(5, 16) -33=(28, 22)+(27, 22) -29=(11, 17) -31=(21, 2) -23=(32, 33)+(33, 33)+(32, 34) -43=(30, 19)+(30, 18) -18=(14, 13) -22=(0, 29) -15=(8, 19) -41=(2, 10)+(2, 9) -70=(4, 31)+(3, 31)+(3, 30) -9=(8, 13) -54=(33, 29)+(33, 28) -26=(21, 12)+(21, 13) -36=(34, 8)+(33, 8) -33=(29, 28) -34=(10, 20)+(9, 20) -1=(16, 32) -4=(0, 18) -18=(29, 23) -34=(2, 28) -4=(33, 20) -42=(7, 22)+(6, 22) -25=(11, 21) -5=(29, 32) -19=(14, 17) -11=(14, 35) -15=(10, 3) -16=(26, 33) -36=(20, 11) -6=(2, 12) -22=(12, 13) -24=(13, 12) -36=(15, 14) -5=(32, 22) -10=(8, 17) -12=(24, 33) -18=(26, 0) -63=(0, 16)+(0, 15)+(0, 14) -26=(11, 0)+(10, 0) -52=(30, 35)+(31, 35) -25=(31, 34) -52=(0, 2)+(0, 3)+(0, 4)+(1, 4) -30=(33, 7) -18=(1, 3) -49=(5, 10)+(5, 9) -105=(31, 9)+(32, 9)+(30, 9)+(31, 10)+(30, 10)+(32, 10) -54=(30, 12)+(30, 11)+(31, 11) -11=(32, 8) -2=(34, 22) -61=(21, 22)+(21, 23) -44=(4, 9)+(4, 8) -45=(20, 33)+(20, 32) -83=(1, 26)+(1, 27)+(0, 27)+(0, 26) -1=(30, 4) -32=(5, 22) -9=(9, 35) -10=(20, 28) -23=(4, 25) -21=(0, 21) -28=(32, 11) -2=(13, 29) -8=(28, 33) -32=(1, 35)+(0, 35) -23=(14, 24) -37=(17, 23)+(18, 23) -31=(12, 30) -6=(15, 34) -30=(1, 5) -12=(21, 24) -7=(0, 0) -31=(2, 18) -36=(13, 34) -34=(21, 32) -24=(1, 13) -6=(13, 25) -9=(20, 31) -27=(35, 29) -30=(19, 23) -1=(29, 10) -4=(2, 4) -10=(0, 24) -24=(0, 34) -30=(7, 20) -5=(20, 9) -27=(17, 25) -22=(17, 19) -7=(16, 9) +267=(8, 7)+(8, 6)+(8, 8)+(8, 5)+(9, 8)+(8, 9)+(9, 9)+(9, 6)+(7, 7)+(9, 7)+(10, 6)+(7, 9) +135=(13, 35)+(13, 34)+(12, 35)+(14, 35)+(13, 33)+(11, 35)+(12, 34)+(10, 35)+(13, 32)+(12, 33)+(14, 34) +304=(14, 25)+(14, 24)+(15, 25)+(14, 23)+(13, 25)+(15, 23)+(16, 25)+(14, 26)+(15, 24)+(16, 24)+(16, 23)+(14, 22)+(13, 26)+(15, 22)+(13, 22)+(13, 24) +387=(34, 7)+(33, 7)+(33, 8)+(34, 8)+(33, 6)+(33, 5)+(32, 5)+(31, 5)+(30, 5)+(31, 4)+(34, 6)+(29, 5)+(32, 8)+(28, 5)+(33, 9)+(35, 8)+(31, 3)+(32, 7)+(31, 8)+(34, 9)+(29, 6) +451=(16, 17)+(16, 18)+(15, 17)+(17, 17)+(16, 19)+(17, 19)+(16, 20)+(15, 20)+(16, 21)+(18, 17)+(15, 16)+(18, 19)+(16, 16)+(15, 18)+(16, 22)+(18, 16)+(14, 17)+(19, 16)+(15, 15)+(15, 19)+(17, 18) +162=(9, 10)+(8, 10)+(8, 11)+(7, 10)+(6, 10)+(7, 11)+(10, 10)+(9, 11)+(11, 10)+(6, 11)+(11, 9) +306=(31, 2)+(31, 1)+(32, 2)+(30, 2)+(33, 2)+(30, 1)+(29, 2)+(34, 2)+(32, 3)+(31, 0)+(35, 2)+(35, 1)+(29, 3)+(35, 0)+(28, 2)+(34, 0)+(32, 1)+(29, 1)+(33, 3) +146=(12, 30)+(11, 30)+(10, 30)+(12, 29)+(11, 29)+(12, 31)+(13, 30)+(10, 29) +388=(19, 10)+(20, 10)+(20, 9)+(20, 11)+(21, 10)+(20, 12)+(19, 11)+(20, 8)+(21, 11)+(19, 12)+(21, 8)+(18, 11)+(20, 13)+(17, 11)+(19, 9)+(21, 13)+(19, 13)+(21, 9)+(18, 10)+(22, 10) +294=(30, 15)+(30, 16)+(31, 15)+(30, 17)+(32, 15)+(31, 16)+(31, 17)+(31, 18)+(29, 15)+(30, 18)+(31, 19)+(30, 14)+(28, 15)+(30, 19)+(30, 20)+(32, 16)+(29, 16)+(32, 14) +83=(22, 8)+(22, 9)+(22, 7)+(22, 6)+(21, 6)+(23, 9)+(23, 8)+(21, 5)+(22, 5) +240=(23, 18)+(23, 19)+(23, 20)+(22, 19)+(24, 19)+(23, 17)+(22, 18)+(24, 18)+(22, 17)+(25, 19)+(25, 18) +127=(0, 15)+(0, 14)+(0, 13)+(1, 15)+(0, 12)+(0, 16) +357=(17, 30)+(17, 31)+(17, 32)+(16, 31)+(18, 32)+(16, 32)+(18, 30)+(15, 32)+(19, 30)+(20, 30)+(16, 30)+(17, 33)+(16, 33)+(17, 29)+(17, 28)+(16, 29)+(17, 34)+(16, 28)+(18, 33)+(18, 31)+(16, 27) +377=(9, 13)+(9, 12)+(10, 12)+(8, 12)+(7, 12)+(7, 13)+(10, 11)+(11, 12)+(12, 12)+(7, 14)+(8, 13)+(6, 12)+(10, 13)+(6, 13)+(12, 13)+(10, 14)+(5, 13)+(9, 14)+(11, 13)+(8, 14) +190=(5, 15)+(5, 16)+(4, 15)+(4, 14)+(5, 17)+(5, 14)+(6, 15)+(4, 17)+(3, 17)+(6, 16)+(5, 18)+(3, 18) +162=(14, 28)+(15, 28)+(14, 29)+(14, 27)+(13, 29)+(15, 29)+(13, 27)+(15, 27)+(13, 28) +218=(33, 23)+(32, 23)+(32, 24)+(31, 23)+(30, 23)+(30, 24)+(32, 22)+(29, 23)+(33, 22)+(34, 23)+(33, 24) +26=(4, 16)+(3, 16) +140=(6, 9)+(5, 9)+(5, 10)+(5, 8)+(6, 8)+(5, 11)+(5, 7) +389=(11, 23)+(12, 23)+(13, 23)+(10, 23)+(11, 24)+(10, 22)+(10, 21)+(11, 21)+(11, 25)+(11, 26)+(10, 25)+(9, 25)+(9, 23)+(10, 24)+(12, 24)+(9, 22)+(10, 26)+(11, 22)+(8, 22)+(10, 27)+(11, 20) +204=(2, 8)+(2, 7)+(1, 8)+(1, 7)+(3, 7)+(4, 7)+(3, 6)+(3, 8)+(2, 6)+(3, 9)+(1, 9)+(2, 9) +333=(24, 13)+(23, 13)+(23, 14)+(25, 13)+(23, 15)+(25, 12)+(24, 12)+(23, 12)+(22, 15)+(22, 13)+(24, 11)+(24, 14)+(23, 11)+(25, 14)+(22, 14) +126=(15, 34)+(16, 34)+(15, 33)+(15, 35)+(16, 35) +191=(15, 12)+(15, 13)+(14, 12)+(14, 13)+(16, 13)+(14, 14)+(14, 15)+(15, 14)+(16, 12)+(13, 14)+(15, 11) +95=(15, 26)+(16, 26)+(17, 26)+(17, 27) +272=(26, 4)+(26, 5)+(27, 4)+(28, 4)+(29, 4)+(27, 5)+(28, 3)+(25, 5)+(26, 6)+(27, 3)+(25, 6)+(25, 4)+(30, 4)+(26, 3) +111=(1, 14)+(1, 13)+(2, 14)+(1, 12)+(2, 13) +178=(31, 25)+(31, 24)+(32, 25)+(30, 25)+(33, 25)+(32, 26)+(32, 27)+(32, 28)+(29, 25)+(32, 29)+(31, 26) +293=(27, 33)+(28, 33)+(28, 32)+(28, 31)+(29, 31)+(26, 33)+(28, 34)+(27, 32)+(27, 34)+(29, 32)+(28, 30) +60=(18, 26)+(18, 25)+(18, 27)+(19, 26)+(18, 28)+(19, 28)+(18, 24) +233=(10, 20)+(10, 19)+(10, 18)+(9, 20)+(11, 18)+(10, 17)+(9, 17)+(11, 19)+(11, 17)+(9, 19) +156=(0, 5)+(1, 5)+(1, 6)+(0, 6)+(0, 4)+(2, 5)+(1, 4) +39=(12, 27)+(12, 26)+(12, 28)+(11, 27) +163=(19, 4)+(19, 3)+(20, 3)+(18, 4)+(20, 4)+(19, 5)+(21, 3) +218=(21, 35)+(21, 34)+(22, 35)+(20, 35)+(21, 33)+(22, 33)+(23, 33)+(20, 34) +175=(3, 23)+(3, 24)+(4, 24)+(4, 25)+(3, 22)+(4, 23)+(2, 23)+(4, 22)+(3, 21)+(3, 25) +293=(30, 33)+(31, 33)+(29, 33)+(30, 34)+(31, 32)+(30, 32)+(32, 33)+(30, 35)+(31, 34)+(32, 32)+(32, 34)+(31, 31)+(33, 32)+(29, 34)+(32, 35)+(29, 35)+(33, 31)+(33, 34) +214=(10, 31)+(11, 31)+(9, 31)+(10, 32)+(11, 32)+(8, 31)+(9, 32)+(8, 30)+(10, 33)+(8, 32)+(8, 29) +135=(6, 20)+(6, 19)+(6, 21)+(5, 19)+(6, 18)+(7, 18)+(5, 20)+(7, 17)+(8, 18)+(7, 20) +269=(11, 3)+(12, 3)+(12, 4)+(11, 4)+(12, 2)+(12, 1)+(11, 2)+(13, 3)+(10, 4)+(10, 3)+(9, 4)+(11, 5)+(13, 1) +89=(20, 14)+(21, 14)+(20, 15)+(21, 15)+(19, 15)+(20, 16)+(19, 14) +247=(22, 32)+(22, 31)+(23, 32)+(21, 32)+(22, 30)+(20, 32)+(21, 31)+(22, 29)+(23, 31)+(20, 31)+(21, 29) +74=(27, 19)+(27, 20)+(26, 19)+(27, 18)+(28, 19)+(29, 19) +99=(19, 8)+(18, 8)+(19, 7) +79=(18, 20)+(18, 21)+(18, 22)+(17, 20)+(19, 20) +379=(30, 26)+(29, 26)+(30, 27)+(30, 28)+(28, 26)+(27, 26)+(26, 26)+(27, 25)+(29, 27)+(27, 27)+(28, 25)+(31, 27)+(28, 27)+(29, 28)+(27, 24)+(26, 27)+(30, 29)+(29, 29)+(30, 30)+(27, 28)+(26, 25) +225=(34, 20)+(35, 20)+(35, 21)+(35, 19)+(35, 18)+(34, 21)+(34, 19)+(34, 18)+(33, 20)+(35, 22) +178=(25, 20)+(26, 20)+(24, 20)+(25, 21)+(26, 21)+(27, 21)+(25, 22)+(24, 21)+(27, 22)+(27, 23) +1=(12, 32) +140=(2, 4)+(3, 4)+(3, 3)+(3, 5)+(4, 4)+(4, 3)+(2, 3) +73=(26, 35)+(26, 34)+(27, 35)+(25, 35) +154=(7, 6)+(7, 5)+(6, 6)+(7, 4)+(6, 5) +154=(34, 16)+(35, 16)+(35, 15)+(34, 17)+(33, 17)+(33, 16)+(35, 14)+(34, 15) +265=(0, 32)+(1, 32)+(0, 31)+(2, 32)+(0, 30)+(1, 30)+(1, 33)+(1, 31)+(1, 34)+(0, 33)+(0, 29)+(2, 34) +178=(2, 31)+(2, 30)+(3, 30)+(3, 29)+(4, 29)+(4, 28)+(5, 28)+(3, 31)+(4, 27) +3=(16, 11)+(16, 10) +147=(12, 19)+(12, 20)+(12, 21)+(13, 21)+(12, 18)+(13, 20)+(13, 19)+(12, 22) +182=(30, 12)+(30, 13)+(30, 11)+(29, 13)+(30, 10)+(31, 12)+(31, 11)+(31, 13)+(29, 12) +171=(34, 35)+(35, 35)+(33, 35)+(34, 34)+(34, 33)+(35, 34) +160=(7, 24)+(8, 24)+(8, 25)+(7, 25)+(6, 25)+(6, 26)+(5, 26)+(9, 24)+(6, 24)+(7, 23) +113=(14, 30)+(15, 30)+(14, 31)+(15, 31) +84=(23, 21)+(22, 21)+(23, 22)+(21, 21) +161=(21, 16)+(21, 17)+(21, 18)+(20, 18)+(22, 16)+(20, 17)+(21, 19)+(19, 18)+(19, 19)+(21, 20)+(18, 18) +61=(9, 30)+(9, 29) +120=(16, 9)+(15, 9)+(14, 9)+(17, 9)+(14, 10)+(18, 9)+(16, 8)+(15, 8) +149=(6, 35)+(5, 35)+(5, 34)+(4, 34)+(4, 35)+(6, 34)+(5, 33)+(5, 32)+(7, 35)+(6, 32)+(6, 33) +84=(19, 21)+(19, 22)+(20, 21)+(20, 20)+(20, 22)+(20, 23)+(19, 23)+(19, 24) +107=(6, 31)+(7, 31)+(6, 30)+(5, 31)+(6, 29)+(7, 30)+(7, 29)+(7, 28) +93=(34, 31)+(35, 31)+(34, 32)+(34, 30)+(34, 29) +219=(2, 1)+(2, 2)+(3, 1)+(1, 2)+(2, 0)+(4, 1)+(1, 1)+(4, 2)+(4, 0)+(3, 0)+(5, 2) +130=(4, 33)+(4, 32)+(3, 32)+(4, 31)+(3, 33) +271=(1, 21)+(1, 20)+(0, 20)+(1, 22)+(2, 21)+(0, 22)+(1, 19)+(1, 23)+(2, 22)+(0, 19)+(1, 24)+(0, 18)+(0, 21)+(2, 19)+(2, 20) +12=(31, 14) +112=(22, 22)+(21, 22)+(21, 23)+(22, 23) +19=(15, 10) +159=(28, 24)+(28, 23)+(29, 24)+(28, 22)+(28, 21)+(28, 20)+(29, 21)+(29, 20) +183=(26, 13)+(26, 14)+(27, 13)+(26, 12)+(26, 15)+(27, 15)+(27, 14)+(26, 16)+(28, 14)+(26, 11) +34=(33, 1)+(34, 1)+(33, 0)+(32, 0) +173=(10, 16)+(9, 16)+(11, 16)+(8, 16)+(12, 16)+(10, 15)+(12, 15)+(9, 15) +56=(23, 16)+(24, 16) +178=(35, 27)+(34, 27)+(33, 27)+(35, 28)+(34, 26)+(35, 26) +191=(27, 10)+(28, 10)+(28, 9)+(29, 10)+(28, 8)+(29, 8)+(28, 11)+(27, 8)+(29, 11)+(27, 9)+(26, 10)+(29, 9)+(26, 8)+(27, 11)+(28, 7) +47=(31, 22)+(30, 22)+(31, 21) +53=(26, 22)+(26, 23)+(25, 23)+(26, 24)+(25, 24) +55=(10, 28)+(11, 28)+(9, 28)+(8, 28) +148=(33, 11)+(33, 12)+(33, 10)+(32, 12)+(32, 11)+(34, 11)+(35, 11) +211=(13, 4)+(13, 5)+(12, 5)+(14, 5)+(13, 6)+(14, 4)+(15, 5)+(14, 6)+(15, 4)+(14, 7) +22=(28, 6)+(27, 6) +66=(13, 2)+(14, 2)+(15, 2) +175=(18, 13)+(18, 12)+(17, 13)+(18, 14)+(17, 12)+(18, 15)+(17, 14) +159=(26, 31)+(26, 30)+(27, 30)+(27, 31)+(25, 31)+(26, 32)+(25, 30)+(27, 29)+(26, 29) +29=(19, 31)+(19, 32) +267=(19, 25)+(20, 25)+(20, 24)+(20, 26)+(21, 25)+(21, 26)+(22, 25)+(22, 26)+(21, 27)+(20, 27) +112=(9, 21)+(8, 21)+(7, 21)+(8, 20)+(7, 22) +245=(12, 10)+(13, 10)+(13, 9)+(12, 9)+(12, 11)+(11, 11)+(13, 11)+(12, 8)+(12, 7) +152=(3, 15)+(2, 15)+(2, 16)+(1, 16)+(3, 14)+(1, 17)+(2, 17)+(2, 18) +49=(24, 32)+(25, 32)+(24, 31)+(24, 33)+(24, 34) +63=(17, 8)+(17, 7)+(18, 7)+(17, 6) +54=(18, 34)+(18, 35)+(19, 35)+(19, 34)+(17, 35) +80=(15, 6)+(16, 6)+(15, 7)+(16, 5)+(17, 5)+(17, 4)+(16, 4)+(17, 3) +44=(34, 28)+(33, 28) +67=(4, 12)+(4, 13)+(3, 12)+(5, 12)+(4, 11) +125=(4, 9)+(4, 8)+(4, 10)+(3, 10)+(2, 10) +140=(8, 34)+(9, 34)+(8, 35)+(9, 33)+(9, 35)+(8, 33)+(7, 34)+(7, 33) +83=(32, 21)+(32, 20)+(33, 21)+(31, 20)+(32, 19) +16=(10, 5)+(9, 5) +54=(10, 34)+(11, 34) +49=(0, 23)+(0, 24) +47=(29, 17)+(28, 17)+(29, 18)+(28, 16) +45=(29, 7)+(30, 7) +70=(33, 29)+(33, 30)+(32, 30) +212=(20, 2)+(21, 2)+(20, 1)+(20, 0)+(19, 2)+(19, 1)+(21, 1)+(22, 2)+(18, 2)+(23, 2)+(22, 1) +327=(6, 3)+(5, 3)+(6, 2)+(7, 3)+(7, 2)+(6, 1)+(7, 1)+(8, 1)+(8, 0)+(6, 4)+(9, 1)+(9, 2)+(7, 0)+(5, 4)+(9, 3)+(8, 3) +48=(24, 17)+(25, 17) +66=(26, 9)+(25, 9) +128=(20, 7)+(21, 7)+(20, 6)+(19, 6)+(18, 6) +28=(2, 12)+(2, 11) +72=(9, 27)+(9, 26)+(8, 27)+(7, 27) +62=(24, 5)+(24, 6)+(24, 4)+(23, 4)+(23, 5)+(23, 3)+(24, 7) +25=(3, 2) +68=(34, 3)+(35, 3)+(34, 4)+(35, 4)+(35, 5) +8=(31, 28)+(31, 29) +125=(5, 25)+(5, 24)+(5, 23)+(5, 22)+(6, 23) +14=(31, 30) +35=(6, 28)+(6, 27)+(5, 27) +16=(19, 33)+(20, 33) +58=(16, 14)+(16, 15) +40=(0, 8)+(0, 7)+(0, 9) +55=(8, 19)+(7, 19) +16=(23, 6)+(23, 7) +87=(14, 8)+(13, 8)+(13, 7) +32=(33, 33) +6=(30, 21) +137=(21, 28)+(22, 28)+(22, 27)+(20, 28)+(23, 27)+(23, 28) +19=(19, 17) +63=(3, 35)+(3, 34)+(2, 35) +75=(24, 15)+(25, 15)+(25, 16) +69=(31, 6)+(30, 6)+(31, 7)+(32, 6) +55=(22, 34)+(23, 34) +12=(15, 21)+(14, 21) +8=(17, 10) +33=(29, 22) +54=(35, 33)+(35, 32) +6=(7, 32) +154=(1, 27)+(0, 27)+(0, 28)+(1, 26)+(1, 25)+(1, 28)+(1, 29)+(2, 28)+(0, 26)+(2, 27) +34=(22, 20) +65=(5, 6)+(4, 6)+(4, 5)+(5, 5) +24=(20, 29)+(19, 29)+(18, 29) +94=(4, 20)+(4, 19)+(3, 20)+(4, 21)+(3, 19) +73=(1, 10)+(0, 10)+(1, 11)+(0, 11) +134=(24, 24)+(24, 23)+(24, 25)+(24, 26)+(25, 26)+(23, 25)+(24, 27)+(23, 24) +55=(28, 12)+(27, 12)+(28, 13) +103=(1, 3)+(0, 3)+(0, 2)+(0, 1) +1=(30, 31) +23=(35, 17) +11=(12, 25) +49=(14, 33)+(14, 32) +54=(33, 13)+(32, 13)+(33, 14)+(34, 13) +52=(2, 24)+(2, 25) +64=(12, 6)+(11, 6)+(11, 7) +51=(10, 1)+(11, 1)+(10, 0)+(10, 2)+(11, 0) +34=(13, 12)+(13, 13) +33=(7, 26)+(8, 26) +13=(8, 2) +23=(24, 22) +5=(32, 31) +12=(14, 11) +53=(5, 30)+(5, 29)+(4, 30) +6=(16, 7) +37=(4, 26)+(3, 26) +21=(28, 35) +7=(25, 34)+(25, 33) +9=(25, 25) +36=(5, 21) +104=(35, 25)+(35, 24)+(34, 25)+(34, 24)+(35, 23) +68=(28, 28)+(28, 29) +28=(17, 15)+(17, 16) +16=(35, 9)+(35, 10) +30=(10, 7)+(10, 8)+(11, 8) +81=(24, 30)+(23, 30)+(23, 29)+(24, 29) +178=(24, 0)+(24, 1)+(24, 2)+(25, 1)+(25, 2)+(25, 0)+(23, 0)+(23, 1)+(26, 1) +4=(3, 13) +64=(19, 0)+(18, 0) +28=(31, 35) +43=(22, 24)+(21, 24) +39=(27, 7)+(26, 7) +31=(21, 0)+(22, 0) +98=(16, 3)+(16, 2)+(16, 1)+(15, 3)+(15, 1)+(16, 0)+(17, 2)+(17, 1)+(15, 0) +33=(30, 0)+(29, 0) +30=(22, 4)+(21, 4)+(22, 3) +71=(14, 16)+(13, 16)+(13, 17)+(13, 18)+(13, 15)+(14, 18) +53=(17, 25)+(17, 24) +11=(3, 11) +20=(14, 3) +64=(25, 27)+(25, 28)+(26, 28)+(24, 28)+(25, 29) +23=(23, 23) +42=(21, 12)+(22, 12)+(22, 11) +90=(32, 9)+(32, 10)+(31, 9) +10=(14, 19)+(14, 20) +44=(7, 16)+(7, 15)+(8, 15) +14=(23, 26) +45=(3, 27)+(3, 28) +110=(24, 9)+(24, 10)+(24, 8)+(25, 8) +59=(25, 10)+(25, 11) +18=(6, 22) +8=(4, 18) +19=(24, 35)+(23, 35) +3=(17, 0) +3=(8, 23) +4=(19, 27) +1=(2, 33) +18=(31, 10) +23=(6, 14) +27=(18, 5) +21=(20, 5) +10=(23, 10) +51=(6, 0)+(5, 0) +6=(10, 9) +39=(11, 15)+(11, 14) +26=(11, 33) +34=(18, 1) +38=(24, 3)+(25, 3) +79=(14, 1)+(14, 0)+(13, 0) +25=(0, 17) +13=(5, 1) +27=(21, 30) +17=(34, 14) +32=(7, 8) +60=(30, 8)+(30, 9) +24=(1, 18) +7=(2, 26) +8=(6, 7) +45=(18, 23)+(17, 23)+(17, 22) +33=(30, 3) +28=(35, 13)+(35, 12)+(34, 12) +21=(6, 17) +6=(34, 5) +36=(18, 3) +53=(32, 17)+(32, 18)+(33, 18) +49=(32, 4)+(33, 4) +35=(33, 15) +103=(26, 17)+(27, 17)+(26, 18)+(27, 16) +27=(25, 7) +10=(1, 35)+(0, 35) +20=(12, 17) +59=(28, 0)+(28, 1)+(27, 0) +5=(2, 29) +36=(9, 18) +45=(27, 1)+(27, 2) +6=(0, 25) +4=(20, 19) +23=(9, 0) +24=(33, 26) +7=(26, 2) +54=(35, 30)+(35, 29) +34=(12, 0) +33=(17, 21) +21=(12, 14) +25=(29, 30) +4=(34, 10) +24=(8, 4) +32=(34, 22) +25=(0, 0)+(1, 0) +32=(28, 18) +28=(33, 19) +31=(8, 17) +27=(26, 0) +7=(29, 14) +8=(13, 31) +3=(0, 34) +11=(35, 7)+(35, 6) diff --git a/killerSudoku/dataset-cs/21/2-25.killer b/killerSudoku/dataset-cs/21/2-25.killer index 9f451d3f..bed0aed9 100644 --- a/killerSudoku/dataset-cs/21/2-25.killer +++ b/killerSudoku/dataset-cs/21/2-25.killer @@ -1,136 +1,123 @@ -82=(16, 7)+(16, 8)+(17, 7)+(16, 6)+(15, 7)+(16, 9)+(16, 5)+(17, 8) -53=(15, 9)+(15, 10)+(15, 8)+(14, 8)+(15, 11)+(14, 9) -161=(17, 24)+(16, 24)+(15, 24)+(15, 23)+(14, 23)+(14, 22)+(14, 24)+(17, 23)+(18, 24)+(16, 23)+(13, 23)+(13, 24) -187=(18, 7)+(18, 6)+(18, 8)+(17, 6)+(19, 8)+(17, 5)+(18, 5)+(20, 8)+(19, 5)+(18, 4)+(19, 9)+(19, 7)+(20, 9)+(19, 6) -193=(8, 17)+(9, 17)+(9, 18)+(7, 17)+(10, 17)+(9, 16)+(9, 15)+(8, 18)+(9, 14)+(6, 17)+(8, 19)+(7, 16)+(10, 14)+(8, 16)+(10, 18)+(10, 19) -101=(17, 19)+(17, 18)+(17, 20)+(18, 19)+(16, 20)+(15, 20)+(16, 19)+(18, 18) -118=(12, 21)+(12, 22)+(12, 23)+(13, 22)+(11, 21)+(13, 21)+(11, 22)+(12, 20)+(11, 23) -174=(21, 22)+(21, 23)+(21, 21)+(20, 23)+(21, 20)+(20, 20)+(22, 20)+(20, 22)+(22, 22)+(23, 22)+(19, 23)+(22, 21)+(22, 23) -105=(5, 22)+(4, 22)+(6, 22)+(5, 21)+(3, 22)+(3, 23)+(5, 23)+(5, 24)+(6, 21) -126=(15, 21)+(15, 22)+(16, 21)+(17, 21)+(16, 22)+(14, 21)+(18, 21)+(17, 22)+(18, 20) -168=(0, 7)+(0, 6)+(1, 7)+(0, 5)+(2, 7)+(1, 6)+(2, 6)+(3, 7)+(1, 5)+(0, 8)+(2, 5)+(3, 5) -217=(12, 11)+(11, 11)+(11, 10)+(12, 10)+(12, 12)+(10, 11)+(13, 10)+(13, 12)+(13, 11)+(14, 12)+(13, 9)+(11, 12)+(9, 11)+(14, 13) -154=(18, 16)+(18, 15)+(18, 17)+(17, 16)+(16, 16)+(19, 17)+(19, 15)+(16, 17)+(19, 14)+(16, 15)+(19, 16) -38=(4, 23)+(4, 24)+(3, 24) -193=(4, 9)+(4, 8)+(3, 9)+(5, 8)+(4, 7)+(3, 8)+(2, 9)+(5, 9)+(5, 10)+(4, 10)+(4, 11)+(1, 9)+(2, 10)+(6, 8)+(4, 6) -58=(20, 24)+(21, 24)+(19, 24)+(22, 24)+(23, 24) -169=(7, 22)+(7, 23)+(8, 23)+(6, 23)+(7, 24)+(8, 22)+(9, 23)+(7, 21)+(10, 23)+(9, 22)+(7, 20) -84=(5, 2)+(5, 1)+(5, 3)+(6, 2)+(5, 0)+(6, 0)+(4, 2)+(6, 1) -277=(3, 19)+(3, 18)+(2, 18)+(3, 17)+(3, 16)+(2, 16)+(4, 19)+(4, 17)+(2, 19)+(2, 15)+(4, 16)+(4, 18)+(3, 15)+(5, 16)+(4, 20)+(5, 19)+(3, 20)+(6, 19)+(1, 18) -165=(16, 3)+(16, 2)+(17, 3)+(17, 4)+(18, 3)+(16, 1)+(15, 3)+(17, 1)+(18, 2)+(16, 4)+(15, 4)+(17, 2)+(15, 2)+(15, 1) -227=(21, 14)+(21, 13)+(22, 13)+(21, 12)+(23, 13)+(20, 14)+(22, 14)+(20, 15)+(21, 11)+(24, 13)+(22, 15)+(23, 14)+(21, 15)+(24, 12)+(24, 14)+(20, 13)+(20, 11)+(22, 11)+(22, 12) -117=(1, 0)+(0, 0)+(0, 1)+(2, 0)+(3, 0)+(2, 1)+(1, 1)+(4, 0) -47=(24, 0)+(23, 0)+(24, 1)+(22, 0)+(23, 1) -132=(5, 6)+(5, 7)+(5, 5)+(4, 5)+(5, 4)+(6, 6)+(6, 4)+(6, 7)+(7, 7)+(6, 5) -24=(19, 21)+(20, 21)+(19, 22)+(19, 20) -137=(21, 19)+(21, 18)+(22, 18)+(20, 19)+(22, 17)+(22, 19)+(23, 18)+(20, 18) -29=(17, 15)+(17, 14)+(17, 13)+(17, 12) -141=(1, 3)+(2, 3)+(2, 2)+(0, 3)+(3, 3)+(1, 2)+(1, 4)+(2, 4)+(4, 3)+(3, 2) -10=(4, 4)+(3, 4) -121=(13, 5)+(13, 4)+(13, 6)+(12, 6)+(12, 7)+(14, 4)+(13, 7)+(11, 7)+(14, 5)+(12, 5)+(11, 6) -195=(22, 4)+(22, 3)+(21, 4)+(22, 5)+(21, 5)+(21, 6)+(23, 5)+(20, 6)+(20, 5)+(20, 7)+(20, 4)+(23, 6)+(23, 7)+(23, 4)+(24, 7)+(22, 6) -144=(10, 0)+(9, 0)+(9, 1)+(10, 1)+(10, 2)+(11, 1)+(8, 1)+(8, 2)+(11, 0)+(8, 3)+(7, 2) -61=(9, 20)+(9, 19)+(9, 21)+(8, 21)+(10, 20)+(8, 20) -46=(18, 0)+(18, 1)+(17, 0)+(19, 0) -30=(1, 8)+(2, 8) -82=(23, 3)+(24, 3)+(24, 4)+(24, 5)+(24, 2)+(23, 2) -79=(24, 20)+(24, 21)+(23, 20)+(23, 19)+(23, 21)+(24, 19) -57=(18, 9)+(17, 9)+(18, 10) -77=(13, 0)+(12, 0)+(12, 1)+(14, 0)+(13, 1) -13=(14, 11)+(14, 10) -159=(1, 23)+(0, 23)+(2, 23)+(2, 22)+(0, 22)+(0, 21)+(1, 21)+(1, 22)+(1, 24)+(0, 24) -1=(0, 4) -131=(7, 10)+(7, 11)+(6, 10)+(8, 11)+(6, 9)+(8, 10)+(7, 9)+(6, 11)+(9, 10)+(7, 12) -45=(22, 16)+(21, 16)+(23, 16) -46=(14, 2)+(14, 3)+(14, 1)+(13, 2) -26=(10, 10)+(10, 9) -158=(11, 15)+(11, 14)+(11, 13)+(11, 16)+(12, 15)+(12, 16)+(13, 16)+(10, 15)+(12, 14)+(13, 14)+(10, 13)+(14, 16)+(14, 17) -64=(0, 20)+(0, 19)+(1, 20)+(0, 18)+(2, 20)+(1, 19)+(0, 17) -57=(19, 13)+(18, 13)+(18, 12)+(19, 12)+(19, 11) -19=(6, 24) -55=(11, 3)+(11, 2)+(12, 2)+(12, 3)+(10, 3)+(11, 4) -17=(8, 0)+(7, 0) -23=(6, 16)+(6, 15) -27=(2, 21)+(3, 21) -114=(15, 13)+(15, 14)+(14, 14)+(16, 14)+(16, 13)+(15, 12)+(15, 15) -81=(19, 1)+(19, 2)+(20, 2)+(21, 2)+(20, 1) -101=(13, 17)+(12, 17)+(13, 18)+(14, 18)+(13, 19)+(15, 18)+(12, 18)+(11, 18)+(12, 19) -96=(7, 3)+(7, 4)+(6, 3)+(8, 4)+(7, 5)+(9, 4)+(8, 5) -51=(0, 15)+(1, 15)+(0, 14)+(0, 16)+(1, 14) -3=(2, 24) -47=(24, 22)+(24, 23)+(24, 24) -56=(9, 13)+(8, 13)+(9, 12) -36=(14, 19)+(14, 20)+(15, 19)+(13, 20) -116=(1, 12)+(0, 12)+(2, 12)+(1, 13)+(0, 13)+(3, 12)+(1, 11)+(2, 11) -41=(21, 3)+(20, 3) -73=(16, 11)+(16, 10)+(17, 10)+(16, 12)+(17, 11) -13=(13, 15)+(14, 15) -7=(0, 2) -15=(12, 4) -19=(10, 24)+(11, 24)+(9, 24) -91=(10, 7)+(10, 8)+(10, 6)+(9, 6)+(10, 5)+(9, 8)+(9, 7) -6=(8, 12) -68=(23, 11)+(23, 12)+(24, 11)+(24, 10)+(23, 10) -17=(8, 24) -33=(4, 1)+(3, 1) -17=(22, 2)+(22, 1) -12=(18, 11) -66=(22, 10)+(22, 9)+(23, 9)+(21, 10)+(21, 9)+(21, 8)+(24, 9) -35=(9, 2)+(9, 3) -30=(19, 3)+(19, 4) -22=(18, 14) -128=(4, 13)+(4, 12)+(5, 12)+(5, 13)+(3, 13)+(6, 13)+(5, 11)+(4, 14)+(3, 14) -20=(2, 17)+(1, 17) -14=(11, 17) -61=(12, 9)+(11, 9)+(11, 8)+(12, 8) -13=(21, 17)+(20, 17) -14=(10, 4) -9=(1, 16) -67=(5, 18)+(6, 18)+(5, 17) -15=(4, 21) -7=(6, 12) -37=(23, 15)+(24, 15) -51=(7, 6)+(8, 6)+(8, 7) -38=(7, 15)+(8, 15)+(8, 14)+(7, 14) -16=(13, 3) -52=(8, 8)+(8, 9)+(9, 9)+(7, 8) -42=(16, 0)+(15, 0) -47=(3, 11)+(3, 10) -8=(13, 8) -4=(10, 12) -16=(20, 12) -28=(20, 10)+(19, 10) -21=(20, 0)+(21, 0) -47=(5, 14)+(6, 14)+(5, 15) -24=(7, 18)+(7, 19) -29=(2, 13)+(2, 14) -24=(0, 11)+(0, 10)+(0, 9) -12=(24, 18)+(24, 17) -63=(23, 8)+(22, 8)+(24, 8)+(22, 7) -33=(19, 19)+(19, 18) -37=(12, 13)+(13, 13) -45=(14, 6)+(14, 7)+(15, 6) -40=(15, 17)+(15, 16) -23=(16, 18) -21=(21, 1) -25=(24, 6) -11=(17, 17) -5=(23, 17) -20=(24, 16) -23=(12, 24) -17=(3, 6) -13=(23, 23) -16=(18, 22)+(18, 23) -2=(4, 15) -24=(7, 1) -8=(7, 13) -23=(10, 16) -12=(15, 5) -2=(20, 16) -19=(10, 21)+(10, 22) -22=(21, 7) -11=(9, 5) -17=(11, 5) -37=(11, 20)+(11, 19) -25=(5, 20)+(6, 20) -1=(1, 10) +127=(19, 18)+(19, 17)+(18, 17)+(19, 16)+(18, 18)+(19, 19)+(20, 18)+(20, 17)+(17, 17)+(21, 18) +141=(23, 4)+(23, 5)+(23, 6)+(22, 6)+(22, 5)+(24, 5)+(22, 4)+(21, 6)+(23, 7)+(24, 4)+(23, 3) +225=(8, 8)+(9, 8)+(10, 8)+(7, 8)+(6, 8)+(7, 7)+(8, 7)+(8, 9)+(7, 6)+(8, 10)+(7, 5)+(7, 9)+(9, 9)+(6, 5)+(7, 4) +238=(15, 3)+(14, 3)+(15, 2)+(16, 3)+(16, 2)+(15, 4)+(17, 2)+(14, 4)+(14, 5)+(17, 3)+(15, 1)+(17, 4)+(14, 2)+(16, 4)+(13, 5)+(18, 4)+(16, 1) +208=(18, 6)+(17, 6)+(18, 5)+(17, 5)+(18, 7)+(19, 6)+(16, 6)+(19, 5)+(19, 7)+(20, 7)+(16, 7)+(16, 5)+(19, 4)+(20, 6)+(21, 7)+(19, 3)+(17, 7) +89=(23, 0)+(22, 0)+(21, 0)+(20, 0)+(21, 1)+(23, 1)+(19, 0)+(24, 0) +167=(22, 14)+(22, 15)+(22, 16)+(21, 15)+(21, 16)+(21, 17)+(21, 14)+(20, 14)+(23, 14)+(22, 13)+(19, 14)+(23, 13) +126=(19, 11)+(19, 12)+(19, 10)+(19, 9)+(18, 11)+(18, 9)+(20, 11)+(19, 13)+(20, 12)+(18, 12) +55=(21, 13)+(20, 13)+(21, 12)+(22, 12) +120=(22, 23)+(23, 23)+(24, 23)+(22, 24)+(21, 23)+(21, 22)+(23, 22)+(22, 22)+(24, 22)+(24, 24) +99=(0, 9)+(0, 8)+(1, 9)+(0, 10)+(1, 8)+(0, 7)+(1, 10)+(2, 9)+(2, 8) +258=(9, 16)+(9, 15)+(8, 16)+(10, 15)+(8, 17)+(9, 14)+(7, 16)+(8, 14)+(6, 16)+(7, 15)+(10, 16)+(11, 16)+(8, 15)+(8, 13)+(10, 14)+(11, 15)+(6, 17)+(10, 17)+(9, 13)+(9, 17) +94=(19, 23)+(19, 22)+(19, 24)+(19, 21)+(20, 23)+(19, 20)+(20, 22)+(18, 23)+(18, 21)+(18, 24) +127=(16, 13)+(16, 14)+(17, 13)+(16, 12)+(15, 13)+(14, 13)+(15, 14)+(17, 14)+(15, 15) +129=(0, 3)+(0, 2)+(1, 2)+(1, 3)+(0, 1)+(1, 4)+(0, 4)+(2, 3)+(1, 1)+(2, 2)+(3, 3) +150=(15, 17)+(15, 16)+(15, 18)+(16, 16)+(17, 16)+(14, 17)+(14, 18)+(16, 17)+(14, 19)+(16, 18) +132=(13, 1)+(13, 2)+(12, 2)+(12, 1)+(11, 2)+(14, 1)+(12, 0)+(11, 3)+(10, 3)+(13, 0)+(14, 0) +251=(15, 23)+(15, 22)+(14, 23)+(15, 21)+(16, 22)+(15, 24)+(14, 22)+(16, 23)+(16, 21)+(13, 22)+(15, 20)+(14, 20)+(13, 21)+(17, 23)+(12, 22)+(16, 24)+(13, 23)+(14, 24) +148=(4, 9)+(4, 10)+(3, 10)+(3, 9)+(4, 8)+(5, 10)+(3, 11)+(3, 8)+(3, 12)+(5, 9) +174=(15, 12)+(15, 11)+(16, 11)+(15, 10)+(16, 10)+(14, 10)+(14, 12)+(17, 11)+(14, 9)+(13, 12)+(13, 11)+(12, 12)+(14, 11)+(11, 12) +234=(3, 18)+(4, 18)+(5, 18)+(4, 17)+(4, 19)+(3, 19)+(3, 20)+(3, 17)+(6, 18)+(4, 16)+(5, 19)+(3, 21)+(6, 19)+(6, 20)+(4, 15)+(2, 18) +160=(12, 10)+(12, 9)+(13, 10)+(13, 9)+(12, 8)+(12, 11)+(12, 7)+(11, 10)+(11, 11)+(13, 8)+(10, 10) +158=(10, 6)+(9, 6)+(9, 7)+(10, 7)+(8, 6)+(9, 5)+(10, 5)+(11, 6)+(12, 6)+(9, 4)+(11, 5) +43=(10, 9)+(11, 9)+(11, 8) +6=(14, 21) +73=(24, 16)+(23, 16)+(24, 17)+(23, 17)+(24, 15) +13=(15, 19)+(16, 19) +148=(4, 11)+(4, 12)+(4, 13)+(3, 13)+(5, 13)+(5, 11)+(5, 12)+(6, 13)+(6, 14)+(6, 12)+(6, 11)+(3, 14) +231=(7, 1)+(7, 0)+(8, 1)+(6, 1)+(5, 1)+(6, 2)+(4, 1)+(4, 0)+(8, 2)+(3, 0)+(8, 0)+(2, 0)+(5, 2)+(5, 3)+(9, 0)+(6, 0)+(7, 2) +172=(0, 13)+(1, 13)+(2, 13)+(2, 14)+(0, 14)+(1, 12)+(0, 12)+(2, 12)+(1, 11)+(0, 15)+(2, 15)+(3, 15)+(1, 15) +232=(22, 20)+(22, 21)+(23, 21)+(22, 19)+(21, 19)+(21, 20)+(20, 20)+(22, 18)+(20, 19)+(23, 19)+(24, 19)+(23, 20)+(24, 21) +184=(4, 22)+(4, 21)+(4, 23)+(3, 23)+(2, 23)+(5, 22)+(2, 24)+(4, 20)+(3, 22)+(4, 24)+(3, 24)+(5, 20)+(5, 21)+(5, 23)+(6, 22)+(1, 23) +18=(21, 21)+(20, 21) +89=(17, 20)+(16, 20)+(17, 21)+(18, 20)+(17, 22)+(17, 19)+(18, 19) +66=(18, 14)+(18, 13)+(18, 15) +29=(24, 3)+(24, 2)+(23, 2) +109=(11, 0)+(11, 1)+(10, 1)+(9, 1)+(9, 2)+(10, 0)+(10, 2)+(9, 3) +106=(1, 22)+(2, 22)+(0, 22)+(1, 21)+(1, 20)+(1, 19)+(2, 21)+(1, 18) +121=(6, 24)+(7, 24)+(8, 24)+(5, 24)+(7, 23)+(6, 23)+(7, 22)+(8, 23)+(7, 21) +25=(16, 15)+(17, 15) +20=(24, 14)+(24, 13)+(24, 12) +129=(11, 17)+(12, 17)+(12, 16)+(12, 18)+(12, 19)+(13, 18)+(11, 18)+(12, 15)+(12, 20) +162=(23, 9)+(23, 10)+(23, 8)+(22, 8)+(22, 9)+(21, 8)+(22, 10)+(24, 8)+(24, 10)+(24, 9)+(24, 11)+(23, 11)+(21, 10) +42=(8, 3)+(8, 4)+(7, 3) +21=(18, 10)+(17, 10) +57=(18, 2)+(18, 3)+(18, 1)+(18, 0)+(19, 2) +7=(1, 14) +42=(24, 6)+(24, 7) +48=(20, 5)+(21, 5)+(20, 4) +51=(2, 1)+(3, 1)+(3, 2) +55=(22, 1)+(22, 2)+(22, 3)+(21, 2)+(21, 3) +64=(9, 11)+(8, 11)+(10, 11)+(9, 10)+(8, 12)+(10, 12)+(9, 12) +1=(18, 16) +36=(13, 20)+(13, 19) +66=(18, 8)+(19, 8)+(20, 8)+(17, 8) +25=(22, 11)+(21, 11) +101=(13, 13)+(13, 14)+(14, 14)+(12, 13)+(13, 15)+(14, 15)+(12, 14) +147=(5, 6)+(5, 5)+(5, 7)+(4, 5)+(5, 8)+(5, 4)+(6, 4)+(6, 7)+(6, 3)+(4, 6)+(6, 6)+(3, 6)+(4, 4) +42=(15, 0)+(16, 0) +24=(21, 9)+(20, 9)+(20, 10) +85=(3, 5)+(2, 5)+(3, 4)+(2, 6)+(1, 5)+(2, 4)+(2, 7)+(1, 6) +101=(9, 24)+(9, 23)+(10, 24)+(10, 23)+(11, 23)+(9, 22)+(11, 24) +15=(11, 7) +53=(16, 9)+(15, 9)+(16, 8)+(17, 9)+(15, 8) +52=(13, 3)+(13, 4)+(12, 3)+(12, 4) +43=(5, 14)+(4, 14)+(5, 15) +49=(8, 18)+(9, 18)+(8, 19)+(7, 18)+(10, 18)+(9, 19) +47=(1, 24)+(0, 24) +17=(17, 12) +20=(14, 8)+(14, 7) +13=(13, 17)+(13, 16) +5=(10, 13)+(11, 13) +5=(18, 22) +15=(20, 15)+(19, 15)+(20, 16) +7=(23, 18)+(24, 18) +71=(7, 13)+(7, 12)+(7, 11)+(7, 14)+(7, 10) +23=(4, 7)+(3, 7) +17=(6, 15) +16=(1, 7) +15=(23, 15) +16=(24, 1) +33=(0, 0)+(1, 0) +69=(20, 3)+(20, 2)+(20, 1) +12=(17, 1)+(17, 0) +52=(0, 20)+(0, 21)+(0, 19)+(0, 18) +110=(11, 22)+(10, 22)+(10, 21)+(10, 20)+(11, 20)+(9, 21)+(11, 21) +13=(2, 20)+(2, 19) +28=(6, 9)+(6, 10) +13=(14, 16) +41=(5, 17)+(5, 16) +61=(14, 6)+(15, 6)+(15, 5)+(15, 7)+(13, 6) +11=(0, 11) +6=(13, 7) +24=(22, 17) +10=(17, 18) +23=(7, 19)+(7, 20) +23=(11, 4)+(10, 4) +32=(20, 24)+(21, 24) +40=(2, 10)+(2, 11) +3=(12, 21) +7=(23, 24) +53=(8, 21)+(8, 20)+(9, 20)+(8, 22) +48=(2, 17)+(2, 16)+(3, 16)+(1, 17) +9=(22, 7) +7=(8, 5) +9=(7, 17) +16=(0, 23) +17=(1, 16)+(0, 16) +28=(10, 19)+(11, 19) +24=(12, 23)+(12, 24) +11=(11, 14) +26=(4, 2)+(4, 3) +2=(12, 5) +24=(17, 24) +12=(0, 17) +42=(0, 6)+(0, 5) +22=(23, 12) +10=(19, 1) +18=(21, 4) +10=(24, 20) +3=(5, 0) +18=(6, 21) +5=(13, 24) diff --git a/killerSudoku/dataset-cs/22/1-36.killer b/killerSudoku/dataset-cs/22/1-36.killer index ed2cbdc6..784f9c2b 100644 --- a/killerSudoku/dataset-cs/22/1-36.killer +++ b/killerSudoku/dataset-cs/22/1-36.killer @@ -1,251 +1,275 @@ -157=(26, 27)+(26, 26)+(26, 28)+(27, 27)+(25, 28)+(25, 27)+(26, 29) -227=(17, 0)+(16, 0)+(17, 1)+(16, 1)+(18, 0)+(15, 0)+(17, 2)+(14, 0)+(16, 2)+(18, 1)+(19, 0) -408=(22, 18)+(21, 18)+(21, 19)+(23, 18)+(20, 18)+(23, 17)+(24, 18)+(24, 19)+(21, 17)+(20, 19)+(22, 17)+(19, 19)+(25, 19)+(22, 16)+(22, 19)+(23, 19)+(21, 20)+(23, 20)+(19, 20)+(24, 17)+(19, 21)+(25, 20) -311=(33, 10)+(34, 10)+(33, 11)+(34, 9)+(33, 9)+(35, 9)+(33, 12)+(32, 12)+(34, 8)+(32, 10)+(35, 10)+(33, 8)+(33, 13)+(34, 11)+(32, 11) -220=(21, 8)+(20, 8)+(20, 7)+(19, 7)+(20, 6)+(21, 7)+(20, 9)+(21, 6)+(21, 9)+(19, 8)+(22, 7)+(22, 8) -215=(35, 2)+(35, 1)+(34, 2)+(34, 1)+(33, 2)+(35, 3)+(34, 3)+(35, 0)+(33, 3)+(33, 1)+(34, 0) -400=(6, 29)+(6, 30)+(5, 30)+(6, 28)+(5, 28)+(5, 27)+(6, 31)+(6, 27)+(7, 31)+(8, 31)+(5, 29)+(4, 29)+(7, 29)+(7, 28)+(7, 30)+(7, 32)+(6, 26)+(5, 26)+(9, 31)+(5, 25)+(6, 32) -203=(12, 20)+(12, 21)+(11, 21)+(13, 21)+(12, 22)+(11, 20)+(10, 20)+(13, 20)+(10, 21)+(11, 22)+(12, 19) -192=(28, 14)+(27, 14)+(27, 13)+(28, 15)+(27, 15)+(29, 14)+(28, 16)+(26, 15)+(26, 14)+(27, 16)+(29, 16)+(28, 13)+(30, 14)+(30, 16) -402=(29, 9)+(30, 9)+(28, 9)+(30, 8)+(29, 10)+(30, 10)+(31, 10)+(27, 9)+(29, 8)+(28, 8)+(29, 11)+(27, 8)+(30, 11)+(31, 9)+(31, 8)+(28, 10)+(32, 8)+(26, 8)+(27, 10)+(28, 11)+(30, 7) -336=(9, 20)+(9, 21)+(8, 20)+(7, 20)+(9, 19)+(10, 19)+(8, 19)+(8, 21)+(6, 20)+(9, 22)+(8, 18)+(7, 19)+(8, 22)+(6, 19)+(6, 21)+(10, 18)+(5, 20)+(7, 21) -171=(2, 15)+(2, 14)+(3, 15)+(2, 16)+(3, 16)+(1, 14)+(2, 13)+(4, 15)+(1, 15)+(4, 16) -234=(34, 30)+(34, 31)+(35, 30)+(33, 30)+(35, 31)+(34, 32)+(33, 31)+(33, 29)+(34, 29)+(35, 32)+(32, 30)+(31, 30) -216=(4, 8)+(4, 7)+(3, 8)+(3, 9)+(4, 6)+(3, 7)+(4, 9)+(3, 10)+(5, 8)+(4, 5) -188=(19, 15)+(20, 15)+(18, 15)+(19, 14)+(19, 16)+(18, 16)+(19, 17) -238=(22, 1)+(22, 2)+(22, 0)+(23, 1)+(21, 2)+(23, 2)+(22, 3)+(21, 3)+(21, 1)+(23, 3)+(21, 4)+(24, 3) -350=(33, 22)+(33, 21)+(34, 22)+(33, 23)+(33, 24)+(34, 24)+(32, 21)+(33, 25)+(32, 25)+(33, 20)+(34, 25)+(35, 24)+(31, 25)+(33, 26)+(31, 24)+(34, 21)+(31, 21)+(34, 26)+(32, 22)+(31, 26) -411=(17, 20)+(18, 20)+(18, 19)+(18, 18)+(19, 18)+(16, 20)+(18, 17)+(17, 21)+(18, 21)+(17, 17)+(16, 17)+(16, 18)+(15, 18)+(16, 21)+(17, 16)+(17, 19)+(16, 19)+(17, 18)+(14, 18)+(15, 20)+(15, 21) -97=(3, 6)+(3, 5)+(2, 6)+(1, 6)+(3, 4)+(0, 6) -161=(14, 33)+(15, 33)+(15, 34)+(15, 35)+(16, 33)+(14, 34)+(16, 32)+(15, 32)+(14, 35)+(13, 33)+(14, 32) -335=(24, 29)+(24, 28)+(23, 29)+(23, 30)+(22, 29)+(24, 27)+(23, 27)+(25, 29)+(23, 31)+(23, 28)+(22, 28)+(23, 32)+(21, 29)+(21, 28)+(24, 30)+(21, 30) -282=(27, 19)+(27, 20)+(28, 19)+(26, 19)+(27, 18)+(26, 20)+(28, 18)+(27, 21)+(29, 19)+(26, 18)+(29, 20)+(30, 20)+(30, 21)+(29, 18)+(30, 22) -245=(24, 13)+(25, 13)+(26, 13)+(24, 14)+(25, 14)+(24, 12)+(23, 13)+(25, 12)+(24, 15)+(23, 12)+(23, 15)+(23, 11) -184=(8, 9)+(9, 9)+(8, 10)+(9, 10)+(7, 10)+(8, 8)+(10, 10)+(7, 9)+(7, 8)+(8, 7)+(8, 11) -171=(22, 21)+(21, 21)+(23, 21)+(22, 22)+(22, 23)+(24, 21)+(22, 20)+(23, 22)+(24, 22)+(21, 22) -224=(27, 25)+(27, 26)+(26, 25)+(25, 25)+(28, 26)+(24, 25)+(24, 26)+(27, 24)+(27, 23)+(28, 27)+(28, 25)+(23, 25)+(24, 24)+(29, 26)+(25, 24)+(29, 27) -315=(15, 15)+(15, 14)+(15, 13)+(16, 15)+(16, 14)+(15, 12)+(14, 13)+(16, 12)+(16, 16)+(17, 15)+(17, 12)+(14, 15)+(13, 15)+(18, 12)+(14, 12)+(17, 14)+(16, 13)+(15, 16) -65=(0, 14)+(0, 13)+(0, 15) -393=(0, 32)+(0, 33)+(1, 33)+(2, 33)+(1, 32)+(2, 32)+(1, 31)+(3, 32)+(2, 34)+(2, 31)+(0, 34)+(1, 34)+(1, 35)+(0, 31)+(3, 33)+(0, 30)+(2, 30)+(4, 33)+(1, 30)+(2, 35) -98=(0, 25)+(0, 26)+(1, 26)+(1, 25)+(0, 24)+(0, 27) -129=(35, 6)+(35, 7)+(34, 6)+(35, 8)+(34, 5)+(35, 5)+(33, 6)+(34, 7)+(32, 6)+(31, 6) -222=(25, 3)+(26, 3)+(26, 4)+(26, 5)+(27, 5)+(27, 3)+(25, 4)+(27, 4)+(25, 2)+(27, 2)+(27, 6)+(26, 2)+(25, 5)+(25, 6) -201=(1, 27)+(2, 27)+(1, 28)+(3, 27)+(1, 29)+(0, 28)+(2, 28)+(0, 29)+(2, 29)+(3, 26)+(4, 26) -94=(14, 14)+(13, 14)+(12, 14)+(11, 14)+(12, 13) -121=(34, 19)+(33, 19)+(34, 20)+(35, 19)+(34, 18) -217=(5, 10)+(4, 10)+(4, 11)+(5, 9)+(4, 12)+(6, 10)+(6, 9)+(4, 13)+(5, 12)+(5, 13)+(6, 12)+(5, 11) -179=(31, 20)+(31, 19)+(32, 19)+(30, 19)+(31, 18)+(32, 20)+(31, 17)+(30, 17)+(31, 16)+(31, 15) -163=(32, 0)+(31, 0)+(33, 0)+(32, 1)+(31, 1)+(30, 1)+(30, 0)+(29, 0)+(30, 2)+(30, 3) -355=(17, 28)+(18, 28)+(17, 29)+(16, 29)+(15, 29)+(15, 28)+(16, 28)+(15, 30)+(16, 27)+(17, 27)+(17, 26)+(14, 30)+(18, 29)+(19, 29)+(17, 25)+(16, 26)+(19, 30) -186=(9, 26)+(10, 26)+(9, 25)+(9, 27)+(8, 26)+(9, 24)+(8, 24)+(11, 26)+(10, 25)+(10, 27)+(7, 24)+(10, 28) -231=(29, 34)+(28, 34)+(28, 33)+(28, 35)+(30, 34)+(30, 33)+(27, 35)+(30, 35)+(29, 33)+(29, 32)+(30, 32)+(29, 35)+(31, 34) -240=(19, 9)+(19, 10)+(20, 10)+(20, 11)+(21, 10)+(21, 11)+(18, 9)+(22, 10)+(20, 12)+(18, 8)+(19, 11)+(22, 9)+(18, 10) -264=(26, 1)+(26, 0)+(27, 1)+(28, 1)+(25, 0)+(27, 0)+(28, 2)+(25, 1)+(29, 2)+(24, 0)+(28, 0)+(29, 1)+(29, 3)+(29, 4) -222=(17, 9)+(17, 8)+(16, 8)+(16, 9)+(15, 8)+(17, 7)+(17, 10)+(16, 10)+(15, 9)+(15, 7)+(16, 7) -85=(9, 11)+(10, 11)+(9, 12)+(11, 11) -8=(32, 9) -162=(22, 25)+(22, 24)+(21, 24)+(21, 25)+(22, 26)+(23, 24)+(20, 25)+(20, 24)+(20, 26)+(20, 27) -87=(22, 27)+(21, 27)+(21, 26) -286=(3, 2)+(4, 2)+(2, 2)+(3, 1)+(2, 3)+(2, 1)+(2, 0)+(3, 3)+(3, 0)+(4, 0)+(1, 2)+(4, 1)+(5, 2)+(4, 3) -142=(12, 26)+(13, 26)+(12, 25)+(13, 27)+(12, 24)+(14, 26)+(13, 24)+(12, 27) -146=(5, 14)+(5, 15)+(5, 16)+(4, 14)+(6, 14)+(6, 13)+(7, 14)+(6, 16)+(8, 14) -78=(17, 11)+(16, 11)+(15, 11)+(18, 11)+(14, 11)+(14, 10) -92=(8, 12)+(7, 12)+(7, 11)+(7, 13)+(8, 13) -188=(16, 5)+(16, 6)+(17, 5)+(15, 6)+(17, 6)+(18, 6)+(17, 4)+(16, 4)+(18, 5)+(15, 5)+(19, 5) -133=(0, 20)+(0, 21)+(1, 20)+(1, 21)+(2, 20)+(0, 19) -111=(7, 7)+(6, 7)+(6, 6)+(7, 6)+(7, 5) -180=(27, 33)+(27, 34)+(26, 34)+(25, 34)+(26, 33)+(27, 32)+(24, 34) -147=(2, 26)+(2, 25)+(3, 25)+(3, 24)+(3, 23)+(3, 22)+(4, 25) -45=(20, 29)+(20, 30)+(20, 28) -224=(14, 1)+(13, 1)+(13, 0)+(15, 1)+(15, 2)+(14, 2)+(15, 3)+(12, 0)+(13, 2)+(12, 1) -151=(8, 29)+(8, 28)+(9, 29)+(8, 27)+(9, 30)+(8, 30) -231=(34, 28)+(33, 28)+(32, 28)+(31, 28)+(31, 27)+(30, 28)+(33, 27)+(35, 28)+(34, 27)+(32, 27)+(29, 28) -194=(33, 5)+(32, 5)+(32, 4)+(31, 4)+(33, 4)+(34, 4)+(31, 5)+(30, 4)+(32, 3)+(31, 3)+(31, 2) -100=(32, 35)+(31, 35)+(33, 35)+(33, 34)+(32, 34) -1=(0, 35) -211=(13, 9)+(14, 9)+(12, 9)+(12, 10)+(11, 9)+(11, 8)+(13, 8)+(10, 8)+(11, 10)+(13, 10)+(12, 8)+(11, 7)+(12, 11) -4=(10, 9) -163=(19, 25)+(19, 26)+(18, 25)+(19, 24)+(18, 26)+(19, 27)+(19, 23)+(18, 24) -117=(13, 22)+(14, 22)+(13, 23)+(14, 23)+(14, 21)+(15, 22)+(15, 23) -239=(12, 15)+(12, 16)+(11, 15)+(13, 16)+(12, 17)+(13, 17)+(11, 16)+(11, 17)+(10, 16)+(10, 15)+(14, 17)+(12, 18) -247=(2, 18)+(3, 18)+(4, 18)+(3, 19)+(3, 17)+(2, 17)+(1, 18)+(3, 20)+(5, 18)+(0, 18)+(2, 19)+(4, 17)+(1, 17) -179=(4, 19)+(4, 20)+(4, 21)+(5, 19)+(4, 22)+(3, 21)+(5, 22)+(5, 23) -295=(11, 5)+(11, 6)+(11, 4)+(10, 5)+(9, 5)+(10, 4)+(11, 3)+(8, 5)+(8, 6)+(9, 4)+(10, 3)+(12, 5)+(12, 3)+(12, 6) -116=(4, 34)+(3, 34)+(3, 35)+(5, 34)+(4, 35)+(5, 35)+(6, 34) -29=(19, 28) -54=(5, 7)+(5, 6)+(5, 5)+(6, 5) -109=(5, 0)+(6, 0)+(5, 1)+(6, 1)+(6, 2)+(7, 2)+(7, 0)+(7, 1) -119=(30, 12)+(30, 13)+(31, 12)+(31, 11)+(29, 12)+(31, 13)+(28, 12)+(31, 14) -126=(23, 10)+(23, 9)+(23, 8)+(24, 8)+(24, 9)+(25, 8)+(24, 10) -26=(6, 11) -19=(29, 13) -179=(23, 5)+(23, 6)+(24, 6)+(23, 4)+(22, 6)+(24, 4)+(22, 5)+(24, 5) -50=(4, 30)+(4, 31)+(3, 30) -110=(19, 1)+(20, 1)+(20, 2)+(20, 0)+(19, 2)+(20, 3)+(19, 3) -62=(31, 29)+(32, 29)+(30, 29)+(29, 29) -92=(9, 23)+(10, 23)+(8, 23)+(10, 24)+(10, 22)+(11, 23)+(7, 23) -274=(12, 32)+(12, 31)+(12, 33)+(13, 31)+(13, 32)+(11, 31)+(10, 31)+(11, 30)+(11, 29)+(11, 32)+(12, 34)+(12, 29)+(10, 32) -200=(2, 8)+(2, 9)+(2, 7)+(1, 9)+(2, 10)+(1, 8)+(0, 8)+(1, 10)+(2, 11)+(0, 9)+(0, 10) -180=(23, 33)+(24, 33)+(24, 32)+(24, 31)+(25, 33)+(22, 33)+(25, 32)+(21, 33)+(23, 34)+(23, 35)+(22, 35)+(22, 34)+(25, 31)+(26, 31) -78=(21, 16)+(21, 15)+(22, 15)+(20, 16)+(20, 17)+(22, 14)+(21, 14) -79=(1, 11)+(0, 11)+(1, 12) -189=(20, 33)+(20, 32)+(21, 32)+(19, 32)+(21, 31)+(19, 31)+(20, 34)+(19, 33) -80=(10, 7)+(10, 6)+(9, 6)+(9, 7) -10=(9, 8) -29=(15, 10) -102=(30, 30)+(29, 30)+(30, 31)+(28, 30)+(28, 31) -34=(5, 31)+(5, 32) -67=(20, 23)+(21, 23)+(20, 22) -10=(5, 17)+(6, 17) -41=(22, 30)+(22, 31)+(22, 32) -132=(27, 12)+(26, 12)+(26, 11)+(26, 10)+(27, 11)+(25, 10)+(25, 11) -124=(26, 17)+(27, 17)+(26, 16)+(25, 17)+(25, 16) -40=(17, 13)+(18, 13)+(18, 14) -161=(16, 35)+(16, 34)+(17, 34)+(18, 34)+(17, 33)+(18, 35)+(17, 35)+(18, 33)+(19, 34)+(19, 35) -36=(23, 7)+(24, 7)+(25, 7) -6=(5, 21) -133=(14, 24)+(15, 24)+(14, 25)+(16, 24)+(16, 25)+(15, 25) -34=(14, 8)+(14, 7) -150=(34, 14)+(34, 13)+(35, 14)+(33, 14)+(34, 12)+(33, 15)+(34, 15)+(35, 13) -127=(28, 5)+(28, 4)+(29, 5)+(28, 6) -38=(30, 26)+(30, 25)+(30, 27) -21=(12, 23) -25=(22, 4) -73=(32, 31)+(31, 31)+(31, 32)+(32, 32)+(32, 33) -28=(1, 7)+(0, 7) -14=(32, 26) -41=(2, 12)+(3, 12)+(3, 13) -98=(0, 16)+(0, 17)+(1, 16) -61=(25, 35)+(26, 35)+(24, 35) -63=(21, 5)+(20, 5)+(20, 4) -44=(11, 19)+(11, 18) -24=(32, 2) -72=(8, 25)+(7, 25)+(6, 25) -44=(4, 28)+(3, 28)+(4, 27) -74=(27, 30)+(26, 30)+(27, 31)+(27, 29) -85=(28, 20)+(28, 21)+(29, 21)+(28, 22) -132=(14, 3)+(13, 3)+(13, 4)+(13, 5)+(14, 5)+(13, 6)+(14, 4) -30=(26, 24)+(26, 23) -102=(21, 13)+(22, 13)+(21, 12)+(20, 13)+(22, 12)+(20, 14) -59=(30, 6)+(30, 5)+(29, 6) -85=(1, 0)+(1, 1)+(0, 1)+(0, 0)+(0, 2) -36=(12, 30)+(13, 30)+(13, 29) -131=(34, 35)+(35, 35)+(35, 34)+(34, 34)+(34, 33)+(33, 33) -48=(15, 27)+(15, 26)+(14, 27) -74=(0, 3)+(1, 3)+(0, 4)+(0, 5)+(1, 4) -84=(34, 23)+(35, 23)+(35, 22)+(35, 21) -47=(32, 24)+(32, 23)+(31, 23) -27=(12, 4) -163=(11, 34)+(11, 35)+(11, 33)+(10, 34)+(12, 35)+(13, 35)+(10, 35)+(9, 34) -101=(16, 22)+(17, 22)+(16, 23)+(17, 23) -89=(33, 7)+(32, 7)+(31, 7) -51=(26, 7)+(26, 6)+(27, 7)+(28, 7) -107=(2, 24)+(1, 24)+(1, 23)+(1, 22)+(2, 23)+(2, 22) -129=(26, 22)+(25, 22)+(27, 22)+(25, 23)+(26, 21)+(25, 21)+(24, 23) -5=(6, 8) -60=(6, 23)+(6, 22)+(6, 24) -63=(25, 9)+(26, 9) -80=(16, 31)+(16, 30)+(15, 31)+(14, 31)+(17, 31) -37=(13, 7)+(12, 7) -46=(7, 27)+(7, 26) -168=(8, 2)+(8, 1)+(8, 0)+(9, 1)+(9, 0)+(9, 2)+(8, 3) -13=(3, 29) -98=(8, 4)+(7, 4)+(6, 4)+(5, 4)+(7, 3)+(5, 3) -25=(35, 18)+(35, 17) -33=(35, 33) -87=(32, 13)+(32, 14)+(32, 15)+(32, 16) -36=(6, 3) -27=(14, 16) -31=(35, 15)+(35, 16) -3=(3, 14) -21=(15, 17) -14=(19, 6) -177=(10, 33)+(9, 33)+(8, 33)+(8, 34)+(8, 35)+(7, 35)+(7, 34)+(8, 32)+(9, 32)+(7, 33)+(6, 33) -34=(18, 27) -36=(13, 18)+(13, 19) -56=(13, 13)+(13, 12) -27=(17, 3)+(16, 3)+(18, 3) -67=(4, 24)+(4, 23)+(5, 24) -33=(20, 21)+(20, 20) -50=(17, 30)+(18, 30)+(18, 31) -3=(1, 19) -55=(28, 24)+(28, 23)+(29, 24) -10=(35, 20) -9=(3, 11) -37=(10, 30)+(10, 29) -57=(14, 19)+(15, 19)+(14, 20) -38=(11, 24)+(11, 25) -39=(29, 17)+(28, 17) -29=(23, 14) -30=(3, 31) -27=(35, 29) -46=(29, 15)+(30, 15) -14=(4, 4) -77=(12, 12)+(11, 12)+(10, 12)+(11, 13) -25=(29, 31) -24=(1, 13) -12=(18, 2) -24=(31, 22) -25=(18, 22)+(18, 23)+(19, 22) -19=(18, 32)+(17, 32) -42=(2, 5)+(2, 4)+(1, 5) -11=(25, 30) -92=(9, 13)+(10, 13)+(9, 14)+(9, 15)+(10, 14) -15=(29, 7) -7=(18, 7) -9=(9, 35) -14=(2, 21) -36=(13, 34) -34=(5, 33) -44=(11, 27)+(11, 28)+(12, 28) -39=(0, 22)+(0, 23) -23=(23, 23) -21=(10, 17)+(9, 17) -18=(30, 18) -27=(13, 11) -114=(33, 16)+(34, 16)+(33, 17)+(32, 17)+(34, 17) -69=(30, 24)+(30, 23)+(29, 23)+(29, 22) -4=(25, 26) -66=(28, 29)+(28, 28)+(27, 28) -32=(14, 6) -21=(25, 15) -40=(18, 4)+(19, 4) -23=(6, 35) -26=(19, 13)+(19, 12) -31=(29, 25) -17=(23, 26) -55=(6, 15)+(7, 15)+(7, 16) -40=(32, 18)+(33, 18) -122=(10, 1)+(10, 2)+(10, 0)+(11, 2)+(12, 2)+(11, 1)+(11, 0) -15=(35, 4) -6=(9, 28) -42=(35, 11)+(35, 12) -73=(7, 18)+(7, 17)+(6, 18) -26=(4, 32) -9=(20, 31) -55=(9, 16)+(8, 16)+(8, 17) -19=(25, 18) -6=(13, 25) -25=(8, 15) -26=(14, 28)+(14, 29)+(13, 28) -7=(28, 3) -64=(21, 34)+(21, 35)+(20, 35) -22=(23, 16)+(24, 16) -2=(9, 18) -15=(28, 32) -30=(17, 24) -15=(22, 11) -41=(24, 1)+(24, 2) -8=(9, 3) -36=(24, 20) -36=(7, 22) -20=(26, 32) -27=(0, 12) -29=(35, 25)+(35, 26) -5=(31, 33) -22=(21, 0) -9=(23, 0) -6=(33, 32) -25=(24, 11) -2=(15, 4) -8=(35, 27) +148=(17, 1)+(16, 1)+(17, 0)+(17, 2)+(16, 2)+(18, 2)+(15, 1)+(15, 0)+(18, 1)+(16, 0)+(17, 3) +216=(9, 34)+(9, 35)+(10, 35)+(11, 35)+(8, 35)+(10, 34)+(12, 35)+(7, 35)+(8, 34)+(12, 34)+(7, 34)+(9, 33)+(7, 33) +229=(15, 35)+(16, 35)+(15, 34)+(14, 35)+(17, 35)+(14, 34)+(15, 33)+(16, 34)+(15, 32)+(14, 33) +170=(35, 21)+(34, 21)+(35, 22)+(35, 20)+(34, 22)+(35, 23) +249=(4, 9)+(5, 9)+(5, 10)+(5, 8)+(5, 11)+(6, 11)+(5, 7)+(3, 9)+(4, 10)+(5, 6)+(4, 8) +336=(34, 32)+(35, 32)+(34, 33)+(35, 33)+(33, 32)+(35, 34)+(35, 31)+(34, 31)+(33, 33)+(34, 34)+(33, 34)+(33, 31)+(32, 31)+(33, 35)+(32, 32)+(32, 34) +383=(3, 14)+(3, 15)+(4, 15)+(3, 16)+(2, 15)+(4, 16)+(5, 15)+(1, 15)+(2, 14)+(4, 14)+(3, 13)+(2, 16)+(1, 14)+(2, 17)+(6, 15)+(7, 15)+(2, 13)+(3, 17)+(7, 14)+(2, 18)+(8, 15)+(5, 16) +276=(30, 30)+(30, 31)+(30, 29)+(29, 29)+(31, 29)+(29, 30)+(31, 31)+(29, 31)+(30, 28)+(30, 32)+(28, 31)+(30, 33)+(29, 33)+(31, 30)+(28, 29)+(32, 29)+(28, 33) +385=(22, 30)+(21, 30)+(22, 29)+(23, 30)+(21, 29)+(22, 28)+(22, 31)+(20, 29)+(23, 29)+(21, 31)+(23, 31)+(22, 27)+(21, 27)+(19, 29)+(24, 29)+(21, 32)+(20, 27) +254=(3, 32)+(3, 31)+(3, 33)+(2, 32)+(1, 32)+(3, 30)+(2, 31)+(1, 31)+(3, 34)+(4, 32)+(0, 31) +177=(8, 2)+(7, 2)+(9, 2)+(9, 1)+(7, 3)+(8, 3)+(6, 3)+(5, 3)+(10, 2)+(10, 3)+(10, 1)+(11, 2)+(8, 1) +272=(24, 8)+(25, 8)+(25, 7)+(25, 6)+(24, 9)+(26, 6)+(24, 7)+(25, 9)+(23, 8)+(26, 9)+(24, 10)+(24, 6) +41=(13, 35)+(13, 34)+(13, 33)+(13, 32)+(12, 33) +237=(15, 3)+(16, 3)+(16, 4)+(15, 2)+(14, 3)+(14, 2)+(13, 3)+(13, 2)+(17, 4)+(12, 3)+(15, 4)+(13, 4)+(15, 5) +101=(29, 34)+(30, 34)+(28, 34)+(29, 35) +369=(26, 21)+(26, 20)+(25, 20)+(26, 19)+(25, 19)+(27, 21)+(24, 19)+(27, 19)+(26, 18)+(28, 21)+(25, 21)+(28, 19)+(23, 19)+(26, 17)+(27, 20)+(27, 18)+(22, 19)+(26, 22)+(26, 23)+(25, 22)+(27, 17)+(22, 20) +319=(11, 24)+(11, 23)+(12, 24)+(11, 25)+(12, 23)+(12, 25)+(10, 25)+(11, 26)+(12, 26)+(11, 22)+(10, 23)+(13, 25)+(9, 25)+(12, 22)+(10, 24)+(10, 22)+(10, 26) +376=(10, 16)+(11, 16)+(10, 15)+(9, 16)+(9, 17)+(10, 14)+(11, 15)+(8, 17)+(10, 13)+(12, 16)+(7, 17)+(10, 17)+(9, 13)+(8, 16)+(6, 17)+(7, 18)+(13, 16)+(5, 17)+(11, 17)+(11, 13)+(11, 14)+(9, 14) +216=(14, 22)+(15, 22)+(13, 22)+(16, 22)+(15, 23)+(13, 21)+(14, 23)+(15, 24)+(12, 21)+(17, 22)+(14, 21)+(16, 21)+(15, 21) +324=(25, 16)+(25, 17)+(24, 16)+(26, 16)+(23, 16)+(23, 17)+(25, 15)+(22, 17)+(25, 14)+(24, 17)+(24, 15)+(27, 16)+(28, 16)+(25, 18)+(24, 18)+(29, 16) +165=(25, 12)+(26, 12)+(25, 13)+(26, 11)+(26, 10)+(25, 11)+(24, 12) +88=(13, 23)+(13, 24)+(14, 24)+(14, 25) +179=(29, 20)+(29, 21)+(29, 22)+(30, 20)+(29, 23)+(29, 19)+(29, 24)+(30, 21)+(30, 24)+(28, 20) +193=(16, 28)+(17, 28)+(16, 27)+(15, 28)+(16, 26)+(15, 29)+(18, 28)+(18, 27)+(16, 25)+(18, 26)+(16, 29) +368=(18, 19)+(18, 18)+(17, 18)+(16, 18)+(17, 17)+(19, 18)+(16, 17)+(19, 19)+(18, 17)+(18, 20)+(17, 16)+(20, 18)+(17, 20)+(15, 17)+(17, 19)+(14, 17)+(15, 18)+(16, 19) +222=(23, 23)+(23, 24)+(23, 22)+(24, 24)+(24, 23)+(23, 21)+(22, 23)+(23, 25)+(22, 22) +221=(19, 1)+(19, 0)+(19, 2)+(20, 0)+(19, 3)+(20, 1)+(21, 0)+(20, 3)+(19, 4) +271=(17, 12)+(18, 12)+(19, 12)+(16, 12)+(18, 13)+(15, 12)+(17, 11)+(19, 11)+(16, 11)+(14, 12)+(15, 11)+(13, 12)+(17, 13)+(18, 11) +42=(10, 7)+(9, 7)+(10, 8)+(11, 7)+(10, 6) +76=(17, 26)+(17, 25)+(17, 27)+(18, 25)+(19, 25) +192=(7, 12)+(8, 12)+(7, 11)+(8, 13)+(7, 13)+(6, 13)+(6, 14)+(6, 12)+(9, 12)+(10, 12) +5=(9, 15) +251=(29, 1)+(29, 0)+(30, 1)+(31, 1)+(29, 2)+(29, 3)+(28, 0)+(32, 1)+(28, 1)+(32, 2)+(30, 2)+(31, 0)+(32, 3) +73=(24, 25)+(25, 25)+(24, 26)+(26, 25)+(24, 27)+(27, 25)+(28, 25) +133=(22, 18)+(23, 18)+(21, 18)+(21, 17)+(20, 17)+(20, 16)+(21, 19)+(20, 15) +265=(31, 26)+(32, 26)+(33, 26)+(31, 25)+(31, 24)+(31, 27)+(32, 24)+(30, 26)+(34, 26)+(33, 24)+(33, 25)+(33, 27)+(30, 25)+(34, 27)+(34, 28) +110=(35, 3)+(35, 4)+(34, 3)+(35, 5)+(34, 5)+(35, 2)+(35, 6)+(34, 4)+(34, 6)+(34, 2)+(33, 5) +78=(3, 35)+(2, 35)+(1, 35)+(0, 35)+(1, 34)+(4, 35) +157=(19, 24)+(18, 24)+(17, 24)+(18, 23)+(16, 24)+(19, 23)+(17, 23)+(18, 22)+(20, 24)+(19, 22) +111=(5, 18)+(6, 18)+(4, 18)+(6, 19)+(7, 19)+(3, 18)+(5, 19) +65=(34, 35)+(35, 35) +53=(31, 32)+(31, 33)+(31, 34)+(32, 33) +258=(21, 4)+(21, 5)+(20, 4)+(21, 6)+(21, 3)+(20, 5)+(22, 5)+(21, 2)+(22, 2)+(21, 1)+(20, 6)+(22, 4)+(22, 1)+(20, 7)+(23, 1)+(23, 4)+(19, 6) +149=(16, 7)+(15, 7)+(15, 6)+(14, 6)+(16, 8)+(15, 8)+(17, 7)+(16, 6)+(14, 8)+(18, 7) +21=(32, 25) +130=(19, 33)+(19, 34)+(18, 34)+(20, 34)+(19, 32)+(19, 35)+(18, 32)+(20, 33)+(18, 31)+(20, 32)+(18, 33) +33=(0, 34)+(0, 33) +90=(11, 6)+(11, 5)+(12, 6)+(11, 4) +88=(24, 13)+(24, 14)+(23, 13) +23=(20, 2) +76=(3, 10)+(2, 10)+(3, 11)+(2, 11)+(1, 10) +435=(6, 7)+(7, 7)+(7, 8)+(7, 9)+(6, 9)+(7, 6)+(8, 7)+(8, 6)+(6, 8)+(7, 10)+(6, 6)+(8, 10)+(9, 10)+(8, 9)+(8, 5)+(7, 5)+(9, 5) +219=(28, 9)+(27, 9)+(29, 9)+(29, 8)+(29, 10)+(27, 8)+(27, 10)+(30, 9)+(27, 11)+(28, 10)+(28, 8)+(27, 7)+(29, 7)+(30, 8)+(31, 9) +33=(18, 0) +101=(0, 21)+(1, 21)+(0, 22)+(0, 20)+(1, 22)+(0, 19) +206=(27, 12)+(28, 12)+(29, 12)+(30, 12)+(29, 13)+(28, 11)+(31, 12)+(27, 13)+(30, 13)+(28, 13)+(32, 12)+(29, 14) +46=(4, 13)+(4, 12)+(5, 13) +379=(3, 27)+(2, 27)+(3, 26)+(3, 28)+(4, 27)+(1, 27)+(5, 27)+(2, 28)+(4, 28)+(5, 28)+(1, 26)+(3, 25)+(2, 29)+(4, 26)+(4, 25)+(5, 29)+(5, 25)+(5, 26)+(6, 29)+(2, 26)+(4, 24)+(6, 27) +180=(16, 13)+(15, 13)+(16, 14)+(14, 13)+(15, 14)+(14, 14)+(13, 14)+(14, 15)+(16, 15) +284=(27, 32)+(27, 33)+(27, 31)+(28, 32)+(26, 32)+(26, 33)+(27, 34)+(25, 33)+(29, 32)+(27, 30)+(25, 32)+(25, 34)+(26, 30)+(24, 33)+(26, 29) +119=(26, 15)+(26, 14)+(26, 13)+(27, 14)+(28, 14)+(27, 15) +37=(13, 15)+(12, 15) +61=(33, 3)+(33, 2)+(33, 4) +188=(35, 30)+(34, 30)+(35, 29)+(34, 29)+(33, 30)+(33, 29)+(32, 30)+(33, 28) +141=(2, 25)+(2, 24)+(1, 24)+(1, 23)+(2, 23)+(1, 25) +69=(21, 22)+(21, 21)+(20, 22)+(21, 23)+(21, 20)+(20, 21) +3=(18, 35) +28=(2, 33)+(2, 34)+(1, 33) +117=(1, 20)+(2, 20)+(1, 19)+(1, 18)+(0, 18)+(3, 20) +105=(2, 21)+(3, 21)+(3, 22)+(2, 22) +168=(30, 10)+(30, 11)+(31, 10)+(32, 10)+(32, 11)+(33, 11) +36=(31, 11) +205=(26, 1)+(27, 1)+(27, 0)+(26, 0)+(25, 1)+(25, 2)+(26, 2)+(24, 2)+(25, 0) +291=(20, 12)+(20, 11)+(21, 11)+(22, 11)+(23, 11)+(20, 13)+(19, 13)+(19, 14)+(19, 15)+(21, 10)+(20, 14)+(23, 12)+(24, 11)+(21, 12)+(22, 10)+(23, 10) +92=(21, 14)+(22, 14)+(23, 14)+(21, 13)+(22, 13)+(21, 15)+(22, 15) +137=(1, 29)+(1, 28)+(1, 30)+(0, 28)+(0, 30)+(0, 29) +35=(21, 16)+(22, 16) +196=(33, 20)+(34, 20)+(33, 21)+(33, 22)+(32, 21)+(32, 20)+(33, 23)+(32, 22)+(31, 21)+(33, 19)+(34, 19) +80=(19, 16)+(19, 17)+(18, 16)+(18, 15)+(17, 15) +41=(6, 16)+(7, 16) +82=(5, 32)+(6, 32)+(5, 31)+(5, 33)+(5, 30)+(6, 31) +183=(8, 29)+(8, 30)+(8, 31)+(7, 31)+(7, 30)+(8, 28)+(8, 27)+(9, 30)+(7, 28)+(7, 29)+(10, 30)+(9, 29) +124=(25, 29)+(25, 28)+(24, 28)+(25, 27)+(26, 28)+(27, 28)+(25, 30)+(26, 27) +97=(17, 10)+(16, 10)+(17, 9)+(17, 8)+(18, 10)+(18, 8) +134=(18, 30)+(17, 30)+(17, 29)+(17, 31)+(18, 29)+(16, 30)+(19, 30)+(16, 31) +162=(10, 29)+(11, 29)+(11, 30)+(10, 28)+(12, 29)+(11, 31)+(11, 28)+(12, 30) +53=(23, 5)+(23, 6)+(24, 5)+(24, 4)+(25, 4) +96=(35, 19)+(35, 18)+(34, 18)+(35, 17)+(33, 18) +102=(10, 27)+(9, 27)+(9, 28)+(11, 27)+(9, 26) +49=(32, 27)+(32, 28)+(31, 28) +104=(17, 34)+(17, 33)+(17, 32)+(16, 33)+(16, 32) +12=(3, 24)+(3, 23) +207=(6, 20)+(6, 21)+(5, 20)+(7, 20)+(5, 21)+(5, 22)+(5, 23)+(7, 21)+(7, 22) +65=(18, 9)+(19, 9) +251=(12, 7)+(13, 7)+(12, 8)+(14, 7)+(13, 6)+(13, 8)+(13, 9)+(12, 9)+(14, 9) +95=(18, 4)+(18, 3)+(18, 5) +183=(11, 11)+(11, 12)+(10, 11)+(9, 11)+(12, 11)+(10, 10)+(12, 12)+(13, 11)+(11, 10)+(12, 13) +100=(1, 16)+(1, 17)+(0, 16)+(0, 17) +6=(29, 11) +268=(30, 4)+(29, 4)+(28, 4)+(30, 5)+(28, 3)+(30, 3)+(31, 4)+(31, 3)+(27, 3)+(29, 5)+(26, 3)+(30, 6) +126=(14, 5)+(14, 4)+(13, 5)+(12, 5)+(12, 4) +173=(31, 15)+(32, 15)+(31, 14)+(30, 15)+(29, 15)+(32, 14)+(31, 16)+(32, 16)+(33, 16)+(33, 14) +187=(3, 2)+(3, 3)+(4, 3)+(4, 4)+(2, 2)+(3, 1)+(3, 0)+(4, 2)+(3, 4) +244=(31, 6)+(31, 5)+(32, 5)+(32, 4)+(31, 7)+(31, 8)+(30, 7)+(32, 8)+(32, 7)+(32, 6)+(33, 8) +43=(26, 8)+(26, 7) +62=(4, 33)+(4, 34)+(5, 34)+(5, 35) +21=(22, 6)+(22, 7) +39=(8, 8)+(9, 8) +63=(28, 5)+(27, 5)+(26, 5)+(28, 6) +185=(15, 30)+(14, 30)+(15, 31)+(14, 29)+(13, 30)+(14, 28)+(13, 29)+(13, 31)+(13, 28)+(13, 27) +122=(8, 22)+(9, 22)+(9, 23)+(9, 24)+(8, 23)+(9, 21)+(7, 23)+(8, 24)+(8, 21)+(10, 21) +138=(29, 26)+(29, 25)+(28, 26)+(29, 27)+(28, 27) +202=(11, 19)+(11, 18)+(11, 20)+(10, 19)+(12, 19)+(12, 18)+(13, 19)+(9, 19)+(10, 18) +31=(24, 35)+(23, 35)+(24, 34)+(25, 35) +29=(20, 23) +53=(35, 28)+(35, 27) +21=(12, 14) +71=(30, 16)+(30, 17)+(31, 17)+(30, 18) +147=(7, 4)+(6, 4)+(5, 4)+(8, 4)+(6, 5)+(9, 4)+(10, 4)+(5, 5) +55=(32, 23)+(31, 23)+(31, 22) +107=(8, 19)+(8, 20)+(9, 20)+(8, 18) +101=(3, 8)+(3, 7)+(3, 6)+(2, 6)+(2, 8)+(2, 7) +29=(5, 14) +93=(34, 7)+(34, 8)+(35, 7)+(35, 8)+(34, 9)+(35, 9)+(33, 9)+(33, 7)+(34, 10) +53=(0, 15)+(0, 14)+(0, 13) +120=(23, 34)+(23, 33)+(23, 32)+(22, 33)+(22, 34) +41=(2, 1)+(2, 0)+(1, 1)+(1, 0) +30=(25, 10) +172=(33, 15)+(34, 15)+(35, 15)+(35, 16)+(35, 14)+(34, 14)+(34, 16) +105=(15, 25)+(15, 26)+(15, 27)+(14, 26) +47=(27, 2)+(28, 2) +7=(2, 19)+(3, 19) +46=(6, 34)+(6, 33)+(6, 35) +22=(11, 8)+(11, 9) +15=(33, 10) +130=(20, 25)+(20, 26)+(21, 26)+(21, 25)+(19, 26) +13=(23, 7) +46=(29, 17)+(28, 17)+(29, 18) +43=(6, 22)+(6, 23)+(6, 24) +17=(22, 21) +33=(5, 24) +51=(9, 31)+(9, 32)+(10, 31) +26=(22, 32) +44=(0, 10)+(0, 9)+(0, 11) +12=(25, 26)+(26, 26) +22=(20, 30)+(20, 31) +73=(27, 35)+(28, 35)+(26, 35) +63=(29, 28)+(28, 28) +37=(33, 0)+(32, 0)+(33, 1)+(34, 0)+(35, 0)+(34, 1) +198=(11, 1)+(12, 1)+(13, 1)+(14, 1)+(12, 0)+(12, 2)+(13, 0)+(11, 0) +64=(14, 31)+(14, 32) +118=(22, 25)+(22, 26)+(22, 24)+(21, 24)+(23, 26)+(23, 27) +97=(20, 9)+(20, 10)+(21, 9)+(22, 9)+(19, 10)+(20, 8)+(21, 8) +40=(32, 17)+(32, 18)+(33, 17) +43=(24, 31)+(24, 30)+(24, 32)+(25, 31) +144=(5, 0)+(6, 0)+(4, 0)+(7, 0)+(6, 1)+(5, 1) +32=(28, 18) +34=(27, 27)+(27, 26) +22=(21, 7) +6=(22, 8) +16=(26, 31) +53=(24, 1)+(24, 0)+(23, 0)+(22, 0) +11=(0, 27)+(0, 26)+(0, 25) +49=(15, 16)+(15, 15)+(16, 16)+(14, 16) +30=(28, 30) +32=(22, 12) +15=(12, 27)+(12, 28) +68=(22, 35)+(21, 35) +109=(0, 5)+(0, 4)+(0, 6)+(0, 7)+(1, 5) +25=(6, 10) +131=(7, 24)+(7, 25)+(7, 26)+(8, 26)+(6, 26)+(6, 25)+(8, 25) +48=(28, 22)+(27, 22)+(28, 23) +36=(9, 18) +20=(26, 34) +29=(4, 23)+(4, 22) +46=(4, 5)+(3, 5)+(4, 6) +34=(23, 15) +86=(11, 34)+(11, 33)+(11, 32) +27=(14, 27) +51=(1, 11)+(1, 12)+(0, 12) +88=(31, 19)+(31, 20)+(31, 18)+(32, 19)+(30, 19) +114=(2, 3)+(2, 4)+(1, 4)+(1, 3)+(1, 2) +27=(27, 4)+(26, 4) +32=(2, 5) +25=(16, 5)+(17, 5)+(17, 6) +19=(30, 14) +26=(4, 19)+(4, 20) +5=(13, 26) +12=(22, 3)+(23, 3)+(23, 2) +52=(10, 32)+(10, 33) +50=(35, 11)+(35, 10)+(34, 11)+(35, 12) +15=(27, 6) +4=(4, 7) +23=(16, 9)+(15, 9) +34=(0, 32) +5=(4, 11) +30=(4, 21) +28=(5, 12) +31=(7, 1) +65=(31, 35)+(30, 35)+(32, 35) +54=(18, 14)+(17, 14) +24=(9, 6) +79=(4, 31)+(4, 30)+(4, 29) +16=(20, 35) +41=(8, 32)+(7, 32)+(8, 33) +28=(18, 6) +76=(14, 10)+(15, 10)+(13, 10)+(14, 11) +2=(10, 5) +101=(34, 23)+(34, 24)+(34, 25)+(35, 24)+(35, 25) +24=(34, 17) +10=(11, 21) +60=(23, 20)+(24, 20) +78=(19, 21)+(19, 20)+(18, 21)+(17, 21)+(20, 20) +2=(6, 28) +76=(13, 20)+(12, 20)+(14, 20)+(14, 19)+(14, 18)+(13, 18) +43=(34, 12)+(33, 12)+(34, 13) +66=(20, 28)+(21, 28)+(19, 28) +26=(13, 17)+(12, 17) +21=(8, 11) +48=(24, 21)+(24, 22) +26=(16, 23) +22=(30, 0) +7=(4, 17) +61=(21, 34)+(21, 33) +5=(12, 32)+(12, 31) +11=(23, 9) +49=(0, 23)+(0, 24) +28=(10, 9)+(9, 9) +8=(3, 29) +73=(15, 19)+(15, 20)+(16, 20) +18=(19, 31) +19=(33, 13)+(32, 13) +26=(19, 5) +38=(24, 3)+(25, 3) +43=(10, 0)+(9, 0) +4=(20, 19) +33=(25, 5) +69=(0, 2)+(0, 3)+(0, 1) +50=(5, 2)+(6, 2) +33=(1, 13) +7=(35, 13) +69=(19, 8)+(19, 7) +60=(1, 6)+(1, 7) +29=(2, 9)+(1, 9) +30=(10, 20) +27=(12, 10) +13=(28, 15) +24=(14, 0) +19=(2, 30) +23=(30, 23)+(30, 22) +8=(31, 13) +75=(26, 24)+(27, 24)+(25, 24)+(25, 23)+(28, 24) +27=(35, 26) +24=(31, 2) +16=(29, 6) +11=(33, 6) +26=(8, 0) +27=(27, 23) +25=(1, 8)+(0, 8) +8=(35, 1) +28=(4, 1) +6=(8, 14) +17=(3, 12)+(2, 12) +4=(6, 30) +8=(11, 3) +16=(23, 28) +16=(9, 3) +21=(7, 27) +30=(32, 9) +20=(28, 7) +4=(19, 27) +23=(30, 27) +24=(27, 29) +16=(13, 13) +19=(0, 0) diff --git a/killerSudoku/dataset-cs/22/2-25.killer b/killerSudoku/dataset-cs/22/2-25.killer index 97493516..5f3223de 100644 --- a/killerSudoku/dataset-cs/22/2-25.killer +++ b/killerSudoku/dataset-cs/22/2-25.killer @@ -1,127 +1,135 @@ -160=(12, 13)+(11, 13)+(12, 12)+(11, 12)+(13, 12)+(11, 11)+(12, 14)+(10, 13)+(12, 15)+(13, 13) -177=(10, 12)+(10, 11)+(9, 12)+(9, 13)+(10, 10)+(10, 9)+(9, 9)+(8, 12)+(9, 10)+(9, 11)+(9, 14)+(8, 10)+(8, 9)+(10, 8) -148=(20, 16)+(20, 17)+(19, 17)+(21, 17)+(21, 18)+(20, 18)+(19, 16)+(18, 17)+(21, 16)+(19, 15)+(21, 19)+(20, 15)+(18, 15) -157=(11, 19)+(11, 18)+(10, 18)+(12, 19)+(11, 20)+(9, 18)+(10, 19)+(12, 18)+(10, 20)+(12, 20)+(8, 18) -229=(17, 9)+(18, 9)+(18, 10)+(16, 9)+(17, 10)+(16, 8)+(16, 7)+(17, 8)+(17, 11)+(19, 10)+(16, 10)+(15, 10)+(16, 11)+(18, 8)+(16, 6)+(17, 12)+(19, 9)+(18, 7) -210=(19, 19)+(19, 18)+(20, 19)+(19, 20)+(18, 18)+(20, 20)+(19, 21)+(19, 22)+(21, 20)+(17, 18)+(18, 19)+(18, 22)+(19, 23)+(18, 20)+(20, 22)+(17, 19) -157=(16, 21)+(15, 21)+(15, 22)+(17, 21)+(16, 22)+(15, 23)+(16, 20)+(15, 20)+(14, 22)+(15, 24) -51=(22, 0)+(22, 1)+(23, 0)+(21, 0)+(21, 1) -140=(3, 19)+(3, 20)+(2, 19)+(3, 18)+(3, 17)+(3, 16)+(1, 19)+(1, 20)+(2, 16)+(4, 19) -195=(6, 6)+(5, 6)+(5, 5)+(7, 6)+(7, 5)+(4, 6)+(4, 5)+(5, 7)+(6, 5)+(5, 4)+(5, 3)+(3, 6)+(5, 8)+(8, 6)+(4, 8)+(6, 7) -130=(2, 1)+(1, 1)+(0, 1)+(2, 2)+(2, 0)+(3, 1)+(3, 2)+(3, 0) -44=(14, 20)+(13, 20)+(14, 21)+(14, 19)+(15, 19)+(15, 18) -74=(24, 4)+(24, 5)+(24, 3)+(23, 4)+(23, 3) -179=(5, 16)+(4, 16)+(6, 16)+(5, 15)+(6, 17)+(6, 15)+(5, 17)+(5, 14)+(7, 15)+(7, 14)+(7, 17)+(4, 14)+(4, 13)+(5, 18) -334=(20, 2)+(20, 3)+(20, 4)+(19, 4)+(21, 4)+(20, 5)+(19, 2)+(20, 6)+(21, 2)+(21, 3)+(19, 6)+(19, 5)+(22, 3)+(19, 3)+(21, 5)+(18, 5)+(20, 7)+(19, 1)+(18, 4)+(19, 0)+(17, 4)+(20, 1) -196=(2, 9)+(2, 8)+(3, 9)+(4, 9)+(2, 7)+(1, 8)+(1, 9)+(3, 8)+(0, 8)+(4, 10)+(1, 7)+(3, 10)+(2, 10) -281=(16, 16)+(15, 16)+(17, 16)+(18, 16)+(15, 15)+(14, 15)+(15, 14)+(14, 14)+(16, 15)+(14, 13)+(17, 17)+(15, 17)+(14, 16)+(17, 15)+(17, 14)+(18, 14)+(19, 14)+(13, 15)+(16, 14)+(16, 17)+(17, 13) -76=(4, 24)+(4, 23)+(3, 23)+(2, 23)+(3, 24)+(5, 24)+(4, 22) -18=(20, 21)+(21, 21) -36=(24, 22)+(24, 23)+(24, 21)+(23, 22) -49=(23, 1)+(24, 1)+(23, 2)+(24, 2)+(22, 2)+(24, 0) -137=(4, 3)+(4, 2)+(5, 2)+(4, 4)+(3, 3)+(2, 3)+(4, 1)+(2, 4)+(5, 1)+(3, 4)+(4, 0)+(6, 1) -101=(11, 21)+(12, 21)+(13, 21)+(12, 22)+(11, 22)+(12, 23)+(10, 22)+(10, 21)+(13, 23)+(13, 22) -81=(1, 5)+(2, 5)+(1, 4)+(1, 6)+(0, 6)+(0, 5) -14=(0, 7) -76=(18, 24)+(19, 24)+(18, 23)+(17, 23)+(17, 24) -201=(12, 7)+(13, 7)+(14, 7)+(13, 6)+(13, 8)+(12, 6)+(14, 6)+(13, 5)+(15, 6)+(13, 4)+(11, 7)+(14, 5)+(13, 9)+(12, 5)+(15, 5)+(12, 8) -44=(17, 5)+(17, 6)+(16, 5)+(18, 6)+(16, 4) -117=(21, 6)+(22, 6)+(22, 5)+(23, 5)+(21, 7)+(23, 6)+(22, 7)+(21, 8)+(20, 8) -43=(0, 3)+(0, 4)+(0, 2)+(1, 2)+(1, 3) -159=(22, 12)+(21, 12)+(20, 12)+(22, 13)+(21, 13)+(22, 11)+(23, 12)+(20, 11)+(21, 11)+(23, 11)+(19, 12) -36=(6, 4)+(7, 4)+(6, 3) -82=(18, 2)+(18, 3)+(17, 3)+(18, 1)+(17, 2)+(16, 3)+(17, 1) -131=(6, 11)+(6, 10)+(6, 9)+(5, 11)+(7, 11)+(8, 11)+(4, 11)+(7, 9)+(7, 10)+(7, 8)+(5, 12)+(6, 12) -4=(22, 4) -188=(5, 20)+(6, 20)+(6, 21)+(4, 20)+(7, 20)+(5, 19)+(8, 20)+(4, 21)+(8, 21)+(6, 19)+(6, 22)+(5, 21)+(7, 21)+(8, 22)+(8, 23) -81=(14, 4)+(15, 4)+(14, 3)+(15, 3)+(14, 2) -122=(23, 13)+(23, 14)+(23, 15)+(22, 14)+(24, 14)+(24, 15)+(24, 13)+(23, 16)+(22, 15) -29=(6, 18)+(7, 18) -9=(4, 15)+(3, 15) -29=(5, 9)+(5, 10) -5=(3, 5) -113=(7, 23)+(6, 23)+(5, 23)+(5, 22)+(7, 24)+(8, 24)+(7, 22)+(6, 24)+(9, 24) -89=(16, 12)+(16, 13)+(15, 13)+(15, 12)+(15, 11)+(14, 11) -23=(17, 7) -42=(24, 6)+(24, 7) -92=(22, 18)+(22, 17)+(22, 16)+(23, 18)+(23, 17)+(23, 19)+(22, 19) -113=(11, 0)+(11, 1)+(12, 1)+(10, 1)+(12, 0)+(11, 2)+(13, 1)+(12, 2)+(10, 0) -80=(18, 13)+(19, 13)+(20, 13)+(20, 14)+(21, 14)+(21, 15)+(18, 12) -58=(14, 8)+(15, 8)+(15, 9)+(15, 7)+(14, 9)+(14, 10) -110=(1, 22)+(1, 23)+(2, 22)+(0, 22)+(0, 23)+(0, 24)+(1, 21) -174=(9, 1)+(8, 1)+(9, 2)+(8, 0)+(9, 3)+(9, 4)+(10, 4)+(9, 5)+(9, 0)+(8, 3)+(8, 2)+(7, 1) -17=(9, 8)+(9, 7)+(8, 8) -12=(2, 6) -36=(5, 13)+(6, 13) -23=(3, 7)+(4, 7) -33=(1, 0)+(0, 0) -41=(13, 19)+(13, 18)+(13, 17) -92=(21, 23)+(20, 23)+(21, 22)+(21, 24)+(22, 22)+(22, 24)+(22, 23)+(23, 24) -7=(10, 2)+(10, 3) -23=(7, 19)+(8, 19) -33=(7, 16)+(8, 16) -90=(11, 23)+(10, 23)+(11, 24)+(9, 23)+(9, 22) -68=(2, 17)+(2, 18)+(1, 18)+(1, 17)+(0, 18) -111=(2, 11)+(3, 11)+(2, 12)+(3, 12)+(1, 11)+(1, 12) -12=(20, 24) -37=(4, 17)+(4, 18) -28=(1, 24)+(2, 24) -127=(3, 14)+(2, 14)+(2, 15)+(3, 13)+(2, 13)+(1, 14)+(1, 13)+(1, 15)+(0, 13) -30=(18, 11)+(19, 11) -34=(14, 18)+(14, 17) -5=(4, 12) -103=(23, 10)+(22, 10)+(21, 10)+(24, 10)+(20, 10)+(21, 9)+(24, 11)+(20, 9)+(23, 9)+(24, 9)+(22, 9) -35=(7, 3)+(7, 2) -63=(10, 5)+(11, 5)+(10, 6) -107=(11, 17)+(10, 17)+(9, 17)+(9, 16)+(11, 16)+(12, 16)+(8, 17)+(12, 17) -30=(8, 4)+(8, 5) -11=(13, 16) -32=(24, 17)+(24, 16)+(24, 18) -30=(16, 18)+(16, 19) -60=(13, 3)+(12, 3)+(12, 4)+(13, 2) -35=(3, 21)+(3, 22)+(2, 21)+(2, 20) -11=(24, 12) -20=(13, 14) -13=(0, 9)+(0, 10) -19=(9, 6) -62=(12, 11)+(13, 11)+(13, 10)+(12, 10) -39=(12, 24)+(13, 24)+(14, 24) -42=(10, 16)+(10, 15) -29=(11, 15)+(11, 14)+(10, 14) -14=(0, 11)+(0, 12) +127=(10, 14)+(10, 13)+(10, 12)+(9, 14)+(9, 13)+(9, 12)+(11, 13)+(10, 15)+(12, 13)+(8, 12)+(11, 14)+(11, 12)+(8, 14) +106=(5, 4)+(4, 4)+(4, 5)+(6, 4)+(3, 4)+(4, 3)+(4, 6)+(5, 5)+(5, 3)+(4, 2) +191=(22, 22)+(21, 22)+(20, 22)+(20, 23)+(22, 21)+(23, 21)+(24, 21)+(23, 22)+(22, 23)+(22, 24)+(21, 21)+(23, 24)+(23, 20)+(19, 23)+(22, 20) +233=(19, 2)+(20, 2)+(20, 3)+(19, 1)+(20, 4)+(18, 2)+(19, 3)+(21, 4)+(21, 2)+(20, 5)+(19, 0)+(18, 1)+(20, 1)+(18, 3) +51=(8, 13)+(7, 13)+(7, 14)+(7, 15) +163=(8, 6)+(8, 5)+(8, 7)+(9, 7)+(9, 6)+(7, 5)+(8, 4)+(9, 5)+(7, 6)+(7, 7)+(10, 7)+(10, 8)+(9, 8) +158=(11, 23)+(11, 22)+(10, 23)+(10, 24)+(11, 21)+(12, 23)+(12, 24)+(11, 20)+(10, 21)+(11, 24)+(10, 22) +169=(17, 17)+(18, 17)+(17, 18)+(17, 16)+(19, 17)+(17, 15)+(18, 18)+(16, 17)+(17, 19)+(16, 18)+(20, 17)+(18, 16)+(19, 16)+(16, 16) +254=(15, 5)+(15, 6)+(15, 4)+(14, 6)+(14, 5)+(13, 5)+(14, 4)+(16, 6)+(17, 6)+(16, 5)+(12, 5)+(14, 7)+(16, 4)+(18, 6)+(13, 7)+(17, 7)+(12, 6)+(15, 7)+(13, 8)+(11, 5) +234=(6, 17)+(6, 16)+(5, 16)+(4, 16)+(5, 17)+(4, 17)+(6, 15)+(3, 17)+(7, 17)+(3, 16)+(7, 16)+(6, 18)+(7, 18)+(5, 18)+(7, 19)+(4, 15)+(8, 18) +27=(21, 3)+(22, 3) +222=(23, 4)+(23, 5)+(23, 3)+(23, 2)+(22, 4)+(24, 5)+(24, 6)+(24, 7)+(23, 7)+(22, 5)+(23, 6)+(24, 4)+(23, 1)+(23, 0)+(24, 3)+(24, 8) +195=(3, 14)+(3, 13)+(4, 14)+(4, 13)+(3, 15)+(4, 12)+(5, 14)+(5, 12)+(4, 11)+(2, 13)+(4, 10)+(2, 14)+(5, 11)+(3, 12)+(3, 10) +171=(2, 10)+(2, 11)+(1, 11)+(2, 9)+(3, 9)+(0, 11)+(1, 10)+(4, 9)+(1, 12)+(0, 12)+(2, 8)+(4, 8)+(0, 13)+(2, 7)+(5, 8) +126=(10, 19)+(10, 20)+(10, 18)+(11, 18)+(11, 19)+(9, 18)+(12, 18)+(9, 19)+(9, 20)+(12, 17)+(11, 17) +241=(22, 11)+(21, 11)+(21, 12)+(20, 11)+(19, 11)+(23, 11)+(18, 11)+(24, 11)+(23, 10)+(21, 10)+(20, 12)+(19, 12)+(20, 10)+(17, 11)+(22, 10)+(22, 9)+(22, 12)+(19, 13)+(21, 13)+(20, 9)+(20, 8) +113=(6, 9)+(7, 9)+(7, 8)+(7, 10)+(6, 8)+(5, 9)+(8, 9)+(6, 10) +194=(16, 21)+(15, 21)+(15, 20)+(17, 21)+(17, 22)+(16, 20)+(18, 22)+(15, 19)+(18, 21)+(14, 20)+(16, 22)+(15, 22)+(18, 20)+(15, 23)+(19, 21)+(16, 23)+(14, 21) +61=(6, 5)+(6, 6)+(5, 6)+(6, 7)+(5, 7) +132=(13, 0)+(13, 1)+(12, 0)+(14, 1)+(14, 0)+(11, 0)+(14, 2)+(15, 1)+(15, 0) +160=(13, 9)+(14, 9)+(14, 8)+(13, 10)+(13, 11)+(15, 8)+(14, 11)+(16, 8)+(14, 10)+(12, 10)+(15, 9)+(11, 10)+(15, 10)+(12, 9) +65=(15, 24)+(16, 24)+(17, 24)+(14, 24) +56=(12, 11)+(12, 12)+(11, 11) +137=(2, 17)+(2, 16)+(1, 16)+(1, 15)+(2, 18)+(1, 14)+(0, 15)+(1, 18)+(1, 17) +82=(8, 15)+(9, 15)+(8, 16)+(8, 17)+(9, 16)+(9, 17) +30=(6, 11)+(6, 12)+(7, 11) +146=(19, 9)+(19, 10)+(18, 10)+(19, 8)+(18, 8)+(18, 7)+(19, 7)+(19, 6)+(18, 9) +65=(18, 24)+(19, 24)+(20, 24)+(18, 23)+(21, 24) +113=(16, 3)+(15, 3)+(14, 3)+(16, 2)+(13, 3)+(15, 2)+(13, 2)+(12, 2)+(17, 3)+(16, 1) +18=(2, 15) +118=(13, 12)+(14, 12)+(13, 13)+(14, 13)+(13, 14)+(15, 13)+(15, 12) +52=(17, 2)+(17, 1)+(17, 0)+(16, 0) +98=(0, 3)+(0, 2)+(0, 1)+(0, 0)+(1, 3)+(0, 4)+(1, 1)+(1, 2)+(1, 4) +62=(15, 14)+(14, 14)+(16, 14)+(15, 15) +61=(12, 14)+(12, 15)+(13, 15)+(11, 15)+(12, 16)+(11, 16) +134=(2, 22)+(1, 22)+(2, 23)+(1, 21)+(3, 23)+(2, 24)+(1, 23)+(0, 22)+(1, 24)+(1, 20)+(2, 21)+(3, 24)+(3, 22) +49=(14, 22)+(14, 23)+(13, 22) +130=(10, 4)+(9, 4)+(11, 4)+(10, 3)+(10, 2)+(12, 4)+(10, 5)+(11, 3)+(10, 1) +88=(17, 9)+(17, 10)+(16, 10)+(16, 9)+(17, 8)+(16, 11) +146=(23, 14)+(23, 13)+(23, 12)+(24, 12)+(24, 13)+(24, 14)+(22, 14)+(24, 15)+(22, 13)+(23, 15) +123=(4, 24)+(5, 24)+(5, 23)+(4, 23)+(6, 24)+(4, 22)+(5, 22)+(6, 23) +9=(5, 10) +19=(17, 23) +124=(5, 19)+(4, 19)+(5, 20)+(6, 19)+(5, 21)+(4, 18)+(6, 21)+(3, 19)+(4, 20) +16=(3, 18) +94=(10, 10)+(10, 11)+(9, 11)+(8, 11)+(9, 10)+(9, 9)+(10, 9) +52=(18, 19)+(19, 19)+(19, 20)+(20, 20) +39=(10, 17)+(10, 16) +21=(8, 10) +7=(16, 19) +71=(12, 8)+(12, 7)+(11, 7)+(11, 8) +51=(20, 16)+(21, 16)+(21, 17)+(21, 18)+(21, 15)+(20, 15) +59=(6, 13)+(5, 13)+(6, 14) +68=(24, 19)+(24, 20)+(23, 19)+(23, 18)+(22, 19)+(24, 18) +63=(20, 19)+(21, 19)+(20, 18) +5=(6, 20)+(7, 20) +53=(3, 5)+(3, 6)+(2, 5)+(2, 6) +167=(13, 17)+(13, 16)+(13, 18)+(14, 18)+(13, 19)+(14, 17)+(15, 17)+(14, 19)+(14, 16)+(15, 18)+(12, 19)+(13, 20)+(13, 21) +52=(5, 0)+(4, 0)+(4, 1)+(5, 1)+(6, 0) +23=(2, 12) +6=(18, 0) +44=(22, 1)+(22, 2)+(21, 1)+(21, 0)+(22, 0) +12=(13, 23)+(13, 24) +25=(2, 4)+(2, 3) +23=(5, 15) +4=(20, 21) +27=(2, 20)+(2, 19)+(3, 20) +38=(0, 23)+(0, 24) +40=(7, 4)+(7, 3) +46=(20, 7)+(20, 6)+(21, 7)+(21, 6) +2=(19, 22) +101=(0, 8)+(0, 9)+(1, 8)+(1, 7)+(1, 6)+(0, 6)+(0, 7) +35=(24, 2)+(24, 1)+(24, 0) +15=(23, 23)+(24, 23) +75=(5, 2)+(6, 2)+(6, 1)+(7, 2)+(7, 1) +24=(3, 8)+(3, 7) 46=(0, 21)+(0, 20)+(0, 19) -20=(6, 2) -7=(18, 21) -65=(8, 13)+(7, 13)+(7, 12)+(8, 14)+(8, 15) -10=(9, 19)+(9, 20) -52=(11, 10)+(11, 9)+(11, 8)+(12, 9) -17=(16, 24)+(16, 23) -29=(11, 3)+(11, 4) -9=(10, 24) -85=(14, 0)+(14, 1)+(15, 0)+(13, 0)+(15, 1)+(16, 0) -3=(11, 6) -43=(7, 7)+(8, 7) -21=(6, 8) -13=(7, 0)+(6, 0) -61=(22, 21)+(22, 20)+(23, 21) -35=(24, 20)+(24, 19)+(23, 20) -39=(1, 16)+(0, 16)+(0, 17)+(0, 15) -23=(6, 14) -54=(24, 8)+(23, 8)+(22, 8) -10=(17, 0)+(18, 0) -12=(9, 21) -1=(14, 12) -39=(16, 2)+(16, 1)+(15, 2) -1=(1, 10) -13=(23, 23) -12=(17, 22) +25=(19, 18) +22=(15, 16) +9=(8, 8) +22=(1, 9) +9=(14, 15) +4=(0, 10) +25=(11, 6)+(10, 6) +14=(7, 12) +1=(13, 6) +28=(22, 7)+(22, 6)+(22, 8) +19=(21, 9)+(21, 8) +13=(1, 19) +84=(8, 0)+(8, 1)+(9, 1)+(8, 2)+(8, 3)+(9, 0)+(10, 0)+(7, 0) +20=(16, 15) +5=(21, 23) +26=(0, 16)+(0, 17)+(0, 18) +47=(3, 3)+(3, 2) +3=(4, 7) +24=(20, 13)+(20, 14) +9=(6, 3) +159=(9, 22)+(9, 21)+(9, 23)+(8, 23)+(8, 21)+(9, 24)+(7, 23)+(7, 22)+(8, 22)+(8, 24) +20=(24, 10)+(24, 9) +34=(4, 21)+(3, 21) +74=(3, 1)+(2, 1)+(2, 2)+(2, 0)+(3, 0) +4=(15, 11) +24=(24, 22) +11=(7, 21) +10=(13, 4) +10=(7, 24) +99=(18, 15)+(19, 15)+(18, 14)+(19, 14)+(18, 13) +25=(3, 11) +7=(8, 20)+(8, 19) +11=(12, 3) +35=(9, 2)+(9, 3) +10=(21, 14) 20=(20, 0) -8=(9, 15) -41=(19, 7)+(19, 8) -2=(0, 14) -3=(5, 0) -25=(14, 23) -21=(23, 7) -13=(10, 7) 13=(17, 20) +25=(21, 20) +10=(1, 13) +77=(19, 4)+(18, 4)+(18, 5)+(19, 5)+(17, 4) +20=(18, 12)+(17, 12)+(17, 13) +25=(12, 1)+(11, 1) +29=(12, 22)+(12, 21)+(12, 20) +43=(23, 8)+(23, 9) +4=(11, 2) +89=(22, 16)+(22, 17)+(22, 15)+(22, 18)+(23, 17)+(24, 17)+(23, 16) +33=(0, 5)+(1, 5) +14=(1, 0) +13=(6, 22) +38=(16, 12)+(16, 13) 21=(24, 24) +6=(17, 14) +2=(0, 14) +1=(16, 7) +3=(17, 5) +20=(24, 16) +13=(21, 5) +7=(11, 9) diff --git a/killerSudoku/dataset-cs/23/1-36.killer b/killerSudoku/dataset-cs/23/1-36.killer index 17fb2dbf..8e6096a8 100644 --- a/killerSudoku/dataset-cs/23/1-36.killer +++ b/killerSudoku/dataset-cs/23/1-36.killer @@ -1,254 +1,276 @@ -313=(24, 10)+(23, 10)+(24, 11)+(24, 9)+(25, 11)+(22, 10)+(23, 9)+(25, 9)+(26, 9)+(26, 11)+(22, 9)+(25, 10)+(21, 10)+(24, 8)+(24, 12) -289=(22, 4)+(22, 3)+(21, 4)+(23, 4)+(22, 5)+(22, 6)+(21, 6)+(20, 4)+(20, 3)+(22, 2)+(21, 5)+(23, 3)+(24, 4)+(24, 5)+(21, 3) -285=(9, 6)+(9, 5)+(8, 5)+(9, 7)+(8, 6)+(8, 4)+(9, 4)+(7, 6)+(10, 7)+(8, 7)+(7, 7)+(7, 4)+(7, 8)+(10, 6)+(7, 5)+(9, 8) -228=(13, 17)+(13, 18)+(13, 19)+(12, 17)+(12, 18)+(12, 19)+(13, 16)+(11, 18)+(11, 19)+(10, 19)+(14, 18)+(12, 16)+(14, 17)+(11, 16) -198=(5, 2)+(5, 3)+(6, 3)+(6, 2)+(7, 3)+(4, 2)+(3, 2)+(5, 4)+(4, 3)+(5, 1) -216=(14, 12)+(14, 13)+(13, 12)+(14, 11)+(15, 13)+(15, 11)+(13, 11)+(15, 12)+(13, 13)+(15, 14)+(14, 10) -365=(16, 24)+(17, 24)+(16, 25)+(16, 23)+(16, 22)+(15, 24)+(18, 24)+(16, 26)+(15, 23)+(14, 24)+(16, 27)+(16, 28)+(17, 23)+(17, 25) -304=(7, 15)+(7, 16)+(6, 15)+(7, 14)+(8, 15)+(7, 17)+(6, 17)+(6, 14)+(6, 18)+(8, 16)+(5, 15)+(7, 18)+(8, 17)+(8, 18)+(9, 16)+(6, 13)+(6, 16) -398=(29, 10)+(30, 10)+(28, 10)+(30, 9)+(29, 9)+(27, 10)+(28, 9)+(31, 10)+(28, 11)+(30, 11)+(30, 12)+(27, 11)+(30, 13)+(29, 8)+(30, 8)+(31, 9)+(31, 13)+(29, 13)+(29, 11)+(32, 10) -308=(35, 10)+(34, 10)+(33, 10)+(34, 9)+(34, 11)+(34, 8)+(35, 9)+(34, 7)+(33, 7)+(35, 11)+(35, 12)+(33, 8)+(33, 11)+(33, 9)+(32, 8) -50=(31, 11)+(32, 11)+(31, 12) -193=(24, 28)+(24, 29)+(25, 28)+(24, 27)+(25, 29)+(23, 28)+(23, 29)+(22, 29)+(24, 30) -310=(11, 30)+(11, 31)+(10, 30)+(12, 31)+(11, 29)+(12, 30)+(10, 31)+(9, 30)+(10, 32)+(11, 32)+(13, 30)+(10, 29)+(9, 29)+(10, 28)+(9, 32)+(14, 30)+(13, 31)+(10, 27)+(9, 28) -357=(5, 31)+(4, 31)+(6, 31)+(3, 31)+(4, 30)+(5, 32)+(5, 33)+(3, 32)+(4, 32)+(6, 32)+(5, 30)+(4, 29)+(6, 30)+(7, 31)+(5, 34)+(7, 30)+(8, 31)+(3, 33)+(6, 33) -300=(18, 25)+(19, 25)+(19, 24)+(20, 24)+(21, 24)+(20, 23)+(19, 23)+(18, 26)+(21, 25)+(22, 25)+(19, 26)+(23, 25)+(20, 25)+(22, 26)+(22, 24)+(20, 22) -376=(5, 13)+(5, 12)+(5, 14)+(4, 14)+(6, 12)+(5, 11)+(6, 11)+(6, 10)+(4, 12)+(4, 15)+(4, 13)+(3, 14)+(7, 12)+(3, 13)+(3, 12)+(7, 11)+(6, 9)+(2, 13)+(4, 11)+(2, 14)+(5, 10) -233=(6, 24)+(6, 23)+(7, 23)+(7, 24)+(8, 23)+(6, 22)+(5, 23)+(5, 24)+(7, 25)+(7, 26)+(6, 25)+(8, 25) -442=(10, 5)+(11, 5)+(11, 6)+(12, 5)+(10, 4)+(10, 3)+(9, 3)+(12, 4)+(11, 7)+(9, 2)+(9, 1)+(12, 7)+(12, 6)+(13, 6)+(13, 5)+(10, 2)+(13, 7)+(11, 3)+(8, 2)+(11, 4) -395=(15, 18)+(15, 17)+(16, 17)+(15, 16)+(14, 16)+(15, 19)+(15, 15)+(16, 16)+(16, 15)+(15, 20)+(16, 18)+(17, 18)+(17, 19)+(16, 14)+(16, 19)+(16, 20)+(17, 17)+(14, 20)+(17, 20)+(14, 15)+(17, 21)+(17, 16)+(18, 21) -234=(19, 1)+(20, 1)+(18, 1)+(20, 0)+(19, 2)+(21, 1)+(20, 2)+(17, 1)+(18, 0)+(18, 2)+(19, 0)+(17, 0) -184=(0, 33)+(0, 32)+(1, 33)+(2, 33)+(2, 32)+(1, 32)+(2, 34)+(0, 31)+(0, 34)+(1, 34) -222=(25, 12)+(26, 12)+(25, 13)+(25, 14)+(27, 12)+(24, 13)+(26, 13)+(23, 13)+(24, 14)+(27, 13) -87=(30, 35)+(30, 34)+(31, 35)+(29, 35)+(30, 33) -76=(5, 25)+(4, 25)+(4, 26)+(5, 26) -234=(24, 31)+(25, 31)+(23, 31)+(23, 30)+(25, 30)+(22, 30)+(26, 31)+(22, 31)+(21, 30)+(26, 30)+(22, 32)+(22, 33)+(23, 32)+(27, 31)+(24, 32) -21=(32, 12)+(33, 12)+(32, 13) -221=(28, 24)+(28, 23)+(27, 24)+(29, 24)+(27, 25)+(26, 25)+(27, 23)+(27, 22)+(26, 24)+(29, 23)+(28, 25)+(26, 22) -179=(19, 35)+(19, 34)+(20, 35)+(19, 33)+(18, 34)+(18, 35)+(17, 34)+(20, 34)+(18, 33)+(21, 35) -199=(24, 33)+(25, 33)+(25, 32)+(24, 34)+(23, 33)+(26, 32)+(26, 33)+(24, 35)+(23, 35)+(25, 34) -51=(13, 15)+(13, 14)+(12, 14)+(12, 15) -297=(31, 17)+(31, 18)+(30, 17)+(30, 18)+(32, 18)+(31, 16)+(29, 17)+(29, 18)+(33, 18)+(31, 19)+(33, 17)+(30, 19)+(32, 17)+(32, 19)+(31, 20)+(28, 17)+(29, 19)+(31, 21) -308=(28, 8)+(28, 7)+(28, 6)+(29, 6)+(27, 7)+(29, 7)+(27, 6)+(30, 6)+(27, 5)+(28, 5)+(26, 5)+(28, 4)+(27, 8)+(27, 4)+(29, 5) -168=(1, 5)+(1, 4)+(0, 5)+(2, 5)+(2, 4)+(1, 3)+(0, 3)+(0, 6)+(0, 2)+(1, 6)+(0, 1)+(3, 5) -84=(11, 28)+(12, 28)+(13, 28)+(11, 27)+(13, 27)+(14, 28)+(13, 26) -169=(16, 7)+(17, 7)+(16, 6)+(15, 7)+(17, 8)+(16, 8)+(18, 7)+(15, 8)+(16, 9)+(17, 6) -238=(2, 6)+(2, 7)+(1, 7)+(1, 8)+(2, 8)+(0, 7)+(3, 6)+(0, 8)+(3, 7)+(0, 9)+(4, 6)+(0, 10)+(1, 9)+(4, 7)+(3, 8) -97=(8, 35)+(7, 35)+(6, 35)+(8, 34)+(9, 35) -11=(26, 10) -190=(34, 20)+(35, 20)+(33, 20)+(33, 19)+(33, 21)+(34, 19)+(34, 21)+(35, 19)+(35, 21) -156=(10, 0)+(10, 1)+(11, 0)+(9, 0)+(11, 1)+(11, 2)+(12, 0)+(12, 1)+(12, 2) -220=(18, 10)+(18, 9)+(18, 11)+(18, 8)+(19, 10)+(17, 11)+(16, 11)+(16, 12)+(19, 8)+(17, 12)+(19, 11)+(19, 9)+(17, 10) -281=(4, 20)+(3, 20)+(2, 20)+(2, 21)+(5, 20)+(6, 20)+(6, 21)+(4, 21)+(1, 21)+(7, 21)+(4, 22)+(3, 19)+(4, 19)+(3, 22)+(5, 19)+(2, 19) -176=(2, 9)+(3, 9)+(4, 9)+(3, 10)+(4, 8)+(5, 9)+(2, 10) -103=(30, 26)+(31, 26)+(29, 26)+(30, 27)+(30, 25)+(32, 26) -283=(16, 32)+(15, 32)+(16, 33)+(16, 34)+(16, 31)+(15, 33)+(14, 33)+(15, 31)+(16, 30)+(14, 34)+(17, 33)+(13, 33)+(12, 33)+(14, 32)+(17, 32)+(14, 31) -92=(23, 0)+(23, 1)+(24, 0)+(24, 1)+(22, 0) -141=(18, 5)+(19, 5)+(19, 4)+(19, 3)+(18, 3)+(18, 6)+(18, 4)+(17, 5)+(19, 6) -123=(21, 23)+(21, 22)+(22, 23)+(21, 21)+(22, 22) -130=(11, 8)+(10, 8)+(12, 8)+(10, 9)+(11, 9)+(12, 9)+(10, 10)+(9, 10)+(8, 10) -333=(27, 19)+(28, 19)+(27, 18)+(28, 18)+(26, 19)+(27, 20)+(26, 18)+(25, 19)+(27, 17)+(24, 19)+(26, 20)+(28, 20)+(26, 17)+(24, 18)+(23, 19)+(25, 18) -194=(7, 29)+(6, 29)+(8, 29)+(5, 29)+(8, 30)+(6, 28)+(7, 28)+(5, 28) -117=(31, 25)+(32, 25)+(31, 24)+(32, 24)+(31, 23) -201=(27, 33)+(27, 32)+(28, 33)+(28, 32)+(28, 31)+(29, 33)+(28, 34)+(27, 34) -114=(26, 28)+(27, 28)+(27, 27)+(26, 29)+(28, 28)+(26, 27)+(27, 29) -188=(16, 0)+(15, 0)+(16, 1)+(14, 0)+(13, 0)+(14, 1)+(14, 2)+(16, 2)+(15, 1)+(16, 3) -207=(34, 23)+(34, 24)+(34, 22)+(35, 24)+(33, 22)+(35, 23)+(35, 25)+(33, 23)+(35, 22)+(33, 24)+(34, 25) -221=(12, 34)+(11, 34)+(11, 35)+(11, 33)+(10, 35)+(13, 34)+(10, 33)+(10, 34)+(12, 35)+(13, 35) -22=(21, 0) -137=(17, 27)+(18, 27)+(17, 26)+(18, 28)+(17, 28)+(17, 29)+(19, 27) -110=(3, 0)+(3, 1)+(2, 0)+(4, 1)+(4, 0) -267=(2, 23)+(3, 23)+(4, 23)+(4, 24)+(2, 22)+(2, 24)+(3, 24)+(1, 23)+(0, 23)+(0, 24)+(0, 25)+(0, 26)+(1, 26)+(1, 27)+(2, 25) -178=(4, 18)+(3, 18)+(5, 18)+(2, 18)+(3, 17)+(5, 17)+(4, 17)+(4, 16)+(2, 17)+(1, 18) -38=(5, 21)+(5, 22) -174=(18, 17)+(18, 16)+(18, 18)+(19, 16)+(18, 15)+(19, 17) -174=(3, 16)+(2, 16)+(1, 16)+(2, 15)+(3, 15)+(0, 16)+(0, 15)+(1, 17)+(1, 15) -27=(3, 11)+(2, 11)+(1, 11) -161=(20, 21)+(19, 21)+(19, 22)+(19, 20)+(18, 20)+(20, 20)+(20, 19)+(20, 18)+(19, 19) -113=(13, 21)+(13, 20)+(14, 21)+(12, 20)+(13, 22)+(12, 22)+(12, 21) -246=(14, 4)+(14, 5)+(13, 4)+(13, 3)+(12, 3)+(14, 3)+(14, 6)+(14, 7)+(14, 8)+(14, 9)+(15, 9)+(15, 5)+(15, 4) -126=(5, 5)+(5, 6)+(6, 5)+(6, 6)+(4, 5)+(6, 4)+(4, 4) -82=(17, 3)+(17, 2)+(17, 4)+(16, 4) -218=(23, 7)+(22, 7)+(21, 7)+(23, 6)+(23, 5)+(22, 8)+(24, 6)+(25, 6)+(24, 7)+(25, 7)+(23, 8)+(25, 5)+(20, 7)+(21, 8) -43=(8, 14)+(9, 14)+(8, 13) -126=(22, 14)+(23, 14)+(22, 13)+(21, 14)+(22, 15)+(22, 16)+(23, 15)+(21, 16) -202=(0, 14)+(1, 14)+(0, 13)+(0, 12)+(0, 11)+(1, 13)+(1, 12) -160=(17, 14)+(18, 14)+(17, 15)+(17, 13)+(19, 14)+(18, 13)+(19, 15) -140=(24, 15)+(25, 15)+(26, 15)+(26, 16)+(26, 14)+(24, 16)+(27, 15)+(25, 16)+(24, 17) -32=(17, 22)+(18, 22)+(18, 23) -283=(9, 23)+(9, 22)+(10, 22)+(10, 21)+(11, 22)+(11, 23)+(9, 24)+(11, 21)+(8, 22)+(12, 23)+(10, 23)+(12, 24)+(11, 24)+(10, 24)+(9, 21)+(9, 25)+(11, 25) -14=(18, 19) -36=(23, 11)+(22, 11)+(23, 12)+(21, 11) -75=(8, 9)+(9, 9)+(8, 8)+(7, 9) -130=(14, 25)+(15, 25)+(15, 26)+(13, 25)+(13, 24)+(12, 25)+(14, 26)+(15, 27) -102=(23, 18)+(23, 17)+(22, 18) -228=(19, 28)+(19, 29)+(18, 29)+(20, 29)+(20, 30)+(20, 28)+(20, 31)+(20, 27)+(21, 29)+(19, 31)+(19, 30)+(18, 30)+(20, 26)+(21, 28) -107=(18, 12)+(19, 12)+(19, 13)+(20, 12)+(20, 13) -140=(34, 2)+(34, 1)+(34, 3)+(33, 2)+(35, 2)+(33, 3) -175=(2, 31)+(1, 31)+(1, 30)+(1, 29)+(0, 29)+(2, 29)+(1, 28)+(0, 30)+(2, 30)+(0, 28) -161=(21, 31)+(21, 32)+(20, 32)+(19, 32)+(20, 33)+(18, 32)+(21, 33)+(18, 31) -164=(8, 28)+(8, 27)+(7, 27)+(6, 27)+(5, 27)+(6, 26)+(9, 27)+(8, 26) -5=(14, 19) -18=(5, 16) -66=(23, 27)+(23, 26)+(22, 27) -177=(28, 27)+(29, 27)+(29, 28)+(28, 26)+(30, 28)+(29, 29)+(30, 29)+(29, 30)+(31, 29) -46=(7, 34)+(6, 34)+(7, 33) -197=(30, 3)+(30, 4)+(29, 4)+(30, 2)+(30, 5)+(31, 2)+(31, 3)+(29, 3)+(31, 4) -157=(32, 0)+(32, 1)+(31, 0)+(33, 0)+(31, 1)+(33, 1)+(34, 0)+(32, 2)+(35, 0)+(30, 0) -110=(34, 5)+(35, 5)+(35, 4)+(34, 6)+(35, 3)+(33, 5)+(34, 4)+(32, 5) -93=(11, 11)+(10, 11)+(9, 11)+(11, 12)+(9, 12)+(11, 10)+(12, 11) -62=(32, 27)+(31, 27)+(32, 28)+(33, 27) -149=(25, 27)+(25, 26)+(25, 25)+(25, 24)+(26, 26)+(24, 26)+(24, 24)+(25, 23)+(24, 25)+(23, 24)+(24, 23) -47=(21, 34)+(22, 34)+(22, 35) -90=(28, 30)+(27, 30)+(28, 29) -96=(21, 9)+(20, 9)+(20, 10)+(20, 11) -191=(31, 15)+(30, 15)+(31, 14)+(30, 14)+(30, 16)+(32, 14)+(32, 15)+(29, 15)+(28, 15)+(29, 14)+(28, 14) -75=(6, 7)+(5, 7)+(5, 8)+(6, 8) -36=(22, 1) -3=(9, 26)+(10, 26) -31=(21, 2) -48=(23, 2)+(24, 2)+(24, 3) -31=(27, 16)+(28, 16) -142=(35, 30)+(34, 30)+(33, 30)+(35, 29)+(32, 30)+(34, 31)+(35, 31)+(33, 31)+(35, 28) -94=(0, 21)+(0, 22)+(0, 20)+(0, 19)+(1, 19) -58=(13, 10)+(12, 10)+(13, 9) -29=(22, 12)+(21, 12) -188=(32, 35)+(32, 34)+(33, 34)+(33, 33)+(32, 33)+(32, 32)+(34, 34)+(31, 32)+(34, 33)+(33, 35) -86=(25, 0)+(25, 1)+(26, 1)+(26, 0) -149=(25, 20)+(24, 20)+(25, 21)+(24, 21)+(23, 21)+(26, 21)+(25, 22)+(23, 20)+(24, 22)+(23, 22) -16=(14, 35)+(15, 35) -93=(8, 0)+(8, 1)+(7, 0)+(6, 0) -87=(30, 7)+(31, 7)+(31, 6)+(32, 7)+(32, 6) -25=(15, 6) -147=(2, 27)+(3, 27)+(3, 26)+(2, 26)+(2, 28)+(3, 28) -127=(32, 29)+(33, 29)+(34, 29)+(33, 28)+(34, 28) -15=(1, 25)+(1, 24) -40=(4, 33)+(4, 34)+(4, 35) -114=(2, 3)+(3, 3)+(2, 2)+(3, 4)+(1, 2)+(2, 1) -26=(20, 8) -31=(20, 6)+(20, 5) -36=(3, 21) -136=(34, 15)+(35, 15)+(35, 14)+(33, 15)+(35, 13)+(34, 14)+(35, 16)+(34, 16) -13=(29, 16) -74=(8, 33)+(9, 33)+(9, 34)+(8, 32) -17=(20, 16)+(20, 17)+(20, 15) -227=(10, 12)+(10, 13)+(10, 14)+(11, 13)+(11, 14)+(10, 15)+(11, 15)+(10, 16)+(12, 13)+(9, 13)+(10, 17) -33=(7, 1)+(6, 1)+(7, 2) -54=(34, 12)+(34, 13) -24=(9, 15) -38=(33, 25)+(33, 26)+(34, 26) -34=(1, 20) -18=(27, 21)+(28, 21) -27=(1, 22) -30=(31, 33)+(31, 34) -66=(32, 20)+(32, 21) -104=(25, 4)+(26, 4)+(26, 3)+(25, 3)+(26, 2)+(27, 2)+(28, 2) -48=(3, 30)+(3, 29) -75=(16, 29)+(15, 29)+(15, 30)+(15, 28) -17=(31, 28) -122=(30, 30)+(31, 30)+(30, 31)+(30, 32)+(29, 31) -29=(3, 25) -6=(7, 10) -8=(23, 34) -13=(25, 2) -35=(31, 5) -67=(13, 32)+(12, 32) -35=(8, 12)+(8, 11) -42=(13, 2)+(13, 1) -90=(21, 19)+(21, 18)+(21, 20)+(22, 20)+(22, 19)+(22, 21) -41=(35, 27)+(34, 27)+(35, 26) -18=(27, 26) -3=(14, 29)+(13, 29) -57=(35, 6)+(35, 7)+(35, 8) -36=(26, 7)+(26, 6)+(26, 8) -36=(10, 18)+(9, 18) -35=(4, 10) -44=(1, 1)+(1, 0) -30=(12, 12) -65=(21, 27)+(21, 26) -44=(32, 22)+(32, 23)+(31, 22) -32=(20, 14) -14=(21, 17)+(22, 17) -18=(33, 32)+(34, 32) -35=(14, 14) -79=(10, 20)+(11, 20)+(9, 20)+(8, 20) -36=(16, 35)+(17, 35) -7=(0, 0) -6=(15, 34) -2=(27, 14) -58=(34, 17)+(34, 18)+(35, 17)+(35, 18) -20=(0, 4) -69=(12, 27)+(12, 26) -32=(4, 27)+(4, 28) -60=(13, 23)+(14, 23)+(14, 22) -18=(30, 1)+(29, 1) -45=(0, 35)+(1, 35)+(2, 35) -37=(25, 35)+(26, 35) -8=(8, 21) -43=(31, 31)+(32, 31) -21=(8, 3) -49=(33, 13)+(33, 14) -29=(11, 17) -56=(28, 13)+(28, 12)+(29, 12) -49=(15, 22)+(15, 21) -31=(29, 25) -96=(30, 21)+(29, 21)+(30, 20)+(29, 22)+(30, 22) -98=(35, 32)+(35, 33)+(35, 34)+(35, 35) -33=(17, 9) -29=(17, 31)+(17, 30) -16=(29, 2) -53=(33, 16)+(32, 16) -12=(13, 8) -7=(21, 13) -33=(15, 10)+(16, 10) -22=(16, 5) -4=(5, 35) -16=(28, 3)+(27, 3) -28=(26, 34) -2=(7, 13) -9=(21, 15) -53=(6, 19)+(7, 19) -59=(27, 1)+(28, 1)+(27, 0) -5=(29, 32) -4=(29, 34) -15=(31, 8) -43=(30, 24)+(30, 23) -8=(16, 13) -24=(28, 0)+(29, 0) -30=(16, 21) -26=(28, 22) -13=(9, 17) -30=(27, 9) -33=(25, 17) -4=(22, 28) -14=(23, 16) -20=(12, 29) -36=(3, 34)+(3, 35) -12=(19, 18) -35=(0, 18)+(0, 17) -65=(15, 3)+(15, 2) -31=(25, 8) -26=(1, 10) -36=(7, 22) -23=(29, 20) -6=(2, 12) -7=(34, 35) -34=(9, 31) -13=(14, 27) -4=(7, 32) -30=(7, 20) -12=(33, 6) -50=(9, 19)+(8, 19) -18=(35, 1) -23=(23, 23) -16=(8, 24) -32=(19, 7) -22=(11, 26) -3=(26, 23) -48=(32, 3)+(32, 4) -7=(33, 4) -14=(0, 27) -8=(32, 9) -15=(5, 0) -24=(28, 35)+(27, 35) -10=(10, 25) +460=(14, 27)+(13, 27)+(15, 27)+(12, 27)+(12, 28)+(11, 28)+(10, 28)+(16, 27)+(10, 29)+(14, 28)+(11, 29)+(17, 27)+(11, 30)+(17, 26)+(10, 30)+(15, 26)+(11, 27)+(15, 28)+(9, 30)+(15, 25)+(13, 28)+(18, 26)+(16, 28) +126=(20, 17)+(19, 17)+(18, 17)+(19, 16)+(21, 17)+(18, 18)+(20, 18)+(20, 16)+(17, 17)+(21, 16) +135=(22, 16)+(22, 17)+(23, 16)+(22, 18)+(23, 17)+(22, 15) +271=(17, 5)+(16, 5)+(17, 6)+(18, 6)+(17, 7)+(16, 4)+(17, 4)+(16, 3)+(15, 3)+(15, 2)+(19, 6)+(16, 2)+(18, 5)+(18, 7)+(15, 5)+(15, 6)+(14, 5)+(16, 6) +401=(17, 20)+(17, 19)+(16, 20)+(16, 19)+(16, 18)+(17, 18)+(15, 20)+(18, 20)+(18, 21)+(15, 18)+(14, 20)+(17, 21)+(16, 17)+(17, 22)+(14, 18)+(19, 20)+(15, 19)+(16, 22) +194=(24, 20)+(23, 20)+(25, 20)+(23, 19)+(25, 19)+(24, 19)+(25, 21)+(24, 21)+(25, 18) +306=(19, 9)+(19, 8)+(19, 7)+(20, 8)+(19, 10)+(18, 10)+(19, 11)+(20, 9)+(18, 8)+(21, 9)+(20, 10)+(18, 9) +44=(21, 18)+(21, 19) +406=(4, 2)+(4, 1)+(5, 1)+(6, 1)+(6, 0)+(5, 2)+(6, 2)+(3, 1)+(7, 0)+(5, 3)+(7, 2)+(3, 2)+(7, 1)+(3, 3)+(4, 0)+(4, 3)+(5, 0)+(2, 1) +241=(12, 11)+(13, 11)+(12, 10)+(12, 12)+(11, 10)+(11, 11)+(12, 9)+(10, 10)+(12, 8)+(13, 9)+(10, 11)+(9, 10) +191=(12, 30)+(12, 31)+(13, 31)+(13, 32)+(14, 32)+(15, 32)+(13, 30)+(12, 29)+(12, 32)+(11, 31)+(14, 33)+(14, 31) +291=(26, 5)+(27, 5)+(26, 4)+(25, 5)+(25, 6)+(28, 5)+(28, 6)+(29, 6)+(27, 4)+(26, 6)+(28, 7)+(30, 6)+(25, 4)+(29, 7)+(27, 6)+(24, 5)+(26, 3) +380=(1, 15)+(0, 15)+(1, 14)+(2, 15)+(1, 16)+(1, 13)+(0, 13)+(3, 15)+(0, 12)+(2, 14)+(4, 15)+(0, 14)+(2, 16)+(3, 14)+(0, 16)+(1, 17)+(1, 18) +230=(31, 12)+(30, 12)+(30, 11)+(29, 12)+(30, 13)+(32, 12)+(31, 11)+(28, 12)+(31, 13)+(30, 10)+(29, 13) +355=(1, 29)+(1, 30)+(2, 30)+(1, 28)+(0, 30)+(2, 29)+(2, 31)+(0, 31)+(2, 32)+(3, 29)+(3, 31)+(0, 28)+(0, 29)+(3, 30)+(1, 27)+(3, 32)+(3, 28)+(0, 32) +92=(22, 4)+(22, 3)+(22, 5)+(21, 5)+(23, 4)+(21, 4)+(21, 6)+(20, 5) +111=(1, 32)+(1, 31)+(1, 33)+(1, 34)+(1, 35)+(0, 33) +206=(10, 6)+(9, 6)+(8, 6)+(8, 7)+(11, 6)+(7, 6)+(10, 7)+(7, 5)+(10, 5)+(9, 7)+(11, 7) +200=(21, 3)+(21, 2)+(22, 2)+(23, 2)+(23, 3)+(23, 1)+(22, 1)+(24, 2)+(22, 0)+(21, 0)+(20, 0)+(24, 1)+(20, 1)+(20, 3)+(24, 3)+(23, 0) +281=(17, 31)+(17, 30)+(17, 29)+(16, 30)+(16, 29)+(18, 30)+(18, 31)+(16, 31)+(17, 32)+(18, 29)+(18, 32)+(16, 32)+(18, 28)+(17, 33)+(18, 33)+(19, 29)+(15, 30)+(19, 33) +377=(3, 24)+(4, 24)+(2, 24)+(2, 23)+(4, 23)+(3, 25)+(4, 25)+(5, 24)+(1, 23)+(3, 26)+(2, 22)+(4, 22)+(1, 24)+(5, 25)+(0, 23)+(5, 23)+(6, 24)+(3, 22)+(3, 23)+(2, 25) +338=(6, 22)+(6, 21)+(6, 20)+(7, 20)+(7, 21)+(6, 19)+(5, 22)+(6, 23)+(7, 22)+(7, 19)+(5, 19)+(8, 19)+(5, 21)+(8, 18)+(8, 22)+(9, 22) +147=(16, 33)+(15, 33)+(16, 34)+(15, 34)+(15, 35)+(14, 34) +416=(6, 14)+(7, 14)+(8, 14)+(6, 13)+(9, 14)+(7, 15)+(8, 13)+(9, 15)+(9, 16)+(6, 12)+(6, 15)+(5, 14)+(6, 11)+(7, 16)+(9, 13)+(7, 13)+(8, 12)+(5, 12)+(5, 11)+(10, 14)+(10, 16)+(8, 15)+(9, 17) +326=(14, 14)+(14, 15)+(15, 14)+(13, 15)+(12, 15)+(13, 16)+(16, 14)+(14, 13)+(15, 15)+(15, 13)+(12, 16)+(15, 16)+(14, 16)+(17, 14)+(12, 14)+(13, 17)+(13, 14)+(15, 12)+(16, 13)+(11, 15)+(15, 11) +219=(28, 11)+(29, 11)+(28, 10)+(27, 11)+(27, 12)+(26, 11)+(29, 10)+(28, 9)+(27, 13)+(29, 9)+(25, 11)+(25, 12)+(24, 12)+(26, 12) +294=(27, 16)+(27, 15)+(27, 14)+(28, 16)+(26, 14)+(25, 14)+(28, 15)+(27, 17)+(26, 15)+(29, 15)+(26, 16)+(25, 15)+(25, 13)+(30, 15)+(29, 14)+(25, 16)+(24, 13) +217=(33, 5)+(32, 5)+(33, 4)+(31, 5)+(32, 6)+(34, 5)+(33, 6)+(31, 6)+(32, 4)+(32, 7)+(33, 3) +170=(27, 0)+(27, 1)+(28, 0)+(26, 0)+(27, 2)+(25, 0)+(29, 0)+(28, 1) +105=(6, 26)+(6, 27)+(6, 28)+(5, 26)+(7, 28)+(6, 25)+(7, 26)+(6, 29) +79=(23, 21)+(23, 22)+(22, 21) +411=(29, 29)+(28, 29)+(29, 28)+(28, 28)+(30, 29)+(27, 28)+(27, 27)+(30, 28)+(30, 30)+(26, 27)+(26, 28)+(29, 30)+(27, 29)+(25, 28)+(27, 26)+(28, 30)+(29, 27)+(27, 25)+(26, 26)+(28, 26) +305=(32, 19)+(32, 18)+(31, 18)+(32, 20)+(31, 19)+(33, 19)+(30, 19)+(34, 19)+(34, 18)+(32, 17)+(29, 19)+(30, 20)+(30, 18)+(34, 20)+(29, 18)+(31, 20)+(34, 21) +263=(24, 8)+(25, 8)+(24, 9)+(23, 8)+(23, 9)+(22, 9)+(22, 8)+(26, 8)+(22, 7)+(25, 9)+(26, 9)+(24, 7)+(24, 10) +60=(7, 23)+(7, 24)+(8, 23)+(9, 23)+(7, 25)+(8, 24) +73=(20, 7)+(20, 6)+(21, 7) +230=(19, 4)+(19, 3)+(18, 4)+(19, 2)+(20, 4)+(19, 5)+(18, 3)+(18, 2) +55=(0, 27)+(0, 26)+(1, 26)+(1, 25)+(2, 26) +284=(11, 2)+(12, 2)+(12, 3)+(13, 3)+(11, 3)+(11, 1)+(13, 4)+(12, 1)+(12, 4)+(11, 4)+(10, 3)+(10, 2)+(13, 2) +93=(27, 10)+(26, 10)+(27, 9)+(25, 10) +47=(35, 3)+(34, 3)+(35, 2)+(35, 4) +61=(35, 1)+(35, 0)+(34, 0)+(33, 0)+(32, 0)+(34, 1)+(32, 1)+(31, 0) +35=(18, 19)+(19, 19) +141=(9, 8)+(10, 8)+(8, 8)+(10, 9)+(8, 9)+(7, 9)+(11, 8)+(9, 9) +61=(16, 7)+(15, 7)+(15, 8)+(14, 7)+(16, 8) +212=(12, 24)+(12, 23)+(13, 24)+(12, 22)+(11, 22)+(13, 23)+(11, 23)+(11, 24)+(12, 25)+(13, 25)+(10, 24)+(14, 24)+(14, 23)+(15, 23)+(12, 26) +80=(26, 19)+(26, 20)+(26, 21)+(26, 18)+(27, 20)+(26, 22)+(28, 20)+(27, 19) +208=(5, 4)+(6, 4)+(6, 3)+(7, 3)+(6, 5)+(4, 4)+(4, 5)+(7, 4)+(5, 5)+(8, 3)+(3, 5) +230=(30, 24)+(29, 24)+(30, 25)+(30, 26)+(29, 26)+(30, 27)+(30, 23)+(31, 26)+(29, 23)+(31, 23)+(31, 24)+(30, 22)+(32, 26)+(31, 25)+(31, 27) +330=(19, 25)+(19, 26)+(18, 25)+(20, 25)+(18, 24)+(17, 25)+(19, 24)+(18, 23)+(17, 24)+(19, 27)+(20, 26)+(16, 24)+(17, 23)+(20, 24)+(20, 27)+(20, 28)+(16, 25)+(16, 26) +238=(0, 2)+(1, 2)+(1, 3)+(1, 4)+(2, 3)+(0, 3)+(1, 1)+(2, 4)+(2, 5)+(0, 1)+(0, 0) +37=(16, 21)+(15, 21) +193=(23, 34)+(24, 34)+(25, 34)+(23, 35)+(24, 35)+(22, 35)+(22, 34)+(23, 33)+(24, 33)+(22, 33)+(26, 34)+(25, 35) +36=(13, 26)+(14, 26) +127=(4, 21)+(3, 21)+(2, 21)+(4, 20)+(3, 20) +148=(12, 5)+(12, 6)+(13, 5)+(11, 5)+(12, 7)+(13, 6) +193=(9, 25)+(10, 25)+(9, 24)+(8, 25)+(11, 25)+(10, 26)+(10, 27)+(9, 26) +77=(15, 22)+(14, 22)+(13, 22)+(13, 21) +115=(9, 28)+(8, 28)+(9, 29)+(8, 29)+(9, 27)+(8, 27) +3=(14, 21) +52=(2, 27)+(2, 28)+(3, 27) +369=(26, 32)+(26, 31)+(27, 32)+(27, 33)+(25, 32)+(25, 31)+(27, 34)+(28, 33)+(24, 32)+(26, 33)+(23, 32)+(28, 34)+(29, 34)+(26, 30)+(29, 33)+(29, 35)+(24, 31)+(27, 31)+(30, 35) +280=(3, 10)+(3, 11)+(4, 11)+(4, 12)+(4, 13)+(3, 9)+(4, 10)+(2, 10)+(3, 12)+(3, 8)+(3, 7)+(3, 6)+(2, 9)+(2, 8)+(3, 13)+(4, 8) +17=(5, 20) +91=(6, 35)+(5, 35)+(6, 34)+(7, 35)+(5, 34)+(6, 33) +187=(31, 15)+(32, 15)+(31, 14)+(31, 16)+(33, 15)+(32, 16)+(30, 14)+(33, 14)+(33, 13)+(32, 14) +118=(6, 9)+(6, 10)+(5, 9)+(6, 8)+(6, 7)+(5, 8) +23=(20, 2) +111=(18, 22)+(19, 22)+(19, 23)+(20, 23)+(19, 21)+(21, 23)+(20, 22) +73=(27, 35)+(26, 35)+(28, 35) +301=(23, 31)+(23, 30)+(22, 31)+(22, 30)+(21, 31)+(23, 29)+(21, 32)+(22, 29)+(21, 30)+(22, 32)+(22, 28)+(24, 30)+(20, 30)+(22, 27) +342=(33, 25)+(32, 25)+(32, 24)+(33, 24)+(32, 23)+(34, 24)+(35, 24)+(33, 23)+(34, 25)+(33, 22)+(35, 23)+(35, 25)+(33, 26)+(34, 26)+(34, 22) +173=(30, 0)+(30, 1)+(31, 1)+(29, 1)+(30, 2)+(31, 2)+(31, 3) +20=(21, 1) +54=(21, 20)+(22, 20)+(21, 21)+(20, 21)+(20, 20) +66=(14, 8)+(14, 9)+(13, 8) +52=(33, 2)+(34, 2)+(33, 1)+(32, 2) +63=(8, 16)+(8, 17) +130=(35, 28)+(34, 28)+(34, 27)+(35, 29)+(35, 27) +104=(33, 7)+(33, 8)+(32, 8)+(34, 8)+(32, 9)+(34, 7)+(33, 9) +222=(5, 27)+(4, 27)+(4, 26)+(5, 28)+(5, 29)+(4, 28)+(5, 30)+(4, 30)+(5, 31)+(6, 31)+(6, 32) +71=(5, 18)+(6, 18)+(7, 18)+(5, 17)+(5, 16)+(6, 17)+(4, 18) +7=(11, 9) +37=(9, 12)+(10, 12)+(9, 11) +113=(10, 31)+(10, 32)+(11, 32)+(9, 31)+(9, 32) +68=(0, 18)+(0, 17)+(0, 19) +116=(15, 0)+(14, 0)+(16, 0)+(15, 1)+(13, 0)+(16, 1) +71=(8, 10)+(7, 10)+(8, 11) +114=(14, 3)+(14, 2)+(14, 1)+(13, 1)+(14, 4) +106=(10, 1)+(9, 1)+(9, 0)+(9, 2)+(10, 0)+(9, 3) +68=(4, 19)+(3, 19)+(3, 18)+(2, 19)+(3, 17) +26=(16, 23) +127=(30, 31)+(31, 31)+(31, 32)+(32, 32)+(29, 31)+(32, 33)+(32, 34)+(33, 32)+(30, 32)+(31, 33)+(33, 34) +109=(8, 35)+(9, 35)+(8, 34)+(8, 33)+(8, 32)+(8, 31)+(10, 35) +172=(34, 29)+(33, 29)+(34, 30)+(33, 30)+(32, 29)+(33, 31)+(35, 30)+(32, 30) +127=(19, 1)+(19, 0)+(18, 0)+(18, 1) +190=(4, 34)+(3, 34)+(4, 35)+(2, 34)+(3, 33)+(4, 33)+(5, 33)+(4, 32)+(3, 35) +73=(25, 27)+(25, 26)+(24, 27)+(23, 27)+(25, 25)+(23, 26) +116=(28, 23)+(28, 24)+(27, 23)+(28, 25)+(27, 24)+(26, 23)+(25, 23)+(28, 22) +97=(23, 15)+(23, 14)+(24, 15) +82=(9, 4)+(10, 4)+(9, 5)+(8, 5)+(8, 4) +116=(34, 32)+(34, 31)+(35, 31)+(34, 33)+(35, 32) +7=(21, 8) +38=(30, 16)+(29, 16)+(30, 17)+(29, 17) +43=(16, 35)+(17, 35) +290=(21, 13)+(22, 13)+(20, 13)+(20, 12)+(20, 11)+(23, 13)+(19, 13)+(21, 12)+(18, 13)+(22, 12)+(20, 14)+(20, 15)+(19, 14)+(21, 14)+(21, 15)+(22, 11) +63=(24, 22)+(25, 22)+(24, 23)+(24, 24) +6=(2, 35) +19=(23, 5)+(23, 6)+(22, 6) +103=(28, 18)+(27, 18)+(28, 17)+(28, 19) +131=(11, 33)+(10, 33)+(10, 34)+(9, 33)+(12, 33)+(11, 34) +52=(33, 21)+(32, 21)+(33, 20)+(31, 21) +225=(11, 19)+(10, 19)+(9, 19)+(11, 18)+(9, 20)+(10, 18)+(11, 20)+(10, 20)+(12, 19) +87=(2, 12)+(2, 11)+(1, 11)+(0, 11)+(2, 13)+(1, 12) +75=(13, 19)+(13, 18)+(13, 20)+(14, 19) +30=(26, 29)+(25, 29) +101=(34, 11)+(33, 11)+(34, 12)+(34, 10)+(33, 10)+(35, 11) +125=(1, 5)+(1, 6)+(0, 5)+(0, 6)+(1, 7) +34=(29, 25) +66=(25, 7)+(26, 7)+(27, 7) +48=(0, 10)+(1, 10)+(0, 9)+(1, 9)+(0, 8) +68=(12, 13)+(13, 13)+(11, 13) +2=(25, 33) +21=(7, 27) +88=(13, 10)+(14, 10)+(14, 11)+(14, 12)+(15, 10)+(16, 10) +50=(18, 35)+(19, 35)+(19, 34)+(18, 34)+(20, 35) +11=(22, 14) +184=(31, 9)+(31, 8)+(31, 7)+(30, 7)+(31, 10)+(30, 9)+(30, 8) +7=(22, 19) +33=(35, 7)+(35, 8)+(35, 9)+(35, 6) +2=(33, 12) +90=(14, 29)+(15, 29)+(14, 30)+(13, 29) +16=(6, 16) +21=(19, 18) +8=(24, 6) +66=(7, 8)+(7, 7) +23=(27, 8)+(28, 8) +19=(11, 26) +4=(20, 19) +78=(26, 2)+(25, 2)+(26, 1)+(25, 3) +26=(32, 3) +25=(9, 34) +44=(12, 34)+(12, 35)+(11, 35)+(13, 34) +160=(34, 15)+(35, 15)+(34, 14)+(35, 16)+(34, 16)+(35, 14)+(35, 17) +26=(7, 34)+(7, 33) +106=(33, 28)+(33, 27)+(32, 28)+(32, 27) +36=(13, 7) +129=(23, 25)+(23, 24)+(24, 25)+(22, 24)+(23, 23)+(22, 25) +65=(23, 12)+(23, 11)+(23, 10)+(24, 11) +81=(25, 17)+(26, 17)+(24, 17) +118=(1, 21)+(1, 22)+(0, 22)+(1, 20)+(2, 20)+(0, 20)+(0, 21)+(1, 19) +86=(35, 33)+(35, 34)+(35, 35) +16=(7, 11)+(7, 12) +103=(18, 12)+(19, 12)+(18, 11)+(17, 11)+(17, 12)+(16, 11) +22=(11, 14) +141=(21, 25)+(21, 26)+(22, 26)+(21, 24)+(21, 27) +36=(9, 18) +72=(21, 28)+(21, 29)+(20, 29) +70=(10, 22)+(10, 23)+(10, 21)+(9, 21) +37=(22, 10)+(21, 10) +49=(24, 18)+(23, 18) +49=(27, 21)+(27, 22)+(28, 21) +15=(17, 28) +24=(2, 6)+(2, 7) +53=(21, 22)+(22, 22) +115=(33, 35)+(34, 35)+(32, 35)+(31, 35) +99=(5, 6)+(5, 7)+(6, 6)+(4, 6)+(4, 7) +67=(21, 35)+(21, 34) +33=(4, 17)+(4, 16)+(3, 16) +35=(24, 29)+(24, 28) +39=(12, 21)+(11, 21)+(12, 20) +38=(11, 0)+(12, 0) +105=(29, 21)+(30, 21)+(29, 20)+(29, 22) +118=(16, 15)+(17, 15)+(17, 16)+(16, 16)+(18, 15) +101=(31, 4)+(30, 4)+(29, 4)+(29, 3)+(28, 3) +11=(2, 2) +17=(15, 17)+(14, 17) +48=(33, 18)+(33, 17)+(33, 16)+(34, 17) +51=(29, 5)+(30, 5) +23=(1, 8) +76=(20, 32)+(19, 32)+(20, 31)+(19, 31)+(20, 33) +1=(2, 33) +26=(5, 15) +32=(25, 1) +32=(31, 17) +5=(5, 32) +33=(27, 30) +61=(32, 10)+(32, 11) +32=(17, 10)+(17, 9) +11=(0, 35)+(0, 34) +6=(35, 10) +26=(18, 14) +1=(5, 10) +33=(30, 3) +30=(24, 0) +10=(13, 33) +83=(28, 32)+(29, 32)+(28, 31) +26=(34, 34) +23=(32, 22)+(31, 22) +21=(5, 13) +16=(35, 5) +34=(7, 32)+(7, 31)+(7, 30) +16=(4, 9) +30=(20, 34) +9=(17, 8) +55=(8, 20)+(8, 21) +22=(31, 28)+(31, 29)+(31, 30) +18=(13, 12) +34=(0, 25)+(0, 24) +37=(34, 13)+(35, 13)+(35, 12) +96=(12, 17)+(11, 17)+(11, 16)+(10, 17)+(12, 18) +5=(18, 27) +22=(17, 34) +1=(8, 30) +45=(31, 34)+(30, 34)+(30, 33) +100=(35, 18)+(35, 19)+(35, 20)+(35, 21) +31=(4, 29) +29=(0, 7) +9=(34, 4) +6=(17, 3)+(17, 2) +34=(16, 12) +4=(17, 1)+(17, 0) +14=(28, 14)+(28, 13) +35=(22, 23) +15=(0, 4) +15=(21, 11) +13=(4, 14) +3=(25, 30) +15=(18, 16) +13=(23, 7) +5=(19, 30) +16=(23, 28) +24=(15, 31) +27=(35, 26) +36=(28, 27) +39=(29, 2)+(28, 2) +32=(24, 14) +22=(28, 4) +35=(26, 13) +3=(7, 29) +16=(8, 26) +1=(34, 6) +23=(34, 9) +13=(32, 13) +32=(8, 2)+(8, 1) +5=(29, 8) +23=(16, 9)+(15, 9) +38=(2, 18)+(2, 17) +11=(7, 17) +5=(32, 31) +33=(14, 25) +45=(3, 0)+(2, 0) +29=(21, 33) +19=(27, 3) +27=(24, 16) +36=(10, 15) +14=(15, 4) +32=(33, 33) +15=(24, 26) +4=(6, 30) +26=(8, 0) +35=(11, 12) +3=(19, 28) +41=(26, 24)+(26, 25)+(25, 24) +23=(14, 35)+(13, 35) +26=(17, 13) +15=(10, 13) +20=(3, 4) +30=(34, 23) +21=(35, 22) +6=(1, 0) +29=(15, 24) +27=(4, 31) +21=(14, 6) +1=(24, 4) +16=(19, 15) diff --git a/killerSudoku/dataset-cs/23/2-25.killer b/killerSudoku/dataset-cs/23/2-25.killer index dfe19027..00ae842e 100644 --- a/killerSudoku/dataset-cs/23/2-25.killer +++ b/killerSudoku/dataset-cs/23/2-25.killer @@ -1,127 +1,121 @@ -150=(0, 5)+(1, 5)+(2, 5)+(2, 4)+(3, 4)+(2, 6)+(1, 4)+(0, 4)+(3, 6)+(0, 6)+(0, 7)+(3, 5) -173=(15, 14)+(15, 13)+(16, 14)+(14, 14)+(13, 14)+(15, 12)+(16, 12)+(15, 15)+(16, 13)+(12, 14) -122=(0, 15)+(1, 15)+(0, 14)+(0, 13)+(0, 16)+(1, 14)+(0, 17)+(2, 14)+(2, 13)+(1, 13)+(0, 12) -150=(10, 4)+(9, 4)+(10, 3)+(11, 3)+(11, 4)+(9, 3)+(10, 5)+(11, 5)+(8, 4) -135=(7, 18)+(6, 18)+(6, 17)+(5, 18)+(7, 19)+(5, 17)+(4, 18)+(8, 18)+(7, 17) -81=(24, 24)+(24, 23)+(23, 23)+(23, 24)+(22, 24)+(22, 23)+(23, 22)+(21, 23) -232=(18, 11)+(19, 11)+(19, 10)+(19, 12)+(18, 10)+(20, 12)+(19, 9)+(20, 10)+(18, 12)+(21, 12)+(17, 10)+(21, 11)+(21, 10)+(18, 13)+(17, 11)+(19, 8)+(20, 11) -157=(12, 9)+(11, 9)+(12, 8)+(12, 10)+(13, 10)+(11, 8)+(14, 10)+(11, 10)+(15, 10)+(12, 11)+(11, 7)+(13, 9) -118=(18, 24)+(17, 24)+(16, 24)+(19, 24)+(18, 23)+(18, 22)+(17, 23)+(19, 23)+(16, 23) -175=(2, 9)+(2, 10)+(3, 9)+(1, 9)+(2, 11)+(1, 10)+(2, 8)+(3, 10)+(0, 9)+(2, 12)+(0, 10)+(4, 10)+(3, 8)+(5, 10) -33=(24, 22)+(24, 21) -217=(20, 16)+(19, 16)+(19, 17)+(18, 16)+(17, 16)+(17, 15)+(17, 17)+(21, 16)+(18, 17)+(16, 16)+(20, 17)+(18, 18)+(20, 18)+(21, 18)+(19, 15)+(18, 15)+(22, 16)+(19, 14)+(20, 15) -56=(13, 8)+(13, 7)+(12, 7)+(13, 6)+(14, 8)+(14, 7)+(13, 5) -126=(11, 15)+(12, 15)+(11, 16)+(12, 16)+(13, 16)+(10, 16)+(10, 15)+(13, 17)+(11, 14)+(12, 17) -139=(14, 20)+(14, 19)+(13, 20)+(13, 21)+(14, 18)+(14, 21)+(12, 20)+(15, 20)+(13, 19)+(12, 21)+(15, 19) -69=(22, 10)+(22, 9)+(23, 10)+(22, 8)+(22, 11)+(23, 9)+(21, 9) -115=(3, 15)+(2, 15)+(3, 14)+(4, 14)+(4, 15)+(3, 16)+(3, 13)+(5, 14)+(2, 16)+(4, 13)+(4, 12)+(2, 17) -270=(5, 23)+(6, 23)+(6, 24)+(5, 24)+(4, 23)+(6, 22)+(7, 22)+(7, 23)+(8, 22)+(9, 22)+(7, 24)+(9, 23)+(9, 21)+(4, 24)+(8, 23)+(4, 22)+(5, 22) -216=(4, 4)+(4, 3)+(4, 2)+(3, 2)+(4, 1)+(2, 2)+(4, 5)+(1, 2)+(5, 4)+(5, 3)+(0, 2)+(2, 1)+(1, 1)+(3, 1)+(5, 1) -228=(3, 23)+(3, 22)+(2, 22)+(2, 23)+(3, 21)+(2, 21)+(3, 20)+(1, 22)+(4, 20)+(4, 21)+(4, 19)+(5, 20)+(6, 20)+(7, 20)+(1, 23)+(3, 24)+(5, 19)+(0, 23)+(5, 21)+(0, 22) -173=(6, 5)+(5, 5)+(6, 6)+(5, 6)+(4, 6)+(5, 7)+(7, 6)+(6, 4)+(6, 7)+(5, 8)+(7, 4)+(5, 9)+(6, 3)+(7, 5) -37=(4, 0)+(3, 0)+(2, 0)+(5, 0) -164=(11, 21)+(11, 22)+(12, 22)+(10, 21)+(10, 22)+(13, 22)+(10, 23)+(11, 20)+(12, 23)+(11, 19)+(10, 19)+(11, 23) -139=(19, 4)+(20, 4)+(20, 5)+(20, 3)+(19, 5)+(19, 3)+(19, 6)+(18, 4)+(19, 2) -90=(15, 7)+(15, 6)+(15, 8)+(15, 9)+(14, 9)+(16, 8)+(16, 9)+(16, 7)+(15, 5) -146=(23, 13)+(23, 12)+(23, 11)+(24, 13)+(22, 12)+(24, 11)+(23, 14)+(24, 12)+(22, 13)+(22, 14) -80=(13, 23)+(14, 23)+(13, 24)+(14, 24)+(12, 24)+(15, 23) -178=(11, 2)+(10, 2)+(11, 1)+(12, 1)+(9, 2)+(10, 1)+(11, 0)+(9, 1)+(12, 0)+(8, 1)+(8, 2)+(10, 0)+(7, 2)+(12, 2)+(13, 1) -37=(9, 5)+(9, 6)+(8, 5) -56=(18, 0)+(18, 1)+(17, 0)+(19, 1)+(19, 0) -60=(15, 11)+(16, 11)+(14, 11)+(16, 10)+(13, 11) -64=(0, 20)+(1, 20)+(0, 21)+(1, 19)+(0, 19) -22=(4, 9)+(4, 8) -71=(10, 9)+(10, 8)+(10, 10)+(10, 7)+(9, 9)+(9, 8) -158=(20, 7)+(19, 7)+(18, 7)+(20, 6)+(18, 6)+(21, 6)+(22, 6)+(23, 6)+(21, 7)+(18, 8)+(20, 8)+(17, 6) -86=(14, 16)+(14, 17)+(14, 15)+(15, 17)+(15, 18)+(15, 16) -165=(21, 3)+(21, 4)+(21, 2)+(22, 3)+(20, 2)+(21, 5)+(23, 3)+(22, 5)+(22, 4)+(20, 1)+(23, 2)+(20, 0) -58=(3, 3)+(2, 3)+(1, 3)+(0, 3) -145=(18, 19)+(17, 19)+(18, 20)+(18, 21)+(17, 18)+(17, 21)+(17, 20)+(19, 20)+(16, 19)+(19, 21)+(19, 19)+(16, 20)+(20, 20) -15=(21, 8) -82=(22, 15)+(23, 15)+(21, 15)+(23, 16)+(24, 15) -122=(5, 16)+(5, 15)+(4, 16)+(6, 16)+(4, 17)+(7, 16)+(6, 15)+(8, 16) -101=(14, 13)+(14, 12)+(13, 12)+(12, 12)+(13, 13)+(12, 13)+(11, 13) -59=(17, 5)+(18, 5)+(17, 4)+(16, 5)+(16, 4) -159=(22, 21)+(21, 21)+(20, 21)+(22, 20)+(21, 20)+(23, 21)+(22, 22)+(20, 22)+(21, 22)+(22, 19) +109=(14, 14)+(14, 13)+(14, 15)+(13, 15)+(15, 14)+(13, 14)+(15, 13)+(14, 12)+(15, 15) +141=(4, 23)+(4, 24)+(5, 24)+(3, 24)+(6, 24)+(7, 24)+(4, 22)+(3, 23)+(2, 24)+(6, 23)+(5, 23)+(7, 23) +311=(7, 22)+(6, 22)+(6, 21)+(8, 22)+(8, 23)+(6, 20)+(5, 22)+(8, 21)+(5, 20)+(7, 20)+(9, 22)+(5, 19)+(9, 21)+(5, 18)+(5, 21)+(5, 17)+(7, 19)+(9, 23)+(7, 18)+(7, 21) +126=(18, 21)+(19, 21)+(18, 22)+(18, 23)+(19, 23)+(17, 21)+(20, 23)+(19, 24)+(21, 23)+(17, 22)+(21, 24)+(19, 22)+(18, 20) +206=(0, 22)+(1, 22)+(1, 23)+(0, 23)+(1, 21)+(1, 20)+(2, 23)+(1, 24)+(0, 20)+(2, 22)+(2, 21)+(0, 24)+(0, 21)+(1, 19) +160=(18, 2)+(18, 1)+(17, 2)+(19, 1)+(18, 0)+(20, 1)+(19, 0)+(19, 2)+(18, 3)+(17, 1)+(20, 2) +87=(1, 4)+(1, 3)+(0, 4)+(1, 2)+(2, 4)+(2, 2)+(1, 5)+(2, 1) +258=(13, 5)+(14, 5)+(14, 6)+(15, 5)+(14, 4)+(14, 7)+(16, 5)+(14, 3)+(16, 4)+(12, 5)+(15, 7)+(17, 4)+(17, 5)+(15, 3)+(13, 4)+(13, 6)+(15, 6)+(13, 3)+(12, 3)+(18, 5)+(11, 3) +138=(22, 0)+(22, 1)+(21, 1)+(23, 1)+(21, 2)+(23, 2)+(23, 0)+(24, 2)+(22, 2)+(24, 1)+(21, 0)+(24, 0)+(22, 3)+(21, 3) +169=(18, 15)+(18, 14)+(18, 13)+(18, 16)+(18, 12)+(19, 14)+(19, 16)+(19, 17)+(17, 14)+(20, 17)+(17, 15)+(20, 16)+(19, 15)+(16, 15) +137=(4, 3)+(4, 4)+(4, 5)+(3, 4)+(3, 3)+(5, 3)+(3, 5)+(5, 4)+(4, 2)+(4, 1) +283=(5, 15)+(4, 15)+(6, 15)+(4, 14)+(6, 16)+(3, 15)+(2, 15)+(4, 13)+(1, 15)+(4, 16)+(0, 15)+(7, 16)+(7, 17)+(5, 14)+(6, 14)+(7, 14)+(8, 14)+(0, 14)+(0, 13)+(2, 16)+(3, 16)+(1, 16)+(1, 13) +142=(11, 2)+(12, 2)+(12, 1)+(11, 1)+(11, 0)+(10, 0)+(9, 0)+(12, 0)+(9, 1)+(10, 1)+(10, 2) +47=(0, 3)+(0, 2)+(0, 1) +197=(18, 9)+(18, 8)+(18, 10)+(19, 8)+(18, 11)+(19, 9)+(20, 9)+(19, 7)+(18, 7)+(19, 10)+(19, 11)+(21, 9)+(17, 9)+(22, 9) +42=(13, 2)+(14, 2)+(13, 1)+(14, 1) +75=(17, 24)+(17, 23)+(18, 24)+(16, 24) +38=(19, 6)+(19, 5)+(18, 6)+(20, 6) +133=(15, 11)+(16, 11)+(16, 12)+(17, 12)+(15, 12)+(16, 13)+(14, 11)+(16, 10)+(15, 10)+(16, 9) +66=(1, 17)+(2, 17)+(1, 18)+(0, 18)+(0, 17)+(0, 16) +159=(23, 23)+(23, 24)+(24, 23)+(24, 24)+(23, 22)+(22, 23)+(22, 22)+(23, 21)+(21, 22)+(22, 24)+(24, 22)+(21, 21) +210=(6, 10)+(6, 11)+(7, 10)+(5, 11)+(6, 12)+(7, 9)+(6, 9)+(5, 10)+(7, 12)+(7, 13)+(7, 11)+(6, 13)+(8, 12)+(7, 8)+(7, 7)+(5, 12) +68=(19, 20)+(20, 20)+(19, 19)+(21, 20) +103=(14, 23)+(15, 23)+(14, 22)+(14, 24)+(14, 21)+(13, 21)+(13, 24)+(13, 23)+(13, 22)+(12, 21) +101=(12, 4)+(11, 4)+(10, 4)+(10, 3)+(10, 5)+(9, 5)+(10, 6) +106=(16, 22)+(16, 23)+(15, 22)+(15, 21)+(16, 21)+(15, 20)+(15, 19)+(16, 20) +175=(5, 5)+(5, 6)+(4, 6)+(4, 7)+(3, 7)+(6, 6)+(3, 6)+(6, 5)+(5, 7)+(3, 8)+(2, 8)+(3, 9)+(2, 7)+(3, 10)+(1, 7) +123=(8, 10)+(9, 10)+(8, 11)+(8, 9)+(8, 8)+(8, 7)+(9, 11)+(9, 8)+(10, 11)+(10, 10) +106=(17, 19)+(17, 18)+(18, 19)+(17, 20)+(16, 19)+(17, 17)+(18, 18)+(16, 18) +169=(9, 2)+(9, 3)+(9, 4)+(8, 3)+(8, 2)+(8, 4)+(8, 5)+(7, 3)+(7, 2)+(7, 1)+(6, 2) +169=(10, 19)+(9, 19)+(11, 19)+(11, 18)+(9, 20)+(10, 20)+(11, 20)+(12, 20)+(12, 18)+(11, 17)+(8, 19)+(9, 18)+(13, 18)+(10, 18) +115=(24, 5)+(24, 4)+(23, 5)+(23, 4)+(22, 5)+(24, 3)+(22, 6)+(24, 6) +20=(20, 0) +161=(11, 11)+(12, 11)+(12, 10)+(11, 12)+(11, 10)+(11, 13)+(13, 10)+(12, 13)+(13, 11)+(10, 13)+(9, 13)+(12, 9) +12=(20, 22)+(20, 21) +30=(19, 12)+(19, 13)+(20, 12) +52=(15, 2)+(16, 2)+(16, 3)+(15, 1)+(16, 1) +178=(24, 13)+(23, 13)+(24, 14)+(24, 15)+(23, 12)+(23, 14)+(24, 16)+(24, 12)+(22, 13)+(22, 12)+(22, 11)+(22, 10) +99=(23, 18)+(22, 18)+(22, 19)+(23, 19)+(21, 19)+(24, 18)+(24, 19)+(23, 17) +53=(20, 13)+(21, 13)+(20, 14)+(21, 12)+(21, 14) +100=(4, 17)+(3, 17)+(3, 18)+(4, 18)+(3, 19)+(2, 19) +46=(6, 7)+(6, 8)+(5, 8) +85=(7, 6)+(7, 5)+(8, 6)+(9, 6)+(7, 4)+(9, 7)+(6, 4) +87=(1, 1)+(1, 0)+(0, 0)+(2, 0)+(3, 0)+(3, 1) +5=(0, 19) +174=(23, 8)+(23, 7)+(23, 6)+(22, 8)+(24, 8)+(22, 7)+(24, 7)+(23, 9)+(24, 9)+(21, 8)+(21, 7) +63=(14, 9)+(15, 9)+(13, 9)+(14, 8)+(14, 10) +43=(12, 12)+(13, 12) +84=(11, 8)+(12, 8)+(11, 7)+(10, 8)+(10, 7)+(11, 9) +45=(17, 8)+(16, 8)+(17, 7) +74=(20, 5)+(21, 5)+(21, 6)+(21, 4)+(20, 4) +17=(23, 3) +44=(13, 7)+(12, 7)+(13, 8)+(12, 6) +59=(22, 21)+(22, 20)+(23, 20)+(24, 20) +4=(18, 17) +5=(2, 3) +20=(6, 0)+(5, 0)+(6, 1)+(7, 0) +4=(22, 4) +73=(21, 15)+(20, 15)+(22, 15)+(21, 16)+(22, 14)+(22, 16) +56=(20, 11)+(20, 10)+(21, 11)+(21, 10) +36=(6, 17)+(6, 18)+(6, 19) +53=(4, 20)+(4, 19)+(3, 20)+(4, 21) +75=(9, 14)+(10, 14)+(9, 15)+(11, 14)+(11, 15)+(10, 15)+(9, 16) +155=(0, 8)+(0, 9)+(0, 7)+(1, 8)+(1, 9)+(2, 9)+(2, 10)+(0, 6)+(2, 11)+(0, 10) +25=(20, 8)+(20, 7) +124=(2, 14)+(2, 13)+(1, 14)+(2, 12)+(3, 12)+(3, 11)+(3, 13)+(3, 14) +13=(17, 6)+(16, 6) +14=(10, 12)+(9, 12) +54=(8, 24)+(9, 24)+(10, 24)+(10, 23)+(11, 24) +69=(17, 0)+(16, 0)+(15, 0)+(14, 0) 16=(15, 24) -18=(1, 6)+(1, 7) -50=(23, 19)+(23, 20)+(24, 20)+(24, 19)+(23, 18) -104=(9, 10)+(8, 10)+(9, 11)+(7, 10)+(8, 9)+(8, 11)+(7, 11) -4=(13, 15) -30=(2, 7)+(3, 7) -13=(2, 20)+(2, 19) -23=(12, 6)+(11, 6)+(12, 5) -88=(16, 3)+(16, 2)+(17, 3)+(18, 3)+(15, 3)+(15, 2)+(15, 1)+(17, 2) -61=(6, 1)+(6, 0)+(7, 1)+(6, 2)+(7, 0) -62=(23, 5)+(24, 5)+(23, 4)+(24, 4) -36=(9, 24)+(10, 24)+(11, 24)+(8, 24) -48=(7, 21)+(8, 21)+(6, 21)+(8, 20) -34=(17, 22)+(16, 22) -74=(24, 18)+(24, 17)+(23, 17)+(24, 16)+(22, 17)+(22, 18) -2=(6, 19) -12=(8, 19)+(9, 19)+(9, 18) -4=(16, 6) -20=(24, 10)+(24, 9) -143=(6, 9)+(6, 8)+(7, 9)+(7, 8)+(7, 7)+(8, 8)+(6, 10)+(6, 11)+(6, 12)+(7, 12)+(8, 7) -10=(5, 2) -66=(9, 12)+(8, 12)+(10, 12)+(8, 13)+(9, 13) -3=(20, 9) -27=(10, 13)+(10, 14)+(9, 14)+(9, 15) -73=(11, 17)+(10, 17)+(11, 18)+(9, 17)+(12, 18)+(10, 18) -29=(17, 14)+(17, 13)+(18, 14) -41=(21, 0)+(21, 1)+(22, 0)+(22, 1) -3=(4, 7) -38=(16, 18)+(16, 17) -50=(24, 2)+(24, 3)+(24, 1)+(24, 0) -117=(14, 6)+(14, 5)+(14, 4)+(13, 4)+(14, 3)+(14, 2)+(13, 3) -61=(17, 8)+(17, 9)+(17, 7) -29=(9, 20)+(10, 20) -19=(23, 0)+(23, 1) -84=(14, 1)+(14, 0)+(13, 0)+(15, 0)+(16, 0) -25=(19, 18) -46=(8, 14)+(7, 14)+(8, 15)+(7, 13)+(7, 15) -46=(20, 13)+(21, 13)+(21, 14)+(19, 13)+(20, 14) -30=(10, 11)+(11, 11) -40=(1, 11)+(0, 11)+(1, 12) -28=(2, 24)+(1, 24) -48=(1, 16)+(1, 17)+(1, 18) -40=(9, 0)+(8, 0) -13=(11, 12) -3=(22, 2) -40=(5, 11)+(5, 12)+(4, 11) -3=(24, 14) -34=(0, 1)+(0, 0) -43=(3, 12)+(3, 11) -80=(23, 8)+(24, 8)+(23, 7)+(24, 7) -2=(19, 22) -25=(24, 6) -36=(5, 13)+(6, 13) -36=(0, 8)+(1, 8) -19=(7, 3)+(8, 3) -20=(8, 17) -17=(1, 21) -13=(16, 1)+(17, 1) -20=(16, 15) -26=(12, 4)+(12, 3) -44=(21, 19)+(20, 19) -17=(17, 12) -15=(18, 2) -25=(18, 9) +80=(20, 19)+(20, 18)+(21, 18)+(19, 18)+(21, 17) +1=(16, 7) +21=(13, 13) +24=(22, 17) +9=(6, 3) +32=(15, 18)+(14, 18)+(15, 17) +41=(5, 9)+(4, 9) +85=(11, 22)+(11, 21)+(10, 22)+(11, 23)+(12, 22)+(10, 21)+(12, 23) +1=(4, 8) +26=(12, 17)+(13, 17)+(12, 16) +18=(0, 5) +31=(4, 10)+(4, 11)+(4, 12) +74=(13, 19)+(12, 19)+(14, 19)+(14, 20)+(13, 20) 17=(15, 4) -6=(21, 17) -22=(0, 24) -23=(6, 14) -38=(20, 23)+(20, 24)+(21, 24) -6=(0, 18) -9=(22, 7) -14=(1, 0) -74=(3, 19)+(3, 18)+(3, 17)+(2, 18) -35=(14, 22)+(15, 22)+(15, 21) -10=(8, 6) -21=(16, 21) -22=(10, 6) -15=(13, 18) -5=(9, 7) -18=(13, 2) -15=(9, 16) -20=(12, 19) +11=(15, 8) +33=(23, 15)+(23, 16) +2=(17, 3) +22=(17, 10)+(17, 11) +39=(12, 14)+(12, 15) +1=(17, 13) +20=(11, 5)+(11, 6) +23=(3, 2) +87=(14, 16)+(15, 16)+(14, 17)+(13, 16)+(16, 16) +44=(8, 18)+(8, 17)+(9, 17) +11=(5, 13) +17=(13, 0) +9=(4, 0) +71=(19, 4)+(19, 3)+(18, 4)+(20, 3) +25=(3, 21)+(3, 22) +29=(8, 15)+(8, 16)+(7, 15) +15=(16, 17) +44=(1, 11)+(1, 12)+(1, 10)+(0, 12)+(0, 11) +24=(8, 13) +35=(9, 9)+(10, 9) +46=(23, 11)+(23, 10)+(24, 10)+(24, 11) +28=(11, 16)+(10, 16) +33=(2, 5)+(2, 6)+(1, 6) +2=(2, 20) +23=(12, 24) +16=(10, 17) +22=(2, 18) +3=(8, 20) +34=(8, 1)+(8, 0) +14=(17, 16) +24=(16, 14) +9=(24, 21) +12=(20, 24) +17=(5, 1)+(5, 2) +8=(24, 17) +16=(5, 16) diff --git a/killerSudoku/dataset-cs/24/1-36.killer b/killerSudoku/dataset-cs/24/1-36.killer index 132964e7..449567e2 100644 --- a/killerSudoku/dataset-cs/24/1-36.killer +++ b/killerSudoku/dataset-cs/24/1-36.killer @@ -1,265 +1,264 @@ -207=(28, 22)+(28, 23)+(29, 22)+(28, 21)+(30, 22)+(27, 23)+(29, 23)+(30, 21)+(28, 24)+(27, 24)+(27, 22)+(27, 21) -282=(23, 1)+(22, 1)+(24, 1)+(23, 2)+(22, 2)+(22, 0)+(22, 3)+(22, 4)+(23, 0)+(25, 1)+(21, 2)+(20, 2)+(24, 0)+(23, 3) -392=(12, 23)+(12, 22)+(11, 22)+(12, 24)+(13, 22)+(11, 21)+(11, 20)+(11, 23)+(13, 21)+(13, 24)+(10, 21)+(14, 22)+(13, 25)+(12, 21)+(11, 24)+(10, 20)+(13, 23)+(12, 20)+(11, 25)+(11, 26)+(9, 21)+(14, 25) -309=(27, 3)+(28, 3)+(28, 4)+(26, 3)+(25, 3)+(26, 4)+(28, 2)+(25, 2)+(29, 3)+(29, 2)+(27, 4)+(26, 2)+(25, 4)+(24, 4)+(27, 2)+(24, 3)+(29, 1)+(27, 5) -181=(14, 26)+(15, 26)+(15, 25)+(13, 26)+(16, 26)+(14, 27)+(14, 28)+(15, 24)+(13, 27)+(12, 27) -149=(35, 20)+(35, 19)+(35, 18)+(34, 20)+(34, 19)+(35, 21) -321=(31, 9)+(30, 9)+(31, 8)+(31, 10)+(30, 8)+(31, 7)+(32, 9)+(29, 8)+(30, 10)+(29, 9)+(33, 9)+(33, 10)+(32, 10)+(32, 8)+(34, 9)+(30, 7)+(31, 11) -207=(12, 15)+(12, 16)+(13, 15)+(11, 15)+(12, 14)+(14, 15)+(13, 16)+(12, 17)+(15, 15)+(15, 14)+(16, 14) -87=(0, 29)+(0, 30)+(1, 29)+(0, 31)+(0, 28)+(1, 30) -224=(6, 23)+(6, 22)+(5, 23)+(4, 23)+(3, 23)+(7, 23)+(7, 24)+(7, 22)+(5, 22)+(4, 22)+(8, 23)+(6, 24) -353=(6, 32)+(6, 33)+(7, 32)+(6, 31)+(5, 31)+(7, 33)+(8, 32)+(5, 33)+(9, 32)+(5, 32)+(5, 34)+(9, 33)+(4, 31)+(4, 32)+(5, 30)+(5, 29)+(4, 30)+(5, 35) -86=(15, 16)+(14, 16)+(16, 16)+(15, 17) -474=(24, 11)+(23, 11)+(24, 12)+(25, 11)+(25, 10)+(23, 12)+(24, 13)+(24, 14)+(22, 11)+(25, 9)+(26, 10)+(24, 10)+(26, 11)+(23, 13)+(22, 13)+(26, 12)+(27, 10)+(21, 13)+(23, 14)+(25, 12)+(21, 11)+(20, 13)+(25, 13)+(22, 10) -215=(13, 30)+(14, 30)+(13, 31)+(13, 32)+(12, 30)+(14, 31)+(12, 32)+(13, 29)+(11, 30)+(14, 32)+(15, 30) -336=(33, 22)+(34, 22)+(33, 23)+(33, 21)+(32, 21)+(31, 21)+(35, 22)+(32, 22)+(31, 22)+(35, 23)+(34, 21)+(34, 23)+(32, 23)+(32, 20)+(35, 24)+(33, 24)+(32, 24)+(31, 23) -315=(32, 2)+(33, 2)+(33, 1)+(33, 0)+(34, 1)+(34, 0)+(32, 0)+(32, 1)+(31, 2)+(30, 2)+(31, 3)+(32, 3)+(34, 2)+(32, 4)+(30, 1)+(32, 5)+(33, 3) -167=(30, 5)+(31, 5)+(31, 4)+(31, 6)+(32, 6)+(30, 4)+(30, 3)+(30, 6)+(29, 5) -462=(29, 30)+(29, 29)+(30, 30)+(28, 30)+(28, 29)+(28, 31)+(31, 30)+(29, 28)+(29, 31)+(32, 30)+(29, 32)+(32, 31)+(27, 31)+(30, 32)+(30, 29)+(27, 32)+(27, 30)+(31, 32)+(28, 28)+(29, 27)+(28, 32)+(30, 33) -343=(21, 16)+(20, 16)+(22, 16)+(19, 16)+(22, 17)+(20, 15)+(20, 14)+(23, 17)+(22, 18)+(20, 17)+(19, 17)+(23, 16)+(21, 15)+(23, 18)+(19, 14)+(21, 17)+(24, 17)+(18, 14)+(22, 15) -137=(30, 12)+(30, 11)+(29, 12)+(31, 12)+(32, 12)+(32, 13)+(32, 11)+(30, 13)+(33, 12)+(28, 12) -99=(16, 0)+(17, 0)+(16, 1)+(15, 0)+(17, 1) -111=(0, 32)+(0, 33)+(1, 33)+(1, 32)+(1, 34)+(2, 32) -306=(1, 9)+(2, 9)+(2, 8)+(2, 10)+(3, 9)+(3, 8)+(2, 7)+(1, 10)+(0, 10)+(0, 9)+(2, 11)+(1, 8)+(4, 8)+(3, 7)+(4, 9)+(5, 8)+(5, 7) -243=(0, 23)+(1, 23)+(0, 22)+(2, 23)+(2, 22)+(0, 21)+(1, 21)+(1, 24)+(2, 21)+(2, 24)+(0, 20)+(0, 24)+(1, 22)+(0, 19) -188=(27, 29)+(26, 29)+(27, 28)+(26, 28)+(26, 30)+(26, 31)+(25, 31)+(25, 32)+(25, 29)+(24, 29)+(26, 27)+(25, 28)+(27, 27) -102=(1, 25)+(0, 25)+(2, 25)+(1, 26)+(0, 26) -259=(30, 17)+(30, 16)+(29, 17)+(28, 17)+(31, 16)+(30, 18)+(31, 17)+(30, 15)+(28, 16)+(28, 18)+(29, 15)+(28, 19)+(28, 15)+(29, 16)+(27, 17) -166=(23, 10)+(23, 9)+(22, 9)+(21, 9)+(21, 10)+(22, 8)+(23, 8) -52=(1, 27)+(0, 27)+(1, 28)+(2, 27) -401=(18, 34)+(19, 34)+(19, 35)+(19, 33)+(20, 34)+(18, 35)+(20, 35)+(17, 34)+(17, 35)+(20, 33)+(20, 32)+(21, 32)+(18, 33)+(16, 34)+(21, 35)+(15, 34)+(19, 32)+(21, 31)+(16, 35)+(21, 34)+(22, 32) -179=(28, 33)+(28, 34)+(27, 33)+(29, 34)+(29, 33)+(29, 35)+(30, 34)+(26, 33)+(28, 35)+(26, 34) -264=(24, 25)+(24, 26)+(24, 24)+(25, 26)+(25, 27)+(26, 26)+(25, 24)+(23, 25)+(26, 25)+(23, 26)+(27, 26)+(28, 26)+(24, 23)+(23, 24)+(22, 24)+(22, 25)+(25, 25)+(23, 27) -170=(17, 9)+(18, 9)+(18, 8)+(19, 9)+(19, 10)+(19, 11)+(17, 10)+(17, 8)+(16, 9) -193=(4, 13)+(5, 13)+(5, 14)+(6, 13)+(4, 12)+(5, 12)+(6, 14)+(5, 15)+(3, 13)+(6, 12)+(4, 14)+(3, 12) -423=(17, 24)+(17, 25)+(18, 24)+(16, 25)+(17, 23)+(17, 26)+(17, 22)+(16, 22)+(16, 23)+(17, 27)+(17, 28)+(16, 28)+(16, 24)+(18, 26)+(17, 29)+(17, 21)+(19, 24)+(18, 25)+(16, 29) -129=(35, 0)+(35, 1)+(35, 2)+(35, 3)+(35, 4)+(35, 5)+(34, 4) -78=(23, 19)+(22, 19)+(24, 19)+(23, 20)+(25, 19) -368=(32, 27)+(32, 26)+(31, 27)+(33, 27)+(31, 28)+(34, 27)+(32, 28)+(32, 25)+(33, 28)+(31, 26)+(30, 26)+(33, 26)+(29, 26)+(31, 25)+(30, 27)+(34, 26)+(29, 25)+(34, 28) -26=(30, 28) -136=(10, 28)+(10, 27)+(10, 29)+(9, 28)+(11, 27)+(11, 28)+(9, 29)+(10, 26)+(8, 29) -167=(3, 34)+(3, 33)+(4, 33)+(2, 34)+(4, 34)+(3, 32)+(4, 35)+(2, 33)+(2, 35)+(3, 35) -129=(28, 14)+(27, 14)+(27, 15)+(27, 16)+(29, 14)+(27, 13)+(26, 14)+(28, 13)+(26, 16) -174=(3, 2)+(3, 3)+(4, 2)+(5, 2)+(3, 1)+(3, 0)+(3, 4)+(3, 5)+(2, 2)+(5, 1) -155=(33, 14)+(34, 14)+(33, 13)+(32, 14)+(35, 14)+(33, 15)+(34, 13)+(34, 15) -36=(24, 27)+(24, 28) -198=(23, 28)+(23, 29)+(23, 30)+(22, 29)+(21, 29)+(21, 28)+(22, 28)+(22, 30)+(23, 31)+(20, 29) -194=(11, 3)+(12, 3)+(10, 3)+(9, 3)+(11, 4)+(12, 4)+(13, 4)+(8, 3)+(10, 4)+(9, 4)+(11, 2) -191=(8, 10)+(8, 11)+(8, 9)+(7, 10)+(7, 9)+(9, 11)+(9, 10)+(7, 8)+(7, 11)+(9, 9)+(6, 8)+(6, 10)+(10, 9) -38=(15, 29)+(14, 29)+(15, 28) -83=(29, 24)+(30, 24)+(30, 23)+(30, 25)+(31, 24) -135=(17, 15)+(17, 14)+(18, 15)+(16, 15)+(17, 16)+(17, 13) -219=(9, 27)+(9, 26)+(8, 26)+(7, 26)+(8, 27)+(8, 25)+(7, 27)+(9, 25)+(7, 25)+(6, 26)+(6, 27) -181=(10, 5)+(11, 5)+(12, 5)+(12, 6)+(10, 6)+(13, 5)+(9, 5)+(11, 6) -48=(28, 25)+(27, 25) -155=(2, 17)+(2, 18)+(2, 16)+(1, 18)+(3, 16)+(3, 17)+(2, 19)+(1, 17) -163=(4, 19)+(3, 19)+(4, 20)+(4, 18)+(4, 21)+(5, 19)+(5, 20)+(5, 18)+(3, 20)+(6, 19) -308=(9, 17)+(9, 18)+(9, 16)+(9, 19)+(10, 19)+(11, 19)+(8, 16)+(8, 18)+(8, 15)+(9, 15)+(9, 20)+(11, 18)+(10, 17)+(8, 17)+(12, 19)+(8, 19)+(10, 16)+(9, 14) -42=(22, 14)+(21, 14) -74=(11, 31)+(12, 31)+(11, 32)+(10, 31) -80=(18, 0)+(18, 1)+(19, 0)+(19, 1) -163=(19, 31)+(19, 30)+(20, 30)+(21, 30)+(20, 31)+(19, 29)+(18, 31)+(19, 28)+(18, 30) -126=(35, 9)+(35, 10)+(35, 8)+(34, 8)+(35, 7)+(34, 7)+(35, 11) -99=(18, 16)+(18, 17)+(17, 17)+(18, 18)+(18, 19) -67=(0, 18)+(0, 17)+(0, 16) -239=(1, 15)+(2, 15)+(0, 15)+(1, 14)+(1, 16)+(3, 15)+(1, 13)+(3, 14)+(4, 15)+(4, 16)+(5, 16)+(0, 14)+(2, 14) -109=(21, 1)+(20, 1)+(21, 0)+(20, 0) -285=(15, 9)+(14, 9)+(13, 9)+(14, 8)+(12, 9)+(13, 8)+(13, 10)+(15, 8)+(15, 7)+(15, 10)+(14, 10)+(16, 7) -254=(18, 7)+(17, 7)+(17, 6)+(19, 7)+(16, 6)+(19, 8)+(19, 6)+(19, 5)+(17, 5)+(18, 5)+(18, 6)+(20, 6)+(19, 4) -68=(10, 22)+(10, 23)+(9, 23)+(9, 22)+(10, 24) -73=(5, 21)+(6, 21)+(7, 21)+(6, 20)+(8, 21) -178=(3, 29)+(2, 29)+(3, 30)+(3, 31)+(2, 30)+(2, 31)+(3, 28)+(4, 29)+(4, 28) -56=(6, 34)+(7, 34)+(6, 35) -157=(34, 29)+(35, 29)+(35, 30)+(33, 29)+(35, 28)+(35, 31)+(34, 31)+(34, 30) -121=(4, 24)+(5, 24)+(3, 24)+(4, 25)+(5, 25)+(4, 26) -181=(33, 16)+(33, 17)+(32, 17)+(32, 16)+(34, 16)+(34, 17)+(32, 15)+(33, 18)+(35, 16) -41=(11, 16)+(11, 17) -143=(26, 7)+(27, 7)+(28, 7)+(27, 8)+(25, 7)+(27, 9)+(25, 6)+(26, 6)+(26, 8) -169=(18, 3)+(18, 2)+(18, 4)+(17, 4)+(17, 2)+(16, 2)+(16, 4)+(19, 2)+(19, 3)+(15, 2)+(17, 3) -85=(34, 10)+(34, 11)+(33, 11)+(34, 12) -36=(26, 9) -160=(1, 3)+(0, 3)+(2, 3)+(0, 4)+(2, 4)+(1, 2)+(1, 1)+(0, 2)+(2, 5)+(1, 4)+(0, 5) -22=(1, 31) -30=(26, 24)+(26, 23) -35=(19, 15) -169=(15, 11)+(14, 11)+(14, 12)+(13, 11)+(15, 12)+(15, 13)+(14, 13)+(13, 13)+(16, 11)+(16, 12) -62=(33, 31)+(33, 30)+(33, 32)+(33, 33) -130=(29, 19)+(29, 18)+(30, 19)+(31, 19)+(31, 18)+(32, 19)+(29, 20) -76=(8, 12)+(7, 12)+(8, 13)+(9, 12)+(8, 14)+(9, 13) -315=(16, 33)+(15, 33)+(17, 33)+(15, 32)+(17, 32)+(14, 33)+(17, 31)+(14, 34)+(17, 30)+(15, 31)+(13, 34)+(13, 35)+(14, 35)+(16, 32)+(16, 30)+(12, 34) -50=(17, 12)+(17, 11)+(18, 12) -34=(2, 28) -247=(14, 19)+(15, 19)+(14, 20)+(14, 21)+(15, 18)+(13, 19)+(15, 20)+(16, 20)+(16, 19)+(14, 18)+(17, 20)+(16, 18)+(15, 21)+(17, 19)+(13, 18) -34=(10, 18) -40=(6, 9)+(5, 9) -82=(24, 5)+(24, 6)+(25, 5)+(23, 5)+(24, 7)+(23, 6) -115=(25, 34)+(25, 33)+(24, 34)+(23, 34)+(24, 35)+(25, 35) -107=(29, 6)+(28, 6)+(29, 7)+(28, 5)+(27, 6) -185=(11, 12)+(10, 12)+(11, 11)+(10, 11)+(11, 10)+(10, 10)+(11, 13)+(12, 11)+(10, 13)+(12, 12)+(10, 14) -64=(0, 0)+(1, 0)+(0, 1) -12=(31, 20)+(30, 20) -150=(27, 20)+(28, 20)+(27, 19)+(26, 19)+(26, 20)+(26, 21)+(25, 20) -267=(10, 1)+(11, 1)+(11, 0)+(10, 2)+(9, 1)+(12, 0)+(8, 1)+(9, 0)+(8, 0)+(10, 0)+(12, 1)+(13, 0) -52=(7, 13)+(7, 14)+(7, 15) -217=(18, 21)+(18, 22)+(18, 23)+(19, 22)+(20, 22)+(21, 22)+(19, 23)+(19, 21)+(18, 20)+(21, 23)+(21, 21)+(19, 20) -63=(25, 23)+(25, 22)+(25, 21)+(24, 22)+(23, 22)+(23, 21)+(24, 21) -19=(29, 13) -105=(19, 19)+(19, 18)+(20, 19)+(20, 20)+(21, 20) -30=(16, 27)+(15, 27) -169=(28, 1)+(28, 0)+(27, 1)+(29, 0)+(27, 0)+(26, 0)+(30, 0)+(26, 1) -36=(13, 14)+(14, 14) -73=(25, 30)+(24, 30)+(24, 31) -30=(31, 0)+(31, 1) -33=(3, 18) -99=(10, 30)+(9, 30)+(8, 30)+(7, 30)+(7, 29) -31=(11, 29)+(12, 29) -35=(14, 17)+(13, 17) -56=(32, 7)+(33, 7) -27=(31, 29)+(32, 29) -67=(32, 32)+(32, 33)+(31, 33)+(31, 34)+(31, 35)+(32, 34) -174=(24, 16)+(24, 15)+(25, 16)+(23, 15)+(25, 17)+(26, 17)+(25, 15)+(25, 18) -36=(9, 31)+(8, 31) -24=(13, 12) -172=(21, 25)+(21, 24)+(20, 25)+(20, 26)+(19, 26)+(19, 27)+(20, 24)+(19, 25)+(21, 26) -42=(9, 24)+(8, 24) -28=(18, 10)+(18, 11) -3=(35, 17) -43=(27, 34)+(27, 35) -77=(22, 22)+(22, 21)+(22, 23) -73=(3, 6)+(2, 6)+(4, 6)+(5, 6) -30=(33, 19)+(33, 20) -18=(23, 4) -164=(7, 2)+(6, 2)+(8, 2)+(7, 3)+(7, 4)+(7, 1)+(6, 3)+(7, 0)+(6, 1)+(8, 4)+(6, 4) -105=(3, 10)+(4, 10)+(4, 11)+(5, 11)+(3, 11) -67=(4, 1)+(4, 0) -30=(29, 4) -138=(7, 35)+(8, 35)+(8, 34)+(8, 33)+(9, 35)+(10, 35)+(11, 35)+(11, 34) -119=(21, 4)+(21, 3)+(20, 4)+(20, 5)+(21, 5)+(21, 6)+(21, 7) -77=(5, 3)+(4, 3)+(5, 4) -54=(30, 31)+(31, 31) -71=(6, 29)+(6, 30)+(6, 28)+(5, 28) -179=(12, 2)+(13, 2)+(13, 1)+(14, 2)+(14, 3)+(14, 4)+(15, 3)+(14, 1) -25=(0, 34)+(0, 35) -34=(13, 3) -48=(12, 25)+(12, 26) -23=(21, 19)+(21, 18) -15=(24, 2) -52=(24, 33)+(24, 32)+(23, 33)+(23, 32) -92=(10, 34)+(9, 34)+(10, 33)+(11, 33)+(12, 33) -33=(26, 22) -1=(20, 3) -29=(29, 21) -116=(7, 17)+(7, 18)+(7, 16)+(6, 17)+(6, 18)+(7, 19) -6=(34, 18) -26=(5, 17)+(4, 17) -112=(1, 11)+(1, 12)+(0, 11)+(2, 12)+(0, 12) -76=(11, 9)+(11, 8)+(11, 7)+(10, 8) -5=(12, 10) -58=(8, 28)+(7, 28) -71=(20, 28)+(20, 27)+(21, 27) -79=(7, 5)+(8, 5)+(6, 5)+(8, 6)+(7, 6) -50=(22, 7)+(22, 6)+(23, 7) -97=(6, 7)+(6, 6)+(7, 7)+(8, 7) -33=(35, 25)+(35, 26)+(34, 25) -52=(3, 22)+(3, 21) -12=(7, 31) -70=(29, 11)+(29, 10)+(28, 11)+(28, 10) -29=(32, 18) -23=(6, 16)+(6, 15) -7=(13, 33) -23=(23, 23) -47=(35, 13)+(35, 12) -32=(6, 0)+(5, 0) -77=(1, 7)+(1, 6)+(1, 5)+(0, 6)+(0, 7) -36=(20, 7)+(20, 8)+(21, 8) -50=(4, 4)+(4, 5) -84=(2, 26)+(3, 26)+(3, 27) -32=(9, 2) -5=(16, 3) -34=(12, 28)+(13, 28) -22=(12, 13) -93=(8, 8)+(9, 8)+(9, 7)+(9, 6) -58=(8, 20)+(7, 20) -11=(10, 32) -31=(1, 35) -4=(4, 7) -44=(24, 9)+(24, 8)+(25, 8) -29=(3, 25) -187=(34, 34)+(33, 34)+(34, 33)+(33, 35)+(34, 35)+(35, 33)+(35, 34) -61=(23, 35)+(22, 35)+(22, 34) -14=(34, 3) -26=(22, 5) -71=(18, 27)+(18, 28)+(18, 29) -63=(4, 27)+(5, 27)+(5, 26) -2=(16, 8) -25=(16, 17) -49=(33, 6)+(33, 5)+(34, 6)+(33, 4)+(34, 5) -18=(16, 31) -54=(28, 9)+(28, 8) -25=(20, 18) -46=(27, 18)+(26, 18) -13=(2, 0)+(2, 1) -1=(10, 7) -29=(22, 12)+(21, 12) -8=(35, 27) -29=(2, 13) -16=(5, 5) -30=(16, 21) -20=(5, 10) -23=(27, 11)+(27, 12) -8=(12, 18) -4=(26, 15) -41=(22, 26)+(22, 27) -5=(22, 20) -75=(15, 22)+(15, 23)+(14, 23) -4=(16, 10) -61=(31, 15)+(31, 14)+(30, 14) -40=(16, 5)+(15, 5) -31=(31, 13) -8=(16, 13) -35=(33, 8) -31=(12, 8)+(12, 7) -101=(14, 7)+(13, 7)+(14, 6)+(14, 5)+(13, 6) -10=(18, 32) -20=(13, 20) -20=(26, 32) -12=(21, 33)+(22, 33) -36=(24, 20) -27=(10, 15) -29=(35, 15) -2=(15, 4) -21=(18, 13)+(19, 13) -17=(12, 35) -32=(30, 35) -1=(8, 22) -35=(24, 18) -63=(1, 20)+(1, 19)+(2, 20) -4=(20, 21) -25=(15, 6) -21=(26, 5) -71=(20, 9)+(20, 10)+(20, 11) -31=(34, 32)+(35, 32) -16=(25, 14) -15=(17, 18) -1=(15, 1) -30=(11, 14) -10=(10, 25) -29=(34, 24) -45=(19, 12)+(20, 12) -6=(22, 31) -13=(33, 25) -22=(20, 23) -19=(6, 25) -22=(32, 35) -10=(26, 13) -5=(35, 6) -1=(28, 27) -34=(0, 13) -16=(14, 0) -16=(35, 35) -28=(25, 0) -23=(14, 24) -26=(6, 11) -36=(0, 8) -5=(15, 35) -19=(26, 35) +77=(34, 1)+(34, 0)+(34, 2)+(35, 1)+(33, 1)+(33, 2)+(33, 0)+(33, 3) +328=(6, 7)+(6, 6)+(5, 7)+(4, 7)+(7, 7)+(4, 6)+(5, 6)+(3, 7)+(3, 8)+(6, 8)+(5, 8)+(7, 6)+(6, 5)+(3, 6)+(8, 7) +255=(28, 2)+(28, 1)+(28, 0)+(27, 1)+(28, 3)+(29, 3)+(27, 2)+(26, 2)+(29, 2)+(30, 3)+(26, 1)+(31, 3)+(29, 1)+(27, 3) +275=(14, 0)+(15, 0)+(15, 1)+(13, 0)+(16, 1)+(15, 2)+(12, 0)+(13, 1)+(12, 1)+(14, 1)+(11, 0)+(13, 2) +159=(8, 12)+(8, 13)+(8, 11)+(8, 10)+(9, 13)+(9, 12)+(7, 13)+(9, 10)+(8, 14)+(7, 12)+(9, 14) +314=(24, 16)+(24, 15)+(24, 17)+(24, 14)+(23, 15)+(24, 13)+(25, 17)+(25, 15)+(22, 15)+(25, 14)+(23, 16)+(25, 16)+(23, 17) +230=(24, 33)+(25, 33)+(24, 34)+(23, 33)+(26, 33)+(25, 34)+(23, 34)+(23, 35)+(25, 32)+(23, 32)+(24, 32)+(25, 35)+(24, 31)+(23, 31)+(27, 33)+(24, 35)+(26, 32) +232=(15, 3)+(14, 3)+(14, 2)+(13, 3)+(13, 4)+(12, 3)+(14, 4)+(15, 4)+(16, 3)+(17, 3)+(14, 5)+(13, 5) +405=(2, 27)+(2, 28)+(1, 28)+(0, 28)+(1, 27)+(1, 26)+(3, 27)+(2, 29)+(4, 27)+(2, 30)+(2, 26)+(3, 28)+(0, 29)+(1, 29)+(0, 30)+(1, 25)+(4, 28)+(1, 30)+(0, 26)+(5, 28)+(4, 26) +208=(21, 34)+(22, 34)+(22, 35)+(21, 33)+(21, 35)+(20, 34)+(19, 34) +132=(29, 10)+(29, 11)+(30, 10)+(31, 10)+(32, 10)+(28, 11)+(29, 9)+(28, 10) +265=(14, 12)+(15, 12)+(14, 13)+(15, 11)+(13, 12)+(14, 11)+(16, 11)+(13, 11)+(13, 13)+(12, 11)+(14, 14)+(14, 10)+(17, 11)+(14, 9)+(15, 9)+(15, 14)+(12, 12)+(15, 13) +97=(15, 5)+(15, 6)+(16, 5)+(16, 6)+(15, 7)+(14, 6)+(16, 7) +246=(26, 31)+(26, 30)+(27, 30)+(27, 31)+(28, 30)+(25, 31)+(29, 30)+(26, 29)+(30, 30)+(28, 29)+(27, 29)+(25, 29) +394=(7, 18)+(8, 18)+(6, 18)+(7, 17)+(9, 18)+(8, 19)+(7, 16)+(10, 18)+(10, 17)+(11, 17)+(6, 19)+(10, 16)+(12, 17)+(7, 19)+(10, 15)+(8, 20)+(13, 17)+(8, 16) +242=(17, 34)+(16, 34)+(17, 33)+(17, 32)+(16, 33)+(18, 33)+(16, 35)+(17, 35)+(18, 34)+(15, 34)+(15, 33)+(14, 34) +249=(3, 3)+(3, 2)+(2, 2)+(2, 3)+(4, 3)+(2, 4)+(5, 3)+(2, 1)+(1, 2)+(4, 4)+(1, 3)+(3, 4)+(2, 5)+(1, 5) +369=(33, 22)+(33, 23)+(32, 23)+(32, 22)+(33, 24)+(32, 21)+(34, 23)+(34, 22)+(34, 21)+(33, 25)+(35, 21)+(34, 25)+(35, 20)+(33, 26)+(33, 21)+(31, 23)+(32, 24)+(35, 23) +115=(19, 22)+(18, 22)+(20, 22)+(19, 21)+(20, 21)+(18, 21)+(19, 23)+(21, 21)+(17, 22)+(18, 23) +127=(3, 12)+(4, 12)+(2, 12)+(3, 11)+(1, 12)+(4, 11)+(3, 10)+(2, 11)+(3, 13)+(5, 11)+(4, 13) +90=(0, 24)+(1, 24)+(0, 25)+(0, 23) +178=(14, 15)+(15, 15)+(13, 15)+(13, 16)+(14, 16)+(13, 14)+(14, 17)+(12, 16)+(14, 18)+(15, 16)+(14, 19)+(12, 15)+(16, 15) +336=(23, 21)+(24, 21)+(23, 20)+(23, 19)+(22, 20)+(25, 21)+(24, 20)+(22, 21)+(24, 22)+(22, 22)+(24, 19)+(23, 22)+(23, 18) +175=(27, 5)+(27, 6)+(28, 5)+(28, 4)+(29, 5)+(27, 7)+(28, 6)+(26, 5)+(30, 5)+(27, 4)+(26, 6) +158=(0, 20)+(0, 21)+(0, 19)+(0, 22)+(0, 18)+(1, 20)+(1, 21)+(1, 22)+(1, 19) +167=(22, 30)+(23, 30)+(21, 30)+(22, 31)+(23, 29)+(21, 29)+(22, 29) +100=(25, 22)+(26, 22)+(26, 21)+(25, 23)+(26, 23)+(25, 24)+(26, 24)+(25, 25)+(26, 20) +230=(11, 32)+(12, 32)+(13, 32)+(13, 33)+(11, 31)+(10, 32)+(13, 34)+(9, 32)+(13, 31)+(12, 33)+(14, 31)+(11, 33)+(10, 31) +112=(29, 8)+(28, 8)+(30, 8)+(31, 8)+(29, 7)+(28, 9)+(31, 7) +91=(33, 10)+(33, 11)+(32, 11)+(34, 10)+(33, 9) +257=(20, 10)+(20, 9)+(21, 9)+(21, 8)+(21, 7)+(19, 10)+(19, 9)+(22, 7)+(20, 8)+(21, 10)+(20, 11)+(18, 9)+(22, 10)+(23, 7) +301=(18, 20)+(17, 20)+(17, 19)+(19, 20)+(17, 21)+(18, 19)+(16, 19)+(15, 19)+(19, 19)+(17, 18)+(18, 18)+(16, 20) +330=(29, 15)+(30, 15)+(29, 14)+(29, 16)+(29, 13)+(29, 12)+(30, 16)+(30, 12)+(31, 15)+(28, 13)+(28, 16)+(30, 13)+(30, 14)+(28, 12)+(27, 16)+(31, 12)+(27, 13)+(27, 15)+(27, 17)+(28, 14)+(28, 15)+(27, 12) +116=(24, 7)+(24, 8)+(24, 9)+(25, 7)+(24, 6) +302=(2, 31)+(1, 31)+(0, 31)+(3, 31)+(1, 32)+(1, 33)+(0, 33)+(3, 32)+(4, 32)+(4, 33)+(0, 32)+(4, 31)+(2, 32) +211=(21, 26)+(20, 26)+(22, 26)+(20, 27)+(21, 25)+(21, 27)+(19, 27)+(22, 27)+(19, 28) +212=(22, 24)+(23, 24)+(23, 23)+(22, 25)+(22, 23)+(24, 23)+(21, 23)+(21, 24)+(23, 25) +122=(7, 34)+(8, 34)+(8, 35)+(6, 34)+(8, 33)+(6, 35)+(5, 35)+(7, 33)+(6, 33)+(7, 35) +303=(20, 13)+(20, 12)+(21, 12)+(21, 11)+(22, 12)+(19, 12)+(18, 12)+(18, 11)+(22, 11)+(23, 12)+(19, 13)+(18, 13)+(21, 13)+(21, 14)+(18, 14)+(20, 14) +90=(6, 17)+(6, 16)+(5, 17)+(6, 15)+(5, 15) +108=(1, 8)+(1, 9)+(1, 7)+(0, 8)+(2, 8)+(1, 10)+(0, 10) +158=(19, 8)+(18, 8)+(19, 7)+(18, 7)+(18, 6) +250=(13, 27)+(13, 28)+(13, 26)+(14, 27)+(13, 29)+(14, 29)+(12, 27)+(12, 26)+(15, 29)+(11, 26)+(12, 25)+(11, 27)+(12, 24)+(12, 29)+(12, 28)+(14, 26)+(10, 27)+(13, 25) +130=(20, 28)+(21, 28)+(22, 28)+(20, 29)+(20, 30)+(19, 29)+(23, 28) +75=(1, 6)+(0, 6)+(2, 6) +188=(31, 0)+(31, 1)+(32, 1)+(30, 0)+(30, 1)+(30, 2)+(32, 0)+(31, 2)+(32, 2) +133=(2, 22)+(2, 21)+(2, 23)+(3, 22)+(3, 21) +167=(32, 5)+(31, 5)+(32, 6)+(33, 6)+(34, 6)+(33, 5)+(31, 6)+(34, 5)+(32, 4) +50=(35, 6)+(35, 5)+(35, 7)+(35, 8)+(35, 4) +369=(18, 2)+(18, 1)+(17, 2)+(18, 3)+(17, 1)+(19, 2)+(19, 3)+(19, 4)+(18, 4)+(18, 0)+(20, 2)+(20, 3)+(18, 5)+(19, 1)+(21, 3) +22=(9, 15)+(9, 16)+(8, 15) +31=(5, 16)+(4, 16) +117=(9, 19)+(9, 20)+(9, 21)+(10, 19)+(10, 20) +179=(0, 13)+(0, 12)+(0, 14)+(1, 13)+(0, 15)+(0, 11)+(1, 14)+(2, 14) +110=(15, 17)+(15, 18)+(16, 18)+(16, 17)+(17, 17) +168=(7, 1)+(6, 1)+(7, 0)+(8, 0)+(5, 1)+(8, 1)+(7, 2)+(5, 0) +132=(14, 25)+(15, 25)+(15, 24)+(16, 24)+(14, 24) +61=(14, 28)+(15, 28) +45=(25, 30)+(24, 30)+(24, 29)+(24, 28) +111=(26, 15)+(26, 14)+(26, 16)+(27, 14)+(26, 13) +103=(3, 16)+(2, 16)+(2, 15)+(1, 16)+(3, 15)+(3, 17) +98=(33, 7)+(33, 8)+(32, 7)+(34, 7)+(32, 8)+(32, 9)+(34, 8) +128=(5, 12)+(5, 13)+(6, 12)+(5, 14)+(6, 11) +159=(4, 9)+(4, 8)+(4, 10)+(5, 9)+(3, 9)+(6, 9) +93=(17, 10)+(17, 9)+(18, 10)+(17, 8)+(17, 7)+(16, 10)+(17, 6)+(16, 9) +77=(9, 31)+(9, 30)+(10, 30)+(8, 31) +38=(19, 26)+(19, 25)+(19, 24)+(18, 26)+(18, 27)+(18, 28) +166=(2, 25)+(3, 25)+(3, 26)+(4, 25)+(2, 24)+(5, 25)+(4, 24)+(5, 24)+(3, 24)+(6, 25) +161=(32, 27)+(32, 28)+(32, 26)+(33, 27)+(31, 27)+(33, 28)+(31, 26)+(31, 25)+(30, 25) +44=(20, 33)+(19, 33)+(20, 32) +168=(4, 30)+(3, 30)+(5, 30)+(5, 31)+(4, 29)+(6, 30)+(6, 31)+(7, 31)+(6, 32)+(7, 32) +121=(16, 14)+(16, 13)+(17, 13)+(17, 14)+(17, 15) +1=(0, 27) +351=(33, 30)+(32, 30)+(32, 31)+(31, 30)+(32, 29)+(32, 32)+(33, 29)+(31, 32)+(34, 30)+(33, 32)+(35, 30)+(33, 31)+(30, 32)+(32, 33)+(31, 31)+(33, 33)+(35, 31)+(34, 33)+(34, 29) +113=(21, 17)+(22, 17)+(22, 16)+(21, 16)+(21, 18)+(20, 17)+(20, 18) +188=(23, 2)+(22, 2)+(24, 2)+(22, 3)+(25, 2)+(22, 4)+(22, 5)+(23, 4)+(23, 3)+(21, 5)+(25, 3)+(22, 1)+(23, 1)+(21, 1) +96=(29, 17)+(28, 17)+(30, 17)+(29, 18)+(28, 18)+(30, 18) +212=(11, 21)+(10, 21)+(10, 22)+(11, 20)+(12, 21)+(13, 21)+(13, 20)+(11, 22)+(10, 23)+(10, 24)+(12, 20) +94=(20, 24)+(20, 23)+(20, 25) +61=(31, 4)+(30, 4) +47=(24, 18)+(25, 18)+(25, 19) +35=(8, 17)+(9, 17) +195=(10, 9)+(11, 9)+(10, 10)+(12, 9)+(9, 9)+(13, 9)+(11, 10)+(12, 8)+(10, 8)+(11, 8)+(10, 11)+(9, 8)+(10, 7) +15=(17, 0)+(16, 0) +102=(9, 22)+(9, 23)+(9, 24)+(9, 25)+(8, 24)+(8, 22)+(8, 23) +176=(16, 25)+(17, 25)+(18, 25)+(16, 26)+(15, 26)+(17, 24)+(17, 26)+(17, 23) +88=(5, 29)+(6, 29)+(6, 28)+(6, 27)+(7, 28)+(8, 28)+(7, 29)+(7, 27) +107=(25, 6)+(25, 5)+(24, 5)+(23, 5)+(25, 4) +63=(27, 22)+(27, 23)+(27, 21)+(28, 22) +282=(35, 14)+(35, 15)+(35, 13)+(34, 13)+(35, 16)+(33, 13)+(34, 15)+(34, 14)+(35, 17)+(35, 18)+(34, 12)+(34, 18)+(35, 12)+(34, 17)+(33, 18)+(33, 19) +88=(10, 33)+(9, 33)+(10, 34)+(10, 35) +22=(1, 15) +145=(29, 19)+(29, 20)+(30, 20)+(28, 19)+(30, 19)+(31, 20)+(29, 21)+(30, 21) +55=(9, 34)+(9, 35) +30=(13, 24)+(13, 23) +129=(15, 27)+(16, 27)+(16, 28)+(17, 27)+(16, 29)+(17, 28)+(16, 30)+(16, 31) +237=(27, 26)+(27, 25)+(27, 24)+(28, 24)+(29, 24)+(28, 25)+(27, 27)+(30, 24)+(29, 25)+(27, 28)+(26, 26)+(26, 25)+(31, 24)+(25, 26)+(28, 26)+(25, 27) +103=(23, 14)+(22, 14)+(22, 13)+(23, 13) +57=(35, 29)+(35, 28) +105=(21, 6)+(20, 6)+(20, 7)+(22, 6)+(23, 6)+(20, 5) +53=(19, 6)+(19, 5) +86=(5, 10)+(6, 10)+(7, 10)+(7, 9) +84=(34, 24)+(35, 24)+(35, 25)+(35, 26) +76=(11, 30)+(12, 30)+(11, 29)+(11, 28) +106=(34, 27)+(35, 27)+(34, 26)+(34, 28) +33=(22, 9)+(22, 8)+(23, 8)+(23, 9)+(23, 10) +62=(30, 6)+(29, 6)+(30, 7) +74=(21, 32)+(22, 32)+(21, 31) +137=(3, 0)+(3, 1)+(4, 1)+(2, 0)+(4, 0) +8=(3, 29) +170=(5, 19)+(5, 18)+(4, 19)+(5, 20)+(6, 20)+(7, 20)+(4, 18)+(5, 21)+(7, 21) +139=(16, 21)+(15, 21)+(16, 22)+(16, 23)+(15, 22)+(15, 20)+(14, 21)+(14, 22) +39=(24, 24)+(24, 25)+(24, 26) +188=(27, 35)+(26, 35)+(26, 34)+(28, 35)+(27, 34)+(28, 34)+(29, 35) +240=(29, 33)+(29, 32)+(29, 31)+(28, 31)+(28, 33)+(28, 32)+(30, 33)+(27, 32)+(29, 34)+(31, 33)+(31, 34) +4=(24, 3)+(24, 4) +51=(22, 19)+(22, 18)+(21, 19)+(20, 19) +190=(31, 18)+(31, 17)+(31, 16)+(31, 19)+(32, 19)+(32, 16)+(32, 17)+(33, 16)+(32, 18) +11=(29, 0) +14=(21, 20)+(20, 20) +95=(35, 19)+(34, 19)+(34, 20)+(33, 20) +119=(28, 28)+(28, 27)+(29, 27)+(29, 28) +10=(9, 11) +23=(22, 33) +61=(16, 12)+(17, 12) +43=(6, 13)+(6, 14) +40=(4, 2)+(5, 2) +132=(13, 30)+(14, 30)+(15, 30)+(15, 31)+(15, 32) +47=(2, 9)+(2, 10) +68=(11, 34)+(12, 34)+(11, 35)+(12, 35) +48=(15, 8)+(16, 8)+(14, 8)+(14, 7) +59=(5, 5)+(4, 5)+(5, 4)+(6, 4) +21=(25, 20) +50=(13, 22)+(12, 22)+(12, 23) +92=(29, 22)+(29, 23)+(30, 22)+(30, 23) +89=(26, 17)+(26, 18)+(27, 18) +126=(25, 1)+(25, 0)+(26, 0)+(24, 1)+(24, 0)+(23, 0) +4=(12, 31) +119=(17, 29)+(17, 30)+(18, 30)+(18, 29)+(17, 31)+(18, 31)+(19, 31)+(19, 30) +28=(21, 22) +10=(29, 4) +178=(24, 12)+(24, 11)+(23, 11)+(25, 12)+(24, 10)+(25, 10)+(25, 11) +27=(30, 34)+(30, 35) +21=(32, 25) +133=(33, 14)+(32, 14)+(32, 15)+(32, 13)+(31, 14)+(33, 15)+(31, 13)+(32, 12) +1=(30, 31) +209=(8, 25)+(7, 25)+(8, 26)+(9, 26)+(7, 24)+(9, 27)+(7, 26)+(6, 24)+(7, 23)+(10, 26)+(6, 23) +19=(15, 10) +34=(20, 4)+(21, 4) +10=(20, 31) +20=(28, 7) +94=(33, 35)+(33, 34)+(34, 35)+(32, 35) +2=(7, 11) +69=(3, 19)+(2, 19)+(2, 20)+(3, 20)+(2, 18)+(3, 18) +62=(30, 26)+(30, 27)+(29, 26)+(30, 28) +225=(25, 9)+(25, 8)+(26, 9)+(26, 8)+(27, 9)+(27, 8)+(26, 10)+(27, 10)+(26, 7)+(26, 11) +9=(0, 9) +86=(19, 17)+(19, 18)+(18, 17)+(18, 16)+(19, 16) +19=(32, 20) +135=(0, 34)+(1, 34)+(2, 34)+(0, 35)+(2, 33)+(3, 33)+(2, 35)+(3, 35)+(1, 35)+(3, 34) +53=(17, 16)+(16, 16) +9=(1, 23) +120=(5, 23)+(4, 23)+(3, 23)+(5, 22)+(4, 22)+(6, 22) +33=(20, 35)+(19, 35) +66=(35, 3)+(34, 3)+(35, 2)+(34, 4)+(33, 4) +8=(8, 27) +61=(5, 34)+(4, 34)+(5, 33)+(4, 35) +21=(35, 22) +72=(11, 11)+(11, 12)+(11, 13) +90=(0, 16)+(0, 17)+(1, 17) +64=(30, 11)+(31, 11) +68=(6, 2)+(6, 3) +34=(28, 23) +18=(25, 13) +35=(6, 0) +196=(10, 3)+(9, 3)+(11, 3)+(9, 2)+(8, 2)+(11, 4)+(8, 3)+(11, 2)+(11, 1)+(10, 4)+(9, 4)+(10, 5)+(10, 1)+(8, 4)+(10, 2) +9=(16, 2) +167=(12, 7)+(12, 6)+(13, 7)+(13, 6)+(11, 7)+(12, 5) +58=(13, 10)+(12, 10) +34=(2, 17) +5=(5, 32) +70=(8, 9)+(8, 8)+(7, 8) +15=(19, 32)+(18, 32) +39=(34, 11)+(35, 11) +10=(18, 24) +21=(31, 28)+(31, 29)+(30, 29) +29=(0, 7) +9=(15, 23)+(14, 23) +42=(31, 21)+(31, 22) +84=(0, 3)+(0, 2)+(0, 4)+(0, 1) +44=(18, 15)+(19, 15)+(20, 15) +94=(10, 28)+(10, 29)+(9, 28)+(9, 29) +29=(1, 0)+(1, 1)+(0, 0) +11=(17, 5)+(17, 4) +39=(7, 15)+(7, 14) +64=(9, 0)+(9, 1)+(10, 0) +36=(26, 12) +100=(7, 3)+(7, 4)+(7, 5)+(8, 5)+(9, 5) +14=(2, 7) +43=(23, 27)+(23, 26)+(24, 27) +25=(27, 0) +33=(4, 15)+(4, 14)+(3, 14) +39=(20, 1)+(20, 0) +9=(7, 30)+(8, 30) +21=(28, 21)+(28, 20) +66=(31, 9)+(30, 9) +12=(2, 13) +23=(3, 5) +31=(22, 0)+(21, 0) +3=(27, 11) +1=(33, 17) +35=(13, 8) +31=(0, 5) +49=(14, 32)+(14, 33) +66=(25, 28)+(26, 28)+(26, 27) +27=(29, 29) +62=(5, 26)+(6, 26)+(5, 27) +16=(35, 10)+(35, 9) +36=(15, 35)+(14, 35) +31=(4, 20)+(4, 21) +71=(10, 13)+(10, 12)+(10, 14)+(11, 14) +19=(21, 2) +52=(34, 31)+(34, 32)+(35, 32) +33=(19, 11) +127=(11, 19)+(12, 19)+(11, 18)+(13, 19)+(13, 18)+(12, 18) +23=(8, 32) +11=(26, 19)+(27, 19) +23=(34, 9) +28=(34, 16) +4=(14, 20) +15=(8, 29) +30=(11, 6)+(11, 5)+(10, 6) +8=(16, 4) +71=(9, 6)+(9, 7)+(8, 6) +29=(26, 4)+(26, 3) +24=(19, 14) +1=(35, 0) +45=(12, 14)+(12, 13) +3=(18, 35) +33=(11, 23)+(11, 24) +1=(21, 15) +28=(31, 35) +41=(34, 34)+(35, 34) +5=(20, 16) +2=(33, 12) +5=(27, 20) +12=(1, 4) +42=(11, 25)+(10, 25) +27=(8, 21) +35=(35, 33) +7=(4, 17) +36=(35, 35) +35=(11, 16)+(11, 15) +26=(32, 3) +21=(16, 32) +8=(32, 34) +12=(13, 35) +35=(12, 4) +33=(12, 2) +31=(19, 0) +14=(6, 21) +31=(1, 11) +26=(7, 22) +24=(1, 18) diff --git a/killerSudoku/dataset-cs/24/2-25.killer b/killerSudoku/dataset-cs/24/2-25.killer index e59ce252..d9161637 100644 --- a/killerSudoku/dataset-cs/24/2-25.killer +++ b/killerSudoku/dataset-cs/24/2-25.killer @@ -1,138 +1,117 @@ -275=(1, 13)+(1, 14)+(0, 14)+(0, 13)+(2, 13)+(1, 12)+(2, 12)+(0, 15)+(1, 15)+(0, 12)+(2, 15)+(0, 16)+(1, 11)+(2, 16)+(2, 11)+(2, 17)+(2, 18)+(2, 19)+(1, 18)+(2, 14) -125=(7, 3)+(8, 3)+(7, 4)+(7, 5)+(6, 4)+(9, 3)+(8, 4)+(6, 3)+(7, 2)+(8, 2) -307=(22, 12)+(22, 11)+(22, 10)+(22, 9)+(21, 9)+(23, 10)+(22, 13)+(21, 12)+(21, 11)+(23, 12)+(24, 10)+(20, 9)+(22, 8)+(20, 12)+(19, 9)+(19, 10)+(23, 9)+(20, 13)+(22, 7)+(20, 8)+(23, 13)+(19, 13)+(18, 13)+(24, 11) -173=(15, 15)+(15, 14)+(16, 15)+(14, 15)+(14, 16)+(14, 14)+(15, 16)+(16, 14)+(13, 15)+(17, 14)+(16, 13)+(17, 15)+(15, 13) -139=(5, 11)+(4, 11)+(4, 10)+(6, 11)+(7, 11)+(4, 12)+(7, 12)+(8, 12)+(6, 10)+(9, 12)+(5, 12)+(5, 10) -240=(9, 20)+(10, 20)+(9, 19)+(8, 20)+(10, 19)+(11, 19)+(10, 21)+(10, 22)+(11, 18)+(9, 21)+(12, 19)+(8, 21)+(9, 18)+(8, 18)+(7, 20)+(11, 20)+(10, 23)+(9, 17)+(12, 20)+(12, 21)+(11, 17) -133=(4, 20)+(5, 20)+(6, 20)+(4, 21)+(4, 22)+(6, 21)+(4, 19)+(4, 18)+(3, 20)+(5, 21) -241=(18, 9)+(18, 8)+(19, 8)+(17, 9)+(17, 10)+(19, 7)+(19, 6)+(17, 8)+(18, 10)+(18, 6)+(16, 10)+(16, 9)+(15, 10)+(20, 6)+(15, 11)+(20, 5)+(18, 7)+(14, 11) -139=(12, 15)+(12, 16)+(13, 16)+(11, 15)+(12, 17)+(12, 14)+(10, 15)+(12, 13)+(12, 12) -75=(8, 17)+(8, 16)+(9, 16)+(8, 15)+(7, 17)+(8, 14) -23=(8, 19)+(7, 19) -141=(13, 1)+(14, 1)+(15, 1)+(14, 0)+(13, 2)+(13, 3)+(16, 1)+(13, 0)+(14, 2)+(15, 0)+(12, 1) -108=(12, 23)+(13, 23)+(12, 24)+(12, 22)+(11, 23)+(14, 23)+(11, 24)+(13, 22)+(13, 24) -184=(22, 14)+(21, 14)+(21, 15)+(21, 13)+(23, 14)+(20, 14)+(24, 14)+(24, 13)+(24, 15)+(20, 15)+(19, 14)+(21, 16)+(19, 15)+(21, 17)+(22, 15) -44=(11, 16)+(10, 16)+(10, 17) -205=(5, 24)+(4, 24)+(4, 23)+(3, 23)+(3, 22)+(3, 24)+(2, 23)+(5, 23)+(1, 23)+(3, 21)+(6, 24)+(0, 23)+(2, 21)+(1, 21)+(0, 24)+(0, 21) -46=(9, 2)+(10, 2)+(10, 1)+(9, 1) -233=(12, 5)+(12, 6)+(13, 5)+(12, 4)+(14, 5)+(11, 4)+(13, 4)+(14, 4)+(15, 5)+(12, 3)+(14, 3)+(11, 5)+(13, 6)+(12, 7)+(13, 7)+(15, 3)+(11, 3)+(11, 6)+(10, 6) -150=(19, 20)+(19, 21)+(20, 20)+(18, 20)+(20, 21)+(21, 20)+(22, 20)+(17, 20)+(21, 21)+(21, 22)+(18, 21)+(17, 19)+(19, 19) -78=(11, 13)+(11, 14)+(10, 14)+(10, 13)+(9, 14)+(11, 12)+(9, 13)+(10, 12)+(10, 11) -40=(8, 11)+(8, 10)+(9, 11) -31=(3, 19)+(3, 18) -121=(13, 17)+(14, 17)+(15, 17)+(16, 17)+(14, 18)+(13, 18)+(14, 19)+(14, 20)+(15, 19)+(15, 18)+(17, 17) -184=(12, 9)+(12, 8)+(12, 10)+(13, 10)+(12, 11)+(13, 8)+(13, 11)+(13, 9)+(13, 12)+(11, 8)+(11, 9)+(14, 12)+(11, 10) -78=(22, 2)+(22, 3)+(22, 4)+(21, 2)+(23, 3)+(23, 2)+(21, 3)+(22, 1) -56=(14, 6)+(15, 6)+(14, 7)+(15, 7)+(16, 6) -23=(11, 11) -76=(10, 0)+(11, 0)+(12, 0)+(9, 0) -123=(20, 22)+(19, 22)+(18, 22)+(17, 22)+(17, 21)+(20, 23)+(20, 24)+(21, 24)+(16, 22)+(18, 23) -150=(3, 11)+(3, 10)+(3, 9)+(3, 12)+(2, 9)+(2, 10)+(1, 10)+(0, 10)+(2, 8)+(3, 8)+(0, 9)+(1, 9) -131=(9, 22)+(9, 23)+(9, 24)+(8, 22)+(7, 22)+(10, 24)+(8, 24)+(7, 23)+(6, 22) -43=(18, 14)+(18, 15) -64=(17, 23)+(17, 24)+(18, 24)+(16, 23) -219=(4, 4)+(3, 4)+(4, 5)+(5, 4)+(2, 4)+(1, 4)+(4, 3)+(4, 2)+(1, 3)+(4, 1)+(3, 5)+(0, 4)+(0, 3)+(1, 2)+(5, 2)+(4, 6)+(3, 3)+(5, 1)+(4, 7)+(2, 3) -132=(20, 2)+(20, 1)+(19, 2)+(20, 3)+(19, 1)+(18, 1)+(20, 0) -134=(7, 9)+(8, 9)+(8, 8)+(9, 9)+(6, 9)+(7, 10)+(8, 7)+(5, 9)+(9, 8)+(7, 8) -66=(16, 21)+(15, 21)+(16, 20)+(14, 21)+(15, 20) -19=(21, 10)+(20, 10) -71=(7, 7)+(7, 6)+(6, 7)+(6, 6) -51=(19, 16)+(20, 16)+(19, 17)+(18, 16)+(20, 17)+(17, 16) -155=(21, 19)+(22, 19)+(20, 19)+(21, 18)+(20, 18)+(23, 19)+(24, 19)+(24, 20)+(22, 18)+(24, 21) -59=(13, 14)+(13, 13)+(14, 13) -55=(23, 4)+(23, 5)+(24, 4)+(23, 6) -67=(3, 13)+(4, 13)+(5, 13)+(5, 14)+(3, 14)+(4, 14)+(4, 15) -77=(9, 5)+(8, 5)+(10, 5)+(9, 6)+(9, 4) -21=(10, 18) -19=(14, 10)+(14, 9) -45=(20, 11)+(19, 11)+(18, 11)+(18, 12) -72=(3, 17)+(4, 17)+(3, 16)+(5, 17) -41=(5, 8)+(6, 8)+(5, 7)+(4, 8) -24=(19, 23)+(19, 24) -21=(4, 9) -21=(18, 17)+(18, 18) -34=(22, 5)+(21, 5)+(22, 6)+(21, 6) -60=(8, 0)+(8, 1)+(7, 1)+(7, 0) -150=(18, 5)+(18, 4)+(19, 4)+(19, 5)+(17, 4)+(17, 5)+(16, 5)+(17, 6)+(20, 4)+(17, 3)+(16, 3)+(18, 3)+(16, 4) -20=(23, 18)+(24, 18)+(23, 17)+(24, 17) -55=(3, 2)+(3, 1)+(2, 2) -40=(5, 6)+(5, 5)+(6, 5) -40=(11, 22)+(11, 21) -47=(23, 1)+(23, 0)+(24, 1)+(24, 0)+(22, 0) -22=(19, 0)+(18, 0) -34=(3, 0)+(2, 0)+(4, 0) -27=(14, 8)+(15, 8) -79=(16, 2)+(15, 2)+(17, 2)+(18, 2)+(17, 1) -60=(24, 9)+(24, 8)+(23, 8)+(24, 7) -22=(21, 1)+(21, 0) -23=(19, 3) -37=(21, 8)+(21, 7) -45=(15, 12)+(16, 12) -43=(2, 22)+(1, 22)+(0, 22) -46=(2, 20)+(1, 20)+(0, 20)+(1, 19)+(0, 19) -33=(17, 12)+(17, 11)+(17, 13) -137=(6, 14)+(6, 15)+(6, 13)+(5, 15)+(5, 16)+(7, 15)+(7, 13)+(6, 16)+(7, 14) -11=(24, 12) -59=(23, 20)+(23, 21)+(23, 22)+(24, 22) -22=(0, 2)+(0, 1) -27=(24, 3)+(24, 2) -28=(2, 24)+(1, 24) -21=(7, 16) -49=(13, 21)+(13, 20)+(13, 19) -51=(1, 0)+(1, 1)+(0, 0) -67=(0, 7)+(0, 6)+(1, 7)+(0, 8) -44=(10, 9)+(10, 8)+(10, 10)+(10, 7) -66=(1, 5)+(0, 5)+(2, 5)+(1, 6)+(2, 6) -45=(24, 24)+(23, 24)+(24, 23)+(22, 24) -54=(22, 23)+(21, 23)+(23, 23)+(22, 22) -23=(1, 8) -26=(17, 7)+(16, 7)+(16, 8) -8=(9, 15) -25=(19, 18) -10=(7, 24) -19=(16, 16) -22=(22, 21) -9=(18, 19) -48=(24, 5)+(24, 6) -18=(9, 10) -17=(2, 1) -21=(23, 7) -20=(10, 4)+(10, 3) -79=(7, 18)+(6, 18)+(5, 18)+(6, 17)+(5, 19) -17=(15, 4) -7=(6, 12) -18=(21, 4) -37=(0, 17)+(1, 17)+(0, 18) -50=(15, 22)+(14, 22)+(15, 23)+(15, 24) -14=(5, 0)+(6, 0) -9=(1, 16) -9=(12, 2)+(11, 2) -5=(15, 9) -10=(16, 11) -10=(8, 6) -9=(19, 12) -11=(20, 7) +174=(19, 17)+(19, 16)+(18, 17)+(20, 16)+(18, 16)+(20, 17)+(19, 15)+(17, 17)+(16, 17)+(16, 18)+(19, 18)+(18, 15)+(17, 15)+(20, 15)+(16, 15) +211=(24, 12)+(24, 11)+(24, 13)+(23, 13)+(22, 13)+(23, 14)+(21, 13)+(23, 12)+(24, 14)+(21, 12)+(22, 12)+(23, 11)+(24, 10)+(24, 15)+(24, 16) +109=(12, 20)+(12, 21)+(11, 20)+(13, 21)+(12, 22)+(14, 21)+(15, 21)+(13, 20)+(12, 19) +137=(2, 12)+(2, 11)+(1, 12)+(2, 10)+(2, 13)+(3, 12)+(2, 9)+(3, 10)+(1, 10)+(4, 12) +33=(0, 12)+(0, 13)+(0, 14)+(0, 11) +141=(16, 12)+(17, 12)+(16, 13)+(17, 11)+(15, 12)+(17, 10)+(15, 13)+(17, 13)+(15, 11)+(15, 10)+(17, 14)+(16, 11)+(14, 12) +112=(24, 8)+(23, 8)+(24, 9)+(24, 7)+(23, 7)+(23, 9)+(22, 8) +142=(11, 23)+(11, 24)+(12, 23)+(12, 24)+(11, 22)+(13, 23)+(10, 23)+(9, 23)+(14, 23) +115=(7, 23)+(8, 23)+(6, 23)+(8, 24)+(7, 24)+(7, 22)+(6, 24)+(7, 21) +75=(20, 24)+(20, 23)+(19, 24)+(20, 22)+(21, 24)+(21, 23)+(19, 23) +195=(6, 0)+(7, 0)+(8, 0)+(5, 0)+(5, 1)+(4, 1)+(7, 1)+(3, 1)+(2, 1)+(8, 1)+(9, 1)+(2, 2)+(9, 0)+(6, 1)+(8, 2) +149=(5, 12)+(5, 11)+(4, 11)+(5, 10)+(5, 9)+(5, 8)+(6, 12)+(6, 13)+(4, 10)+(5, 13) +163=(1, 8)+(1, 7)+(1, 6)+(2, 8)+(2, 7)+(0, 7)+(3, 7)+(1, 9)+(0, 9)+(1, 5)+(0, 8)+(2, 6) +279=(9, 9)+(9, 10)+(9, 11)+(9, 12)+(8, 9)+(8, 12)+(8, 8)+(8, 10)+(9, 8)+(7, 8)+(10, 12)+(10, 9)+(7, 9)+(11, 12)+(8, 11)+(10, 10)+(8, 7)+(8, 13)+(8, 14)+(10, 8)+(11, 11)+(7, 11) +78=(7, 12)+(7, 13)+(7, 14)+(6, 14)+(6, 15) +285=(7, 17)+(6, 17)+(5, 17)+(4, 17)+(8, 17)+(5, 16)+(6, 18)+(6, 16)+(7, 16)+(4, 16)+(8, 18)+(9, 18)+(9, 17)+(4, 18)+(7, 18)+(3, 17)+(5, 18)+(10, 17)+(7, 19)+(3, 16) +87=(23, 16)+(23, 17)+(22, 16)+(23, 15)+(24, 17)+(22, 17)+(24, 18)+(23, 18) +149=(16, 20)+(16, 21)+(17, 21)+(16, 19)+(17, 19)+(17, 20)+(15, 20)+(16, 22)+(18, 21)+(15, 19)+(14, 19) +34=(4, 9)+(3, 9)+(3, 8)+(4, 8) +85=(17, 22)+(18, 22)+(18, 23)+(17, 23)+(17, 24)+(16, 24) +54=(15, 24)+(15, 23)+(16, 23)+(15, 22)+(14, 24) +239=(19, 9)+(18, 9)+(18, 8)+(19, 10)+(18, 10)+(17, 9)+(19, 8)+(17, 8)+(20, 9)+(20, 10)+(19, 7)+(20, 7)+(18, 7)+(21, 7)+(21, 6) +210=(13, 15)+(13, 14)+(14, 14)+(14, 13)+(15, 14)+(12, 15)+(15, 15)+(11, 15)+(14, 15)+(10, 15)+(14, 16)+(13, 16)+(12, 16)+(11, 16)+(13, 13)+(12, 14) +129=(1, 22)+(1, 23)+(1, 21)+(0, 22)+(2, 22)+(1, 24)+(0, 24)+(3, 22)+(2, 23) +80=(19, 19)+(18, 19)+(18, 20)+(18, 18)+(19, 20)+(20, 19) +110=(11, 2)+(11, 1)+(12, 2)+(12, 1)+(11, 0)+(10, 1)+(10, 2)+(11, 3)+(10, 0) +310=(23, 4)+(23, 3)+(22, 3)+(21, 3)+(22, 4)+(21, 4)+(24, 3)+(21, 2)+(21, 5)+(20, 3)+(21, 1)+(20, 1)+(21, 0)+(22, 2)+(20, 2)+(19, 2)+(19, 3)+(22, 1)+(18, 2)+(23, 2)+(23, 1)+(23, 5)+(18, 3)+(22, 5) +116=(4, 2)+(5, 2)+(3, 2)+(5, 3)+(3, 3)+(5, 4)+(4, 4)+(4, 3) +118=(11, 18)+(10, 18)+(12, 18)+(11, 19)+(13, 18)+(10, 19)+(13, 17)+(11, 17)+(12, 17)+(14, 18) +7=(10, 11) +76=(8, 16)+(9, 16)+(10, 16)+(8, 15)+(9, 15)+(9, 14) +96=(6, 8)+(6, 9)+(6, 7)+(6, 6)+(6, 5)+(5, 6) +48=(4, 0)+(3, 0)+(2, 0)+(1, 0) +35=(9, 2)+(9, 3) +117=(18, 4)+(19, 4)+(20, 4)+(20, 5)+(18, 5)+(20, 6)+(19, 5)+(17, 4) +210=(23, 20)+(23, 21)+(22, 20)+(22, 21)+(21, 21)+(21, 20)+(23, 19)+(23, 22)+(24, 21)+(22, 22)+(21, 19)+(22, 19)+(24, 20) +24=(13, 19) +5=(13, 24) +99=(3, 5)+(3, 6)+(2, 5)+(3, 4)+(4, 5)+(4, 6)+(2, 4) +3=(19, 22)+(19, 21) +97=(16, 16)+(15, 16)+(15, 17)+(17, 16)+(14, 17)+(15, 18) +99=(22, 23)+(23, 23)+(24, 23)+(22, 24)+(23, 24)+(24, 22)+(24, 24) +10=(17, 18) +91=(6, 3)+(6, 2)+(7, 2)+(6, 4)+(7, 4)+(7, 3) +102=(1, 2)+(1, 3)+(2, 3)+(1, 4)+(0, 3)+(1, 1)+(0, 1)+(0, 0)+(0, 2) +126=(14, 10)+(14, 11)+(14, 9)+(13, 10)+(13, 11)+(14, 8)+(12, 10)+(13, 12)+(15, 8) +29=(20, 8)+(21, 8) +285=(13, 3)+(13, 2)+(14, 2)+(14, 3)+(12, 3)+(13, 1)+(12, 4)+(14, 4)+(14, 5)+(15, 3)+(15, 2)+(16, 2)+(13, 5)+(14, 6)+(15, 4)+(13, 0)+(14, 0)+(13, 4)+(12, 5)+(16, 1) +28=(6, 11)+(6, 10)+(7, 10) +73=(2, 21)+(3, 21)+(4, 21)+(2, 20)+(4, 22)+(2, 19) +111=(2, 15)+(1, 15)+(2, 14)+(3, 15)+(3, 14)+(1, 16)+(2, 16) +61=(21, 16)+(21, 17)+(21, 18)+(22, 18)+(21, 15) +109=(18, 11)+(19, 11)+(18, 12)+(20, 11)+(18, 13)+(21, 11)+(21, 10)+(22, 11)+(19, 13)+(19, 12) +77=(24, 6)+(23, 6)+(24, 5)+(24, 4) +41=(0, 21)+(0, 20) +19=(20, 18) +160=(8, 19)+(8, 20)+(7, 20)+(8, 21)+(6, 20)+(9, 20)+(10, 20)+(5, 20)+(5, 19)+(4, 20)+(9, 19)+(10, 21)+(4, 19)+(9, 21)+(6, 21) +119=(11, 5)+(10, 5)+(11, 4)+(9, 5)+(10, 6)+(11, 6)+(9, 6)+(10, 4) +67=(15, 6)+(15, 7)+(15, 5)+(14, 7)+(16, 5)+(16, 4)+(16, 6) +5=(4, 7)+(5, 7) +37=(9, 13)+(10, 13)+(10, 14) +86=(1, 20)+(1, 19)+(1, 18)+(0, 18)+(2, 18)+(1, 17)+(2, 17) +64=(5, 14)+(4, 14)+(4, 13)+(5, 15)+(3, 13) +28=(18, 6)+(19, 6)+(17, 6) +36=(20, 0)+(19, 0) +30=(0, 17)+(0, 16)+(0, 15) +25=(13, 6)+(13, 7)+(12, 6) +25=(3, 11) +24=(11, 21) +21=(12, 0) +2=(4, 15) +24=(16, 14) +27=(14, 1)+(15, 1)+(15, 0) +64=(16, 8)+(16, 9)+(16, 7)+(17, 7)+(15, 9)+(16, 10) +89=(8, 5)+(7, 5)+(8, 6)+(7, 6)+(8, 4)+(7, 7) +24=(14, 22)+(13, 22) +31=(3, 18)+(3, 19) +22=(20, 20)+(20, 21) +11=(10, 24)+(9, 24) +16=(0, 23) +62=(8, 22)+(9, 22)+(10, 22) +16=(22, 7)+(22, 6) +57=(2, 24)+(3, 24)+(3, 23)+(4, 24)+(4, 23)+(5, 24) +62=(11, 13)+(11, 14)+(12, 13)+(12, 12)+(12, 11) +47=(5, 22)+(6, 22)+(5, 23)+(5, 21) +14=(3, 20) +95=(20, 14)+(19, 14)+(18, 14)+(21, 14)+(22, 14)+(20, 13) +3=(7, 15) +5=(0, 19) +17=(1, 14)+(1, 13) +84=(11, 7)+(10, 7)+(12, 7)+(12, 8)+(11, 8) +44=(19, 1)+(18, 1)+(18, 0)+(17, 1) +37=(22, 9)+(21, 9)+(22, 10)+(23, 10) 2=(6, 19) -22=(8, 23) -11=(7, 21) 22=(17, 0)+(16, 0) -4=(4, 16) -52=(22, 16)+(23, 16)+(22, 17) -7=(3, 15) -15=(23, 15) -14=(6, 23) -13=(5, 3) -21=(5, 22) -24=(6, 1)+(6, 2) -20=(24, 16) -8=(12, 18) -12=(11, 1) -40=(16, 19)+(16, 18)+(17, 18) -24=(8, 13) +42=(0, 6)+(0, 5) 5=(9, 7) -11=(0, 11) -47=(3, 7)+(3, 6)+(2, 7) -15=(11, 7) -14=(16, 24) -11=(14, 24) -14=(23, 11) +16=(9, 4) +1=(0, 4) +4=(0, 10) +18=(18, 24) +1=(8, 3) +4=(5, 5) +28=(24, 2)+(24, 1) +21=(1, 11) +48=(13, 9)+(12, 9)+(13, 8)+(11, 9) +11=(22, 15) +22=(23, 0)+(24, 0)+(22, 0) +15=(14, 20) +6=(10, 3) +24=(17, 2)+(17, 3) +14=(24, 19) +16=(20, 12) +3=(21, 22) +12=(16, 3) +10=(11, 10) +3=(17, 5) diff --git a/killerSudoku/dataset-cs/25/1-36.killer b/killerSudoku/dataset-cs/25/1-36.killer index c5008a63..ab8880bf 100644 --- a/killerSudoku/dataset-cs/25/1-36.killer +++ b/killerSudoku/dataset-cs/25/1-36.killer @@ -1,248 +1,251 @@ -118=(15, 25)+(14, 25)+(15, 24)+(16, 25)+(15, 26)+(14, 26)+(13, 26) -237=(5, 35)+(5, 34)+(6, 34)+(4, 35)+(3, 35)+(6, 33)+(6, 35)+(5, 33)+(6, 32)+(5, 32)+(7, 35)+(4, 34) -135=(16, 18)+(16, 17)+(16, 19)+(17, 18)+(18, 18)+(15, 18)+(17, 17) -284=(32, 8)+(31, 8)+(31, 9)+(31, 10)+(30, 10)+(31, 11)+(32, 10)+(31, 7)+(32, 7)+(30, 8)+(31, 12)+(32, 9)+(30, 11)+(29, 10)+(33, 8) -186=(5, 29)+(4, 29)+(5, 28)+(4, 30)+(6, 29)+(4, 28)+(6, 28)+(5, 27)+(5, 30)+(5, 31)+(4, 27)+(3, 29)+(4, 31) -250=(17, 26)+(16, 26)+(17, 25)+(18, 25)+(16, 27)+(18, 26)+(17, 27)+(15, 27)+(17, 28)+(17, 24)+(18, 24)+(18, 28) -173=(23, 8)+(23, 9)+(23, 10)+(23, 7)+(24, 9)+(22, 7)+(22, 8)+(24, 7)+(24, 8)+(22, 9) -305=(7, 16)+(7, 15)+(6, 15)+(8, 16)+(7, 14)+(8, 14)+(8, 15)+(6, 16)+(9, 14)+(5, 16)+(5, 17)+(6, 14)+(8, 17)+(7, 17)+(9, 16) -196=(8, 11)+(8, 10)+(8, 12)+(8, 13)+(8, 9)+(8, 8)+(9, 10)+(7, 11)+(7, 10)+(9, 11) -280=(22, 31)+(23, 31)+(23, 30)+(23, 29)+(22, 30)+(22, 32)+(23, 32)+(21, 30)+(21, 31)+(24, 31)+(21, 29)+(21, 32) -163=(11, 8)+(11, 7)+(12, 8)+(10, 8)+(12, 9)+(10, 9)+(11, 9)+(10, 7)+(11, 6)+(12, 7)+(12, 10) -304=(20, 1)+(20, 0)+(20, 2)+(21, 1)+(21, 0)+(22, 1)+(19, 0)+(22, 0)+(18, 0)+(23, 1)+(20, 3)+(23, 2)+(19, 1)+(24, 2)+(22, 2)+(17, 0) -384=(10, 21)+(10, 22)+(11, 21)+(10, 23)+(12, 21)+(10, 24)+(12, 20)+(11, 20)+(11, 22)+(11, 23)+(12, 23)+(9, 22)+(8, 22)+(10, 20)+(10, 19)+(12, 22)+(10, 25)+(12, 19)+(13, 21)+(11, 19)+(11, 24)+(9, 23)+(9, 24)+(10, 26)+(13, 22) -54=(12, 6)+(13, 6)+(12, 5) -504=(1, 14)+(2, 14)+(2, 15)+(1, 15)+(0, 14)+(0, 13)+(2, 13)+(0, 15)+(0, 16)+(1, 13)+(1, 16)+(2, 16)+(2, 12)+(2, 17)+(3, 17)+(0, 17)+(3, 15)+(1, 12)+(3, 14)+(3, 12)+(1, 11)+(3, 11)+(3, 13)+(0, 12)+(3, 10) -123=(25, 10)+(24, 10)+(25, 9)+(25, 11)+(24, 11)+(26, 10) -149=(16, 21)+(16, 20)+(17, 21)+(18, 21)+(15, 21)+(16, 22) -423=(17, 9)+(18, 9)+(17, 8)+(19, 9)+(17, 10)+(19, 8)+(20, 8)+(17, 11)+(17, 12)+(18, 10)+(20, 9)+(19, 10)+(21, 9)+(16, 10)+(16, 9)+(19, 11)+(18, 8)+(16, 12)+(20, 7)+(16, 8)+(16, 11)+(20, 11)+(17, 7)+(17, 13)+(18, 12) -200=(32, 20)+(31, 20)+(32, 21)+(30, 20)+(31, 21)+(33, 20)+(32, 19)+(30, 21)+(33, 21)+(29, 20)+(30, 19) -376=(34, 32)+(33, 32)+(32, 32)+(32, 33)+(34, 31)+(31, 32)+(32, 34)+(33, 31)+(30, 32)+(33, 33)+(32, 31)+(35, 32)+(33, 34)+(30, 31)+(32, 35)+(34, 33)+(31, 34)+(35, 33)+(35, 34)+(34, 30) -260=(31, 14)+(30, 14)+(31, 13)+(32, 13)+(32, 14)+(30, 15)+(30, 16)+(31, 15)+(30, 13)+(29, 13)+(29, 14)+(29, 12)+(29, 16)+(28, 14) -94=(23, 11)+(22, 11)+(21, 11)+(23, 12)+(23, 13)+(22, 13)+(23, 14)+(21, 13) -251=(23, 27)+(23, 28)+(22, 27)+(24, 28)+(22, 28)+(24, 27)+(24, 26)+(25, 28)+(21, 27)+(22, 26)+(22, 25)+(22, 24)+(23, 25)+(23, 26) -151=(16, 34)+(16, 33)+(15, 34)+(15, 33)+(17, 33)+(16, 32)+(17, 34)+(15, 35)+(16, 35) -24=(9, 9)+(9, 8) -160=(22, 5)+(22, 6)+(23, 5)+(21, 6)+(21, 7)+(22, 4)+(21, 5) -171=(18, 22)+(18, 23)+(17, 22)+(19, 22)+(19, 21)+(19, 23)+(17, 23)+(19, 20)+(16, 23)+(20, 22)+(19, 19) -110=(23, 33)+(24, 33)+(24, 32)+(24, 34)+(22, 33)+(23, 34)+(25, 32)+(22, 34)+(23, 35) -310=(2, 7)+(1, 7)+(2, 6)+(1, 8)+(0, 8)+(0, 9)+(2, 5)+(1, 9)+(1, 10)+(1, 6)+(2, 8)+(0, 7)+(2, 4)+(3, 7)+(2, 10)+(3, 4)+(3, 5)+(4, 4)+(1, 4) -213=(32, 25)+(31, 25)+(32, 26)+(33, 25)+(32, 27)+(31, 26)+(33, 27)+(31, 24)+(33, 24)+(30, 25)+(32, 24) -61=(21, 10)+(22, 10)+(20, 10) -220=(8, 26)+(8, 27)+(7, 27)+(9, 27)+(8, 28)+(7, 26)+(7, 25)+(9, 26)+(9, 28)+(8, 25) -123=(9, 18)+(10, 18)+(9, 17)+(11, 18)+(10, 17)+(8, 18)+(9, 19) -48=(6, 27)+(6, 26)+(5, 26)+(4, 26) -368=(13, 4)+(13, 5)+(12, 4)+(11, 4)+(14, 4)+(11, 3)+(13, 3)+(11, 5)+(12, 3)+(10, 5)+(14, 5)+(15, 5)+(12, 2)+(9, 5)+(12, 1)+(11, 2)+(14, 3)+(10, 4) -137=(35, 29)+(35, 30)+(35, 28)+(34, 29)+(34, 28)+(35, 27) -226=(20, 25)+(19, 25)+(20, 26)+(21, 26)+(20, 27)+(19, 26)+(21, 25)+(20, 24)+(19, 27)+(21, 24)+(21, 23) -52=(22, 12)+(21, 12)+(20, 12) -114=(13, 23)+(14, 23)+(14, 24)+(15, 23)+(13, 24) -149=(21, 2)+(21, 3)+(22, 3)+(21, 4)+(23, 3)+(20, 4)+(19, 4) -199=(4, 23)+(4, 22)+(5, 23)+(5, 22)+(3, 23)+(4, 21)+(2, 23)+(4, 24)+(5, 24) -13=(35, 31) -255=(31, 4)+(31, 5)+(31, 3)+(32, 5)+(30, 5)+(32, 6)+(29, 5)+(33, 5)+(30, 4)+(32, 3)+(32, 2)+(32, 4)+(30, 3) -20=(13, 25)+(12, 25) -256=(6, 4)+(6, 3)+(6, 5)+(5, 4)+(5, 5)+(7, 4)+(7, 5)+(8, 5)+(6, 6)+(8, 4)+(4, 5)+(6, 2)+(7, 2)+(6, 1) -309=(29, 24)+(30, 24)+(28, 24)+(28, 25)+(29, 25)+(29, 26)+(28, 26)+(30, 23)+(30, 26)+(28, 23)+(29, 23)+(27, 25)+(27, 26)+(27, 27) -109=(35, 3)+(34, 3)+(34, 4)+(33, 4)+(35, 4)+(35, 2) -280=(15, 4)+(16, 4)+(17, 4)+(16, 5)+(17, 3)+(15, 3)+(18, 3)+(19, 3)+(16, 6)+(17, 5)+(15, 2)+(17, 2)+(14, 2)+(18, 4)+(16, 3)+(18, 5) -178=(4, 3)+(5, 3)+(5, 2)+(3, 3)+(4, 2)+(2, 3)+(5, 1)+(1, 3)+(3, 2) -126=(1, 2)+(1, 1)+(2, 2)+(0, 1)+(1, 0)+(0, 0)+(0, 2)+(2, 1) -210=(6, 19)+(6, 20)+(6, 21)+(6, 18)+(6, 22)+(6, 17)+(5, 19)+(7, 20)+(5, 18)+(7, 19)+(7, 22) -169=(22, 20)+(22, 21)+(23, 21)+(23, 20)+(21, 20)+(22, 19)+(23, 19)+(24, 21)+(25, 21)+(26, 21)+(22, 22) -155=(9, 0)+(10, 0)+(10, 1)+(11, 0)+(9, 1)+(10, 2)+(8, 0) -26=(19, 12)+(19, 13) -213=(1, 30)+(1, 31)+(0, 31)+(1, 29)+(1, 32)+(2, 30)+(0, 32)+(0, 30)+(2, 31)+(0, 33)+(0, 34)+(2, 32) -87=(27, 23)+(27, 24)+(26, 24)+(26, 23)+(25, 24)+(27, 22) -56=(35, 6)+(35, 5)+(34, 6)+(35, 7) -271=(14, 34)+(14, 35)+(14, 33)+(13, 35)+(14, 32)+(12, 35)+(13, 34)+(13, 33)+(13, 32)+(12, 34)+(14, 31)+(11, 34)+(15, 31) -105=(34, 2)+(34, 1)+(35, 1)+(33, 2)+(35, 0)+(33, 1) -68=(17, 19)+(17, 20)+(18, 20)+(18, 19) -38=(5, 20)+(5, 21)+(4, 20) -201=(28, 1)+(28, 2)+(27, 1)+(29, 2)+(27, 2)+(27, 0)+(27, 3)+(30, 2)+(29, 1)+(30, 1)+(27, 4)+(26, 3)+(28, 0) -190=(8, 31)+(8, 32)+(7, 32)+(9, 32)+(7, 31)+(7, 30)+(10, 32)+(8, 33)+(9, 31)+(8, 30)+(9, 33) -139=(20, 35)+(21, 35)+(21, 34)+(19, 35)+(22, 35)+(21, 33)+(19, 34)+(20, 34) -98=(9, 3)+(10, 3)+(9, 2)+(9, 4)+(8, 3)+(8, 2) -122=(33, 26)+(34, 26)+(35, 26)+(35, 25)+(35, 24)+(34, 24)+(34, 27)+(35, 23) -170=(25, 35)+(24, 35)+(26, 35)+(25, 34)+(27, 35)+(27, 34)+(28, 34) -24=(7, 18) -26=(29, 15)+(28, 15) -112=(24, 5)+(24, 6)+(25, 5)+(24, 4)+(26, 5)+(25, 6) -226=(28, 32)+(29, 32)+(29, 33)+(28, 31)+(27, 31)+(28, 33)+(27, 32)+(29, 34)+(28, 30)+(29, 31)+(27, 30) -31=(23, 6) -123=(4, 0)+(4, 1)+(5, 0)+(3, 1)+(3, 0) -90=(26, 15)+(27, 15)+(26, 14)+(25, 15)+(25, 14)+(26, 16)+(27, 16)+(26, 13) -23=(22, 29) -114=(28, 3)+(29, 3)+(29, 4)+(28, 4)+(28, 5) -107=(26, 33)+(25, 33)+(26, 34)+(27, 33)+(26, 32) -286=(23, 18)+(24, 18)+(22, 18)+(24, 17)+(22, 17)+(21, 17)+(23, 17)+(22, 16)+(21, 16)+(24, 16)+(22, 15)+(23, 16)+(20, 16)+(25, 17)+(25, 18)+(20, 17) -97=(15, 6)+(15, 7)+(14, 6)+(14, 7) -80=(16, 2)+(16, 1)+(15, 1)+(16, 0)+(17, 1) -144=(10, 31)+(10, 30)+(10, 29)+(11, 30)+(10, 28)+(9, 29)+(11, 31) -231=(26, 7)+(27, 7)+(26, 6)+(26, 8)+(26, 9)+(25, 8)+(25, 7)+(28, 7)+(27, 9)+(27, 6)+(28, 8)+(27, 8) -59=(24, 24)+(23, 24)+(24, 25)+(25, 25)+(25, 26)+(24, 23) -62=(31, 31)+(31, 30) -103=(32, 29)+(33, 29)+(31, 29)+(33, 30)+(32, 30)+(32, 28) -57=(23, 23)+(23, 22)+(22, 23) -22=(33, 28) -195=(34, 19)+(34, 18)+(34, 20)+(35, 19)+(35, 18)+(33, 18)+(34, 17)+(33, 19)+(33, 17) -29=(15, 0)+(14, 0) -52=(31, 35)+(30, 35) -45=(31, 6)+(30, 6)+(30, 7) -87=(14, 1)+(13, 1)+(13, 2)+(13, 0) -137=(34, 21)+(34, 22)+(33, 22)+(35, 22)+(33, 23)+(35, 21) -86=(20, 21)+(21, 21)+(21, 22)+(20, 20) -18=(23, 4) -254=(16, 29)+(16, 30)+(15, 29)+(16, 28)+(14, 29)+(14, 30)+(16, 31)+(15, 28)+(15, 30)+(14, 28)+(13, 28)+(17, 31)+(17, 29)+(13, 30)+(17, 30) -16=(28, 35)+(29, 35) -131=(24, 19)+(25, 19)+(25, 20)+(24, 20)+(26, 20)+(26, 19) -41=(34, 34)+(34, 35) -112=(4, 33)+(4, 32)+(3, 32)+(3, 31)+(3, 33) -446=(21, 15)+(20, 15)+(21, 14)+(20, 14)+(19, 15)+(22, 14)+(19, 14)+(18, 15)+(18, 16)+(18, 14)+(20, 13)+(19, 16)+(17, 15)+(18, 17)+(19, 17)+(17, 16)+(17, 14)+(16, 15) -190=(1, 28)+(2, 28)+(0, 28)+(3, 28)+(1, 27)+(0, 27)+(2, 27)+(3, 27)+(2, 26) -73=(25, 23)+(25, 22)+(24, 22)+(26, 22) -139=(11, 28)+(11, 29)+(11, 27)+(12, 28)+(10, 27)+(11, 26)+(12, 29)+(12, 27) -4=(34, 25) -22=(20, 23) -2=(2, 0) -157=(2, 24)+(3, 24)+(3, 25)+(2, 25)+(3, 26)+(1, 25)+(0, 25)+(1, 24) -58=(17, 6)+(18, 6)+(18, 7)+(19, 7) -118=(35, 8)+(34, 8)+(34, 9)+(35, 9)+(34, 10)+(33, 9)+(34, 11) -200=(27, 12)+(27, 13)+(28, 13)+(27, 14)+(28, 12)+(28, 11)+(29, 11)+(26, 12)+(26, 11)+(28, 10)+(27, 11) -128=(26, 1)+(26, 0)+(25, 1)+(26, 2)+(25, 0)+(24, 0)+(25, 2) -43=(30, 9)+(29, 9)+(29, 8) -123=(14, 19)+(15, 19)+(15, 20)+(13, 19)+(13, 18)+(14, 20)+(14, 18)+(13, 17) -34=(11, 25) -125=(25, 12)+(25, 13)+(24, 12)+(24, 13) -8=(19, 24) -8=(15, 32) -140=(7, 13)+(7, 12)+(6, 12)+(5, 12)+(5, 11)+(6, 13)+(6, 11)+(4, 12) -148=(30, 28)+(31, 28)+(30, 29)+(29, 28)+(30, 30)+(29, 27)+(28, 27)+(29, 30)+(30, 27)+(31, 27) -49=(12, 30)+(12, 31)+(13, 31) -10=(35, 20) -5=(2, 11) -71=(9, 12)+(9, 13)+(10, 12)+(10, 13) -104=(14, 12)+(14, 11)+(13, 12)+(14, 13)+(15, 12)+(15, 13) -33=(18, 35)+(18, 34)+(17, 35) -250=(12, 11)+(12, 12)+(13, 11)+(12, 13)+(12, 14)+(12, 15)+(11, 13)+(11, 15)+(13, 10)+(11, 12)+(14, 10)+(12, 16)+(11, 11)+(13, 14)+(15, 10) -237=(7, 7)+(7, 8)+(6, 7)+(8, 7)+(9, 7)+(7, 6)+(5, 7)+(6, 8)+(7, 9)+(8, 6)+(4, 7)+(5, 8) -135=(29, 22)+(30, 22)+(31, 22)+(31, 23)+(28, 22)+(29, 21)+(28, 21) -34=(30, 33)+(30, 34)+(31, 33) -303=(33, 12)+(33, 13)+(34, 13)+(34, 14)+(32, 12)+(33, 11)+(33, 14)+(33, 15)+(34, 15)+(34, 16)+(35, 13)+(32, 15)+(35, 15)+(35, 14)+(33, 16)+(34, 12) -56=(7, 28)+(7, 29) -136=(28, 29)+(28, 28)+(29, 29)+(27, 29)+(27, 28)+(26, 28)+(26, 29) -31=(33, 3) -28=(32, 11) -3=(7, 3) -55=(29, 7)+(29, 6)+(28, 6) -165=(31, 19)+(31, 18)+(32, 18)+(31, 17)+(32, 17)+(32, 16)+(30, 17)+(30, 18)+(31, 16) -66=(8, 21)+(7, 21)+(8, 20)+(9, 21) -26=(12, 0) -8=(21, 8) -3=(2, 29) -74=(24, 30)+(24, 29)+(25, 29)+(25, 30) -20=(13, 20) -68=(19, 6)+(20, 6)+(20, 5)+(19, 5) -48=(19, 2)+(18, 2)+(18, 1) -60=(27, 21)+(27, 20)+(27, 19)+(27, 18) -94=(21, 18)+(21, 19)+(20, 19)+(20, 18)+(19, 18) -72=(20, 32)+(20, 33)+(20, 31)+(19, 32) -56=(24, 15)+(24, 14)+(23, 15) -158=(28, 17)+(28, 18)+(28, 16)+(28, 19)+(29, 17)+(29, 18)+(27, 17)+(29, 19) -119=(4, 19)+(4, 18)+(4, 17)+(3, 19)+(2, 19)+(4, 16)+(3, 18) -97=(7, 34)+(8, 34)+(7, 33)+(8, 35)+(9, 34)+(9, 35) -75=(26, 26)+(26, 25)+(26, 27)+(25, 27) -31=(0, 6)+(0, 5) -26=(24, 1) -46=(5, 6)+(4, 6)+(3, 6) -23=(13, 27)+(14, 27) -4=(3, 16) -35=(28, 9) -144=(2, 20)+(3, 20)+(2, 21)+(1, 21)+(1, 20)+(0, 20)+(0, 19) -13=(26, 30)+(26, 31)+(25, 31) -86=(18, 33)+(18, 32)+(19, 33)+(18, 31) -40=(6, 0)+(7, 0) -110=(14, 16)+(14, 17)+(15, 16)+(13, 16)+(14, 15)+(15, 15) -140=(1, 35)+(2, 35)+(1, 34)+(1, 33)+(2, 33)+(2, 34)+(3, 34)+(0, 35) -90=(13, 8)+(13, 7)+(13, 9)+(14, 8) -19=(18, 11) -133=(3, 21)+(3, 22)+(2, 22)+(1, 22)+(0, 22)+(0, 23) -13=(11, 1) -95=(6, 9)+(6, 10)+(5, 9)+(4, 9)+(4, 10) -9=(17, 32) -62=(31, 2)+(31, 1)+(32, 1) -98=(7, 23)+(8, 23)+(6, 23)+(7, 24)+(6, 24)+(8, 24) -3=(15, 11) -95=(3, 8)+(3, 9)+(4, 8)+(2, 9) -8=(34, 0)+(33, 0) -43=(14, 22)+(15, 22)+(14, 21) -102=(5, 14)+(5, 13)+(5, 15)+(4, 14)+(4, 13)+(4, 15) -21=(0, 21) -45=(1, 17)+(1, 18) -32=(35, 10)+(35, 11) -39=(34, 7)+(33, 7) -15=(12, 18)+(12, 17) -127=(20, 30)+(20, 29)+(19, 30)+(20, 28)+(19, 31)+(21, 28)+(19, 29)+(18, 30)+(18, 29) -15=(8, 19) -20=(32, 22)+(32, 23) -15=(9, 25) -72=(15, 8)+(15, 9)+(14, 9) -15=(16, 16) -2=(13, 29) -51=(10, 6)+(9, 6) -5=(1, 23) -36=(33, 10) -62=(11, 17)+(11, 16)+(10, 16) -30=(8, 29) -68=(5, 25)+(4, 25)+(6, 25) -25=(28, 20) -15=(12, 24) -53=(25, 4)+(26, 4)+(25, 3) -27=(33, 35) -59=(6, 30)+(6, 31) -21=(15, 17) -52=(26, 17)+(26, 18) -25=(34, 5) -20=(25, 16) -100=(10, 33)+(10, 34)+(10, 35)+(11, 35)+(11, 33) -29=(19, 28) -9=(23, 0) -2=(4, 11) -29=(24, 3) -5=(9, 30) -20=(5, 10) -71=(10, 14)+(11, 14)+(10, 15) -50=(1, 26)+(0, 26) -48=(0, 11)+(0, 10) -56=(29, 0)+(30, 0) -23=(31, 0)+(32, 0) -26=(0, 4)+(0, 3) -84=(14, 14)+(15, 14)+(16, 14) -8=(16, 13) -34=(18, 27) -3=(1, 19) -35=(3, 30) -30=(1, 5) -19=(34, 23) -31=(2, 18) -32=(13, 13) -36=(16, 24) -22=(0, 29) -17=(18, 13) -16=(35, 35) -20=(16, 7) -49=(10, 10)+(10, 11)+(11, 10) -12=(27, 5) -85=(12, 32)+(11, 32)+(12, 33) -33=(13, 15) -32=(27, 10) -12=(9, 20) -4=(0, 18) -24=(9, 15) -12=(33, 6) -5=(35, 16)+(35, 17) -39=(8, 1)+(7, 1) -34=(12, 26) -35=(35, 12) -16=(30, 12) -10=(0, 24) +208=(18, 5)+(17, 5)+(18, 6)+(18, 7)+(17, 6)+(17, 7)+(19, 5)+(18, 4)+(18, 8)+(16, 7) +369=(7, 9)+(8, 9)+(6, 9)+(6, 8)+(8, 10)+(6, 7)+(7, 10)+(9, 10)+(5, 9)+(5, 7)+(7, 8)+(6, 10)+(6, 6)+(9, 11)+(4, 7)+(9, 9)+(5, 8)+(8, 8) +331=(17, 21)+(17, 20)+(16, 20)+(17, 19)+(18, 20)+(19, 20)+(18, 19)+(16, 21)+(18, 18)+(15, 20)+(15, 19)+(18, 21)+(17, 18)+(17, 22) +162=(25, 0)+(26, 0)+(26, 1)+(27, 0)+(24, 0)+(28, 0)+(25, 1)+(26, 2) +357=(25, 24)+(25, 25)+(24, 24)+(24, 25)+(26, 25)+(27, 25)+(27, 26)+(28, 25)+(26, 26)+(23, 24)+(25, 23)+(26, 27)+(24, 23)+(26, 28)+(27, 28)+(25, 26)+(27, 24)+(28, 26)+(26, 24)+(29, 25)+(25, 27) +112=(11, 1)+(11, 0)+(12, 1)+(11, 2)+(12, 0)+(10, 1)+(10, 0) +361=(28, 21)+(28, 22)+(29, 21)+(30, 21)+(27, 22)+(29, 22)+(29, 23)+(28, 20)+(27, 23)+(30, 20)+(28, 23)+(30, 19)+(29, 20)+(27, 21)+(27, 20)+(31, 19)+(32, 19)+(30, 22)+(26, 20)+(30, 23) +265=(7, 18)+(7, 19)+(8, 19)+(6, 19)+(9, 19)+(7, 20)+(7, 17)+(9, 20)+(6, 20)+(10, 19)+(8, 17)+(6, 18)+(8, 18)+(7, 21) +160=(27, 1)+(27, 2)+(27, 3)+(28, 1)+(29, 1)+(29, 0)+(28, 2)+(30, 1) +452=(9, 2)+(9, 3)+(8, 2)+(8, 3)+(8, 1)+(7, 3)+(6, 3)+(6, 4)+(8, 0)+(10, 2)+(5, 4)+(6, 5)+(7, 4)+(7, 2)+(5, 3)+(9, 1)+(8, 4)+(7, 1)+(6, 2)+(6, 1)+(10, 3)+(9, 4)+(5, 5)+(4, 4) +283=(13, 4)+(13, 5)+(12, 5)+(14, 5)+(12, 4)+(11, 5)+(13, 3)+(15, 5)+(11, 6)+(12, 6)+(14, 4)+(14, 6)+(15, 4) +185=(10, 5)+(9, 5)+(9, 6)+(8, 6)+(7, 6)+(10, 4)+(8, 5)+(9, 7)+(10, 6)+(8, 7)+(10, 7) +217=(10, 10)+(10, 11)+(10, 9)+(11, 9)+(11, 8)+(10, 8)+(12, 9)+(9, 8)+(10, 12)+(12, 8)+(11, 10)+(11, 7)+(12, 7)+(11, 11) +119=(0, 35)+(1, 35)+(1, 34)+(2, 34)+(0, 34)+(2, 35)+(3, 34)+(2, 33)+(4, 34)+(3, 35) +51=(0, 10)+(0, 11)+(1, 10)+(0, 9) +482=(33, 27)+(33, 28)+(34, 28)+(32, 28)+(32, 29)+(31, 29)+(34, 27)+(34, 29)+(35, 27)+(33, 26)+(35, 29)+(33, 29)+(32, 30)+(31, 28)+(32, 26)+(30, 29)+(32, 27)+(35, 28)+(33, 25)+(35, 30)+(34, 25)+(35, 25)+(34, 26) +175=(21, 22)+(20, 22)+(21, 21)+(21, 20)+(22, 22)+(20, 21)+(21, 23)+(20, 23)+(21, 19)+(22, 23)+(20, 19) +207=(14, 9)+(14, 8)+(13, 8)+(15, 9)+(16, 9)+(13, 9)+(15, 8)+(14, 7)+(15, 10)+(14, 10)+(17, 9) +337=(10, 14)+(10, 13)+(11, 14)+(9, 13)+(9, 14)+(11, 15)+(8, 14)+(12, 14)+(8, 13)+(11, 16)+(12, 13)+(7, 13)+(10, 15)+(9, 15)+(13, 13)+(11, 13)+(8, 15)+(10, 16)+(6, 13) +314=(19, 35)+(18, 35)+(19, 34)+(17, 35)+(18, 34)+(17, 34)+(18, 33)+(20, 35)+(19, 33)+(16, 34)+(19, 32)+(15, 34)+(14, 34)+(19, 31)+(21, 35)+(16, 35)+(18, 31)+(18, 30)+(16, 33)+(18, 32)+(20, 31)+(13, 34) +167=(12, 31)+(12, 32)+(11, 32)+(11, 31)+(11, 33)+(10, 32)+(9, 32)+(12, 30)+(13, 31)+(13, 32)+(12, 33) +354=(25, 11)+(25, 10)+(25, 12)+(26, 11)+(26, 10)+(24, 10)+(24, 12)+(26, 12)+(27, 10)+(25, 9)+(27, 12)+(24, 11)+(25, 13) +73=(26, 22)+(26, 23)+(25, 22)+(26, 21)+(25, 21)+(25, 20) +187=(8, 34)+(8, 35)+(9, 35)+(10, 35)+(11, 35)+(7, 35)+(8, 33)+(9, 33)+(6, 35)+(7, 34)+(9, 34) +439=(20, 27)+(20, 28)+(19, 27)+(19, 26)+(20, 26)+(21, 26)+(20, 29)+(20, 25)+(19, 25)+(19, 29)+(18, 29)+(21, 28)+(19, 28)+(20, 24)+(18, 26)+(17, 29)+(21, 27)+(18, 27)+(21, 24)+(20, 30)+(21, 29)+(19, 24)+(22, 27)+(21, 25) +66=(8, 32)+(7, 32)+(8, 31)+(6, 32)+(5, 32)+(5, 33)+(6, 31)+(8, 30) +273=(22, 31)+(21, 31)+(23, 31)+(21, 30)+(24, 31)+(23, 32)+(24, 32)+(21, 32)+(23, 33)+(22, 30)+(22, 32)+(21, 33)+(24, 30) +163=(35, 16)+(35, 17)+(34, 16)+(33, 16)+(33, 17)+(34, 15)+(34, 17)+(35, 15)+(34, 14) +330=(28, 4)+(27, 4)+(28, 5)+(28, 6)+(26, 4)+(28, 3)+(29, 4)+(28, 7)+(30, 4)+(31, 4)+(25, 4)+(25, 5)+(27, 5)+(25, 6)+(24, 5)+(29, 6)+(29, 5) +267=(21, 16)+(20, 16)+(21, 17)+(20, 15)+(19, 15)+(21, 15)+(22, 17)+(21, 18)+(20, 17)+(23, 17)+(20, 18)+(18, 15)+(19, 14)+(22, 16)+(20, 14)+(22, 15)+(22, 18) +50=(15, 7)+(15, 6)+(16, 6) +187=(22, 1)+(22, 2)+(23, 1)+(23, 2)+(24, 2)+(22, 3)+(21, 3)+(25, 2)+(21, 1)+(21, 2)+(21, 0)+(22, 4)+(22, 0) +256=(30, 7)+(29, 7)+(30, 8)+(31, 8)+(30, 6)+(30, 5)+(31, 6)+(31, 7)+(29, 8)+(32, 6)+(32, 7)+(30, 9)+(29, 9) +256=(31, 2)+(30, 2)+(31, 1)+(32, 1)+(30, 3)+(29, 2)+(31, 3)+(31, 0)+(30, 0)+(32, 0)+(32, 2)+(33, 1) +117=(13, 27)+(14, 27)+(14, 28)+(13, 28)+(12, 27)+(14, 26)+(12, 28)+(13, 26) +233=(15, 29)+(14, 29)+(14, 30)+(15, 30)+(15, 28)+(14, 31)+(13, 29)+(16, 29)+(15, 31)+(16, 30) +56=(12, 34)+(11, 34)+(12, 35)+(13, 35) +117=(33, 30)+(34, 30)+(33, 31)+(33, 32)+(34, 32)+(35, 32) +240=(13, 1)+(14, 1)+(13, 2)+(13, 0)+(12, 2)+(12, 3)+(14, 2)+(14, 0)+(15, 1) +533=(2, 16)+(1, 16)+(1, 17)+(0, 17)+(2, 17)+(0, 18)+(1, 18)+(3, 16)+(3, 17)+(0, 16)+(0, 19)+(4, 17)+(4, 16)+(2, 15)+(4, 15)+(5, 15)+(4, 14)+(3, 18)+(5, 14)+(5, 13)+(2, 14)+(6, 14)+(1, 15)+(5, 16)+(4, 18) +163=(7, 22)+(8, 22)+(7, 23)+(6, 22)+(6, 23)+(5, 23)+(4, 23)+(8, 23)+(3, 23)+(8, 24)+(7, 24)+(6, 24)+(4, 22) +202=(24, 20)+(23, 20)+(22, 20)+(22, 19)+(23, 21)+(24, 21)+(23, 19)+(24, 19) +232=(4, 21)+(3, 21)+(5, 21)+(5, 20)+(4, 20)+(5, 22)+(3, 20)+(6, 21)+(2, 21)+(3, 22) +232=(31, 9)+(31, 10)+(32, 10)+(30, 10)+(30, 11)+(32, 9)+(32, 11)+(30, 12) +74=(24, 26)+(23, 26)+(24, 27)+(23, 27)+(23, 28) +50=(28, 8)+(27, 8)+(28, 9)+(27, 9)+(28, 10) +340=(13, 23)+(13, 22)+(13, 21)+(14, 23)+(12, 22)+(14, 22)+(14, 21)+(14, 20)+(15, 21)+(11, 22)+(15, 22)+(12, 23)+(14, 24)+(11, 23)+(15, 24)+(13, 24)+(13, 25)+(14, 25)+(14, 19)+(12, 21)+(13, 20)+(12, 24)+(12, 20)+(15, 23) +355=(3, 5)+(2, 5)+(1, 5)+(0, 5)+(2, 4)+(3, 4)+(3, 6)+(1, 4)+(1, 3)+(1, 6)+(2, 6)+(1, 2)+(3, 7)+(1, 7)+(4, 5)+(2, 3)+(0, 4) +132=(17, 32)+(17, 31)+(17, 33)+(16, 32)+(17, 30) +274=(6, 29)+(5, 29)+(4, 29)+(6, 28)+(4, 28)+(5, 30)+(6, 30)+(5, 28)+(6, 27)+(7, 28)+(4, 27)+(6, 26)+(6, 25)+(3, 28)+(3, 29)+(3, 30)+(3, 27)+(2, 29)+(3, 26)+(7, 29) +104=(17, 28)+(18, 28)+(16, 28)+(16, 27)+(17, 27)+(17, 26) +267=(9, 25)+(10, 25)+(9, 24)+(9, 23)+(9, 26)+(8, 26)+(8, 27)+(10, 23)+(8, 25)+(11, 25)+(10, 24)+(9, 27) +111=(26, 9)+(26, 8)+(25, 8)+(24, 8) +155=(10, 22)+(10, 21)+(9, 21)+(8, 21)+(9, 22)+(10, 20)+(11, 20)+(11, 21) +179=(12, 17)+(12, 16)+(11, 17)+(10, 17)+(9, 17)+(10, 18)+(13, 17)+(11, 18)+(12, 18)+(13, 16) +130=(34, 10)+(33, 10)+(35, 10)+(35, 9)+(35, 8)+(34, 8)+(34, 11)+(34, 9)+(35, 11) +77=(31, 32)+(32, 32)+(32, 31)+(31, 33)+(30, 33)+(31, 34)+(30, 32)+(31, 31) +359=(28, 16)+(27, 16)+(29, 16)+(26, 16)+(26, 17)+(28, 15)+(28, 14)+(27, 15)+(27, 17)+(26, 18)+(27, 18)+(29, 17)+(26, 19)+(26, 15)+(29, 14)+(30, 16)+(29, 18)+(30, 17)+(27, 14)+(25, 17)+(29, 15)+(28, 17)+(31, 16) +51=(17, 2)+(18, 2)+(17, 1)+(17, 3)+(16, 2) +276=(19, 12)+(19, 11)+(20, 12)+(18, 12)+(17, 12)+(19, 10)+(17, 11)+(17, 10)+(18, 13)+(19, 13)+(16, 11)+(20, 13)+(18, 11)+(21, 12) +105=(1, 19)+(2, 19)+(3, 19)+(4, 19)+(5, 19)+(2, 20)+(5, 18)+(1, 20) +212=(2, 9)+(2, 8)+(1, 8)+(2, 7)+(0, 8)+(3, 9)+(1, 9)+(2, 10)+(2, 11)+(3, 8)+(2, 12)+(1, 12)+(3, 10)+(3, 11) +68=(26, 7)+(25, 7)+(27, 7)+(26, 6) +169=(22, 9)+(22, 10)+(21, 9)+(20, 9)+(20, 10)+(20, 8)+(23, 10)+(19, 9)+(22, 8)+(23, 9)+(21, 10)+(22, 11)+(21, 8) +99=(32, 33)+(32, 34)+(33, 33)+(32, 35)+(33, 34) +7=(23, 0) +94=(16, 19)+(16, 18)+(16, 17) +247=(17, 16)+(17, 17)+(17, 15)+(18, 16)+(16, 16)+(16, 15)+(16, 14)+(18, 17)+(16, 13)+(17, 14)+(15, 15)+(15, 16) +122=(15, 32)+(14, 32)+(15, 33)+(14, 33)+(13, 33) +172=(16, 25)+(16, 24)+(16, 23)+(16, 26)+(17, 25)+(15, 26)+(15, 25) +67=(12, 15)+(13, 15)+(14, 15) +132=(25, 30)+(25, 31)+(26, 31)+(26, 30)+(27, 31)+(25, 29)+(26, 32)+(27, 30)+(26, 33) +101=(35, 2)+(35, 1)+(35, 3)+(34, 1)+(35, 0)+(34, 3)+(33, 3)+(33, 4)+(34, 2)+(34, 0) +76=(24, 22)+(23, 22)+(23, 23) +87=(4, 8)+(4, 9)+(4, 10) +34=(7, 7) +193=(2, 30)+(1, 30)+(0, 30)+(2, 31)+(0, 31)+(1, 29)+(1, 31)+(0, 29)+(1, 28) +168=(7, 11)+(8, 11)+(6, 11)+(7, 12)+(6, 12)+(5, 12)+(5, 11)+(4, 12) +113=(30, 15)+(30, 14)+(31, 15)+(31, 14)+(32, 15)+(31, 13)+(30, 13) +35=(33, 11)+(33, 12)+(33, 13) +35=(22, 24)+(22, 25) +28=(7, 31)+(7, 30) +84=(14, 17)+(14, 18)+(13, 18)+(15, 17)+(15, 18)+(14, 16)+(13, 19) +65=(13, 7)+(13, 6) +193=(31, 20)+(31, 21)+(32, 20)+(31, 22)+(33, 20)+(32, 21)+(32, 22)+(33, 19)+(33, 21)+(34, 21)+(31, 23) +29=(22, 26) +147=(24, 18)+(25, 18)+(23, 18)+(24, 17)+(24, 16)+(24, 15) +114=(10, 27)+(10, 26)+(11, 26)+(11, 27)+(12, 26)+(10, 28) +74=(1, 0)+(1, 1)+(0, 0)+(2, 0)+(3, 0) +100=(1, 33)+(0, 33)+(0, 32)+(1, 32) +121=(30, 31)+(30, 30)+(29, 31)+(29, 32)+(28, 32)+(29, 30) +72=(16, 12)+(15, 12)+(15, 11)+(15, 13)+(14, 11) +124=(9, 28)+(9, 29)+(8, 28)+(10, 29)+(9, 30)+(8, 29) +66=(17, 24)+(17, 23)+(18, 24)+(18, 23) +16=(25, 32)+(25, 33)+(24, 33) +30=(8, 12)+(9, 12) +111=(30, 34)+(30, 35)+(31, 35)+(29, 35)+(29, 34) +13=(16, 8)+(17, 8) +93=(31, 11)+(31, 12)+(32, 12)+(32, 13) +91=(11, 30)+(10, 30)+(11, 29) +54=(19, 16)+(19, 17)+(19, 18) +122=(19, 8)+(19, 7)+(19, 6)+(20, 6) +48=(4, 30)+(4, 31) +14=(25, 19) +90=(30, 28)+(29, 28)+(28, 28)+(30, 27) +58=(2, 2)+(2, 1)+(3, 2) +148=(1, 22)+(2, 22)+(1, 23)+(1, 21)+(1, 24)+(2, 23)+(0, 22) +15=(27, 6) +49=(0, 23)+(0, 24) +201=(35, 24)+(35, 23)+(35, 22)+(34, 22)+(34, 24)+(34, 23)+(35, 21)+(33, 24) +44=(19, 21)+(19, 22)+(19, 23) +120=(4, 2)+(4, 1)+(5, 2)+(4, 0)+(5, 1)+(4, 3) +17=(22, 21) +164=(19, 4)+(20, 4)+(20, 3)+(20, 2)+(20, 5)+(21, 4)+(19, 3)+(21, 5) +54=(33, 8)+(33, 9)+(32, 8)+(33, 7)+(34, 7)+(34, 6) +175=(35, 34)+(34, 34)+(34, 35)+(34, 33)+(35, 33)+(35, 35) +113=(0, 14)+(0, 15)+(0, 13)+(1, 13)+(1, 14) +38=(10, 34)+(10, 33) +15=(19, 19) +45=(0, 1)+(0, 2) +17=(33, 2) +62=(0, 6)+(0, 7) +47=(20, 7)+(21, 7) +103=(4, 32)+(4, 33)+(3, 33)+(3, 32) +28=(23, 25) +67=(25, 15)+(25, 16)+(25, 14) +76=(32, 23)+(33, 23)+(32, 24)+(32, 25)+(31, 25) +6=(15, 27) +129=(32, 18)+(32, 17)+(32, 16)+(31, 18)+(33, 18)+(34, 18)+(31, 17) +139=(16, 1)+(16, 0)+(17, 0)+(18, 0)+(19, 0)+(15, 0)+(19, 1) +17=(2, 32) +104=(34, 4)+(34, 5)+(35, 4)+(35, 5)+(33, 5)+(35, 6)+(32, 5) +84=(35, 12)+(35, 13)+(35, 14)+(34, 12)+(34, 13) +136=(23, 15)+(23, 16)+(23, 14)+(23, 13)+(22, 14) +33=(10, 31)+(9, 31) +24=(26, 5) +34=(20, 11)+(21, 11) +23=(9, 0) +130=(20, 34)+(20, 33)+(21, 34)+(22, 34)+(22, 33) +161=(12, 11)+(12, 12)+(12, 10)+(13, 11)+(11, 12)+(13, 12) +31=(33, 35) +5=(33, 0) +41=(26, 3)+(25, 3) +73=(7, 26)+(7, 27)+(7, 25) +71=(6, 34)+(5, 34)+(6, 33)+(5, 35) +15=(23, 3)+(23, 4)+(24, 4)+(24, 3)+(23, 5) +40=(5, 6)+(4, 6) +2=(35, 7) +62=(22, 7)+(22, 6)+(22, 5)+(21, 6)+(23, 7) +4=(2, 18) +18=(4, 13)+(3, 13)+(2, 13) +28=(8, 20) +115=(28, 13)+(27, 13)+(28, 12)+(28, 11)+(29, 13)+(26, 13)+(29, 12) +42=(14, 12)+(14, 13) +84=(1, 26)+(1, 27)+(2, 26)+(0, 27)+(1, 25)+(0, 28)+(0, 26) +35=(3, 1) +36=(14, 35)+(15, 35) +51=(31, 24)+(30, 24)+(30, 25)+(30, 26) +35=(5, 31) +5=(4, 11) +15=(29, 10)+(29, 11) +45=(33, 15)+(33, 14) +121=(5, 17)+(6, 17)+(6, 16)+(7, 16)+(8, 16)+(6, 15) +108=(2, 24)+(2, 25)+(3, 25)+(3, 24)+(4, 25) +84=(35, 18)+(35, 19)+(34, 19)+(35, 20) +19=(3, 14)+(3, 15) +32=(28, 24)+(29, 24) +28=(20, 32) +18=(32, 14) +92=(23, 12)+(22, 12)+(22, 13)+(23, 11)+(21, 13) +27=(35, 26) +48=(22, 35)+(23, 35) +41=(24, 7)+(24, 6) +69=(6, 0)+(5, 0)+(7, 0) +40=(17, 4)+(16, 4)+(16, 3)+(15, 3) +11=(18, 22) +13=(29, 3) +21=(3, 3) +27=(16, 22) +65=(29, 19)+(28, 19)+(28, 18)+(27, 19) +36=(33, 22) +3=(23, 6) +36=(18, 3) +37=(0, 21)+(0, 20) +13=(15, 14)+(14, 14) +17=(13, 30) +15=(30, 18) +34=(18, 1) +19=(16, 31) +5=(19, 30) +14=(31, 30) +39=(7, 14)+(7, 15) +52=(4, 26)+(5, 26) +30=(23, 34)+(24, 34) +54=(5, 25)+(5, 24)+(4, 24) +36=(9, 18) +15=(13, 14) +36=(2, 27)+(2, 28) +156=(27, 33)+(28, 33)+(27, 32)+(28, 34)+(28, 35)+(27, 34) +43=(34, 31)+(35, 31) +26=(17, 13) +7=(9, 16) +22=(29, 33) +9=(3, 12) +2=(16, 10) +31=(13, 10) +142=(27, 29)+(26, 29)+(28, 29)+(28, 30)+(29, 29) +27=(34, 20) +1=(5, 10) +12=(18, 25) +61=(24, 14)+(24, 13) +11=(33, 6) +6=(20, 20) +42=(11, 3)+(11, 4) +24=(0, 3) +34=(26, 14) +7=(16, 5) +28=(7, 5) +12=(11, 28) +22=(5, 27) +35=(31, 5) +54=(32, 3)+(32, 4) +52=(23, 30)+(23, 29) +31=(1, 11) +3=(21, 14) +81=(27, 27)+(28, 27)+(29, 27)+(29, 26) +37=(11, 19)+(12, 19) +40=(22, 28)+(22, 29) +3=(27, 11) +53=(18, 9)+(18, 10) +23=(28, 31) +6=(0, 25) +31=(11, 24) +20=(14, 3) +48=(25, 35)+(25, 34)+(24, 35)+(26, 34)+(26, 35) +16=(15, 2) +28=(31, 26)+(31, 27) +22=(4, 35) +32=(3, 31) +1=(23, 8) +17=(0, 12) +16=(7, 33) +39=(20, 0)+(20, 1) +34=(27, 35) +41=(24, 28)+(25, 28)+(24, 29) +11=(12, 25) +30=(19, 2) +2=(24, 1) +9=(12, 29) +26=(18, 14) +17=(24, 9) diff --git a/killerSudoku/dataset-cs/25/2-25.killer b/killerSudoku/dataset-cs/25/2-25.killer index 9a0443aa..31be22be 100644 --- a/killerSudoku/dataset-cs/25/2-25.killer +++ b/killerSudoku/dataset-cs/25/2-25.killer @@ -1,127 +1,139 @@ -135=(7, 24)+(8, 24)+(6, 24)+(8, 23)+(5, 24)+(7, 23)+(9, 24)+(10, 24)+(6, 23)+(4, 24)+(7, 22)+(3, 24) -222=(3, 4)+(2, 4)+(1, 4)+(1, 5)+(3, 3)+(3, 5)+(0, 5)+(3, 2)+(4, 4)+(1, 3)+(2, 2)+(0, 6)+(3, 1)+(0, 4)+(2, 5)+(2, 3)+(1, 6)+(2, 1) -131=(16, 15)+(17, 15)+(17, 16)+(15, 15)+(16, 14)+(16, 16)+(16, 17)+(18, 15) -130=(17, 24)+(16, 24)+(17, 23)+(17, 22)+(18, 22)+(18, 24)+(19, 22)+(15, 24)+(19, 23) -232=(5, 13)+(6, 13)+(5, 14)+(5, 15)+(4, 13)+(6, 14)+(4, 12)+(3, 13)+(5, 16)+(4, 16)+(3, 14)+(4, 15)+(5, 12)+(6, 15)+(6, 12)+(7, 14)+(4, 14)+(2, 13) -168=(5, 17)+(4, 17)+(4, 18)+(4, 19)+(4, 20)+(5, 20)+(6, 17)+(5, 18)+(3, 17)+(7, 17) -144=(24, 18)+(24, 19)+(24, 17)+(23, 19)+(23, 20)+(23, 21)+(22, 19)+(23, 17)+(23, 18)+(22, 20)+(22, 18)+(24, 20) -140=(12, 8)+(13, 8)+(14, 8)+(13, 9)+(12, 7)+(11, 8)+(15, 8)+(10, 8)+(15, 7)+(14, 7)+(12, 9) -28=(3, 15)+(3, 16)+(2, 15) -53=(0, 7)+(0, 8)+(1, 7)+(2, 7) -126=(22, 17)+(21, 17)+(20, 17)+(22, 16)+(20, 18)+(23, 16)+(19, 17)+(22, 15)+(21, 16)+(21, 18)+(20, 16) -64=(0, 20)+(1, 20)+(0, 19)+(1, 19)+(0, 21) -112=(23, 22)+(24, 22)+(23, 23)+(24, 23)+(22, 22)+(22, 23)+(24, 24)+(22, 24) -276=(10, 6)+(9, 6)+(11, 6)+(9, 5)+(9, 7)+(11, 5)+(8, 5)+(7, 5)+(12, 6)+(7, 4)+(8, 4)+(6, 4)+(6, 5)+(8, 6)+(10, 5)+(10, 7)+(8, 3)+(7, 3)+(7, 2)+(8, 7) -136=(11, 13)+(12, 13)+(11, 14)+(12, 14)+(11, 15)+(11, 12)+(12, 12)+(10, 14)+(10, 12)+(9, 12)+(10, 13)+(13, 13) -83=(3, 22)+(3, 21)+(4, 22)+(5, 22)+(3, 23)+(2, 22) -248=(2, 10)+(1, 10)+(3, 10)+(4, 10)+(4, 11)+(2, 9)+(2, 11)+(1, 9)+(1, 11)+(5, 11)+(5, 10)+(1, 8)+(5, 9)+(2, 12)+(3, 9)+(3, 8)+(0, 10) -86=(17, 18)+(17, 17)+(18, 18)+(16, 18)+(18, 19)+(17, 19) -70=(6, 21)+(5, 21)+(6, 22)+(4, 21)+(6, 20)+(7, 20)+(8, 20)+(7, 21) -120=(24, 8)+(23, 8)+(24, 9)+(24, 7)+(23, 9)+(22, 8)+(23, 7)+(23, 10) -271=(12, 16)+(12, 17)+(11, 16)+(10, 16)+(10, 17)+(13, 17)+(12, 15)+(13, 16)+(14, 17)+(13, 18)+(10, 15)+(9, 16)+(11, 17)+(13, 19)+(10, 18)+(12, 19)+(8, 16)+(14, 19) -67=(9, 8)+(8, 8)+(9, 9)+(9, 10)+(8, 9) -67=(4, 5)+(4, 6)+(5, 5)+(4, 7)+(5, 7)+(5, 6)+(6, 7) -102=(18, 1)+(18, 0)+(19, 0)+(17, 0)+(17, 1)+(18, 2)+(19, 1)+(18, 3)+(20, 0) -67=(2, 16)+(1, 16)+(1, 15)+(0, 16)+(2, 17) -116=(24, 3)+(24, 2)+(24, 1)+(23, 2)+(24, 4)+(23, 3)+(22, 3)+(24, 5)+(24, 0)+(22, 2) -32=(2, 24)+(2, 23)+(1, 24) -138=(18, 12)+(18, 11)+(19, 12)+(19, 13)+(17, 12)+(18, 13)+(19, 11)+(17, 11)+(20, 12)+(18, 10)+(17, 10) -122=(8, 22)+(8, 21)+(9, 21)+(10, 21)+(10, 20)+(11, 21)+(12, 21)+(9, 22) -169=(20, 8)+(19, 8)+(19, 9)+(18, 9)+(20, 9)+(21, 8)+(19, 10)+(18, 8)+(19, 7)+(17, 9)+(19, 6)+(20, 7) -43=(3, 11)+(3, 12) -90=(5, 3)+(4, 3)+(5, 4)+(5, 2)+(4, 2)+(6, 3)+(6, 2) -92=(18, 20)+(17, 20)+(17, 21)+(16, 21)+(18, 21)+(19, 20)+(19, 21) -42=(16, 19)+(16, 20)+(15, 20)+(15, 19) -34=(1, 14)+(2, 14)+(0, 14)+(1, 13) -58=(18, 14)+(17, 14)+(19, 14)+(20, 14) -95=(10, 22)+(10, 23)+(9, 23)+(11, 23)+(11, 22) -235=(19, 5)+(18, 5)+(20, 5)+(18, 4)+(19, 4)+(21, 5)+(21, 4)+(21, 6)+(20, 6)+(22, 6)+(23, 6)+(20, 4)+(22, 4)+(21, 3)+(19, 3)+(22, 7)+(18, 6)+(17, 5)+(22, 5) -67=(5, 8)+(4, 8)+(6, 8)+(6, 9)+(7, 9) -9=(24, 21) -88=(5, 19)+(6, 19)+(6, 18)+(7, 19)+(8, 19)+(7, 18)+(8, 18)+(9, 19) -45=(17, 8)+(16, 8)+(17, 7) -116=(13, 21)+(14, 21)+(13, 20)+(13, 22)+(12, 20)+(13, 23)+(11, 20)+(13, 24)+(11, 19) -150=(16, 0)+(15, 0)+(14, 0)+(13, 0)+(16, 1)+(14, 1)+(13, 1)+(13, 2)+(12, 1)+(12, 2)+(15, 1)+(12, 0) -64=(11, 11)+(10, 11)+(10, 10)+(12, 11)+(11, 10) -33=(19, 18)+(19, 19) -79=(20, 10)+(20, 11)+(21, 10)+(22, 10)+(21, 11) -89=(0, 22)+(0, 23)+(1, 22)+(1, 21)+(0, 24) -125=(7, 13)+(7, 12)+(7, 11)+(8, 11)+(9, 11)+(7, 10)+(8, 10)+(8, 13)+(8, 12) -45=(24, 16)+(24, 15)+(24, 14) -66=(3, 19)+(3, 20)+(3, 18)+(2, 20)+(2, 19)+(2, 21) -36=(22, 21)+(21, 21) -25=(24, 6) -36=(12, 23)+(12, 24)+(12, 22)+(11, 24) -57=(1, 17)+(0, 17)+(0, 18)+(1, 18) -22=(2, 18) -34=(15, 21)+(15, 22)+(15, 23) -46=(14, 24)+(14, 23)+(14, 22) -81=(5, 1)+(6, 1)+(4, 1)+(4, 0)+(7, 1)+(3, 0)+(5, 0) -62=(21, 24)+(21, 23)+(21, 22)+(20, 23)+(20, 24)+(20, 22)+(20, 21)+(19, 24) -25=(16, 23)+(16, 22) -45=(17, 2)+(16, 2)+(17, 3)+(16, 3) -138=(15, 9)+(14, 9)+(16, 9)+(14, 10)+(13, 10)+(13, 11)+(15, 10)+(13, 12)+(16, 10)+(15, 11)+(14, 11) -78=(22, 11)+(22, 12)+(22, 13)+(23, 11)+(23, 12) -35=(24, 11)+(24, 10)+(24, 12) -28=(6, 0)+(7, 0)+(8, 0) -10=(0, 15) -32=(5, 23)+(4, 23) -79=(9, 2)+(10, 2)+(11, 2)+(8, 2)+(9, 3)+(9, 1)+(9, 0) -128=(20, 2)+(21, 2)+(20, 3)+(20, 1)+(21, 1)+(19, 2)+(22, 1) -9=(11, 18)+(12, 18) -106=(16, 12)+(15, 12)+(14, 12)+(16, 13)+(16, 11)+(15, 13)+(14, 13) -9=(9, 20) -22=(21, 7) -15=(14, 20) -21=(4, 9) -40=(9, 17)+(9, 18)+(8, 17) -24=(18, 7) -137=(14, 5)+(13, 5)+(14, 4)+(12, 5)+(15, 5)+(14, 3)+(14, 6)+(15, 4)+(12, 4)+(13, 4) -87=(20, 19)+(21, 19)+(20, 20)+(21, 20) -67=(10, 1)+(11, 1)+(11, 0)+(10, 0) -32=(17, 4)+(16, 4) -43=(11, 4)+(11, 3)+(10, 4) +167=(2, 19)+(2, 20)+(3, 20)+(1, 20)+(2, 21)+(2, 18)+(1, 21)+(1, 22)+(1, 18)+(0, 18)+(0, 22)+(3, 19)+(1, 19) +276=(4, 9)+(5, 9)+(6, 9)+(6, 8)+(4, 8)+(7, 9)+(4, 10)+(4, 11)+(6, 10)+(5, 10)+(5, 8)+(6, 7)+(7, 8)+(3, 11)+(3, 12)+(2, 11)+(6, 6)+(3, 9)+(3, 8)+(1, 11) +274=(12, 19)+(13, 19)+(11, 19)+(10, 19)+(10, 20)+(12, 20)+(13, 20)+(10, 18)+(12, 18)+(14, 20)+(11, 18)+(9, 20)+(11, 17)+(14, 19)+(9, 18)+(14, 21)+(10, 17)+(11, 16)+(10, 21)+(13, 18)+(15, 20)+(12, 21) +79=(4, 14)+(4, 13)+(4, 15)+(3, 13)+(5, 15)+(3, 14)+(5, 14) +134=(8, 15)+(9, 15)+(8, 16)+(9, 14)+(10, 15)+(8, 14)+(9, 13)+(7, 16)+(9, 12)+(7, 15)+(7, 14) +213=(16, 8)+(16, 9)+(17, 9)+(17, 8)+(16, 7)+(17, 10)+(17, 7)+(18, 9)+(15, 8)+(15, 7)+(14, 8)+(17, 11)+(19, 9)+(17, 6)+(13, 8)+(12, 8) +125=(16, 23)+(16, 24)+(17, 23)+(17, 24)+(15, 23)+(16, 22)+(18, 24)+(15, 24) +160=(20, 2)+(19, 2)+(21, 2)+(19, 1)+(20, 3)+(18, 2)+(21, 3)+(19, 3)+(20, 1) +253=(12, 5)+(11, 5)+(12, 4)+(12, 6)+(10, 5)+(10, 6)+(12, 7)+(11, 4)+(11, 7)+(10, 4)+(13, 5)+(14, 5)+(15, 5)+(16, 5)+(9, 6)+(12, 3)+(13, 4)+(13, 6)+(9, 5)+(11, 6) +40=(11, 8)+(10, 8)+(11, 9)+(9, 8) +215=(18, 20)+(19, 20)+(18, 19)+(17, 19)+(17, 20)+(16, 20)+(17, 18)+(18, 18)+(19, 18)+(16, 21)+(15, 21)+(19, 19)+(20, 20)+(19, 21)+(20, 21)+(18, 21)+(20, 19)+(18, 17) +152=(21, 18)+(22, 18)+(20, 18)+(22, 17)+(21, 19)+(23, 18)+(22, 16)+(23, 17)+(21, 17)+(24, 17)+(22, 19)+(20, 17) +147=(22, 20)+(23, 20)+(23, 19)+(21, 20)+(24, 19)+(22, 21)+(21, 21)+(24, 20)+(23, 21) +164=(15, 16)+(15, 17)+(16, 16)+(15, 18)+(14, 18)+(16, 18)+(15, 19)+(15, 15)+(14, 17)+(14, 16)+(17, 16) +43=(11, 20)+(11, 21) +45=(14, 6)+(14, 7)+(15, 6) +210=(20, 8)+(20, 9)+(19, 8)+(20, 7)+(18, 8)+(21, 7)+(19, 7)+(18, 7)+(20, 6)+(22, 7)+(21, 9)+(21, 8)+(22, 8)+(21, 10)+(20, 10)+(21, 6)+(18, 6) +172=(16, 1)+(16, 2)+(16, 0)+(15, 1)+(16, 3)+(16, 4)+(17, 4)+(17, 2)+(17, 1)+(14, 1)+(14, 2)+(18, 4)+(15, 2) +115=(24, 2)+(24, 1)+(23, 1)+(22, 1)+(23, 0)+(22, 2)+(23, 2)+(22, 0)+(24, 3)+(22, 3)+(23, 3)+(22, 4) +49=(0, 13)+(0, 14)+(1, 13)+(0, 12)+(1, 14)+(0, 15) +102=(3, 10)+(2, 10)+(1, 10)+(1, 9)+(2, 9)+(0, 10)+(1, 8) +188=(6, 15)+(6, 16)+(6, 17)+(6, 18)+(5, 18)+(7, 17)+(6, 19)+(5, 19)+(6, 20)+(6, 14)+(6, 21)+(6, 22)+(5, 17) +40=(3, 21)+(4, 21)+(3, 22) +51=(9, 16)+(10, 16)+(9, 17) +186=(12, 2)+(12, 1)+(13, 1)+(13, 2)+(13, 0)+(13, 3)+(11, 1)+(12, 0)+(11, 2)+(14, 0)+(10, 1)+(9, 1)+(11, 0)+(10, 2) +128=(6, 12)+(7, 12)+(5, 12)+(5, 13)+(7, 13)+(6, 13)+(7, 11)+(5, 11)+(8, 12)+(6, 11) +98=(24, 9)+(24, 8)+(24, 10)+(23, 8)+(24, 7)+(23, 9) +38=(15, 3)+(15, 4)+(14, 3) +56=(16, 15)+(17, 15)+(17, 14)+(16, 14)+(17, 13) +161=(18, 14)+(18, 15)+(18, 13)+(18, 12)+(18, 16)+(19, 15)+(19, 12)+(20, 12)+(19, 11)+(20, 13)+(20, 15)+(19, 14) +200=(13, 11)+(12, 11)+(14, 11)+(14, 10)+(13, 10)+(14, 12)+(13, 12)+(13, 9)+(14, 9)+(13, 13)+(12, 10)+(12, 12)+(11, 11) +37=(18, 10)+(18, 11)+(19, 10) +50=(5, 21)+(5, 20)+(5, 22) +45=(11, 13)+(11, 14)+(10, 13)+(11, 12)+(12, 13) +104=(5, 23)+(6, 23)+(4, 23)+(4, 24)+(3, 23)+(6, 24)+(7, 24)+(5, 24) +85=(17, 12)+(16, 12)+(16, 13)+(15, 12)+(16, 11) +6=(13, 7) +71=(7, 23)+(7, 22)+(7, 21)+(8, 23)+(8, 21) +80=(8, 22)+(9, 22)+(10, 22)+(10, 23) +122=(9, 7)+(8, 7)+(10, 7)+(8, 6)+(8, 5)+(8, 4)+(7, 4)+(7, 5)+(7, 6) +64=(8, 8)+(8, 9)+(9, 9)+(9, 10) +38=(4, 20)+(4, 19)+(4, 18) +5=(19, 13) +60=(8, 10)+(8, 11)+(7, 10)+(9, 11)+(10, 11) +5=(9, 19)+(8, 19) +7=(24, 0) +124=(24, 13)+(24, 14)+(23, 14)+(23, 13)+(24, 15)+(22, 13)+(24, 12)+(23, 15)+(22, 14) +136=(7, 2)+(8, 2)+(7, 1)+(7, 3)+(9, 2)+(8, 3)+(8, 1)+(6, 2)+(6, 1)+(6, 3)+(7, 0) +43=(9, 3)+(9, 4)+(10, 3) +51=(9, 23)+(9, 24)+(10, 24)+(8, 24) +7=(16, 19) +10=(12, 9) +23=(5, 16)+(4, 16)+(3, 16) +5=(4, 12) +168=(2, 6)+(2, 5)+(1, 6)+(3, 6)+(1, 5)+(4, 6)+(0, 5)+(2, 4)+(2, 7)+(3, 7)+(0, 6) +12=(10, 14) +31=(8, 17)+(8, 18) +33=(17, 5)+(18, 5)+(19, 5) +82=(3, 5)+(4, 5)+(5, 5)+(5, 6)+(3, 4)+(4, 4)+(3, 3) +5=(18, 3)+(17, 3) +52=(2, 13)+(2, 14)+(2, 12) +42=(17, 21)+(17, 22)+(18, 22) +62=(15, 13)+(15, 14)+(14, 13)+(14, 14) +73=(23, 24)+(24, 24)+(22, 24)+(22, 23)+(23, 23) +26=(16, 17)+(17, 17) +192=(2, 0)+(2, 1)+(3, 0)+(2, 2)+(3, 2)+(3, 1)+(1, 1)+(4, 2)+(1, 2)+(0, 1)+(1, 3)+(1, 0)+(4, 1) +74=(2, 15)+(1, 15)+(3, 15)+(2, 16) +57=(23, 7)+(23, 6)+(23, 5) +70=(22, 12)+(23, 12)+(22, 11)+(23, 11)+(21, 12) +27=(6, 5)+(6, 4) +82=(1, 23)+(2, 23)+(2, 24)+(0, 23)+(1, 24)+(0, 24) +33=(0, 2)+(0, 3)+(0, 4) +66=(17, 0)+(18, 0)+(18, 1)+(19, 0)+(20, 0) +12=(4, 0)+(5, 0) +8=(1, 12) +33=(23, 10)+(22, 10)+(22, 9) +12=(9, 21) +66=(12, 17)+(12, 16)+(13, 16)+(13, 17)+(13, 15)+(12, 15) +48=(8, 0)+(9, 0)+(10, 0) +24=(14, 4) +73=(20, 5)+(20, 4)+(19, 4)+(21, 5)+(21, 4) +4=(10, 12) +62=(19, 16)+(20, 16)+(19, 17)+(21, 16)+(21, 15) +57=(21, 22)+(20, 22)+(19, 22)+(22, 22)+(21, 23)+(19, 23) +22=(21, 1)+(21, 0) +1=(3, 24) +34=(12, 14)+(13, 14) +25=(7, 7) +18=(4, 22) +27=(13, 21)+(13, 22) +30=(5, 1)+(5, 2)+(5, 3) +46=(0, 20)+(0, 19)+(0, 21) +64=(4, 17)+(3, 17)+(2, 17)+(1, 17) +28=(15, 10)+(15, 11)+(15, 9)+(16, 10) +37=(21, 11)+(20, 11) +17=(1, 16)+(0, 16) +20=(11, 3) +24=(8, 13) +24=(15, 0) +5=(24, 11) +16=(3, 18) +11=(0, 11) +36=(10, 10)+(10, 9)+(11, 10) +99=(14, 23)+(14, 22)+(13, 23)+(12, 23)+(15, 22)+(13, 24)+(14, 24)+(12, 22)+(11, 23) +13=(22, 5)+(22, 6) +19=(0, 0) 7=(2, 8) -27=(13, 3)+(12, 3) -92=(0, 0)+(1, 0)+(0, 1)+(1, 1)+(1, 2)+(2, 0)+(0, 2) -32=(14, 18)+(15, 18)+(15, 17) +18=(20, 23)+(20, 24) +48=(24, 6)+(24, 5) +31=(11, 24)+(12, 24) +26=(24, 23)+(24, 22) +9=(2, 22) +36=(0, 9)+(0, 8)+(0, 7) +28=(7, 18)+(7, 19)+(7, 20) +4=(24, 18) +6=(19, 6) +19=(20, 14)+(21, 14) +19=(23, 4)+(24, 4) +16=(11, 22) +6=(11, 15) +12=(5, 4) +5=(2, 3) +11=(6, 0) +3=(8, 20) +4=(16, 6) +38=(24, 16)+(23, 16) +20=(21, 24) 11=(18, 23) -19=(23, 1)+(23, 0) -67=(14, 14)+(15, 14)+(14, 15)+(14, 16)+(13, 14) -14=(0, 11)+(0, 12) -15=(6, 11)+(6, 10) -6=(12, 10) -29=(18, 17)+(18, 16)+(19, 16) -7=(23, 24) -15=(11, 7) -26=(23, 4)+(23, 5) -4=(13, 15) -6=(22, 0)+(21, 0) -22=(16, 5)+(16, 6)+(16, 7)+(17, 6) -31=(7, 8)+(7, 7) -7=(13, 7)+(13, 6) -58=(15, 2)+(14, 2)+(15, 3) -12=(1, 23) -107=(21, 13)+(21, 14)+(22, 14)+(21, 15)+(20, 13)+(23, 14)+(21, 12)+(23, 13) -26=(9, 13)+(9, 14) -16=(9, 4) -6=(22, 9)+(21, 9) -30=(6, 16)+(7, 16)+(7, 15) -18=(10, 9)+(11, 9) -38=(7, 6)+(6, 6) -8=(1, 12) -1=(17, 13) -49=(3, 6)+(3, 7)+(2, 6) -15=(23, 15) -25=(0, 3) -6=(10, 3) -19=(8, 14)+(8, 15) -21=(15, 6) -22=(15, 16) -13=(19, 15)+(20, 15) -17=(0, 13) -19=(8, 1) -8=(9, 15) -9=(0, 9) -6=(24, 13) -10=(10, 19) +5=(4, 7)+(5, 7) +11=(22, 15) +7=(21, 13) +16=(1, 7) +3=(1, 4) +12=(0, 17) +10=(4, 3) +9=(14, 15) +4=(19, 24) +1=(23, 22) +9=(24, 21) diff --git a/killerSudoku/dataset-cs/26/1-36.killer b/killerSudoku/dataset-cs/26/1-36.killer index 550127fb..d7bf1ef4 100644 --- a/killerSudoku/dataset-cs/26/1-36.killer +++ b/killerSudoku/dataset-cs/26/1-36.killer @@ -1,259 +1,272 @@ -246=(3, 12)+(3, 13)+(2, 13)+(3, 14)+(4, 14)+(4, 15)+(3, 15)+(4, 13)+(2, 14)+(2, 12)+(4, 12)+(5, 15)+(1, 13)+(3, 11)+(1, 14)+(4, 16)+(3, 16) -141=(27, 28)+(27, 27)+(27, 26)+(26, 27)+(26, 28)+(26, 29)+(27, 29)+(26, 30)+(28, 28) -437=(27, 19)+(27, 18)+(28, 19)+(27, 20)+(27, 17)+(27, 21)+(28, 21)+(26, 18)+(29, 19)+(27, 16)+(26, 19)+(30, 19)+(30, 18)+(28, 18)+(28, 17)+(26, 17)+(28, 16)+(28, 20)+(29, 17)+(28, 22)+(29, 18)+(29, 22)+(30, 17)+(29, 20) -300=(24, 18)+(25, 18)+(25, 17)+(25, 16)+(24, 19)+(24, 16)+(24, 20)+(23, 18)+(25, 15)+(24, 17)+(24, 15)+(22, 18) -323=(15, 19)+(15, 18)+(14, 19)+(14, 20)+(16, 19)+(13, 20)+(14, 21)+(16, 20)+(14, 18)+(15, 21)+(15, 17)+(15, 20)+(13, 21)+(16, 18)+(17, 19)+(13, 18)+(15, 16) -235=(19, 30)+(18, 30)+(19, 29)+(19, 31)+(19, 28)+(18, 29)+(19, 32)+(18, 32)+(20, 30)+(20, 29)+(18, 31)+(17, 30)+(21, 30)+(19, 27) -269=(19, 2)+(18, 2)+(18, 1)+(19, 3)+(18, 0)+(17, 1)+(19, 0)+(19, 4)+(18, 3)+(16, 1)+(20, 3)+(20, 4)+(19, 1)+(20, 2)+(17, 0)+(17, 2) -356=(16, 30)+(16, 29)+(16, 28)+(16, 27)+(17, 29)+(15, 29)+(15, 28)+(15, 27)+(16, 31)+(15, 26)+(17, 28)+(14, 26)+(14, 29)+(17, 31)+(14, 28)+(14, 30)+(17, 27)+(13, 29)+(15, 30)+(15, 31)+(12, 29)+(15, 32) -373=(27, 9)+(27, 8)+(26, 9)+(26, 10)+(26, 8)+(28, 9)+(27, 7)+(25, 10)+(25, 9)+(28, 10)+(26, 11)+(27, 10)+(28, 11)+(29, 9)+(25, 8)+(28, 8)+(24, 10)+(25, 11) -351=(19, 20)+(20, 20)+(19, 21)+(19, 19)+(18, 20)+(18, 21)+(18, 22)+(19, 22)+(18, 19)+(20, 19)+(21, 20)+(20, 21)+(18, 23)+(21, 19)+(20, 22)+(21, 18)+(17, 21)+(19, 23)+(18, 18)+(18, 24) -29=(26, 16)+(26, 15) -198=(6, 31)+(5, 31)+(6, 32)+(5, 30)+(6, 33)+(4, 30)+(7, 31)+(4, 31)+(7, 30)+(3, 30)+(6, 30) -348=(11, 3)+(11, 2)+(10, 3)+(9, 3)+(10, 4)+(8, 3)+(9, 4)+(11, 4)+(10, 2)+(8, 4)+(12, 3)+(12, 2)+(12, 1)+(7, 4)+(10, 5)+(9, 5)+(9, 2)+(13, 2) -137=(1, 25)+(0, 25)+(1, 24)+(1, 26)+(1, 27)+(0, 24)+(2, 25)+(2, 24)+(0, 23) -159=(23, 17)+(23, 16)+(23, 15)+(22, 17)+(23, 14)+(22, 16)+(24, 14)+(21, 17)+(22, 14) -278=(11, 7)+(12, 7)+(11, 8)+(12, 6)+(12, 8)+(12, 5)+(11, 5)+(12, 4)+(11, 6)+(11, 9)+(11, 10)+(12, 10)+(10, 7)+(10, 8)+(13, 6)+(13, 7)+(13, 8) -72=(19, 18)+(20, 18)+(20, 17)+(19, 17)+(20, 16) -252=(20, 24)+(20, 25)+(20, 26)+(20, 23)+(19, 24)+(19, 25)+(21, 24)+(21, 23)+(18, 25)+(20, 27)+(21, 27)+(21, 26) -123=(20, 1)+(20, 0)+(21, 0)+(22, 0)+(21, 1) -249=(11, 14)+(11, 13)+(12, 14)+(11, 15)+(10, 14)+(12, 15)+(12, 13)+(13, 14)+(14, 14)+(11, 12)+(12, 12)+(14, 15)+(14, 16)+(10, 13) -261=(25, 25)+(25, 24)+(25, 26)+(25, 23)+(25, 22)+(24, 25)+(25, 21)+(25, 20)+(26, 26)+(26, 25)+(24, 26)+(24, 22)+(24, 23)+(24, 24)+(26, 23)+(23, 26)+(23, 27)+(24, 27)+(27, 23) -106=(5, 32)+(4, 32)+(5, 33)+(4, 33) -292=(32, 13)+(32, 12)+(31, 12)+(32, 14)+(33, 14)+(32, 11)+(30, 12)+(33, 13)+(34, 13)+(31, 11)+(33, 15)+(31, 13)+(31, 14)+(32, 15)+(34, 15)+(33, 16)+(33, 12) -274=(3, 17)+(4, 17)+(3, 18)+(5, 17)+(6, 17)+(6, 16)+(7, 17)+(7, 18)+(4, 18)+(7, 19)+(3, 19)+(2, 17)+(8, 18)+(2, 18)+(1, 17) -158=(10, 10)+(9, 10)+(8, 10)+(9, 11)+(10, 11)+(10, 9)+(8, 11)+(9, 12)+(8, 12) -127=(31, 35)+(31, 34)+(30, 34)+(32, 34)+(30, 35)+(32, 35)+(29, 34) -324=(34, 28)+(34, 29)+(34, 30)+(35, 29)+(33, 28)+(33, 30)+(32, 30)+(32, 29)+(34, 27)+(33, 29)+(31, 30)+(33, 31)+(35, 30)+(35, 28)+(34, 26)+(35, 26) -238=(28, 31)+(28, 32)+(28, 30)+(27, 30)+(28, 33)+(27, 31)+(28, 34)+(29, 31)+(27, 33)+(27, 32) -251=(8, 20)+(7, 20)+(9, 20)+(8, 19)+(9, 21)+(6, 20)+(5, 20)+(4, 20)+(4, 21)+(8, 21)+(9, 22)+(6, 21)+(5, 21)+(7, 21)+(9, 23) -408=(32, 6)+(33, 6)+(32, 7)+(32, 8)+(33, 8)+(34, 6)+(33, 9)+(32, 9)+(35, 6)+(34, 7)+(31, 7)+(33, 7)+(34, 9)+(32, 10)+(35, 7)+(30, 7)+(35, 8)+(30, 8)+(31, 6)+(34, 10)+(33, 10)+(33, 5)+(32, 5) -235=(16, 11)+(15, 11)+(16, 10)+(16, 9)+(14, 11)+(17, 11)+(17, 9)+(17, 10)+(16, 12)+(17, 12)+(17, 13)+(14, 10)+(18, 11)+(15, 10)+(15, 9)+(16, 13) -131=(23, 8)+(24, 8)+(22, 8)+(22, 7)+(22, 9)+(23, 7)+(23, 9)+(24, 7) -243=(33, 18)+(34, 18)+(33, 19)+(33, 17)+(32, 19)+(34, 17)+(32, 18)+(35, 18)+(32, 17)+(34, 19)+(35, 17)+(31, 17)+(35, 16) -137=(21, 4)+(21, 3)+(21, 5)+(20, 5)+(22, 4)+(22, 5)+(22, 3) -114=(12, 9)+(13, 9)+(14, 9)+(14, 8)+(14, 7) -282=(12, 31)+(12, 32)+(12, 33)+(11, 33)+(13, 33)+(10, 33)+(13, 32)+(11, 31)+(11, 32)+(13, 31)+(10, 34)+(12, 30)+(12, 34) -285=(24, 33)+(24, 34)+(24, 35)+(25, 34)+(23, 34)+(23, 35)+(22, 34)+(25, 33)+(24, 32)+(23, 33)+(26, 33)+(25, 35)+(24, 31)+(26, 35)+(25, 31)+(22, 35) -96=(29, 33)+(30, 33)+(31, 33)+(29, 32)+(30, 32)+(32, 33) -36=(10, 12) -252=(22, 13)+(23, 13)+(22, 12)+(21, 12)+(23, 12)+(21, 11)+(24, 13)+(22, 11)+(23, 11)+(20, 12)+(25, 13)+(23, 10)+(21, 13)+(26, 13)+(20, 13) -198=(16, 8)+(15, 8)+(17, 8)+(16, 7)+(17, 7)+(15, 7)+(18, 8)+(18, 9)+(16, 6) -113=(3, 20)+(3, 21)+(3, 22)+(2, 20)+(2, 22)+(3, 23) -221=(15, 6)+(15, 5)+(15, 4)+(14, 4)+(14, 5)+(14, 6)+(16, 5)+(15, 3)+(17, 5)+(16, 4) -260=(7, 11)+(7, 10)+(6, 11)+(7, 12)+(7, 13)+(5, 11)+(6, 13)+(6, 14)+(6, 10)+(7, 9)+(5, 10)+(7, 8)+(6, 9)+(6, 12) -84=(13, 34)+(14, 34)+(13, 35) -108=(15, 12)+(14, 12)+(14, 13)+(15, 13)+(15, 14)+(16, 14) -59=(28, 35)+(29, 35)+(27, 35)+(27, 34) -9=(24, 9) -388=(29, 5)+(28, 5)+(28, 6)+(27, 6)+(30, 5)+(30, 6)+(31, 5)+(29, 4)+(29, 6)+(28, 4)+(29, 3)+(27, 5)+(28, 3)+(29, 2)+(31, 4)+(30, 2)+(30, 4) -187=(27, 24)+(26, 24)+(27, 25)+(28, 24)+(28, 25)+(29, 24)+(29, 25)+(29, 26) -133=(19, 9)+(20, 9)+(19, 10)+(19, 8)+(19, 11)+(18, 10)+(19, 12)+(19, 7) -38=(31, 8)+(31, 9)+(30, 9) -201=(1, 28)+(1, 29)+(1, 30)+(0, 29)+(2, 30)+(2, 28)+(0, 28)+(2, 27)+(0, 27)+(0, 30)+(1, 31) -22=(22, 15)+(21, 15) -112=(35, 32)+(35, 31)+(35, 33)+(34, 33)+(34, 32) -128=(30, 31)+(30, 30)+(29, 30)+(31, 31)+(32, 31)+(29, 29) -117=(19, 5)+(19, 6)+(18, 5)+(20, 6)+(18, 4)+(20, 7)+(21, 6)+(18, 6) -146=(33, 1)+(33, 2)+(32, 1)+(34, 1)+(34, 2)+(32, 0)+(33, 0)+(35, 1)+(35, 0)+(34, 0) -231=(20, 34)+(21, 34)+(20, 33)+(19, 33)+(21, 33)+(21, 32)+(22, 32)+(18, 33)+(20, 35)+(19, 34)+(21, 35) -238=(33, 20)+(32, 20)+(33, 21)+(34, 20)+(32, 21)+(35, 20)+(31, 20)+(32, 22)+(33, 22)+(31, 21)+(35, 21)+(33, 23) -138=(11, 1)+(10, 1)+(11, 0)+(9, 1)+(9, 0)+(8, 0)+(10, 0) -33=(34, 16) -271=(4, 26)+(3, 26)+(3, 27)+(2, 26)+(3, 25)+(3, 28)+(3, 29)+(4, 29)+(4, 28)+(3, 24)+(5, 26)+(4, 25)+(4, 27)+(6, 26) -232=(0, 15)+(0, 16)+(1, 16)+(0, 14)+(0, 17)+(2, 16)+(0, 18)+(1, 15)+(1, 18)+(0, 13)+(0, 19) -87=(31, 10)+(30, 10)+(30, 11)+(29, 11)+(29, 10) -139=(0, 21)+(1, 21)+(1, 22)+(0, 20)+(1, 20)+(0, 22) -137=(11, 23)+(12, 23)+(11, 22)+(11, 24)+(12, 24)+(10, 23)+(12, 22) -92=(21, 25)+(22, 25)+(22, 24)+(23, 25)+(23, 24)+(22, 26) -236=(16, 25)+(16, 26)+(17, 26)+(18, 26)+(15, 25)+(14, 25)+(18, 27)+(17, 25)+(15, 24)+(16, 24) -53=(13, 5)+(13, 4)+(13, 3) -88=(26, 21)+(26, 22)+(27, 22)+(26, 20) -119=(21, 9)+(21, 8)+(21, 7)+(20, 8)+(21, 10)+(22, 10) -5=(21, 16) -51=(20, 28)+(21, 28)+(22, 28)+(22, 29) -68=(32, 4)+(33, 4)+(34, 4)+(32, 3) -146=(23, 6)+(22, 6)+(23, 5)+(23, 4)+(24, 6)+(24, 5)+(25, 6) -108=(11, 20)+(12, 20)+(11, 19)+(10, 20)+(11, 21)+(12, 21) -43=(23, 19)+(22, 19)+(23, 20) -39=(16, 3)+(17, 3)+(16, 2) -29=(30, 20)+(30, 21) -59=(25, 27)+(25, 28) -111=(33, 11)+(34, 11)+(34, 12)+(35, 11)+(35, 12) -218=(9, 30)+(9, 29)+(10, 29)+(8, 30)+(10, 30)+(10, 31)+(9, 28)+(9, 31)+(9, 32)+(8, 29) -31=(13, 19)+(12, 19)+(12, 18) -108=(9, 19)+(10, 19)+(10, 18)+(9, 18)+(10, 17)+(9, 17) -151=(14, 23)+(14, 24)+(15, 23)+(14, 22)+(13, 23)+(13, 24)+(13, 22)+(16, 23) -181=(2, 33)+(1, 33)+(3, 33)+(2, 32)+(0, 33)+(1, 34)+(0, 32)+(2, 34)+(0, 34)+(0, 35) -322=(5, 7)+(5, 8)+(6, 7)+(4, 8)+(6, 6)+(4, 7)+(7, 6)+(6, 5)+(7, 7)+(3, 8)+(5, 9)+(7, 5)+(4, 9)+(3, 7)+(8, 7)+(2, 7)+(3, 6)+(5, 6) -139=(5, 5)+(4, 5)+(4, 4)+(3, 5)+(5, 4)+(3, 4) -23=(25, 14)+(26, 14) -184=(25, 3)+(25, 4)+(26, 3)+(25, 2)+(24, 4)+(26, 4)+(24, 3)+(27, 3)+(25, 1)+(25, 5)+(27, 2) -132=(13, 16)+(13, 15)+(13, 17)+(12, 17)+(12, 16)+(14, 17) -106=(4, 11)+(4, 10)+(3, 10)+(2, 10)+(2, 9) -42=(18, 12)+(18, 13) -131=(30, 22)+(30, 23)+(29, 23)+(30, 24)+(31, 22)+(30, 25)+(31, 23) -141=(17, 35)+(17, 34)+(18, 35)+(18, 34)+(19, 35)+(16, 35)+(17, 33)+(15, 35)+(16, 34) -20=(28, 23) -24=(25, 19) -168=(31, 26)+(32, 26)+(32, 27)+(31, 25)+(33, 26)+(30, 26)+(32, 25)+(31, 27)+(31, 28) -11=(34, 31) -66=(17, 24)+(17, 23) -74=(25, 29)+(25, 30)+(24, 30)+(24, 29) -28=(11, 34)+(11, 35) -214=(28, 14)+(28, 15)+(27, 14)+(28, 13)+(29, 14)+(28, 12)+(27, 13)+(27, 12)+(27, 15)+(27, 11)+(29, 12)+(29, 13)+(30, 14)+(29, 15) -60=(7, 0)+(6, 0)+(5, 0)+(7, 1) -67=(35, 13)+(35, 14)+(35, 15)+(34, 14) -112=(23, 22)+(23, 21)+(23, 23)+(22, 21)+(21, 21)+(22, 20)+(22, 22) -55=(11, 18)+(11, 17) -159=(25, 0)+(24, 0)+(23, 0)+(26, 0)+(23, 1)+(24, 1)+(27, 0)+(23, 2) -40=(8, 1)+(8, 2) -83=(35, 5)+(34, 5)+(35, 4)+(35, 3) -5=(6, 8) -146=(1, 11)+(2, 11)+(1, 12)+(1, 10)+(0, 11)+(1, 9)+(0, 10) -40=(14, 3)+(14, 2) -122=(16, 16)+(16, 17)+(17, 16)+(16, 15)+(17, 17)+(17, 18)+(17, 15) -24=(22, 23) -98=(4, 22)+(4, 23)+(5, 22)+(5, 23) -100=(23, 30)+(22, 30)+(23, 29)+(23, 31) -172=(5, 28)+(5, 29)+(5, 27)+(6, 27)+(7, 27)+(6, 29)+(7, 26)+(7, 28)+(6, 28) -51=(26, 6)+(26, 5)+(26, 7) -7=(2, 15) -51=(5, 14)+(5, 13)+(5, 12) -45=(33, 3)+(34, 3) -36=(19, 26) -62=(15, 2)+(15, 1)+(14, 1)+(15, 0) -66=(20, 10)+(20, 11) -236=(10, 26)+(11, 26)+(12, 26)+(9, 26)+(12, 27)+(9, 25)+(9, 24)+(12, 28)+(10, 27)+(10, 25)+(8, 25)+(8, 24)+(11, 27) -19=(27, 4) -41=(31, 32)+(32, 32)+(33, 32)+(33, 33) -33=(1, 19)+(2, 19) -1=(34, 8) -184=(18, 14)+(17, 14)+(19, 14)+(19, 13)+(20, 14)+(19, 15)+(18, 15) -3=(2, 29) -1=(24, 21) -34=(11, 30)+(11, 29)+(11, 28) -73=(26, 2)+(26, 1)+(27, 1)+(28, 1)+(28, 2) -66=(2, 31)+(3, 31) -42=(34, 21)+(34, 22)+(35, 22) -28=(26, 34) -59=(10, 35)+(9, 35)+(9, 34) -84=(13, 12)+(13, 13)+(13, 11)+(12, 11) -93=(15, 22)+(16, 22)+(17, 22)+(16, 21) -10=(17, 4) -74=(32, 2)+(31, 2)+(31, 3) -29=(29, 21) -10=(25, 7) -47=(7, 2)+(7, 3)+(6, 2) -11=(22, 33) -17=(3, 32) -8=(17, 6) -105=(34, 35)+(35, 35)+(33, 35)+(33, 34)+(34, 34) -55=(28, 7)+(29, 7)+(29, 8) -167=(0, 5)+(1, 5)+(2, 5)+(1, 4)+(2, 4)+(1, 3)+(0, 6)+(0, 4)+(0, 3)+(0, 2)+(2, 3) -56=(8, 8)+(8, 9)+(9, 8) -114=(34, 24)+(34, 25)+(34, 23)+(35, 25)+(33, 24)+(33, 25)+(35, 24) -15=(24, 2) -36=(8, 17)+(8, 16) -115=(6, 3)+(6, 4)+(5, 3)+(5, 2) -26=(22, 31)+(21, 31) -33=(6, 15)+(7, 15) -129=(14, 31)+(14, 32)+(14, 33)+(15, 33)+(16, 33)+(16, 32)+(15, 34)+(17, 32) -90=(9, 27)+(8, 27)+(8, 28) -44=(7, 14)+(8, 14) -254=(4, 1)+(3, 1)+(4, 2)+(5, 1)+(3, 0)+(2, 1)+(1, 1)+(2, 2)+(1, 2)+(1, 0)+(4, 0)+(0, 1)+(3, 2)+(0, 0) -47=(13, 1)+(13, 0) -26=(10, 21)+(10, 22) -27=(0, 12) -21=(18, 28) -116=(8, 15)+(9, 15)+(9, 16)+(10, 15)+(10, 16) -39=(1, 6)+(2, 6)+(1, 7) -91=(24, 11)+(24, 12)+(25, 12) -54=(18, 17)+(18, 16) -65=(7, 33)+(7, 32)+(8, 32)+(8, 33)+(7, 34)+(7, 35) -12=(8, 13)+(9, 13) -14=(2, 21) -5=(10, 24) -40=(1, 23)+(2, 23) -1=(17, 20) -16=(1, 32) -87=(30, 29)+(31, 29)+(30, 28)+(29, 28) -79=(9, 7)+(9, 6)+(10, 6) -84=(5, 18)+(5, 19)+(4, 19)+(6, 18)+(6, 19) -24=(8, 26) -31=(19, 16) -23=(20, 32)+(20, 31) -54=(11, 25)+(12, 25)+(13, 25) -12=(11, 16) -7=(18, 7) -25=(32, 28) -8=(35, 27) -16=(11, 11) -57=(8, 35)+(8, 34) -30=(0, 26) -35=(21, 22) -48=(21, 2)+(22, 2) -13=(10, 28) -23=(9, 14) -132=(7, 24)+(6, 24)+(6, 23)+(7, 25)+(7, 23)+(5, 24) -105=(5, 34)+(6, 34)+(5, 35)+(4, 35)+(4, 34)+(3, 35) -50=(4, 3)+(3, 3) -14=(9, 9) -36=(35, 19) -44=(1, 35)+(2, 35) -86=(1, 8)+(2, 8)+(0, 8)+(0, 7)+(0, 9) -13=(23, 32) -45=(6, 25)+(5, 25) -35=(28, 26)+(28, 27)+(29, 27) -5=(33, 27) -10=(30, 3) -28=(26, 31)+(26, 32)+(25, 32) -19=(23, 3) -24=(21, 29) -29=(26, 12) -79=(31, 15)+(30, 15)+(30, 16)+(31, 16) -33=(13, 26)+(13, 27)+(13, 28) -34=(32, 23)+(32, 24) -34=(31, 24) -34=(8, 6)+(8, 5) -11=(3, 34) -2=(6, 1) -15=(21, 14) -30=(4, 6) -2=(2, 0) -57=(35, 9)+(35, 10) -26=(12, 0) -10=(15, 15) -23=(6, 35) -13=(31, 19)+(31, 18) -9=(4, 24) -35=(23, 28)+(24, 28) -47=(8, 23)+(8, 22)+(7, 22)+(6, 22) -34=(28, 29) -18=(5, 16) -30=(35, 34) -13=(29, 16) -2=(8, 31) -34=(35, 2) -22=(13, 10) -34=(3, 9) -17=(12, 35) -22=(7, 16) -11=(30, 13) -8=(20, 15) -70=(31, 1)+(31, 0)+(30, 1)+(30, 0) -14=(35, 23) -36=(22, 1) -13=(14, 27) -36=(32, 16) -11=(10, 32) -18=(9, 33) -38=(29, 0)+(29, 1)+(28, 0) -29=(7, 29) -35=(16, 0) -12=(30, 27) -8=(0, 31) -22=(22, 27) -16=(14, 0) -11=(14, 35) -3=(13, 30) +189=(32, 13)+(32, 14)+(31, 13)+(33, 13)+(32, 12)+(32, 11)+(32, 15)+(32, 10)+(31, 11)+(33, 14) +439=(24, 15)+(24, 14)+(25, 14)+(23, 14)+(26, 14)+(24, 13)+(25, 15)+(23, 13)+(25, 13)+(24, 16)+(25, 12)+(22, 14)+(26, 12)+(22, 13)+(23, 15)+(27, 14)+(24, 12) +329=(1, 5)+(0, 5)+(2, 5)+(2, 6)+(1, 6)+(3, 5)+(4, 5)+(0, 4)+(0, 6)+(2, 4)+(4, 6)+(2, 3)+(1, 7)+(4, 7)+(2, 7)+(5, 5)+(1, 4) +212=(6, 8)+(5, 8)+(7, 8)+(6, 9)+(7, 9)+(5, 7)+(6, 10)+(4, 8)+(6, 7) +156=(25, 32)+(25, 33)+(24, 32)+(25, 31)+(26, 32)+(26, 33)+(24, 33)+(25, 34)+(23, 32)+(23, 31)+(23, 33)+(25, 30)+(24, 34) +309=(17, 31)+(18, 31)+(18, 30)+(17, 32)+(17, 30)+(17, 33)+(19, 30)+(20, 30)+(16, 33)+(16, 31)+(18, 32)+(19, 32)+(18, 29)+(15, 33)+(16, 34)+(21, 30)+(17, 29)+(16, 35) +69=(4, 35)+(4, 34)+(3, 35)+(5, 35) +321=(14, 15)+(14, 14)+(14, 16)+(15, 16)+(14, 13)+(15, 14)+(13, 16)+(12, 16)+(13, 14)+(13, 15)+(16, 14)+(15, 15)+(17, 14)+(17, 13)+(16, 16)+(18, 13)+(14, 17)+(11, 16)+(15, 17) +177=(27, 6)+(26, 6)+(27, 7)+(26, 5)+(27, 5)+(28, 6)+(25, 6)+(27, 8)+(28, 7)+(27, 9)+(26, 7) +384=(9, 19)+(9, 20)+(9, 21)+(8, 21)+(8, 19)+(10, 20)+(10, 21)+(10, 22)+(8, 18)+(10, 19)+(8, 22)+(8, 17)+(8, 23)+(11, 21)+(8, 20)+(9, 23)+(9, 24)+(9, 18)+(11, 19) +283=(15, 26)+(16, 26)+(16, 27)+(16, 25)+(14, 26)+(14, 25)+(14, 24)+(17, 26)+(13, 25)+(15, 25)+(15, 27)+(16, 24)+(12, 25)+(13, 26) +296=(28, 35)+(27, 35)+(29, 35)+(28, 34)+(27, 34)+(27, 33)+(26, 35)+(30, 35)+(28, 33)+(29, 34)+(28, 32) +66=(35, 11)+(34, 11)+(34, 12)+(35, 10)+(35, 12) +173=(8, 0)+(8, 1)+(7, 0)+(9, 0)+(9, 1)+(7, 1)+(6, 0) +141=(31, 12)+(30, 12)+(30, 13)+(29, 12)+(29, 13)+(28, 12)+(29, 14)+(28, 13)+(30, 14)+(29, 11)+(29, 10) +222=(32, 5)+(33, 5)+(32, 4)+(34, 5)+(35, 5)+(35, 4)+(31, 4)+(31, 5)+(32, 6)+(34, 6)+(31, 6)+(34, 4) +235=(7, 20)+(7, 21)+(6, 20)+(7, 19)+(5, 20)+(7, 22)+(5, 19)+(4, 20)+(7, 23)+(6, 19)+(6, 21)+(6, 23)+(5, 21) +151=(22, 1)+(22, 0)+(23, 1)+(23, 2)+(24, 1)+(21, 0)+(20, 0)+(23, 0)+(19, 0)+(22, 2)+(21, 1)+(21, 2) +124=(31, 33)+(31, 32)+(31, 34)+(32, 33)+(32, 32)+(32, 34)+(30, 33)+(32, 35) +214=(20, 1)+(19, 1)+(18, 1)+(18, 2)+(18, 3)+(19, 2)+(20, 2)+(17, 2)+(17, 1) +341=(4, 32)+(4, 31)+(3, 31)+(5, 32)+(5, 31)+(4, 33)+(5, 30)+(3, 33)+(2, 31)+(5, 29)+(6, 32)+(7, 32)+(7, 33)+(3, 32)+(6, 31)+(4, 30)+(4, 29) +266=(19, 25)+(18, 25)+(19, 24)+(17, 25)+(18, 26)+(20, 24)+(18, 27)+(19, 26)+(19, 23)+(19, 22)+(20, 22)+(21, 22)+(20, 21)+(17, 24)+(22, 22)+(18, 23)+(19, 27)+(20, 25) +249=(5, 4)+(5, 3)+(6, 3)+(5, 2)+(4, 4)+(3, 4)+(4, 3)+(7, 3)+(3, 3)+(4, 2)+(6, 4)+(6, 5)+(7, 5)+(8, 5) +215=(3, 20)+(2, 20)+(1, 20)+(2, 21)+(1, 19)+(3, 21)+(3, 19)+(1, 21)+(0, 19)+(2, 22) +267=(6, 26)+(6, 27)+(6, 25)+(7, 25)+(5, 26)+(5, 27)+(6, 28)+(8, 25)+(7, 26)+(8, 24)+(8, 26)+(6, 24)+(4, 26)+(9, 26)+(5, 25)+(7, 27) +10=(18, 24) +60=(1, 0)+(1, 1)+(0, 0)+(2, 1)+(2, 0) +110=(22, 3)+(21, 3)+(23, 3)+(23, 4)+(24, 4)+(20, 3)+(24, 5)+(20, 4)+(22, 4)+(21, 4)+(21, 5) +353=(12, 9)+(12, 10)+(11, 10)+(11, 9)+(10, 9)+(13, 9)+(12, 11)+(11, 8)+(12, 12)+(12, 8)+(13, 10)+(11, 11)+(10, 8)+(13, 11)+(14, 10)+(11, 12)+(9, 9) +362=(14, 31)+(14, 32)+(15, 32)+(15, 31)+(16, 32)+(15, 30)+(15, 29)+(13, 31)+(15, 28)+(13, 32)+(14, 30)+(13, 30)+(16, 29)+(14, 33)+(12, 31)+(14, 29)+(13, 33)+(12, 32) +130=(25, 7)+(24, 7)+(25, 8)+(23, 7)+(24, 8) +327=(32, 23)+(33, 23)+(33, 24)+(34, 24)+(32, 24)+(32, 22)+(35, 24)+(34, 23)+(31, 24)+(32, 25)+(32, 26)+(34, 22)+(31, 26)+(31, 23)+(30, 26)+(35, 25)+(33, 25)+(33, 26)+(30, 23) +211=(20, 17)+(21, 17)+(19, 17)+(20, 16)+(20, 18)+(21, 18)+(19, 18)+(21, 16)+(20, 15)+(22, 17)+(22, 18)+(18, 17)+(20, 14) +378=(21, 32)+(21, 33)+(22, 32)+(21, 34)+(22, 31)+(20, 34)+(22, 33)+(21, 35)+(19, 34)+(20, 32)+(22, 30)+(19, 35)+(22, 34)+(20, 33)+(19, 33)+(21, 31) +190=(27, 29)+(28, 29)+(27, 30)+(27, 28)+(29, 29)+(26, 29)+(27, 31) +198=(30, 20)+(29, 20)+(29, 19)+(30, 21)+(31, 20)+(29, 18)+(30, 19)+(29, 21)+(32, 20)+(30, 18)+(31, 21) +108=(4, 22)+(4, 21)+(3, 22)+(4, 23)+(5, 22)+(4, 24) +134=(21, 23)+(20, 23)+(22, 23)+(21, 24)+(23, 23) +217=(14, 19)+(13, 19)+(14, 18)+(15, 19)+(14, 20)+(12, 19)+(15, 18)+(12, 18)+(14, 21)+(15, 21)+(15, 20)+(16, 19)+(13, 20)+(16, 20) +144=(10, 1)+(10, 0)+(11, 0)+(11, 1)+(10, 2)+(9, 2)+(12, 1)+(10, 3)+(9, 3)+(9, 4) +292=(12, 7)+(13, 7)+(13, 8)+(11, 7)+(14, 8)+(12, 6)+(12, 5)+(13, 6)+(15, 8)+(11, 6)+(11, 5)+(15, 9)+(14, 7) +283=(2, 13)+(3, 13)+(3, 12)+(4, 12)+(1, 13)+(2, 14)+(4, 11)+(4, 10)+(4, 9)+(3, 9)+(2, 12)+(5, 12)+(4, 13)+(3, 14)+(2, 9)+(2, 15) +139=(8, 9)+(8, 8)+(8, 7)+(9, 8)+(8, 10)+(8, 6) +167=(16, 17)+(16, 18)+(17, 18)+(17, 17)+(18, 18)+(18, 19) +47=(23, 5)+(23, 6)+(22, 5)+(22, 6)+(21, 6) +54=(35, 1)+(35, 0)+(35, 2)+(34, 1)+(35, 3)+(34, 2)+(33, 2) +180=(33, 9)+(34, 9)+(32, 9)+(33, 10)+(35, 9)+(32, 8)+(33, 8)+(33, 7)+(34, 8)+(31, 8) +211=(31, 19)+(31, 18)+(31, 17)+(30, 17)+(32, 18)+(32, 17)+(30, 16)+(31, 16)+(29, 17)+(32, 19)+(28, 17)+(27, 17) +156=(22, 24)+(23, 24)+(24, 24)+(24, 25)+(22, 25)+(25, 24)+(22, 26)+(23, 25) +111=(30, 7)+(29, 7)+(30, 8)+(31, 7)+(29, 8)+(30, 6) +48=(14, 11)+(15, 11)+(14, 12)+(16, 11)+(15, 12) +68=(31, 14)+(31, 15)+(30, 15) +310=(22, 10)+(21, 10)+(21, 11)+(20, 10)+(22, 11)+(21, 9)+(20, 9)+(21, 8)+(23, 10)+(20, 8)+(20, 11)+(21, 7)+(22, 8)+(22, 12)+(19, 10)+(23, 11)+(18, 10)+(22, 9)+(24, 10) +57=(34, 0)+(33, 0)+(33, 1)+(32, 0)+(32, 1)+(31, 0) +52=(21, 14)+(21, 15)+(22, 15)+(21, 13)+(20, 13) +24=(9, 14)+(9, 13)+(10, 14)+(8, 14)+(9, 15) +216=(33, 19)+(34, 19)+(33, 20)+(34, 18)+(34, 20)+(33, 18)+(35, 19)+(33, 17)+(33, 16)+(33, 21)+(34, 17)+(35, 20) +88=(1, 18)+(2, 18)+(0, 18)+(1, 17)+(1, 16) +120=(10, 10)+(9, 10)+(9, 11)+(10, 11)+(10, 12)+(8, 11)+(8, 12)+(7, 11) +205=(25, 4)+(25, 5)+(25, 3)+(26, 4)+(26, 3)+(25, 2)+(26, 2)+(26, 1)+(27, 2) +129=(10, 25)+(9, 25)+(10, 24)+(11, 25)+(10, 26) +32=(15, 13)+(16, 13) +80=(3, 15)+(3, 16)+(2, 16)+(4, 15)+(4, 14) +7=(32, 7) +65=(26, 15)+(26, 16)+(27, 16)+(27, 15)+(28, 16) +208=(35, 16)+(35, 17)+(35, 15)+(34, 15)+(35, 18)+(34, 16)+(33, 15)+(34, 14)+(35, 14) +127=(17, 16)+(17, 15)+(18, 15)+(19, 15)+(18, 16)+(19, 14)+(19, 13) +60=(0, 17)+(0, 16) +33=(17, 27)+(17, 28) +62=(30, 11)+(30, 10) +129=(18, 12)+(17, 12)+(16, 12)+(19, 12)+(18, 11) +229=(22, 29)+(23, 29)+(21, 29)+(21, 28)+(23, 30)+(23, 28)+(21, 27)+(20, 28)+(22, 28) +51=(0, 13)+(0, 12)+(0, 14)+(0, 11) +29=(9, 22) +4=(34, 10) +305=(24, 19)+(24, 20)+(23, 20)+(25, 19)+(24, 18)+(24, 21)+(23, 21)+(23, 19)+(25, 20)+(23, 18)+(22, 21)+(23, 22)+(25, 21) +175=(35, 34)+(35, 33)+(34, 34)+(35, 35)+(34, 35)+(34, 33) +189=(2, 32)+(2, 33)+(1, 32)+(1, 31)+(1, 30)+(2, 30)+(1, 29)+(2, 34)+(2, 29)+(0, 30)+(1, 33) +79=(12, 20)+(11, 20)+(12, 21)+(12, 22)+(12, 23) +254=(32, 27)+(33, 27)+(34, 27)+(32, 28)+(33, 28)+(31, 27)+(34, 26)+(32, 29)+(35, 26)+(34, 28) +1=(9, 12) +143=(7, 2)+(6, 2)+(8, 2)+(8, 3)+(6, 1)+(8, 4) +91=(21, 26)+(21, 25)+(20, 26) +62=(27, 3)+(27, 4)+(28, 4)+(28, 3) +66=(24, 30)+(24, 31)+(24, 29)+(25, 29)+(24, 28)+(25, 28) +18=(11, 22)+(11, 23) +29=(19, 29)+(20, 29)+(19, 28)+(18, 28) +41=(13, 21)+(13, 22) +28=(19, 19)+(20, 19)+(19, 20) +189=(19, 9)+(19, 8)+(18, 9)+(19, 7)+(18, 7)+(17, 9) +62=(22, 20)+(22, 19)+(21, 19)+(21, 20) +71=(22, 35)+(23, 35)+(23, 34)+(24, 35) +117=(25, 25)+(25, 26)+(25, 27)+(26, 27)+(27, 27)+(24, 26)+(27, 26)+(26, 26)+(26, 25) +31=(26, 31)+(26, 30) +46=(17, 34)+(18, 34)+(17, 35)+(18, 35) +2=(32, 21) +120=(10, 16)+(10, 17)+(10, 15)+(9, 17)+(9, 16)+(11, 17) +110=(15, 7)+(15, 6)+(14, 6)+(15, 5)+(16, 7)+(16, 5)+(17, 5)+(17, 6) +134=(30, 24)+(29, 24)+(30, 25)+(31, 25)+(28, 24)+(28, 25)+(29, 23)+(29, 25) +273=(29, 2)+(30, 2)+(28, 2)+(30, 1)+(31, 1)+(29, 3)+(31, 2)+(31, 3)+(30, 3)+(29, 1)+(28, 1)+(29, 0) +62=(13, 27)+(12, 27)+(14, 27)+(13, 28)+(12, 26)+(11, 27) +278=(11, 4)+(11, 3)+(12, 4)+(12, 3)+(11, 2)+(10, 4)+(13, 3)+(12, 2)+(13, 4)+(14, 4)+(14, 3)+(10, 5)+(15, 3)+(14, 2) +67=(30, 9)+(31, 9)+(29, 9) +32=(15, 10)+(16, 10)+(16, 9)+(17, 10) +68=(16, 4)+(16, 3)+(17, 4)+(15, 4)+(16, 2)+(17, 3)+(15, 2) +235=(17, 23)+(17, 22)+(17, 21)+(18, 21)+(16, 22)+(16, 23)+(17, 20)+(19, 21)+(18, 20)+(18, 22)+(15, 23)+(16, 21) +48=(18, 0)+(17, 0)+(16, 0) +18=(31, 10) +28=(19, 31)+(20, 31) +283=(6, 13)+(6, 14)+(6, 12)+(5, 13)+(6, 11)+(5, 14)+(7, 14)+(6, 15)+(5, 15)+(7, 12)+(5, 11)+(7, 13)+(7, 15) +99=(8, 16)+(7, 16)+(8, 15)+(7, 17)+(6, 17) +138=(34, 29)+(35, 29)+(33, 29)+(34, 30)+(35, 30)+(35, 28) +133=(28, 30)+(28, 31)+(29, 30)+(29, 31)+(29, 32) +71=(0, 31)+(0, 32)+(0, 33) +9=(22, 7) +34=(1, 12)+(1, 11) +49=(1, 14)+(1, 15) +4=(7, 24) +132=(26, 19)+(26, 20)+(26, 21)+(27, 19)+(27, 21)+(28, 21)+(26, 22)+(26, 18)+(26, 23)+(28, 22)+(27, 22) +89=(27, 18)+(28, 18)+(28, 19)+(28, 20) +194=(29, 28)+(28, 28)+(28, 27)+(29, 27)+(30, 27)+(28, 26)+(29, 26)+(30, 28) +54=(26, 8)+(26, 9) +171=(12, 0)+(13, 0)+(13, 1)+(13, 2)+(14, 0)+(14, 1) +19=(21, 12)+(20, 12) +76=(4, 27)+(4, 28)+(5, 28)+(3, 27) +62=(33, 4)+(33, 3)+(34, 3) +8=(24, 6) +31=(26, 28) +53=(19, 3)+(19, 4) +59=(10, 18)+(11, 18) +92=(29, 4)+(30, 4)+(30, 5)+(29, 5) +33=(29, 15)+(28, 15)+(29, 16) +144=(1, 2)+(0, 2)+(2, 2)+(0, 1)+(0, 3)+(3, 2)+(1, 3) +14=(28, 8)+(28, 9) +15=(14, 9) +16=(6, 18)+(7, 18)+(5, 18) +60=(22, 16)+(23, 16) +65=(5, 24)+(5, 23) +21=(3, 30)+(3, 29) +104=(26, 0)+(27, 0)+(27, 1)+(25, 0)+(28, 0) +69=(2, 11)+(3, 11)+(3, 10)+(2, 10) +29=(23, 9)+(23, 8)+(24, 9) +38=(26, 24)+(27, 24) +5=(27, 20) +8=(18, 33) +31=(13, 23)+(13, 24)+(14, 23) +2=(2, 19) +43=(14, 5)+(13, 5) +33=(16, 15) +22=(30, 0) +59=(12, 28)+(12, 29)+(11, 28)+(11, 29) +32=(20, 27) +36=(17, 19) +230=(12, 30)+(11, 30)+(10, 30)+(11, 31)+(9, 30)+(8, 30)+(11, 32)+(8, 29)+(7, 29)+(11, 33)+(12, 33)+(10, 29)+(8, 28) +105=(11, 34)+(12, 34)+(11, 35)+(13, 34)+(13, 35)+(10, 34) +216=(2, 23)+(3, 23)+(2, 24)+(3, 24)+(1, 24)+(1, 23)+(0, 23)+(0, 22)+(3, 25)+(1, 25)+(2, 25) +20=(26, 34) +19=(17, 7)+(17, 8) +26=(5, 10)+(5, 9) +7=(17, 11) +11=(33, 6) +113=(18, 4)+(18, 5)+(18, 6)+(19, 5) +50=(24, 23)+(24, 22)+(25, 23) +32=(25, 1) +83=(5, 34)+(5, 33)+(6, 33)+(6, 34)+(7, 34)+(6, 35) +7=(27, 25) +4=(16, 8) +24=(7, 28) +78=(25, 16)+(25, 17)+(26, 17) +138=(9, 29)+(9, 28)+(9, 27)+(10, 27)+(10, 28)+(8, 27) +18=(6, 22) +61=(27, 23)+(28, 23) +33=(19, 11) +70=(33, 35)+(33, 34)+(33, 33) +64=(24, 11)+(25, 11) +29=(33, 11)+(33, 12) +170=(9, 33)+(10, 33)+(8, 33)+(8, 34)+(10, 32)+(9, 32)+(9, 34)+(9, 35) +14=(34, 25) +26=(18, 14) +64=(25, 9)+(25, 10) +12=(28, 5) +65=(10, 31)+(9, 31)+(8, 31)+(8, 32) +93=(3, 28)+(2, 28)+(1, 28)+(2, 27)+(2, 26) +15=(25, 22) +60=(30, 22)+(29, 22)+(31, 22) +27=(8, 35)+(7, 35) +110=(3, 17)+(3, 18)+(2, 17)+(4, 17)+(4, 18)+(4, 19) +16=(16, 30) +44=(24, 17)+(23, 17) +134=(26, 10)+(26, 11)+(27, 11)+(27, 12)+(27, 13)+(27, 10)+(28, 11) +33=(7, 10) +31=(3, 34) +27=(6, 16)+(5, 16) +17=(16, 28) +36=(33, 22) +110=(33, 30)+(33, 31)+(32, 30)+(33, 32)+(34, 32) +3=(3, 26) +36=(22, 27)+(23, 27) +35=(14, 28) +32=(34, 13)+(35, 13) +31=(10, 23) +74=(19, 6)+(20, 6)+(20, 5) +12=(23, 12) +35=(26, 13) +85=(0, 7)+(0, 8)+(1, 8)+(0, 9)+(0, 10) +43=(11, 24)+(12, 24) +29=(7, 4) +157=(5, 1)+(4, 1)+(4, 0)+(3, 0)+(3, 1)+(5, 0) +59=(3, 6)+(3, 7)+(3, 8) +92=(15, 35)+(14, 35)+(15, 34)+(14, 34) +5=(28, 14) +13=(1, 22) +24=(4, 25) +17=(25, 18) +37=(24, 3)+(24, 2) +19=(10, 35) +16=(35, 6)+(35, 7)+(34, 7) +14=(6, 29)+(6, 30) +2=(13, 29) +16=(29, 6) +152=(13, 12)+(13, 13)+(12, 13)+(12, 14)+(12, 15)+(11, 13)+(11, 14) +109=(35, 23)+(35, 22)+(35, 21)+(34, 21) +28=(7, 30)+(7, 31) +37=(0, 20)+(0, 21) +41=(9, 7)+(10, 7)+(10, 6)+(9, 6) +36=(14, 22)+(15, 22) +6=(20, 20) +46=(32, 3)+(32, 2) +32=(0, 15) +20=(4, 16) +11=(28, 10) +14=(9, 5) +19=(11, 26) +51=(31, 30)+(31, 29)+(30, 30)+(31, 28)+(30, 29)+(30, 31)+(31, 31) +29=(13, 18)+(13, 17) +12=(35, 8) +15=(5, 17) +14=(19, 16) +5=(16, 6) +34=(8, 13) +17=(11, 15) +101=(7, 7)+(7, 6)+(6, 6) +25=(20, 7) +61=(0, 28)+(0, 27)+(0, 26)+(0, 29)+(0, 25) +28=(35, 27) +30=(24, 0) +22=(29, 33) +12=(24, 27) +5=(32, 31) +15=(1, 9)+(1, 10) +16=(20, 35) +5=(12, 35) +9=(27, 32) +29=(15, 24) +41=(1, 26)+(1, 27) +48=(16, 1)+(15, 1)+(15, 0) +49=(35, 32)+(35, 31) +14=(23, 26) +30=(18, 8) +2=(30, 32) +22=(32, 16) +13=(34, 31) +1=(25, 35) +18=(2, 8) +28=(0, 24) +33=(0, 35)+(1, 35)+(1, 34)+(2, 35)+(0, 34) +15=(10, 13) +28=(31, 35) +20=(12, 17) +5=(21, 21) +34=(5, 6) +17=(30, 34) diff --git a/killerSudoku/dataset-cs/27/1-36.killer b/killerSudoku/dataset-cs/27/1-36.killer index 415fcbcc..721ae957 100644 --- a/killerSudoku/dataset-cs/27/1-36.killer +++ b/killerSudoku/dataset-cs/27/1-36.killer @@ -1,257 +1,272 @@ -200=(25, 23)+(26, 23)+(26, 22)+(26, 21)+(25, 21)+(25, 24)+(27, 22)+(24, 23)+(23, 23)+(25, 25)+(25, 26)+(25, 22)+(24, 25) -208=(14, 8)+(13, 8)+(12, 8)+(14, 7)+(13, 7)+(14, 9)+(13, 6)+(15, 8)+(15, 9)+(15, 10)+(14, 10) -340=(17, 21)+(16, 21)+(16, 20)+(15, 21)+(15, 20)+(15, 22)+(15, 19)+(14, 22)+(16, 19)+(13, 22)+(17, 20)+(13, 21)+(14, 20)+(16, 22)+(14, 21)+(17, 22)+(15, 18)+(18, 21) -442=(20, 4)+(20, 5)+(20, 3)+(21, 5)+(21, 6)+(21, 3)+(19, 4)+(21, 7)+(20, 7)+(20, 2)+(21, 4)+(21, 2)+(22, 7)+(19, 3)+(19, 5)+(19, 7)+(22, 2)+(20, 1)+(21, 1)+(19, 6)+(18, 3)+(23, 7)+(22, 5)+(20, 6)+(21, 8)+(18, 4) -460=(30, 2)+(30, 3)+(31, 2)+(29, 2)+(31, 1)+(31, 0)+(29, 3)+(32, 1)+(30, 0)+(30, 1)+(30, 4)+(29, 1)+(31, 4)+(30, 5)+(33, 1)+(29, 0)+(28, 1)+(33, 2)+(31, 3)+(32, 2)+(34, 1)+(34, 2)+(29, 4)+(28, 2) -32=(34, 0)+(33, 0)+(35, 0)+(35, 1) -242=(5, 27)+(4, 27)+(3, 27)+(3, 26)+(4, 26)+(2, 26)+(5, 28)+(3, 28)+(6, 27)+(3, 29)+(5, 26)+(4, 28)+(6, 26)+(6, 28)+(2, 28) -254=(0, 3)+(1, 3)+(2, 3)+(0, 4)+(1, 4)+(0, 5)+(3, 3)+(1, 2)+(2, 4)+(0, 2)+(0, 1)+(0, 0)+(1, 0)+(3, 4)+(2, 2) -353=(23, 27)+(23, 28)+(23, 26)+(23, 29)+(22, 29)+(22, 27)+(22, 28)+(24, 29)+(21, 29)+(24, 26)+(21, 30)+(24, 28)+(22, 26)+(22, 30)+(20, 29)+(22, 25)+(25, 29)+(25, 30)+(24, 27)+(21, 26) -218=(4, 18)+(3, 18)+(5, 18)+(4, 19)+(6, 18)+(4, 17)+(3, 19)+(2, 18)+(1, 18)+(2, 19)+(5, 19)+(2, 20) -146=(27, 26)+(27, 25)+(28, 25)+(28, 26)+(26, 26)+(26, 25)+(27, 24)+(27, 27) -124=(1, 6)+(1, 7)+(1, 5)+(0, 6)+(2, 6)+(2, 7)+(1, 8) -37=(27, 23)+(28, 23) -172=(19, 30)+(19, 31)+(20, 31)+(21, 31)+(20, 30)+(22, 31)+(19, 29)+(19, 32)+(19, 28)+(18, 30)+(18, 28) -235=(5, 25)+(6, 25)+(6, 24)+(4, 25)+(7, 24)+(3, 25)+(5, 24)+(5, 23)+(4, 23)+(6, 23) -162=(33, 28)+(34, 28)+(33, 27)+(34, 29)+(35, 28)+(32, 28)+(33, 29) -213=(12, 10)+(11, 10)+(11, 11)+(11, 12)+(12, 9)+(10, 12)+(10, 11)+(11, 13)+(10, 13)+(12, 11)+(9, 12)+(9, 11)+(13, 10) -281=(18, 24)+(18, 23)+(18, 25)+(19, 23)+(20, 23)+(19, 24)+(17, 24)+(18, 22)+(18, 26)+(17, 23)+(20, 22)+(21, 22)+(21, 21)+(19, 22) -412=(25, 16)+(26, 16)+(25, 17)+(26, 17)+(25, 18)+(24, 18)+(25, 19)+(27, 17)+(24, 19)+(26, 15)+(25, 15)+(25, 14)+(23, 18)+(26, 19)+(24, 17)+(27, 16)+(23, 17)+(24, 16)+(26, 18) -201=(16, 29)+(17, 29)+(17, 30)+(18, 29)+(15, 29)+(17, 31)+(16, 30)+(16, 28)+(16, 27)+(17, 27)+(15, 28) -306=(3, 7)+(3, 8)+(3, 6)+(3, 5)+(2, 5)+(2, 8)+(4, 7)+(5, 7)+(4, 5)+(3, 9)+(5, 8)+(4, 6)+(6, 7)+(6, 8)+(7, 8)+(2, 9)+(4, 8) -250=(8, 4)+(8, 3)+(8, 2)+(9, 3)+(7, 4)+(10, 3)+(9, 4)+(8, 1)+(8, 5)+(7, 5)+(7, 1)+(9, 1)+(10, 2)+(10, 4)+(7, 3)+(9, 2) -246=(9, 17)+(9, 18)+(9, 16)+(9, 19)+(10, 17)+(9, 15)+(9, 14)+(8, 17)+(10, 19)+(10, 15)+(8, 19)+(8, 14)+(10, 16)+(10, 20) -220=(32, 16)+(32, 17)+(33, 17)+(31, 17)+(31, 18)+(32, 18)+(33, 16)+(34, 17)+(35, 17)+(33, 18)+(32, 15)+(31, 16) -240=(11, 34)+(11, 35)+(10, 35)+(12, 34)+(11, 33)+(12, 33)+(13, 34)+(10, 34)+(9, 34)+(11, 32) -367=(3, 34)+(3, 33)+(4, 34)+(3, 32)+(5, 34)+(2, 32)+(2, 33)+(2, 34)+(3, 31)+(4, 35)+(6, 34)+(3, 30)+(1, 32)+(4, 30)+(3, 35)+(6, 35)+(4, 31)+(5, 35)+(2, 30) -19=(17, 28) -369=(32, 6)+(32, 7)+(31, 6)+(31, 5)+(31, 7)+(30, 7)+(30, 6)+(32, 5)+(33, 5)+(30, 8)+(33, 6)+(33, 7)+(34, 7)+(29, 6)+(31, 8)+(29, 8)+(35, 7)+(29, 7)+(34, 8)+(32, 8)+(34, 5)+(32, 9) -142=(23, 20)+(23, 19)+(22, 20)+(24, 20)+(22, 19)+(24, 21)+(22, 21)+(23, 21)+(21, 20) -360=(21, 18)+(21, 19)+(21, 17)+(21, 16)+(22, 18)+(20, 19)+(20, 18)+(20, 20)+(21, 15)+(22, 17)+(20, 21)+(20, 15)+(20, 14)+(19, 20)+(18, 20)+(22, 16)+(19, 15)+(20, 16)+(18, 19)+(19, 14)+(19, 21) -98=(26, 27)+(26, 28)+(25, 28)+(25, 27) -150=(6, 3)+(5, 3)+(6, 4)+(4, 3)+(6, 2)+(6, 5)+(4, 2) -68=(18, 27)+(19, 27)+(20, 27) -197=(0, 18)+(0, 19)+(0, 17)+(1, 19)+(1, 20)+(1, 17)+(2, 17)+(0, 20)+(2, 16)+(1, 21)+(2, 15) -126=(15, 30)+(14, 30)+(13, 30)+(14, 29)+(12, 30)+(14, 28)+(15, 31)+(15, 32)+(14, 31) -154=(23, 32)+(22, 32)+(23, 31)+(24, 31)+(22, 33)+(24, 32)+(23, 33)+(23, 34) -241=(32, 30)+(33, 30)+(31, 30)+(31, 31)+(30, 30)+(30, 31)+(31, 29)+(30, 29)+(32, 31)+(32, 29)+(29, 30)+(31, 32)+(33, 31) -165=(16, 13)+(17, 13)+(18, 13)+(15, 13)+(17, 12)+(17, 14)+(16, 12)+(15, 12)+(16, 11)+(14, 13)+(16, 14) -123=(31, 9)+(30, 9)+(31, 10)+(32, 10)+(29, 9)+(30, 10)+(30, 11) -114=(35, 6)+(35, 5)+(34, 6)+(35, 4)+(35, 3)+(35, 2)+(34, 3) -95=(34, 30)+(35, 30)+(35, 29)+(34, 31)+(35, 31)+(34, 32) -269=(33, 8)+(33, 9)+(33, 10)+(34, 10)+(34, 9)+(34, 11)+(35, 11)+(35, 9)+(35, 10)+(35, 12)+(33, 11)+(35, 13) -211=(4, 33)+(4, 32)+(5, 33)+(6, 33)+(6, 32)+(7, 32)+(7, 33)+(5, 32)+(8, 32)+(7, 31) -68=(19, 25)+(19, 26)+(20, 25) -196=(30, 21)+(30, 22)+(29, 21)+(30, 23)+(29, 22)+(29, 20)+(28, 21)+(29, 19)+(30, 20)+(31, 21)+(30, 19) -314=(28, 8)+(28, 7)+(27, 7)+(27, 8)+(28, 9)+(27, 9)+(28, 6)+(28, 10)+(26, 7)+(26, 6)+(26, 9)+(26, 8)+(27, 10)+(28, 5)+(25, 7) -194=(31, 27)+(32, 27)+(30, 27)+(31, 28)+(31, 26)+(31, 25)+(30, 28)+(29, 28)+(30, 26)+(32, 26)+(30, 25) -231=(7, 26)+(7, 25)+(7, 27)+(7, 28)+(8, 27)+(8, 25)+(9, 27)+(9, 28)+(9, 26)+(9, 25)+(8, 26) -140=(4, 0)+(4, 1)+(3, 0)+(3, 1)+(5, 0)+(6, 0) -204=(16, 18)+(17, 18)+(17, 17)+(16, 17)+(18, 17)+(17, 16)+(18, 18)+(19, 17)+(16, 16) -206=(34, 34)+(34, 33)+(33, 33)+(34, 35)+(33, 35)+(35, 33)+(33, 32)+(33, 34)+(32, 33)+(35, 34) -99=(32, 4)+(33, 4)+(34, 4)+(33, 3)+(32, 3) -212=(34, 13)+(34, 14)+(33, 13)+(35, 14)+(33, 14)+(34, 15)+(34, 12)+(33, 12)+(33, 15)+(34, 16)+(35, 16)+(32, 13) -66=(23, 0)+(22, 0)+(23, 1)+(24, 0) -188=(25, 8)+(24, 8)+(24, 9)+(25, 9)+(24, 10)+(24, 7)+(24, 6)+(23, 8)+(23, 9)+(23, 10) -40=(5, 1)+(5, 2)+(6, 1) -199=(7, 14)+(7, 13)+(6, 13)+(6, 14)+(6, 12)+(5, 12)+(6, 15)+(4, 12)+(7, 15)+(4, 13)+(7, 12) -165=(27, 12)+(27, 13)+(27, 14)+(26, 12)+(26, 13)+(28, 13)+(26, 11)+(26, 14)+(28, 14)+(27, 11)+(28, 12) -204=(12, 18)+(11, 18)+(12, 17)+(13, 17)+(11, 19)+(13, 16)+(14, 16)+(15, 16)+(11, 20)+(12, 19)+(13, 18) -61=(10, 14)+(11, 14)+(12, 14)+(12, 15) -26=(7, 2) -56=(0, 7)+(0, 8)+(0, 9) -103=(0, 30)+(0, 29)+(0, 28)+(0, 31)+(1, 28)+(0, 27)+(1, 29)+(1, 30) -78=(5, 13)+(5, 14)+(5, 15)+(4, 15) -81=(26, 20)+(25, 20)+(27, 20)+(28, 20) -48=(14, 17)+(15, 17)+(14, 18)+(14, 19) -139=(8, 11)+(7, 11)+(8, 10)+(8, 12)+(9, 10)+(7, 10)+(7, 9)+(8, 9) -356=(20, 10)+(19, 10)+(20, 9)+(18, 10)+(20, 8)+(19, 11)+(19, 8)+(19, 9)+(17, 10)+(19, 12)+(21, 10)+(16, 10)+(21, 9)+(18, 11)+(20, 11)+(16, 9)+(20, 12)+(21, 12)+(18, 9)+(21, 11) -120=(13, 15)+(14, 15)+(15, 15)+(15, 14)+(13, 14)+(14, 14)+(16, 15) -113=(17, 35)+(18, 35)+(18, 34)+(16, 35)+(19, 35)+(15, 35)+(14, 35)+(19, 34)+(17, 34) -27=(26, 24) -209=(16, 32)+(17, 32)+(16, 33)+(16, 34)+(15, 34)+(15, 33)+(16, 31)+(14, 33)+(14, 32)+(18, 32)+(14, 34)+(17, 33) -87=(6, 11)+(5, 11)+(6, 10)+(4, 11)+(5, 10) -91=(23, 16)+(23, 15)+(23, 14)+(22, 14)+(22, 13) -108=(3, 24)+(4, 24)+(3, 23)+(2, 24)+(1, 24)+(2, 23)+(1, 23)+(1, 25) -62=(23, 30)+(24, 30) -49=(0, 21)+(0, 22) -136=(15, 4)+(15, 3)+(14, 4)+(15, 5)+(16, 4)+(14, 5) -106=(35, 23)+(35, 24)+(34, 23)+(35, 25)+(35, 22)+(34, 24) -267=(16, 1)+(16, 0)+(15, 1)+(17, 0)+(15, 2)+(14, 1)+(16, 2)+(14, 2)+(17, 2)+(18, 0)+(17, 1)+(19, 0)+(15, 0) -125=(16, 8)+(16, 7)+(16, 6)+(15, 7)+(17, 7)+(17, 6)+(17, 8) -290=(34, 20)+(34, 21)+(35, 21)+(34, 19)+(34, 18)+(35, 20)+(33, 20)+(34, 22)+(35, 19)+(33, 19)+(33, 21)+(32, 19)+(33, 22)+(32, 21) -34=(10, 18) -155=(27, 1)+(26, 1)+(27, 2)+(27, 0)+(26, 0)+(26, 2)+(27, 3)+(25, 2)+(25, 3) -70=(5, 17)+(5, 16)+(6, 17)+(6, 16)+(7, 17) -143=(13, 12)+(12, 12)+(13, 11)+(14, 11)+(13, 13)+(14, 12) -13=(2, 0)+(2, 1) -36=(22, 1) -101=(6, 31)+(6, 30)+(6, 29)+(5, 31) -22=(17, 19) -182=(0, 16)+(1, 16)+(0, 15)+(1, 15)+(1, 14)+(2, 14)+(1, 13)+(0, 14) -12=(8, 13)+(9, 13) -21=(19, 18)+(19, 19) -73=(11, 17)+(11, 16)+(11, 15) -170=(28, 17)+(29, 17)+(30, 17)+(28, 18)+(27, 18)+(30, 18)+(27, 19)+(28, 19)+(29, 18)+(29, 16)+(28, 16)+(29, 15) -19=(3, 17)+(3, 16) -97=(28, 27)+(29, 27)+(29, 26)+(29, 25)+(28, 28) -154=(10, 27)+(10, 26)+(11, 26)+(10, 25)+(10, 24)+(10, 28)+(10, 29)+(11, 27)+(11, 25)+(10, 30)+(11, 24) -176=(13, 2)+(13, 1)+(13, 0)+(14, 0)+(12, 1)+(12, 0)+(12, 2)+(13, 3) -132=(23, 11)+(22, 11)+(23, 12)+(22, 10)+(24, 11)+(22, 12)+(23, 13)+(24, 13) -74=(7, 30)+(7, 29)+(8, 30) -143=(24, 4)+(25, 4)+(24, 5)+(23, 4)+(25, 5)+(26, 4)+(27, 4)+(23, 5)+(24, 3) -23=(29, 10)+(29, 11) -12=(32, 0) -3=(15, 11) -136=(25, 12)+(25, 11)+(24, 12)+(25, 13) -57=(15, 6)+(14, 6) -34=(25, 10)+(26, 10) -61=(27, 6)+(27, 5)+(26, 5) -244=(30, 14)+(31, 14)+(31, 13)+(31, 12)+(29, 14)+(30, 15)+(29, 13)+(32, 14)+(32, 12)+(32, 11)+(30, 13)+(30, 12)+(31, 15) -94=(21, 34)+(20, 34)+(21, 35)+(21, 33)+(20, 35)+(22, 34) -61=(8, 34)+(7, 34)+(8, 33)+(8, 35) -57=(31, 22)+(31, 23)+(32, 22)+(32, 23) -6=(20, 17) -14=(31, 11) -13=(22, 15) -136=(12, 4)+(13, 4)+(12, 3)+(11, 4)+(12, 5)+(11, 5)+(11, 6) -105=(20, 24)+(21, 24)+(21, 23)+(22, 23)+(21, 25) -145=(27, 30)+(27, 31)+(27, 29)+(27, 32)+(28, 32)+(28, 30)+(26, 30)+(26, 31) -52=(22, 9)+(22, 8) -22=(12, 13) -152=(7, 7)+(7, 6)+(8, 6)+(6, 6)+(9, 6)+(8, 7) -152=(4, 10)+(4, 9)+(5, 9)+(6, 9)+(3, 10)+(2, 10)+(2, 11)+(1, 11) -86=(1, 26)+(1, 27)+(2, 27)+(0, 26) -51=(35, 26)+(35, 27)+(34, 27)+(34, 26) -94=(11, 7)+(12, 7)+(12, 6)+(11, 8)+(10, 7) -122=(12, 26)+(12, 27)+(12, 25)+(13, 27)+(13, 26)+(12, 28)+(14, 26) -42=(1, 22)+(2, 22) -8=(26, 29) -159=(9, 20)+(9, 21)+(10, 21)+(8, 21)+(9, 22)+(8, 20)+(8, 22)+(7, 22)+(7, 21) -11=(4, 16) -74=(13, 33)+(13, 32)+(12, 32) -95=(8, 23)+(8, 24)+(9, 24)+(7, 23)+(9, 23)+(10, 23) -16=(10, 10)+(10, 9) -101=(1, 33)+(1, 34)+(0, 33)+(0, 34)+(0, 35)+(1, 35) -33=(22, 24)+(23, 24) -93=(22, 3)+(22, 4)+(23, 3)+(23, 2)+(24, 2) -100=(20, 33)+(20, 32)+(19, 33)+(21, 32) -26=(5, 6)+(5, 5) -54=(11, 29)+(11, 30)+(12, 29)+(11, 28) -141=(10, 31)+(9, 31)+(8, 31)+(11, 31)+(9, 32)+(9, 33)+(9, 30)+(10, 32) -58=(2, 31)+(1, 31) -12=(10, 22)+(11, 22) -151=(31, 24)+(30, 24)+(29, 24)+(28, 24)+(32, 24)+(33, 24) -60=(10, 6)+(10, 5) -20=(13, 29)+(13, 28) -48=(18, 2)+(19, 2)+(18, 1) -6=(10, 33) -120=(7, 19)+(7, 20)+(7, 18)+(6, 19)+(6, 20) -160=(23, 35)+(22, 35)+(24, 35)+(24, 34)+(24, 33)+(25, 34)+(25, 33) -47=(21, 27)+(21, 28) -29=(35, 15) -137=(3, 20)+(4, 20)+(4, 21)+(5, 20)+(4, 22)+(3, 21) -66=(22, 6)+(23, 6) -169=(17, 25)+(17, 26)+(16, 25)+(16, 24)+(16, 26)+(16, 23)+(15, 24) -20=(27, 15)+(28, 15) -94=(8, 29)+(8, 28)+(9, 29) -1=(23, 25) -18=(29, 23) -56=(11, 2)+(11, 3)+(11, 1) -44=(3, 11)+(3, 12)+(3, 13) -71=(5, 21)+(6, 21)+(5, 22)+(6, 22) -49=(18, 5)+(18, 6)+(17, 5) -33=(18, 31) -22=(35, 18) -13=(2, 35) -5=(8, 18) -73=(8, 16)+(7, 16)+(8, 15) -18=(13, 31)+(12, 31) -28=(12, 16) -14=(2, 21) -12=(1, 1) -19=(35, 32) -19=(11, 9) -29=(0, 32) -120=(27, 33)+(28, 33)+(26, 33)+(28, 34)+(28, 35)+(27, 34) -6=(30, 16) -22=(18, 33) -118=(31, 35)+(32, 35)+(31, 34)+(30, 35)+(30, 34)+(31, 33) -65=(33, 26)+(33, 25)+(34, 25)+(32, 25) -50=(32, 20)+(31, 20)+(31, 19) -43=(28, 3)+(28, 4) -28=(2, 25) -45=(12, 35)+(13, 35) -11=(4, 14)+(3, 14) -11=(20, 26) -49=(10, 1)+(10, 0) -21=(35, 8) -29=(28, 11) -48=(15, 27)+(15, 26)+(14, 27) -35=(17, 4)+(17, 3)+(16, 3) -96=(11, 21)+(12, 21)+(12, 20)+(12, 22)+(13, 20) -75=(0, 11)+(0, 10)+(0, 12) -68=(2, 12)+(2, 13)+(1, 12) -22=(3, 15) -26=(25, 6) -131=(12, 24)+(12, 23)+(11, 23)+(13, 23)+(13, 24)+(14, 23) -31=(13, 9) -65=(5, 30)+(5, 29)+(4, 29) -26=(29, 12) -120=(28, 31)+(29, 31)+(29, 32)+(29, 33)+(30, 32) -11=(17, 11) -30=(18, 7)+(18, 8) -11=(13, 5) -37=(25, 35)+(26, 35) -34=(29, 5) -13=(13, 19) -28=(26, 34) -4=(28, 0) -33=(17, 9) -36=(24, 15)+(24, 14) -62=(25, 1)+(24, 1)+(25, 0) -42=(4, 4)+(5, 4) -27=(15, 23) -20=(9, 5) -103=(9, 8)+(10, 8)+(9, 9)+(8, 8)+(9, 7) -10=(20, 28) -10=(29, 34)+(29, 35) -10=(32, 34) -10=(19, 1) -30=(22, 22)+(23, 22) -23=(27, 28) -46=(21, 0)+(20, 0) -22=(21, 14)+(21, 13) -48=(9, 0)+(8, 0) -47=(14, 24)+(14, 25) -91=(18, 16)+(18, 15)+(19, 16) -62=(28, 29)+(29, 29) -23=(7, 0) -47=(1, 9)+(1, 10) -33=(33, 23) -14=(27, 35) -26=(17, 15) -3=(2, 29) -37=(19, 13)+(20, 13) -30=(25, 31)+(25, 32)+(26, 32) -8=(7, 35) -25=(18, 12) -1=(11, 0) -15=(30, 33) -22=(24, 22) -9=(9, 35) -13=(27, 21) -16=(3, 22) -22=(15, 25) -3=(32, 32) -22=(16, 5) -6=(13, 25) -4=(14, 3) -37=(0, 24)+(0, 25)+(0, 23) -16=(35, 35) -5=(3, 2) -18=(18, 14) -35=(26, 3) -6=(24, 24) -34=(0, 13) -26=(28, 22) +255=(11, 1)+(12, 1)+(11, 0)+(12, 0)+(10, 1)+(11, 2)+(10, 0)+(13, 0)+(14, 0)+(11, 3)+(12, 2)+(14, 1)+(9, 0) +272=(15, 25)+(14, 25)+(15, 26)+(16, 25)+(16, 24)+(17, 24)+(15, 24)+(18, 24)+(18, 23)+(15, 23)+(14, 23)+(16, 26)+(16, 27) +116=(15, 1)+(16, 1)+(15, 0)+(16, 2)+(15, 2)+(16, 3)+(16, 0)+(15, 3)+(17, 3)+(17, 1) +338=(24, 17)+(24, 16)+(25, 17)+(23, 17)+(24, 15)+(25, 18)+(25, 15)+(26, 15)+(23, 18)+(26, 17)+(24, 14)+(24, 18)+(26, 16)+(26, 14) +112=(25, 25)+(26, 25)+(24, 25)+(25, 26)+(26, 26)+(25, 24)+(27, 25)+(24, 24)+(26, 27)+(25, 23) +152=(0, 8)+(0, 9)+(1, 8)+(0, 7)+(2, 8)+(0, 10)+(0, 11)+(1, 9)+(1, 7) +212=(19, 27)+(19, 28)+(20, 27)+(19, 29)+(18, 28)+(20, 29)+(18, 27)+(20, 28)+(18, 29)+(18, 26)+(21, 28)+(19, 30)+(21, 29)+(17, 28)+(18, 30)+(19, 26) +187=(7, 5)+(7, 4)+(8, 5)+(7, 6)+(7, 7)+(6, 5)+(6, 7) +253=(4, 3)+(4, 4)+(5, 3)+(3, 3)+(5, 2)+(6, 3)+(4, 2)+(3, 2)+(5, 1)+(4, 1)+(3, 4)+(3, 5)+(6, 2) +97=(4, 5)+(4, 6)+(3, 6)+(3, 7)+(5, 5)+(5, 6) +262=(23, 25)+(22, 25)+(23, 24)+(21, 25)+(23, 23)+(21, 24)+(21, 26)+(23, 26)+(22, 26)+(20, 25)+(22, 27) +138=(27, 5)+(27, 4)+(28, 4)+(26, 5)+(29, 4)+(27, 6)+(29, 5)+(28, 5)+(29, 6) +246=(4, 32)+(3, 32)+(2, 32)+(3, 33)+(2, 31)+(1, 31)+(4, 31)+(2, 30)+(5, 32)+(3, 34)+(4, 33) +93=(12, 22)+(13, 22)+(12, 21)+(12, 23)+(14, 22)+(11, 22)+(11, 21) +312=(10, 15)+(11, 15)+(10, 14)+(11, 16)+(9, 15)+(10, 16)+(10, 17)+(11, 14)+(9, 16)+(12, 15)+(8, 15)+(11, 17)+(8, 14)+(8, 13)+(12, 14)+(9, 14)+(7, 14) +218=(9, 29)+(8, 29)+(8, 30)+(8, 28)+(7, 28)+(10, 29)+(9, 30)+(10, 30)+(8, 27)+(11, 29)+(9, 28)+(6, 28) +181=(34, 10)+(35, 10)+(35, 11)+(35, 9)+(35, 12)+(34, 12)+(35, 13)+(35, 8)+(33, 10)+(34, 11)+(33, 12)+(34, 13)+(34, 14)+(34, 9) +13=(0, 35)+(1, 35)+(0, 34) +248=(3, 18)+(2, 18)+(1, 18)+(2, 19)+(1, 17)+(2, 17)+(3, 19)+(4, 18)+(2, 20)+(4, 19)+(3, 17)+(3, 20)+(1, 19)+(0, 17) +131=(29, 2)+(30, 2)+(29, 3)+(29, 1)+(28, 2)+(30, 3) +108=(6, 35)+(5, 35)+(4, 35)+(7, 35)+(5, 34)+(6, 34) +216=(0, 15)+(1, 15)+(0, 16)+(1, 14)+(0, 14)+(2, 14)+(2, 15)+(0, 13)+(2, 13) +429=(10, 19)+(10, 18)+(9, 18)+(8, 18)+(11, 18)+(9, 17)+(8, 17)+(10, 20)+(9, 20)+(9, 19)+(8, 16)+(12, 18)+(11, 19)+(7, 18)+(8, 20)+(9, 21)+(8, 21)+(7, 17)+(8, 19) +96=(10, 21)+(10, 22)+(9, 22)+(8, 22)+(9, 23)+(7, 22) +157=(3, 30)+(4, 30)+(3, 31)+(4, 29)+(5, 30)+(4, 28)+(3, 29) +311=(7, 11)+(7, 10)+(6, 11)+(7, 12)+(8, 11)+(9, 11)+(10, 11)+(8, 12)+(6, 10)+(5, 11)+(4, 11)+(6, 12)+(10, 12)+(7, 9)+(4, 12) +72=(26, 4)+(26, 3)+(25, 4)+(26, 2) +87=(8, 31)+(7, 31)+(7, 32)+(9, 31)+(9, 32)+(8, 32) +222=(17, 33)+(17, 34)+(17, 35)+(16, 34)+(17, 32)+(16, 33)+(17, 31)+(16, 35)+(18, 31)+(18, 33)+(18, 32)+(15, 33) +169=(24, 29)+(23, 29)+(24, 28)+(23, 30)+(24, 27)+(22, 29)+(24, 30)+(23, 31)+(25, 29)+(23, 28) +212=(33, 33)+(32, 33)+(32, 32)+(33, 32)+(32, 34)+(33, 31)+(34, 31)+(34, 33)+(31, 34)+(32, 31)+(31, 32)+(34, 32)+(33, 34) +295=(6, 21)+(5, 21)+(5, 22)+(7, 21)+(5, 23)+(4, 21)+(6, 22)+(4, 22)+(5, 24)+(4, 23)+(5, 20)+(6, 23)+(6, 20) +140=(2, 10)+(1, 10)+(2, 11)+(3, 11)+(2, 9)+(1, 11)+(3, 10)+(3, 12)+(1, 12) +416=(29, 30)+(28, 30)+(30, 30)+(30, 29)+(28, 29)+(29, 29)+(29, 31)+(29, 28)+(31, 29)+(28, 31)+(29, 32)+(32, 29)+(30, 31)+(28, 28)+(27, 30)+(31, 30)+(33, 29)+(27, 29)+(27, 31) +271=(13, 13)+(13, 12)+(14, 13)+(12, 13)+(14, 14)+(13, 14)+(14, 15)+(13, 11)+(15, 13)+(15, 15)+(13, 10)+(12, 11)+(16, 15) +173=(10, 31)+(10, 32)+(11, 31)+(11, 32)+(11, 30)+(10, 33)+(12, 31) +309=(17, 13)+(18, 13)+(17, 12)+(17, 11)+(19, 13)+(16, 13)+(18, 12)+(19, 14)+(19, 12)+(16, 11)+(17, 10)+(17, 14)+(18, 11)+(18, 14)+(15, 11) +129=(12, 16)+(12, 17)+(13, 17)+(13, 18)+(14, 18)+(14, 17)+(15, 18)+(13, 16)+(15, 19) +365=(17, 20)+(18, 20)+(19, 20)+(20, 20)+(16, 20)+(18, 21)+(21, 20)+(21, 19)+(16, 21)+(18, 19)+(19, 19)+(18, 18)+(19, 18)+(22, 19)+(22, 20)+(20, 19)+(17, 21)+(15, 21)+(19, 21)+(17, 19) +265=(29, 15)+(30, 15)+(31, 15)+(32, 15)+(28, 15)+(31, 14)+(29, 14)+(28, 14)+(31, 16)+(33, 15)+(28, 16)+(29, 16)+(32, 16)+(30, 14)+(29, 13)+(32, 14)+(29, 17) +72=(28, 19)+(29, 19)+(28, 18)+(28, 20)+(27, 20)+(27, 19) +189=(21, 5)+(21, 4)+(20, 5)+(19, 5)+(21, 6)+(21, 7)+(22, 4)+(21, 8)+(20, 4)+(19, 6)+(22, 5) +78=(2, 16)+(1, 16)+(3, 16)+(3, 15)+(4, 16) +180=(29, 21)+(28, 21)+(27, 21)+(29, 20)+(28, 22)+(26, 21)+(27, 22)+(30, 21)+(29, 22)+(26, 22) +34=(5, 4)+(6, 4) +41=(32, 30)+(33, 30) +144=(21, 23)+(21, 22)+(22, 23)+(22, 22)+(20, 23)+(20, 22) +155=(35, 24)+(35, 23)+(35, 22)+(34, 23)+(34, 24)+(35, 25)+(34, 25) +122=(2, 1)+(3, 1)+(1, 1)+(2, 2)+(2, 0)+(3, 0)+(1, 2) +321=(21, 16)+(21, 15)+(20, 15)+(21, 17)+(22, 17)+(20, 14)+(20, 17)+(21, 18)+(20, 13)+(22, 16)+(21, 14)+(21, 13)+(20, 18)+(22, 13)+(19, 15)+(22, 18)+(22, 14)+(20, 12)+(20, 16)+(22, 15)+(19, 16) +562=(12, 7)+(11, 7)+(13, 7)+(12, 6)+(12, 5)+(11, 5)+(12, 4)+(12, 8)+(12, 9)+(13, 8)+(13, 6)+(14, 8)+(13, 5)+(14, 9)+(11, 8)+(13, 4)+(13, 9)+(10, 7)+(12, 3)+(10, 8)+(15, 8)+(14, 5)+(14, 4)+(12, 10)+(14, 7) +23=(21, 21)+(20, 21)+(22, 21) +195=(6, 14)+(5, 14)+(5, 13)+(5, 15)+(5, 16)+(4, 15)+(4, 13)+(5, 12)+(6, 13)+(6, 15)+(3, 13) +156=(34, 22)+(33, 22)+(34, 21)+(34, 20)+(33, 21)+(33, 20) +63=(15, 12)+(14, 12)+(16, 12)+(14, 11) +421=(25, 8)+(24, 8)+(25, 9)+(25, 10)+(24, 10)+(23, 8)+(24, 9)+(26, 8)+(22, 8)+(23, 9)+(22, 7)+(25, 7)+(26, 10)+(22, 9)+(26, 9)+(27, 10)+(28, 10)+(24, 7)+(24, 6)+(29, 10)+(23, 7)+(24, 5) +88=(7, 2)+(7, 3)+(8, 2)+(8, 3)+(7, 1) +96=(8, 33)+(9, 33)+(7, 33)+(9, 34)+(8, 34)+(7, 34) +138=(25, 6)+(26, 6)+(26, 7)+(27, 7)+(27, 8)+(25, 5)+(28, 8)+(27, 9)+(28, 9) +137=(33, 23)+(32, 23)+(33, 24)+(33, 25)+(31, 23)+(31, 22)+(31, 24) +382=(18, 3)+(18, 2)+(19, 2)+(19, 1)+(18, 4)+(17, 2)+(18, 1)+(18, 5)+(19, 3)+(20, 1)+(18, 0)+(17, 4)+(17, 5)+(19, 0)+(16, 5)+(20, 2) +74=(14, 26)+(13, 26)+(14, 27)+(13, 27)+(13, 28)+(12, 27) +163=(32, 18)+(32, 17)+(33, 17)+(33, 18)+(34, 18)+(32, 19)+(33, 19)+(34, 17)+(31, 18) +73=(13, 23)+(13, 24)+(12, 24)+(11, 24) +259=(25, 2)+(25, 3)+(25, 1)+(25, 0)+(24, 2)+(26, 1)+(24, 3)+(24, 0)+(23, 2)+(24, 1)+(24, 4)+(26, 0)+(27, 0) +61=(21, 3)+(20, 3)+(22, 3)+(23, 3)+(23, 4)+(21, 2) +71=(30, 16)+(30, 17)+(31, 17)+(30, 18) +123=(10, 6)+(11, 6)+(10, 5)+(9, 5)+(10, 4)+(11, 4)+(9, 6)+(9, 4) +86=(28, 13)+(28, 12)+(27, 13)+(28, 11)+(29, 12)+(27, 14)+(29, 11)+(27, 11) +175=(6, 8)+(5, 8)+(7, 8)+(4, 8)+(6, 9)+(3, 8)+(8, 8) +135=(32, 25)+(32, 24)+(32, 26)+(33, 26)+(31, 26)+(33, 27)+(30, 26)+(31, 27)+(31, 25) +33=(21, 27) +32=(15, 27)+(15, 28) +57=(6, 31)+(6, 32)+(5, 31)+(6, 30) +96=(31, 35)+(32, 35)+(30, 35)+(33, 35) +178=(17, 6)+(16, 6)+(16, 7)+(17, 7)+(18, 6)+(15, 7)+(17, 8)+(17, 9)+(15, 6)+(16, 8)+(16, 9)+(18, 7) +45=(30, 28)+(31, 28)+(30, 27)+(32, 28) +278=(13, 31)+(14, 31)+(13, 32)+(15, 31)+(12, 32)+(16, 31)+(14, 30)+(16, 30)+(13, 33)+(15, 30)+(12, 33)+(16, 29)+(15, 32)+(14, 29)+(13, 30)+(12, 34) +50=(18, 34)+(18, 35)+(19, 35)+(19, 34)+(20, 35) +28=(29, 18) +65=(11, 23)+(10, 23)+(10, 24) +172=(21, 10)+(20, 10)+(20, 9)+(21, 9)+(20, 11)+(19, 11)+(22, 10)+(19, 10)+(21, 11) +112=(8, 26)+(9, 26)+(9, 27)+(7, 26)+(8, 25) +88=(5, 25)+(6, 25)+(7, 25)+(4, 25)+(5, 26) +52=(7, 30)+(7, 29)+(6, 29)+(5, 29)+(5, 28) +232=(3, 26)+(4, 26)+(3, 27)+(2, 27)+(3, 28)+(3, 25)+(1, 27)+(2, 28)+(4, 27)+(2, 25)+(2, 26)+(3, 24)+(1, 26) +122=(14, 16)+(15, 16)+(15, 17)+(16, 17)+(16, 16)+(16, 18) +82=(28, 17)+(27, 17)+(27, 18)+(27, 16) +44=(34, 0)+(35, 0)+(33, 0)+(34, 1)+(33, 1)+(34, 2)+(35, 2)+(32, 0) +48=(8, 10)+(9, 10)+(8, 9) +219=(2, 24)+(2, 23)+(2, 22)+(3, 23)+(1, 23)+(0, 23)+(2, 21)+(1, 22)+(0, 22)+(1, 24) +131=(6, 1)+(6, 0)+(7, 0)+(5, 0)+(4, 0) +78=(14, 32)+(14, 33)+(14, 34) +86=(12, 25)+(12, 26)+(13, 25)+(11, 25)+(10, 25)+(11, 26) +83=(10, 26)+(10, 27)+(10, 28)+(11, 28) +171=(21, 34)+(21, 35)+(20, 34)+(21, 33)+(20, 33)+(22, 34) +20=(22, 24) +173=(35, 3)+(35, 4)+(34, 3)+(35, 5)+(34, 5)+(34, 4)+(33, 3)+(32, 3)+(33, 4)+(31, 3) +14=(11, 27) +302=(34, 8)+(33, 8)+(33, 9)+(32, 9)+(32, 10)+(32, 8)+(33, 7)+(32, 7)+(32, 6)+(34, 7)+(31, 8)+(32, 5)+(31, 9)+(32, 11)+(31, 10) +84=(34, 30)+(34, 29)+(35, 30)+(35, 29) +174=(29, 34)+(30, 34)+(29, 33)+(29, 35)+(28, 33)+(28, 34)+(30, 33) +41=(3, 22)+(3, 21) +231=(24, 34)+(24, 33)+(23, 33)+(23, 32)+(22, 32)+(22, 33)+(21, 32)+(24, 32)+(23, 34)+(25, 33)+(25, 34)+(24, 35)+(21, 31)+(23, 35)+(26, 34) +3=(17, 0) +85=(30, 23)+(30, 22)+(29, 23)+(30, 24)+(29, 24) +23=(35, 6)+(35, 7)+(34, 6)+(33, 6) +2=(30, 32) +35=(20, 26) +79=(28, 1)+(28, 0)+(27, 1)+(27, 2) +180=(0, 5)+(1, 5)+(1, 4)+(0, 6)+(0, 4)+(2, 5)+(0, 3)+(1, 6) +33=(29, 0)+(30, 0) +31=(6, 6) +73=(28, 35)+(27, 35)+(26, 35) +97=(2, 3)+(1, 3)+(2, 4) +53=(35, 21)+(35, 20) +57=(17, 23)+(16, 23)+(17, 22) +96=(5, 9)+(4, 9)+(5, 10)+(3, 9)+(4, 10) +29=(16, 14)+(15, 14) +369=(24, 11)+(23, 11)+(23, 12)+(23, 13)+(23, 10)+(22, 12)+(25, 11)+(22, 11)+(24, 12)+(24, 13)+(21, 12)+(25, 12)+(25, 13)+(26, 11)+(23, 14)+(23, 15)+(26, 12) +27=(28, 6)+(28, 7) +9=(6, 33)+(5, 33) +33=(1, 13) +15=(8, 23)+(7, 23)+(8, 24) +132=(34, 28)+(33, 28)+(34, 27)+(35, 28)+(35, 27) +42=(34, 19)+(35, 19) +181=(23, 21)+(23, 22)+(23, 20)+(24, 21)+(25, 21)+(25, 20)+(24, 20) +119=(30, 12)+(30, 11)+(31, 11)+(30, 13)+(31, 12) +10=(6, 24)+(7, 24) +44=(19, 22)+(18, 22)+(19, 23)+(19, 24) +143=(27, 33)+(27, 34)+(26, 33)+(26, 32)+(26, 31)+(27, 32)+(26, 30) +198=(29, 7)+(29, 8)+(30, 7)+(30, 6)+(30, 5)+(30, 4)+(29, 9)+(31, 6)+(30, 8)+(31, 7) +49=(11, 11)+(11, 10)+(11, 12) +53=(9, 25)+(9, 24) +63=(15, 35)+(14, 35)+(15, 34) +37=(25, 31)+(24, 31)+(25, 32)+(25, 30) +72=(22, 30)+(22, 31)+(21, 30) +54=(11, 9)+(10, 9)+(9, 9)+(9, 8) +25=(19, 4) +46=(10, 13)+(11, 13)+(9, 13) +102=(29, 26)+(29, 27)+(28, 26)+(29, 25) +8=(35, 1) +60=(34, 26)+(35, 26) +137=(20, 8)+(20, 7)+(19, 7)+(20, 6)+(19, 8) +11=(22, 2)+(22, 1) +58=(24, 22)+(24, 23)+(25, 22) +55=(15, 10)+(15, 9)+(16, 10)+(14, 10) +35=(10, 3)+(10, 2)+(9, 3) +7=(23, 5)+(23, 6) +69=(31, 2)+(31, 1)+(32, 2) +99=(35, 33)+(35, 32)+(35, 31)+(35, 34) +66=(8, 1)+(8, 0)+(9, 1) +143=(19, 17)+(18, 17)+(17, 17)+(17, 18)+(18, 16)+(17, 16)+(17, 15) +50=(13, 21)+(14, 21)+(14, 20)+(13, 20) +10=(15, 20) +15=(9, 2) +68=(25, 19)+(24, 19)+(23, 19)+(26, 19) +22=(12, 12) +79=(28, 23)+(27, 23)+(26, 23)+(28, 24) +53=(6, 18)+(6, 17)+(5, 18)+(6, 19) +29=(23, 16) +97=(13, 3)+(14, 3)+(14, 2)+(13, 2) +90=(2, 35)+(2, 34)+(2, 33)+(3, 35)+(1, 33)+(0, 33) +36=(35, 18)+(35, 17) +107=(1, 30)+(0, 30)+(0, 31)+(0, 32)+(1, 29) +50=(11, 20)+(12, 20)+(12, 19) +3=(28, 25) +30=(16, 19) +27=(30, 19)+(30, 20)+(31, 19) +14=(1, 34) +31=(32, 27) +3=(10, 10) +28=(4, 7)+(5, 7) +64=(31, 20)+(31, 21)+(32, 20)+(32, 21) +37=(7, 20)+(7, 19) +74=(17, 25)+(17, 26)+(17, 27)+(18, 25) +8=(2, 12) +23=(25, 16) +83=(12, 35)+(13, 35)+(13, 34)+(11, 35)+(11, 34) +38=(28, 27)+(27, 27) +22=(22, 28) +27=(30, 1) +65=(31, 5)+(31, 4) +30=(13, 1) +33=(22, 35) +31=(27, 12) +85=(27, 28)+(26, 28)+(26, 29) +17=(23, 27) +1=(9, 12) +28=(32, 4) +30=(26, 18) +51=(20, 30)+(20, 31)+(19, 31)+(19, 32) +25=(14, 24) +35=(26, 13) +50=(17, 30)+(17, 29) +21=(16, 32) +119=(18, 9)+(19, 9)+(18, 10)+(18, 8) +17=(12, 28)+(12, 29) +1=(25, 35) +74=(35, 16)+(34, 16)+(35, 15) +21=(14, 6) +27=(15, 5)+(15, 4) +16=(25, 28)+(25, 27) +28=(20, 32) +19=(33, 5) +46=(20, 0)+(21, 0)+(22, 0) +22=(4, 17)+(5, 17) +50=(7, 16)+(6, 16)+(7, 15) +30=(13, 19)+(14, 19) +43=(0, 18)+(0, 19) +21=(18, 15) +15=(24, 26) +38=(26, 24)+(27, 24) +25=(1, 32) +21=(31, 13)+(32, 13) +35=(14, 28) +70=(0, 0)+(0, 1)+(0, 2)+(1, 0) +1=(32, 22) +31=(35, 14) +6=(27, 15) +36=(27, 3)+(28, 3) +50=(0, 29)+(0, 28) +17=(0, 12) +21=(31, 33) +14=(4, 14)+(3, 14) +69=(30, 10)+(30, 9) +42=(9, 7)+(8, 7) +15=(32, 1) +20=(21, 1) +1=(4, 20) +35=(8, 6) +16=(23, 1)+(23, 0) +13=(31, 0) +5=(0, 27)+(0, 26) +20=(25, 14) +76=(6, 26)+(6, 27)+(7, 27)+(5, 27) +32=(27, 26) +12=(4, 34) +71=(0, 20)+(0, 21)+(1, 21)+(1, 20) +7=(19, 33) +2=(19, 25) +2=(12, 30) +31=(28, 32) +28=(15, 29) +24=(2, 6)+(2, 7) +12=(22, 6) +9=(33, 16) +27=(5, 19) +24=(8, 4) +51=(0, 25)+(1, 25)+(0, 24) +17=(33, 2) +15=(34, 15) +16=(30, 25) +61=(16, 22)+(15, 22) +21=(1, 28) +19=(7, 13) +8=(16, 4) +27=(33, 11) +91=(34, 34)+(34, 35)+(35, 35) +63=(9, 35)+(10, 35)+(8, 35) +11=(4, 24) +12=(26, 20) +2=(13, 29) +16=(33, 14)+(33, 13) +34=(20, 24) +26=(11, 33) +5=(2, 29) +21=(10, 34) +6=(31, 31) +14=(13, 15) +33=(32, 12) +17=(16, 28) diff --git a/killerSudoku/dataset-cs/28/1-36.killer b/killerSudoku/dataset-cs/28/1-36.killer index d0309d7f..404cc105 100644 --- a/killerSudoku/dataset-cs/28/1-36.killer +++ b/killerSudoku/dataset-cs/28/1-36.killer @@ -1,263 +1,276 @@ -133=(8, 12)+(8, 13)+(8, 11)+(9, 13)+(7, 11)+(8, 14)+(9, 12)+(7, 10)+(7, 13)+(7, 12) -292=(30, 21)+(31, 21)+(31, 22)+(29, 21)+(28, 21)+(31, 20)+(28, 20)+(29, 20)+(30, 20)+(27, 21)+(32, 22)+(33, 22)+(32, 21)+(30, 22)+(28, 19)+(29, 19) -199=(27, 26)+(27, 25)+(26, 25)+(28, 26)+(26, 26)+(27, 24)+(25, 25)+(25, 24)+(24, 24)+(27, 27)+(29, 26) -227=(3, 31)+(4, 31)+(4, 30)+(3, 30)+(4, 32)+(5, 30)+(3, 29)+(3, 32)+(4, 33)+(5, 31)+(2, 31)+(4, 29) -270=(33, 18)+(34, 18)+(32, 18)+(31, 18)+(31, 17)+(32, 17)+(35, 18)+(33, 17)+(34, 17)+(34, 16)+(35, 16)+(33, 19)+(33, 16)+(32, 19) -250=(5, 2)+(5, 1)+(5, 3)+(4, 2)+(4, 3)+(6, 1)+(6, 2)+(6, 0)+(7, 0)+(3, 3)+(3, 4)+(4, 1) -363=(19, 16)+(18, 16)+(19, 15)+(17, 16)+(19, 17)+(20, 16)+(17, 17)+(17, 18)+(18, 17)+(20, 17)+(17, 15)+(20, 18)+(21, 18)+(20, 15)+(16, 15)+(21, 16)+(16, 14)+(16, 17)+(18, 18)+(21, 19) -52=(3, 35)+(4, 35)+(2, 35)+(3, 34) -236=(17, 5)+(18, 5)+(18, 4)+(18, 3)+(19, 5)+(17, 3)+(16, 5)+(17, 4)+(17, 6)+(19, 4)+(18, 6)+(18, 2)+(19, 3)+(16, 6)+(17, 2) -299=(17, 9)+(17, 10)+(17, 8)+(16, 9)+(16, 8)+(18, 10)+(18, 8)+(18, 9)+(17, 7)+(17, 11)+(16, 7)+(19, 8)+(16, 10)+(16, 11)+(19, 10)+(19, 7) -281=(21, 31)+(21, 32)+(22, 31)+(21, 30)+(21, 33)+(21, 29)+(22, 29)+(20, 31)+(21, 28)+(20, 32)+(21, 34)+(23, 29)+(22, 33)+(22, 32)+(22, 30)+(23, 33) -152=(15, 30)+(15, 29)+(14, 29)+(16, 30)+(15, 28)+(14, 28)+(14, 30)+(13, 28)+(13, 29)+(15, 31) -169=(3, 6)+(3, 5)+(2, 6)+(2, 7)+(3, 7)+(1, 7)+(2, 5)+(1, 6)+(4, 5)+(4, 6) -202=(25, 34)+(25, 35)+(25, 33)+(24, 33)+(26, 34)+(24, 34)+(24, 32)+(24, 31)+(26, 33)+(27, 34) -458=(15, 24)+(16, 24)+(15, 23)+(16, 25)+(16, 26)+(15, 25)+(14, 24)+(15, 22)+(13, 24)+(17, 24)+(13, 25)+(16, 23)+(14, 23)+(17, 26)+(17, 25)+(16, 22)+(12, 24)+(14, 25)+(13, 26)+(14, 22)+(18, 24) -193=(34, 15)+(33, 15)+(32, 15)+(32, 14)+(34, 14)+(31, 15)+(33, 14)+(35, 14)+(35, 15)+(35, 13) -417=(26, 10)+(27, 10)+(27, 9)+(25, 10)+(26, 9)+(24, 10)+(26, 11)+(26, 12)+(25, 11)+(27, 11)+(27, 8)+(27, 7)+(24, 11)+(23, 10)+(28, 8)+(23, 11)+(25, 9)+(24, 9)+(28, 7)+(26, 8)+(28, 10)+(22, 11) -175=(33, 35)+(33, 34)+(33, 33)+(32, 33)+(34, 33)+(32, 35)+(34, 35)+(34, 34)+(32, 34)+(33, 32) -255=(0, 30)+(0, 31)+(0, 32)+(0, 29)+(0, 33)+(1, 29)+(1, 32)+(1, 33)+(0, 28)+(2, 29)+(2, 33)+(1, 31)+(2, 28)+(1, 30)+(1, 28) -244=(3, 10)+(3, 9)+(2, 10)+(4, 9)+(3, 11)+(2, 9)+(2, 11)+(4, 8)+(1, 11)+(4, 10)+(3, 12)+(3, 13) -474=(23, 4)+(23, 3)+(24, 4)+(24, 3)+(23, 2)+(24, 2)+(24, 5)+(23, 5)+(22, 3)+(24, 1)+(25, 2)+(22, 4)+(25, 3)+(23, 6)+(22, 2)+(22, 6)+(22, 7)+(21, 3)+(24, 6)+(25, 1)+(25, 4)+(23, 1)+(25, 6)+(26, 6)+(26, 1) -242=(5, 10)+(5, 11)+(5, 9)+(5, 8)+(6, 10)+(5, 12)+(4, 12)+(6, 8)+(7, 8)+(7, 7)+(5, 7)+(5, 13)+(6, 7) -182=(20, 1)+(20, 0)+(19, 0)+(21, 1)+(21, 2)+(20, 2)+(20, 3)+(19, 1) -157=(29, 2)+(28, 2)+(30, 2)+(31, 2)+(29, 3)+(28, 3)+(31, 1)+(27, 2)+(32, 1)+(29, 1) -99=(6, 3)+(6, 4)+(7, 4)+(7, 5)+(6, 5)+(5, 5)+(7, 3) -247=(16, 3)+(16, 4)+(16, 2)+(15, 4)+(15, 2)+(14, 2)+(16, 1)+(13, 2)+(15, 3)+(13, 3)+(14, 1)+(14, 3) -268=(23, 21)+(23, 20)+(22, 21)+(23, 22)+(21, 21)+(23, 23)+(24, 20)+(21, 22)+(23, 19)+(20, 21)+(24, 23)+(24, 22)+(24, 21)+(24, 19)+(25, 21) -185=(29, 33)+(29, 32)+(30, 32)+(30, 33)+(28, 32)+(30, 34)+(28, 33)+(28, 34)+(27, 33)+(29, 34) -71=(18, 15)+(18, 14)+(18, 13) -73=(4, 34)+(5, 34)+(6, 34) -322=(20, 29)+(20, 30)+(20, 28)+(20, 27)+(19, 29)+(19, 30)+(20, 26)+(18, 29)+(18, 30)+(18, 28)+(18, 31)+(19, 27)+(19, 28)+(21, 26)+(22, 26)+(20, 25)+(22, 27)+(19, 25) -124=(8, 20)+(8, 21)+(8, 19)+(8, 18)+(7, 20)+(9, 20)+(7, 18)+(9, 18) -112=(6, 35)+(5, 35)+(7, 35)+(8, 35)+(9, 35)+(10, 35) -46=(35, 35)+(35, 34) -114=(22, 22)+(22, 23)+(22, 24)+(22, 25)+(21, 25) -284=(32, 26)+(31, 26)+(33, 26)+(32, 25)+(31, 27)+(33, 27)+(31, 25)+(32, 24)+(33, 24)+(30, 27)+(29, 27)+(30, 26)+(34, 24)+(34, 26)+(32, 27)+(35, 26) -253=(7, 9)+(6, 9)+(8, 9)+(8, 8)+(8, 7)+(9, 8)+(9, 7)+(10, 7)+(10, 6)+(10, 8)+(10, 5)+(11, 6)+(9, 9) -119=(25, 32)+(26, 32)+(26, 31)+(27, 32)+(25, 31)+(27, 31)+(27, 30) -137=(11, 24)+(11, 23)+(11, 25)+(11, 26)+(10, 24)+(11, 22)+(10, 23) -196=(31, 10)+(32, 10)+(30, 10)+(31, 11)+(31, 9)+(29, 10)+(32, 11)+(33, 11)+(32, 9)+(30, 11)+(32, 8)+(32, 12) -401=(11, 4)+(10, 4)+(9, 4)+(8, 4)+(12, 4)+(13, 4)+(9, 5)+(11, 3)+(11, 2)+(13, 5)+(9, 6)+(14, 4)+(10, 2)+(11, 5)+(10, 3)+(14, 5)+(14, 6)+(12, 2)+(11, 1)+(11, 0) -42=(5, 4)+(4, 4) -213=(1, 1)+(1, 2)+(2, 2)+(3, 2)+(0, 2)+(0, 3)+(0, 1)+(1, 3)+(2, 3)+(1, 0)+(2, 1)+(3, 1)+(3, 0) -131=(27, 0)+(26, 0)+(28, 0)+(29, 0)+(30, 0)+(27, 1) -214=(8, 33)+(7, 33)+(9, 33)+(9, 34)+(6, 33)+(8, 34)+(7, 32)+(10, 33)+(9, 32)+(9, 31)+(10, 34)+(8, 32) -23=(3, 8)+(2, 8) -134=(17, 13)+(17, 14)+(17, 12)+(18, 12)+(16, 12)+(16, 13)+(15, 12)+(19, 12) -111=(21, 23)+(21, 24)+(20, 24)+(20, 23)+(19, 23)+(19, 24) -133=(35, 11)+(35, 12)+(35, 10)+(34, 11)+(34, 10)+(35, 9) -43=(19, 6)+(20, 6)+(21, 6) -95=(11, 7)+(12, 7)+(11, 8)+(12, 8)+(13, 7)+(14, 7) -147=(24, 15)+(25, 15)+(24, 16)+(23, 15)+(23, 14)+(22, 15)+(25, 16)+(24, 14) -26=(32, 0)+(31, 0)+(33, 0) -55=(34, 12)+(34, 13)+(33, 12) -120=(17, 27)+(16, 27)+(18, 27)+(18, 26)+(17, 28)+(18, 25) -41=(34, 0)+(34, 1)+(35, 0) -169=(26, 4)+(26, 3)+(26, 2)+(27, 4)+(27, 3)+(28, 4)+(26, 5)+(28, 5) -171=(19, 18)+(19, 19)+(19, 20)+(20, 20)+(18, 20)+(20, 19)+(18, 19)+(19, 21)+(19, 22)+(18, 22) -137=(22, 10)+(22, 9)+(22, 8)+(23, 9)+(23, 8)+(21, 10)+(21, 8) -214=(11, 21)+(12, 21)+(12, 20)+(10, 21)+(10, 22)+(12, 22)+(11, 20)+(10, 20)+(13, 21)+(13, 22)+(12, 19)+(14, 21)+(9, 22) -97=(1, 8)+(1, 9)+(1, 10)+(0, 8) -489=(5, 23)+(5, 24)+(4, 24)+(6, 24)+(6, 23)+(3, 24)+(6, 25)+(6, 22)+(4, 25)+(6, 26)+(7, 25)+(4, 23)+(6, 27)+(2, 24)+(5, 25)+(6, 21)+(2, 23)+(7, 22)+(4, 22)+(7, 23)+(5, 22)+(8, 23)+(7, 24)+(5, 27) -322=(9, 14)+(9, 15)+(9, 16)+(10, 16)+(9, 17)+(10, 15)+(11, 16)+(8, 15)+(12, 16)+(11, 15)+(10, 14)+(8, 17)+(11, 17)+(12, 15)+(10, 17)+(8, 16) -114=(28, 22)+(29, 22)+(29, 23)+(29, 24)+(27, 22)+(28, 23)+(28, 24) -112=(19, 14)+(20, 14)+(20, 13)+(21, 14)+(19, 13) -53=(22, 5)+(21, 5) -221=(13, 16)+(13, 17)+(14, 17)+(14, 18)+(12, 17)+(12, 18)+(11, 18)+(13, 15)+(14, 16)+(15, 16)+(15, 18)+(13, 18) -1=(25, 5) -218=(2, 22)+(1, 22)+(3, 22)+(3, 21)+(0, 22)+(0, 21)+(3, 20)+(0, 23)+(2, 21)+(4, 20)+(5, 20) -179=(14, 32)+(14, 33)+(14, 31)+(13, 31)+(13, 33)+(15, 33)+(13, 32)+(15, 32)+(12, 33) -20=(23, 24)+(23, 25)+(24, 25) -79=(34, 27)+(34, 28)+(35, 28)+(35, 27) -80=(0, 34)+(1, 34)+(0, 35)+(1, 35)+(2, 34) -2=(4, 11) -203=(7, 1)+(8, 1)+(9, 1)+(8, 2)+(7, 2)+(8, 0)+(9, 2)+(9, 0)+(10, 0) -228=(10, 31)+(11, 31)+(10, 30)+(10, 32)+(11, 30)+(10, 29)+(12, 30)+(9, 29)+(10, 28)+(11, 29)+(10, 27)+(11, 32) -39=(21, 4)+(20, 4)+(20, 5) -99=(14, 12)+(14, 13)+(14, 11)+(13, 12)+(13, 11) -425=(5, 17)+(4, 17)+(4, 18)+(3, 18)+(6, 17)+(3, 19)+(5, 18)+(2, 19)+(6, 18)+(7, 17)+(3, 17)+(5, 16)+(1, 19)+(0, 19)+(5, 19)+(6, 19)+(4, 19)+(2, 17)+(3, 16)+(1, 20)+(1, 18)+(1, 17)+(7, 16)+(4, 16) -3=(13, 30) -36=(12, 31)+(12, 32) -51=(31, 16)+(32, 16)+(30, 16) -175=(14, 34)+(13, 34)+(14, 35)+(15, 34)+(15, 35)+(16, 35)+(13, 35)+(12, 34)+(17, 35) -34=(22, 20)+(21, 20)+(22, 19) -331=(25, 17)+(24, 17)+(25, 18)+(26, 18)+(26, 19)+(24, 18)+(26, 17)+(26, 16)+(25, 19)+(23, 18)+(27, 17)+(23, 17) -44=(16, 28)+(16, 29) -68=(26, 27)+(25, 27)+(26, 28) -33=(21, 27) -6=(28, 1) -18=(0, 9)+(0, 10) -20=(7, 19) -101=(15, 26)+(15, 27)+(14, 27)+(14, 26)+(13, 27)+(12, 27) -122=(10, 12)+(10, 11)+(11, 12)+(10, 13)+(11, 11)+(11, 10) -59=(11, 35)+(12, 35)+(11, 34)+(11, 33) -50=(10, 18)+(10, 19) -211=(9, 26)+(9, 27)+(10, 26)+(8, 26)+(9, 25)+(8, 27)+(9, 28)+(8, 28)+(7, 26)+(7, 27)+(7, 28) -110=(23, 31)+(23, 30)+(23, 32)+(24, 30) -54=(24, 35)+(23, 35) -54=(8, 10)+(9, 10)+(10, 10)+(10, 9) -289=(2, 27)+(1, 27)+(1, 26)+(3, 27)+(0, 27)+(4, 27)+(4, 26)+(4, 28)+(3, 26)+(2, 26)+(5, 26)+(3, 28)+(1, 25)+(0, 25)+(0, 24)+(0, 26) -30=(9, 11) -69=(30, 25)+(30, 24)+(29, 25) -10=(28, 27)+(28, 28) -142=(14, 20)+(15, 20)+(13, 20)+(14, 19)+(16, 20)+(15, 21)+(13, 19)+(15, 19) -141=(2, 15)+(2, 16)+(1, 16)+(0, 16)+(2, 14)+(3, 15)+(1, 15) -136=(23, 12)+(23, 13)+(24, 13)+(22, 12)+(24, 12)+(22, 13)+(25, 13) -26=(2, 20) -43=(26, 35)+(27, 35)+(28, 35) -41=(27, 18)+(27, 19)+(28, 18) -119=(34, 30)+(34, 29)+(35, 29)+(33, 30)+(35, 30)+(34, 31) -99=(30, 19)+(31, 19)+(30, 18)+(30, 17)+(29, 17)+(28, 17) -44=(22, 18)+(22, 17) -18=(11, 19) -1=(7, 34) -149=(20, 33)+(19, 33)+(19, 34)+(20, 34)+(19, 32)+(19, 35)+(20, 35)+(18, 33) -249=(31, 28)+(31, 29)+(32, 28)+(33, 28)+(30, 29)+(30, 30)+(30, 28)+(31, 30)+(31, 31)+(32, 29)+(29, 28)+(29, 29) -12=(1, 23)+(1, 24) -98=(0, 6)+(0, 7)+(0, 5)+(1, 5)+(0, 4) -134=(29, 12)+(30, 12)+(31, 12)+(29, 11)+(28, 11)+(28, 12)+(29, 13)+(30, 13) -43=(18, 35)+(18, 34)+(17, 34) -10=(10, 25) -12=(12, 3) -127=(34, 19)+(35, 19)+(35, 20)+(34, 20)+(35, 21) -2=(21, 17) -38=(33, 25)+(34, 25)+(35, 25)+(35, 24) -32=(33, 29) -86=(35, 7)+(35, 8)+(35, 6)+(34, 6)+(35, 5)+(34, 7) -183=(0, 12)+(0, 11)+(1, 12)+(0, 13)+(2, 12)+(0, 14)+(1, 13) -151=(29, 16)+(28, 16)+(29, 15)+(29, 14)+(27, 16)+(30, 15)+(28, 15)+(28, 14)+(30, 14) -31=(2, 18) -29=(9, 3)+(8, 3) -33=(2, 30) -62=(31, 24)+(31, 23)+(32, 23) -72=(21, 0)+(22, 0)+(22, 1) -79=(33, 13)+(32, 13)+(31, 13)+(31, 14) -171=(27, 20)+(26, 20)+(26, 21)+(25, 20)+(26, 22)+(26, 23)+(26, 24)+(25, 23)+(25, 22) -78=(35, 1)+(35, 2)+(35, 3) -54=(12, 6)+(12, 5)+(13, 6) -30=(22, 16)+(23, 16) -45=(27, 15)+(26, 15)+(27, 14)+(26, 14)+(26, 13)+(25, 14) -8=(30, 23) -61=(6, 11)+(6, 12)+(6, 13) -29=(2, 13) -4=(30, 1) -183=(8, 31)+(7, 31)+(8, 30)+(8, 29)+(6, 31)+(6, 30)+(6, 29)+(7, 30) -73=(31, 33)+(31, 34)+(31, 32)+(32, 32)+(32, 31) -36=(23, 0)+(24, 0) -10=(23, 34)+(22, 34) -142=(17, 32)+(16, 32)+(17, 31)+(17, 30)+(18, 32)+(16, 33)+(17, 29)+(17, 33)+(16, 31) -71=(24, 26)+(23, 26)+(23, 27)+(25, 26)+(24, 27) -10=(29, 18) -1=(32, 30) -49=(9, 24)+(8, 24)+(9, 23) -9=(21, 15) -28=(25, 0) -69=(23, 28)+(22, 28)+(24, 28)+(25, 28) -21=(15, 17) -100=(18, 0)+(18, 1)+(17, 1)+(17, 0)+(16, 0) -127=(7, 15)+(7, 14)+(6, 14)+(6, 15)+(5, 14)+(4, 14) -11=(9, 21) -120=(28, 29)+(28, 30)+(27, 29)+(28, 31)+(27, 28)+(26, 29) -19=(7, 21) -80=(29, 31)+(30, 31)+(29, 30) -52=(31, 35)+(30, 35) -39=(18, 11)+(19, 11) -112=(16, 19)+(17, 19)+(16, 18)+(17, 20)+(17, 21) -35=(0, 18)+(0, 17) -44=(11, 28)+(11, 27)+(12, 28) -30=(16, 21) -251=(30, 4)+(31, 4)+(30, 5)+(30, 3)+(31, 3)+(29, 4)+(31, 5)+(32, 4)+(32, 3)+(31, 6)+(32, 6)+(33, 3) -80=(12, 12)+(12, 11)+(12, 10)+(12, 13)+(13, 10) -34=(25, 30)+(26, 30)+(25, 29) -43=(15, 5)+(15, 6) -6=(19, 9)+(20, 9) -49=(5, 0)+(4, 0) -12=(28, 25) -7=(6, 16) -17=(27, 23) -129=(30, 6)+(30, 7)+(29, 6)+(29, 7)+(31, 7)+(28, 6) -152=(13, 14)+(14, 14)+(13, 13)+(14, 15)+(12, 14)+(11, 14)+(15, 14)+(15, 15) -41=(5, 29)+(5, 28) -197=(15, 9)+(14, 9)+(13, 9)+(14, 8)+(15, 8)+(12, 9)+(15, 10)+(14, 10) -72=(33, 20)+(33, 21)+(32, 20)+(34, 21) -92=(8, 6)+(8, 5)+(7, 6)+(6, 6) -7=(19, 2) -40=(27, 6)+(27, 5) -12=(13, 8) -77=(14, 0)+(15, 0)+(15, 1)+(13, 0)+(13, 1) -10=(1, 21) -52=(33, 23)+(34, 23) -30=(12, 23)+(13, 23) -73=(34, 2)+(34, 3)+(34, 4)+(35, 4)+(33, 2) -71=(24, 7)+(23, 7)+(25, 7)+(24, 8)+(25, 8) -16=(4, 13) -114=(33, 6)+(33, 5)+(33, 7)+(32, 5)+(32, 7)+(33, 8) -57=(3, 25)+(2, 25) -32=(8, 25) -28=(4, 21)+(5, 21) -6=(11, 13) -65=(22, 35)+(21, 35) -25=(34, 5) -61=(5, 33)+(5, 32) -31=(34, 8)+(34, 9)+(33, 9) -19=(24, 29) -20=(15, 13) -20=(12, 29) -39=(35, 23)+(35, 22)+(34, 22) -36=(33, 10) -5=(9, 30) -10=(5, 6) -2=(3, 23) -77=(27, 13)+(28, 13)+(27, 12) -34=(15, 7) -3=(35, 17) -19=(16, 34) -48=(12, 26)+(12, 25) -34=(29, 5) -87=(30, 9)+(30, 8)+(31, 8)+(29, 9)+(29, 8) -35=(28, 9) -7=(18, 7) -19=(0, 20) -21=(2, 32) -13=(26, 7) -24=(10, 1) -52=(35, 33)+(35, 32) -35=(12, 1)+(12, 0) -19=(20, 22) -36=(19, 26) -7=(33, 4) -19=(11, 9) -24=(32, 2) -15=(18, 21) -3=(6, 28) -1=(8, 22) -29=(4, 15)+(5, 15) -6=(29, 35) -35=(9, 19) -112=(20, 10)+(20, 11)+(21, 11)+(20, 12)+(21, 12) -54=(17, 22)+(17, 23) -25=(21, 9) -7=(21, 13) -57=(20, 7)+(20, 8)+(21, 7) -15=(16, 16) -3=(15, 11) -30=(6, 32) -24=(19, 31) -3=(3, 14) -1=(18, 23) -21=(1, 4)+(2, 4) -13=(35, 31) -29=(33, 31) -7=(0, 0) -4=(4, 7) -29=(7, 29) -12=(34, 32) -20=(3, 33) -32=(25, 12) -5=(0, 15) -27=(22, 14) -2=(2, 0) -25=(1, 14) -20=(33, 1) -13=(6, 20) +146=(23, 35)+(23, 34)+(24, 35)+(23, 33)+(24, 34)+(25, 35)+(25, 34)+(23, 32)+(24, 33)+(24, 32)+(22, 35) +563=(23, 19)+(24, 19)+(22, 19)+(23, 18)+(25, 19)+(23, 17)+(21, 19)+(23, 20)+(23, 16)+(22, 20)+(21, 18)+(25, 18)+(22, 18)+(26, 19)+(24, 18)+(21, 17)+(21, 16)+(24, 20)+(20, 16)+(22, 17)+(20, 15)+(24, 17)+(23, 21)+(22, 21)+(25, 20)+(24, 16)+(20, 19)+(26, 18) +237=(11, 0)+(10, 0)+(9, 0)+(8, 0)+(9, 1)+(7, 0)+(11, 1)+(9, 2)+(9, 3)+(10, 3)+(8, 1)+(10, 4)+(10, 1)+(12, 0)+(10, 2) +365=(14, 26)+(15, 26)+(16, 26)+(16, 27)+(13, 26)+(14, 27)+(15, 27)+(16, 25)+(13, 27)+(14, 25)+(16, 24)+(15, 25)+(17, 24)+(17, 27)+(17, 26)+(12, 26)+(18, 26)+(13, 25)+(16, 28) +164=(23, 0)+(23, 1)+(23, 2)+(22, 2)+(22, 3)+(21, 3)+(22, 4)+(23, 4)+(24, 0)+(22, 0)+(24, 2)+(25, 0) +83=(21, 35)+(21, 34)+(20, 35) +242=(33, 0)+(34, 0)+(32, 0)+(32, 1)+(33, 1)+(34, 1)+(31, 0)+(32, 2)+(30, 0)+(31, 1)+(35, 0)+(31, 2)+(33, 2)+(32, 3)+(35, 1)+(34, 2)+(30, 2) +210=(34, 4)+(34, 5)+(34, 3)+(33, 4)+(32, 4)+(33, 5)+(32, 5)+(35, 5)+(32, 6)+(35, 4)+(33, 3)+(33, 6) +330=(12, 16)+(12, 17)+(12, 15)+(12, 18)+(13, 17)+(13, 18)+(11, 17)+(11, 15)+(11, 18)+(14, 17)+(11, 16)+(13, 16)+(11, 19)+(11, 14)+(10, 17)+(13, 19)+(12, 14)+(13, 14) +220=(15, 11)+(15, 10)+(14, 11)+(14, 12)+(14, 10)+(15, 9)+(14, 9)+(15, 8)+(13, 11)+(16, 11)+(16, 10)+(15, 12)+(15, 7)+(16, 12) +202=(0, 18)+(0, 19)+(1, 18)+(1, 19)+(0, 17)+(0, 20)+(0, 21)+(2, 19)+(1, 20)+(2, 18)+(1, 17) +256=(28, 27)+(29, 27)+(30, 27)+(28, 26)+(28, 28)+(31, 27)+(30, 28)+(27, 26)+(27, 27)+(27, 25)+(30, 26)+(29, 26)+(30, 29) +302=(29, 18)+(28, 18)+(30, 18)+(29, 17)+(27, 18)+(29, 19)+(28, 17)+(27, 17)+(29, 20)+(27, 16)+(27, 19)+(30, 17)+(28, 19)+(31, 18)+(30, 20)+(26, 16)+(26, 17)+(31, 20) +66=(24, 1)+(25, 1)+(26, 1)+(26, 0) +182=(11, 13)+(10, 13)+(10, 12)+(9, 12)+(12, 13)+(10, 14)+(9, 14)+(12, 12)+(11, 12)+(9, 13)+(9, 15)+(9, 16)+(8, 14) +112=(19, 24)+(19, 25)+(18, 24)+(19, 23)+(19, 26)+(20, 24)+(18, 25)+(21, 24) +446=(10, 9)+(11, 9)+(9, 9)+(8, 9)+(12, 9)+(13, 9)+(8, 10)+(11, 8)+(8, 11)+(7, 10)+(8, 8)+(9, 8)+(10, 8)+(7, 8)+(6, 8)+(12, 10)+(9, 7)+(11, 7)+(9, 10)+(8, 7)+(6, 7)+(7, 11)+(10, 10)+(6, 9) +191=(32, 9)+(32, 10)+(31, 9)+(32, 8)+(33, 9)+(34, 9)+(31, 8)+(33, 8) +226=(1, 32)+(2, 32)+(0, 32)+(0, 31)+(2, 33)+(0, 30)+(1, 30)+(1, 31)+(1, 33)+(3, 32)+(3, 31) +164=(6, 15)+(6, 14)+(7, 14)+(7, 15)+(6, 16)+(5, 15)+(7, 13)+(5, 14) +93=(19, 16)+(19, 15)+(18, 16)+(19, 17)+(20, 17)+(18, 15) +23=(22, 1)+(21, 1) +284=(21, 26)+(21, 27)+(20, 26)+(20, 27)+(21, 25)+(20, 28)+(22, 27)+(22, 26)+(23, 27)+(21, 28) +171=(6, 31)+(7, 31)+(6, 32)+(6, 33)+(7, 32)+(8, 31)+(6, 34)+(5, 31)+(8, 32)+(5, 33)+(7, 30)+(6, 30)+(5, 32) +63=(21, 0)+(20, 0)+(19, 0) +211=(33, 29)+(32, 29)+(31, 29)+(33, 28)+(34, 29)+(32, 30)+(32, 31)+(32, 28)+(33, 27)+(33, 30)+(33, 26) +224=(11, 5)+(12, 5)+(11, 4)+(11, 3)+(11, 6)+(10, 5)+(11, 2)+(12, 4)+(13, 5)+(12, 3)+(12, 2) +88=(31, 10)+(30, 10)+(31, 11) +177=(34, 30)+(34, 31)+(35, 30)+(35, 31)+(34, 32)+(33, 32)+(35, 29)+(33, 31) +305=(23, 24)+(23, 25)+(24, 25)+(24, 24)+(25, 24)+(22, 25)+(25, 25)+(26, 25)+(24, 23)+(23, 26)+(25, 26)+(24, 26)+(25, 23)+(26, 24)+(23, 23)+(25, 22)+(22, 24)+(26, 23)+(22, 23) +118=(22, 12)+(23, 12)+(22, 13)+(21, 12)+(22, 14)+(21, 11)+(22, 11)+(23, 11) +455=(13, 32)+(13, 31)+(13, 33)+(12, 33)+(12, 32)+(11, 33)+(14, 31)+(14, 32)+(13, 30)+(15, 31)+(16, 31)+(16, 32)+(16, 30)+(14, 30)+(17, 32)+(12, 31)+(12, 34)+(14, 33)+(12, 30)+(13, 29)+(12, 35)+(11, 32)+(11, 30)+(18, 32)+(11, 34)+(14, 34)+(11, 35) +374=(17, 4)+(17, 3)+(18, 3)+(16, 4)+(15, 4)+(15, 3)+(18, 2)+(15, 2)+(15, 1)+(16, 3)+(14, 4)+(17, 5)+(13, 4)+(15, 0)+(16, 2)+(18, 4)+(18, 1)+(14, 1)+(17, 2)+(15, 5)+(19, 3) +237=(1, 12)+(0, 12)+(2, 12)+(1, 13)+(0, 13)+(1, 14)+(3, 12)+(2, 13)+(1, 15)+(2, 11)+(3, 11)+(0, 11)+(2, 10)+(1, 11) +247=(24, 29)+(23, 29)+(24, 30)+(24, 31)+(25, 29)+(24, 28)+(23, 28)+(25, 31)+(26, 29)+(23, 31)+(25, 30)+(23, 30)+(26, 28)+(26, 31)+(25, 28) +130=(31, 17)+(32, 17)+(32, 18)+(31, 16)+(33, 17)+(34, 17) +230=(34, 20)+(33, 20)+(34, 19)+(35, 20)+(33, 21)+(34, 18)+(32, 20)+(35, 19)+(35, 21)+(32, 21)+(35, 18)+(34, 21)+(32, 22) +141=(27, 15)+(28, 15)+(27, 14)+(28, 14)+(28, 16)+(26, 15)+(29, 15)+(26, 14)+(26, 13) +144=(22, 34)+(22, 33)+(22, 32)+(21, 33)+(22, 31)+(20, 33) +126=(12, 1)+(13, 1)+(13, 0)+(13, 2) +141=(34, 14)+(34, 13)+(35, 14)+(33, 14)+(35, 13)+(34, 12)+(34, 15)+(35, 15) +67=(19, 33)+(19, 32)+(20, 32)+(19, 34)+(18, 33) +246=(8, 30)+(8, 29)+(8, 28)+(7, 28)+(9, 30)+(9, 29)+(7, 27)+(7, 29)+(9, 28)+(10, 30)+(9, 27)+(10, 31)+(6, 27) +153=(15, 30)+(15, 29)+(15, 28)+(16, 29)+(14, 29)+(17, 29) +57=(20, 18)+(19, 18)+(19, 19)+(18, 18) +107=(30, 16)+(29, 16)+(30, 15)+(30, 14)+(31, 14)+(30, 13) +23=(17, 25) +137=(30, 3)+(29, 3)+(29, 2)+(31, 3)+(29, 4)+(30, 4) +128=(14, 6)+(13, 6)+(14, 7)+(14, 8)+(14, 5)+(15, 6)+(16, 6) +97=(25, 17)+(25, 16)+(25, 15)+(24, 15) +87=(19, 31)+(20, 31)+(19, 30)+(18, 31)+(21, 31)+(19, 29)+(20, 30) +75=(27, 0)+(28, 0)+(27, 1)+(28, 1) +37=(32, 27)+(32, 26) +32=(31, 13)+(31, 12)+(32, 13) +77=(8, 13)+(8, 12)+(7, 12) +112=(15, 17)+(15, 18)+(15, 16)+(16, 18)+(16, 17)+(17, 17) +34=(12, 11)+(11, 11) +90=(30, 9)+(29, 9)+(30, 8)+(29, 10)+(28, 9)+(28, 10)+(29, 8) +216=(24, 13)+(24, 12)+(23, 13)+(23, 14)+(25, 13)+(25, 12)+(24, 14)+(24, 11) +264=(17, 10)+(17, 11)+(18, 10)+(18, 9)+(17, 12)+(17, 13)+(17, 9)+(19, 10)+(18, 11)+(17, 14)+(19, 9) +89=(34, 16)+(33, 16)+(32, 16)+(32, 15)+(35, 16) +175=(10, 35)+(10, 34)+(10, 33)+(9, 33)+(9, 35)+(9, 32)+(9, 34)+(8, 35) +127=(4, 12)+(5, 12)+(4, 11)+(5, 11)+(5, 10)+(4, 13)+(5, 9)+(4, 14) +131=(13, 7)+(12, 7)+(12, 8)+(13, 8) +312=(8, 21)+(7, 21)+(8, 22)+(9, 22)+(7, 20)+(8, 23)+(9, 23)+(6, 21)+(7, 23)+(8, 20)+(6, 20)+(9, 20)+(8, 19)+(5, 21)+(8, 18)+(9, 21)+(7, 19) +110=(13, 12)+(13, 13)+(14, 13)+(15, 13)+(14, 14)+(14, 15)+(15, 14) +30=(12, 6) +93=(34, 11)+(34, 10)+(35, 10)+(33, 10)+(33, 11)+(35, 11)+(33, 12) +30=(12, 19)+(12, 20) +196=(26, 11)+(25, 11)+(27, 11)+(27, 10)+(27, 12)+(26, 10)+(26, 12)+(26, 9) +40=(26, 27)+(26, 26)+(25, 27) +109=(25, 2)+(26, 2)+(25, 3)+(25, 4) +93=(12, 25)+(11, 25)+(10, 25)+(10, 26)+(12, 24) +324=(16, 20)+(15, 20)+(15, 21)+(15, 19)+(16, 21)+(17, 21)+(18, 21)+(14, 21)+(16, 19)+(17, 22)+(17, 23)+(18, 20)+(14, 22)+(17, 20)+(14, 19)+(14, 20)+(14, 23)+(15, 22)+(18, 22) +96=(27, 23)+(27, 22)+(27, 24)+(28, 22)+(28, 23) +26=(9, 11)+(10, 11) +105=(0, 34)+(1, 34)+(1, 35)+(2, 35)+(0, 33)+(2, 34)+(0, 35)+(3, 35) +287=(7, 6)+(7, 7)+(6, 6)+(5, 6)+(6, 5)+(5, 7)+(5, 5)+(6, 4)+(7, 5)+(8, 6) +52=(27, 28)+(27, 29) +18=(35, 3)+(35, 2) +5=(10, 7)+(10, 6) +25=(27, 9)+(27, 8) +150=(23, 9)+(24, 9)+(23, 8)+(24, 8)+(24, 10)+(23, 10)+(22, 8)+(22, 9)+(21, 8)+(25, 8) +177=(31, 26)+(31, 25)+(32, 25)+(31, 24)+(30, 25)+(31, 23)+(31, 22)+(32, 23)+(33, 23)+(31, 21)+(30, 23) +308=(4, 21)+(4, 22)+(3, 21)+(4, 20)+(4, 19)+(2, 21)+(4, 18)+(4, 23)+(3, 18)+(5, 22)+(3, 23)+(3, 19)+(2, 23)+(3, 22)+(3, 17)+(2, 22) +42=(21, 2)+(20, 2) +80=(31, 30)+(30, 30)+(31, 31)+(29, 30)+(29, 31) +68=(33, 22)+(34, 22) +104=(4, 8)+(5, 8)+(3, 8)+(4, 7)+(4, 9)+(2, 8) +164=(20, 12)+(20, 13)+(20, 11)+(19, 11)+(20, 10)+(19, 13)+(19, 12) +61=(24, 21)+(24, 22)+(25, 21) +69=(13, 3)+(14, 3)+(14, 2) +18=(24, 3)+(23, 3)+(24, 4)+(24, 5) +24=(29, 14)+(29, 13) +70=(1, 8)+(1, 9)+(0, 8)+(0, 9)+(1, 7) +15=(34, 6)+(35, 6)+(34, 7) +7=(16, 5) +3=(30, 31)+(30, 32) +346=(32, 34)+(31, 34)+(33, 34)+(32, 33)+(33, 33)+(32, 32)+(30, 34)+(30, 33)+(34, 34)+(33, 35)+(31, 32)+(31, 33)+(34, 35)+(32, 35)+(29, 34)+(31, 35)+(28, 34) +456=(5, 3)+(4, 3)+(6, 3)+(3, 3)+(2, 3)+(1, 3)+(0, 3)+(5, 4)+(0, 4)+(6, 2)+(0, 2)+(0, 5)+(2, 2)+(1, 2)+(0, 1)+(1, 4)+(5, 2)+(1, 5)+(3, 4)+(2, 4)+(2, 5)+(4, 4)+(7, 3)+(2, 6)+(1, 1)+(3, 6) +141=(19, 4)+(20, 4)+(20, 5)+(19, 5)+(20, 6)+(20, 7) +107=(6, 29)+(6, 28)+(5, 29)+(5, 30)+(4, 29)+(4, 28) +127=(28, 13)+(27, 13)+(28, 12)+(29, 12)+(30, 12)+(29, 11)+(28, 11)+(30, 11) +150=(3, 0)+(2, 0)+(3, 1)+(4, 0)+(1, 0)+(0, 0)+(5, 0) +32=(16, 8)+(16, 7)+(16, 9)+(17, 8)+(17, 7) +55=(23, 22)+(22, 22) +89=(22, 29)+(22, 28)+(22, 30)+(21, 29) +21=(19, 27)+(19, 28)+(18, 27)+(18, 28) +22=(35, 9)+(35, 8) +191=(11, 23)+(11, 24)+(10, 23)+(10, 22)+(11, 22)+(10, 24)+(12, 23)+(11, 21)+(12, 21)+(12, 22) +31=(13, 10) +276=(2, 24)+(1, 24)+(2, 25)+(3, 24)+(1, 25)+(0, 24)+(3, 25)+(0, 23)+(2, 26)+(1, 26)+(4, 25)+(4, 26) +110=(22, 6)+(22, 7)+(21, 7)+(22, 5)+(23, 7)+(21, 6)+(23, 5)+(21, 5)+(23, 6)+(24, 6) +47=(18, 29)+(18, 30)+(17, 30) +64=(25, 10)+(25, 9) +50=(1, 23)+(1, 22)+(1, 21)+(0, 22) +47=(4, 10)+(3, 10) +54=(4, 24)+(5, 24)+(5, 25) +44=(7, 22)+(6, 22) +20=(30, 19)+(31, 19) +61=(17, 15)+(17, 16)+(16, 15) +167=(9, 24)+(8, 24)+(7, 24)+(9, 25)+(7, 25)+(8, 25)+(9, 26)+(6, 25)+(6, 26) +67=(32, 24)+(33, 24)+(34, 24) +25=(6, 24)+(6, 23) +92=(4, 1)+(4, 2)+(5, 1)+(3, 2) +83=(19, 1)+(19, 2)+(20, 1) +3=(15, 15) +56=(16, 13)+(16, 14) +35=(33, 15) +84=(13, 35)+(13, 34)+(14, 35)+(15, 35)+(15, 34) +42=(30, 35)+(29, 35) +37=(10, 21)+(10, 20) +56=(7, 2)+(7, 1)+(8, 2) +16=(21, 4) +68=(6, 1)+(6, 0) +177=(3, 30)+(3, 29)+(2, 30)+(4, 30)+(3, 28)+(2, 28)+(4, 31)+(3, 27)+(1, 28) +33=(7, 26)+(8, 26) +35=(10, 32) +14=(13, 15) +101=(0, 16)+(1, 16)+(0, 15)+(2, 16) +37=(23, 15)+(22, 15)+(21, 15) +39=(21, 10)+(22, 10)+(21, 9) +26=(32, 7)+(33, 7)+(31, 7) +40=(3, 5)+(4, 5) +5=(11, 10) +26=(30, 24)+(29, 24) +180=(25, 5)+(26, 5)+(25, 6)+(27, 5)+(25, 7)+(27, 4)+(26, 4)+(28, 4)+(26, 6) +101=(30, 7)+(29, 7)+(28, 7)+(30, 6)+(29, 6) +105=(2, 14)+(3, 14)+(3, 15)+(2, 15)+(4, 15) +174=(18, 8)+(19, 8)+(20, 8)+(19, 7)+(18, 7)+(19, 6) +107=(15, 24)+(15, 23)+(14, 24)+(13, 24)+(16, 23) +14=(20, 9) +65=(32, 11)+(32, 12) +6=(4, 6) +122=(3, 33)+(3, 34)+(4, 33)+(4, 32)+(4, 34) +36=(16, 16) +42=(33, 18)+(33, 19) +25=(2, 29)+(1, 29) +32=(5, 23) +54=(35, 22)+(35, 23) +33=(24, 7) +134=(30, 21)+(29, 21)+(30, 22)+(29, 22)+(29, 23)+(28, 21) +11=(9, 31) +112=(33, 25)+(34, 25)+(34, 26)+(35, 25)+(35, 26) +27=(21, 30) +23=(35, 17) +6=(33, 13) +20=(25, 14) +67=(5, 19)+(5, 20)+(6, 19)+(5, 18) +13=(21, 13)+(21, 14) +48=(19, 22)+(19, 21)+(20, 22)+(19, 20)+(20, 21)+(21, 21)+(21, 20) +73=(18, 13)+(18, 12)+(18, 14) +108=(10, 28)+(10, 29)+(10, 27)+(11, 28)+(11, 29) +8=(14, 16) +19=(28, 20)+(27, 20)+(26, 20) +54=(28, 3)+(27, 3)+(28, 2) +116=(31, 4)+(31, 5)+(30, 5)+(29, 5) +7=(31, 28) +40=(2, 9)+(3, 9) +33=(27, 21)+(26, 21) +91=(6, 12)+(6, 13)+(5, 13)+(6, 11) +26=(0, 25)+(0, 26)+(0, 27)+(1, 27) +60=(9, 6)+(9, 5)+(8, 5) +3=(3, 26) +11=(20, 29) +9=(26, 22) +53=(8, 33)+(7, 33)+(7, 34)+(8, 34)+(7, 35) +75=(7, 18)+(6, 18)+(6, 17)+(5, 17)+(4, 17)+(5, 16)+(7, 17) +63=(15, 32)+(15, 33) +53=(7, 4)+(8, 4) +22=(20, 3) +51=(28, 25)+(29, 25)+(28, 24) +57=(20, 14)+(19, 14) +189=(28, 29)+(28, 30)+(27, 30)+(28, 31)+(29, 29)+(26, 30)+(27, 31)+(27, 32) +30=(29, 28) +27=(7, 9) +22=(2, 1) +41=(5, 28)+(5, 27) +25=(6, 10) +54=(35, 32)+(35, 33) +36=(3, 20)+(2, 20) +51=(35, 35)+(35, 34) +65=(1, 6)+(0, 6) +14=(21, 32) +30=(20, 34) +70=(34, 28)+(35, 28)+(34, 27) +9=(4, 27) +91=(18, 19)+(17, 19)+(17, 18) +68=(18, 5)+(18, 6)+(17, 6) +6=(26, 3) +157=(26, 34)+(26, 33)+(27, 33)+(25, 33)+(27, 34)+(26, 35)+(28, 33) +63=(13, 20)+(13, 21)+(13, 22) +27=(16, 22) +7=(14, 18) +92=(16, 34)+(16, 33)+(17, 33)+(16, 35)+(17, 34) +29=(3, 7)+(2, 7) +48=(11, 27)+(11, 26)+(12, 27)+(12, 28) +53=(20, 23)+(21, 23) +27=(31, 15) +28=(35, 27) +26=(3, 16)+(4, 16) +35=(32, 19) +51=(29, 33)+(29, 32) +21=(26, 32)+(25, 32) +5=(35, 12) +8=(8, 27) +15=(2, 31) +114=(9, 19)+(10, 19)+(10, 18)+(9, 18) +69=(10, 16)+(10, 15) +9=(12, 29) +95=(27, 6)+(27, 7)+(26, 7)+(28, 6)+(28, 5)+(26, 8) +29=(0, 7) +25=(29, 0)+(29, 1) +54=(5, 34)+(5, 35)+(4, 35) +50=(0, 29)+(0, 28) +49=(17, 0)+(16, 0)+(17, 1)+(18, 0) +4=(3, 13) +31=(28, 32) +19=(31, 6) +6=(20, 20) +2=(35, 7) +34=(34, 33) +12=(24, 27) +29=(1, 10)+(0, 10) +15=(17, 28) +11=(13, 23) +23=(17, 35)+(18, 35) +28=(21, 22) +27=(30, 1) +102=(8, 16)+(8, 17)+(9, 17)+(7, 16)+(8, 15) +31=(20, 25) +24=(14, 0) +31=(22, 16) +29=(27, 2) +17=(18, 17) +30=(34, 23) +13=(2, 27) +55=(28, 35)+(27, 35) +10=(28, 8) +21=(34, 8) +36=(13, 28)+(14, 28) +3=(35, 24) +17=(9, 4) +31=(17, 31) +1=(18, 34) +16=(0, 14) +7=(6, 35) +10=(16, 1) +36=(11, 31) +25=(8, 3) +20=(11, 20) +18=(32, 14) +14=(18, 23) +17=(19, 35) +34=(2, 17) +18=(5, 26) diff --git a/killerSudoku/dataset-cs/29/1-36.killer b/killerSudoku/dataset-cs/29/1-36.killer index 9636c4f8..1040944a 100644 --- a/killerSudoku/dataset-cs/29/1-36.killer +++ b/killerSudoku/dataset-cs/29/1-36.killer @@ -1,287 +1,276 @@ -208=(7, 28)+(7, 29)+(7, 27)+(8, 28)+(7, 30)+(6, 30)+(6, 28)+(8, 27)+(8, 26)+(6, 27) -229=(23, 17)+(24, 17)+(23, 16)+(23, 18)+(24, 18)+(24, 16)+(25, 17)+(23, 19)+(24, 19)+(22, 17) -359=(12, 4)+(13, 4)+(14, 4)+(12, 5)+(14, 5)+(11, 5)+(13, 5)+(15, 4)+(11, 6)+(11, 4)+(13, 3)+(14, 6)+(10, 6)+(12, 3)+(11, 7)+(12, 2) -195=(10, 34)+(10, 35)+(9, 34)+(9, 35)+(11, 34)+(10, 33)+(11, 35)+(8, 34)+(9, 33)+(8, 33)+(12, 34) -254=(16, 13)+(16, 12)+(15, 13)+(16, 14)+(15, 12)+(14, 13)+(17, 13)+(16, 11)+(17, 11)+(13, 13)+(17, 12)+(12, 13)+(14, 14)+(14, 12)+(16, 10)+(13, 12) -155=(29, 17)+(28, 17)+(28, 18)+(29, 16)+(27, 18)+(28, 19)+(28, 20)+(30, 17)+(27, 17)+(29, 18) -241=(5, 11)+(6, 11)+(6, 12)+(7, 11)+(5, 12)+(6, 10)+(6, 9)+(5, 10)+(7, 12)+(7, 9)+(8, 9)+(5, 13)+(4, 11) -321=(23, 11)+(23, 12)+(23, 10)+(22, 11)+(24, 12)+(24, 10)+(22, 12)+(25, 10)+(22, 10)+(21, 10)+(24, 11)+(25, 12)+(24, 13)+(23, 13)+(23, 9)+(20, 10) -114=(0, 19)+(1, 19)+(2, 19)+(2, 20)+(0, 20)+(1, 18)+(0, 18) -169=(4, 26)+(5, 26)+(4, 25)+(3, 26)+(3, 27)+(4, 27)+(3, 25) -312=(16, 28)+(16, 27)+(15, 28)+(17, 28)+(17, 27)+(15, 27)+(15, 26)+(18, 28)+(14, 27)+(15, 29)+(13, 27)+(18, 29)+(14, 29)+(17, 29)+(17, 30)+(17, 31)+(14, 28)+(16, 29)+(13, 26)+(16, 30) -355=(3, 3)+(4, 3)+(4, 2)+(4, 1)+(5, 2)+(3, 2)+(5, 1)+(6, 1)+(3, 4)+(4, 0)+(3, 1)+(2, 3)+(4, 4)+(3, 0)+(5, 3)+(4, 5)+(2, 4)+(7, 1) -289=(27, 13)+(26, 13)+(27, 12)+(28, 12)+(25, 13)+(25, 14)+(27, 11)+(25, 15)+(27, 14)+(28, 11)+(28, 14)+(29, 12)+(26, 14)+(28, 10)+(29, 13)+(28, 13) -339=(29, 29)+(28, 29)+(29, 28)+(29, 30)+(28, 28)+(27, 29)+(30, 30)+(27, 28)+(30, 28)+(28, 30)+(26, 29)+(26, 28)+(30, 27)+(26, 27)+(28, 27)+(29, 31)+(30, 31)+(29, 32)+(30, 29) -196=(15, 14)+(15, 15)+(14, 15)+(15, 16)+(15, 17)+(16, 17)+(13, 15)+(14, 17)+(14, 16) -13=(7, 10)+(8, 10) -111=(15, 11)+(15, 10)+(14, 11)+(13, 11)+(14, 10)+(15, 9)+(12, 11) -179=(15, 0)+(14, 0)+(15, 1)+(16, 1)+(16, 0)+(13, 0)+(16, 2)+(12, 0)+(17, 0) -225=(23, 31)+(24, 31)+(23, 30)+(25, 31)+(24, 30)+(23, 32)+(24, 32)+(25, 30)+(22, 31)+(26, 30)+(26, 31)+(24, 29)+(25, 32)+(23, 33) -199=(0, 2)+(0, 3)+(0, 1)+(0, 4)+(0, 0)+(1, 3)+(0, 5)+(1, 1)+(1, 2)+(2, 1)+(1, 4)+(1, 0) -410=(24, 24)+(23, 24)+(24, 23)+(24, 22)+(23, 25)+(22, 24)+(23, 22)+(24, 25)+(25, 24)+(22, 23)+(22, 25)+(21, 24)+(25, 22)+(21, 23)+(20, 24)+(22, 22)+(24, 26)+(25, 26)+(25, 21)+(23, 23)+(21, 25)+(26, 24)+(25, 23)+(22, 21)+(24, 27) -257=(10, 11)+(10, 10)+(9, 10)+(10, 9)+(10, 12)+(11, 9)+(9, 9)+(9, 12)+(11, 8)+(11, 11)+(10, 8)+(9, 13)+(9, 11)+(9, 14)+(8, 13) -200=(33, 8)+(32, 8)+(33, 9)+(34, 9)+(35, 9)+(32, 7)+(32, 6)+(35, 10)+(32, 9)+(33, 7)+(34, 8) -239=(18, 11)+(18, 12)+(19, 11)+(18, 13)+(19, 10)+(18, 14)+(18, 10)+(19, 12)+(19, 13)+(20, 12)+(20, 13)+(20, 14) -93=(14, 1)+(14, 2)+(13, 2)+(13, 1) -96=(22, 18)+(22, 19)+(22, 20)+(21, 20)+(23, 20)+(21, 18)+(21, 19) -189=(14, 21)+(14, 22)+(13, 21)+(13, 20)+(15, 21)+(14, 20)+(15, 22)+(14, 19)+(15, 23) -163=(7, 32)+(7, 33)+(7, 31)+(8, 32)+(6, 32)+(9, 32)+(6, 33)+(6, 31)+(8, 31) -95=(23, 34)+(22, 34)+(24, 34)+(23, 35)+(24, 35)+(25, 35) -155=(34, 11)+(35, 11)+(34, 12)+(34, 10)+(33, 11)+(35, 12)+(32, 11) -145=(23, 28)+(23, 29)+(22, 29)+(22, 28)+(24, 28)+(25, 28)+(23, 27) -271=(27, 22)+(27, 23)+(27, 21)+(27, 24)+(26, 23)+(26, 21)+(27, 20)+(28, 21)+(26, 22)+(28, 22)+(28, 23)+(29, 21)+(26, 20)+(28, 24) -78=(16, 16)+(16, 15)+(17, 16)+(17, 15) -247=(0, 10)+(0, 11)+(1, 10)+(1, 11)+(0, 12)+(2, 10)+(0, 13)+(2, 11)+(1, 12)+(1, 13)+(0, 9)+(2, 12)+(3, 11) -130=(2, 9)+(2, 8)+(1, 9)+(2, 7)+(1, 8)+(3, 9) -258=(19, 16)+(19, 17)+(19, 18)+(18, 16)+(18, 17)+(18, 18)+(18, 19)+(19, 15)+(19, 19)+(19, 20)+(20, 18)+(20, 16)+(20, 17) -198=(17, 9)+(17, 10)+(18, 9)+(19, 9)+(18, 8)+(19, 8)+(20, 9)+(16, 9)+(18, 7)+(17, 8)+(20, 8) -199=(12, 31)+(12, 30)+(13, 30)+(11, 31)+(11, 32)+(13, 31)+(12, 32)+(13, 32)+(12, 33) -242=(30, 35)+(30, 34)+(29, 35)+(30, 33)+(29, 33)+(31, 34)+(29, 34)+(30, 32)+(31, 35)+(31, 33)+(28, 34)+(31, 32) -114=(7, 25)+(7, 26)+(6, 25)+(7, 24)+(8, 25) -161=(8, 8)+(9, 8)+(8, 7)+(7, 8)+(8, 6)+(7, 6)+(9, 7) -148=(14, 33)+(13, 33)+(14, 32)+(15, 32)+(16, 32)+(14, 34)+(15, 33)+(13, 34) -76=(14, 30)+(15, 30)+(14, 31)+(15, 31) -169=(9, 27)+(9, 28)+(10, 27)+(9, 29)+(10, 29)+(10, 28)+(11, 29)+(11, 27)+(9, 26)+(9, 30)+(10, 30) -149=(9, 22)+(9, 23)+(9, 24)+(9, 21)+(8, 23)+(8, 22)+(8, 24)+(7, 22)+(7, 21)+(10, 22)+(10, 24) -137=(21, 11)+(20, 11)+(21, 12)+(21, 13)+(21, 14)+(22, 14)+(23, 14) -252=(26, 32)+(26, 33)+(27, 32)+(27, 31)+(28, 32)+(26, 34)+(25, 33)+(27, 30)+(28, 31)+(26, 35)+(27, 33) -124=(35, 19)+(34, 19)+(35, 18)+(33, 19)+(35, 17)+(35, 16)+(35, 20)+(33, 20) -163=(30, 9)+(30, 10)+(30, 8)+(30, 11)+(29, 10)+(31, 10)+(29, 9)+(29, 11)+(31, 9)+(30, 7) -102=(26, 16)+(25, 16)+(26, 15)+(27, 16)+(26, 17)+(26, 18) -164=(20, 26)+(20, 27)+(21, 26)+(22, 26)+(20, 25)+(19, 26)+(19, 27)+(19, 25) -180=(3, 20)+(3, 19)+(4, 20)+(3, 18)+(4, 21)+(4, 19)+(5, 21)+(3, 21)+(4, 18)+(5, 18) -285=(20, 33)+(19, 33)+(18, 33)+(19, 32)+(18, 34)+(17, 34)+(17, 35)+(19, 34)+(20, 34)+(19, 31)+(20, 32)+(21, 32)+(21, 33)+(18, 35)+(20, 35)+(17, 33)+(18, 32) -92=(34, 16)+(33, 16)+(34, 17)+(34, 15) -165=(27, 4)+(26, 4)+(27, 3)+(26, 3)+(27, 2)+(26, 5)+(27, 5)+(28, 3)+(28, 4) -156=(2, 6)+(3, 6)+(4, 6)+(3, 7)+(1, 6)+(3, 5)+(2, 5)+(1, 7)+(5, 6)+(4, 7)+(4, 8) -56=(29, 27)+(29, 26) -85=(5, 20)+(6, 20)+(5, 19)+(6, 19)+(6, 18) -47=(17, 17)+(17, 18)+(16, 18) -312=(19, 5)+(19, 4)+(19, 6)+(18, 6)+(20, 4)+(20, 5)+(18, 5)+(17, 6)+(21, 4)+(22, 4)+(20, 6)+(16, 6)+(21, 3)+(16, 5)+(18, 4)+(16, 7)+(21, 5)+(19, 3)+(18, 3) -222=(9, 2)+(10, 2)+(9, 1)+(8, 2)+(8, 3)+(7, 2)+(9, 0)+(9, 3)+(10, 1)+(8, 0) -203=(4, 15)+(5, 15)+(3, 15)+(4, 14)+(6, 15)+(2, 15)+(4, 16)+(3, 16)+(4, 13)+(7, 15)+(6, 14)+(5, 14)+(6, 16)+(3, 14)+(2, 16) -146=(27, 25)+(28, 25)+(29, 25)+(28, 26)+(27, 26)+(27, 27)+(26, 25)+(29, 24)+(30, 25) -44=(14, 35)+(13, 35)+(15, 35) -419=(3, 34)+(4, 34)+(2, 34)+(4, 33)+(5, 33)+(5, 34)+(3, 35)+(1, 34)+(4, 35)+(6, 34)+(2, 35)+(4, 32)+(5, 32)+(1, 35)+(0, 35)+(0, 34)+(1, 33)+(2, 33)+(0, 33)+(3, 33)+(4, 31)+(3, 32)+(5, 35) -35=(21, 15)+(20, 15)+(22, 15)+(21, 16) -150=(22, 3)+(23, 3)+(24, 3)+(23, 4)+(24, 4)+(22, 2)+(23, 2) -100=(13, 6)+(12, 6)+(12, 7)+(13, 7)+(13, 8) -304=(29, 8)+(29, 7)+(28, 7)+(29, 6)+(30, 6)+(28, 6)+(31, 6)+(29, 5)+(30, 5)+(27, 6)+(28, 5)+(29, 4)+(28, 8)+(27, 7)+(26, 7) -70=(5, 7)+(5, 8)+(6, 7) -162=(0, 17)+(0, 16)+(1, 16)+(1, 15)+(1, 17)+(0, 15) -30=(1, 5) -40=(24, 21)+(24, 20)+(23, 21) -107=(8, 17)+(7, 17)+(6, 17)+(8, 16)+(5, 17)+(9, 17)+(8, 18)+(10, 17) -71=(19, 29)+(19, 28)+(19, 30)+(20, 29) -32=(14, 26)+(14, 25) -36=(14, 3)+(15, 3) -234=(34, 30)+(33, 30)+(32, 30)+(35, 30)+(35, 29)+(31, 30)+(34, 31)+(33, 29)+(35, 31)+(35, 28)+(33, 28)+(34, 29) -167=(9, 16)+(9, 15)+(10, 15)+(10, 16)+(10, 14)+(11, 14)+(11, 15) -106=(8, 21)+(8, 20)+(8, 19)+(7, 19)+(9, 19) -92=(1, 14)+(2, 14)+(0, 14)+(2, 13) -77=(9, 25)+(10, 25)+(11, 25)+(12, 25)+(11, 24) -22=(7, 16) -132=(30, 15)+(31, 15)+(29, 15)+(30, 16)+(30, 14)+(30, 13)+(32, 15) -59=(16, 35)+(16, 34)+(15, 34) -167=(17, 24)+(17, 23)+(16, 24)+(18, 23)+(15, 24)+(17, 25)+(18, 24) -7=(3, 8) -78=(33, 31)+(32, 31)+(31, 31)+(33, 32) -17=(5, 27)+(5, 28)+(4, 28) -204=(24, 2)+(25, 2)+(25, 1)+(25, 3)+(26, 2)+(25, 4)+(25, 5)+(24, 1)+(26, 1)+(25, 0)+(26, 0)+(27, 0) -274=(1, 24)+(1, 25)+(0, 25)+(2, 25)+(1, 26)+(0, 24)+(2, 24)+(1, 23)+(0, 23)+(2, 26)+(1, 27)+(2, 23)+(0, 22)+(1, 28)+(2, 22)+(1, 22) -56=(11, 2)+(11, 3)+(11, 1) -81=(14, 18)+(15, 18)+(15, 19)+(16, 19)+(13, 18) -159=(4, 30)+(5, 30)+(3, 30)+(4, 29)+(3, 31)+(2, 30)+(3, 29)+(1, 30)+(2, 29) -111=(16, 26)+(16, 25)+(17, 26)+(18, 26)+(18, 25) -123=(30, 18)+(30, 19)+(31, 18)+(32, 18)+(31, 19)+(31, 20)+(32, 20) -44=(28, 16)+(28, 15) -67=(20, 19)+(20, 20)+(20, 21) -27=(16, 33) -107=(17, 19)+(17, 20)+(18, 20)+(17, 21)+(16, 20)+(18, 21) -44=(7, 34)+(7, 35)+(8, 35) -155=(32, 35)+(32, 34)+(33, 35)+(33, 34)+(32, 33)+(34, 34)+(35, 34)+(34, 35) -23=(6, 35) -52=(35, 8)+(35, 7) -43=(15, 5)+(15, 6) -14=(25, 29) -70=(33, 12)+(33, 13)+(32, 12)+(33, 14)+(32, 13) -55=(6, 0)+(5, 0)+(7, 0) -58=(11, 26)+(10, 26)+(12, 26) -55=(29, 19)+(29, 20) -169=(21, 9)+(22, 9)+(22, 8)+(22, 7)+(21, 7)+(21, 8)+(23, 8)+(24, 8)+(24, 7)+(23, 7) -103=(31, 0)+(31, 1)+(31, 2)+(30, 0)+(32, 0)+(33, 0) -63=(2, 27)+(2, 28)+(3, 28) -87=(14, 24)+(14, 23)+(13, 24)+(13, 23) -223=(32, 5)+(31, 5)+(32, 4)+(31, 4)+(33, 4)+(34, 4)+(34, 3)+(34, 2)+(30, 4)+(34, 5)+(35, 5)+(32, 3)+(33, 5) -43=(25, 18)+(25, 19) -225=(25, 8)+(25, 9)+(25, 7)+(24, 9)+(26, 9)+(25, 6)+(26, 10)+(26, 8)+(24, 6)+(26, 6)+(23, 6) -18=(5, 16) -28=(6, 6)+(6, 5) -21=(20, 3)+(20, 2) -65=(22, 35)+(21, 35) -3=(32, 32) -189=(23, 1)+(23, 0)+(22, 0)+(22, 1)+(21, 0)+(20, 0)+(20, 1)+(19, 0) -151=(30, 2)+(30, 1)+(30, 3)+(31, 3)+(29, 1)+(29, 0)+(28, 0)+(29, 3)+(29, 2)+(28, 2) -31=(17, 14) -64=(10, 32)+(10, 31)+(9, 31) -24=(28, 35)+(27, 35) -48=(3, 12)+(4, 12)+(3, 13) -7=(11, 10)+(12, 10) -26=(10, 0)+(11, 0) -79=(31, 11)+(31, 12)+(30, 12)+(31, 13)+(31, 14) -8=(28, 33) -108=(17, 22)+(16, 22)+(16, 23)+(18, 22)+(16, 21) -94=(6, 21)+(6, 22)+(6, 23)+(5, 22) -16=(35, 35) -185=(31, 21)+(32, 21)+(32, 22)+(32, 23)+(33, 22)+(32, 24)+(30, 21)+(31, 22)+(30, 22) -33=(15, 2) -113=(5, 4)+(5, 5)+(6, 4)+(7, 4)+(6, 3) -6=(27, 15) -99=(35, 33)+(35, 32)+(34, 33)+(34, 32) -51=(23, 15)+(24, 15) -142=(10, 23)+(11, 23)+(12, 23)+(11, 22)+(12, 22)+(12, 21) -34=(19, 7)+(20, 7) -58=(6, 24)+(5, 24) -74=(21, 6)+(22, 6)+(22, 5) -48=(31, 8)+(31, 7) -132=(2, 31)+(2, 32)+(1, 31)+(1, 32)+(0, 31)+(0, 32) -28=(28, 1)+(27, 1) -15=(25, 20) -84=(19, 22)+(19, 23)+(20, 23)+(19, 21)+(20, 22) -59=(8, 30)+(8, 29) -4=(13, 22) -9=(33, 33) -16=(22, 16) -27=(24, 0) -41=(26, 12)+(26, 11) -17=(12, 35) -36=(18, 15) -1=(2, 2) -44=(0, 26)+(0, 27) -11=(15, 20) -112=(9, 5)+(10, 5)+(10, 4)+(8, 5)+(9, 4)+(9, 6) -69=(32, 29)+(31, 29)+(31, 28)+(32, 28) -27=(32, 19) -6=(13, 25) -33=(35, 15)+(35, 14) -80=(13, 16)+(13, 17)+(12, 17)+(12, 16) -37=(5, 23)+(4, 23) -89=(12, 27)+(12, 28)+(12, 29)+(13, 28) -47=(4, 22)+(3, 22)+(3, 23) -98=(15, 7)+(14, 7)+(15, 8)+(14, 8) -33=(3, 24)+(4, 24) -104=(5, 9)+(4, 9)+(4, 10)+(3, 10) -28=(19, 14) -17=(35, 6)+(34, 6)+(34, 7) -41=(11, 12)+(12, 12)+(11, 13) -58=(19, 2)+(19, 1)+(18, 1)+(18, 2) -24=(7, 18) -49=(20, 30)+(20, 31)+(21, 30) -10=(7, 23) -26=(26, 26) -100=(32, 16)+(31, 16)+(31, 17)+(32, 17) -149=(10, 20)+(9, 20)+(10, 21)+(10, 19)+(11, 21)+(11, 20)+(10, 18) -17=(34, 18)+(33, 18) -49=(34, 20)+(34, 21) -115=(12, 9)+(12, 8)+(13, 9)+(13, 10)+(14, 9) -8=(19, 24) -51=(35, 21)+(35, 22) -35=(25, 34) -60=(34, 13)+(34, 14)+(35, 13) -15=(19, 35) -71=(8, 14)+(8, 15)+(7, 14)+(7, 13) -71=(6, 29)+(5, 29) -34=(18, 27) -16=(17, 5)+(17, 4) -123=(35, 3)+(35, 2)+(35, 4)+(35, 1)+(34, 1) -24=(20, 28)+(21, 28) -54=(11, 19)+(11, 18)+(12, 19) -20=(21, 31) -25=(7, 7) -29=(27, 34) -17=(23, 26) -5=(24, 14) -41=(11, 16)+(11, 17) -55=(21, 27)+(22, 27) -37=(18, 30)+(18, 31) -8=(18, 0) -29=(16, 4)+(16, 3) -117=(27, 9)+(28, 9)+(27, 10)+(27, 8) -22=(15, 25) -59=(21, 1)+(21, 2) -2=(16, 8) -7=(5, 31) -179=(33, 25)+(33, 24)+(33, 26)+(34, 25)+(32, 25)+(34, 24)+(34, 26)+(31, 25)+(35, 26)+(35, 25) -34=(8, 1) -16=(21, 34) -65=(32, 1)+(33, 1)+(32, 2) -57=(0, 28)+(0, 29) -19=(33, 15) -15=(24, 5)+(23, 5) -3=(7, 3) -12=(8, 4) -4=(1, 29) -18=(16, 31) -9=(17, 32) -48=(17, 3)+(17, 2) -2=(25, 25) -30=(7, 20) -11=(35, 0)+(34, 0) -61=(33, 27)+(32, 27)+(31, 27)+(34, 27) -83=(2, 17)+(2, 18)+(3, 17)+(4, 17) -2=(13, 29) -30=(32, 26)+(31, 26) -15=(12, 24) -35=(17, 7) -71=(0, 7)+(0, 6)+(0, 8) -39=(33, 3)+(33, 2) -8=(11, 28) -26=(5, 25) -7=(22, 30) -24=(21, 29) -24=(2, 21)+(1, 21) -12=(33, 6) -15=(6, 13) -13=(13, 19) -9=(12, 1) -34=(25, 11) -14=(33, 17) -16=(33, 21) -18=(12, 14)+(12, 15)+(13, 14) -29=(25, 27) -34=(1, 20) -5=(6, 8) -35=(8, 11)+(8, 12) -1=(22, 13) -68=(33, 23)+(34, 23)+(34, 22)+(35, 23) -12=(24, 33) -70=(33, 10)+(32, 10) -7=(17, 1) -28=(10, 13) -35=(27, 19)+(26, 19) -2=(12, 20) -2=(9, 18) -39=(22, 32)+(22, 33) -1=(10, 7) -18=(6, 2) -82=(31, 24)+(31, 23)+(30, 24) -9=(29, 14) -12=(0, 30) -12=(6, 26) -20=(32, 14) -23=(30, 26) -8=(12, 18) -36=(34, 28) -26=(30, 23)+(29, 23) -9=(30, 20) -15=(11, 30) -1=(35, 24) -14=(11, 33) -15=(10, 3) -8=(29, 22) -8=(35, 27) -7=(7, 5) -53=(21, 21)+(21, 22) -21=(0, 21) -2=(2, 0) -2=(21, 17) +350=(14, 13)+(15, 13)+(14, 12)+(15, 12)+(14, 11)+(14, 14)+(13, 11)+(14, 10)+(13, 10)+(12, 11)+(14, 9)+(13, 12)+(11, 11)+(16, 12)+(15, 14)+(13, 9)+(13, 13)+(16, 13)+(13, 14) +306=(17, 22)+(18, 22)+(16, 22)+(16, 21)+(18, 23)+(16, 23)+(15, 22)+(19, 22)+(18, 21)+(14, 22)+(15, 21)+(14, 23)+(17, 23)+(17, 21)+(16, 20)+(16, 19) +325=(27, 27)+(27, 28)+(28, 28)+(28, 27)+(29, 28)+(27, 29)+(28, 29)+(26, 28)+(28, 26)+(29, 27)+(26, 27)+(27, 26) +271=(11, 19)+(11, 20)+(12, 20)+(10, 19)+(11, 21)+(10, 20)+(12, 19)+(9, 20)+(10, 18)+(9, 19)+(13, 20)+(11, 18) +352=(20, 0)+(21, 0)+(19, 0)+(20, 1)+(22, 0)+(18, 0)+(18, 1)+(19, 1)+(23, 0)+(24, 0)+(21, 1)+(22, 1)+(21, 2)+(21, 3)+(22, 2)+(17, 0)+(19, 2)+(20, 2) +332=(16, 27)+(16, 26)+(15, 26)+(17, 27)+(16, 28)+(15, 25)+(15, 24)+(14, 24)+(15, 27)+(15, 28)+(17, 26)+(17, 28)+(15, 29)+(15, 30) +286=(29, 17)+(29, 18)+(30, 17)+(29, 16)+(30, 16)+(31, 17)+(29, 19)+(31, 16)+(30, 15)+(32, 16)+(31, 15)+(30, 18)+(28, 16)+(28, 17)+(30, 14)+(29, 15)+(30, 13) +194=(18, 15)+(18, 16)+(19, 15)+(19, 14)+(18, 17)+(17, 15)+(18, 14)+(17, 16)+(19, 16)+(20, 14) +326=(25, 10)+(26, 10)+(24, 10)+(25, 11)+(26, 9)+(25, 9)+(24, 11)+(27, 10)+(23, 10)+(25, 12)+(27, 11)+(26, 11)+(24, 12)+(27, 9) +210=(1, 14)+(1, 13)+(2, 14)+(0, 13)+(1, 15)+(1, 12)+(0, 12)+(0, 14)+(2, 12)+(2, 15)+(2, 13) +188=(10, 26)+(9, 26)+(10, 27)+(8, 26)+(8, 25)+(8, 27)+(8, 24)+(9, 25)+(10, 25)+(11, 26) +102=(18, 31)+(18, 30)+(19, 30)+(18, 32)+(18, 29)+(20, 30)+(19, 31)+(17, 31)+(20, 29)+(19, 29) +520=(5, 5)+(6, 5)+(5, 6)+(4, 6)+(5, 4)+(4, 5)+(7, 5)+(3, 6)+(6, 6)+(3, 5)+(4, 4)+(5, 7)+(2, 5)+(2, 4)+(3, 7)+(6, 4)+(4, 7)+(3, 4)+(7, 6)+(2, 7)+(3, 8)+(2, 8)+(7, 7)+(5, 8)+(7, 4) +530=(29, 5)+(28, 5)+(27, 5)+(30, 5)+(29, 6)+(29, 7)+(26, 5)+(30, 6)+(31, 6)+(28, 7)+(26, 4)+(28, 6)+(26, 6)+(26, 3)+(29, 4)+(31, 5)+(25, 4)+(26, 7)+(27, 3)+(30, 7)+(27, 7)+(25, 5)+(32, 6)+(28, 8)+(33, 6)+(28, 4)+(29, 8)+(31, 4)+(24, 4) +105=(0, 0)+(0, 1)+(1, 0)+(0, 2)+(1, 1)+(2, 1)+(2, 0) +155=(3, 33)+(4, 33)+(5, 33)+(3, 32)+(2, 33)+(3, 31)+(5, 32)+(3, 34)+(4, 34) +95=(6, 33)+(6, 32)+(7, 33)+(6, 34)+(6, 31)+(7, 34)+(8, 33) +314=(6, 20)+(6, 19)+(7, 20)+(7, 21)+(7, 19)+(8, 20)+(5, 20)+(5, 19)+(8, 19)+(7, 22)+(4, 20)+(6, 21)+(6, 18)+(8, 22)+(9, 22)+(5, 21) +54=(0, 26)+(0, 25)+(1, 25)+(1, 26)+(0, 27) +264=(29, 35)+(30, 35)+(29, 34)+(31, 35)+(30, 34)+(28, 34)+(32, 35)+(31, 34)+(28, 35)+(29, 33)+(28, 33)+(30, 33) +153=(8, 18)+(7, 18)+(8, 17)+(9, 18)+(7, 17)+(6, 17)+(8, 16)+(8, 15) +147=(26, 29)+(25, 29)+(25, 30)+(24, 29)+(24, 30)+(26, 30)+(23, 30)+(24, 31)+(24, 28)+(24, 27) +82=(6, 22)+(5, 22)+(4, 22)+(6, 23) +213=(30, 4)+(30, 3)+(30, 2)+(31, 2)+(30, 1)+(32, 2)+(29, 2)+(32, 1)+(32, 0) +162=(35, 13)+(35, 14)+(35, 15)+(34, 14)+(34, 15)+(35, 16)+(35, 12)+(34, 13)+(34, 12) +180=(16, 35)+(16, 34)+(15, 35)+(15, 34)+(17, 34)+(16, 33)+(17, 35)+(14, 34)+(18, 34) +20=(18, 35)+(19, 35) +102=(22, 20)+(21, 20)+(22, 21)+(22, 19)+(23, 20) +126=(2, 3)+(2, 2)+(1, 3)+(1, 2)+(3, 3)+(3, 2) +279=(9, 2)+(10, 2)+(8, 2)+(8, 3)+(8, 1)+(10, 1)+(10, 0)+(7, 3)+(7, 2)+(9, 0)+(9, 3)+(7, 1)+(6, 3)+(9, 1)+(8, 4) +167=(32, 5)+(33, 5)+(33, 4)+(34, 5)+(32, 4)+(33, 3)+(35, 5)+(34, 4)+(35, 4) +167=(4, 31)+(4, 32)+(4, 30)+(5, 31)+(5, 30)+(4, 29) +162=(35, 24)+(35, 25)+(34, 24)+(35, 26)+(35, 23)+(35, 22)+(35, 21) +42=(9, 21)+(10, 21)+(8, 21) +123=(18, 20)+(19, 20)+(19, 19)+(17, 20)+(19, 21)+(19, 18)+(18, 19)+(20, 19)+(20, 21) +141=(16, 18)+(15, 18)+(17, 18)+(16, 17)+(15, 19)+(14, 19) +175=(9, 30)+(9, 31)+(10, 30)+(9, 29)+(8, 29)+(9, 28)+(8, 28)+(7, 29)+(8, 30)+(10, 31)+(7, 30) +89=(15, 11)+(16, 11)+(15, 10)+(17, 11)+(15, 9)+(15, 8)+(16, 9)+(17, 10)+(16, 10) +208=(33, 24)+(33, 23)+(33, 22)+(33, 25)+(34, 22)+(32, 24)+(34, 21)+(32, 23)+(31, 23) +89=(28, 18)+(28, 19)+(28, 20)+(27, 18) +225=(9, 15)+(9, 16)+(9, 14)+(8, 14)+(10, 15)+(10, 16)+(8, 13)+(11, 15)+(9, 13)+(12, 15)+(12, 16)+(9, 12)+(9, 11)+(8, 12) +249=(12, 31)+(11, 31)+(11, 32)+(10, 32)+(10, 33)+(13, 31)+(13, 32)+(14, 31)+(12, 30)+(14, 32)+(12, 32)+(9, 33)+(13, 30) +135=(12, 26)+(12, 27)+(13, 27)+(13, 28)+(12, 25)+(11, 25)+(12, 28)+(13, 25)+(13, 26)+(11, 28)+(11, 24)+(13, 29)+(12, 24) +209=(30, 29)+(29, 29)+(30, 30)+(31, 29)+(30, 28)+(31, 28)+(30, 31)+(32, 29)+(32, 28)+(32, 30)+(32, 31)+(30, 32)+(29, 30)+(30, 27)+(31, 27)+(31, 32)+(32, 32) +308=(24, 14)+(24, 15)+(25, 15)+(23, 15)+(24, 13)+(22, 15)+(26, 15)+(23, 13)+(21, 15)+(25, 14)+(21, 14)+(26, 16)+(27, 15)+(21, 13)+(23, 14)+(23, 16) +14=(11, 27) +205=(27, 33)+(26, 33)+(26, 32)+(27, 34)+(25, 32)+(27, 35)+(24, 32)+(23, 32)+(27, 32)+(25, 33)+(27, 31) +205=(24, 16)+(25, 16)+(25, 17)+(24, 17)+(25, 18)+(26, 18)+(23, 17)+(22, 17)+(25, 19) +205=(3, 16)+(2, 16)+(3, 17)+(1, 16)+(3, 18)+(3, 19)+(3, 15)+(4, 17)+(4, 15)+(4, 16)+(2, 17)+(5, 15) +95=(12, 13)+(12, 14)+(12, 12)+(11, 13) +169=(5, 3)+(5, 2)+(6, 2)+(4, 3)+(4, 2)+(6, 1)+(6, 0)+(5, 1) +126=(25, 24)+(26, 24)+(26, 23)+(26, 25)+(24, 24)+(26, 22)+(27, 24)+(24, 25)+(25, 25)+(25, 26)+(25, 23) +71=(27, 19)+(27, 20)+(26, 19)+(26, 20)+(27, 21)+(25, 20) +260=(30, 19)+(30, 20)+(31, 20)+(32, 20)+(32, 19)+(32, 21)+(31, 19)+(31, 21)+(32, 18)+(30, 21)+(29, 21)+(33, 19)+(31, 22)+(33, 18)+(33, 20) +120=(1, 19)+(2, 19)+(0, 19)+(0, 18)+(1, 18)+(1, 20)+(2, 20)+(0, 20) +233=(13, 7)+(13, 6)+(13, 8)+(12, 8)+(12, 6)+(12, 9)+(12, 7)+(14, 7) +358=(17, 4)+(17, 5)+(18, 4)+(19, 4)+(19, 5)+(16, 4)+(20, 4)+(19, 3)+(17, 3)+(17, 6)+(15, 4)+(21, 4)+(20, 5)+(16, 5)+(18, 5)+(22, 4)+(16, 3)+(19, 6)+(18, 3)+(17, 2)+(14, 4) +144=(4, 1)+(3, 1)+(4, 0)+(3, 0)+(5, 0) +130=(3, 30)+(3, 29)+(2, 29)+(1, 29)+(2, 30)+(3, 28)+(0, 29) +274=(32, 9)+(32, 10)+(32, 8)+(32, 11)+(31, 11)+(31, 9)+(33, 9)+(30, 9)+(31, 12)+(31, 10)+(33, 10) +166=(33, 32)+(34, 32)+(33, 31)+(33, 33)+(33, 30)+(34, 31)+(34, 33) +119=(24, 26)+(23, 26)+(23, 27)+(23, 25)+(23, 28)+(22, 26) +43=(7, 35)+(6, 35)+(5, 35)+(8, 35) +272=(6, 11)+(6, 10)+(6, 12)+(5, 11)+(5, 12)+(5, 10)+(7, 11)+(6, 9)+(7, 10)+(5, 9)+(8, 10)+(9, 10)+(6, 13) +104=(7, 28)+(7, 27)+(7, 26)+(6, 28)+(6, 26)+(6, 25)+(6, 27)+(6, 24) +92=(0, 16)+(0, 15)+(0, 17) +36=(35, 3)+(34, 3)+(35, 2) +43=(13, 35)+(12, 35)+(14, 35)+(13, 34)+(12, 34) +32=(5, 17)+(5, 16)+(5, 18) +71=(10, 13)+(10, 14)+(11, 14)+(10, 12) +41=(34, 2)+(33, 2)+(34, 1)+(33, 1)+(34, 0) +96=(5, 25)+(5, 26)+(4, 25)+(5, 24)+(4, 24) +189=(11, 0)+(12, 0)+(13, 0)+(13, 1)+(14, 1)+(11, 1)+(12, 1)+(14, 0) +30=(29, 3)+(28, 3) +188=(26, 35)+(26, 34)+(25, 34)+(24, 34)+(23, 34)+(24, 33)+(25, 35)+(23, 35)+(23, 33)+(24, 35)+(22, 34)+(22, 35) +142=(33, 26)+(34, 26)+(34, 25)+(33, 27)+(34, 27)+(32, 26) +92=(33, 29)+(33, 28)+(34, 28)+(34, 29) +130=(9, 6)+(9, 7)+(9, 5)+(8, 6)+(10, 7)+(10, 6)+(9, 8)+(10, 8)+(10, 5)+(10, 4) +52=(35, 7)+(35, 6)+(34, 7)+(33, 7)+(35, 8)+(34, 8) +101=(28, 10)+(28, 9)+(28, 11)+(29, 9)+(28, 12)+(27, 12)+(29, 11)+(29, 10) +75=(17, 33)+(17, 32)+(18, 33)+(16, 32) +72=(34, 11)+(33, 11)+(35, 11)+(34, 10)+(33, 12) +152=(1, 5)+(1, 4)+(1, 6)+(1, 7)+(0, 4)+(0, 6)+(0, 5) +60=(4, 28)+(5, 28)+(4, 27) +111=(28, 2)+(28, 1)+(29, 1)+(27, 1)+(28, 0)+(27, 2) +141=(35, 35)+(35, 34)+(35, 33)+(34, 35)+(34, 34) +100=(15, 1)+(15, 0)+(15, 2)+(15, 3)+(16, 0)+(16, 2)+(16, 1) +184=(7, 8)+(8, 8)+(8, 7)+(7, 9)+(6, 8)+(8, 9)+(9, 9)+(10, 9) +157=(23, 1)+(24, 1)+(24, 2)+(25, 1)+(25, 2)+(23, 2)+(24, 3)+(23, 3)+(25, 3) +25=(15, 17)+(14, 17)+(15, 16)+(13, 17) +70=(0, 23)+(0, 24)+(0, 22)+(1, 23) +31=(32, 27) +71=(35, 32)+(35, 31)+(35, 30) +187=(29, 25)+(28, 25)+(29, 26)+(27, 25)+(30, 26)+(29, 24)+(30, 25)+(28, 24)+(30, 24)+(30, 23)+(28, 23) +265=(24, 8)+(23, 8)+(25, 8)+(24, 9)+(23, 9)+(22, 9)+(25, 7)+(22, 10)+(21, 9)+(23, 7)+(22, 11)+(21, 10)+(22, 12)+(20, 10)+(22, 8)+(24, 7) +170=(0, 21)+(1, 21)+(1, 22)+(2, 22)+(2, 21)+(3, 22)+(3, 21)+(3, 23) +97=(11, 5)+(12, 5)+(11, 4)+(11, 6)+(11, 3) +31=(29, 20) +47=(7, 24)+(7, 25)+(7, 23)+(8, 23) +258=(22, 30)+(22, 31)+(21, 30)+(21, 29)+(22, 32)+(22, 29)+(21, 28)+(21, 27)+(21, 31)+(21, 32) +41=(22, 27)+(22, 28) +35=(18, 2) +80=(29, 22)+(29, 23)+(30, 22)+(28, 22) +33=(25, 6)+(24, 6) +55=(31, 3)+(32, 3) +139=(32, 17)+(33, 17)+(33, 16)+(33, 15)+(32, 15)+(34, 17)+(34, 18)+(32, 14) +105=(11, 33)+(11, 34)+(11, 35)+(10, 35)+(12, 33) +136=(2, 10)+(2, 9)+(2, 11)+(3, 10)+(1, 11)+(1, 10)+(3, 9) +88=(21, 16)+(20, 16)+(22, 16)+(21, 17)+(20, 17)+(21, 18) +43=(26, 17)+(27, 17) +80=(10, 29)+(10, 28)+(11, 29)+(12, 29) +58=(7, 32)+(7, 31)+(8, 31)+(8, 32) +68=(11, 9)+(11, 8)+(11, 10)+(11, 7)+(12, 10)+(10, 10) +35=(26, 8)+(27, 8) +67=(24, 20)+(24, 21)+(24, 19) +172=(29, 31)+(28, 31)+(28, 30)+(29, 32)+(27, 30)+(28, 32) +20=(31, 31)+(31, 30) +78=(17, 12)+(18, 12)+(17, 13) +54=(31, 33)+(32, 33)+(32, 34) +202=(21, 6)+(20, 6)+(21, 5)+(20, 7)+(22, 6)+(19, 7)+(18, 7)+(22, 7)+(23, 6)+(22, 5)+(21, 7) +18=(9, 32) +161=(11, 22)+(10, 22)+(12, 22)+(10, 23)+(10, 24)+(9, 23)+(11, 23)+(13, 22)+(12, 23) +86=(2, 32)+(2, 31)+(1, 32)+(1, 31) +86=(14, 33)+(15, 33)+(13, 33)+(15, 32) +125=(16, 14)+(16, 15)+(17, 14)+(15, 15)+(16, 16) +61=(12, 18)+(12, 17)+(13, 18) +47=(5, 23)+(4, 23) +29=(33, 14)+(33, 13)+(32, 13) +336=(18, 24)+(19, 24)+(19, 25)+(19, 23)+(20, 24)+(17, 24)+(17, 25)+(19, 26)+(21, 24)+(20, 26)+(21, 26)+(20, 25)+(21, 25)+(20, 23)+(18, 25)+(22, 24) +9=(10, 3) +71=(31, 0)+(30, 0)+(29, 0)+(31, 1) +39=(26, 1)+(26, 2)+(26, 0) +4=(2, 18) +25=(23, 31) +57=(18, 28)+(18, 27)+(18, 26)+(19, 28)+(20, 28) +208=(20, 8)+(19, 8)+(18, 8)+(21, 8)+(20, 9)+(19, 9)+(17, 8)+(18, 9)+(19, 10) +105=(25, 21)+(25, 22)+(24, 22)+(24, 23)+(23, 23)+(26, 21) +75=(24, 18)+(23, 18)+(23, 19) +35=(16, 25)+(16, 24) +33=(3, 20) +56=(31, 7)+(32, 7)+(31, 8) +92=(12, 4)+(12, 3)+(13, 4) +65=(13, 15)+(14, 15)+(13, 16)+(14, 16) +87=(1, 24)+(2, 24)+(2, 25) +34=(11, 2)+(12, 2) +9=(35, 1)+(35, 0) +64=(14, 25)+(14, 26) +46=(10, 34)+(9, 34) +16=(25, 28)+(25, 27) +108=(15, 5)+(15, 6)+(15, 7)+(14, 6)+(16, 6)+(14, 5)+(16, 7) +84=(19, 32)+(19, 33)+(20, 32)+(20, 33)+(21, 33) +8=(15, 23) +28=(2, 23) +53=(12, 21)+(13, 21)+(14, 21)+(14, 20)+(15, 20) +71=(0, 8)+(1, 8)+(0, 7)+(1, 9)+(0, 9) +30=(27, 16) +126=(20, 34)+(21, 34)+(21, 35)+(19, 34)+(20, 35) +112=(22, 23)+(22, 22)+(21, 23)+(21, 22) +85=(6, 16)+(7, 16)+(6, 15)+(6, 14)+(7, 15) +33=(7, 12)+(7, 13) +47=(3, 14)+(4, 14)+(5, 14)+(3, 13) +70=(35, 17)+(35, 18)+(35, 19) +7=(20, 15) +1=(34, 6) +32=(11, 30) +28=(34, 16) +99=(4, 11)+(4, 10)+(4, 12)+(4, 9)+(3, 11)+(3, 12) +80=(18, 11)+(18, 10)+(19, 11) +16=(14, 8) +2=(20, 18) +23=(4, 13)+(5, 13) +36=(19, 27)+(20, 27) +24=(0, 3) +30=(34, 23) +31=(9, 17)+(10, 17) +92=(30, 11)+(30, 12)+(30, 10) +118=(3, 26)+(4, 26)+(2, 26)+(2, 27)+(3, 27)+(3, 25)+(1, 27) +15=(23, 5)+(23, 4)+(24, 5) +35=(27, 23)+(27, 22) +24=(23, 24) +85=(35, 28)+(35, 27)+(35, 29) +97=(14, 2)+(14, 3)+(13, 3)+(13, 2) +1=(26, 26) +96=(14, 27)+(14, 28)+(14, 29) +37=(29, 13)+(29, 12)+(28, 13)+(29, 14) +33=(4, 18)+(4, 19) +56=(19, 12)+(19, 13)+(20, 12) +20=(31, 14)+(31, 13) +26=(6, 29)+(6, 30)+(5, 29) +25=(13, 5) +112=(27, 13)+(27, 14)+(26, 14)+(28, 14)+(28, 15)+(26, 13) +1=(17, 1) +29=(17, 17) +85=(17, 30)+(16, 30)+(17, 29)+(16, 31) +24=(15, 31) +62=(23, 22)+(23, 21) +34=(9, 27) +28=(26, 31)+(25, 31) +30=(1, 17) +60=(1, 33)+(0, 33)+(0, 34)+(1, 34)+(1, 35) +31=(11, 16)+(11, 17) +10=(31, 18) +23=(22, 33) +26=(9, 24) +21=(23, 29) +8=(0, 35) +19=(19, 17) +22=(18, 13) +6=(20, 20) +30=(9, 35) +25=(30, 8) +22=(8, 5) +38=(33, 35)+(33, 34) +4=(16, 8) +7=(31, 26)+(31, 25) +36=(20, 13) +14=(16, 29) +30=(13, 23)+(13, 24) +48=(2, 34)+(2, 35)+(3, 35) +10=(17, 7) +17=(9, 4) +24=(13, 19) +36=(4, 8) +18=(25, 13) +4=(33, 21) +51=(0, 31)+(0, 32)+(0, 30) +22=(20, 3) +20=(23, 11)+(23, 12) +35=(0, 11)+(0, 10) +11=(34, 30) +2=(3, 24) +36=(17, 19) +16=(35, 10)+(35, 9) +15=(22, 25) +58=(2, 28)+(1, 28)+(0, 28) +40=(20, 11)+(21, 11)+(21, 12) +1=(32, 22) +5=(21, 21) +44=(8, 0)+(7, 0) +25=(27, 0) +35=(11, 12) +41=(22, 14)+(22, 13) +28=(18, 6) +30=(4, 21) +28=(25, 0) +16=(10, 11) +19=(18, 18) +23=(5, 34) +36=(1, 30) +22=(5, 27) +7=(14, 18) +35=(34, 19)+(34, 20) +33=(32, 12) +8=(6, 7) +15=(31, 24) +10=(2, 6) +30=(7, 14) +8=(33, 8) +29=(35, 20) +13=(21, 19) +21=(32, 25) +5=(33, 0) +27=(22, 18) +10=(20, 31) +3=(20, 22) +1=(22, 3) +23=(34, 9) +36=(26, 12) +22=(4, 35) +24=(17, 9) +26=(14, 30) +2=(8, 34) +19=(28, 21) +21=(8, 11) +15=(27, 6) +4=(27, 4) diff --git a/killerSudoku/dataset-cs/3/0-9.killer b/killerSudoku/dataset-cs/3/0-9.killer index 36b0dc68..90addbf8 100644 --- a/killerSudoku/dataset-cs/3/0-9.killer +++ b/killerSudoku/dataset-cs/3/0-9.killer @@ -1,36 +1,32 @@ -13=(1, 6)+(1, 7)+(2, 6) -22=(7, 5)+(7, 4)+(8, 4) -18=(5, 1)+(6, 1)+(6, 2) -16=(5, 5)+(4, 5)+(5, 4) -9=(4, 0)+(3, 0)+(4, 1) -18=(2, 2)+(2, 1)+(1, 2) -13=(6, 3)+(5, 3)+(4, 3) -12=(0, 4)+(0, 3)+(1, 3) -13=(3, 4)+(3, 3)+(3, 5) -20=(2, 7)+(3, 7)+(3, 6) -11=(6, 6)+(5, 6)+(6, 5) -10=(8, 6)+(8, 7)+(7, 7) -16=(0, 5)+(1, 5)+(0, 6) -14=(1, 1)+(1, 0)+(2, 0) -16=(1, 4)+(2, 4) -15=(5, 8)+(4, 8)+(4, 7) -12=(0, 2)+(0, 1) -11=(5, 7)+(6, 7) -14=(8, 3)+(8, 2)+(7, 2) -2=(2, 5) -15=(0, 7)+(0, 8) -1=(0, 0) -12=(6, 8)+(7, 8)+(8, 8) -2=(6, 4) +12=(3, 0)+(2, 0)+(4, 0) +13=(2, 5)+(2, 6)+(3, 5) +12=(0, 6)+(1, 6)+(1, 5) +17=(1, 1)+(1, 2)+(2, 1) +10=(6, 2)+(7, 2)+(6, 1) +21=(4, 8)+(3, 8)+(4, 7) +10=(1, 8)+(0, 8)+(1, 7) +16=(3, 4)+(4, 4)+(3, 3) +23=(7, 5)+(7, 4)+(7, 6) +11=(7, 7)+(7, 8)+(8, 7) +10=(5, 5)+(6, 5)+(5, 4) +17=(4, 1)+(5, 1)+(5, 0) 17=(6, 0)+(7, 0)+(8, 0) -11=(8, 1)+(7, 1) -16=(5, 2)+(4, 2)+(3, 2) -16=(1, 8)+(2, 8)+(3, 8) -5=(4, 6) -6=(4, 4) -6=(7, 6) -4=(8, 5) -7=(7, 3) -1=(2, 3) -7=(5, 0) -4=(3, 1) +14=(0, 3)+(1, 3)+(0, 2) +19=(2, 4)+(1, 4)+(0, 4) +18=(8, 1)+(7, 1)+(8, 2) +12=(5, 8)+(6, 8)+(5, 7) +13=(4, 6)+(4, 5)+(5, 6) +14=(4, 2)+(3, 2)+(3, 1) +16=(1, 0)+(0, 0)+(0, 1) +1=(8, 8) +17=(5, 3)+(5, 2)+(6, 3) +12=(8, 4)+(8, 5)+(8, 6) +13=(3, 6)+(3, 7) +12=(2, 7)+(2, 8) +4=(2, 3)+(2, 2) +8=(0, 5) +17=(6, 6)+(6, 7) +9=(0, 7) +13=(7, 3)+(8, 3) +2=(6, 4) +2=(4, 3) diff --git a/killerSudoku/dataset-cs/3/1-36.killer b/killerSudoku/dataset-cs/3/1-36.killer index 9249cf14..50376ba3 100644 --- a/killerSudoku/dataset-cs/3/1-36.killer +++ b/killerSudoku/dataset-cs/3/1-36.killer @@ -1,522 +1,526 @@ -55=(22, 15)+(22, 14)+(21, 14) -79=(29, 25)+(29, 26)+(28, 26) -63=(32, 16)+(32, 15)+(31, 16) -68=(9, 30)+(8, 30)+(9, 31) -79=(0, 27)+(0, 28)+(0, 26) -85=(22, 18)+(21, 18)+(23, 18) -23=(33, 33)+(32, 33)+(32, 34) -51=(30, 32)+(29, 32)+(30, 33) -44=(32, 23)+(32, 22)+(31, 22) -57=(31, 10)+(30, 10)+(30, 9) -75=(9, 10)+(9, 11)+(9, 9) -57=(34, 31)+(33, 31)+(32, 31) -50=(20, 25)+(20, 24)+(21, 25) -31=(8, 18)+(9, 18)+(7, 18) -51=(28, 10)+(27, 10)+(29, 10) -65=(19, 11)+(19, 12)+(20, 12) -86=(20, 2)+(21, 2)+(20, 1) -60=(24, 16)+(24, 15)+(25, 15) -41=(30, 24)+(30, 25)+(29, 24) -48=(17, 21)+(17, 20)+(18, 21) -36=(31, 25)+(31, 26)+(31, 27) -52=(34, 22)+(33, 22)+(33, 21) -28=(33, 0)+(34, 0)+(33, 1) -63=(12, 25)+(12, 24)+(11, 25) -72=(28, 17)+(28, 16)+(28, 15) -69=(34, 11)+(34, 12)+(33, 11) -78=(3, 20)+(3, 21)+(4, 20) -67=(12, 8)+(12, 7)+(12, 6) -64=(16, 0)+(15, 0)+(14, 0) -49=(11, 27)+(11, 26)+(10, 27) -51=(20, 20)+(20, 21)+(21, 21) -55=(19, 33)+(20, 33)+(19, 34) -61=(26, 33)+(25, 33)+(26, 34) -55=(2, 23)+(2, 24)+(3, 23) -25=(5, 35)+(4, 35)+(4, 34) -46=(34, 20)+(33, 20)+(35, 20) -66=(26, 22)+(27, 22)+(28, 22) -38=(5, 18)+(5, 19)+(5, 20) -50=(6, 17)+(6, 18)+(7, 17) -68=(17, 25)+(17, 24)+(16, 25) -49=(19, 23)+(19, 22)+(19, 24) -51=(5, 1)+(5, 0)+(4, 1) -43=(10, 33)+(10, 34)+(10, 32) -42=(8, 32)+(8, 31)+(7, 32) -44=(0, 25)+(1, 25)+(1, 26) -86=(15, 26)+(15, 25)+(16, 26) -38=(31, 17)+(31, 18)+(30, 17) -54=(18, 19)+(18, 20)+(19, 19) -49=(17, 1)+(17, 2)+(16, 2) -53=(18, 34)+(18, 33)+(18, 35) -42=(6, 0)+(7, 0)+(6, 1) -95=(22, 35)+(21, 35)+(23, 35) -71=(3, 30)+(2, 30)+(2, 29) -39=(16, 12)+(15, 12)+(16, 11) -47=(26, 24)+(26, 23)+(27, 23) -41=(19, 30)+(20, 30)+(19, 29) -40=(22, 33)+(21, 33)+(22, 32) -69=(31, 13)+(32, 13)+(33, 13) -52=(15, 4)+(15, 5)+(15, 3) -78=(27, 31)+(27, 30)+(28, 31) -67=(29, 18)+(29, 19)+(30, 19) -15=(7, 23)+(8, 23)+(8, 22) -72=(27, 20)+(26, 20)+(26, 19) -72=(16, 22)+(15, 22)+(15, 23) -52=(32, 4)+(33, 4)+(34, 4) -52=(27, 4)+(27, 5)+(26, 5) -71=(3, 33)+(4, 33)+(2, 33) -56=(13, 0)+(13, 1)+(12, 1) -75=(8, 0)+(9, 0)+(9, 1) -79=(6, 13)+(6, 14)+(5, 13) -35=(17, 31)+(16, 31)+(16, 32) -51=(1, 0)+(0, 0)+(1, 1) -31=(14, 34)+(15, 34)+(15, 35) -48=(24, 6)+(25, 6)+(25, 5) -36=(0, 18)+(1, 18)+(0, 19) -62=(13, 21)+(12, 21)+(14, 21) -55=(29, 27)+(28, 27)+(29, 28) -87=(30, 5)+(30, 6)+(31, 5) -47=(28, 14)+(29, 14)+(30, 14) -65=(1, 16)+(2, 16)+(2, 17) -80=(18, 24)+(18, 25)+(19, 25) -28=(18, 3)+(18, 4)+(17, 3) -71=(34, 3)+(33, 3)+(35, 3) -34=(35, 23)+(35, 24)+(34, 23) -79=(20, 0)+(21, 0)+(19, 0) -81=(24, 0)+(25, 0)+(24, 1) -55=(20, 35)+(20, 34)+(21, 34) -70=(21, 23)+(22, 23)+(22, 22) -61=(10, 31)+(11, 31)+(11, 30) -54=(33, 14)+(32, 14)+(31, 14) -69=(14, 3)+(14, 4)+(13, 3) -64=(22, 8)+(21, 8)+(23, 8) -88=(32, 19)+(33, 19)+(32, 20) -77=(4, 22)+(3, 22)+(5, 22) -58=(2, 21)+(1, 21)+(1, 20) -44=(11, 11)+(12, 11)+(13, 11) -44=(15, 28)+(15, 29)+(14, 28) -71=(30, 34)+(30, 35)+(31, 34) -41=(32, 21)+(31, 21)+(31, 20) -72=(14, 5)+(13, 5)+(14, 6) -53=(26, 9)+(26, 10)+(26, 8) -47=(13, 4)+(12, 4)+(12, 3) -59=(11, 4)+(10, 4)+(10, 3) -54=(25, 7)+(25, 8)+(26, 7) -29=(16, 3)+(16, 4) -59=(3, 13)+(2, 13)+(4, 13) -57=(27, 0)+(27, 1)+(28, 0) -69=(11, 16)+(12, 16)+(11, 17) -72=(24, 34)+(24, 35)+(25, 34) -55=(31, 3)+(30, 3)+(29, 3) -28=(5, 15)+(5, 14)+(4, 14) -57=(15, 2)+(15, 1)+(16, 1) -82=(24, 12)+(24, 11)+(24, 13) -69=(26, 27)+(25, 27)+(27, 27) -71=(5, 25)+(5, 24)+(5, 23) -68=(7, 19)+(8, 19)+(6, 19) -29=(32, 9)+(33, 9)+(32, 8) -36=(24, 24)+(23, 24)+(24, 23) -64=(14, 20)+(15, 20)+(13, 20) -31=(31, 33)+(31, 32)+(32, 32) -41=(12, 18)+(12, 19)+(13, 18) -62=(17, 14)+(18, 14)+(16, 14) -21=(28, 3)+(28, 2)+(27, 2) -36=(15, 16)+(15, 15)+(16, 15) -38=(15, 18)+(14, 18)+(16, 18) -50=(6, 2)+(7, 2)+(8, 2) -20=(23, 21)+(23, 22)+(23, 20) -43=(22, 26)+(23, 26)+(24, 26) -55=(27, 35)+(28, 35)+(28, 34) -42=(0, 29)+(0, 30)+(0, 31) -41=(23, 25)+(22, 25)+(22, 24) -68=(14, 7)+(15, 7)+(14, 8) -72=(8, 7)+(8, 6)+(7, 7) -41=(21, 13)+(22, 13)+(20, 13) -64=(23, 17)+(23, 16)+(22, 16) -35=(9, 13)+(10, 13)+(9, 12) -64=(1, 7)+(0, 7)+(0, 8) -53=(21, 9)+(22, 9)+(21, 10) -13=(16, 9)+(16, 10)+(16, 8) -40=(22, 12)+(23, 12)+(21, 12) -91=(1, 13)+(1, 12)+(0, 13) -53=(35, 35)+(34, 35)+(35, 34) -44=(1, 11)+(2, 11)+(1, 10) -40=(28, 1)+(29, 1)+(29, 0) -66=(33, 8)+(34, 8)+(33, 7) -68=(28, 32)+(27, 32)+(26, 32) -60=(16, 5)+(17, 5)+(18, 5) -56=(10, 16)+(10, 15)+(10, 17) -56=(3, 10)+(2, 10)+(3, 11) -39=(5, 21)+(6, 21)+(6, 22) -73=(21, 29)+(22, 29)+(23, 29) -55=(23, 13)+(23, 14)+(24, 14) -65=(29, 2)+(30, 2)+(31, 2) -76=(19, 8)+(20, 8)+(18, 8) -81=(33, 24)+(32, 24)+(31, 24) -27=(4, 2)+(3, 2)+(2, 2) -46=(25, 31)+(24, 31)+(25, 30) -58=(4, 24)+(4, 23)+(3, 24) -34=(31, 29)+(30, 29)+(32, 29) -54=(16, 20)+(16, 19)+(15, 19) -55=(1, 4)+(0, 4)+(1, 3) -54=(6, 11)+(6, 10)+(5, 10) -54=(23, 31)+(23, 32)+(22, 31) -76=(4, 5)+(4, 6)+(5, 6) -75=(4, 0)+(3, 0)+(3, 1) -51=(9, 25)+(10, 25)+(9, 24) -29=(34, 26)+(34, 25)+(33, 26) -59=(25, 13)+(25, 14)+(26, 14) -38=(13, 23)+(13, 22)+(12, 22) -69=(15, 10)+(14, 10)+(14, 9) -58=(1, 6)+(2, 6)+(1, 5) -72=(8, 28)+(8, 27)+(7, 27) -30=(19, 1)+(19, 2)+(19, 3) -62=(4, 26)+(3, 26)+(3, 25) -67=(26, 18)+(27, 18)+(28, 18) -62=(8, 24)+(7, 24)+(8, 25) -54=(12, 2)+(11, 2)+(13, 2) -58=(18, 0)+(18, 1)+(17, 0) -42=(35, 13)+(35, 14)+(34, 13) -55=(17, 35)+(16, 35)+(16, 34) -89=(25, 11)+(25, 10)+(25, 12) -67=(24, 4)+(24, 3)+(25, 4) -74=(22, 6)+(21, 6)+(22, 5) -80=(29, 31)+(29, 30)+(29, 29) -37=(5, 27)+(5, 26)+(5, 28) -11=(25, 26)+(25, 25)+(26, 25) -55=(30, 28)+(31, 28)+(30, 27) -16=(21, 16)+(21, 15)+(21, 17) -17=(34, 6)+(33, 6)+(33, 5) -52=(30, 20)+(29, 20)+(30, 21) -33=(14, 11)+(15, 11)+(14, 12) -91=(15, 14)+(14, 14)+(15, 13) -18=(19, 21)+(19, 20) -73=(8, 16)+(7, 16)+(8, 15) -29=(35, 25)+(35, 26) -32=(27, 16)+(26, 16)+(27, 15) -64=(17, 16)+(17, 17)+(17, 15) -63=(13, 15)+(13, 14)+(13, 16) -60=(33, 27)+(32, 27)+(32, 28) -32=(32, 6)+(32, 7)+(31, 6) -31=(0, 5)+(0, 6) -80=(35, 33)+(34, 33)+(34, 32) -67=(27, 29)+(28, 29)+(27, 28) -39=(0, 9)+(1, 9)+(0, 10) -38=(4, 31)+(4, 32)+(5, 31) -61=(11, 29)+(10, 29)+(9, 29) -44=(0, 23)+(1, 23)+(0, 22) -39=(10, 0)+(11, 0)+(11, 1) -86=(13, 12)+(13, 13)+(12, 12) -59=(29, 15)+(29, 16)+(30, 15) -76=(10, 18)+(10, 19)+(11, 18) -44=(1, 31)+(1, 30)+(1, 32) -80=(2, 27)+(3, 27)+(4, 27) -35=(21, 4)+(20, 4)+(21, 3) -10=(17, 4) -21=(31, 23)+(30, 23) -53=(2, 25)+(2, 26) -66=(27, 26)+(27, 25)+(28, 25) -61=(29, 9)+(29, 8)+(28, 9) -87=(19, 17)+(19, 16)+(18, 17) -66=(7, 14)+(7, 13)+(7, 12) -41=(10, 20)+(11, 20)+(12, 20) -18=(14, 13) -55=(7, 9)+(6, 9)+(5, 9) -55=(12, 30)+(12, 29)+(12, 31) -45=(18, 10)+(18, 11)+(19, 10) -32=(35, 17)+(35, 16)+(34, 17) -22=(6, 5)+(7, 5)+(7, 4) -4=(26, 15) -52=(8, 35)+(9, 35)+(7, 35) -67=(1, 33)+(1, 34)+(0, 34) -63=(31, 31)+(31, 30)+(32, 30) -50=(6, 7)+(6, 8)+(5, 7) -55=(9, 28)+(9, 27)+(10, 28) -53=(27, 7)+(27, 6)+(27, 8) -66=(30, 11)+(30, 12)+(29, 12) -66=(17, 27)+(17, 26)+(18, 27) -43=(9, 32)+(9, 33) -30=(31, 15) -53=(17, 7)+(18, 7)+(18, 6) -65=(16, 28)+(16, 29)+(16, 30) -63=(25, 29)+(25, 28)+(24, 29) -55=(34, 34)+(33, 34) -71=(19, 4)+(19, 5)+(19, 6) -20=(23, 15) -72=(13, 33)+(13, 32)+(14, 33) -71=(19, 28)+(19, 27)+(19, 26) -75=(25, 16)+(25, 17)+(26, 17) -61=(9, 3)+(9, 2)+(8, 3) -44=(4, 18)+(4, 19)+(4, 17) -61=(34, 9)+(34, 10)+(35, 10) -55=(21, 11)+(22, 11)+(20, 11) -37=(17, 32)+(18, 32)+(19, 32) -63=(20, 31)+(21, 31)+(21, 32) -68=(3, 32)+(2, 32)+(3, 31) -81=(22, 1)+(22, 2)+(21, 1) -33=(2, 34)+(3, 34)+(2, 35) -58=(7, 6)+(6, 6) -30=(17, 12)+(17, 13)+(17, 11) -60=(9, 7)+(9, 6)+(9, 8) -50=(33, 30)+(34, 30)+(35, 30) -64=(17, 18)+(18, 18)+(17, 19) -43=(4, 16)+(3, 16)+(4, 15) -27=(9, 26)+(10, 26)+(8, 26) -60=(9, 23)+(10, 23)+(9, 22) -9=(28, 28) -61=(9, 14)+(10, 14)+(9, 15) -75=(20, 15)+(20, 14)+(19, 15) -61=(16, 17)+(16, 16)+(15, 17) -76=(20, 22)+(20, 23)+(21, 22) -49=(3, 8)+(3, 9)+(3, 7) -46=(18, 13)+(18, 12)+(19, 13) -68=(7, 25)+(6, 25)+(7, 26) -60=(23, 11)+(23, 10)+(22, 10) -65=(33, 2)+(34, 2)+(35, 2) -30=(30, 30)+(30, 31) -46=(12, 9)+(11, 9)+(10, 9) -81=(29, 13)+(28, 13)+(27, 13) -70=(33, 10)+(32, 10) -67=(29, 4)+(28, 4)+(30, 4) -28=(19, 14) -42=(13, 17)+(14, 17)+(12, 17) -74=(15, 24)+(14, 24)+(14, 23) -13=(2, 1)+(2, 0) -78=(5, 30)+(5, 29)+(6, 30) -56=(13, 35)+(12, 35)+(14, 35) -40=(0, 2)+(0, 1)+(0, 3) -80=(6, 29)+(7, 29)+(7, 30) -55=(35, 28)+(35, 27)+(34, 28) -37=(35, 5)+(35, 4)+(35, 6) -21=(6, 26)+(6, 27) -72=(24, 18)+(24, 17)+(25, 18) -67=(5, 33)+(6, 33)+(5, 34) -46=(29, 23)+(29, 22)+(28, 23) -69=(24, 30)+(23, 30)+(22, 30) -65=(34, 16)+(34, 15)+(33, 16) -36=(33, 12)+(32, 12)+(32, 11) -41=(22, 19)+(22, 20)+(23, 19) -51=(15, 30)+(15, 31)+(14, 31) -30=(30, 22) -47=(28, 21)+(29, 21)+(27, 21) -40=(0, 20)+(0, 21) -57=(7, 21)+(8, 21)+(7, 20) -59=(15, 32)+(15, 33)+(16, 33) -30=(7, 28)+(6, 28) -48=(34, 1)+(35, 1) -61=(2, 7)+(2, 8)+(2, 9) -39=(9, 34)+(8, 34) -56=(18, 28)+(18, 29)+(17, 28) -59=(24, 20)+(24, 21)+(24, 22) -84=(5, 3)+(4, 3)+(5, 2) -76=(10, 12)+(10, 11)+(11, 12) -59=(30, 0)+(30, 1)+(31, 1) -42=(31, 35)+(32, 35) -73=(6, 31)+(7, 31)+(6, 32) -42=(12, 28)+(11, 28)+(13, 28) -61=(18, 31)+(19, 31)+(18, 30) -52=(27, 12)+(27, 11)+(26, 12) -63=(27, 33)+(28, 33)+(27, 34) -44=(29, 7)+(29, 6)+(30, 7) -44=(11, 22)+(11, 23)+(11, 24) -26=(4, 28)+(3, 28)+(3, 29) -42=(8, 12)+(8, 11)+(8, 10) -68=(35, 21)+(34, 21)+(35, 22) -35=(28, 8)+(28, 7) -56=(20, 29)+(20, 28)+(20, 27) -18=(13, 19)+(14, 19) -91=(28, 6)+(28, 5)+(29, 5) -32=(1, 35)+(0, 35) -62=(26, 3)+(25, 3)+(26, 2) -47=(32, 26)+(32, 25) -40=(1, 28)+(2, 28)+(1, 29) -29=(16, 7)+(16, 6) -38=(34, 18)+(34, 19)+(33, 18) -35=(20, 10)+(20, 9) -42=(35, 11)+(35, 12) -54=(28, 11)+(29, 11)+(28, 12) -33=(20, 5)+(20, 6)+(20, 7) -58=(25, 1)+(26, 1)+(26, 0) -19=(13, 26)+(14, 26)+(13, 25) -62=(2, 19)+(2, 18)+(3, 19) -85=(12, 32)+(11, 32)+(12, 33) -62=(11, 7)+(11, 6)+(11, 8) -22=(31, 12)+(31, 11) -30=(8, 29) -46=(8, 5)+(8, 4)+(9, 5) -54=(31, 8)+(31, 9)+(31, 7) -43=(27, 24)+(28, 24) -60=(0, 11)+(0, 12) -27=(25, 22)+(25, 21)+(25, 23) -55=(7, 8)+(8, 8)+(8, 9) -55=(6, 35)+(6, 34) -6=(35, 0) -71=(19, 18)+(20, 18)+(20, 19) -54=(10, 35)+(11, 35) -25=(3, 35) -76=(21, 26)+(20, 26)+(21, 27) -37=(24, 9)+(24, 8)+(23, 9) -16=(8, 33)+(7, 33) -65=(13, 9)+(13, 10)+(13, 8) -35=(23, 34)+(23, 33)+(22, 34) -13=(33, 25) -42=(13, 31)+(13, 30)+(14, 30) -1=(7, 34) -34=(13, 6)+(13, 7) -31=(2, 5)+(3, 5)+(2, 4) -33=(22, 21) -21=(25, 32)+(24, 32)+(24, 33) -37=(26, 35)+(25, 35) -6=(30, 16) -29=(23, 1)+(23, 2)+(23, 0) -73=(3, 3)+(2, 3)+(3, 4) -60=(18, 16)+(18, 15) -27=(5, 17)+(5, 16) -61=(4, 7)+(4, 8)+(5, 8) -21=(13, 24) -51=(10, 21)+(10, 22)+(11, 21) -10=(29, 35)+(29, 34) -17=(26, 6) -12=(18, 2) -32=(35, 32)+(35, 31) -60=(0, 15)+(1, 15)+(0, 16) -23=(8, 17)+(9, 17) -12=(21, 24) -24=(27, 17) -58=(35, 19)+(35, 18) -47=(9, 19)+(9, 20) -39=(8, 1)+(7, 1) -32=(3, 15)+(3, 14)+(2, 15) -30=(27, 9) -49=(4, 9)+(4, 10)+(4, 11) -28=(24, 2)+(25, 2) -50=(17, 23)+(18, 23)+(18, 22) -46=(15, 8)+(15, 9) -31=(27, 19)+(28, 19)+(28, 20) -51=(24, 28)+(23, 28)+(24, 27) -19=(11, 10)+(10, 10)+(12, 10) -40=(22, 28)+(22, 27)+(21, 28) -27=(33, 35) -34=(26, 21) -33=(11, 3) -23=(21, 30) -40=(7, 15)+(6, 15)+(6, 16) -32=(21, 7)+(22, 7) -61=(32, 1)+(32, 2)+(32, 3) -23=(30, 26) -20=(8, 14)+(8, 13) -84=(35, 9)+(35, 8)+(35, 7) -27=(5, 32) -9=(20, 17)+(20, 16) -22=(34, 14) -27=(23, 27) -11=(30, 13) -22=(25, 24) -15=(24, 5)+(23, 5) -9=(34, 7) -21=(12, 23) -17=(14, 22) -9=(32, 5) -50=(25, 20)+(25, 19)+(24, 19) -27=(14, 27)+(13, 27)+(15, 27) -46=(5, 11)+(5, 12)+(4, 12) -54=(12, 34)+(11, 34)+(11, 33) -5=(10, 24) -57=(24, 7)+(23, 7)+(23, 6) -25=(15, 6) -27=(21, 20)+(21, 19) -37=(33, 17)+(32, 17) -1=(20, 3) -73=(11, 14)+(11, 15)+(12, 15) -20=(6, 12) -54=(10, 1)+(10, 2) -28=(8, 20) -29=(19, 9)+(18, 9) -3=(18, 26) -22=(28, 30) -74=(17, 8)+(17, 9)+(17, 10) -58=(5, 5)+(5, 4)+(4, 4) -54=(6, 23)+(6, 24) -19=(33, 15) -37=(2, 14)+(1, 14) -61=(6, 4)+(6, 3)+(7, 3) -22=(4, 21) -62=(12, 5)+(11, 5)+(10, 5) -58=(35, 29)+(34, 29) -23=(31, 0)+(32, 0) -2=(27, 14) -27=(2, 12)+(3, 12) -9=(27, 3) -10=(26, 13) -38=(7, 11)+(7, 10) -16=(9, 4) -3=(1, 19) -6=(3, 6) -12=(26, 11) -19=(9, 16) -73=(22, 4)+(22, 3)+(23, 4) -29=(1, 2) -25=(4, 29)+(4, 30) -3=(14, 29)+(13, 29) -36=(29, 33) -11=(9, 21) -18=(17, 22) -14=(1, 8) -38=(17, 29)+(17, 30) -32=(19, 7) -42=(1, 22)+(2, 22) -27=(25, 9) -8=(17, 6) -48=(10, 7)+(10, 6)+(10, 8) -65=(15, 21)+(16, 21) -48=(3, 17)+(3, 18) -23=(23, 23) -52=(16, 24)+(16, 23) -29=(31, 4) -34=(12, 13)+(12, 14)+(11, 13) -36=(13, 34) -29=(14, 15)+(14, 16) -11=(29, 17) -29=(35, 15) -29=(32, 18) -54=(33, 28)+(33, 29) -29=(34, 24) -27=(21, 5) -26=(0, 14) -18=(26, 31)+(26, 30)+(26, 29) -67=(1, 17)+(0, 17) +79=(10, 19)+(9, 19)+(9, 20) +23=(32, 22)+(32, 21)+(31, 21) +39=(9, 8)+(10, 8)+(10, 9) +102=(22, 20)+(23, 20)+(23, 21) +12=(7, 23)+(7, 24)+(8, 23) +77=(29, 35)+(28, 35)+(29, 34) +42=(25, 22)+(25, 23)+(24, 23) +90=(27, 33)+(27, 34)+(26, 33) +24=(23, 6)+(22, 6)+(22, 7) +61=(5, 20)+(5, 19)+(6, 19) +56=(20, 31)+(21, 31)+(20, 30) +76=(8, 32)+(9, 32)+(10, 32) +50=(19, 33)+(19, 34)+(20, 34) +78=(33, 15)+(34, 15)+(34, 16) +64=(1, 17)+(1, 16)+(1, 18) +79=(11, 24)+(11, 25)+(11, 26) +18=(24, 5)+(24, 4)+(24, 6) +36=(18, 27)+(17, 27)+(18, 26) +66=(16, 35)+(15, 35)+(16, 34) +69=(10, 33)+(10, 34)+(9, 33) +50=(33, 26)+(33, 25)+(32, 26) +44=(0, 34)+(0, 33)+(1, 33) +53=(0, 14)+(0, 13)+(0, 15) +64=(9, 5)+(8, 5)+(7, 5) +36=(35, 5)+(35, 4)+(35, 6) +46=(7, 16)+(7, 15)+(6, 15) +43=(23, 8)+(24, 8)+(23, 9) +69=(16, 18)+(17, 18)+(15, 18) +78=(8, 4)+(7, 4)+(8, 3) +28=(22, 2)+(22, 3)+(21, 2) +51=(17, 34)+(17, 33)+(16, 33) +13=(16, 10)+(16, 9)+(17, 10) +25=(3, 13)+(2, 13)+(3, 12) +72=(2, 23)+(1, 23)+(2, 22) +77=(11, 18)+(10, 18)+(12, 18) +10=(34, 7)+(33, 7)+(35, 7) +54=(5, 9)+(6, 9)+(5, 10) +58=(9, 30)+(10, 30)+(8, 30) +54=(8, 26)+(7, 26)+(7, 27) +48=(8, 15)+(8, 14)+(8, 16) +33=(28, 19)+(27, 19)+(29, 19) +43=(25, 31)+(26, 31)+(26, 30) +27=(9, 11)+(9, 12)+(10, 11) +42=(15, 3)+(15, 2)+(16, 3) +80=(17, 21)+(17, 22)+(16, 21) +46=(23, 26)+(23, 27)+(24, 26) +49=(29, 10)+(29, 11)+(30, 10) +42=(21, 17)+(21, 18)+(20, 18) +37=(7, 28)+(7, 29)+(6, 29) +66=(7, 21)+(7, 20)+(8, 20) +56=(8, 19)+(7, 19)+(7, 18) +60=(1, 19)+(0, 19)+(1, 20) +67=(21, 1)+(20, 1)+(20, 2) +37=(7, 34)+(8, 34)+(9, 34) +52=(8, 13)+(9, 13)+(10, 13) +56=(7, 2)+(8, 2)+(7, 1) +98=(28, 30)+(27, 30)+(28, 29) +58=(25, 20)+(25, 21)+(24, 20) +47=(29, 5)+(29, 4)+(28, 4) +80=(30, 2)+(30, 1)+(29, 2) +31=(2, 12)+(1, 12)+(2, 11) +66=(0, 10)+(0, 11)+(1, 11) +78=(26, 9)+(25, 9)+(27, 9) +38=(4, 16)+(4, 17)+(5, 16) +44=(2, 26)+(3, 26)+(4, 26) +60=(24, 17)+(24, 18)+(24, 19) +34=(27, 14)+(27, 13)+(28, 13) +69=(6, 8)+(7, 8)+(6, 7) +46=(27, 7)+(27, 8)+(27, 6) +86=(23, 18)+(23, 19)+(22, 18) +60=(4, 28)+(5, 28)+(4, 27) +32=(34, 10)+(35, 10)+(34, 11) +78=(34, 27)+(34, 28)+(34, 26) +50=(12, 23)+(12, 22)+(13, 22) +88=(19, 10)+(20, 10)+(19, 9) +57=(35, 24)+(35, 25)+(34, 24) +47=(30, 0)+(29, 0)+(29, 1) +79=(15, 29)+(15, 30)+(16, 30) +88=(24, 9)+(24, 10)+(24, 11) +44=(28, 16)+(27, 16)+(28, 15) +64=(31, 27)+(32, 27)+(31, 28) +48=(33, 32)+(32, 32)+(34, 32) +31=(33, 6)+(33, 5)+(34, 6) +41=(23, 12)+(24, 12)+(23, 11) +88=(1, 32)+(0, 32)+(1, 31) +52=(13, 14)+(13, 13)+(12, 14) +40=(24, 24)+(24, 25)+(25, 24) +11=(31, 32)+(31, 31)+(30, 32) +62=(25, 14)+(25, 13)+(25, 15) +54=(14, 7)+(14, 8)+(14, 6) +45=(1, 4)+(1, 5)+(2, 5) +48=(21, 5)+(21, 4)+(20, 5) +52=(28, 0)+(28, 1)+(28, 2) +66=(9, 23)+(9, 22)+(10, 23) +31=(0, 27)+(0, 26)+(1, 26) +56=(20, 23)+(21, 23)+(20, 22) +93=(19, 3)+(19, 2)+(18, 2) +62=(32, 9)+(32, 8)+(33, 8) +87=(35, 20)+(34, 20)+(34, 21) +18=(27, 25)+(28, 25)+(26, 25) +21=(11, 10)+(10, 10)+(9, 10) +61=(16, 15)+(15, 15)+(16, 14) +51=(33, 12)+(34, 12)+(32, 12) +100=(19, 8)+(19, 7)+(18, 7) +57=(32, 19)+(32, 18)+(32, 20) +49=(30, 12)+(29, 12)+(28, 12) +102=(25, 3)+(25, 2)+(25, 4) +30=(4, 12)+(4, 11)+(4, 13) +67=(4, 8)+(3, 8)+(4, 7) +39=(16, 1)+(16, 0)+(15, 1) +84=(35, 32)+(35, 31)+(35, 33) +96=(21, 34)+(21, 33)+(21, 35) +64=(24, 15)+(23, 15)+(22, 15) +74=(12, 13)+(11, 13)+(12, 12) +51=(30, 34)+(30, 33)+(30, 35) +11=(35, 0)+(34, 0)+(35, 1) +55=(34, 14)+(35, 14)+(35, 13) +58=(2, 8)+(2, 9)+(3, 9) +78=(24, 21)+(24, 22)+(23, 22) +99=(5, 22)+(5, 23)+(5, 21) +64=(3, 25)+(4, 25)+(5, 25) +47=(14, 15)+(14, 14)+(14, 16) +22=(19, 29)+(20, 29)+(19, 30) +54=(3, 35)+(4, 35)+(2, 35) +10=(23, 3)+(24, 3)+(23, 4) +43=(26, 34)+(25, 34)+(26, 35) +88=(13, 6)+(12, 6)+(12, 5) +104=(6, 0)+(6, 1)+(6, 2) +37=(13, 29)+(13, 28)+(14, 29) +32=(7, 30)+(6, 30)+(7, 31) +33=(20, 9)+(21, 9)+(20, 8) +98=(20, 26)+(21, 26)+(21, 27) +79=(32, 11)+(31, 11)+(31, 12) +55=(35, 26)+(35, 27) +24=(24, 33)+(24, 32)+(25, 32) +64=(5, 7)+(5, 6)+(4, 6) +67=(21, 29)+(22, 29)+(22, 30) +50=(3, 6)+(3, 5)+(2, 6) +91=(13, 2)+(13, 1)+(12, 2) +12=(13, 26)+(13, 27)+(13, 25) +51=(26, 16)+(25, 16)+(26, 15) +86=(17, 19)+(16, 19)+(18, 19) +66=(33, 3)+(32, 3)+(33, 2) +21=(18, 35)+(18, 34)+(19, 35) +42=(17, 3)+(17, 2)+(18, 3) +50=(12, 20)+(12, 21)+(13, 21) +63=(27, 27)+(27, 26)+(26, 27) +75=(31, 7)+(30, 7)+(31, 8) +61=(10, 12)+(11, 12) +73=(31, 3)+(31, 2)+(32, 2) +84=(31, 10)+(31, 9)+(30, 9) +72=(22, 31)+(22, 32)+(23, 31) +87=(29, 21)+(28, 21)+(29, 22) +36=(13, 18)+(13, 17)+(14, 18) +41=(11, 35)+(12, 35)+(13, 35) +71=(0, 7)+(1, 7)+(2, 7) +62=(15, 24)+(14, 24)+(15, 23) +73=(4, 10)+(3, 10)+(2, 10) +73=(25, 10)+(25, 11)+(26, 11) +23=(20, 19)+(21, 19)+(20, 20) +64=(4, 20)+(4, 21)+(3, 20) +52=(15, 17)+(14, 17)+(16, 17) +39=(19, 21)+(19, 20)+(18, 21) +86=(25, 8)+(25, 7)+(24, 7) +67=(19, 0)+(18, 0)+(17, 0) +69=(35, 15)+(35, 16)+(35, 17) +78=(29, 33)+(29, 32)+(28, 33) +60=(1, 13)+(1, 14) +69=(10, 31)+(9, 31)+(11, 31) +61=(0, 23)+(0, 22)+(0, 24) +47=(21, 7)+(21, 6)+(21, 8) +67=(5, 1)+(4, 1)+(4, 2) +62=(6, 26)+(5, 26)+(5, 27) +70=(22, 27)+(22, 26)+(22, 28) +35=(23, 28)+(24, 28)+(25, 28) +42=(9, 21)+(10, 21)+(8, 21) +79=(14, 32)+(14, 33)+(15, 32) +40=(10, 22)+(11, 22) +65=(16, 27)+(16, 26)+(17, 26) +37=(32, 1)+(33, 1)+(32, 0) +76=(11, 15)+(12, 15)+(10, 15) +12=(26, 26)+(25, 26) +50=(4, 24)+(5, 24)+(6, 24) +67=(16, 20)+(15, 20)+(17, 20) +35=(10, 1)+(10, 0)+(11, 0) +86=(16, 12)+(17, 12)+(18, 12) +80=(34, 29)+(35, 29)+(33, 29) +44=(27, 22)+(27, 23)+(26, 22) +18=(17, 5)+(17, 4)+(16, 5) +33=(30, 22)+(31, 22)+(30, 21) +70=(27, 11)+(27, 12)+(26, 12) +53=(25, 18)+(25, 17)+(25, 19) +53=(6, 31)+(6, 32)+(5, 31) +54=(11, 32)+(12, 32)+(11, 33) +25=(12, 27)+(12, 26)+(12, 28) +48=(0, 25)+(1, 25)+(2, 25) +68=(14, 1)+(14, 0)+(15, 0) +66=(33, 21)+(33, 20)+(33, 22) +56=(0, 2)+(0, 3)+(1, 2) +35=(30, 31)+(30, 30)+(29, 30) +52=(26, 29)+(25, 29)+(24, 29) +55=(34, 19)+(35, 19)+(35, 18) +65=(20, 3)+(20, 4)+(19, 4) +34=(0, 0)+(1, 0)+(2, 0) +41=(33, 34)+(32, 34)+(34, 34) +76=(12, 1)+(12, 0)+(11, 1) +71=(3, 2)+(2, 2)+(3, 1) +60=(0, 16)+(0, 17) +92=(1, 29)+(0, 29)+(1, 30) +70=(3, 22)+(3, 21)+(2, 21) +25=(6, 33)+(5, 33)+(7, 33) +45=(26, 21)+(26, 20)+(27, 21) +31=(23, 10)+(22, 10)+(22, 9) +60=(30, 26)+(29, 26)+(28, 26) +69=(3, 31)+(3, 30)+(3, 32) +40=(31, 24)+(31, 23)+(30, 24) +84=(6, 10)+(7, 10)+(6, 11) +46=(8, 17)+(9, 17)+(7, 17) +81=(4, 0)+(3, 0)+(5, 0) +49=(28, 7)+(28, 8)+(29, 7) +5=(2, 20)+(2, 19) +41=(30, 13)+(31, 13)+(30, 14) +82=(25, 5)+(25, 6)+(26, 5) +53=(8, 29)+(8, 28)+(9, 29) +40=(15, 6)+(15, 5)+(16, 6) +72=(7, 14)+(6, 14)+(7, 13) +44=(30, 29)+(29, 29)+(30, 28) +85=(1, 3)+(2, 3)+(3, 3) +79=(0, 5)+(0, 4)+(0, 6) +44=(12, 7)+(11, 7)+(10, 7) +78=(32, 33)+(31, 33)+(33, 33) +76=(18, 13)+(18, 14)+(17, 14) +45=(7, 11)+(7, 12)+(8, 12) +36=(15, 14)+(15, 13)+(16, 13) +28=(34, 2)+(34, 3)+(34, 1) +50=(15, 9)+(15, 10)+(15, 8) +19=(16, 8)+(16, 7)+(17, 8) +80=(35, 34)+(35, 35)+(34, 35) +44=(3, 16)+(3, 17)+(2, 16) +88=(29, 24)+(29, 23)+(29, 25) +35=(30, 16)+(29, 16)+(29, 17) +41=(23, 30)+(24, 30)+(25, 30) +20=(0, 18) +53=(0, 21)+(0, 20)+(1, 21) +42=(5, 18)+(5, 17)+(6, 17) +18=(35, 3)+(35, 2) +16=(10, 3)+(10, 4)+(10, 5) +36=(30, 18)+(31, 18)+(30, 19) +5=(33, 0) +40=(9, 7)+(9, 6)+(10, 6) +44=(1, 1)+(2, 1)+(0, 1) +15=(4, 4)+(4, 3)+(5, 3) +61=(14, 3)+(14, 4)+(14, 2) +32=(29, 14)+(29, 15)+(29, 13) +74=(5, 15)+(4, 15)+(5, 14) +63=(28, 32)+(27, 32)+(28, 31) +86=(12, 9)+(13, 9)+(12, 10) +66=(22, 34)+(23, 34)+(24, 34) +56=(8, 10)+(8, 9)+(8, 11) +50=(11, 8)+(11, 9)+(12, 8) +56=(17, 23)+(18, 23)+(17, 24) +34=(34, 33) +47=(20, 12)+(20, 11)+(21, 11) +49=(19, 17)+(19, 16)+(19, 15) +55=(16, 16)+(17, 16)+(15, 16) +52=(27, 2)+(27, 1)+(26, 2) +65=(6, 13)+(6, 12)+(5, 13) +52=(9, 2)+(9, 3)+(9, 1) +21=(18, 22)+(19, 22) +37=(34, 17)+(34, 18)+(33, 17) +47=(9, 18)+(8, 18) +62=(8, 27)+(9, 27)+(9, 28) +97=(30, 5)+(30, 4)+(31, 4) +88=(14, 28)+(15, 28)+(14, 27) +19=(12, 31)+(13, 31)+(13, 32) +43=(34, 8)+(35, 8)+(35, 9) +49=(9, 26)+(9, 25)+(10, 25) +51=(21, 32)+(20, 32)+(20, 33) +45=(8, 1)+(8, 0) +32=(17, 15)+(18, 15) +42=(33, 18)+(33, 19) +72=(16, 32)+(17, 32)+(16, 31) +52=(32, 30)+(33, 30)+(34, 30) +86=(31, 35)+(32, 35)+(33, 35) +57=(12, 17)+(12, 16)+(11, 16) +5=(25, 35)+(24, 35) +105=(8, 6)+(7, 6)+(7, 7) +75=(23, 23)+(23, 24)+(23, 25) +29=(18, 29)+(18, 30)+(17, 29) +83=(27, 28)+(26, 28)+(27, 29) +83=(18, 9)+(17, 9)+(18, 8) +45=(6, 21)+(6, 22)+(6, 20) +23=(18, 24)+(18, 25)+(19, 24) +77=(34, 23)+(33, 23)+(33, 24) +60=(10, 20)+(11, 20)+(11, 21) +38=(27, 20)+(28, 20)+(29, 20) +39=(19, 27)+(19, 28)+(20, 27) +67=(17, 31)+(17, 30)+(18, 31) +60=(24, 0)+(24, 1)+(25, 0) +34=(8, 35)+(7, 35)+(6, 35) +26=(15, 11)+(15, 12)+(16, 11) +23=(9, 0) +41=(17, 28)+(16, 28)+(18, 28) +45=(26, 7)+(26, 8)+(26, 6) +45=(2, 33)+(3, 33)+(2, 34) +60=(2, 18)+(3, 18)+(2, 17) +39=(30, 20)+(31, 20)+(31, 19) +57=(33, 10)+(33, 9)+(32, 10) +100=(12, 4)+(12, 3)+(11, 4) +64=(23, 16)+(22, 16)+(21, 16) +51=(33, 31)+(34, 31)+(32, 31) +57=(14, 10)+(14, 11)+(13, 10) +38=(4, 19)+(4, 18)+(3, 19) +63=(4, 29)+(5, 29)+(5, 30) +48=(23, 35)+(22, 35) +62=(12, 19)+(13, 19)+(13, 20) +66=(5, 34)+(4, 34)+(3, 34) +64=(11, 30)+(12, 30)+(11, 29) +53=(3, 4)+(2, 4) +39=(27, 5)+(28, 5)+(28, 6) +34=(33, 14)+(32, 14)+(33, 13) +55=(10, 27)+(10, 28)+(11, 28) +72=(20, 25)+(21, 25)+(22, 25) +48=(13, 34)+(14, 34)+(13, 33) +42=(14, 13)+(14, 12) +27=(22, 5)+(23, 5)+(22, 4) +24=(1, 34)+(1, 35)+(0, 35) +22=(9, 9) +38=(28, 10)+(28, 9)+(27, 10) +46=(22, 17)+(23, 17) +32=(10, 14)+(11, 14)+(9, 14) +55=(18, 18)+(19, 18)+(19, 19) +30=(21, 21)+(21, 20)+(22, 21) +90=(15, 26)+(15, 25)+(16, 25) +23=(15, 7) +12=(9, 15)+(9, 16) +49=(21, 13)+(21, 14)+(20, 13) +55=(2, 14)+(3, 14)+(3, 15) +34=(27, 35) +32=(1, 6) +63=(15, 22)+(14, 22)+(16, 22) +55=(29, 6)+(30, 6)+(31, 6) +49=(9, 35)+(10, 35) +13=(32, 13) +11=(3, 11) +32=(5, 5)+(5, 4)+(4, 5) +65=(4, 32)+(5, 32)+(4, 31) +90=(31, 15)+(31, 16)+(30, 15) +6=(27, 15) +23=(17, 7)+(17, 6) +46=(17, 17)+(18, 17) +26=(11, 5)+(11, 6) +23=(18, 32)+(19, 32)+(18, 33) +39=(16, 24)+(16, 23) +79=(19, 5)+(19, 6)+(20, 6) +28=(28, 34) +51=(2, 31)+(2, 30)+(2, 32) +14=(24, 31) +78=(22, 24)+(21, 24)+(22, 23) +12=(14, 23)+(13, 23) +16=(20, 35) +30=(30, 8)+(29, 8) +43=(30, 27)+(29, 27) +76=(19, 12)+(19, 13)+(19, 11) +66=(26, 19)+(26, 18)+(27, 18) +71=(31, 17)+(30, 17)+(32, 17) +55=(18, 6)+(18, 5) +69=(26, 14)+(26, 13) +45=(20, 16)+(20, 15)+(20, 14) +58=(28, 17)+(28, 18)+(27, 17) +23=(17, 25) +16=(18, 20) +66=(6, 3)+(7, 3)+(6, 4) +53=(22, 22)+(21, 22) +22=(25, 27)+(24, 27) +15=(18, 16) +66=(22, 11)+(22, 12)+(22, 13) +21=(21, 10) +14=(5, 2) +78=(14, 30)+(14, 31)+(15, 31) +41=(14, 19)+(15, 19)+(14, 20) +39=(11, 34)+(12, 34) +7=(31, 26)+(31, 25) +32=(20, 0)+(21, 0) +42=(13, 24)+(12, 24)+(12, 25) +78=(35, 21)+(35, 22)+(35, 23) +58=(5, 12)+(5, 11) +19=(23, 1)+(23, 0)+(22, 1) +27=(7, 9) +9=(25, 25) +64=(14, 26)+(14, 25) +22=(35, 30) +1=(29, 9) +73=(10, 17)+(11, 17)+(10, 16) +26=(17, 13) +28=(26, 10) +25=(34, 13) +65=(23, 33)+(22, 33)+(23, 32) +62=(33, 28)+(32, 28)+(32, 29) +28=(29, 18) +64=(17, 1)+(18, 1)+(19, 1) +78=(8, 25)+(8, 24)+(7, 25) +6=(22, 8) +77=(13, 12)+(13, 11)+(12, 11) +48=(26, 3)+(27, 3)+(26, 4) +30=(8, 22)+(7, 22) +22=(16, 4)+(15, 4) +9=(11, 3)+(11, 2) +29=(4, 22)+(4, 23) +57=(26, 0)+(26, 1)+(27, 0) +65=(2, 28)+(3, 28)+(2, 27) +13=(1, 22) +27=(13, 16)+(13, 15) +46=(22, 14)+(23, 14) +15=(31, 30)+(31, 29) +63=(29, 3)+(28, 3)+(30, 3) +53=(1, 15)+(2, 15) 14=(22, 0) -14=(20, 32) -33=(33, 23) -36=(2, 31) -18=(30, 18) -35=(17, 33)+(17, 34) -31=(0, 33)+(0, 32) -22=(14, 32) -51=(14, 1)+(14, 2) -26=(16, 27) -13=(6, 20) -69=(12, 26)+(12, 27) -15=(19, 35) -26=(12, 0) -24=(26, 28) -6=(33, 32) -12=(31, 19) -24=(34, 27) -17=(1, 24)+(0, 24) -24=(14, 25) -20=(10, 30) -26=(26, 26) -29=(30, 8) -23=(4, 25) -36=(7, 22) -12=(22, 17) -26=(2, 20) -17=(24, 25) -25=(34, 5) -23=(26, 4) -8=(16, 13) -19=(1, 27) -19=(23, 3) -18=(11, 19) -3=(24, 10) +22=(35, 11)+(35, 12) +11=(14, 35) +58=(9, 24)+(10, 24) +1=(6, 25) +55=(32, 6)+(32, 7)+(32, 5) +12=(3, 23)+(3, 24) +13=(3, 29)+(2, 29) +18=(7, 0) +9=(16, 2) +35=(33, 16)+(32, 16)+(32, 15) +34=(0, 8)+(1, 8)+(0, 9) +9=(11, 11) +61=(6, 5)+(6, 6) +18=(19, 31) +32=(18, 4) +46=(32, 25)+(32, 24)+(32, 23) +58=(33, 4)+(34, 4)+(32, 4) +32=(13, 0) +21=(26, 23)+(26, 24) +69=(28, 24)+(27, 24)+(28, 23) +2=(25, 33) +10=(19, 26)+(19, 25) +9=(6, 18) +60=(15, 34)+(15, 33) +38=(31, 1)+(31, 0) +30=(33, 27) +13=(26, 32) +15=(1, 10)+(1, 9) +27=(24, 16) +16=(3, 27) +25=(35, 28) +50=(1, 27)+(1, 28)+(0, 28) +62=(2, 24)+(1, 24) +1=(21, 15) +21=(23, 29) +8=(20, 17) +14=(34, 25) +23=(10, 29) +16=(30, 25) +17=(27, 31) +5=(28, 14) +25=(20, 7) +61=(24, 14)+(24, 13) +15=(3, 7) +21=(4, 30) +12=(31, 14) +12=(21, 3) +35=(31, 5) +12=(8, 33) +10=(10, 2) +22=(19, 23) +27=(33, 11) +99=(29, 28)+(28, 28)+(28, 27) +1=(20, 21) +2=(11, 23) +23=(34, 9) +43=(14, 5)+(13, 5) +6=(28, 22) +33=(26, 17) +63=(20, 28)+(21, 28) +6=(7, 32) +3=(12, 33) +28=(30, 11) +6=(15, 27) +24=(28, 11) +13=(6, 28)+(6, 27) +17=(0, 12) +71=(13, 8)+(13, 7) +18=(30, 23) +27=(21, 30) +32=(34, 22) +40=(24, 2)+(23, 2) +24=(19, 14) +26=(29, 31) +6=(21, 12) +50=(8, 8)+(8, 7) +53=(13, 4)+(13, 3) +13=(23, 7) +13=(4, 14) +17=(0, 31)+(0, 30) +16=(6, 16) +21=(11, 19) +3=(5, 8) +28=(10, 26) +9=(8, 31) +14=(11, 27) +18=(4, 33) +20=(17, 35) +4=(31, 34) +16=(4, 9) +47=(18, 10)+(18, 11) +34=(6, 34) +27=(23, 13) +9=(12, 29) +34=(20, 24) +4=(27, 4) +19=(25, 12) +6=(34, 5) +7=(22, 19) +15=(14, 9) +7=(17, 11) +17=(9, 4) +9=(5, 35) +32=(25, 1) +17=(13, 30) +12=(14, 21)+(15, 21) +19=(6, 23) +14=(16, 29) diff --git a/killerSudoku/dataset-cs/3/2-25.killer b/killerSudoku/dataset-cs/3/2-25.killer index 2a56a02b..7ed51e2d 100644 --- a/killerSudoku/dataset-cs/3/2-25.killer +++ b/killerSudoku/dataset-cs/3/2-25.killer @@ -1,254 +1,251 @@ -44=(20, 1)+(20, 0)+(21, 0) +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) -36=(12, 2)+(12, 1)+(13, 2) -28=(22, 8)+(22, 7)+(22, 6) -46=(17, 2)+(16, 2)+(18, 2) -38=(24, 11)+(24, 12)+(23, 12) -38=(5, 21)+(4, 21)+(4, 22) -54=(16, 24)+(17, 24)+(15, 24) -26=(10, 12)+(10, 11)+(10, 10) -37=(9, 20)+(9, 21)+(8, 21) -50=(22, 18)+(22, 19)+(23, 19) -49=(15, 0)+(14, 0)+(14, 1) -53=(16, 22)+(16, 21)+(15, 21) -41=(14, 8)+(14, 9)+(15, 8) -45=(4, 24)+(4, 23)+(5, 23) -54=(4, 18)+(4, 19)+(4, 17) -31=(8, 15)+(8, 16)+(8, 14) -13=(22, 2)+(22, 3)+(23, 2) -46=(1, 0)+(2, 0)+(0, 0) -37=(12, 14)+(11, 14)+(10, 14) -22=(20, 9)+(21, 9)+(19, 9) -60=(10, 4)+(10, 5)+(10, 6) -42=(22, 23)+(21, 23)+(21, 24) -35=(17, 6)+(17, 5)+(17, 7) -37=(18, 10)+(17, 10)+(16, 10) -40=(12, 24)+(11, 24)+(10, 24) -45=(24, 15)+(24, 16)+(24, 14) -22=(7, 20)+(7, 21)+(7, 22) -50=(11, 15)+(12, 15)+(10, 15) -54=(12, 8)+(12, 9)+(11, 8) -44=(17, 16)+(17, 17)+(16, 16) -47=(21, 7)+(20, 7)+(20, 8) -27=(8, 3)+(8, 2)+(7, 3) -52=(2, 9)+(2, 10)+(1, 9) -43=(7, 9)+(7, 8)+(7, 7) -38=(11, 6)+(11, 5)+(12, 6) -53=(17, 9)+(18, 9)+(18, 8) -41=(18, 13)+(17, 13)+(17, 12) -24=(3, 0)+(4, 0)+(5, 0) -31=(15, 19)+(15, 20)+(15, 18) -36=(19, 24)+(19, 23)+(20, 24) -42=(11, 10)+(11, 11)+(12, 11) -25=(20, 6)+(19, 6)+(19, 5) -24=(5, 13)+(4, 13)+(5, 14) -46=(9, 16)+(10, 16)+(9, 15) -29=(20, 16)+(19, 16)+(19, 17) -56=(21, 1)+(21, 2)+(20, 2) -39=(6, 18)+(6, 17)+(7, 18) -27=(2, 4)+(1, 4)+(1, 3) -44=(20, 11)+(20, 12)+(20, 13) -32=(23, 4)+(23, 5)+(22, 5) -48=(4, 10)+(3, 10)+(4, 11) -38=(10, 17)+(10, 18)+(11, 18) -49=(18, 15)+(18, 14)+(17, 14) -27=(24, 22)+(24, 23)+(23, 22) -40=(14, 12)+(15, 12)+(13, 12) -34=(3, 22)+(3, 21)+(2, 22) -28=(8, 12)+(8, 11)+(7, 11) -49=(3, 2)+(2, 2)+(2, 3) -33=(1, 22)+(1, 21)+(1, 20) -30=(5, 2)+(5, 3)+(5, 1) -47=(20, 19)+(19, 19)+(20, 20) -39=(14, 14)+(14, 15)+(15, 15) -46=(1, 14)+(2, 14)+(1, 15) -24=(23, 0)+(22, 0)+(23, 1) -36=(0, 11)+(1, 11)+(0, 10) -57=(21, 12)+(22, 12)+(21, 11) -29=(15, 7)+(15, 6)+(16, 7) -62=(21, 3)+(21, 4)+(20, 4) -55=(9, 0)+(10, 0)+(11, 0) -34=(9, 6)+(9, 7)+(8, 6) -27=(5, 6)+(5, 7)+(4, 6) -41=(8, 5)+(9, 5)+(8, 4) -65=(14, 5)+(14, 4)+(14, 6) -24=(2, 21)+(2, 20)+(3, 20) -18=(8, 19)+(8, 18)+(8, 20) -28=(24, 18)+(24, 19)+(24, 20) -38=(24, 9)+(24, 8)+(23, 9) -34=(0, 4)+(0, 5)+(1, 5) -51=(17, 4)+(18, 4)+(16, 4) -53=(18, 6)+(18, 5)+(18, 7) -56=(9, 10)+(9, 11)+(8, 10) -61=(12, 13)+(13, 13)+(12, 12) -52=(6, 22)+(5, 22)+(6, 21) -39=(16, 11)+(16, 12)+(15, 11) -26=(12, 5)+(13, 5)+(12, 4) -37=(18, 21)+(17, 21)+(18, 22) -43=(19, 1)+(18, 1)+(19, 2) -46=(13, 16)+(14, 16)+(14, 17) -55=(1, 18)+(1, 19)+(2, 18) -34=(4, 5)+(3, 5)+(5, 5) -62=(23, 7)+(23, 6)+(24, 6) +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) -22=(6, 11)+(6, 12)+(6, 10) -54=(11, 22)+(11, 23)+(10, 22) -46=(19, 10)+(19, 11)+(20, 10) -42=(5, 19)+(6, 19)+(5, 18) -43=(24, 24)+(23, 24)+(22, 24) -24=(16, 5)+(16, 6)+(15, 5) -41=(0, 13)+(1, 13)+(2, 13) -42=(9, 24)+(9, 23)+(8, 24) -34=(4, 14)+(3, 14)+(4, 15) -42=(3, 18)+(3, 19)+(2, 19) -44=(24, 3)+(24, 2)+(23, 3) -63=(0, 24)+(1, 24)+(0, 23) -43=(23, 20)+(23, 21)+(24, 21) -65=(6, 14)+(6, 13)+(6, 15) -41=(19, 7)+(19, 8) -36=(21, 21)+(21, 22)+(22, 22) -29=(2, 6)+(2, 7)+(2, 8) -25=(15, 9)+(15, 10)+(16, 9) -49=(1, 12)+(2, 12)+(3, 12) -17=(2, 23)+(2, 24)+(3, 23) -30=(18, 19)+(18, 18)+(18, 17) -23=(10, 9)+(11, 9)+(10, 8) -49=(8, 1)+(9, 1)+(7, 1) -35=(24, 13)+(23, 13)+(23, 14) -44=(7, 24)+(7, 23)+(6, 24) -41=(2, 11)+(3, 11) -35=(17, 20)+(17, 19)+(16, 20) -47=(8, 23)+(8, 22) -13=(23, 23) -36=(7, 16)+(6, 16)+(7, 17) -39=(7, 4)+(6, 4)+(5, 4) -18=(20, 23)+(20, 22)+(20, 21) -24=(4, 7)+(3, 7)+(4, 8) -40=(10, 2)+(9, 2)+(10, 1) -21=(9, 18)+(9, 19)+(9, 17) -33=(3, 8)+(3, 9)+(4, 9) -33=(13, 21)+(13, 22)+(14, 21) -27=(15, 22)+(15, 23)+(16, 23) -15=(11, 12)+(11, 13) -41=(13, 0)+(12, 0)+(13, 1) -30=(19, 4)+(19, 3) -20=(0, 15)+(0, 14)+(0, 16) -23=(13, 24)+(13, 23)+(14, 24) -42=(17, 23)+(18, 23)+(17, 22) -40=(15, 3)+(15, 2)+(15, 1) -32=(1, 7)+(1, 6)+(0, 7) -34=(20, 15)+(19, 15)+(19, 14) -65=(12, 20)+(11, 20)+(11, 21) -46=(6, 2)+(7, 2)+(6, 3) -37=(22, 14)+(21, 14)+(20, 14) -20=(9, 22) -30=(14, 18)+(13, 18)+(14, 19) -23=(4, 16)+(5, 16)+(3, 16) -45=(16, 17)+(16, 18)+(16, 19) -53=(1, 16)+(2, 16)+(1, 17) -23=(0, 17)+(0, 18)+(0, 19) -46=(6, 6)+(7, 6)+(6, 7) -38=(22, 21)+(22, 20) -32=(22, 11)+(22, 10)+(23, 10) -34=(13, 3)+(12, 3)+(14, 3) -3=(19, 22)+(19, 21) -58=(5, 8)+(6, 8)+(5, 9) -32=(20, 17)+(21, 17)+(20, 18) -54=(12, 10)+(13, 10)+(13, 9) -23=(18, 11)+(18, 12)+(19, 12) -11=(14, 7)+(13, 7)+(13, 6) -35=(14, 11)+(13, 11)+(14, 10) -25=(19, 20)+(18, 20) -39=(12, 17)+(11, 17)+(12, 18) -36=(9, 8)+(8, 8)+(9, 9) -40=(10, 7)+(11, 7)+(12, 7) -48=(7, 13)+(8, 13)+(7, 14) -35=(10, 13)+(9, 13)+(9, 12) -23=(24, 1)+(24, 0) -24=(13, 14)+(13, 15) -22=(17, 8)+(16, 8) -13=(7, 10) -6=(5, 24) -18=(8, 7) -45=(16, 14)+(15, 14)+(16, 13) -20=(4, 4)+(3, 4)+(4, 3) -17=(24, 7) -31=(21, 5)+(20, 5)+(21, 6) -30=(17, 0)+(17, 1)+(16, 0) -22=(2, 17)+(3, 17) -8=(12, 23)+(12, 22)+(12, 21) -44=(23, 15)+(22, 15)+(23, 16) -16=(11, 1)+(11, 2) -40=(15, 17)+(15, 16) -32=(21, 18)+(21, 19) -25=(17, 15)+(16, 15) -64=(0, 21)+(0, 22)+(0, 20) -25=(19, 18) -24=(3, 3) -32=(5, 20)+(4, 20)+(6, 20) -36=(24, 5)+(24, 4) +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) -1=(18, 16) -17=(15, 4) -56=(13, 19)+(12, 19)+(13, 20) -10=(17, 18) -8=(13, 8) -14=(22, 1) -15=(6, 1)+(6, 0) -49=(4, 1)+(4, 2)+(3, 1) -43=(5, 10)+(5, 11)+(5, 12) -5=(18, 3)+(17, 3) -48=(10, 19)+(11, 19)+(10, 20) -39=(1, 1)+(0, 1)+(1, 2) -18=(18, 24) -25=(21, 20) -17=(7, 0)+(8, 0) +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) -37=(15, 13)+(14, 13) -24=(23, 8) -3=(7, 15) -19=(7, 19) -14=(6, 23) -29=(11, 3)+(11, 4) -12=(16, 3) -12=(12, 16)+(11, 16) -23=(7, 5)+(6, 5) -19=(24, 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) -4=(9, 14) -27=(22, 13)+(21, 13) -4=(22, 4) -35=(14, 22)+(14, 23) -2=(22, 9) -32=(0, 3)+(0, 2) +33=(0, 4)+(0, 3)+(0, 2) +5=(5, 21) +39=(6, 14)+(7, 14) +18=(23, 16) 15=(21, 8) -19=(2, 5) -13=(8, 9) -15=(17, 11) -23=(5, 15) -19=(14, 2) -33=(21, 15)+(21, 16) -17=(3, 6) -18=(10, 23) -17=(2, 1) -34=(22, 16)+(22, 17) -20=(8, 17) -22=(20, 3) -25=(2, 15)+(3, 15) -2=(13, 17) -45=(1, 8)+(0, 8)+(0, 9) -14=(7, 12) -12=(1, 23) -5=(4, 12) -1=(3, 24) -15=(14, 20) -2=(10, 21) -3=(0, 12) -10=(13, 4) -2=(21, 10) -16=(6, 9) -14=(23, 11) -25=(5, 17) -5=(16, 1) -22=(18, 0)+(19, 0) -24=(0, 6) +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/dataset-cs/3/3-4.killer b/killerSudoku/dataset-cs/3/3-4.killer index 6f89a08f..5bc6adfb 100644 --- a/killerSudoku/dataset-cs/3/3-4.killer +++ b/killerSudoku/dataset-cs/3/3-4.killer @@ -1,7 +1,7 @@ -9=(1, 0)+(1, 1)+(2, 0) -6=(3, 3)+(3, 2)+(2, 3) -9=(0, 2)+(0, 1)+(0, 3) -8=(2, 1)+(3, 1)+(2, 2) -4=(3, 0) -1=(0, 0) -3=(1, 2)+(1, 3) +7=(1, 2)+(1, 3)+(0, 3) +9=(3, 0)+(3, 1)+(2, 0) +8=(3, 3)+(2, 3)+(2, 2) +9=(0, 1)+(0, 2)+(1, 1) +1=(2, 1) +4=(1, 0)+(0, 0) +2=(3, 2) diff --git a/killerSudoku/dataset-cs/3/4-16.killer b/killerSudoku/dataset-cs/3/4-16.killer deleted file mode 100644 index 887cebe2..00000000 --- a/killerSudoku/dataset-cs/3/4-16.killer +++ /dev/null @@ -1,106 +0,0 @@ -30=(1, 15)+(1, 14)+(2, 14) -34=(13, 12)+(13, 11)+(12, 11) -43=(15, 0)+(15, 1)+(14, 0) -18=(7, 9)+(8, 9)+(6, 9) -20=(10, 14)+(10, 13)+(10, 12) -37=(0, 13)+(1, 13)+(0, 12) -39=(2, 5)+(2, 6)+(3, 5) -36=(4, 12)+(4, 13)+(5, 13) -42=(9, 8)+(9, 9)+(8, 8) -22=(3, 15)+(4, 15)+(3, 14) -15=(0, 3)+(0, 4)+(0, 5) -22=(5, 1)+(5, 2)+(6, 1) -27=(6, 0)+(7, 0)+(8, 0) -21=(8, 15)+(7, 15)+(7, 14) -33=(10, 0)+(11, 0)+(9, 0) -28=(3, 4)+(4, 4)+(2, 4) -32=(2, 7)+(1, 7)+(3, 7) -33=(3, 2)+(4, 2)+(3, 1) -33=(4, 8)+(4, 9)+(5, 8) -16=(15, 10)+(15, 9)+(14, 9) -43=(14, 4)+(14, 5)+(15, 4) -37=(14, 2)+(15, 2)+(15, 3) -27=(0, 7)+(0, 8)+(0, 9) -12=(13, 3)+(13, 2)+(12, 3) -12=(15, 12)+(15, 13)+(15, 11) -39=(13, 8)+(12, 8)+(12, 9) -18=(13, 1)+(13, 0)+(12, 1) -24=(8, 12)+(7, 12)+(7, 11) -12=(2, 13)+(2, 12)+(3, 12) -14=(8, 2)+(9, 2)+(9, 1) -38=(7, 3)+(6, 3)+(6, 2) -20=(13, 15)+(14, 15)+(14, 14) -29=(1, 8)+(1, 9)+(2, 9) -32=(2, 0)+(2, 1)+(3, 0) -33=(5, 9)+(5, 10)+(6, 10) -41=(11, 1)+(11, 2)+(10, 1) -18=(8, 4)+(9, 4)+(8, 5) -12=(7, 13)+(6, 13)+(6, 12) -31=(9, 3)+(10, 3)+(10, 4) -33=(11, 4)+(11, 3)+(12, 4) -37=(15, 6)+(14, 6)+(14, 7) -29=(9, 11)+(9, 10)+(10, 11) -31=(9, 13)+(9, 14)+(9, 15) -32=(7, 5)+(7, 6)+(7, 7) -12=(1, 6)+(1, 5)+(0, 6) -17=(14, 11)+(14, 10)+(13, 10) -9=(4, 1)+(4, 0)+(5, 0) -39=(1, 11)+(0, 11)+(0, 10) -34=(3, 11)+(4, 11)+(5, 11) -36=(13, 13)+(13, 14)+(12, 13) -4=(12, 0) -19=(11, 8)+(11, 9)+(10, 9) -9=(0, 1)+(0, 0)+(1, 1) -39=(4, 14)+(5, 14)+(5, 15) -31=(0, 15)+(0, 14) -25=(4, 7)+(5, 7)+(6, 7) -36=(11, 6)+(10, 6)+(10, 7) -12=(8, 7)+(8, 6)+(9, 6) -3=(6, 11) -19=(3, 6)+(4, 6) -2=(12, 2) -19=(11, 14)+(12, 14)+(11, 13) -21=(15, 7)+(15, 8)+(14, 8) -21=(0, 2)+(1, 2)+(2, 2) -23=(5, 4)+(5, 3)+(6, 4) -33=(7, 1)+(8, 1)+(7, 2) -21=(12, 15)+(11, 15)+(10, 15) -32=(9, 5)+(10, 5)+(11, 5) -15=(12, 10)+(11, 10) -25=(11, 12)+(11, 11)+(12, 12) -16=(12, 5)+(12, 6)+(13, 5) -10=(5, 12) -15=(13, 9) -21=(5, 6)+(5, 5)+(6, 6) -3=(10, 8) -21=(1, 4)+(1, 3)+(2, 3) -5=(4, 5) -13=(6, 5) -15=(14, 13)+(14, 12) -27=(8, 10)+(7, 10)+(8, 11) -22=(4, 10)+(3, 10)+(2, 10) -15=(6, 15)+(6, 14) -8=(7, 8)+(6, 8) -11=(9, 12) -1=(10, 10) -19=(3, 3)+(4, 3) -2=(9, 7) -16=(11, 7)+(12, 7)+(13, 7) -11=(14, 1) -29=(8, 13)+(8, 14) -5=(1, 0) -11=(3, 9)+(3, 8) -9=(14, 3) -2=(13, 6) -9=(10, 2) -2=(8, 3) -8=(2, 15) -10=(7, 4) -4=(2, 11) -4=(13, 4) -2=(3, 13) -1=(2, 8) -3=(15, 14)+(15, 15) -11=(15, 5) -15=(1, 10) -9=(1, 12) diff --git a/killerSudoku/dataset-cs/30/1-36.killer b/killerSudoku/dataset-cs/30/1-36.killer index a50aa421..aa2638f7 100644 --- a/killerSudoku/dataset-cs/30/1-36.killer +++ b/killerSudoku/dataset-cs/30/1-36.killer @@ -1,276 +1,265 @@ -227=(31, 0)+(31, 1)+(32, 0)+(33, 0)+(30, 0)+(33, 1)+(29, 0)+(30, 1)+(34, 0)+(29, 1)+(31, 2)+(29, 2)+(32, 2)+(32, 1) -232=(16, 2)+(17, 2)+(18, 2)+(16, 1)+(15, 1)+(15, 2)+(18, 1)+(18, 3)+(19, 2)+(16, 3)+(18, 4)+(16, 0)+(17, 3)+(17, 1)+(19, 1) -452=(32, 6)+(31, 6)+(32, 7)+(32, 5)+(32, 8)+(31, 5)+(31, 4)+(30, 4)+(31, 3)+(32, 3)+(33, 7)+(33, 8)+(33, 6)+(31, 8)+(29, 4)+(32, 4)+(32, 9)+(33, 5)+(31, 7)+(30, 5)+(34, 8)+(30, 6)+(29, 6)+(32, 10) -221=(6, 11)+(6, 12)+(7, 11)+(5, 11)+(6, 13)+(6, 14)+(6, 10)+(5, 10)+(4, 10) -188=(16, 30)+(17, 30)+(16, 29)+(15, 29)+(16, 31)+(18, 30)+(16, 28)+(18, 29)+(18, 28)+(15, 30)+(17, 31) -161=(23, 22)+(23, 21)+(23, 23)+(22, 22)+(22, 21)+(23, 20)+(21, 21)+(24, 22)+(22, 23)+(24, 21) -377=(9, 5)+(8, 5)+(10, 5)+(9, 6)+(9, 7)+(8, 7)+(9, 4)+(11, 5)+(11, 4)+(11, 3)+(12, 5)+(11, 2)+(11, 1)+(10, 7)+(7, 5)+(10, 8)+(11, 8)+(10, 2)+(8, 6)+(12, 1)+(10, 4) -390=(30, 26)+(30, 25)+(29, 26)+(31, 25)+(29, 27)+(30, 27)+(32, 25)+(32, 26)+(31, 24)+(31, 26)+(32, 27)+(30, 24)+(29, 25)+(29, 28)+(28, 28)+(31, 27)+(28, 26)+(33, 26)+(33, 25) -164=(23, 26)+(23, 25)+(23, 24)+(22, 24)+(24, 25)+(24, 26)+(23, 27)+(22, 26)+(21, 26)+(22, 25)+(25, 25) -208=(4, 33)+(4, 32)+(3, 33)+(5, 33)+(3, 34)+(2, 33)+(4, 34)+(3, 35)+(5, 34) -212=(13, 22)+(12, 22)+(13, 21)+(13, 23)+(14, 21)+(14, 22)+(13, 24)+(13, 20)+(15, 22)+(13, 25)+(14, 23)+(12, 21) -339=(4, 22)+(4, 23)+(3, 22)+(5, 23)+(4, 24)+(5, 22)+(3, 23)+(6, 22)+(3, 21)+(4, 25)+(4, 21)+(7, 22)+(5, 24)+(7, 21)+(4, 26)+(5, 21)+(3, 26) -82=(19, 7)+(18, 7)+(20, 7)+(19, 6)+(19, 8) -210=(26, 4)+(26, 5)+(27, 5)+(26, 3)+(25, 5)+(25, 6)+(25, 4)+(27, 6)+(24, 6)+(27, 3)+(27, 4)+(24, 5) -190=(2, 24)+(2, 25)+(1, 25)+(3, 24)+(2, 23)+(3, 25)+(2, 26)+(0, 25)+(1, 24) -267=(16, 34)+(16, 33)+(16, 32)+(17, 32)+(18, 32)+(17, 33)+(18, 33)+(15, 32)+(17, 34)+(16, 35)+(15, 33)+(19, 32)+(15, 34)+(19, 31)+(19, 33)+(20, 31) -208=(29, 16)+(30, 16)+(30, 15)+(29, 17)+(29, 15)+(30, 14)+(29, 14)+(30, 17)+(31, 16)+(28, 16)+(28, 17)+(31, 15) -161=(35, 21)+(35, 22)+(34, 21)+(33, 21)+(34, 22)+(32, 21)+(35, 20)+(33, 22) -310=(31, 34)+(32, 34)+(32, 35)+(32, 33)+(30, 34)+(29, 34)+(29, 35)+(32, 32)+(30, 35)+(29, 33)+(29, 32)+(28, 32)+(31, 32)+(31, 33)+(33, 33)+(28, 34)+(33, 34)+(31, 35)+(29, 31) -281=(1, 6)+(1, 5)+(0, 5)+(0, 4)+(2, 6)+(1, 7)+(1, 4)+(2, 4)+(2, 7)+(2, 3)+(2, 8)+(0, 3)+(3, 6)+(0, 6)+(2, 5)+(1, 8)+(0, 7)+(3, 4) -117=(8, 4)+(8, 3)+(9, 3)+(10, 3)+(8, 2)+(8, 1)+(7, 4)+(7, 1)+(7, 3)+(6, 1) -246=(26, 32)+(27, 32)+(25, 32)+(26, 33)+(25, 33)+(26, 34)+(26, 31)+(27, 34)+(24, 32)+(27, 33)+(23, 32)+(26, 35)+(25, 34) -287=(29, 21)+(30, 21)+(29, 22)+(31, 21)+(31, 22)+(29, 20)+(28, 20)+(30, 22)+(30, 20)+(32, 22)+(28, 21)+(29, 23)+(28, 23)+(29, 19)+(28, 24) -84=(33, 35)+(34, 35)+(34, 34)+(35, 35) -152=(1, 28)+(2, 28)+(1, 27)+(0, 27)+(3, 28)+(0, 28)+(1, 29)+(3, 27) -109=(11, 7)+(12, 7)+(11, 6)+(13, 7)+(12, 8) -479=(20, 25)+(19, 25)+(18, 25)+(17, 25)+(18, 26)+(20, 24)+(17, 24)+(20, 26)+(16, 25)+(21, 25)+(15, 25)+(17, 26)+(18, 24)+(17, 27)+(19, 26)+(20, 23)+(20, 27)+(19, 23)+(20, 22)+(16, 24)+(19, 22)+(15, 26) -58=(28, 19)+(28, 18)+(27, 19)+(26, 19) -131=(6, 25)+(5, 25)+(7, 25)+(6, 24)+(7, 26)+(6, 26) -140=(22, 7)+(21, 7)+(21, 6)+(22, 6)+(23, 7)+(22, 8)+(24, 7) -210=(33, 31)+(32, 31)+(32, 30)+(31, 31)+(33, 32)+(34, 32)+(34, 31)+(32, 29)+(30, 31)+(35, 32)+(35, 31)+(35, 30)+(33, 30) -175=(14, 26)+(14, 25)+(14, 27)+(15, 27)+(15, 28)+(13, 26)+(16, 27)+(14, 24)+(12, 26)+(13, 27) -166=(22, 5)+(22, 4)+(21, 5)+(23, 5)+(23, 4)+(20, 5)+(21, 4)+(22, 3)+(22, 2) -102=(5, 12)+(5, 13)+(5, 14)+(4, 12)+(4, 14)+(4, 13)+(3, 13) -40=(18, 27)+(19, 27) -157=(6, 15)+(7, 15)+(8, 15)+(5, 15)+(7, 14)+(7, 16)+(6, 16)+(6, 17)+(8, 16)+(5, 17) -180=(26, 28)+(26, 27)+(25, 27)+(27, 27)+(25, 28)+(26, 26)+(27, 28)+(26, 29) -322=(4, 4)+(5, 4)+(5, 5)+(4, 5)+(6, 5)+(6, 4)+(6, 3)+(4, 6)+(5, 3)+(6, 2)+(6, 6)+(5, 2)+(5, 6)+(4, 3) -270=(10, 16)+(10, 15)+(9, 16)+(9, 17)+(10, 14)+(11, 16)+(12, 16)+(12, 15)+(10, 17)+(13, 15)+(11, 14)+(9, 18)+(13, 16)+(9, 14) -206=(22, 35)+(23, 35)+(23, 34)+(22, 34)+(24, 35)+(23, 33)+(24, 34)+(21, 35)+(21, 34)+(20, 35)+(22, 33) -381=(2, 12)+(2, 13)+(3, 12)+(1, 13)+(2, 14)+(1, 14)+(3, 11)+(3, 14)+(1, 12)+(3, 10)+(0, 14)+(0, 12)+(2, 11)+(3, 15)+(3, 16)+(0, 13)+(1, 11)+(3, 9)+(1, 10) -30=(26, 6)+(26, 7) -197=(35, 9)+(35, 10)+(34, 9)+(34, 10)+(33, 9)+(35, 8)+(35, 11)+(35, 7)+(35, 12) -61=(28, 22)+(27, 22)+(27, 23)+(27, 24) -300=(22, 12)+(22, 13)+(23, 13)+(22, 14)+(22, 15)+(22, 16)+(22, 11)+(21, 14)+(23, 12)+(21, 13)+(21, 12)+(21, 11)+(23, 15)+(20, 13)+(20, 12)+(23, 14)+(21, 15)+(23, 11)+(22, 10) -84=(3, 8)+(4, 8)+(3, 7)+(4, 9)+(5, 8) -101=(28, 4)+(28, 5)+(29, 5)+(28, 3) -132=(34, 30)+(34, 29)+(34, 28)+(33, 28)+(35, 28)+(34, 27) -114=(23, 8)+(23, 9)+(24, 8)+(23, 10)+(25, 8) -128=(27, 29)+(28, 29)+(28, 30)+(29, 29)+(27, 30) -8=(19, 24) -38=(21, 24)+(21, 23) -258=(15, 13)+(16, 13)+(15, 14)+(16, 14)+(14, 14)+(14, 15)+(17, 13)+(15, 12)+(14, 16)+(15, 15)+(14, 13)+(13, 13)+(16, 12)+(15, 16) -200=(24, 28)+(24, 27)+(23, 28)+(24, 29)+(22, 28)+(23, 29)+(21, 28)+(21, 29)+(24, 30)+(23, 30) -54=(30, 3)+(29, 3)+(30, 2) -166=(15, 8)+(16, 8)+(16, 7)+(15, 9)+(15, 7)+(14, 8)+(16, 9)+(15, 10) -52=(4, 31)+(5, 31)+(3, 31)+(4, 30) -174=(22, 30)+(22, 31)+(22, 29)+(23, 31)+(21, 30)+(21, 31)+(22, 32)+(24, 31) -90=(6, 8)+(6, 9)+(6, 7)+(5, 9)+(7, 8)+(7, 9) -160=(9, 23)+(10, 23)+(9, 22)+(10, 24)+(11, 24)+(9, 21)+(8, 23)+(11, 23)+(8, 22)+(8, 21)+(9, 24)+(10, 25) -8=(28, 33) -32=(11, 15) -75=(7, 10)+(8, 10)+(9, 10)+(8, 9)+(9, 9)+(10, 9) -237=(34, 19)+(35, 19)+(34, 20)+(33, 19)+(34, 18)+(35, 18)+(33, 18)+(32, 18)+(32, 19)+(34, 17) -191=(1, 21)+(1, 20)+(1, 22)+(0, 21)+(2, 21)+(1, 19)+(0, 22)+(1, 18)+(0, 20)+(2, 20) -274=(8, 27)+(8, 26)+(8, 25)+(9, 25)+(8, 28)+(7, 27)+(8, 29)+(7, 29)+(9, 28)+(9, 27)+(7, 28)+(6, 28) -172=(35, 14)+(35, 13)+(34, 14)+(34, 13)+(33, 13)+(33, 14)+(34, 12)+(35, 15)+(35, 16) -354=(8, 30)+(8, 31)+(9, 31)+(9, 32)+(7, 30)+(6, 30)+(9, 30)+(9, 29)+(9, 33)+(10, 32)+(8, 32)+(7, 31)+(10, 33)+(9, 34)+(10, 34)+(11, 33)+(8, 33)+(10, 30)+(10, 31) -41=(19, 30)+(20, 30)+(19, 29) -100=(19, 3)+(20, 3)+(19, 4)+(20, 2)+(20, 4)+(21, 3) -224=(12, 11)+(13, 11)+(14, 11)+(12, 10)+(13, 10)+(11, 10)+(13, 12)+(15, 11)+(11, 11)+(14, 10)+(12, 9)+(13, 9)+(11, 12)+(12, 12) -64=(16, 4)+(17, 4)+(16, 5)+(17, 5)+(15, 4) -81=(35, 26)+(35, 27)+(34, 26)+(34, 25)+(34, 24)+(35, 24)+(35, 25) -46=(30, 32)+(30, 33) -129=(12, 3)+(12, 2)+(12, 4)+(13, 3)+(13, 2)+(14, 3)+(13, 4) -231=(25, 0)+(25, 1)+(26, 1)+(24, 0)+(23, 0)+(24, 1)+(26, 0)+(27, 1)+(23, 1)+(25, 2)+(27, 2)+(24, 2)+(22, 0) -80=(20, 32)+(21, 32)+(21, 33)+(20, 33) -40=(8, 24)+(7, 24)+(7, 23) -126=(31, 20)+(31, 19)+(30, 19)+(32, 20)+(31, 18)+(30, 18)+(31, 17) -73=(5, 35)+(4, 35)+(6, 35)+(7, 35)+(8, 35) -71=(28, 25)+(27, 25)+(26, 25)+(27, 26) -110=(30, 30)+(31, 30)+(29, 30)+(31, 29)+(30, 29)+(31, 28) -129=(13, 31)+(12, 31)+(14, 31)+(12, 30)+(13, 30)+(12, 32)+(13, 32) -35=(27, 0)+(28, 0) -219=(30, 11)+(30, 12)+(31, 12)+(29, 11)+(30, 10)+(32, 12)+(30, 13)+(31, 13)+(29, 12)+(30, 9)+(28, 11)+(29, 10)+(31, 11) -331=(18, 20)+(19, 20)+(20, 20)+(18, 19)+(18, 21)+(17, 20)+(16, 20)+(19, 19)+(18, 18)+(16, 21)+(17, 18)+(16, 18)+(19, 21)+(18, 22)+(17, 17)+(17, 21)+(20, 19)+(16, 17) -74=(7, 17)+(8, 17)+(7, 18)+(8, 18) -16=(15, 35)+(14, 35) -93=(14, 34)+(14, 33)+(13, 33)+(13, 34) -80=(2, 10)+(2, 9)+(1, 9)+(0, 9)+(0, 10) -105=(5, 26)+(5, 27)+(4, 27)+(4, 28)+(5, 28)+(5, 29) -318=(24, 17)+(24, 16)+(23, 16)+(25, 16)+(24, 15)+(24, 18)+(26, 16)+(25, 17)+(23, 18)+(26, 15)+(23, 17)+(22, 18)+(26, 17)+(27, 15) -26=(30, 28) -7=(13, 14)+(12, 14) -146=(16, 23)+(16, 22)+(17, 22)+(15, 23)+(17, 23)+(18, 23)+(15, 24) -1=(28, 27) -61=(32, 14)+(31, 14)+(32, 13)+(32, 15) -58=(0, 18)+(0, 19)+(0, 17) -54=(25, 3)+(24, 3) -18=(25, 35) -67=(34, 15)+(33, 15)+(34, 16) -42=(34, 11)+(33, 11)+(33, 12) -230=(1, 15)+(2, 15)+(2, 16)+(2, 17)+(0, 15)+(2, 18)+(3, 18)+(2, 19)+(3, 17)+(3, 19)+(4, 18)+(1, 16) -157=(27, 8)+(26, 8)+(28, 8)+(27, 7)+(29, 8)+(29, 7)+(30, 7)+(27, 9)+(28, 7) -50=(12, 23)+(12, 24)+(12, 25) -339=(19, 14)+(20, 14)+(19, 13)+(18, 13)+(18, 12)+(17, 12)+(19, 15)+(18, 14)+(17, 11)+(20, 15)+(18, 11)+(18, 10)+(18, 9)+(18, 15)+(19, 16)+(17, 10) -43=(22, 9)+(21, 9) -110=(24, 9)+(24, 10)+(25, 9)+(25, 10)+(24, 11)+(26, 10)+(26, 11) -55=(28, 9)+(29, 9)+(28, 10) -113=(15, 17)+(14, 17)+(15, 18)+(14, 18)+(13, 18)+(14, 19)+(15, 19)+(13, 17) -4=(20, 21) -15=(2, 22) -28=(12, 13)+(11, 13) -88=(7, 0)+(8, 0)+(6, 0)+(9, 0) -40=(21, 20)+(22, 20)+(22, 19)+(21, 19) -176=(21, 1)+(20, 1)+(21, 2)+(21, 0)+(20, 0)+(22, 1) -89=(14, 28)+(13, 28)+(14, 29)+(14, 30)+(12, 28)+(13, 29)+(12, 29) -53=(11, 30)+(11, 29)+(11, 31) -145=(35, 4)+(35, 5)+(34, 4)+(35, 6)+(34, 3)+(33, 4)+(35, 3)+(34, 5)+(34, 2) -119=(12, 6)+(13, 6)+(14, 6)+(15, 6)+(13, 5) -16=(1, 23)+(0, 23) -51=(17, 19)+(16, 19) -14=(16, 10)+(16, 11) -19=(3, 5) -194=(3, 32)+(2, 32)+(1, 32)+(2, 31)+(1, 33)+(1, 31)+(1, 30)+(1, 34)+(2, 30) -114=(18, 17)+(18, 16)+(19, 17)+(17, 16) -2=(26, 2) -98=(35, 33)+(34, 33)+(35, 34) -14=(5, 30) -33=(28, 6) -97=(30, 23)+(31, 23)+(32, 23)+(33, 23)+(33, 24) -36=(1, 17) -17=(16, 6)+(17, 6) -39=(33, 2)+(33, 3) -44=(28, 31)+(27, 31) -36=(26, 9) -9=(14, 12) -150=(25, 15)+(25, 14)+(25, 13)+(24, 13)+(24, 14)+(26, 14)+(25, 12)+(26, 13) -160=(26, 21)+(26, 20)+(27, 20)+(27, 21)+(26, 22)+(25, 22)+(25, 20)+(26, 23)+(25, 21) -33=(34, 23)+(35, 23) -94=(11, 34)+(11, 35)+(12, 34)+(10, 35) -4=(33, 20) -75=(23, 19)+(24, 19)+(24, 20) -63=(0, 33)+(0, 32)+(0, 34)+(0, 31) -143=(10, 18)+(11, 18)+(11, 19)+(12, 19)+(11, 20)+(10, 20)+(10, 19) -40=(6, 21)+(6, 20) -98=(10, 13)+(9, 13)+(9, 12)+(10, 12)+(8, 13)+(8, 12) -45=(20, 34)+(19, 34)+(19, 35) -2=(12, 20) -33=(18, 35)+(17, 35)+(18, 34) -27=(35, 29) -49=(26, 24)+(25, 24) -16=(2, 29)+(3, 29) -10=(29, 18) -43=(18, 6)+(18, 5) -24=(9, 15) -190=(3, 1)+(2, 1)+(3, 0)+(4, 1)+(2, 2)+(5, 1)+(1, 2)+(4, 2)+(2, 0)+(1, 1)+(3, 2)+(1, 0) -57=(20, 28)+(20, 29)+(19, 28) -40=(24, 24)+(24, 23)+(25, 23) -47=(10, 10)+(10, 11) -70=(20, 18)+(19, 18)+(20, 17)+(20, 16)+(21, 18)+(21, 16)+(21, 17) -35=(6, 29) -12=(34, 6)+(34, 7) -17=(28, 1)+(28, 2) -44=(12, 18)+(12, 17)+(11, 17) -106=(20, 8)+(21, 8)+(20, 9)+(20, 10)+(20, 11)+(19, 9) -37=(25, 29)+(25, 30)+(25, 31)+(26, 30) -29=(10, 6) -33=(31, 10)+(31, 9) -33=(16, 26) -34=(24, 12) -112=(29, 13)+(28, 13)+(27, 13)+(28, 14)+(28, 15) -15=(15, 31) -59=(19, 12)+(19, 11)+(19, 10) -108=(6, 33)+(6, 34)+(7, 34)+(8, 34)+(6, 32)+(7, 33) -60=(11, 22)+(10, 22)+(11, 21)+(10, 21) -4=(25, 26) -27=(5, 32) -62=(18, 0)+(17, 0)+(19, 0) -9=(6, 27) -53=(2, 35)+(2, 34)+(1, 35) -89=(25, 18)+(26, 18)+(27, 18)+(25, 19) -88=(13, 1)+(14, 1)+(13, 0)+(12, 0) -41=(0, 2)+(0, 1)+(0, 0) -3=(9, 26)+(10, 26) -48=(34, 1)+(35, 1) -44=(17, 29)+(17, 28) -50=(1, 26)+(0, 26) -17=(2, 27) -12=(24, 33) -75=(18, 8)+(17, 8)+(17, 7) -76=(11, 26)+(11, 25)+(11, 27) -59=(7, 6)+(7, 7) -79=(14, 20)+(15, 20)+(15, 21) -90=(9, 20)+(9, 19)+(8, 20)+(8, 19) -47=(9, 11)+(8, 11) -37=(10, 29)+(10, 28)+(10, 27) -28=(4, 7)+(5, 7) -59=(9, 2)+(9, 1) -23=(23, 3)+(23, 2) -49=(10, 1)+(10, 0) -87=(28, 12)+(27, 12)+(27, 11)+(26, 12)+(27, 10) -33=(24, 4) -55=(22, 27)+(21, 27) -10=(21, 10) -2=(27, 14) -33=(7, 12)+(7, 13) -34=(0, 30)+(0, 29) -33=(17, 9) -3=(35, 17) -29=(12, 33) -56=(4, 19)+(4, 20)+(5, 20)+(5, 19) -36=(33, 10) -78=(14, 5)+(14, 4)+(15, 5) -45=(12, 35)+(13, 35) -43=(8, 8)+(9, 8) -67=(33, 16)+(33, 17)+(32, 16) -8=(11, 28) -16=(20, 6) -49=(4, 0)+(5, 0) -44=(16, 15)+(17, 15)+(16, 16) -39=(4, 15)+(4, 16) -36=(14, 2) -12=(22, 17) -25=(32, 28) -29=(30, 8) -33=(18, 31) -1=(0, 35) -32=(33, 29) -25=(27, 17)+(27, 16) -31=(17, 14) -3=(29, 24) -67=(6, 19)+(7, 19)+(6, 18) -31=(6, 31) -22=(14, 32) -4=(7, 32) -19=(11, 9) -29=(15, 0)+(14, 0) -32=(0, 16) -18=(3, 20) -32=(15, 3) -19=(32, 24) -34=(35, 2) -35=(12, 27) -30=(7, 20) -28=(32, 11) -6=(14, 7) -29=(6, 23) -12=(13, 8) -23=(19, 5) -18=(5, 16) -24=(28, 35)+(27, 35) -2=(4, 11) -24=(11, 32) -18=(1, 3) -11=(8, 14) -13=(5, 18) -23=(32, 17) -1=(11, 0) -6=(35, 0) -10=(0, 24) -5=(33, 27) -31=(23, 6) -23=(3, 3) -13=(13, 19) -17=(4, 17) -35=(3, 30) -26=(7, 2) -35=(21, 22) -10=(25, 7) -9=(9, 35) -33=(0, 11) -36=(0, 8) -15=(4, 29) -26=(14, 9) -34=(25, 11) +269=(27, 20)+(27, 19)+(26, 19)+(26, 20)+(27, 21)+(27, 18)+(26, 18)+(26, 21)+(25, 20)+(28, 21)+(27, 22)+(28, 19)+(27, 23)+(25, 19)+(28, 20)+(28, 18) +365=(0, 11)+(0, 12)+(1, 11)+(0, 13)+(1, 13)+(2, 13)+(1, 10)+(2, 14)+(0, 14)+(0, 10)+(0, 15)+(2, 12)+(2, 10)+(3, 10)+(1, 15)+(3, 13)+(1, 16)+(1, 9)+(2, 15)+(2, 11) +90=(0, 26)+(1, 26)+(0, 27)+(1, 25)+(0, 28)+(1, 27)+(0, 25)+(2, 26) +142=(21, 7)+(21, 6)+(22, 7)+(21, 8)+(21, 5)+(20, 7)+(22, 6)+(22, 8)+(23, 7)+(20, 8)+(21, 9) +208=(29, 26)+(30, 26)+(29, 25)+(31, 26)+(30, 25)+(29, 27)+(28, 26)+(27, 26)+(31, 27)+(29, 24) +128=(10, 0)+(11, 0)+(11, 1)+(12, 0)+(9, 0)+(9, 1)+(11, 2)+(10, 1)+(11, 3) +226=(35, 34)+(34, 34)+(34, 35)+(35, 33)+(34, 33)+(33, 35)+(35, 35)+(34, 32) +144=(19, 17)+(18, 17)+(18, 16)+(17, 17)+(19, 18)+(18, 18)+(20, 17)+(19, 16)+(20, 18) +346=(2, 35)+(2, 34)+(2, 33)+(1, 33)+(2, 32)+(2, 31)+(1, 34)+(3, 33)+(1, 35)+(3, 31)+(3, 34)+(3, 32)+(0, 34)+(0, 33)+(1, 31)+(1, 30)+(3, 35)+(1, 32) +247=(20, 3)+(19, 3)+(21, 3)+(18, 3)+(19, 4)+(17, 3)+(22, 3)+(23, 3)+(20, 4)+(18, 2)+(24, 3)+(18, 1)+(20, 2)+(24, 4) +208=(26, 7)+(27, 7)+(26, 8)+(28, 7)+(26, 9)+(27, 8)+(25, 8)+(27, 6)+(25, 7)+(26, 6)+(27, 9) +517=(6, 4)+(6, 3)+(7, 3)+(7, 4)+(5, 3)+(7, 2)+(8, 3)+(6, 5)+(7, 5)+(8, 5)+(8, 4)+(5, 4)+(8, 2)+(5, 5)+(5, 2)+(6, 2)+(9, 2)+(4, 4)+(6, 1)+(6, 6)+(9, 5)+(9, 4)+(8, 6)+(7, 6)+(4, 5) +197=(12, 28)+(11, 28)+(13, 28)+(10, 28)+(11, 27)+(12, 27)+(14, 28)+(15, 28)+(12, 29)+(13, 27)+(11, 29)+(13, 29)+(11, 30) +180=(31, 21)+(32, 21)+(32, 20)+(33, 21)+(32, 22)+(31, 20)+(30, 21)+(31, 22)+(30, 20)+(29, 20)+(29, 19)+(30, 22)+(30, 19)+(33, 20) +178=(15, 35)+(15, 34)+(16, 35)+(17, 35)+(14, 34)+(14, 35)+(14, 33)+(16, 34)+(13, 35) +183=(3, 14)+(4, 14)+(4, 13)+(4, 15)+(4, 12)+(3, 15)+(3, 16)+(5, 12)+(4, 16)+(6, 12)+(5, 14) +92=(26, 27)+(26, 26)+(27, 27)+(26, 28)+(25, 26)+(26, 25)+(25, 27) +163=(13, 32)+(13, 33)+(14, 32)+(13, 34)+(12, 33)+(13, 31)+(12, 32)+(12, 31)+(11, 33)+(12, 30)+(12, 34)+(15, 32)+(16, 32) +129=(22, 0)+(21, 0)+(21, 1)+(20, 1)+(19, 1)+(20, 0)+(22, 1)+(23, 0) +241=(25, 31)+(26, 31)+(25, 32)+(24, 31)+(27, 31)+(26, 32)+(26, 30)+(24, 30)+(24, 32)+(23, 31)+(27, 32)+(27, 33)+(27, 34)+(22, 31)+(25, 30) +245=(33, 34)+(32, 34)+(33, 33)+(31, 34)+(33, 32)+(31, 35)+(32, 33)+(30, 35)+(32, 32)+(32, 31)+(31, 31)+(31, 30)+(33, 31)+(32, 35)+(33, 30) +177=(7, 25)+(7, 24)+(7, 26)+(8, 25)+(8, 24)+(6, 25)+(6, 24)+(8, 23)+(6, 23)+(8, 22)+(9, 23)+(8, 26)+(6, 22)+(7, 23) +190=(18, 15)+(18, 14)+(17, 15)+(16, 15)+(17, 14)+(19, 15)+(20, 15)+(17, 13)+(18, 13) +542=(4, 3)+(4, 2)+(3, 3)+(3, 4)+(2, 3)+(2, 2)+(3, 5)+(4, 1)+(2, 5)+(2, 4)+(1, 3)+(5, 1)+(2, 6)+(1, 5)+(1, 6)+(3, 6)+(2, 1)+(1, 2)+(2, 7)+(1, 4)+(3, 1)+(1, 1)+(4, 6)+(0, 5)+(3, 2)+(4, 0)+(2, 8) +73=(26, 22)+(26, 23)+(25, 23)+(25, 22)+(26, 24)+(27, 24) +140=(18, 31)+(19, 31)+(18, 32)+(17, 31)+(20, 31)+(19, 30)+(19, 32)+(16, 31)+(21, 31)+(18, 30) +135=(29, 8)+(29, 7)+(28, 8)+(29, 9)+(29, 6)+(29, 10)+(29, 5)+(30, 9)+(30, 8) +244=(22, 23)+(22, 24)+(23, 23)+(22, 22)+(23, 24)+(22, 25)+(21, 25)+(21, 23)+(23, 22)+(22, 21)+(21, 21) +103=(19, 21)+(18, 21)+(20, 21)+(19, 20)+(18, 22)+(17, 21)+(20, 20)+(19, 22)+(20, 22) +371=(14, 5)+(13, 5)+(15, 5)+(14, 6)+(14, 4)+(13, 6)+(15, 6)+(15, 7)+(16, 5)+(13, 7)+(12, 5)+(11, 5)+(11, 4)+(14, 3)+(17, 5)+(13, 4)+(15, 8)+(16, 4)+(14, 2) +212=(15, 31)+(15, 30)+(16, 30)+(15, 29)+(14, 31)+(16, 29)+(17, 30)+(17, 29)+(16, 28) +401=(24, 12)+(25, 12)+(25, 11)+(26, 12)+(26, 11)+(25, 13)+(24, 11)+(27, 11)+(23, 11)+(23, 12)+(27, 12)+(22, 11)+(24, 13)+(26, 13)+(21, 11)+(22, 12)+(24, 14)+(24, 15) +338=(34, 22)+(33, 22)+(34, 21)+(34, 20)+(33, 23)+(34, 23)+(35, 21)+(34, 24)+(32, 23)+(35, 22)+(33, 24)+(35, 20)+(32, 24) +547=(13, 10)+(13, 9)+(12, 10)+(12, 11)+(13, 8)+(11, 10)+(11, 9)+(14, 9)+(11, 8)+(10, 8)+(9, 8)+(15, 9)+(15, 10)+(14, 10)+(12, 12)+(10, 7)+(12, 9)+(15, 11)+(10, 9)+(14, 11)+(11, 12)+(9, 9)+(13, 11)+(16, 9)+(10, 6)+(11, 13)+(12, 13)+(17, 9)+(11, 11) +137=(27, 10)+(28, 10)+(26, 10)+(28, 11)+(25, 10)+(28, 12)+(29, 11) +296=(33, 27)+(32, 27)+(32, 26)+(33, 28)+(32, 28)+(32, 25)+(33, 25)+(34, 27)+(33, 29)+(34, 28)+(35, 27)+(32, 29)+(33, 26) +127=(18, 20)+(17, 20)+(18, 19)+(17, 19)+(16, 19) +350=(33, 3)+(33, 2)+(33, 1)+(33, 4)+(34, 1)+(32, 1)+(32, 3)+(32, 2)+(31, 3)+(34, 0)+(34, 2)+(34, 3)+(31, 1)+(30, 3)+(35, 3)+(31, 2)+(33, 5)+(33, 6)+(30, 4) +141=(7, 33)+(6, 33)+(6, 32)+(6, 34)+(7, 32)+(8, 33)+(5, 34)+(7, 34)+(6, 35)+(5, 35)+(5, 33) +93=(8, 29)+(7, 29)+(8, 28)+(7, 30)+(8, 30)+(9, 29)+(9, 30) +30=(25, 24)+(25, 25)+(24, 24) +3=(1, 12) +406=(35, 15)+(34, 15)+(33, 15)+(32, 15)+(32, 16)+(31, 15)+(34, 14)+(34, 16)+(31, 16)+(33, 14)+(35, 16)+(31, 17)+(31, 14)+(30, 14)+(32, 14)+(30, 15)+(33, 13)+(35, 14)+(30, 16) +165=(19, 27)+(20, 27)+(21, 27)+(19, 26)+(18, 27)+(18, 28)+(20, 26)+(18, 26)+(19, 25)+(19, 28)+(17, 26) +193=(26, 17)+(27, 17)+(26, 16)+(25, 16)+(25, 15)+(25, 17)+(24, 16)+(26, 15)+(24, 17) +219=(14, 22)+(14, 21)+(15, 22)+(16, 22)+(14, 20)+(15, 23)+(15, 21)+(16, 21)+(17, 22)+(17, 23)+(14, 19)+(13, 22)+(14, 23)+(13, 21)+(14, 24) +106=(2, 25)+(2, 24)+(3, 25)+(4, 25) +163=(3, 30)+(2, 30)+(2, 29)+(3, 29)+(3, 28)+(3, 27)+(4, 27)+(2, 28)+(1, 29)+(4, 30) +133=(14, 16)+(14, 15)+(13, 16)+(13, 15)+(15, 16)+(14, 14)+(12, 16)+(15, 15)+(14, 17)+(15, 17)+(11, 16) +142=(23, 14)+(22, 14)+(23, 13)+(22, 13)+(23, 15)+(22, 15)+(21, 14) +152=(35, 29)+(34, 29)+(34, 30)+(35, 28)+(35, 30)+(35, 31)+(34, 31) +117=(16, 17)+(16, 16)+(16, 18)+(17, 16) +205=(30, 29)+(31, 29)+(31, 28)+(30, 30)+(30, 28)+(29, 29)+(28, 29)+(29, 28)+(28, 30)+(27, 29)+(29, 30) +87=(25, 33)+(25, 34)+(24, 34)+(26, 33)+(24, 35)+(24, 33)+(25, 35)+(26, 34)+(23, 34) +155=(20, 5)+(20, 6)+(19, 5)+(18, 5)+(18, 6)+(19, 6) +59=(30, 18)+(30, 17)+(31, 18)+(29, 18)+(32, 18) +221=(10, 33)+(9, 33)+(10, 34)+(10, 35)+(10, 32)+(11, 34)+(9, 34)+(9, 32)+(10, 31) +25=(17, 2)+(17, 1)+(17, 0)+(16, 1)+(16, 2) +61=(3, 11)+(3, 12)+(4, 11)+(4, 10)+(5, 10) +30=(29, 17)+(28, 17)+(29, 16) +64=(35, 10)+(35, 11)+(35, 12)+(35, 9)+(34, 10)+(34, 11) +249=(20, 13)+(20, 12)+(21, 12)+(21, 13)+(19, 13)+(20, 11)+(19, 11)+(19, 12)+(20, 14)+(19, 10)+(18, 10) +133=(35, 18)+(34, 18)+(34, 19)+(33, 18)+(33, 19)+(35, 17)+(33, 17)+(35, 19) +19=(35, 32) +8=(0, 35) +317=(6, 9)+(5, 9)+(5, 8)+(4, 9)+(7, 9)+(3, 9)+(6, 10)+(6, 8)+(4, 8)+(6, 11)+(3, 8)+(5, 7)+(7, 8) +23=(30, 27) +55=(3, 26)+(4, 26)+(5, 26) +105=(24, 25)+(24, 26)+(24, 27)+(23, 25)+(23, 27)+(23, 26) +81=(35, 23)+(35, 24)+(35, 25)+(35, 26) +62=(0, 6)+(0, 7) +9=(33, 16) +207=(7, 21)+(7, 22)+(8, 21)+(9, 21)+(7, 20)+(9, 20)+(10, 21)+(6, 21)+(10, 22)+(8, 20) +106=(9, 10)+(10, 10)+(10, 11)+(8, 10)+(9, 11)+(10, 12)+(8, 11) +152=(30, 7)+(30, 6)+(31, 7)+(30, 5)+(32, 7)+(32, 6)+(31, 8) +39=(19, 19)+(20, 19)+(21, 19)+(22, 19) +81=(30, 31)+(29, 31)+(28, 31)+(30, 32)+(29, 32) +77=(14, 30)+(14, 29)+(13, 30) +141=(18, 33)+(17, 33)+(17, 34)+(19, 33)+(16, 33)+(17, 32)+(20, 33)+(18, 34)+(18, 35)+(19, 34)+(19, 35) +116=(6, 29)+(6, 30)+(6, 31)+(5, 30)+(5, 29)+(6, 28)+(5, 28)+(5, 31)+(6, 27) +150=(6, 17)+(6, 16)+(6, 18)+(5, 18)+(7, 16)+(5, 17)+(5, 16)+(7, 17)+(4, 17)+(6, 19)+(6, 15) +182=(23, 16)+(23, 17)+(23, 18)+(22, 16)+(22, 18)+(24, 18)+(22, 17) +196=(22, 29)+(21, 29)+(21, 30)+(21, 28)+(20, 30)+(22, 30)+(20, 29)+(22, 28)+(23, 29) +77=(34, 13)+(34, 12)+(35, 13)+(33, 12)+(33, 11) +15=(33, 0)+(32, 0) +205=(19, 8)+(19, 7)+(18, 8)+(19, 9)+(18, 9)+(18, 7)+(17, 7) +172=(13, 3)+(13, 2)+(13, 1)+(12, 2)+(12, 3)+(14, 1) +115=(30, 34)+(30, 33)+(29, 34)+(29, 33)+(28, 34) +137=(17, 24)+(18, 24)+(18, 25)+(19, 24)+(18, 23)+(17, 25)+(16, 24)+(20, 24) +34=(27, 13)+(28, 13)+(27, 14) +30=(5, 11) +18=(17, 10)+(16, 10)+(16, 11)+(17, 11) +4=(28, 9) +253=(26, 4)+(25, 4)+(26, 5)+(25, 5)+(27, 5)+(28, 5)+(25, 3)+(28, 4)+(25, 2)+(26, 3)+(26, 2)+(27, 4) +42=(16, 3)+(15, 3)+(15, 2) +117=(4, 33)+(4, 32)+(5, 32)+(4, 31)+(4, 34)+(4, 35) +148=(6, 20)+(5, 20)+(5, 21)+(5, 22)+(4, 22)+(4, 21)+(3, 22) +67=(25, 9)+(24, 9)+(23, 9)+(22, 9) +68=(11, 14)+(12, 14)+(10, 14)+(11, 15) +59=(13, 14)+(13, 13)+(13, 12)+(14, 12) +184=(9, 19)+(8, 19)+(9, 18)+(8, 18)+(7, 19)+(10, 18)+(9, 17)+(10, 19) +84=(0, 3)+(0, 2)+(0, 1)+(0, 4) +39=(28, 14)+(28, 15)+(29, 15)+(27, 15)+(29, 14) +146=(31, 4)+(31, 5)+(32, 4)+(32, 5)+(31, 6) +254=(2, 17)+(2, 18)+(3, 18)+(4, 18)+(1, 18)+(1, 19)+(4, 19)+(0, 19)+(2, 16)+(3, 17)+(1, 17)+(0, 18)+(3, 19)+(2, 19) +61=(16, 14)+(16, 13)+(15, 13)+(15, 14) +73=(10, 17)+(10, 16)+(11, 17) +38=(25, 21)+(24, 21) +58=(28, 32)+(28, 33) +46=(24, 10)+(23, 10) +14=(15, 4) +57=(22, 10)+(21, 10)+(20, 10) +62=(9, 28)+(9, 27)+(8, 27) +233=(15, 25)+(15, 24)+(15, 26)+(14, 25)+(16, 25)+(16, 26)+(15, 27)+(16, 27)+(14, 26) +27=(21, 2)+(22, 2) +228=(30, 0)+(30, 1)+(29, 0)+(28, 0)+(29, 1)+(31, 0)+(27, 0)+(28, 1)+(30, 2)+(26, 0)+(26, 1)+(28, 2) +49=(23, 2)+(24, 2)+(23, 1) +14=(20, 9) +33=(14, 8)+(14, 7) +146=(30, 23)+(29, 23)+(30, 24)+(31, 23)+(29, 22)+(28, 23) +127=(33, 7)+(33, 8)+(33, 9)+(34, 8)+(32, 9)+(34, 7)+(32, 10)+(31, 10) +45=(7, 28)+(7, 27) +1=(7, 18) +35=(17, 18) +59=(9, 35)+(8, 35)+(8, 34)+(7, 35) +21=(2, 9) +73=(27, 35)+(26, 35)+(28, 35) +114=(23, 19)+(23, 20)+(24, 19)+(22, 20) +140=(4, 23)+(5, 23)+(4, 24)+(3, 23)+(5, 24)+(2, 23)+(3, 24)+(1, 23) +30=(19, 2) +15=(33, 10) +63=(11, 32)+(11, 31) +24=(10, 2)+(10, 3)+(10, 4) +40=(29, 4)+(29, 3)+(28, 3) +27=(20, 28) +51=(2, 0)+(1, 0)+(3, 0) +44=(32, 19)+(31, 19) +38=(18, 4)+(17, 4) +121=(15, 18)+(14, 18)+(15, 19)+(13, 18)+(12, 18)+(12, 19)+(11, 19) +36=(32, 17) +35=(29, 13)+(30, 13)+(29, 12) +24=(31, 33)+(31, 32) +29=(7, 31)+(8, 31) +100=(4, 20)+(3, 20)+(3, 21)+(2, 20)+(2, 21) +23=(35, 8)+(35, 7)+(35, 6) +54=(25, 14)+(26, 14) +112=(13, 20)+(13, 19)+(12, 20)+(12, 21)+(12, 22)+(11, 20) +122=(8, 8)+(8, 7)+(8, 9)+(7, 7)+(6, 7)+(9, 7) +31=(27, 16)+(28, 16) +78=(7, 10)+(7, 11)+(7, 12)+(8, 12) +23=(32, 30) +60=(0, 17)+(0, 16) +96=(1, 21)+(1, 20)+(0, 20)+(1, 22)+(0, 22)+(0, 21) +118=(13, 25)+(12, 25)+(13, 24)+(13, 26)+(12, 24)+(11, 24)+(12, 23)+(13, 23)+(12, 26)+(11, 23) +11=(9, 31) +21=(1, 28) +147=(7, 13)+(6, 13)+(5, 13)+(8, 13)+(7, 14)+(6, 14) +37=(16, 7)+(16, 8)+(16, 6)+(17, 8)+(17, 6) +8=(21, 20) +63=(4, 29)+(4, 28) +27=(1, 14) +129=(8, 1)+(8, 0)+(7, 1)+(7, 0)+(6, 0) +85=(8, 17)+(8, 16)+(9, 16)+(9, 15)+(8, 15) +35=(29, 21) +20=(31, 24)+(31, 25) +16=(5, 0) +89=(11, 25)+(11, 26)+(10, 25)+(10, 26) +29=(9, 22) +9=(7, 15) +21=(29, 2) +73=(24, 7)+(24, 8)+(23, 8)+(24, 6) +19=(0, 0) +19=(23, 6)+(23, 5)+(23, 4)+(22, 5) +25=(25, 6) +7=(28, 6) +23=(34, 9) +64=(18, 0)+(19, 0) +31=(23, 30) +24=(28, 24)+(28, 25)+(27, 25) +97=(28, 27)+(28, 28)+(27, 28) +40=(21, 18)+(21, 17) +42=(15, 20)+(16, 20) +43=(24, 23)+(24, 22) +23=(21, 24) +30=(10, 20) +29=(11, 35)+(12, 35) +26=(9, 14)+(8, 14)+(9, 13)+(10, 13) +36=(12, 1) +22=(6, 26) +51=(19, 23)+(20, 23) +53=(1, 7)+(1, 8)+(0, 8) +36=(9, 26)+(9, 25) +58=(9, 24)+(10, 24) +17=(25, 18) +33=(15, 33) +64=(24, 1)+(25, 1)+(24, 0) +26=(11, 21)+(11, 22) +31=(31, 9) +78=(22, 26)+(22, 27)+(21, 26) +1=(9, 12) +24=(34, 17) +58=(25, 29)+(26, 29)+(25, 28)+(24, 29) +9=(0, 9) +26=(5, 15) +32=(14, 13) +24=(32, 8) +96=(12, 6)+(12, 7)+(11, 6)+(11, 7) +74=(16, 0)+(15, 0)+(15, 1)+(14, 0) +29=(22, 4)+(21, 4) +152=(20, 32)+(21, 32)+(21, 33)+(21, 34)+(22, 32)+(22, 33) +32=(29, 35) +23=(8, 32) +28=(25, 0) +25=(11, 18) +84=(0, 24)+(1, 24)+(0, 23) +183=(32, 12)+(32, 13)+(31, 12)+(30, 12)+(30, 11)+(31, 11)+(32, 11) +33=(27, 30) +28=(12, 8) +52=(10, 29)+(10, 30) +10=(21, 16)+(21, 15)+(20, 16) +13=(2, 27) +8=(31, 13) +24=(19, 14) +25=(10, 27) +47=(34, 25)+(34, 26) +9=(24, 5) +27=(14, 27) +68=(15, 12)+(16, 12)+(17, 12) +26=(16, 23) +27=(5, 19) +16=(9, 3) +114=(20, 34)+(20, 35)+(21, 35)+(22, 35) +35=(2, 22) +6=(28, 22) +45=(27, 1)+(27, 2) +10=(5, 25) +36=(22, 34) +24=(24, 20) +42=(23, 33)+(23, 32) +26=(13, 17)+(12, 17) +23=(12, 15) +31=(10, 23) +2=(10, 5) +48=(18, 11)+(18, 12) +19=(4, 7)+(3, 7) +27=(34, 4)+(35, 4)+(34, 5)+(34, 6) +34=(5, 6) +35=(12, 4) +34=(30, 10) +19=(27, 3) +15=(23, 35) +29=(23, 28)+(24, 28) +13=(19, 29)+(18, 29) +36=(10, 15) +33=(17, 27)+(17, 28) +53=(0, 30)+(0, 29)+(0, 31) +34=(0, 32) +32=(23, 21) +13=(35, 1)+(35, 0)+(35, 2) +32=(13, 0) +28=(21, 22) +16=(35, 5) +24=(9, 6) +22=(5, 27) +31=(20, 25) diff --git a/killerSudoku/dataset-cs/31/1-36.killer b/killerSudoku/dataset-cs/31/1-36.killer index ac4441c9..e1a42a7b 100644 --- a/killerSudoku/dataset-cs/31/1-36.killer +++ b/killerSudoku/dataset-cs/31/1-36.killer @@ -1,267 +1,280 @@ -223=(30, 24)+(29, 24)+(28, 24)+(29, 25)+(31, 24)+(30, 25)+(27, 24)+(28, 25)+(30, 23)+(30, 22)+(31, 22) -312=(11, 16)+(11, 15)+(10, 16)+(12, 16)+(12, 15)+(13, 15)+(11, 17)+(11, 14)+(13, 16)+(12, 14)+(10, 15)+(10, 17)+(9, 17)+(8, 17)+(13, 14)+(12, 13) -236=(3, 17)+(4, 17)+(4, 16)+(5, 17)+(3, 18)+(5, 18)+(3, 19)+(5, 19)+(5, 16)+(4, 18)+(2, 17)+(3, 16)+(4, 15)+(2, 19) -313=(35, 16)+(34, 16)+(33, 16)+(35, 17)+(33, 17)+(33, 15)+(33, 14)+(35, 18)+(35, 19)+(35, 15)+(34, 18)+(32, 16)+(34, 17)+(32, 14)+(33, 13) -356=(7, 14)+(8, 14)+(8, 13)+(8, 12)+(9, 14)+(9, 13)+(7, 12)+(8, 15)+(6, 14)+(9, 12)+(9, 15)+(5, 14)+(7, 11)+(7, 15)+(6, 13)+(6, 12)+(10, 12)+(7, 13) -38=(35, 14)+(34, 14)+(35, 13) -130=(32, 17)+(32, 18)+(32, 19)+(31, 17)+(31, 18)+(30, 18) -95=(22, 16)+(22, 17)+(22, 15)+(23, 16)+(22, 14)+(24, 16)+(21, 16) -139=(2, 21)+(3, 21)+(3, 22)+(1, 21)+(2, 22)+(4, 21)+(2, 20) -234=(19, 2)+(19, 3)+(20, 2)+(19, 1)+(19, 0)+(19, 4)+(20, 1)+(18, 0)+(18, 2)+(19, 5)+(20, 3)+(21, 3)+(20, 4)+(18, 4) -171=(35, 25)+(35, 26)+(35, 24)+(35, 27)+(34, 27)+(35, 23)+(34, 25)+(34, 26)+(35, 28)+(34, 28)+(34, 24)+(33, 27) -323=(13, 30)+(12, 30)+(12, 31)+(13, 29)+(11, 30)+(11, 29)+(11, 28)+(13, 28)+(12, 32)+(14, 30)+(13, 31)+(10, 28)+(9, 28)+(10, 27)+(12, 33)+(10, 30)+(11, 32)+(11, 33)+(12, 29)+(13, 27)+(10, 29) -208=(22, 31)+(21, 31)+(20, 31)+(21, 30)+(22, 32)+(23, 31)+(24, 31)+(20, 32)+(22, 30)+(21, 32) -180=(35, 31)+(35, 30)+(34, 30)+(34, 31)+(35, 29)+(34, 29)+(35, 32)+(33, 30)+(33, 31) -152=(27, 2)+(27, 1)+(27, 3)+(28, 2)+(26, 1)+(26, 2)+(28, 1)+(28, 3)+(28, 0)+(26, 0)+(29, 2)+(25, 1)+(29, 1) -236=(25, 8)+(25, 7)+(25, 9)+(24, 8)+(25, 10)+(26, 8)+(26, 9)+(25, 11)+(27, 9)+(24, 9)+(25, 6) -387=(1, 29)+(2, 29)+(1, 28)+(1, 27)+(0, 29)+(2, 27)+(0, 27)+(2, 30)+(1, 26)+(0, 26)+(3, 29)+(1, 25)+(3, 27)+(2, 26)+(1, 30)+(0, 28)+(3, 28)+(1, 31)+(2, 31)+(2, 28) -130=(26, 15)+(26, 16)+(27, 15)+(25, 15)+(26, 17)+(27, 16)+(28, 15)+(26, 14)+(28, 16) -124=(18, 1)+(17, 1)+(16, 1)+(16, 2)+(16, 0)+(15, 1)+(14, 1) -216=(15, 34)+(16, 34)+(15, 33)+(15, 35)+(14, 33)+(17, 34)+(16, 35)+(14, 34)+(15, 32)+(16, 33)+(18, 34)+(18, 35) -132=(32, 35)+(32, 34)+(33, 35)+(31, 34)+(32, 33)+(31, 35)+(33, 34)+(32, 32) -347=(28, 29)+(27, 29)+(28, 28)+(28, 30)+(29, 29)+(28, 31)+(26, 29)+(28, 32)+(27, 30)+(29, 31)+(29, 30)+(28, 27)+(30, 29)+(29, 27)+(25, 29)+(29, 32)+(26, 28)+(26, 27)+(27, 27) -265=(14, 29)+(15, 29)+(14, 28)+(16, 29)+(16, 30)+(15, 30)+(17, 30)+(16, 31)+(15, 28)+(14, 27)+(17, 31)+(15, 27)+(17, 29)+(15, 26)+(17, 32)+(16, 28) -248=(6, 29)+(5, 29)+(7, 29)+(8, 29)+(6, 30)+(5, 30)+(5, 28)+(6, 31)+(5, 27)+(7, 30)+(6, 28)+(4, 30) -116=(8, 3)+(8, 2)+(8, 1)+(7, 3)+(9, 2)+(9, 3)+(8, 4) -144=(3, 13)+(3, 14)+(3, 12)+(4, 13)+(2, 13)+(3, 15)+(4, 14)+(2, 12)+(2, 14)+(4, 12) -182=(23, 13)+(23, 14)+(23, 15)+(22, 13)+(21, 13)+(24, 15)+(23, 12)+(24, 12)+(24, 13)+(24, 14) -225=(26, 22)+(25, 22)+(25, 21)+(25, 20)+(26, 21)+(26, 20)+(24, 22)+(27, 22)+(25, 23)+(27, 21)+(26, 19)+(28, 22)+(26, 23) -511=(31, 3)+(31, 2)+(30, 3)+(32, 2)+(30, 2)+(30, 4)+(32, 1)+(30, 1)+(29, 4)+(31, 1)+(29, 5)+(33, 1)+(29, 6)+(30, 5)+(31, 4)+(34, 1)+(33, 2)+(29, 3)+(30, 0)+(32, 3)+(32, 4)+(29, 7)+(34, 0)+(29, 8)+(28, 8) -239=(0, 5)+(1, 5)+(1, 4)+(2, 4)+(2, 5)+(2, 6)+(0, 6)+(1, 6)+(1, 3)+(1, 2)+(2, 3)+(0, 4)+(3, 5)+(1, 7) -174=(1, 23)+(1, 22)+(0, 23)+(1, 24)+(0, 22)+(2, 23)+(2, 24)+(0, 24)+(3, 24)+(4, 24) -223=(31, 11)+(30, 11)+(32, 11)+(32, 12)+(30, 12)+(31, 12)+(31, 13)+(29, 12)+(33, 12)+(28, 12)+(31, 10)+(27, 12)+(33, 11) -277=(28, 18)+(28, 19)+(27, 18)+(27, 19)+(27, 20)+(29, 19)+(26, 18)+(28, 20)+(28, 17)+(29, 18)+(25, 18)+(29, 20)+(29, 17)+(29, 21) -243=(22, 7)+(22, 8)+(23, 8)+(23, 7)+(23, 9)+(22, 9)+(21, 7)+(21, 9)+(21, 8)+(22, 6)+(23, 10) -196=(30, 28)+(30, 27)+(30, 26)+(29, 28)+(31, 26)+(31, 25)+(29, 26)+(32, 26)+(31, 27)+(31, 28) -166=(30, 32)+(30, 31)+(31, 32)+(30, 30)+(31, 30)+(30, 33)+(31, 33)+(31, 31) -178=(1, 11)+(1, 12)+(2, 11)+(2, 10)+(2, 9)+(0, 12)+(1, 10)+(0, 11) -128=(1, 17)+(1, 16)+(1, 18)+(1, 19)+(2, 16)+(0, 17)+(0, 18) -84=(24, 32)+(23, 32)+(25, 32)+(23, 33)+(25, 33)+(24, 33)+(23, 34) -148=(7, 1)+(7, 2)+(7, 0)+(6, 2)+(5, 2)+(6, 0)+(5, 3)+(6, 1) -152=(27, 32)+(27, 31)+(27, 33)+(28, 33)+(26, 32)+(29, 33)+(26, 31)+(25, 31)+(29, 34) -130=(21, 14)+(21, 15)+(20, 15)+(20, 14)+(20, 16)+(19, 15)+(19, 14) -23=(27, 28) -189=(18, 15)+(18, 16)+(18, 17)+(17, 17)+(17, 16)+(18, 14)+(17, 15)+(18, 13) -462=(16, 10)+(15, 10)+(17, 10)+(14, 10)+(14, 9)+(18, 10)+(15, 9)+(16, 11)+(13, 9)+(16, 9)+(14, 8)+(17, 11)+(17, 12)+(19, 10)+(14, 11)+(14, 7)+(16, 12)+(18, 11)+(13, 7)+(15, 12)+(12, 7)+(19, 9)+(13, 8)+(12, 9)+(16, 8)+(14, 6)+(13, 10)+(15, 11)+(13, 6) -114=(34, 13)+(34, 12)+(35, 12)+(34, 11)+(35, 11) -159=(11, 27)+(11, 26)+(11, 25)+(12, 25)+(12, 27)+(12, 26) -112=(27, 34)+(28, 34)+(28, 35)+(26, 34)+(27, 35) -106=(18, 32)+(18, 33)+(18, 31)+(17, 33)+(19, 32) -139=(27, 4)+(28, 4)+(27, 5)+(27, 6)+(26, 4)+(26, 5) -142=(33, 33)+(33, 32)+(34, 32)+(34, 33)+(34, 34)+(35, 34)+(35, 35) -55=(27, 23)+(28, 23)+(29, 23) -73=(28, 5)+(28, 6)+(28, 7) -224=(5, 32)+(6, 32)+(7, 32)+(7, 33)+(5, 31)+(5, 33)+(7, 31)+(8, 33)+(4, 31)+(8, 32)+(6, 33)+(4, 32)+(3, 32) -322=(4, 10)+(3, 10)+(5, 10)+(3, 11)+(5, 9)+(3, 9)+(3, 8)+(5, 8)+(5, 11)+(4, 11)+(5, 12)+(6, 10)+(2, 8)+(4, 8)+(4, 9)+(5, 7)+(3, 7) -55=(29, 9)+(28, 9)+(29, 10)+(30, 9) -299=(9, 7)+(8, 7)+(8, 6)+(9, 6)+(9, 8)+(9, 9)+(7, 7)+(10, 8)+(8, 5)+(8, 8)+(10, 7)+(9, 5)+(10, 9)+(7, 6)+(10, 6) -144=(0, 13)+(1, 13)+(1, 14)+(1, 15)+(2, 15)+(0, 14)+(0, 15) -95=(20, 33)+(19, 33)+(21, 33)+(20, 34)+(20, 35)+(19, 34) -275=(34, 6)+(35, 6)+(35, 5)+(35, 4)+(35, 3)+(35, 7)+(35, 2)+(34, 7)+(34, 2)+(34, 3)+(33, 6)+(34, 5)+(35, 1)+(35, 0)+(35, 8)+(34, 4)+(33, 5)+(34, 8) -161=(23, 20)+(24, 20)+(24, 19)+(24, 18)+(23, 18)+(23, 19)+(23, 21)+(22, 20) -78=(7, 8)+(6, 8)+(7, 9)+(6, 7)+(6, 6)+(6, 5) -125=(17, 2)+(17, 3)+(16, 3)+(16, 4)+(17, 4)+(15, 3)+(17, 5) -91=(29, 11)+(28, 11)+(27, 11)+(27, 10) -86=(27, 25)+(27, 26)+(26, 25)+(26, 24) -24=(27, 17) -297=(15, 18)+(14, 18)+(13, 18)+(16, 18)+(15, 17)+(16, 17)+(15, 19)+(14, 19)+(16, 16)+(14, 17)+(16, 15)+(12, 18)+(14, 20)+(16, 19)+(15, 20)+(15, 21)+(16, 14) -20=(26, 30)+(25, 30) -20=(0, 30)+(0, 31) -93=(9, 1)+(9, 0)+(10, 1)+(11, 1) -35=(24, 7)+(24, 6) -180=(25, 25)+(25, 26)+(24, 25)+(26, 26)+(25, 24)+(24, 26)+(25, 27)+(23, 26)+(23, 25)+(23, 24)+(23, 23)+(24, 24)+(22, 23) -30=(5, 13) -361=(19, 27)+(19, 26)+(18, 26)+(19, 25)+(20, 26)+(18, 27)+(20, 25)+(20, 27)+(20, 24)+(21, 24)+(17, 26)+(21, 27)+(18, 25)+(22, 27)+(19, 28)+(21, 25)+(17, 27)+(19, 29) -2=(17, 35) -153=(15, 16)+(15, 15)+(14, 16)+(14, 15)+(15, 14)+(14, 14)+(15, 13) -54=(20, 30)+(20, 29)+(19, 30) -256=(18, 9)+(17, 9)+(18, 8)+(18, 7)+(18, 6)+(19, 7)+(18, 5)+(19, 6)+(17, 7)+(17, 8)+(17, 6)+(20, 6) -188=(21, 1)+(22, 1)+(21, 2)+(21, 0)+(20, 0)+(22, 0)+(22, 2)+(23, 1) -102=(19, 24)+(18, 24)+(18, 23)+(19, 23)+(17, 24)+(18, 22) -139=(24, 2)+(23, 2)+(25, 2)+(23, 3)+(24, 3)+(24, 1)+(24, 4) -149=(14, 5)+(15, 5)+(14, 4)+(15, 6)+(13, 4)+(13, 5)+(12, 4) -96=(2, 2)+(3, 2)+(4, 2)+(2, 1)+(3, 1)+(4, 3) -267=(8, 28)+(8, 27)+(7, 28)+(7, 27)+(8, 26)+(9, 26)+(9, 27)+(8, 25)+(8, 24)+(9, 24)+(8, 23)+(8, 22)+(7, 26) -94=(33, 19)+(34, 19)+(33, 18)+(33, 20)+(34, 20) -16=(26, 33) -106=(21, 10)+(22, 10)+(21, 11)+(20, 10)+(20, 11)+(20, 9) -11=(6, 9) -189=(20, 18)+(20, 19)+(20, 17)+(19, 17)+(20, 20)+(21, 20)+(21, 18)+(19, 18)+(19, 19)+(20, 21)+(21, 19) -264=(12, 21)+(11, 21)+(12, 22)+(11, 22)+(11, 20)+(12, 20)+(12, 19)+(13, 22)+(13, 21)+(10, 21)+(13, 23)+(14, 21)+(9, 21)+(12, 23)+(9, 20)+(14, 23) -153=(14, 35)+(13, 35)+(12, 35)+(12, 34)+(11, 34)+(13, 34)+(11, 35) -32=(0, 16) -35=(26, 7)+(26, 6)+(27, 7) -89=(14, 32)+(13, 32)+(13, 33)+(14, 31)+(15, 31) -106=(22, 21)+(21, 21)+(21, 22)+(22, 22) -93=(15, 7)+(15, 8)+(16, 7)+(16, 6) -113=(14, 12)+(14, 13)+(13, 12)+(13, 13)+(12, 12) -94=(19, 12)+(19, 11)+(18, 12)+(20, 12)+(19, 13) -106=(9, 4)+(10, 4)+(10, 5)+(10, 3)+(11, 4) -148=(8, 19)+(8, 20)+(8, 21)+(9, 19)+(9, 18)+(10, 19)+(8, 18)+(7, 21)+(7, 19) -107=(34, 10)+(33, 10)+(34, 9)+(35, 10)+(33, 9) -161=(18, 21)+(19, 21)+(19, 20)+(17, 21)+(17, 22)+(16, 22)+(16, 23)+(18, 20) -65=(25, 3)+(26, 3)+(25, 4) -41=(18, 30)+(18, 29)+(18, 28) -22=(16, 5) -13=(32, 13) -2=(18, 3) -56=(12, 11)+(13, 11)+(12, 10)+(11, 11)+(11, 10)+(11, 12) -128=(30, 7)+(30, 6)+(30, 8)+(31, 7)+(31, 6)+(31, 8)+(31, 9) -46=(30, 34)+(30, 35) -163=(23, 30)+(24, 30)+(23, 29)+(23, 28)+(22, 28)+(21, 28)+(22, 29)+(24, 29) -19=(17, 28) -65=(3, 30)+(3, 31) -94=(10, 11)+(9, 11)+(8, 11)+(10, 10) -150=(6, 35)+(7, 35)+(8, 35)+(9, 35)+(8, 34)+(9, 34)+(5, 35)+(6, 34) -100=(3, 23)+(4, 23)+(4, 22)+(5, 23)+(5, 22) -56=(10, 22)+(10, 23)+(9, 22) -40=(22, 24)+(22, 25) -21=(17, 0) -94=(10, 33)+(10, 34)+(10, 32)+(10, 35)+(9, 33) -130=(2, 32)+(1, 32)+(2, 33)+(2, 34)+(1, 33)+(3, 34)+(2, 35) -87=(11, 31)+(10, 31)+(9, 31)+(9, 30)+(8, 31) -193=(6, 23)+(6, 24)+(5, 24)+(7, 23)+(7, 24)+(6, 22)+(7, 25)+(6, 25)+(7, 22) -114=(7, 16)+(8, 16)+(7, 17)+(6, 16)+(7, 18) -48=(32, 15)+(31, 15) -31=(27, 0) -167=(15, 23)+(15, 24)+(16, 24)+(15, 22)+(14, 22)+(16, 25)+(15, 25)+(14, 24) -89=(1, 9)+(0, 9)+(1, 8)+(0, 10)+(0, 8) -108=(3, 33)+(4, 33)+(4, 34)+(5, 34)+(4, 35)+(3, 35) -142=(23, 4)+(23, 5)+(23, 6)+(24, 5)+(22, 4)+(22, 5)+(21, 5) -38=(33, 4)+(33, 3) -76=(5, 25)+(4, 25)+(5, 26)+(4, 26) -142=(31, 19)+(30, 19)+(31, 20)+(30, 20)+(32, 20)+(32, 21)+(31, 21)+(30, 21) -15=(34, 15) -28=(24, 10)+(24, 11) -19=(9, 16) -102=(33, 21)+(34, 21)+(33, 22)+(34, 22)+(33, 23) -74=(0, 21)+(0, 20)+(1, 20) -61=(35, 21)+(35, 22)+(35, 20) -1=(24, 21) -13=(28, 26) -42=(32, 10)+(32, 9) -20=(32, 22)+(32, 23) -48=(6, 17)+(6, 18)+(6, 19) -18=(28, 10) -17=(6, 15)+(5, 15) -19=(8, 0) -33=(13, 19)+(13, 20) -57=(8, 10)+(9, 10)+(8, 9)+(7, 10) -74=(32, 8)+(32, 7)+(32, 6)+(33, 8) -57=(3, 20)+(4, 20)+(4, 19)+(5, 20) -59=(16, 26)+(16, 27) -30=(19, 22)+(20, 22) -26=(10, 0)+(11, 0) -85=(1, 1)+(0, 1)+(0, 0)+(0, 2)+(1, 0) -24=(25, 19) -51=(21, 26)+(22, 26) -13=(30, 10) -83=(21, 35)+(22, 35)+(21, 34)+(22, 34) -31=(19, 16) -205=(3, 4)+(3, 3)+(4, 4)+(5, 4)+(5, 5)+(5, 6)+(4, 6)+(4, 5)+(6, 4) -25=(9, 32) -16=(12, 28) -53=(19, 8)+(20, 8) -26=(32, 0)+(33, 0)+(31, 0) -92=(4, 0)+(4, 1)+(3, 0)+(5, 0) -37=(14, 26)+(14, 25)+(13, 26) -44=(32, 5)+(31, 5) -30=(9, 25)+(10, 25)+(10, 24) -165=(26, 11)+(26, 10)+(26, 12)+(25, 12)+(26, 13)+(25, 13)+(27, 13) -27=(17, 25) -1=(7, 34) -85=(24, 35)+(23, 35)+(24, 34)+(25, 35) -1=(25, 5) -32=(35, 9) -27=(13, 25)+(13, 24) -35=(11, 9)+(11, 8)+(12, 8) -144=(15, 2)+(14, 2)+(13, 2)+(14, 3)+(13, 3)+(12, 3) -2=(21, 17) -35=(11, 23)+(11, 24) -2=(10, 26) -50=(22, 12)+(22, 11)+(21, 12)+(23, 11) -76=(6, 20)+(6, 21)+(7, 20)+(5, 21) -6=(29, 35) -2=(15, 4) -81=(12, 0)+(12, 1)+(13, 0)+(14, 0) -7=(34, 35) -30=(33, 7) -23=(13, 17)+(12, 17) -65=(32, 25)+(33, 25)+(32, 24) -85=(24, 17)+(25, 17)+(23, 17) -48=(20, 23)+(21, 23) -44=(11, 19)+(11, 18) -3=(5, 1) -123=(11, 7)+(11, 6)+(12, 6)+(11, 5) -78=(17, 18)+(18, 18)+(17, 19)+(18, 19) -33=(20, 13) -17=(13, 1) -29=(12, 2)+(11, 2) -2=(2, 0) -55=(0, 32)+(0, 33)+(0, 34) -30=(22, 3) -6=(3, 6) -3=(12, 5) -79=(33, 28)+(33, 29)+(32, 28) -22=(10, 20) -143=(30, 13)+(30, 14)+(29, 13)+(30, 15)+(31, 14)+(28, 13)+(29, 15)+(29, 14) -33=(11, 3) -19=(28, 14)+(27, 14) -35=(25, 34) -64=(24, 0)+(23, 0)+(25, 0) -20=(25, 16) -33=(35, 33) -2=(20, 7) -10=(23, 22) -24=(19, 31) -1=(16, 32) -93=(24, 27)+(23, 27)+(24, 28)+(25, 28) -16=(4, 29)+(4, 28) -21=(6, 26)+(6, 27) -15=(12, 24) -45=(32, 29)+(32, 30)+(31, 29)+(32, 31) -36=(16, 21)+(16, 20) -24=(21, 29) -1=(17, 20) -18=(7, 4)+(7, 5) -48=(10, 13)+(10, 14)+(11, 13) -17=(0, 7) -31=(4, 27) -15=(20, 5) -84=(3, 25)+(3, 26)+(2, 25) -29=(8, 30) -16=(0, 25) -34=(10, 18) -33=(30, 16)+(29, 16)+(31, 16)+(30, 17) -40=(22, 19)+(22, 18) -33=(9, 29) -5=(28, 21) -26=(6, 11) -23=(0, 19) -6=(0, 3) -19=(34, 23) -7=(9, 23) -13=(15, 0) -28=(24, 23) -23=(2, 7) -15=(33, 26) -10=(20, 28) -30=(10, 2) -28=(33, 24) -11=(22, 33) -13=(31, 23) -36=(17, 23) -16=(25, 14) -47=(0, 35)+(1, 35)+(1, 34) -31=(2, 18) -20=(27, 8) -36=(6, 3) -4=(4, 7) -19=(26, 35) -13=(21, 6) -8=(29, 22) -30=(32, 27) -15=(19, 35) -3=(21, 4) -44=(17, 14)+(17, 13)+(16, 13) -20=(29, 0) +280=(21, 35)+(22, 35)+(23, 35)+(21, 34)+(21, 33)+(20, 33)+(22, 34)+(24, 35)+(20, 35)+(22, 33)+(20, 32)+(19, 33)+(19, 34) +218=(29, 9)+(30, 9)+(28, 9)+(30, 10)+(31, 9)+(30, 8)+(32, 9)+(29, 10)+(29, 8)+(33, 9)+(29, 7)+(27, 9) +349=(27, 29)+(27, 28)+(28, 28)+(28, 29)+(29, 29)+(30, 29)+(28, 27)+(27, 27)+(30, 28)+(26, 27)+(26, 29)+(28, 30)+(29, 27)+(30, 30)+(27, 30) +458=(14, 7)+(14, 8)+(15, 8)+(14, 9)+(15, 7)+(14, 6)+(16, 8)+(14, 10)+(15, 9)+(14, 11)+(15, 10)+(17, 8)+(13, 7)+(14, 12)+(16, 7)+(13, 10)+(12, 10)+(13, 12)+(15, 6)+(16, 9)+(17, 7)+(13, 9)+(16, 10)+(12, 9)+(15, 11)+(13, 8) +642=(21, 24)+(22, 24)+(21, 25)+(23, 24)+(22, 23)+(21, 26)+(22, 22)+(22, 26)+(20, 24)+(19, 24)+(23, 26)+(22, 27)+(21, 27)+(23, 25)+(21, 28)+(19, 25)+(21, 29)+(20, 26)+(21, 23)+(20, 25)+(20, 28)+(20, 27)+(22, 21)+(20, 23)+(22, 25)+(21, 22) +196=(8, 16)+(8, 17)+(8, 15)+(7, 17)+(9, 16)+(7, 16)+(10, 16)+(8, 18)+(9, 15)+(10, 17)+(9, 17) +226=(15, 16)+(15, 17)+(16, 16)+(14, 17)+(14, 16)+(16, 17)+(14, 15)+(14, 18)+(13, 18)+(15, 15)+(13, 19)+(13, 16)+(13, 17)+(17, 16)+(15, 18) +139=(30, 27)+(31, 27)+(32, 27)+(32, 28)+(31, 26)+(33, 28)+(30, 26) +187=(33, 3)+(32, 3)+(31, 3)+(33, 2)+(30, 3)+(32, 2)+(33, 4)+(34, 3) +318=(9, 0)+(9, 1)+(8, 0)+(7, 0)+(6, 0)+(10, 1)+(7, 1)+(7, 2)+(8, 2)+(9, 2)+(8, 1)+(6, 1)+(10, 0)+(5, 1)+(4, 1) +71=(32, 26)+(33, 26)+(33, 25)+(32, 25) +177=(17, 33)+(16, 33)+(17, 32)+(16, 34)+(18, 32)+(17, 34)+(18, 33)+(16, 35)+(16, 32)+(17, 35) +222=(10, 13)+(10, 14)+(10, 12)+(9, 12)+(9, 13)+(10, 11)+(11, 13)+(11, 14)+(10, 15)+(9, 14)+(12, 14)+(8, 13)+(9, 11) +127=(2, 0)+(3, 0)+(2, 1)+(1, 0)+(3, 1)+(0, 0) +189=(16, 24)+(17, 24)+(16, 25)+(18, 24)+(16, 23)+(15, 24)+(16, 22)+(15, 25) +199=(19, 20)+(18, 20)+(19, 19)+(19, 21)+(20, 19)+(17, 20)+(20, 21)+(20, 20)+(16, 20)+(17, 21)+(19, 22)+(17, 19) +308=(34, 19)+(34, 20)+(35, 20)+(35, 19)+(33, 19)+(33, 20)+(32, 20)+(33, 21)+(35, 18)+(32, 19)+(35, 21)+(33, 18)+(32, 18)+(34, 21)+(33, 17)+(34, 18) +252=(24, 14)+(23, 14)+(24, 15)+(23, 15)+(25, 14)+(22, 14)+(21, 14)+(22, 15)+(25, 15)+(24, 13)+(26, 14) +94=(21, 0)+(22, 0)+(23, 0)+(21, 1)+(20, 0)+(22, 1)+(22, 2)+(22, 3)+(23, 1) +273=(32, 14)+(32, 15)+(31, 14)+(32, 16)+(32, 13)+(31, 15)+(30, 14)+(29, 14)+(28, 14)+(30, 13)+(33, 15)+(33, 13)+(28, 13)+(33, 14)+(32, 17)+(29, 13)+(31, 13)+(31, 12) +224=(28, 11)+(28, 10)+(27, 11)+(26, 11)+(25, 11)+(28, 12)+(27, 10)+(29, 11)+(24, 11)+(26, 10)+(26, 12) +39=(31, 29)+(31, 28)+(32, 29)+(31, 30) +136=(32, 8)+(33, 8)+(31, 8)+(34, 8)+(32, 7)+(33, 7)+(31, 7)+(34, 7)+(34, 6)+(35, 8)+(34, 5) +268=(4, 15)+(4, 14)+(5, 14)+(5, 15)+(4, 13)+(6, 14)+(7, 14)+(3, 15)+(3, 14)+(2, 15)+(4, 16)+(6, 13)+(2, 14) +84=(6, 2)+(6, 3)+(5, 2)+(5, 3) +116=(23, 2)+(24, 2)+(24, 1)+(24, 3)+(25, 3)+(23, 3)+(25, 2) +90=(21, 21)+(21, 20)+(21, 19)+(21, 18)+(22, 19)+(23, 19) +125=(33, 16)+(34, 16)+(34, 17)+(35, 17)+(35, 16)+(34, 15) +330=(14, 22)+(14, 23)+(15, 22)+(13, 22)+(14, 24)+(13, 21)+(12, 21)+(12, 20)+(12, 22)+(15, 23)+(14, 21)+(12, 23)+(13, 23)+(13, 24)+(12, 19)+(11, 20)+(11, 22)+(10, 20)+(14, 25)+(12, 24) +142=(3, 9)+(3, 8)+(4, 8)+(2, 9)+(3, 10)+(3, 11)+(4, 9) +62=(0, 26)+(1, 26)+(0, 27)+(1, 27)+(0, 25)+(2, 26)+(3, 26) +135=(19, 17)+(19, 18)+(20, 18)+(18, 18)+(19, 16)+(20, 17)+(18, 17)+(17, 18) +119=(11, 7)+(11, 6)+(12, 7)+(10, 6)+(11, 5)+(11, 8)+(12, 6)+(10, 7) +49=(10, 10)+(10, 9)+(9, 10)+(11, 10)+(9, 9) +119=(1, 28)+(0, 28)+(0, 29)+(1, 29)+(2, 28)+(2, 29) +485=(29, 22)+(28, 22)+(29, 21)+(28, 21)+(27, 22)+(28, 20)+(26, 22)+(30, 21)+(26, 23)+(28, 19)+(30, 20)+(31, 20)+(27, 20)+(30, 22)+(26, 24)+(25, 23)+(28, 23)+(25, 22)+(26, 21)+(30, 23)+(29, 23)+(30, 19)+(29, 20)+(25, 21)+(30, 18)+(31, 23)+(26, 20)+(28, 24)+(32, 23)+(27, 23) +213=(14, 14)+(14, 13)+(15, 14)+(13, 13)+(16, 14)+(13, 14)+(12, 13)+(16, 13)+(12, 12)+(16, 12)+(15, 13) +133=(6, 29)+(6, 28)+(6, 30)+(5, 29)+(7, 29)+(7, 28)+(4, 29)+(6, 31)+(7, 31)+(8, 31)+(6, 32) +185=(8, 21)+(9, 21)+(8, 22)+(8, 20)+(7, 21)+(9, 20)+(8, 23)+(9, 19)+(9, 23)+(6, 21)+(7, 23) +307=(7, 5)+(7, 6)+(7, 4)+(8, 6)+(8, 7)+(8, 8)+(7, 7)+(9, 7)+(6, 5)+(6, 6)+(8, 5) +139=(33, 24)+(34, 24)+(34, 25)+(33, 23)+(32, 24)+(34, 23)+(35, 24) +81=(32, 21)+(31, 21)+(32, 22)+(33, 22)+(31, 22) +194=(20, 8)+(20, 7)+(21, 8)+(19, 8)+(19, 7)+(19, 9)+(20, 9)+(20, 6) +352=(11, 4)+(10, 4)+(11, 3)+(10, 3)+(9, 3)+(10, 5)+(8, 3)+(8, 4)+(12, 3)+(12, 4)+(10, 2)+(9, 5)+(13, 3)+(9, 4)+(12, 2)+(12, 1)+(13, 4) +152=(13, 0)+(12, 0)+(13, 1)+(11, 0)+(13, 2)+(14, 0) +147=(33, 27)+(34, 27)+(34, 28)+(35, 27)+(35, 28)+(34, 29) +28=(12, 8) +69=(17, 25)+(18, 25)+(18, 26)+(17, 26) +91=(11, 15)+(11, 16)+(12, 15)+(13, 15)+(12, 16) +252=(6, 25)+(6, 24)+(6, 26)+(7, 25)+(5, 24)+(6, 23)+(5, 25)+(7, 24)+(7, 26)+(5, 26)+(4, 24)+(5, 27)+(6, 22)+(8, 25) +152=(22, 11)+(23, 11)+(21, 11)+(22, 10)+(23, 10)+(21, 12)+(20, 12)+(21, 13)+(21, 10)+(22, 9)+(23, 12)+(22, 12) +337=(16, 27)+(16, 28)+(16, 26)+(17, 27)+(15, 28)+(17, 28)+(18, 28)+(15, 27)+(16, 29)+(15, 26)+(14, 28)+(14, 29)+(14, 27)+(14, 30)+(13, 29)+(15, 29) +12=(21, 15)+(20, 15)+(21, 16) +95=(6, 7)+(5, 7)+(6, 8)+(5, 6) +57=(22, 13)+(23, 13) +245=(25, 10)+(24, 10)+(25, 9)+(24, 9)+(24, 8)+(23, 9)+(25, 8)+(24, 7)+(25, 7) +36=(14, 26)+(13, 26) +182=(4, 33)+(3, 33)+(4, 34)+(3, 34)+(2, 33)+(2, 34)+(4, 32)+(2, 32)+(5, 33)+(4, 35) +97=(4, 25)+(4, 26)+(4, 27)+(3, 25) +131=(2, 2)+(1, 2)+(3, 2)+(1, 3)+(2, 3)+(4, 2) +227=(24, 6)+(25, 6)+(24, 5)+(23, 5)+(23, 4)+(24, 4)+(25, 4)+(26, 4)+(22, 5)+(26, 5)+(22, 6)+(21, 5)+(22, 4)+(25, 5)+(23, 6)+(22, 7)+(27, 4) +102=(18, 7)+(18, 8)+(18, 6)+(17, 6) +171=(31, 11)+(31, 10)+(30, 11)+(32, 11)+(30, 12)+(33, 11) +179=(34, 35)+(33, 35)+(35, 35)+(32, 35)+(32, 34)+(35, 34)+(34, 34)+(33, 34) +52=(2, 12)+(2, 11)+(3, 12)+(2, 13)+(1, 12) +95=(31, 35)+(30, 35)+(31, 34)+(29, 35)+(31, 33) +20=(34, 4)+(35, 4) +62=(30, 24)+(30, 25)+(31, 25)+(31, 24)+(29, 24) +107=(26, 3)+(26, 2)+(27, 2)+(26, 1)+(27, 1)+(27, 3)+(27, 0) +96=(9, 27)+(8, 27)+(9, 28)+(10, 27)+(9, 26) +263=(15, 33)+(15, 32)+(15, 31)+(14, 32)+(15, 34)+(13, 32)+(15, 35)+(14, 34)+(14, 33)+(14, 31)+(14, 35) +108=(2, 31)+(3, 31)+(2, 30)+(3, 30)+(1, 31) +198=(8, 11)+(8, 12)+(7, 11)+(7, 10)+(8, 10)+(6, 10)+(6, 11)+(5, 10)+(7, 12)+(5, 11) +144=(25, 31)+(26, 31)+(26, 30)+(24, 31)+(24, 32)+(24, 30)+(23, 30)+(23, 32)+(24, 33)+(25, 32)+(25, 30) +159=(7, 35)+(7, 34)+(7, 33)+(6, 33)+(8, 33)+(6, 35)+(8, 35)+(5, 35)+(7, 32)+(6, 34)+(8, 34)+(9, 33) +27=(35, 6)+(35, 5)+(35, 7) +102=(22, 20)+(23, 20)+(23, 21) +125=(2, 20)+(3, 20)+(2, 19)+(4, 20)+(2, 18)+(1, 20)+(4, 21)+(2, 21)+(3, 19) +22=(27, 21) +124=(28, 25)+(29, 25)+(28, 26)+(29, 26)+(27, 26)+(27, 25) +205=(2, 16)+(2, 17)+(3, 16)+(3, 17)+(4, 17)+(3, 18)+(1, 16)+(1, 17)+(0, 16)+(5, 17)+(4, 18) +143=(12, 18)+(11, 18)+(11, 19)+(11, 17)+(10, 19)+(10, 18)+(12, 17) +100=(31, 16)+(31, 17)+(30, 16)+(31, 18)+(30, 17) +161=(29, 32)+(29, 33)+(30, 33)+(29, 31)+(30, 32)+(28, 32)+(28, 33) +166=(3, 7)+(4, 7)+(4, 6)+(4, 5)+(5, 5)+(3, 6)+(3, 5)+(2, 6)+(3, 4)+(2, 7)+(2, 5) +94=(14, 1)+(15, 1)+(16, 1)+(14, 2)+(16, 0)+(17, 1)+(16, 2) +16=(35, 0)+(34, 0)+(35, 1)+(33, 0) +84=(26, 15)+(27, 15)+(28, 15)+(26, 16)+(25, 16)+(27, 14) +142=(32, 30)+(32, 31)+(32, 32)+(31, 31)+(30, 31)+(33, 32)+(33, 31)+(32, 33)+(31, 32)+(33, 30) +83=(28, 35)+(27, 35)+(28, 34) +45=(35, 25)+(35, 26) +29=(19, 32)+(19, 31) +78=(15, 21)+(15, 20)+(16, 21)+(15, 19) +72=(10, 21)+(11, 21)+(10, 22)+(10, 23) +179=(23, 23)+(23, 22)+(24, 22)+(24, 21)+(24, 20)+(24, 23)+(24, 19)+(24, 18) +281=(10, 29)+(11, 29)+(10, 28)+(10, 30)+(12, 29)+(11, 30)+(10, 31)+(9, 29)+(12, 28)+(11, 28)+(12, 30)+(10, 32)+(9, 30) +174=(12, 34)+(12, 35)+(13, 34)+(13, 35)+(12, 33)+(11, 34)+(11, 35)+(10, 34)+(9, 34)+(10, 33)+(10, 35) +21=(15, 0) +78=(19, 23)+(18, 23)+(17, 23)+(17, 22)+(18, 22) +33=(34, 26) +32=(6, 27)+(7, 27) +316=(18, 5)+(19, 5)+(17, 5)+(19, 4)+(19, 6)+(18, 4)+(20, 5)+(17, 4)+(19, 3)+(16, 5)+(19, 2)+(20, 4)+(19, 1)+(18, 2) +114=(5, 19)+(5, 18)+(4, 19)+(5, 20)+(6, 19)+(7, 19) +69=(11, 12)+(11, 11)+(12, 11) +106=(16, 31)+(16, 30)+(17, 31)+(17, 30)+(18, 30) +139=(17, 11)+(17, 10)+(18, 10)+(16, 11)+(17, 9)+(17, 12)+(18, 11)+(18, 12) +151=(24, 24)+(25, 24)+(24, 25)+(25, 25)+(24, 26)+(24, 27)+(25, 27)+(23, 27)+(26, 25)+(23, 28)+(24, 28)+(25, 26) +109=(0, 5)+(0, 6)+(1, 5)+(0, 7)+(0, 4) +7=(11, 2)+(11, 1) +49=(19, 27)+(19, 28)+(18, 27)+(19, 26)+(19, 29)+(20, 29)+(20, 30) +47=(7, 18)+(6, 18)+(6, 17)+(6, 16) +33=(2, 10)+(1, 10) +149=(33, 5)+(33, 6)+(32, 6)+(32, 5)+(31, 5)+(30, 5) +52=(8, 32)+(9, 32)+(9, 31) +190=(19, 14)+(19, 15)+(20, 14)+(20, 13)+(18, 15)+(17, 15)+(18, 14)+(19, 13) +18=(18, 21) +132=(34, 32)+(34, 31)+(35, 32)+(35, 33)+(34, 33)+(34, 30) +7=(7, 3) +138=(21, 30)+(22, 30)+(21, 31)+(21, 32)+(22, 29)+(22, 31) +86=(34, 22)+(35, 22)+(35, 23) +38=(26, 6)+(27, 6)+(26, 7) +34=(3, 35)+(2, 35)+(1, 35) +140=(28, 3)+(29, 3)+(28, 4)+(28, 5)+(28, 6)+(28, 2)+(29, 4)+(27, 5)+(29, 2) +54=(26, 9)+(26, 8) +10=(14, 19)+(14, 20) +67=(5, 21)+(5, 22) +42=(18, 3)+(17, 3)+(17, 2) +34=(6, 4)+(5, 4) +41=(29, 34)+(30, 34) +73=(8, 9)+(7, 9)+(6, 9) +37=(21, 17)+(22, 17) +29=(33, 29) +69=(2, 8)+(1, 8)+(1, 7) +26=(7, 22) +35=(15, 30) +61=(16, 4)+(16, 3)+(15, 4)+(15, 3)+(15, 5) +41=(25, 28)+(26, 28)+(25, 29) +49=(5, 13)+(5, 12) +43=(26, 32)+(26, 33)+(25, 33)+(27, 32) +104=(23, 18)+(22, 18)+(23, 17)+(24, 17) +20=(23, 7)+(23, 8)+(22, 8) +124=(20, 10)+(20, 11)+(19, 11)+(19, 10)+(19, 12) +32=(1, 6) +74=(34, 9)+(34, 10)+(35, 9)+(34, 11)+(33, 10) +30=(20, 34) +89=(31, 4)+(32, 4)+(30, 4) +40=(27, 31)+(28, 31) +76=(35, 10)+(35, 11)+(35, 12)+(34, 12)+(35, 13)+(34, 13) +28=(34, 2)+(35, 2)+(34, 1)+(35, 3) +29=(9, 22) +174=(27, 19)+(26, 19)+(25, 19)+(27, 18)+(28, 18)+(25, 18)+(29, 18)+(28, 17)+(26, 18) +66=(0, 34)+(1, 34)+(1, 33)+(0, 35)+(0, 33) +133=(28, 1)+(29, 1)+(29, 0)+(28, 0)+(30, 0)+(30, 1)+(31, 1) +41=(3, 21)+(3, 22) +54=(13, 6)+(13, 5) +80=(5, 28)+(4, 28)+(3, 28) +31=(29, 5)+(29, 6) +41=(27, 8)+(28, 8)+(27, 7) +59=(1, 32)+(0, 32) +11=(0, 8)+(0, 9) +11=(5, 16) +190=(10, 24)+(11, 24)+(11, 23)+(11, 25)+(9, 24)+(9, 25)+(11, 26)+(12, 25)+(10, 25) +33=(8, 19) +83=(4, 31)+(4, 30)+(5, 31) +57=(0, 12)+(0, 11)+(0, 10)+(0, 13) +32=(7, 8) +22=(13, 20) +43=(23, 29)+(24, 29) +6=(8, 14) +29=(18, 9) +58=(24, 0)+(25, 0) +20=(28, 7) +31=(11, 27)+(12, 27)+(12, 26) +24=(3, 32) +28=(10, 26) +29=(4, 22)+(4, 23) +21=(25, 20) +77=(27, 12)+(27, 13)+(26, 13) +32=(25, 1) +28=(5, 9)+(5, 8) +20=(18, 19) +34=(4, 3)+(4, 4)+(3, 3) +49=(29, 15)+(30, 15)+(29, 16) +8=(1, 9) +84=(35, 31)+(35, 30)+(35, 29) +165=(1, 25)+(1, 24)+(2, 25)+(0, 24)+(2, 24)+(0, 23)+(0, 22) +24=(9, 6) +68=(35, 15)+(35, 14)+(34, 14) +53=(0, 31)+(0, 30)+(1, 30) +57=(14, 5)+(14, 4)+(14, 3) +29=(32, 10) +30=(29, 28) +4=(13, 25) +54=(17, 14)+(17, 13) +33=(16, 15) +57=(12, 32)+(12, 31)+(13, 31)+(11, 32)+(13, 30) +21=(6, 15)+(7, 15) +59=(16, 19)+(16, 18) +10=(13, 33) +15=(18, 16) +36=(11, 31) +2=(21, 9) +35=(32, 12)+(33, 12) +32=(5, 23) +28=(7, 20)+(6, 20) +60=(22, 16)+(23, 16) +23=(17, 29)+(18, 29) +40=(21, 7)+(21, 6) +54=(21, 2)+(20, 2)+(21, 3) +93=(24, 34)+(23, 34)+(25, 34)+(26, 34)+(26, 35)+(23, 33) +32=(33, 33) +65=(30, 6)+(30, 7)+(31, 6) +1=(25, 35) +2=(29, 17) +7=(15, 12) +34=(13, 11) +29=(12, 5) +24=(20, 1) +73=(27, 17)+(27, 16)+(26, 17) +58=(25, 13)+(25, 12)+(24, 12) +63=(4, 12)+(4, 11)+(4, 10) +27=(26, 0) +90=(1, 21)+(1, 22)+(2, 22)+(0, 21) +1=(26, 26) +16=(15, 2) +40=(3, 23)+(3, 24)+(2, 23) +26=(11, 33) +2=(18, 31) +50=(32, 1)+(32, 0)+(31, 0)+(33, 1) +5=(20, 16) +45=(5, 0)+(4, 0) +31=(1, 11) +98=(19, 0)+(18, 0)+(18, 1) +45=(2, 4)+(1, 4) +73=(0, 1)+(1, 1)+(0, 2)+(0, 3) +1=(28, 16) +7=(11, 9) +29=(2, 27)+(3, 27) +16=(8, 26) +25=(23, 31) +22=(18, 13) +4=(3, 13) +23=(5, 34) +9=(31, 19) +5=(16, 6) +9=(1, 23) +4=(29, 12) +71=(27, 34)+(27, 33) +3=(17, 0) +27=(24, 16) +20=(5, 30) +56=(31, 2)+(30, 2) +36=(9, 18) +21=(27, 24) +22=(25, 17) +9=(7, 30)+(8, 30) +30=(9, 35) +21=(18, 34)+(18, 35)+(19, 35) +3=(29, 19) +8=(3, 29) +33=(10, 8)+(9, 8) +25=(29, 30) +5=(19, 30) +24=(6, 12) +26=(22, 32) +22=(22, 28) +4=(13, 27)+(13, 28) +19=(7, 13) +16=(21, 4) +29=(17, 17) +70=(0, 15)+(1, 15)+(0, 14) +10=(20, 31) +7=(8, 24) +111=(1, 19)+(1, 18)+(0, 18)+(0, 17)+(0, 19) +5=(5, 32) +20=(8, 28)+(8, 29) +3=(20, 22) +22=(20, 3) +60=(1, 14)+(1, 13) +11=(0, 20) diff --git a/killerSudoku/dataset-cs/32/1-36.killer b/killerSudoku/dataset-cs/32/1-36.killer index 3bf1ac38..f5fd319c 100644 --- a/killerSudoku/dataset-cs/32/1-36.killer +++ b/killerSudoku/dataset-cs/32/1-36.killer @@ -1,263 +1,275 @@ -146=(13, 25)+(13, 26)+(13, 24)+(14, 25)+(12, 25)+(13, 27)+(14, 26)+(13, 28)+(13, 29)+(15, 25)+(12, 24)+(14, 29) -449=(28, 30)+(28, 31)+(27, 31)+(28, 32)+(27, 32)+(27, 33)+(29, 31)+(28, 29)+(26, 32)+(27, 29)+(29, 29)+(27, 34)+(30, 31)+(29, 30)+(26, 31)+(28, 34)+(28, 28)+(25, 32)+(25, 33)+(29, 32)+(29, 34)+(27, 30) -288=(26, 10)+(25, 10)+(25, 11)+(25, 9)+(26, 11)+(24, 9)+(25, 8)+(24, 10)+(27, 11)+(27, 10)+(25, 12)+(27, 9)+(26, 9) -163=(14, 12)+(13, 12)+(13, 11)+(14, 13)+(15, 12)+(14, 11)+(12, 11)+(11, 11)+(14, 14) -434=(22, 6)+(22, 5)+(22, 7)+(22, 8)+(22, 9)+(23, 6)+(24, 6)+(24, 7)+(23, 5)+(25, 7)+(24, 5)+(24, 4)+(21, 7)+(23, 8)+(20, 7)+(25, 6)+(19, 7)+(26, 6)+(21, 5)+(25, 5)+(21, 6)+(22, 4) -229=(11, 5)+(10, 5)+(11, 4)+(11, 6)+(12, 4)+(10, 4)+(10, 6)+(13, 4)+(11, 7)+(12, 5) -200=(33, 14)+(33, 13)+(32, 13)+(32, 12)+(33, 12)+(33, 15)+(34, 12)+(34, 15)+(34, 14)+(32, 14)+(34, 13) -329=(5, 24)+(5, 23)+(5, 25)+(6, 24)+(4, 24)+(5, 22)+(5, 26)+(6, 26)+(6, 25)+(4, 25)+(6, 23)+(3, 24)+(7, 23)+(4, 23)+(4, 22) -160=(27, 4)+(27, 5)+(26, 4)+(28, 4)+(26, 5)+(27, 6)+(27, 3)+(27, 7)+(28, 3) -326=(19, 13)+(20, 13)+(18, 13)+(19, 12)+(21, 13)+(18, 14)+(19, 14)+(22, 13)+(17, 14)+(19, 15)+(21, 12)+(18, 12)+(17, 12)+(20, 15)+(20, 12)+(18, 15)+(17, 13) -19=(26, 7)+(26, 8) -257=(11, 2)+(12, 2)+(12, 3)+(13, 2)+(11, 3)+(10, 3)+(13, 3)+(10, 2)+(14, 2)+(12, 1)+(13, 1)+(14, 3)+(11, 1) -174=(17, 5)+(17, 6)+(18, 6)+(19, 6)+(18, 7)+(19, 5)+(18, 5)+(18, 4)+(16, 5)+(17, 7)+(17, 4) -250=(17, 28)+(17, 29)+(18, 28)+(17, 27)+(17, 30)+(16, 29)+(16, 28)+(15, 29)+(17, 31)+(19, 28)+(18, 29)+(15, 30)+(17, 26) -158=(25, 28)+(24, 28)+(23, 28)+(25, 27)+(26, 28)+(22, 28)+(22, 27)+(25, 29) -39=(27, 8)+(28, 8) -246=(13, 34)+(14, 34)+(15, 34)+(16, 34)+(12, 34)+(13, 33)+(12, 33)+(14, 33)+(16, 33)+(13, 35)+(14, 35) -159=(20, 14)+(21, 14)+(21, 15)+(22, 14)+(21, 16)+(22, 15)+(22, 16)+(23, 15)+(21, 17)+(23, 16)+(20, 17) -164=(23, 14)+(23, 13)+(24, 14)+(25, 14)+(24, 15)+(24, 16)+(25, 16)+(23, 12)+(24, 13) -275=(10, 13)+(10, 12)+(10, 11)+(10, 10)+(9, 11)+(9, 13)+(11, 13)+(9, 10)+(8, 13)+(9, 9)+(8, 10)+(7, 13)+(9, 14)+(11, 10)+(11, 12)+(8, 9)+(12, 10)+(10, 14) -224=(32, 11)+(32, 10)+(33, 11)+(31, 10)+(33, 10)+(31, 11)+(32, 9)+(30, 10)+(32, 8)+(31, 9)+(30, 11) -114=(18, 30)+(18, 31)+(19, 30)+(20, 30)+(21, 30)+(20, 29) -304=(7, 2)+(7, 1)+(6, 2)+(5, 2)+(4, 2)+(6, 1)+(5, 3)+(7, 3)+(4, 1)+(8, 1)+(4, 3)+(8, 0)+(8, 2)+(3, 1)+(3, 2)+(6, 0) -173=(31, 0)+(31, 1)+(32, 1)+(30, 1)+(29, 1)+(32, 0)+(30, 0)+(31, 2)+(33, 1)+(28, 1)+(33, 2) -447=(5, 10)+(6, 10)+(6, 11)+(4, 10)+(3, 10)+(6, 9)+(3, 11)+(6, 8)+(7, 10)+(3, 9)+(6, 12)+(3, 8)+(5, 11)+(2, 11)+(3, 12)+(3, 7)+(6, 7)+(7, 8)+(4, 11)+(5, 9)+(4, 12)+(2, 10)+(4, 7)+(7, 7)+(4, 8)+(1, 11)+(3, 6) -318=(29, 5)+(28, 5)+(29, 4)+(29, 6)+(29, 3)+(30, 3)+(30, 5)+(30, 6)+(30, 4)+(28, 6)+(31, 5)+(30, 7)+(31, 4)+(32, 5)+(29, 7) -302=(2, 30)+(2, 29)+(2, 28)+(1, 30)+(3, 28)+(2, 27)+(1, 31)+(3, 29)+(1, 29)+(2, 31)+(3, 30)+(1, 28)+(3, 27)+(2, 32)+(2, 33) -90=(26, 29)+(26, 30)+(25, 30)+(24, 30)+(24, 31) -140=(6, 13)+(5, 13)+(5, 12)+(4, 13)+(3, 13)+(6, 14)+(2, 13) -56=(0, 4)+(0, 5)+(1, 4)+(0, 3) -371=(26, 17)+(25, 17)+(24, 17)+(26, 16)+(24, 18)+(25, 18)+(26, 18)+(27, 17)+(23, 17)+(23, 18)+(22, 18)+(23, 19)+(26, 19)+(26, 15) -128=(4, 14)+(5, 14)+(5, 15)+(3, 14)+(3, 15)+(3, 16)+(5, 16)+(4, 16)+(6, 16)+(2, 15)+(4, 15) -362=(20, 33)+(21, 33)+(21, 34)+(19, 33)+(20, 32)+(18, 33)+(19, 34)+(22, 33)+(21, 35)+(20, 31)+(22, 34)+(17, 33)+(22, 35)+(22, 32)+(23, 33)+(20, 35)+(20, 34)+(21, 32)+(23, 32)+(18, 34) -495=(34, 18)+(34, 19)+(33, 18)+(34, 20)+(32, 18)+(31, 18)+(35, 18)+(35, 19)+(34, 17)+(34, 21)+(33, 17)+(33, 21)+(31, 19)+(31, 20)+(35, 21)+(32, 19)+(31, 21)+(30, 18)+(30, 20)+(33, 20)+(33, 19)+(35, 17)+(32, 17)+(33, 22)+(35, 20)+(32, 16)+(35, 22) -165=(4, 5)+(5, 5)+(5, 4)+(4, 6)+(3, 5)+(4, 4)+(6, 4) -369=(15, 17)+(15, 16)+(14, 17)+(16, 17)+(15, 18)+(16, 18)+(16, 19)+(17, 17)+(17, 19)+(18, 17)+(16, 16)+(13, 17)+(15, 15)+(14, 16)+(14, 15)+(18, 16)+(17, 20)+(17, 21)+(17, 16) -285=(23, 22)+(22, 22)+(23, 23)+(24, 23)+(22, 23)+(25, 23)+(25, 22)+(23, 21)+(24, 22)+(25, 24)+(24, 21)+(21, 23)+(20, 23)+(20, 22)+(19, 22)+(24, 20) -111=(21, 25)+(20, 25)+(21, 24)+(20, 24)+(21, 26)+(19, 24)+(22, 25) -83=(5, 6)+(5, 7)+(5, 8)+(6, 6) -37=(27, 16)+(28, 16)+(27, 15) -146=(9, 7)+(9, 8)+(8, 8)+(10, 8)+(10, 9)+(8, 7)+(9, 6)+(10, 7)+(11, 8) -402=(9, 19)+(10, 19)+(10, 20)+(10, 21)+(11, 19)+(8, 19)+(7, 19)+(6, 19)+(10, 18)+(10, 22)+(10, 23)+(5, 19)+(7, 20)+(9, 20)+(6, 20)+(9, 18)+(5, 18)+(9, 21)+(9, 17)+(7, 21)+(9, 22) -183=(13, 31)+(12, 31)+(13, 32)+(13, 30)+(14, 32)+(12, 30)+(15, 32)+(14, 31)+(12, 32)+(11, 32) -218=(30, 33)+(31, 33)+(30, 32)+(29, 33)+(30, 34)+(31, 32)+(32, 33)+(32, 32)+(33, 33)+(33, 32)+(34, 32)+(31, 34)+(34, 33) -30=(25, 4)+(25, 3) -132=(22, 3)+(23, 3)+(23, 4)+(24, 3)+(21, 3)+(22, 2)+(20, 3)+(23, 2)+(21, 4) -288=(2, 18)+(2, 19)+(2, 20)+(3, 20)+(1, 20)+(1, 19)+(2, 17)+(0, 19)+(1, 18)+(1, 21)+(3, 18)+(4, 20)+(1, 22) -122=(31, 15)+(32, 15)+(31, 14)+(31, 16)+(30, 14)+(30, 15) -44=(31, 3)+(32, 3) -233=(16, 6)+(15, 6)+(14, 6)+(16, 7)+(14, 5)+(14, 7)+(13, 6)+(14, 4)+(13, 5)+(15, 7)+(16, 8)+(13, 7) -362=(6, 33)+(6, 32)+(5, 33)+(6, 34)+(7, 33)+(5, 34)+(7, 32)+(5, 32)+(6, 31)+(6, 30)+(7, 31)+(6, 29)+(6, 28)+(4, 33)+(5, 31)+(4, 34)+(7, 29)+(8, 31)+(4, 31) -49=(27, 35)+(28, 35)+(29, 35)+(26, 35) -167=(12, 29)+(11, 29)+(11, 28)+(10, 28)+(10, 29)+(9, 28)+(12, 28)+(11, 27)+(9, 27)+(10, 30) -178=(3, 3)+(2, 3)+(3, 4)+(2, 2)+(1, 2)+(2, 4)+(1, 1)+(0, 1)+(0, 2)+(1, 3)+(0, 0) -24=(29, 0)+(28, 0) -52=(19, 31)+(19, 32)+(18, 32) -138=(15, 4)+(15, 5)+(15, 3)+(16, 3)+(16, 2)+(16, 4)+(16, 1)+(17, 3) -8=(28, 33) -57=(29, 2)+(30, 2)+(28, 2)+(27, 2) -158=(10, 35)+(11, 35)+(12, 35)+(10, 34)+(9, 35)+(9, 34)+(8, 35) -155=(19, 19)+(19, 18)+(20, 18)+(18, 19)+(20, 19)+(19, 20)+(21, 19)+(18, 20)+(22, 19) -106=(11, 30)+(11, 31)+(10, 31)+(9, 31)+(10, 32) -24=(32, 2) -10=(17, 32)+(16, 32) -89=(19, 21)+(20, 21)+(21, 21)+(20, 20)+(21, 20)+(18, 21) -58=(12, 12)+(12, 13)+(12, 14) -200=(32, 21)+(32, 20)+(32, 22)+(32, 23)+(31, 22)+(31, 23)+(32, 24)+(33, 24)+(30, 22) -216=(10, 24)+(11, 24)+(11, 25)+(9, 24)+(11, 23)+(8, 24)+(11, 26)+(12, 23)+(9, 25)+(8, 25)+(10, 25) -80=(8, 30)+(8, 29)+(7, 30)+(9, 30) -95=(30, 17)+(31, 17)+(29, 17)+(28, 17)+(30, 16)+(29, 16) -146=(18, 0)+(17, 0)+(17, 1)+(19, 0)+(16, 0)+(18, 1)+(15, 0) -88=(16, 11)+(15, 11)+(15, 10)+(17, 11)+(16, 12)+(14, 10)+(16, 10) -57=(30, 19)+(29, 19) -45=(4, 19)+(3, 19)+(4, 18)+(4, 17) -334=(31, 24)+(31, 25)+(31, 26)+(32, 26)+(30, 25)+(32, 27)+(33, 26)+(30, 26)+(30, 27)+(32, 25)+(30, 24)+(31, 27)+(32, 28)+(32, 29)+(29, 24)+(31, 29)+(29, 23)+(30, 28) -10=(10, 27)+(10, 26)+(9, 26) -237=(0, 15)+(0, 14)+(0, 13)+(1, 13)+(0, 16)+(1, 12)+(1, 15)+(1, 16)+(1, 14) -126=(35, 31)+(35, 30)+(34, 30)+(35, 32)+(34, 31)+(33, 30)+(35, 33) -21=(11, 34)+(11, 33) -151=(30, 21)+(29, 21)+(29, 20)+(28, 21)+(28, 22)+(29, 22)+(27, 22)+(27, 21)+(28, 23) -17=(33, 25)+(34, 25) -199=(16, 9)+(15, 9)+(14, 9)+(14, 8)+(15, 8)+(17, 9)+(13, 9)+(18, 9) -61=(3, 0)+(4, 0)+(2, 0)+(5, 0) -69=(6, 22)+(7, 22)+(6, 21) -166=(21, 1)+(21, 0)+(22, 1)+(21, 2)+(22, 0)+(20, 1) -101=(21, 9)+(21, 8)+(20, 8)+(21, 10)+(20, 9)+(19, 8) -52=(33, 23)+(34, 23) -107=(24, 19)+(25, 19)+(25, 20)+(25, 21)+(26, 21)+(26, 20) -52=(14, 28)+(15, 28)+(14, 27)+(15, 27) -24=(5, 17)+(6, 17)+(6, 18) -71=(0, 17)+(1, 17)+(0, 18) -93=(27, 1)+(27, 0)+(26, 1)+(25, 1) -131=(4, 28)+(4, 27)+(4, 29)+(5, 29)+(4, 26)+(4, 30)+(5, 28)+(3, 26) -204=(7, 15)+(7, 16)+(6, 15)+(7, 14)+(8, 14)+(7, 17)+(8, 16)+(9, 16)+(8, 15) -215=(12, 22)+(12, 21)+(12, 20)+(13, 20)+(11, 21)+(12, 19)+(11, 22)+(13, 21)+(14, 20)+(15, 20)+(14, 19)+(12, 18)+(13, 19)+(13, 22) -11=(6, 5)+(7, 5) -93=(21, 31)+(22, 31)+(23, 31)+(23, 30) -83=(4, 35)+(3, 35)+(5, 35)+(6, 35)+(7, 35)+(3, 34)+(2, 34) -61=(23, 27)+(24, 27)+(23, 26)+(23, 25) -153=(31, 13)+(31, 12)+(30, 12)+(30, 13)+(29, 13)+(29, 14)+(28, 13)+(29, 15)+(28, 12)+(28, 14) -160=(8, 26)+(8, 27)+(8, 28)+(7, 27)+(7, 28)+(6, 27)+(7, 26) -85=(26, 23)+(26, 22)+(27, 23)+(26, 24)+(26, 25) -53=(32, 34)+(33, 34)+(32, 35) -98=(24, 11)+(24, 12)+(23, 11)+(23, 10) -47=(17, 2)+(18, 2)+(19, 2) -155=(34, 7)+(35, 7)+(34, 8)+(35, 6)+(34, 6)+(33, 8)+(35, 8)+(33, 7)+(34, 9) -43=(13, 8)+(12, 8)+(12, 7) -156=(35, 3)+(34, 3)+(35, 2)+(34, 4)+(35, 4)+(33, 3)+(34, 2) -45=(22, 21)+(22, 20)+(23, 20) -59=(16, 27)+(16, 26) -17=(11, 20) -265=(18, 23)+(18, 22)+(19, 23)+(18, 24)+(17, 23)+(17, 24)+(17, 25)+(17, 22)+(18, 25)+(16, 24)+(16, 23)+(18, 26) -4=(24, 8) -112=(1, 10)+(1, 9)+(0, 10)+(1, 8)+(0, 11)+(0, 9) -107=(2, 5)+(2, 6)+(1, 6)+(2, 7)+(0, 6)+(1, 5) -103=(4, 21)+(3, 21)+(5, 21)+(3, 22)+(5, 20)+(2, 22) -80=(31, 6)+(31, 7)+(32, 7)+(32, 6)+(31, 8) -11=(5, 27) -54=(16, 30)+(16, 31)+(15, 31) -92=(26, 33)+(26, 34)+(25, 34)+(24, 34) -11=(16, 25) -132=(20, 28)+(21, 28)+(21, 27)+(21, 29)+(20, 27)+(22, 29) -42=(12, 9)+(11, 9) -12=(23, 7) -56=(22, 24)+(23, 24)+(24, 24)+(24, 25) -32=(1, 0) -42=(17, 18)+(18, 18) -39=(9, 12)+(8, 12)+(8, 11) -111=(31, 30)+(31, 31)+(32, 31)+(33, 31)+(30, 30)+(32, 30) -35=(21, 22) -40=(18, 27)+(19, 27) -146=(29, 27)+(28, 27)+(27, 27)+(29, 28)+(29, 26)+(27, 26)+(28, 26) -41=(26, 27)+(26, 26) -98=(27, 14)+(27, 13)+(27, 12)+(26, 12)+(26, 14)+(26, 13) -90=(18, 10)+(18, 11)+(19, 11)+(19, 10)+(17, 10)+(19, 9) -78=(29, 11)+(29, 12)+(28, 11)+(29, 10) -58=(28, 20)+(27, 20)+(28, 19)+(27, 19) -64=(0, 8)+(0, 7)+(1, 7) -20=(20, 2) -80=(16, 13)+(15, 13)+(16, 14)+(16, 15)+(15, 14) -117=(1, 33)+(1, 34)+(0, 34)+(1, 32)+(1, 35)+(0, 33)+(0, 35) -23=(7, 0) -52=(30, 35)+(31, 35) -264=(1, 25)+(1, 24)+(1, 26)+(2, 26)+(2, 25)+(1, 23)+(0, 26)+(1, 27)+(3, 25)+(0, 24)+(2, 23)+(2, 24)+(0, 25)+(0, 27) -63=(7, 12)+(7, 11) -24=(15, 33) -72=(19, 25)+(19, 26)+(20, 26) -11=(2, 1) -59=(34, 1)+(35, 1)+(34, 0)+(35, 0) -39=(8, 18)+(7, 18)+(8, 17) -198=(11, 15)+(10, 15)+(10, 16)+(11, 14)+(12, 15)+(10, 17)+(11, 16)+(12, 16)+(11, 17) -11=(9, 23)+(8, 23) -136=(24, 1)+(23, 1)+(24, 2)+(25, 2)+(26, 2)+(24, 0)+(23, 0)+(25, 0) -24=(9, 15) -145=(34, 11)+(34, 10)+(35, 10)+(35, 11)+(35, 9)+(35, 12)+(35, 13) -108=(28, 10)+(28, 9)+(29, 9)+(29, 8)+(30, 8) -13=(2, 35) -70=(20, 11)+(20, 10)+(21, 11) -44=(35, 5)+(34, 5)+(33, 5) -39=(0, 23)+(0, 22) -47=(3, 31)+(3, 32) -80=(25, 35)+(24, 35)+(23, 35)+(23, 34) -12=(33, 6) -14=(2, 21) -15=(7, 9) -77=(0, 30)+(0, 29)+(0, 28)+(0, 31) -26=(14, 18)+(13, 18) -40=(18, 8)+(17, 8) -24=(23, 9) -47=(27, 18)+(28, 18)+(29, 18) -137=(35, 29)+(34, 29)+(35, 28)+(33, 29)+(34, 28) -15=(18, 3)+(19, 3) -12=(4, 9) -17=(31, 28) -92=(15, 23)+(15, 24)+(14, 23)+(15, 22) -12=(2, 14) -35=(7, 25)+(7, 24) -65=(15, 2)+(15, 1)+(14, 1)+(14, 0) -20=(3, 33) -62=(8, 34)+(8, 33)+(7, 34)+(8, 32) -91=(28, 24)+(28, 25)+(27, 24)+(27, 25) -69=(12, 26)+(12, 27) -33=(13, 13)+(13, 14) -41=(19, 35)+(18, 35) -36=(6, 3) -138=(9, 1)+(10, 1)+(10, 0)+(9, 0)+(9, 2)+(11, 0) -51=(33, 27)+(33, 28)+(34, 27) -36=(8, 20)+(8, 21) -1=(8, 22) -31=(29, 25) -43=(9, 32)+(9, 33) -34=(20, 16)+(19, 16) -62=(9, 5)+(8, 5)+(9, 4)+(8, 4) -13=(25, 26)+(24, 26)+(25, 25) -6=(10, 33) -17=(21, 18) -26=(19, 17) -35=(26, 3) -23=(27, 28) -31=(15, 26) -25=(14, 30) -14=(28, 15) -3=(25, 31) -62=(13, 15)+(13, 16) -3=(5, 1) -46=(22, 10)+(22, 11)+(22, 12) -54=(8, 6)+(7, 6) -19=(15, 19) -38=(2, 9)+(2, 8) -14=(5, 30) -33=(9, 29) -24=(20, 0) -10=(2, 16) -29=(9, 3)+(8, 3) -7=(22, 30) -3=(33, 0) -17=(35, 27)+(35, 26) -35=(35, 25)+(35, 24)+(35, 23) -10=(19, 1) -15=(3, 17) -81=(34, 16)+(35, 16)+(33, 16)+(35, 15) -10=(33, 9) -48=(17, 35)+(16, 35)+(17, 34) -17=(30, 9) -26=(17, 15) -7=(30, 29) -36=(16, 20)+(16, 21) -10=(34, 26) -36=(25, 13) -29=(0, 32) -18=(26, 0) -27=(0, 12) -23=(14, 24) -6=(2, 12) -64=(14, 22)+(14, 21)+(15, 21) -26=(11, 18) -50=(33, 35)+(34, 35)+(35, 35) -26=(4, 32) -9=(13, 23) -52=(20, 6)+(20, 5)+(20, 4) -36=(12, 6) -22=(13, 10) -64=(34, 34)+(35, 34) -7=(12, 17) -29=(34, 24) -21=(25, 15) -31=(16, 22) -2=(34, 22) -40=(0, 20)+(0, 21) -11=(7, 4) -39=(32, 4)+(33, 4) -8=(30, 23) -56=(12, 0)+(13, 0) -12=(22, 17) -2=(3, 23) -16=(28, 7) -5=(15, 35) -45=(24, 29)+(23, 29) -19=(22, 26) -5=(19, 29) -14=(24, 33)+(24, 32) -4=(35, 14) -34=(19, 4) +232=(22, 34)+(22, 33)+(23, 33)+(22, 32)+(22, 35)+(24, 33)+(23, 35)+(21, 34)+(23, 32)+(23, 34) +246=(3, 14)+(3, 13)+(3, 12)+(3, 15)+(2, 13)+(4, 14)+(4, 13)+(2, 14)+(4, 12)+(2, 15)+(3, 11)+(3, 10)+(3, 9)+(2, 12)+(2, 11)+(2, 9)+(3, 16) +73=(21, 33)+(21, 32)+(20, 33)+(19, 33)+(19, 34)+(18, 34) +572=(14, 22)+(15, 22)+(15, 23)+(16, 22)+(15, 21)+(17, 22)+(13, 22)+(17, 23)+(16, 21)+(16, 23)+(18, 22)+(15, 20)+(18, 23)+(13, 21)+(15, 24)+(14, 21)+(16, 20)+(14, 20)+(17, 24)+(15, 25)+(14, 23)+(19, 22)+(17, 25)+(18, 25)+(13, 20)+(12, 21)+(19, 25)+(17, 26)+(16, 24)+(17, 27)+(14, 25)+(20, 25) +57=(13, 23)+(12, 23)+(13, 24)+(12, 24)+(11, 23) +138=(0, 7)+(0, 6)+(1, 7)+(0, 8)+(1, 6)+(2, 7) +392=(26, 25)+(26, 26)+(26, 24)+(25, 24)+(27, 26)+(27, 27)+(27, 28)+(28, 27)+(26, 23)+(25, 26)+(27, 25)+(27, 24)+(27, 23)+(25, 23)+(28, 24)+(25, 25)+(26, 28)+(28, 28)+(29, 24)+(24, 24)+(29, 23)+(26, 27) +247=(35, 17)+(35, 16)+(34, 17)+(35, 18)+(34, 16)+(35, 19)+(33, 17)+(34, 15)+(35, 15)+(34, 19)+(34, 20)+(33, 19) +198=(11, 7)+(11, 6)+(12, 7)+(11, 5)+(10, 7)+(11, 8)+(12, 8)+(13, 7)+(10, 6)+(10, 5)+(13, 6)+(10, 8) +241=(20, 2)+(21, 2)+(20, 3)+(19, 2)+(22, 2)+(19, 3)+(22, 1)+(22, 0)+(19, 4)+(22, 3)+(20, 1)+(19, 5)+(20, 4) +404=(16, 29)+(16, 30)+(17, 30)+(15, 29)+(15, 28)+(15, 27)+(17, 31)+(16, 31)+(16, 28)+(14, 27)+(14, 29)+(16, 27)+(15, 30)+(17, 29)+(16, 32)+(14, 30)+(15, 31)+(18, 30) +280=(32, 6)+(32, 5)+(32, 7)+(32, 4)+(33, 6)+(33, 5)+(31, 5)+(33, 7)+(32, 3)+(34, 6)+(33, 8)+(30, 5)+(31, 6)+(32, 8)+(35, 6)+(34, 5) +207=(3, 5)+(2, 5)+(4, 5)+(4, 6)+(2, 6)+(3, 6)+(1, 5)+(2, 4)+(3, 4)+(4, 4)+(4, 7)+(5, 4)+(5, 6) +273=(4, 15)+(5, 15)+(5, 14)+(6, 14)+(6, 13)+(6, 15)+(5, 16)+(7, 14)+(4, 16)+(6, 12)+(5, 17)+(7, 15)+(7, 13)+(6, 16) +215=(35, 30)+(34, 30)+(34, 31)+(35, 31)+(35, 29)+(34, 29)+(33, 31)+(35, 28)+(34, 32)+(34, 28) +115=(28, 25)+(28, 26)+(29, 26)+(29, 25)+(30, 26)+(30, 25)+(31, 26) +91=(21, 5)+(20, 5)+(21, 4)+(21, 6)+(22, 6)+(23, 6)+(22, 5) +138=(8, 28)+(7, 28)+(8, 27)+(7, 27)+(6, 28)+(9, 28)+(10, 28)+(10, 27)+(8, 29) +51=(21, 35)+(20, 35) +200=(1, 23)+(0, 23)+(1, 24)+(1, 25)+(0, 22)+(1, 22)+(2, 25)+(2, 24)+(2, 23)+(2, 26)+(0, 25) +293=(7, 34)+(8, 34)+(7, 33)+(7, 35)+(7, 32)+(7, 31)+(8, 33)+(6, 34)+(9, 33)+(6, 31)+(10, 33)+(10, 34)+(9, 32)+(6, 33)+(8, 35)+(8, 32)+(6, 30)+(9, 34)+(7, 30)+(9, 31) +266=(12, 16)+(12, 17)+(12, 15)+(13, 16)+(12, 14)+(11, 14)+(12, 13)+(13, 13)+(11, 13)+(11, 17)+(12, 12)+(14, 16)+(15, 16)+(11, 16)+(11, 15) +196=(24, 17)+(24, 18)+(23, 18)+(23, 17)+(25, 17)+(24, 16)+(22, 17)+(23, 19) +238=(31, 9)+(32, 9)+(32, 10)+(31, 8)+(30, 9)+(31, 10)+(30, 10)+(30, 11) +70=(33, 30)+(33, 29)+(32, 30) +181=(34, 26)+(34, 27)+(33, 26)+(35, 26)+(33, 27)+(35, 25)+(34, 25) +203=(21, 18)+(21, 19)+(22, 18)+(20, 18)+(21, 20)+(20, 19)+(21, 21)+(20, 20)+(21, 17)+(20, 17)+(19, 20)+(19, 18)+(22, 19)+(22, 20)+(18, 18) +178=(32, 31)+(32, 32)+(31, 31)+(32, 33)+(32, 34)+(30, 31)+(31, 32)+(31, 30)+(33, 34)+(31, 33)+(30, 32)+(33, 32)+(34, 34)+(33, 33) +49=(17, 0)+(17, 1)+(18, 0)+(16, 0) +131=(28, 23)+(28, 22)+(28, 21)+(29, 22)+(30, 22)+(28, 20)+(27, 20)+(27, 19)+(27, 18) +443=(6, 6)+(7, 6)+(7, 7)+(7, 8)+(7, 5)+(7, 4)+(6, 5)+(8, 5)+(8, 6)+(6, 8)+(8, 7)+(6, 7)+(5, 7)+(5, 8)+(7, 9)+(7, 3)+(8, 8)+(8, 9) +193=(9, 16)+(8, 16)+(9, 17)+(8, 15)+(8, 14)+(10, 16)+(7, 16)+(8, 17)+(9, 14)+(10, 17)+(7, 17)+(9, 15) +88=(6, 4)+(6, 3)+(5, 3)+(5, 2)+(5, 1) +362=(18, 17)+(18, 16)+(17, 17)+(19, 17)+(17, 18)+(18, 15)+(19, 15)+(20, 15)+(16, 17)+(17, 15)+(16, 16)+(16, 18)+(18, 14)+(17, 16)+(19, 16)+(15, 18)+(16, 19) +181=(31, 27)+(31, 28)+(30, 28)+(29, 28)+(30, 29)+(32, 27)+(30, 30)+(30, 27)+(32, 28)+(29, 29) +254=(25, 6)+(25, 5)+(24, 6)+(25, 7)+(24, 5)+(25, 4)+(25, 3)+(25, 8)+(26, 7)+(25, 2)+(26, 6)+(24, 4) +270=(4, 26)+(3, 26)+(4, 27)+(5, 27)+(3, 27)+(4, 25)+(6, 27)+(3, 25)+(5, 28)+(2, 27)+(1, 27)+(5, 26)+(5, 25)+(4, 28)+(4, 24)+(3, 24)+(6, 25) +144=(29, 21)+(30, 21)+(29, 20)+(31, 21)+(30, 20)+(31, 20)+(29, 19)+(32, 20) +178=(19, 29)+(19, 28)+(18, 28)+(19, 27)+(20, 28)+(21, 28)+(21, 29)+(19, 30)+(18, 29)+(20, 29)+(21, 30)+(19, 31) +338=(26, 12)+(26, 11)+(25, 12)+(26, 10)+(26, 13)+(27, 13)+(27, 12)+(25, 13)+(27, 11)+(24, 13)+(24, 12)+(24, 14)+(28, 13)+(27, 10)+(25, 11) +119=(14, 31)+(14, 32)+(13, 31)+(13, 32)+(13, 33)+(15, 32) +218=(33, 9)+(33, 10)+(33, 11)+(32, 11)+(32, 12)+(33, 12)+(34, 9)+(31, 12)+(31, 11)+(34, 10)+(34, 11) +248=(16, 14)+(17, 14)+(16, 13)+(17, 13)+(15, 14)+(15, 13)+(16, 15)+(15, 12)+(14, 14)+(18, 13)+(17, 12)+(14, 12)+(18, 12) +352=(30, 3)+(31, 3)+(30, 2)+(31, 4)+(30, 4)+(29, 2)+(28, 2)+(28, 1)+(28, 0)+(31, 2)+(29, 3)+(30, 1)+(30, 0)+(31, 1)+(31, 0) +322=(10, 2)+(10, 1)+(10, 0)+(9, 1)+(11, 1)+(9, 0)+(11, 0)+(8, 1)+(11, 2)+(10, 3)+(12, 0)+(9, 2)+(13, 0)+(8, 2)+(13, 1)+(13, 2)+(14, 0)+(14, 2) +220=(33, 13)+(34, 13)+(34, 12)+(32, 13)+(35, 12)+(33, 14)+(31, 13)+(32, 14)+(33, 15)+(35, 13)+(35, 11)+(34, 14)+(35, 14)+(31, 14) +165=(3, 22)+(3, 21)+(4, 22)+(3, 20)+(3, 23)+(2, 22)+(2, 20)+(2, 21) +105=(20, 26)+(19, 26)+(20, 27)+(21, 26) +228=(22, 31)+(22, 30)+(21, 31)+(23, 31)+(20, 31)+(24, 31)+(22, 29)+(24, 32)+(23, 29)+(20, 30)+(25, 32)+(23, 30) +100=(32, 35)+(31, 35)+(31, 34)+(33, 35)+(30, 35) +137=(3, 28)+(2, 28)+(3, 29)+(4, 29)+(4, 30)+(2, 29)+(5, 30) +42=(16, 25)+(16, 26) +138=(27, 21)+(27, 22)+(26, 22)+(26, 21)+(26, 20)+(25, 22)+(26, 19)+(25, 20)+(26, 18) +207=(17, 4)+(16, 4)+(17, 3)+(16, 3)+(15, 4)+(18, 3)+(18, 4)+(15, 3)+(15, 2)+(17, 5)+(15, 5)+(16, 5)+(15, 6)+(14, 5) +113=(33, 4)+(34, 4)+(35, 4)+(34, 3)+(33, 3)+(34, 2)+(35, 2)+(35, 5)+(35, 1) +51=(20, 32)+(19, 32)+(18, 32)+(18, 33) +15=(17, 28) +338=(13, 10)+(14, 10)+(12, 10)+(12, 11)+(13, 11)+(15, 10)+(11, 11)+(12, 9)+(16, 10)+(16, 9)+(14, 9)+(11, 9)+(15, 9)+(10, 11)+(17, 9)+(14, 8)+(13, 9)+(17, 10)+(17, 8) +89=(28, 19)+(28, 18)+(29, 18) +52=(21, 0)+(21, 1)+(20, 0) +163=(20, 6)+(20, 7)+(19, 6)+(21, 7)+(18, 6)+(19, 7) +31=(25, 18)+(25, 19) +136=(5, 31)+(5, 32)+(5, 33)+(4, 31)+(3, 31)+(4, 33)+(2, 31) +60=(16, 11)+(15, 11)+(16, 12)+(17, 11) +307=(22, 22)+(22, 21)+(22, 23)+(23, 22)+(24, 22)+(23, 21)+(22, 24)+(21, 22)+(23, 23)+(21, 24)+(24, 21)+(21, 25) +305=(34, 23)+(33, 23)+(34, 24)+(34, 22)+(34, 21)+(32, 23)+(32, 24)+(35, 24)+(31, 24)+(35, 23)+(31, 23)+(33, 24)+(33, 22) +42=(24, 3)+(23, 3)+(24, 2) +118=(27, 5)+(26, 5)+(26, 4)+(27, 6)+(26, 3)+(26, 2)+(28, 6)+(28, 5)+(27, 4) +58=(28, 3)+(27, 3)+(28, 4) +18=(18, 26)+(18, 27) +158=(3, 17)+(2, 17)+(3, 18)+(4, 17)+(2, 18)+(2, 19)+(1, 17)+(0, 17)+(0, 18) +79=(5, 13)+(5, 12)+(5, 11) +46=(0, 5)+(0, 4) +76=(31, 7)+(30, 7)+(29, 7)+(29, 8)+(28, 8) +24=(23, 1)+(23, 0)+(23, 2)+(24, 1) +237=(27, 34)+(26, 34)+(27, 33)+(25, 34)+(27, 35)+(28, 34)+(28, 33)+(24, 34)+(26, 33)+(29, 33) +65=(14, 28)+(13, 28)+(12, 28)+(13, 29)+(11, 28)+(12, 27) +232=(28, 16)+(28, 17)+(29, 17)+(30, 17)+(27, 16)+(29, 16)+(27, 17)+(30, 16)+(26, 16)+(26, 17)+(30, 18)+(31, 18)+(31, 16)+(30, 15)+(28, 15) +114=(20, 23)+(20, 24)+(21, 23)+(19, 24)+(20, 22)+(20, 21)+(19, 23) +229=(22, 14)+(22, 15)+(21, 14)+(23, 14)+(21, 15)+(20, 14)+(23, 13)+(22, 16)+(21, 13)+(23, 12)+(23, 15)+(22, 13) +284=(20, 8)+(20, 9)+(19, 8)+(19, 9)+(18, 8)+(21, 9)+(21, 8)+(22, 8)+(20, 10)+(19, 10)+(22, 7)+(23, 7)+(19, 11)+(18, 7) +137=(6, 26)+(7, 26)+(7, 25)+(8, 25)+(9, 25) +91=(1, 1)+(0, 1)+(1, 0)+(2, 0)+(1, 2)+(0, 2)+(2, 1) +58=(9, 3)+(9, 4)+(8, 3) +123=(1, 16)+(2, 16)+(0, 16)+(1, 15)+(0, 15) +101=(12, 20)+(12, 19)+(11, 20)+(11, 19)+(10, 20) +135=(25, 10)+(25, 9)+(24, 10)+(24, 11) +53=(23, 11)+(22, 11)+(23, 10)+(22, 10)+(21, 11) +244=(11, 30)+(11, 29)+(12, 29)+(12, 30)+(10, 29)+(12, 31)+(13, 30)+(9, 29)+(12, 32)+(11, 31)+(9, 30)+(10, 30) +109=(4, 21)+(4, 20)+(5, 21)+(5, 20)+(4, 19) +2=(18, 31) +61=(14, 6)+(14, 7)+(15, 7) +20=(29, 27) +8=(5, 5) +33=(12, 22)+(11, 22) +219=(9, 18)+(8, 18)+(9, 19)+(10, 18)+(11, 18)+(8, 19)+(10, 19)+(7, 18)+(9, 20) +202=(3, 34)+(4, 34)+(4, 35)+(5, 34)+(3, 35)+(2, 34)+(2, 35)+(3, 33)+(1, 34)+(3, 32) +140=(14, 33)+(15, 33)+(15, 34)+(16, 33)+(14, 34)+(14, 35)+(13, 35) +63=(16, 34)+(16, 35)+(17, 34) +47=(13, 17)+(14, 17)+(14, 18)+(13, 18)+(14, 19) +144=(5, 22)+(5, 23)+(6, 23)+(5, 24)+(6, 24)+(7, 23)+(6, 22) +60=(24, 9)+(23, 9)+(24, 8)+(23, 8) +33=(24, 7) +106=(24, 26)+(23, 26)+(22, 26)+(24, 25)+(23, 27)+(24, 27) +108=(11, 3)+(11, 4)+(12, 4)+(12, 3) +23=(26, 35)+(25, 35)+(24, 35) +53=(18, 9)+(18, 10) +101=(1, 13)+(0, 13)+(1, 14)+(0, 14)+(0, 12)+(1, 12) +171=(27, 32)+(27, 31)+(28, 32)+(28, 31)+(29, 32)+(26, 32)+(26, 31)+(27, 30) +47=(14, 15)+(13, 15)+(15, 15) +76=(17, 21)+(18, 21)+(17, 20) +46=(1, 4)+(1, 3) +88=(25, 31)+(25, 30)+(25, 29)+(24, 29)+(25, 28)+(26, 30)+(26, 29) +19=(0, 0) +51=(35, 8)+(35, 9)+(35, 10)+(35, 7)+(34, 8) +26=(34, 18)+(33, 18) +73=(1, 11)+(0, 11)+(1, 10)+(0, 10) +49=(16, 7)+(16, 8)+(15, 8)+(17, 7)+(17, 6)+(16, 6) +123=(3, 3)+(2, 3)+(4, 3)+(2, 2)+(4, 2)+(3, 2) +12=(19, 21) +179=(3, 0)+(4, 0)+(4, 1)+(3, 1)+(5, 0)+(6, 0) +10=(8, 31)+(8, 30) +201=(12, 26)+(11, 26)+(10, 26)+(9, 26)+(10, 25)+(11, 27)+(12, 25)+(13, 26)+(14, 26)+(10, 24)+(11, 25) +81=(6, 2)+(6, 1)+(7, 2) +5=(34, 7) +84=(12, 6)+(12, 5)+(13, 5) +23=(31, 22)+(32, 22) +69=(12, 1)+(12, 2) +46=(33, 25)+(32, 25)+(31, 25) +128=(31, 17)+(32, 17)+(32, 18)+(32, 16)+(32, 19) +5=(22, 9) +42=(24, 19)+(24, 20) +58=(24, 0)+(25, 0) +17=(0, 9)+(1, 9) +36=(15, 26) +107=(17, 2)+(16, 2)+(18, 2)+(16, 1)+(18, 1)+(15, 1) +76=(0, 21)+(0, 20)+(1, 21)+(0, 19) +41=(29, 4)+(29, 5)+(29, 6) +80=(25, 1)+(26, 1)+(26, 0)+(27, 1) +37=(1, 20)+(1, 19) +38=(28, 7)+(27, 7) +16=(8, 26) +5=(3, 19) +50=(4, 18)+(5, 18)+(6, 18)+(5, 19) +24=(1, 18) +18=(31, 29)+(32, 29) +47=(25, 16)+(25, 15) +72=(2, 32)+(2, 33)+(1, 32)+(1, 31) +25=(27, 0) +18=(12, 18) +21=(21, 10) +81=(29, 31)+(29, 30)+(28, 30) +91=(26, 15)+(27, 15)+(27, 14)+(26, 14)+(28, 14)+(29, 14) +71=(17, 19)+(18, 19)+(19, 19) +10=(18, 24) +119=(1, 8)+(2, 8)+(3, 8)+(4, 8)+(3, 7) +71=(9, 22)+(10, 22)+(9, 21)+(8, 22)+(9, 23) +7=(24, 30) +65=(30, 34)+(29, 34)+(30, 33) +30=(1, 26)+(0, 26) +47=(27, 8)+(26, 8)+(27, 9) +21=(15, 0) +16=(18, 20) +6=(32, 26) +19=(23, 5)+(23, 4)+(22, 4) +20=(19, 35)+(18, 35) +15=(4, 23) +10=(25, 27) +106=(8, 13)+(9, 13)+(8, 12)+(10, 13)+(10, 14)+(9, 12)+(7, 12)+(7, 11) +28=(0, 24) +9=(20, 16)+(21, 16) +27=(18, 5) +61=(11, 12)+(10, 12) +120=(30, 12)+(29, 12)+(29, 11)+(28, 12)+(29, 10)+(30, 13)+(29, 9)+(28, 11)+(29, 13) +15=(28, 10)+(28, 9) +13=(7, 29)+(6, 29) +119=(10, 31)+(10, 32)+(11, 32)+(11, 33)+(12, 33)+(12, 34) +37=(7, 24)+(8, 24)+(9, 24) +16=(5, 35)+(6, 35) +12=(14, 11) +34=(9, 27) +85=(9, 11)+(8, 11)+(9, 10)+(9, 9)+(9, 8) +80=(34, 35)+(35, 35)+(35, 34) +107=(4, 9)+(4, 10)+(5, 10)+(4, 11)+(5, 9)+(6, 10) +29=(27, 2) +31=(10, 23) +74=(35, 21)+(35, 20)+(35, 22) +133=(7, 21)+(7, 22)+(8, 21)+(8, 20)+(6, 21)+(7, 20) +52=(21, 27)+(22, 27) +41=(1, 33)+(0, 33) +88=(35, 32)+(35, 33)+(34, 33) +59=(27, 29)+(28, 29) +9=(33, 16) +5=(10, 4) +20=(24, 23) +28=(35, 27) +52=(6, 20)+(6, 19)+(7, 19) +29=(23, 16) +26=(30, 23)+(30, 24) +80=(19, 14)+(19, 13)+(19, 12)+(20, 12) +67=(23, 25)+(22, 25)+(23, 24) +60=(19, 0)+(19, 1) +92=(14, 4)+(14, 3)+(13, 4)+(13, 3) +23=(14, 1) +17=(10, 21)+(11, 21) +29=(24, 28)+(23, 28) +6=(32, 21)+(33, 21) +38=(9, 5)+(9, 6) +32=(26, 9) +33=(4, 32) +8=(29, 15) +68=(2, 30)+(3, 30)+(1, 30) +12=(21, 3) +53=(29, 35)+(28, 35) +19=(30, 14) +46=(17, 33)+(17, 32) +31=(11, 24) +73=(10, 35)+(9, 35)+(11, 35) +28=(6, 9) +25=(29, 1)+(29, 0) +14=(11, 10)+(10, 10)+(10, 9) +23=(18, 11) +50=(8, 10)+(7, 10) +20=(30, 6) +36=(20, 13) +20=(30, 19)+(31, 19) +36=(10, 15) +33=(11, 34) +44=(8, 0)+(7, 0) +31=(32, 15)+(31, 15) +35=(13, 8) +3=(13, 27) +26=(33, 20) +15=(13, 14) +14=(35, 3) +25=(14, 24) +38=(22, 12)+(21, 12) +22=(22, 28) +31=(15, 19) +24=(0, 3) +74=(32, 2)+(33, 2)+(32, 1)+(32, 0)+(33, 1) +36=(23, 20) +20=(17, 35) +15=(6, 32) +4=(13, 25) +30=(20, 34) +2=(25, 33) +20=(25, 14) +3=(8, 23) +10=(34, 1)+(34, 0)+(35, 0) +101=(0, 31)+(0, 30)+(0, 29)+(0, 28)+(0, 32) +13=(25, 21) +41=(1, 28)+(1, 29) +26=(6, 11) +1=(0, 27) +31=(7, 1) +24=(8, 4) +18=(13, 12) +12=(9, 7) +32=(14, 13) +12=(5, 29) +25=(15, 35) +19=(20, 11) +10=(1, 35)+(0, 35) +26=(2, 10) +21=(6, 17) +3=(0, 34) +34=(33, 28) +12=(15, 17) +24=(13, 19) +25=(30, 8) +5=(33, 0) +28=(24, 15) +9=(13, 34) +5=(12, 35) diff --git a/killerSudoku/dataset-cs/33/1-36.killer b/killerSudoku/dataset-cs/33/1-36.killer index 0d1be3ee..46336c14 100644 --- a/killerSudoku/dataset-cs/33/1-36.killer +++ b/killerSudoku/dataset-cs/33/1-36.killer @@ -1,273 +1,275 @@ -248=(7, 5)+(7, 4)+(6, 4)+(7, 6)+(6, 5)+(5, 5)+(8, 4)+(8, 5)+(5, 4)+(6, 6)+(4, 5)+(8, 6)+(9, 5) -247=(18, 30)+(18, 31)+(17, 30)+(18, 32)+(19, 30)+(19, 29)+(19, 28)+(16, 30)+(18, 29)+(18, 28)+(19, 32)+(19, 27)+(19, 33)+(20, 33) -179=(18, 4)+(18, 5)+(19, 5)+(17, 5)+(18, 3)+(19, 4)+(20, 5)+(17, 4)+(21, 5)+(19, 3)+(18, 6) -304=(27, 33)+(26, 33)+(26, 34)+(27, 32)+(25, 34)+(27, 34)+(27, 35)+(25, 35)+(26, 32)+(26, 31)+(28, 35)+(27, 31)+(25, 31)+(29, 35)+(24, 34)+(28, 31)+(28, 33) -106=(7, 23)+(6, 23)+(8, 23)+(7, 24)+(7, 22)+(5, 23)+(8, 22) -114=(15, 10)+(14, 10)+(16, 10)+(15, 9)+(15, 11)+(14, 9)+(13, 10) -170=(15, 34)+(15, 33)+(15, 32)+(16, 34)+(15, 35)+(16, 32)+(14, 34)+(17, 34)+(14, 35)+(15, 31)+(16, 33)+(14, 32) -95=(13, 24)+(14, 24)+(12, 24)+(13, 23)+(13, 25)+(12, 23) -275=(28, 6)+(28, 7)+(27, 6)+(28, 8)+(26, 6)+(29, 6)+(29, 7)+(27, 7)+(25, 6)+(30, 6)+(30, 5)+(28, 5)+(26, 7)+(27, 8) -156=(4, 7)+(4, 8)+(3, 7)+(5, 7)+(6, 7)+(4, 6)+(5, 8)+(3, 8)+(6, 8) -152=(7, 16)+(6, 16)+(5, 16)+(8, 16)+(7, 15)+(7, 17)+(6, 15)+(5, 15)+(8, 17) -137=(16, 11)+(16, 12)+(15, 12)+(17, 12)+(17, 11)+(14, 12)+(16, 13)+(15, 13)+(15, 14) -261=(20, 7)+(20, 8)+(20, 9)+(20, 6)+(20, 10)+(21, 6)+(21, 10)+(19, 8)+(21, 7)+(19, 7)+(18, 8)+(19, 9)+(21, 11)+(18, 7)+(21, 9)+(22, 7)+(21, 8) -156=(0, 5)+(0, 6)+(1, 6)+(2, 6)+(2, 5)+(1, 7)+(1, 5)+(2, 4)+(0, 4)+(2, 3) -165=(14, 33)+(13, 33)+(13, 34)+(12, 33)+(13, 35)+(13, 32) -221=(34, 14)+(34, 15)+(35, 14)+(33, 14)+(34, 16)+(35, 16)+(33, 15)+(34, 13)+(33, 16)+(32, 14)+(35, 13)+(34, 17) -234=(33, 6)+(33, 7)+(34, 6)+(32, 7)+(35, 6)+(32, 8)+(32, 6)+(31, 8)+(31, 9)+(33, 8)+(31, 6)+(35, 5)+(32, 5)+(35, 4)+(30, 8)+(33, 5)+(34, 4) -175=(7, 18)+(7, 19)+(7, 20)+(8, 20)+(6, 18)+(6, 19)+(6, 20)+(8, 18)+(5, 20) -322=(3, 20)+(2, 20)+(3, 21)+(2, 21)+(3, 19)+(4, 20)+(2, 19)+(1, 19)+(4, 19)+(2, 22)+(2, 23)+(0, 19)+(3, 18)+(2, 24)+(1, 18)+(3, 22)+(0, 18)+(1, 21) -201=(24, 31)+(24, 32)+(23, 31)+(22, 31)+(23, 30)+(25, 32)+(24, 33)+(23, 33)+(22, 30)+(23, 32)+(24, 30) -102=(1, 20)+(0, 20)+(0, 21)+(0, 22) -331=(2, 30)+(2, 31)+(2, 29)+(1, 29)+(1, 28)+(3, 30)+(4, 30)+(2, 28)+(1, 27)+(1, 30)+(3, 31)+(0, 29)+(0, 28)+(1, 26)+(1, 31)+(3, 28)+(1, 25) -115=(34, 23)+(34, 22)+(35, 23)+(35, 24)+(33, 23)+(34, 24)+(34, 21) -72=(24, 25)+(24, 26)+(25, 25)+(24, 24)+(24, 23)+(23, 25)+(25, 23)+(26, 25) -412=(15, 22)+(16, 22)+(15, 23)+(15, 21)+(14, 21)+(17, 22)+(15, 20)+(17, 21)+(17, 23)+(18, 21)+(16, 21)+(14, 20)+(14, 19)+(14, 18)+(16, 20)+(18, 20)+(18, 23)+(18, 19)+(14, 22)+(14, 17)+(17, 19) -286=(23, 19)+(23, 18)+(22, 19)+(24, 19)+(22, 18)+(24, 18)+(25, 18)+(21, 18)+(23, 17)+(22, 17)+(23, 16)+(23, 20)+(25, 17) -156=(33, 0)+(32, 0)+(34, 0)+(32, 1)+(33, 1)+(34, 1)+(31, 1)+(32, 2)+(31, 2) -181=(28, 11)+(28, 12)+(28, 10)+(27, 11)+(27, 10)+(28, 13)+(29, 10)+(29, 12)+(27, 12)+(29, 11) -390=(9, 14)+(8, 14)+(8, 13)+(7, 13)+(6, 13)+(7, 12)+(8, 15)+(10, 14)+(9, 15)+(10, 15)+(10, 16)+(7, 14)+(10, 17)+(5, 13)+(7, 11)+(4, 13)+(6, 12)+(10, 13)+(9, 13)+(8, 12) -184=(0, 13)+(1, 13)+(0, 12)+(0, 14)+(1, 14)+(0, 11)+(0, 10) -49=(14, 31)+(13, 31)+(14, 30) -473=(11, 15)+(11, 14)+(11, 13)+(11, 16)+(11, 12)+(11, 17)+(11, 18)+(12, 13)+(12, 14)+(12, 15)+(12, 18)+(13, 18)+(13, 15)+(14, 15)+(10, 12)+(11, 11)+(15, 15)+(9, 12)+(13, 16)+(12, 12)+(13, 17)+(13, 13)+(14, 16)+(12, 16) -195=(22, 9)+(22, 10)+(23, 9)+(22, 11)+(23, 11)+(23, 10)+(23, 8)+(22, 12)+(24, 10)+(22, 8)+(24, 9) -97=(1, 4)+(1, 3)+(1, 2)+(0, 2)+(2, 2)+(2, 1)+(1, 1) -159=(19, 31)+(20, 31)+(21, 31)+(20, 30)+(21, 32)+(20, 32)+(20, 29)+(21, 30) -117=(4, 14)+(4, 15)+(3, 15)+(3, 14)+(2, 15)+(5, 14)+(2, 14)+(3, 13)+(3, 16) -43=(17, 31)+(16, 31)+(17, 32) -278=(33, 19)+(32, 19)+(31, 19)+(32, 18)+(33, 20)+(31, 18)+(33, 18)+(32, 20)+(31, 17)+(30, 19)+(29, 19)+(34, 19)+(32, 17) -39=(2, 7)+(2, 8) -380=(34, 32)+(35, 32)+(34, 31)+(34, 30)+(34, 29)+(34, 33)+(33, 32)+(33, 33)+(35, 31)+(33, 34)+(35, 30)+(35, 29)+(35, 33)+(33, 31)+(32, 34)+(34, 34)+(33, 30)+(32, 32)+(34, 28)+(32, 30) -7=(12, 17) -171=(23, 12)+(23, 13)+(24, 13)+(25, 13)+(22, 13)+(23, 14)+(25, 14)+(24, 12) -221=(11, 25)+(10, 25)+(12, 25)+(11, 26)+(11, 27)+(10, 24)+(12, 26)+(11, 24)+(9, 24)+(11, 28)+(12, 28)+(9, 25)+(11, 29)+(10, 26) -227=(11, 7)+(12, 7)+(12, 8)+(11, 8)+(10, 7)+(12, 6)+(13, 6)+(9, 7)+(13, 8)+(12, 9)+(11, 9)+(11, 6) -6=(0, 3) -57=(5, 17)+(6, 17)+(5, 18)+(5, 19)+(4, 17) -272=(28, 30)+(28, 29)+(29, 30)+(27, 30)+(28, 28)+(29, 31)+(27, 29)+(26, 29)+(29, 29)+(26, 30)+(29, 28)+(26, 28)+(30, 29)+(30, 30) -210=(31, 20)+(31, 21)+(31, 22)+(30, 22)+(32, 21)+(30, 21)+(29, 22)+(30, 20)+(29, 21)+(31, 23)+(32, 22)+(30, 23)+(29, 23)+(28, 21) -20=(4, 18) -197=(18, 25)+(19, 25)+(17, 25)+(18, 24)+(19, 24)+(18, 26)+(20, 24)+(19, 26)+(21, 24)+(20, 25)+(16, 25) -203=(20, 0)+(19, 0)+(18, 0)+(19, 1)+(20, 1)+(21, 0)+(18, 1)+(17, 0)+(22, 0)+(17, 1) -239=(1, 34)+(1, 33)+(2, 33)+(0, 33)+(2, 34)+(0, 32)+(0, 34)+(2, 35)+(1, 32)+(0, 31)+(1, 35)+(3, 33)+(3, 34)+(0, 35) -77=(0, 7)+(0, 8)+(0, 9)+(1, 9) -112=(32, 4)+(31, 4)+(32, 3)+(31, 3)+(33, 4) -156=(4, 21)+(4, 22)+(4, 23)+(5, 21)+(4, 24)+(5, 22)+(5, 24) -143=(28, 2)+(28, 1)+(29, 2)+(30, 2)+(27, 1)+(27, 2)+(28, 3)+(29, 3)+(29, 1)+(29, 0) -119=(4, 31)+(4, 32)+(4, 33)+(4, 34)+(3, 32)+(5, 32)+(5, 31) -130=(32, 15)+(31, 15)+(30, 15)+(32, 16)+(29, 15) -90=(6, 35)+(6, 34)+(7, 35)+(6, 33)+(5, 35)+(7, 33) -34=(14, 23) -116=(24, 14)+(24, 15)+(23, 15)+(25, 15)+(25, 16)+(26, 15)+(24, 16)+(26, 14) -84=(30, 18)+(30, 17)+(30, 16)+(29, 18)+(29, 17)+(29, 16)+(28, 18) -297=(26, 21)+(26, 20)+(26, 19)+(25, 19)+(26, 18)+(25, 21)+(26, 17)+(27, 21)+(25, 22)+(24, 21)+(27, 17)+(26, 22)+(27, 19)+(23, 21)+(25, 20)+(27, 20)+(27, 16) -35=(2, 13)+(2, 12) -51=(13, 12)+(13, 11) -151=(18, 11)+(18, 12)+(19, 12)+(20, 12)+(20, 13)+(19, 11)+(18, 10) -19=(26, 35) -179=(18, 13)+(19, 13)+(17, 13)+(19, 14)+(20, 14)+(18, 14)+(17, 14)+(18, 15)+(20, 15) -60=(1, 24)+(1, 23)+(0, 23)+(1, 22)+(0, 24) -169=(23, 26)+(23, 27)+(24, 27)+(23, 28)+(22, 26)+(24, 28)+(22, 27)+(21, 27) -76=(22, 14)+(22, 15)+(21, 14)+(21, 13)+(21, 15)+(21, 16) -197=(11, 23)+(11, 22)+(12, 22)+(10, 23)+(11, 21)+(10, 21)+(9, 21)+(12, 21)+(11, 20) -28=(9, 23)+(9, 22) -51=(31, 0)+(30, 0)+(30, 1) -11=(4, 16) -200=(25, 11)+(26, 11)+(25, 12)+(24, 11)+(25, 10)+(26, 12)+(26, 13)+(27, 13) -140=(6, 24)+(6, 25)+(5, 25)+(7, 25)+(7, 26)+(5, 26) -173=(35, 11)+(34, 11)+(35, 10)+(34, 12)+(35, 12)+(33, 11)+(33, 10)+(33, 12) -136=(20, 23)+(21, 23)+(19, 23)+(20, 22)+(19, 22)+(22, 23)+(20, 21) -87=(9, 20)+(10, 20)+(9, 19)+(9, 18)+(10, 19) -29=(35, 15) -242=(11, 30)+(11, 31)+(12, 31)+(12, 30)+(10, 31)+(9, 31)+(10, 30)+(9, 32)+(8, 31)+(9, 33)+(10, 32)+(8, 32) -129=(20, 20)+(19, 20)+(20, 19)+(19, 19)+(19, 21)+(21, 19)+(21, 20)+(19, 18) -139=(32, 12)+(32, 11)+(32, 10)+(32, 13)+(31, 10)+(32, 9)+(31, 11)+(31, 12) -25=(33, 13) -14=(19, 6) -16=(22, 16) -52=(27, 5)+(26, 5)+(27, 4) -161=(21, 22)+(21, 21)+(22, 22)+(23, 22)+(24, 22)+(23, 23)+(22, 21) -328=(10, 1)+(11, 1)+(11, 2)+(11, 0)+(12, 1)+(12, 0)+(11, 3)+(12, 2)+(13, 1)+(14, 1)+(10, 0)+(10, 3)+(10, 2)+(9, 1)+(14, 0)+(15, 1)+(8, 1)+(15, 0) -468=(14, 3)+(15, 3)+(14, 4)+(15, 4)+(16, 3)+(13, 4)+(14, 2)+(17, 3)+(17, 2)+(12, 4)+(18, 2)+(15, 2)+(12, 5)+(13, 3)+(13, 5)+(11, 4)+(13, 2)+(10, 4)+(16, 4)+(11, 5)+(16, 2)+(15, 5)+(14, 5) -57=(5, 33)+(5, 34) -63=(20, 27)+(20, 28)+(20, 26)+(21, 28) -39=(19, 2)+(20, 2)+(20, 3)+(21, 3) -121=(35, 1)+(35, 0)+(35, 2)+(35, 3)+(34, 2)+(34, 3) -10=(5, 6) -16=(27, 18) -41=(34, 7)+(35, 7)+(34, 8) -27=(8, 21)+(7, 21) -140=(20, 4)+(21, 4)+(22, 4)+(22, 5)+(23, 4)+(22, 3)+(22, 2) -3=(10, 22) -28=(4, 35)+(3, 35) -147=(8, 11)+(9, 11)+(8, 10)+(10, 11)+(8, 9)+(9, 10)+(9, 9) -106=(34, 27)+(34, 26)+(34, 25)+(35, 25)+(33, 27)+(33, 26)+(35, 27)+(35, 28)+(35, 26) -210=(31, 34)+(30, 34)+(30, 33)+(30, 35)+(30, 32)+(29, 32)+(31, 35)+(31, 33)+(31, 32)+(29, 34)+(29, 33) -185=(5, 28)+(5, 27)+(6, 27)+(7, 27)+(6, 26)+(4, 27)+(4, 28)+(3, 27)+(7, 28)+(5, 29)+(6, 28) -9=(31, 16) -111=(26, 10)+(26, 9)+(25, 9)+(26, 8)+(25, 8) -40=(13, 30)+(13, 29)+(13, 28)+(14, 28)+(13, 27) -28=(3, 29)+(4, 29) -21=(2, 32) -170=(3, 4)+(4, 4)+(3, 5)+(3, 3)+(3, 2)+(4, 3)+(4, 2)+(5, 2) -93=(20, 18)+(20, 17)+(19, 17)+(21, 17)+(19, 16)+(20, 16) -226=(17, 27)+(17, 28)+(17, 29)+(17, 26)+(18, 27)+(16, 29)+(16, 26)+(16, 27)+(15, 27)+(15, 29)+(16, 28) -103=(25, 28)+(25, 27)+(25, 29)+(26, 27)+(25, 30)+(25, 26) -30=(13, 22)+(13, 21) -102=(2, 18)+(2, 17)+(3, 17)+(1, 17) -159=(18, 17)+(17, 17)+(17, 16)+(16, 17)+(18, 16)+(16, 16)+(18, 18) -110=(4, 9)+(3, 9)+(4, 10)+(5, 9) -95=(3, 12)+(3, 11)+(2, 11)+(3, 10)+(4, 12)+(2, 10) -106=(15, 24)+(15, 25)+(15, 26)+(16, 24) -65=(6, 32)+(6, 31)+(7, 32) -292=(10, 29)+(9, 29)+(8, 29)+(9, 30)+(7, 29)+(6, 29)+(7, 30)+(10, 28)+(7, 31)+(8, 30)+(9, 28)+(8, 28)+(9, 27) -65=(27, 9)+(28, 9) -228=(23, 3)+(24, 3)+(24, 4)+(25, 3)+(25, 2)+(26, 3)+(24, 5)+(23, 2)+(24, 6)+(24, 2)+(23, 1)+(25, 1) -42=(17, 15)+(16, 15)+(16, 14) -136=(1, 15)+(1, 16)+(2, 16)+(0, 16)+(0, 15)+(0, 17) -68=(24, 29)+(23, 29)+(22, 29) -6=(12, 11)+(12, 10) -79=(4, 11)+(5, 11)+(6, 11)+(5, 10) -32=(14, 25)+(14, 26) -33=(6, 22)+(6, 21) -73=(35, 9)+(35, 8)+(34, 9) -35=(13, 20)+(12, 20)+(13, 19) -58=(16, 1)+(16, 0) -66=(22, 6)+(23, 6) -83=(16, 19)+(15, 19)+(16, 18)+(15, 18) -17=(25, 33) -179=(27, 22)+(28, 22)+(27, 23)+(27, 24)+(27, 25)+(28, 23)+(26, 24)+(26, 23)+(28, 24) -10=(33, 9) -56=(12, 32)+(11, 32) -24=(25, 7)+(24, 7) -35=(19, 15) -53=(5, 1)+(5, 0)+(4, 1)+(6, 1) -4=(24, 8) -130=(30, 11)+(30, 10)+(30, 12)+(30, 13)+(30, 9)+(29, 13)+(30, 14)+(29, 14) -154=(21, 34)+(20, 34)+(19, 34)+(21, 33)+(18, 34)+(18, 35)+(22, 34)+(22, 33)+(20, 35)+(21, 35)+(19, 35) -44=(15, 16)+(15, 17) -137=(28, 25)+(28, 26)+(27, 26)+(29, 25)+(27, 27)+(29, 26)+(30, 25) -38=(29, 24)+(30, 24) -67=(22, 35)+(23, 35)+(23, 34) -26=(29, 9)+(29, 8) -64=(0, 0)+(0, 1)+(1, 0) -80=(8, 27)+(8, 26)+(8, 25)+(9, 26) -17=(19, 10) -15=(28, 32) -146=(33, 25)+(32, 25)+(33, 24)+(31, 25)+(31, 26)+(32, 24)+(31, 27)+(31, 28) -59=(21, 2)+(21, 1) -61=(18, 9)+(17, 9) -64=(7, 0)+(6, 0)+(7, 1)+(8, 0) -14=(33, 17) -42=(5, 30)+(6, 30) -26=(3, 23)+(3, 24) -19=(21, 12) -38=(7, 10)+(7, 9)+(6, 10)+(7, 8) -24=(17, 10) -113=(10, 35)+(10, 34)+(9, 34)+(11, 35)+(11, 34)+(9, 35) -57=(28, 27)+(29, 27)+(30, 27)+(30, 26) -104=(7, 3)+(6, 3)+(7, 2)+(8, 3)+(6, 2) -72=(28, 17)+(28, 16)+(28, 15) -44=(0, 27)+(0, 26) -105=(34, 18)+(35, 18)+(35, 17)+(35, 19)+(35, 20)+(35, 21) -104=(22, 25)+(22, 24)+(23, 24)+(21, 25)+(21, 26) -22=(5, 3) -72=(1, 11)+(1, 12)+(1, 10) -36=(13, 14)+(14, 14) -32=(9, 16)+(9, 17) -34=(10, 18) -6=(3, 6) -52=(26, 2)+(26, 1)+(26, 0) -65=(9, 8)+(10, 8)+(8, 8)+(10, 9) -1=(14, 29) -138=(13, 7)+(14, 7)+(14, 6)+(15, 7)+(15, 6)+(16, 7)+(16, 8) -1=(17, 20) -27=(28, 19)+(28, 20) -69=(32, 26)+(32, 27)+(32, 28) -56=(9, 3)+(9, 4)+(9, 2) -117=(33, 28)+(33, 29)+(32, 29)+(31, 29)+(31, 30) -36=(20, 11) -41=(30, 3)+(30, 4)+(29, 4) -32=(34, 20) -24=(21, 29) -35=(28, 0)+(27, 0) -21=(14, 11) -50=(33, 21)+(33, 22) -23=(35, 22) -7=(10, 27) -34=(31, 24) -36=(28, 4) -34=(6, 14) -23=(27, 28) -41=(31, 13)+(31, 14) -9=(27, 3) -82=(9, 6)+(10, 6)+(10, 5) -81=(25, 0)+(24, 0)+(24, 1) -15=(8, 19) -74=(17, 6)+(16, 6)+(17, 7)+(16, 5) -25=(34, 5) -138=(4, 25)+(4, 26)+(3, 26)+(3, 25)+(2, 26)+(2, 25) -6=(8, 2) -31=(13, 9) -35=(31, 5) -4=(22, 28) -17=(2, 27) -36=(22, 1) -22=(2, 9) -14=(11, 10)+(10, 10) -16=(16, 23) -24=(24, 35) -30=(13, 0) -26=(26, 26) -72=(33, 35)+(32, 35)+(34, 35)+(35, 35) -20=(11, 33)+(10, 33) -16=(8, 24) -2=(5, 12) -7=(16, 9) -77=(3, 0)+(4, 0)+(3, 1)+(2, 0) -16=(34, 10) -25=(27, 14)+(28, 14)+(27, 15) -71=(32, 31)+(31, 31)+(30, 31) -12=(12, 3) -28=(12, 19)+(11, 19) -39=(33, 3)+(33, 2) -61=(8, 34)+(7, 34)+(8, 35)+(8, 33) -55=(31, 7)+(30, 7) -35=(12, 27) -17=(17, 8) -50=(12, 34)+(12, 35) -58=(14, 8)+(15, 8) -45=(17, 33)+(18, 33) -9=(23, 0) -20=(12, 29) -34=(29, 5) -13=(18, 22) -16=(0, 25) -5=(23, 5) -26=(30, 28) -52=(8, 7)+(7, 7) -5=(13, 26) -25=(26, 16) -14=(1, 8) -15=(17, 18) -29=(9, 0) -11=(6, 9) -18=(14, 13) -4=(32, 33) -29=(25, 5)+(25, 4)+(26, 4) -18=(24, 17) -28=(22, 32) -36=(16, 35)+(17, 35) +363=(4, 2)+(3, 2)+(4, 3)+(4, 4)+(5, 4)+(3, 3)+(5, 5)+(5, 3)+(2, 2)+(3, 4)+(6, 3)+(6, 4)+(4, 1)+(5, 2)+(6, 5)+(5, 6)+(7, 3)+(3, 1)+(3, 5) +191=(24, 26)+(25, 26)+(26, 26)+(25, 25)+(23, 26)+(24, 25)+(25, 24)+(25, 27)+(26, 24)+(26, 27)+(23, 25)+(26, 23)+(25, 28)+(24, 27) +165=(0, 8)+(0, 7)+(0, 6)+(0, 9)+(1, 9)+(1, 8)+(1, 10)+(0, 10)+(1, 6) +316=(27, 4)+(27, 5)+(28, 4)+(27, 3)+(27, 6)+(27, 7)+(26, 7)+(28, 5)+(29, 4)+(28, 6)+(25, 7)+(26, 4)+(29, 3)+(26, 5)+(29, 6)+(28, 3)+(26, 6)+(27, 8)+(24, 7) +252=(19, 1)+(19, 2)+(20, 1)+(19, 3)+(20, 0)+(19, 4)+(18, 3)+(19, 0)+(18, 1) +75=(28, 7)+(29, 7)+(30, 7)+(28, 8) +453=(18, 17)+(17, 17)+(19, 17)+(20, 17)+(18, 16)+(20, 16)+(19, 16)+(16, 17)+(16, 18)+(17, 16)+(20, 15)+(21, 17)+(20, 18)+(19, 18)+(16, 16)+(15, 18)+(21, 16)+(22, 16)+(16, 19)+(16, 15)+(17, 18)+(18, 18)+(20, 14) +425=(16, 29)+(16, 28)+(15, 28)+(17, 28)+(16, 30)+(15, 29)+(17, 29)+(14, 29)+(15, 30)+(17, 27)+(18, 27)+(19, 27)+(14, 28)+(13, 29)+(14, 27)+(15, 27)+(16, 27)+(17, 30)+(18, 26)+(15, 31)+(20, 27) +336=(20, 34)+(20, 33)+(21, 33)+(20, 32)+(21, 32)+(21, 31)+(20, 35)+(19, 33)+(19, 35)+(19, 34)+(21, 30)+(18, 33)+(21, 34)+(22, 32)+(19, 32)+(21, 35) +121=(5, 18)+(6, 18)+(5, 19)+(4, 18)+(5, 20)+(4, 20)+(6, 17)+(6, 19)+(5, 17) +271=(15, 15)+(15, 14)+(15, 16)+(14, 14)+(15, 17)+(14, 13)+(15, 13)+(16, 13)+(14, 16)+(14, 15)+(13, 16)+(16, 14)+(15, 12)+(13, 13)+(14, 17)+(17, 13)+(12, 16)+(17, 14) +171=(29, 2)+(28, 2)+(30, 2)+(31, 2)+(29, 1)+(30, 3)+(31, 3) +59=(16, 4)+(15, 4)+(16, 3)+(16, 5)+(15, 5)+(17, 4) +187=(23, 32)+(24, 32)+(24, 31)+(24, 30)+(23, 33)+(24, 33)+(25, 31)+(25, 33)+(25, 32)+(25, 34)+(25, 30)+(23, 30)+(23, 31)+(24, 29) +381=(22, 12)+(22, 11)+(21, 12)+(23, 12)+(20, 12)+(22, 10)+(21, 11)+(23, 10)+(23, 11)+(24, 10)+(24, 9)+(25, 10)+(22, 9)+(26, 10)+(20, 13)+(24, 11)+(23, 13)+(22, 13)+(21, 10) +80=(3, 11)+(3, 12)+(2, 11)+(4, 11)+(3, 10)+(4, 12) +379=(8, 30)+(7, 30)+(7, 31)+(8, 31)+(9, 30)+(8, 32)+(8, 33)+(9, 29)+(8, 29)+(7, 33)+(10, 30)+(9, 33)+(8, 34)+(9, 28)+(8, 35)+(9, 34)+(7, 34)+(6, 31)+(10, 29)+(6, 30)+(7, 29)+(7, 32)+(9, 31)+(6, 33)+(6, 29)+(9, 32) +92=(22, 33)+(22, 34)+(22, 35) +120=(10, 31)+(11, 31)+(10, 32)+(11, 32) +283=(20, 6)+(20, 7)+(20, 5)+(19, 7)+(20, 8)+(19, 5)+(18, 5)+(21, 6)+(21, 8)+(22, 6)+(21, 5)+(22, 7)+(21, 7)+(19, 6) +322=(32, 4)+(32, 3)+(31, 4)+(33, 4)+(30, 4)+(32, 2)+(34, 4)+(35, 4)+(33, 2)+(33, 1)+(33, 5)+(32, 5)+(31, 5)+(33, 6)+(34, 3) +313=(11, 4)+(11, 5)+(11, 6)+(10, 5)+(9, 5)+(9, 4)+(10, 6)+(12, 5)+(12, 4)+(12, 6)+(10, 4)+(13, 6)+(8, 5)+(13, 4)+(11, 3)+(12, 3)+(10, 7) +289=(3, 22)+(3, 23)+(3, 24)+(4, 24)+(2, 24)+(2, 23)+(2, 22)+(4, 23)+(5, 24)+(5, 25)+(5, 26)+(4, 22)+(1, 23)+(6, 24)+(3, 21)+(3, 25) +63=(5, 27)+(5, 28)+(6, 27)+(6, 28)+(4, 27) +225=(8, 26)+(8, 27)+(9, 27)+(9, 26)+(7, 27)+(7, 28)+(10, 27)+(8, 25)+(7, 26)+(7, 25) +124=(28, 24)+(27, 24)+(27, 23)+(27, 25)+(28, 23)+(28, 25)+(29, 24) +101=(29, 14)+(29, 15)+(28, 15)+(30, 14)+(29, 13)+(31, 14)+(27, 15)+(28, 14)+(30, 13) +340=(9, 9)+(10, 9)+(11, 9)+(8, 9)+(11, 8)+(8, 10)+(8, 11)+(9, 10)+(8, 12)+(8, 8)+(12, 8)+(8, 7)+(12, 9)+(10, 10)+(13, 9)+(7, 10)+(9, 8) +222=(7, 11)+(6, 11)+(7, 12)+(6, 12)+(5, 11)+(6, 10)+(6, 9)+(5, 10)+(7, 13)+(5, 9)+(5, 12) +72=(34, 5)+(35, 5)+(34, 6)+(34, 7)+(35, 6)+(34, 8)+(35, 8)+(35, 7) +94=(20, 31)+(20, 30)+(20, 29)+(21, 29)+(19, 31)+(22, 29) +215=(29, 16)+(28, 16)+(30, 16)+(31, 16)+(28, 17)+(29, 17)+(30, 17)+(29, 18)+(27, 17)+(27, 18)+(27, 16)+(28, 18) +140=(27, 22)+(28, 22)+(27, 21)+(26, 21)+(28, 21)+(28, 20)+(29, 21)+(25, 21)+(26, 22)+(25, 22) +275=(5, 15)+(5, 14)+(4, 15)+(4, 14)+(5, 16)+(4, 16)+(3, 14)+(3, 16)+(3, 15)+(2, 16)+(6, 16)+(4, 13)+(5, 13)+(6, 14)+(2, 17)+(6, 15) +187=(31, 17)+(31, 18)+(30, 18)+(31, 19)+(32, 18)+(32, 19)+(32, 20)+(33, 19)+(32, 17) +184=(26, 3)+(25, 3)+(25, 2)+(24, 2)+(25, 4)+(26, 2)+(24, 3)+(25, 1) +175=(17, 8)+(18, 8)+(18, 7)+(18, 6)+(17, 9)+(17, 10)+(18, 10)+(16, 8)+(17, 7)+(17, 11) +21=(30, 19)+(29, 19)+(30, 20) +203=(13, 23)+(13, 22)+(13, 21)+(14, 23)+(15, 23)+(12, 22)+(14, 24)+(12, 21)+(12, 20)+(14, 21)+(14, 20)+(13, 20)+(12, 23)+(13, 24)+(11, 21) +190=(23, 0)+(23, 1)+(24, 1)+(22, 0)+(22, 1)+(21, 1)+(24, 0)+(21, 0)+(23, 2)+(25, 0)+(22, 2)+(26, 0)+(21, 2) +249=(33, 34)+(32, 34)+(31, 34)+(32, 33)+(31, 35)+(31, 33)+(34, 34)+(30, 33)+(33, 33)+(32, 35)+(33, 35)+(33, 32) +494=(31, 25)+(32, 25)+(32, 26)+(30, 25)+(33, 25)+(33, 26)+(31, 26)+(33, 24)+(32, 24)+(33, 27)+(31, 24)+(34, 25)+(30, 24)+(34, 27)+(35, 27)+(32, 23)+(29, 25)+(32, 22)+(34, 26)+(35, 26)+(34, 28)+(33, 28)+(34, 24)+(31, 23)+(32, 27) +14=(10, 8) +81=(14, 30)+(14, 31)+(13, 30)+(12, 30)+(13, 31) +121=(17, 0)+(16, 0)+(17, 1)+(15, 0)+(14, 0)+(18, 0)+(15, 1)+(16, 1) +200=(7, 9)+(7, 8)+(6, 8)+(7, 7)+(6, 7)+(5, 8)+(6, 6)+(4, 8) +222=(21, 27)+(21, 28)+(21, 26)+(20, 26)+(22, 28)+(20, 25)+(22, 27)+(23, 28) +78=(1, 0)+(0, 0)+(2, 0)+(2, 1)+(0, 1)+(1, 1) +211=(0, 28)+(0, 27)+(0, 29)+(1, 29)+(1, 30)+(0, 26)+(0, 30)+(1, 31)+(1, 27)+(1, 32)+(1, 28) +71=(32, 32)+(31, 32)+(30, 32)+(31, 31)+(32, 31)+(29, 32)+(31, 30) +49=(30, 31)+(30, 30)+(29, 31)+(30, 29) +23=(34, 2)+(34, 1)+(35, 1)+(35, 0)+(35, 2) +103=(14, 4)+(14, 5)+(13, 5)+(14, 3)+(14, 6) +17=(34, 0)+(33, 0)+(32, 0) +31=(29, 20) +37=(35, 10)+(35, 11)+(35, 9)+(34, 10) +303=(11, 10)+(11, 11)+(10, 11)+(11, 12)+(12, 10)+(11, 13)+(11, 14)+(10, 14)+(11, 15)+(13, 10)+(12, 11)+(9, 14)+(9, 13)+(11, 16)+(10, 15)+(10, 13)+(8, 14) +235=(30, 27)+(31, 27)+(30, 26)+(30, 28)+(31, 28)+(29, 26)+(31, 29)+(32, 29)+(28, 26)+(29, 27)+(29, 28)+(32, 28)+(28, 27) +73=(13, 15)+(13, 14)+(12, 15)+(12, 14) +60=(30, 15)+(31, 15)+(32, 15) +134=(35, 35)+(35, 34)+(35, 33)+(34, 35)+(35, 32) +170=(14, 34)+(15, 34)+(15, 35)+(14, 35)+(13, 34)+(16, 35)+(14, 33)+(15, 33) +117=(16, 31)+(17, 31)+(17, 32)+(17, 33)+(16, 32) +79=(16, 34)+(17, 34)+(18, 34)+(18, 35)+(17, 35)+(16, 33) +56=(18, 25)+(19, 25)+(19, 26)+(17, 25)+(18, 24)+(19, 24) +616=(9, 19)+(9, 18)+(8, 19)+(10, 19)+(10, 18)+(10, 17)+(11, 18)+(10, 20)+(11, 20)+(11, 17)+(8, 18)+(11, 19)+(8, 20)+(9, 20)+(10, 21)+(12, 18)+(12, 19)+(10, 16)+(7, 20)+(7, 19)+(8, 17)+(12, 17)+(9, 21)+(10, 22)+(9, 17)+(8, 16)+(9, 22) +44=(4, 5)+(4, 6)+(4, 7)+(3, 6) +72=(24, 24)+(24, 23)+(24, 22)+(23, 24) +90=(15, 3)+(15, 2)+(16, 2)+(14, 2)+(13, 2) +31=(30, 21)+(31, 21)+(30, 22) +24=(8, 15)+(9, 15)+(7, 15) +27=(10, 12)+(9, 12) +66=(20, 20)+(20, 19)+(19, 20)+(20, 21)+(19, 21)+(20, 22)+(19, 22)+(21, 20)+(21, 19) +5=(8, 28) +61=(21, 13)+(21, 14)+(22, 14)+(22, 15)+(23, 14) +192=(6, 2)+(6, 1)+(5, 1)+(6, 0)+(7, 2)+(8, 2)+(7, 1)+(8, 1) +214=(3, 35)+(2, 35)+(4, 35)+(1, 35)+(3, 34)+(0, 35)+(5, 35)+(0, 34)+(3, 33)+(4, 33)+(6, 35)+(2, 33)+(5, 34)+(1, 34)+(2, 34) +97=(2, 3)+(2, 4)+(1, 3) +90=(32, 21)+(33, 21)+(34, 21)+(35, 21)+(35, 20) +87=(14, 32)+(13, 32)+(12, 32)+(13, 33)+(15, 32)+(12, 33) +51=(29, 5)+(30, 5) +196=(2, 19)+(2, 20)+(3, 20)+(3, 19)+(2, 21)+(2, 18)+(1, 20)+(1, 19)+(4, 19)+(1, 18)+(0, 19)+(0, 20) +30=(10, 28)+(11, 28) +91=(14, 22)+(15, 22)+(15, 21)+(16, 22)+(17, 22) +127=(8, 23)+(8, 22)+(8, 21)+(7, 23)+(8, 24)+(9, 23)+(6, 23)+(7, 24)+(9, 24)+(7, 22) +196=(13, 0)+(12, 0)+(11, 0)+(11, 1)+(13, 1)+(11, 2)+(10, 0)+(12, 2)+(12, 1) +82=(29, 30)+(29, 29)+(28, 30) +87=(12, 34)+(12, 35)+(11, 35)+(11, 34)+(10, 35) +181=(29, 34)+(30, 34)+(30, 35)+(29, 33)+(28, 34)+(29, 35)+(28, 35)+(28, 33) +70=(4, 9)+(4, 10)+(3, 9) +197=(4, 31)+(5, 31)+(5, 32)+(4, 32)+(4, 30)+(3, 31)+(4, 29)+(3, 30) +71=(19, 19)+(18, 19)+(17, 19) +105=(33, 12)+(34, 12)+(33, 13)+(33, 14)+(33, 11)+(32, 12)+(31, 12) +213=(28, 29)+(27, 29)+(28, 28)+(27, 28)+(27, 27)+(27, 30)+(27, 31)+(26, 30)+(26, 29) +174=(26, 20)+(27, 20)+(25, 20)+(25, 19)+(27, 19)+(26, 19)+(26, 18)+(24, 20)+(24, 19)+(25, 18)+(25, 17) +108=(16, 25)+(16, 26)+(17, 26)+(16, 24)+(15, 25) +99=(2, 30)+(2, 29)+(3, 29)+(3, 28)+(2, 31)+(2, 28) +99=(21, 21)+(21, 22)+(22, 22)+(21, 23)+(22, 21) +12=(7, 18)+(7, 17) +23=(6, 25)+(6, 26) +128=(2, 15)+(2, 14)+(2, 13)+(1, 15)+(1, 14) +64=(11, 33)+(10, 33)+(10, 34) +53=(13, 17)+(13, 18)+(13, 19) +41=(17, 2)+(18, 2)+(17, 3) +15=(6, 32) +72=(20, 9)+(20, 10)+(19, 9)+(21, 9) +64=(21, 25)+(22, 25)+(21, 24) +4=(12, 31) +154=(32, 6)+(31, 6)+(30, 6)+(32, 7)+(32, 8)+(33, 8)+(31, 8)+(31, 7)+(33, 9) +45=(22, 31)+(22, 30) +75=(1, 33)+(0, 33)+(0, 32) +67=(1, 22)+(1, 21)+(0, 21)+(0, 22) +12=(35, 12)+(35, 13) +31=(24, 35)+(24, 34)+(23, 35)+(25, 35) +189=(19, 13)+(19, 14)+(18, 13)+(19, 12)+(18, 14)+(19, 15)+(18, 12)+(19, 11) +34=(19, 8) +45=(5, 0)+(4, 0) +91=(28, 1)+(28, 0)+(27, 1)+(27, 0)+(26, 1)+(29, 0) +23=(33, 3) +112=(14, 26)+(15, 26)+(13, 26)+(14, 25)+(13, 27)+(13, 25) +32=(27, 26) +55=(22, 24)+(22, 23) +179=(34, 17)+(34, 16)+(35, 17)+(33, 17)+(35, 16)+(35, 15)+(35, 18)+(34, 18)+(34, 19)+(33, 16)+(34, 15) +12=(4, 34) +182=(12, 26)+(11, 26)+(11, 25)+(10, 26)+(12, 27)+(11, 27)+(12, 25)+(10, 25)+(12, 28)+(12, 24)+(11, 24) +118=(8, 3)+(8, 4)+(9, 3)+(7, 4)+(10, 3)+(9, 2) +12=(24, 4)+(23, 4)+(24, 5) +27=(6, 20)+(6, 21) +42=(10, 1)+(10, 2)+(9, 1) +8=(26, 25) +67=(34, 33)+(34, 32)+(34, 31) +105=(20, 2)+(20, 3)+(20, 4)+(21, 3)+(21, 4)+(22, 3)+(22, 4) +32=(18, 4) +139=(18, 22)+(18, 23)+(19, 23)+(18, 21)+(17, 21)+(20, 23)+(17, 23) +88=(26, 33)+(26, 32)+(26, 34)+(27, 33) +53=(32, 1)+(31, 1)+(31, 0) +157=(14, 10)+(14, 11)+(14, 12)+(13, 11)+(15, 11)+(13, 12)+(16, 11)+(15, 10)+(14, 9)+(14, 8) +130=(25, 9)+(25, 8)+(26, 9)+(27, 9)+(26, 8)+(28, 9) +41=(1, 13)+(1, 12)+(0, 13) +39=(31, 13)+(32, 13)+(32, 14) +22=(31, 22) +58=(18, 28)+(19, 28)+(18, 29)+(20, 28)+(18, 30)+(19, 29) +29=(27, 2) +32=(4, 28) +5=(16, 10)+(16, 9) +42=(34, 13)+(34, 14) +99=(7, 5)+(7, 6)+(8, 6) +93=(24, 21)+(23, 21)+(23, 20) +32=(24, 8)+(23, 8) +43=(3, 18)+(3, 17)+(4, 17) +53=(34, 20)+(33, 20) +93=(24, 18)+(24, 17)+(23, 17)+(23, 18) +87=(29, 22)+(29, 23)+(30, 23) +99=(5, 23)+(5, 22)+(5, 21) +361=(30, 10)+(30, 9)+(29, 9)+(29, 8)+(31, 9)+(32, 9)+(30, 8)+(30, 11)+(29, 10)+(31, 10)+(32, 10)+(28, 10)+(30, 12)+(33, 10)+(31, 11)+(28, 11) +25=(23, 5)+(22, 5)+(23, 6)+(24, 6) +27=(9, 25) +87=(27, 34)+(27, 35)+(26, 35) +30=(0, 12)+(0, 11) +23=(31, 20) +23=(7, 21) +1=(21, 15) +36=(3, 0) +67=(15, 6)+(16, 6)+(16, 7)+(15, 7)+(15, 8) +23=(18, 11) +24=(5, 7) +42=(1, 7)+(2, 7) +107=(1, 24)+(0, 24)+(0, 25)+(0, 23)+(1, 25) +46=(12, 13)+(12, 12) +177=(33, 22)+(33, 23)+(34, 22)+(35, 22)+(34, 23)+(35, 23) +143=(24, 12)+(25, 12)+(26, 12)+(25, 13)+(25, 14)+(24, 13) +29=(22, 26) +161=(33, 29)+(34, 29)+(34, 30)+(35, 30)+(35, 31)+(35, 29)+(33, 30) +19=(23, 34) +99=(3, 26)+(2, 26)+(2, 27)+(4, 26)+(3, 27)+(1, 26) +6=(18, 31)+(18, 32) +32=(19, 10) +125=(27, 14)+(27, 13)+(27, 12)+(26, 13)+(26, 14) +58=(21, 18)+(22, 18) +53=(23, 22)+(23, 23) +33=(23, 19)+(22, 19) +49=(30, 0)+(30, 1) +20=(6, 13) +40=(27, 11)+(27, 10)+(26, 11) +81=(11, 23)+(10, 23)+(11, 22)+(10, 24) +33=(33, 31) +83=(0, 14)+(0, 15)+(0, 16) +1=(13, 28) +4=(3, 13) +65=(2, 10)+(2, 9)+(2, 8) +3=(33, 7) +13=(7, 35) +5=(19, 30) +34=(8, 13) +22=(34, 11) +20=(15, 9) +12=(13, 35) +71=(13, 8)+(13, 7) +32=(5, 29)+(5, 30) +19=(20, 11) +13=(23, 7) +136=(26, 17)+(26, 16)+(26, 15)+(25, 15)+(25, 16)+(24, 15) +18=(6, 22) +32=(18, 15)+(17, 15) +29=(28, 19) +25=(2, 25) +7=(25, 23) +21=(35, 25)+(35, 24) +65=(1, 17)+(1, 16)+(0, 17) +44=(7, 0)+(8, 0) +7=(0, 31) +73=(18, 20)+(17, 20)+(16, 20) +63=(27, 32)+(28, 32)+(28, 31) +29=(15, 24) +62=(11, 30)+(11, 29) +9=(12, 29) +43=(11, 7)+(12, 7) +8=(2, 12) +34=(22, 20) +41=(2, 32)+(3, 32) +42=(3, 7)+(3, 8) +29=(18, 9) +4=(5, 33) +26=(16, 23) +63=(23, 15)+(23, 16) +30=(4, 21) +30=(9, 35) 30=(17, 24) -31=(28, 34) -28=(15, 28) -26=(15, 30) -15=(32, 23) -23=(29, 20) -36=(24, 20) -12=(0, 30) -5=(22, 20) -22=(25, 24) -13=(14, 27) -12=(23, 7) -30=(35, 34) +22=(32, 16) +23=(32, 30) +29=(25, 11) +11=(23, 9) +25=(35, 28) +18=(17, 5)+(17, 6) +10=(9, 11) +20=(0, 18) +24=(28, 13)+(28, 12) +10=(29, 12)+(29, 11) +14=(33, 18) +31=(26, 28) +23=(14, 1) +24=(4, 25) +17=(23, 27) +16=(26, 31) +61=(16, 12)+(17, 12) +23=(9, 0) +6=(22, 8) +91=(1, 5)+(0, 5)+(2, 5)+(1, 4)+(0, 4) +32=(32, 11) +36=(9, 7)+(9, 6) +54=(14, 18)+(14, 19)+(15, 19)+(15, 20) +7=(9, 16) +28=(16, 21) +4=(25, 29) +31=(35, 14) +56=(0, 2)+(1, 2)+(0, 3) +30=(7, 14) +58=(25, 6)+(25, 5) +27=(24, 16) +31=(1, 11) +10=(2, 6) +34=(20, 24) +34=(35, 19) +17=(14, 7) +5=(23, 3) +32=(24, 14) +35=(33, 15) +13=(24, 28) +28=(22, 17) +14=(35, 3) +27=(13, 3) +34=(6, 34) +25=(7, 16) +23=(34, 9) +21=(23, 29) diff --git a/killerSudoku/dataset-cs/34/1-36.killer b/killerSudoku/dataset-cs/34/1-36.killer index 83c8faa0..6c3b2bb3 100644 --- a/killerSudoku/dataset-cs/34/1-36.killer +++ b/killerSudoku/dataset-cs/34/1-36.killer @@ -1,257 +1,260 @@ -125=(0, 28)+(0, 29)+(0, 27)+(1, 29)+(1, 30)+(1, 28)+(0, 30)+(0, 31)+(2, 29)+(1, 27) -282=(33, 15)+(33, 16)+(34, 15)+(35, 15)+(35, 16)+(32, 16)+(35, 14)+(34, 16)+(35, 17)+(31, 16)+(33, 17)+(33, 18)+(33, 14)+(33, 13)+(32, 17)+(32, 15) -311=(4, 20)+(5, 20)+(6, 20)+(4, 19)+(7, 20)+(6, 19)+(7, 21)+(8, 21)+(5, 19)+(8, 22)+(6, 18)+(6, 21)+(8, 20)+(3, 20)+(4, 21)+(5, 21)+(7, 22) -433=(28, 30)+(27, 30)+(27, 31)+(27, 29)+(29, 30)+(27, 28)+(30, 30)+(30, 29)+(27, 32)+(29, 29)+(31, 29)+(27, 33)+(28, 29)+(26, 31)+(28, 31)+(26, 28)+(32, 29)+(27, 27)+(26, 32)+(26, 29)+(27, 34)+(28, 28) -79=(6, 22)+(6, 23)+(5, 23)+(5, 22) -202=(8, 34)+(8, 33)+(9, 34)+(9, 33)+(10, 34)+(10, 33)+(8, 35)+(7, 33)+(8, 32)+(7, 34)+(9, 32) -283=(31, 7)+(31, 8)+(31, 6)+(32, 8)+(30, 7)+(30, 6)+(32, 9)+(33, 9)+(34, 9)+(31, 9)+(33, 8)+(32, 7)+(29, 7)+(33, 10)+(28, 7)+(29, 6) -173=(13, 29)+(12, 29)+(13, 30)+(12, 28)+(14, 29)+(14, 30)+(14, 28)+(13, 31)+(11, 29)+(12, 30)+(14, 31)+(11, 30)+(13, 28) -157=(33, 12)+(34, 12)+(35, 12)+(35, 13)+(33, 11)+(34, 11)+(34, 13)+(32, 12)+(35, 11) -86=(34, 7)+(33, 7)+(35, 7)+(34, 8)+(33, 6)+(34, 6) -345=(13, 22)+(12, 22)+(13, 23)+(13, 21)+(12, 23)+(11, 22)+(14, 22)+(11, 23)+(14, 23)+(11, 21)+(15, 22)+(13, 20)+(10, 21)+(12, 21)+(16, 22)+(10, 23) -155=(22, 14)+(21, 14)+(20, 14)+(20, 13)+(22, 13)+(22, 15)+(23, 14)+(24, 14) -127=(31, 10)+(32, 10)+(31, 11)+(31, 12)+(30, 10)+(31, 13) -215=(8, 24)+(9, 24)+(10, 24)+(10, 25)+(8, 25)+(11, 24)+(9, 25)+(8, 23)+(10, 26)+(7, 24)+(9, 23)+(8, 26)+(11, 26)+(11, 25) -359=(7, 10)+(6, 10)+(6, 9)+(8, 10)+(9, 10)+(10, 10)+(7, 11)+(7, 9)+(7, 8)+(6, 8)+(10, 9)+(8, 9)+(11, 9)+(7, 12)+(5, 10)+(10, 11)+(6, 12)+(9, 11)+(5, 8)+(6, 11) -277=(30, 26)+(30, 25)+(29, 26)+(30, 27)+(29, 25)+(31, 26)+(29, 27)+(28, 27)+(31, 25)+(28, 25)+(29, 24)+(29, 23)+(30, 24)+(28, 26)+(27, 25) -80=(10, 35)+(9, 35)+(11, 35)+(12, 35) -128=(24, 0)+(23, 0)+(23, 1)+(24, 1)+(22, 0)+(25, 0)+(25, 1) -200=(29, 0)+(29, 1)+(28, 0)+(27, 0)+(30, 1)+(26, 0)+(28, 1)+(29, 2)+(30, 0)+(31, 1)+(26, 1) -339=(27, 4)+(28, 4)+(28, 3)+(29, 4)+(27, 5)+(29, 3)+(26, 5)+(27, 3)+(29, 5)+(28, 2)+(27, 2)+(30, 3)+(27, 6)+(27, 7)+(28, 5)+(26, 4)+(26, 7)+(26, 6)+(27, 8) -195=(24, 16)+(25, 16)+(25, 15)+(25, 17)+(24, 17)+(24, 15)+(23, 16)+(25, 14)+(23, 17) -394=(13, 13)+(12, 13)+(11, 13)+(11, 14)+(11, 12)+(11, 11)+(13, 14)+(10, 14)+(14, 14)+(9, 14)+(10, 13)+(12, 14)+(13, 12)+(12, 12)+(15, 14)+(10, 12)+(14, 13)+(11, 15) -212=(14, 24)+(13, 24)+(15, 24)+(13, 25)+(14, 25)+(12, 24)+(13, 26)+(15, 25)+(14, 26)+(16, 24)+(12, 25)+(13, 27)+(16, 25) -443=(4, 31)+(4, 30)+(3, 30)+(4, 32)+(3, 32)+(5, 31)+(2, 30)+(5, 30)+(3, 31)+(4, 33)+(4, 34)+(3, 34)+(5, 32)+(4, 29)+(3, 35)+(2, 34)+(3, 33)+(4, 28)+(3, 29)+(6, 31)+(4, 35)+(6, 32)+(2, 32)+(5, 34) -428=(15, 7)+(16, 7)+(15, 8)+(15, 9)+(15, 10)+(14, 8)+(15, 6)+(16, 8)+(17, 8)+(16, 10)+(14, 6)+(15, 5)+(17, 7)+(16, 11)+(17, 10)+(18, 10)+(16, 9)+(17, 6)+(16, 12)+(16, 5)+(16, 6)+(15, 12)+(14, 7)+(14, 10) -51=(13, 19)+(14, 19)+(13, 18)+(12, 19) -164=(6, 13)+(5, 13)+(5, 12)+(6, 14)+(7, 13)+(4, 13)+(4, 12)+(5, 14)+(5, 11)+(4, 11) -116=(34, 17)+(34, 18)+(34, 19)+(35, 19)+(33, 19) -137=(6, 24)+(5, 24)+(4, 24)+(4, 23)+(5, 25)+(6, 25) -330=(20, 7)+(20, 6)+(19, 6)+(18, 6)+(19, 5)+(19, 7)+(21, 6)+(21, 7)+(20, 5)+(20, 4)+(18, 5)+(20, 8)+(19, 4)+(20, 3)+(20, 9)+(21, 8)+(20, 2)+(19, 9)+(19, 8) -22=(35, 18) -350=(2, 10)+(3, 10)+(1, 10)+(3, 9)+(1, 11)+(2, 9)+(3, 11)+(3, 8)+(1, 9)+(0, 10)+(3, 7)+(4, 10)+(1, 8)+(3, 6)+(2, 11)+(0, 8)+(3, 5)+(0, 11) -141=(23, 27)+(24, 27)+(24, 26)+(23, 26)+(24, 25)+(24, 28)+(23, 28)+(22, 27) -150=(1, 12)+(0, 12)+(0, 13)+(2, 12)+(0, 14)+(1, 13) -3=(0, 9) -185=(24, 6)+(25, 6)+(25, 7)+(25, 8)+(26, 8)+(24, 7)+(24, 5)+(23, 6)+(26, 9) -298=(21, 29)+(20, 29)+(20, 30)+(19, 30)+(21, 28)+(21, 30)+(19, 29)+(20, 31)+(18, 29)+(22, 30)+(21, 31)+(19, 31)+(17, 29)+(22, 29)+(20, 28)+(22, 28)+(17, 28)+(18, 28) -74=(6, 17)+(7, 17)+(6, 16)+(7, 16)+(5, 17) -182=(34, 5)+(35, 5)+(35, 6)+(33, 5)+(35, 4)+(35, 3)+(34, 3)+(34, 4)+(35, 2)+(33, 3) -225=(35, 25)+(34, 25)+(33, 25)+(34, 26)+(34, 24)+(32, 25)+(32, 26)+(35, 24)+(33, 24)+(35, 26)+(32, 24)+(32, 27)+(33, 26) -203=(2, 25)+(2, 24)+(3, 24)+(1, 25)+(2, 23)+(3, 25)+(1, 26)+(2, 26)+(0, 25) -183=(22, 20)+(22, 21)+(21, 20)+(20, 20)+(21, 21)+(20, 21)+(22, 19)+(21, 22)+(23, 21)+(23, 20)+(22, 22) -141=(5, 7)+(4, 7)+(6, 7)+(4, 6)+(7, 7)+(5, 6)+(8, 7) -119=(26, 3)+(26, 2)+(25, 2)+(24, 2)+(25, 3)+(24, 3) -107=(30, 4)+(30, 5)+(31, 5)+(32, 5)+(31, 4) -34=(7, 32)+(7, 31)+(8, 31)+(7, 30) -176=(24, 30)+(24, 31)+(24, 29)+(25, 31)+(23, 30)+(23, 31)+(25, 30)+(25, 29) -428=(26, 18)+(26, 17)+(26, 19)+(26, 16)+(25, 19)+(25, 18)+(26, 15)+(27, 18)+(24, 18)+(25, 20)+(27, 15)+(26, 20)+(27, 17)+(24, 19)+(23, 18)+(22, 18)+(27, 16)+(25, 21)+(24, 20)+(27, 19)+(26, 21) -26=(23, 29) -420=(27, 14)+(27, 13)+(28, 14)+(26, 14)+(28, 15)+(27, 12)+(27, 11)+(29, 15)+(28, 12)+(28, 13)+(26, 11)+(26, 12)+(29, 14)+(27, 10)+(25, 12)+(29, 12)+(27, 9)+(30, 14)+(30, 12)+(25, 11)+(28, 11)+(26, 13) -150=(0, 5)+(1, 5)+(2, 5)+(1, 4)+(1, 6)+(0, 4)+(0, 3)+(0, 6)+(0, 2)+(2, 4)+(2, 3) -165=(31, 35)+(30, 35)+(32, 35)+(32, 34)+(30, 34)+(30, 33)+(33, 34)+(29, 35)+(31, 34) -91=(18, 13)+(18, 12)+(19, 13)+(19, 12)+(18, 14)+(17, 13) -254=(30, 31)+(31, 31)+(29, 31)+(31, 32)+(31, 33)+(31, 30)+(32, 32)+(30, 32)+(32, 30)+(32, 33)+(32, 31)+(33, 33)+(33, 32)+(34, 33)+(29, 32) -93=(21, 35)+(21, 34)+(20, 35)+(22, 35) -86=(18, 11)+(19, 11)+(20, 11)+(17, 11) -103=(31, 28)+(31, 27)+(30, 28)+(29, 28)+(32, 28) -121=(8, 17)+(8, 16)+(9, 17)+(8, 18)+(9, 16)+(8, 15)+(9, 18)+(10, 16) -190=(34, 20)+(33, 20)+(32, 20)+(35, 20)+(34, 21)+(31, 20)+(35, 21)+(32, 21)+(31, 19)+(34, 22)+(33, 21) -161=(3, 19)+(3, 18)+(2, 18)+(1, 18)+(1, 19)+(2, 19)+(2, 17)+(1, 20) -166=(4, 15)+(4, 16)+(5, 15)+(5, 16)+(3, 16)+(3, 17)+(4, 14)+(3, 15)+(2, 15)+(4, 17)+(1, 15)+(2, 14) -119=(14, 9)+(13, 9)+(13, 8)+(12, 9)+(13, 10)+(12, 10) -118=(29, 33)+(29, 34)+(28, 33)+(28, 34)+(28, 32)+(28, 35)+(27, 35) -88=(12, 20)+(11, 20)+(11, 19)+(10, 19)+(9, 19) -78=(24, 32)+(25, 32)+(23, 32)+(23, 33)+(24, 33)+(23, 34)+(22, 33) -61=(13, 11)+(14, 11)+(14, 12)+(15, 11)+(12, 11) -198=(18, 17)+(19, 17)+(19, 16)+(17, 17)+(18, 18)+(20, 16)+(19, 15)+(20, 17)+(18, 16)+(19, 18) -121=(19, 19)+(20, 19)+(19, 20)+(19, 21)+(18, 19)+(18, 20)+(18, 21) -2=(32, 6) -73=(4, 9)+(5, 9)+(4, 8) -112=(10, 17)+(10, 18)+(11, 18)+(11, 17)+(12, 17)+(12, 18) -60=(1, 3)+(1, 2)+(1, 1)+(2, 2) -77=(2, 16)+(1, 16)+(0, 16) -140=(10, 31)+(9, 31)+(11, 31)+(10, 30)+(10, 32)+(11, 32)+(9, 30) -34=(33, 35)+(34, 35) -64=(13, 17)+(14, 17)+(13, 16) -176=(12, 31)+(12, 32)+(12, 33)+(13, 32)+(12, 34)+(13, 33)+(13, 34) -51=(9, 15)+(10, 15) -143=(24, 24)+(24, 23)+(25, 24)+(23, 24)+(23, 23)+(25, 23)+(22, 24)+(26, 23)+(24, 22) -245=(4, 5)+(5, 5)+(6, 5)+(6, 4)+(6, 3)+(4, 4)+(5, 3)+(6, 2)+(7, 5)+(5, 4)+(7, 4)+(7, 2)+(7, 1) -14=(17, 12) -258=(19, 24)+(20, 24)+(18, 24)+(19, 25)+(19, 23)+(21, 24)+(20, 23)+(21, 25)+(22, 25)+(18, 25)+(20, 25)+(19, 26)+(20, 26) -399=(14, 4)+(13, 4)+(15, 4)+(14, 3)+(15, 3)+(16, 4)+(14, 5)+(13, 3)+(12, 4)+(11, 4)+(12, 5)+(17, 4)+(17, 3)+(17, 2)+(18, 2)+(13, 5)+(12, 3)+(12, 6)+(16, 3)+(14, 2) -52=(26, 22)+(25, 22)+(27, 22) -115=(1, 35)+(1, 34)+(2, 35)+(0, 34)+(0, 35)+(0, 33)+(0, 32) -186=(20, 1)+(21, 1)+(21, 0)+(20, 0)+(22, 1)+(21, 2)+(19, 1) -94=(35, 10)+(34, 10)+(35, 9)+(35, 8) -78=(6, 6)+(7, 6)+(8, 6) -89=(12, 27)+(11, 27)+(12, 26) -125=(3, 22)+(3, 23)+(2, 22)+(3, 21)+(4, 22)+(1, 22) -21=(11, 34)+(11, 33) -35=(19, 28)+(19, 27) -67=(1, 17)+(0, 17) -58=(18, 7)+(18, 8)+(18, 9) -140=(4, 3)+(3, 3)+(3, 2)+(4, 2)+(4, 1)+(3, 1) -33=(5, 18)+(4, 18) -90=(2, 20)+(2, 21)+(1, 21)+(0, 21)+(0, 20) -97=(25, 9)+(24, 9)+(25, 10)+(26, 10)+(23, 9)+(24, 10) -98=(1, 33)+(2, 33)+(1, 32)+(1, 31) -131=(14, 15)+(13, 15)+(14, 16)+(15, 16)+(15, 15)+(15, 17)+(16, 16) -5=(0, 15) -95=(2, 28)+(2, 27)+(3, 27)+(3, 28) -88=(3, 26)+(4, 26)+(4, 25)+(5, 26)+(5, 27) -47=(9, 21)+(9, 22)+(9, 20)+(10, 22) -107=(27, 23)+(27, 24)+(26, 24)+(28, 24)+(28, 23) -22=(10, 20) -96=(23, 10)+(23, 11)+(24, 11)+(23, 12)+(22, 10) -247=(8, 1)+(9, 1)+(9, 2)+(8, 0)+(7, 0)+(8, 2)+(10, 1)+(9, 3)+(6, 0)+(9, 4)+(9, 5)+(8, 3) -200=(19, 32)+(18, 32)+(19, 33)+(17, 32)+(20, 32)+(20, 33)+(19, 34)+(18, 31)+(18, 33)+(17, 33)+(17, 31) -133=(16, 33)+(16, 32)+(15, 33)+(15, 32)+(16, 31)+(16, 34)+(15, 34)+(14, 33) -160=(15, 31)+(15, 30)+(15, 29)+(15, 28)+(16, 29)+(16, 30)+(15, 27)+(16, 28)+(17, 30) -40=(11, 16)+(12, 16) -103=(10, 27)+(9, 27)+(10, 28)+(10, 29)+(9, 26)+(9, 28)+(8, 27) -30=(0, 26) -135=(11, 1)+(11, 0)+(10, 0)+(11, 2)+(12, 0)+(12, 1)+(13, 1)+(12, 2)+(14, 1) -38=(5, 2)+(5, 1) -259=(11, 7)+(11, 6)+(10, 7)+(12, 7)+(13, 7)+(11, 5)+(9, 7)+(13, 6)+(10, 8)+(10, 5)+(9, 8)+(11, 8)+(10, 6) -116=(35, 33)+(35, 32)+(35, 34)+(34, 34) -123=(34, 23)+(35, 23)+(35, 22)+(33, 23)+(33, 22) -166=(17, 20)+(17, 19)+(16, 20)+(17, 21)+(15, 20)+(15, 21)+(16, 21)+(16, 19) -133=(25, 33)+(25, 34)+(25, 35)+(26, 35)+(26, 33)+(26, 34) -191=(33, 30)+(33, 29)+(33, 31)+(34, 29)+(34, 30)+(35, 30)+(33, 28)+(35, 29) -83=(21, 11)+(22, 11)+(22, 12)+(21, 12)+(21, 10)+(21, 9) -193=(31, 18)+(30, 18)+(30, 19)+(30, 17)+(29, 17)+(28, 17)+(29, 19)+(28, 19)+(29, 18)+(31, 17)+(32, 18) -57=(15, 18)+(15, 19)+(14, 18)+(16, 18) -4=(18, 30) -23=(34, 32)+(34, 31) -31=(4, 27) -9=(26, 30) -182=(9, 29)+(8, 29)+(7, 29)+(8, 28)+(8, 30)+(7, 28)+(6, 28) -90=(23, 8)+(24, 8)+(22, 8)+(22, 9)+(23, 7) -107=(32, 4)+(33, 4)+(32, 3)+(32, 2)+(33, 2)+(33, 1) -10=(23, 22) -3=(7, 3) -23=(21, 19)+(21, 18) -27=(0, 18)+(0, 19) -33=(1, 24)+(1, 23)+(0, 23)+(0, 24) -13=(12, 8) -100=(26, 27)+(25, 27)+(25, 28)+(26, 26) -7=(26, 25)+(25, 25) -44=(18, 1)+(18, 0)+(17, 1) -84=(34, 27)+(35, 27)+(34, 28)+(33, 27)+(35, 28) -96=(17, 16)+(17, 15)+(18, 15) -28=(0, 22) -68=(17, 22)+(18, 22)+(18, 23)+(17, 23) -8=(11, 28) -83=(30, 16)+(29, 16)+(28, 16)+(30, 15) -15=(17, 18) -25=(20, 18) -25=(13, 2) -35=(8, 11)+(8, 12) -50=(21, 23)+(22, 23) -11=(12, 15) -51=(1, 7)+(0, 7)+(2, 7) -2=(6, 1) -30=(22, 17)+(21, 17)+(22, 16) -88=(27, 20)+(28, 20)+(29, 20)+(27, 21) -71=(15, 2)+(16, 2)+(16, 1)+(15, 1) -94=(22, 6)+(22, 7)+(22, 5)+(23, 5)+(22, 4) -22=(34, 14) -64=(15, 26)+(16, 26) -77=(30, 2)+(31, 2)+(31, 3) -13=(35, 31) -29=(9, 0) -22=(27, 1) -36=(32, 1)+(32, 0)+(33, 0) -44=(17, 14)+(16, 14) -3=(16, 15) -54=(10, 2)+(10, 3)+(10, 4) -75=(24, 4)+(23, 4)+(23, 3)+(25, 4) -67=(24, 34)+(24, 35)+(23, 35) -26=(8, 4)+(8, 5) -30=(29, 13)+(30, 13) -36=(2, 31) -6=(17, 5) -43=(15, 23)+(16, 23) -26=(3, 4) -22=(21, 15)+(20, 15)+(21, 16) -107=(6, 34)+(6, 33)+(5, 33)+(6, 35)+(7, 35) -1=(25, 5) -23=(20, 12) -114=(24, 13)+(24, 12)+(23, 13)+(25, 13) -35=(8, 19)+(7, 19) -22=(14, 32) -4=(25, 26) -47=(31, 24)+(31, 23) -62=(1, 0)+(2, 0)+(2, 1)+(0, 0)+(3, 0) -66=(6, 15)+(7, 15)+(7, 14) -57=(17, 24)+(17, 25) -49=(7, 25)+(7, 26) -13=(14, 27) -35=(21, 33)+(21, 32) -71=(21, 4)+(21, 5)+(21, 3)+(22, 3) -19=(17, 34)+(17, 35)+(18, 34) -73=(32, 14)+(31, 14)+(31, 15)+(32, 13) -16=(9, 13)+(9, 12)+(8, 13) -22=(9, 6) -67=(2, 13)+(3, 13)+(3, 14)+(3, 12) -41=(34, 0)+(34, 1)+(35, 0) -28=(32, 11) -16=(35, 35) -10=(7, 23) -34=(22, 31)+(22, 32) -118=(28, 21)+(29, 21)+(28, 22)+(29, 22)+(30, 21)+(30, 22) -112=(20, 27)+(21, 27)+(21, 26)+(22, 26) -50=(15, 35)+(16, 35)+(14, 35) -73=(30, 8)+(30, 9)+(29, 9)+(29, 10)+(29, 8) -24=(7, 18) -16=(2, 8) -23=(34, 2) -21=(28, 18) -30=(19, 22)+(20, 22) -33=(11, 3) -49=(4, 0)+(5, 0) -69=(17, 0)+(16, 0)+(15, 0) -33=(17, 9) -2=(22, 34) -33=(8, 8) -9=(30, 20) -14=(9, 9) -27=(32, 19) -95=(17, 27)+(17, 26)+(16, 27)+(18, 26)+(18, 27) -2=(11, 10) -7=(21, 13) -21=(23, 2)+(22, 2) -33=(19, 0) -28=(19, 14) -25=(16, 17) -25=(0, 1) -104=(6, 29)+(5, 29)+(6, 30)+(5, 28) -27=(2, 6) -47=(19, 10)+(20, 10) -11=(8, 14) -36=(31, 21)+(31, 22)+(32, 22) -15=(32, 23) -28=(18, 3)+(19, 3)+(18, 4)+(19, 2) -18=(35, 1) -41=(18, 35)+(19, 35) -28=(16, 13)+(15, 13) -45=(14, 21)+(14, 20) -25=(1, 14) -27=(20, 34) -39=(6, 27)+(7, 27)+(6, 26) -72=(28, 10)+(28, 9)+(28, 8) -28=(23, 19) -20=(14, 34) -46=(13, 0)+(14, 0) -46=(29, 11)+(30, 11) -20=(23, 15) -11=(31, 0) -8=(30, 23) -4=(5, 35) -28=(13, 35) -1=(23, 25) -18=(27, 26) -1=(24, 21) -33=(28, 6) +283=(34, 33)+(33, 33)+(34, 32)+(35, 33)+(33, 32)+(33, 34)+(35, 32)+(32, 34)+(32, 32)+(34, 31)+(33, 35)+(35, 31)+(34, 34) +361=(32, 4)+(31, 4)+(31, 5)+(32, 5)+(32, 3)+(30, 5)+(31, 6)+(33, 5)+(31, 7)+(31, 3)+(33, 3)+(33, 4)+(32, 6)+(30, 4) +387=(19, 5)+(19, 4)+(18, 4)+(19, 3)+(20, 4)+(20, 3)+(18, 3)+(20, 5)+(21, 3)+(18, 2)+(17, 4)+(16, 4)+(22, 3)+(18, 5)+(15, 4)+(20, 2)+(20, 6)+(19, 6) +199=(5, 24)+(6, 24)+(5, 23)+(7, 24)+(8, 24)+(5, 22)+(5, 25)+(8, 25)+(4, 24)+(9, 25)+(3, 24) +186=(29, 14)+(30, 14)+(30, 13)+(30, 12)+(31, 14)+(32, 14)+(30, 15)+(32, 13)+(29, 13)+(29, 15)+(32, 15)+(28, 14)+(33, 14) +149=(25, 19)+(25, 20)+(26, 20)+(27, 20)+(26, 19)+(28, 20)+(25, 21)+(26, 21)+(25, 18)+(27, 19)+(26, 22)+(24, 19)+(24, 18) +308=(10, 23)+(9, 23)+(11, 23)+(9, 24)+(11, 24)+(10, 22)+(10, 24)+(12, 24)+(11, 22)+(11, 21)+(11, 20)+(10, 21)+(11, 25)+(12, 21)+(12, 22)+(10, 20) +385=(24, 9)+(24, 10)+(25, 10)+(24, 11)+(25, 9)+(24, 12)+(24, 8)+(23, 11)+(24, 13)+(23, 8)+(22, 8)+(23, 9)+(24, 14)+(25, 14)+(24, 7)+(23, 12)+(25, 11) +319=(27, 6)+(27, 5)+(28, 5)+(28, 4)+(26, 6)+(28, 3)+(29, 5)+(28, 2)+(29, 3)+(29, 2)+(28, 1)+(27, 4)+(27, 7)+(25, 6)+(25, 5)+(27, 8)+(28, 6)+(29, 1)+(26, 5) +57=(32, 0)+(31, 0)+(32, 1)+(33, 0)+(34, 0)+(33, 1) +235=(19, 35)+(19, 34)+(18, 35)+(20, 34)+(20, 35)+(18, 34)+(17, 34)+(16, 34)+(18, 33)+(17, 35)+(19, 33)+(21, 34)+(16, 35)+(15, 35) +303=(17, 16)+(16, 16)+(16, 17)+(15, 17)+(17, 15)+(16, 15)+(15, 18)+(18, 15)+(14, 18)+(18, 16)+(18, 17)+(15, 19)+(15, 16)+(16, 18)+(17, 17)+(15, 15) +302=(2, 30)+(2, 31)+(3, 31)+(1, 31)+(2, 29)+(0, 31)+(1, 32)+(3, 30)+(3, 32)+(4, 31)+(4, 32)+(3, 29)+(3, 28)+(1, 30) +123=(34, 6)+(33, 6)+(35, 6)+(33, 7)+(35, 7)+(34, 5)+(35, 8)+(35, 9)+(34, 7)+(35, 10)+(34, 9)+(35, 5)+(33, 8)+(35, 4) +205=(5, 21)+(5, 20)+(5, 19)+(4, 21)+(4, 20)+(6, 20)+(4, 22)+(6, 21)+(3, 20)+(6, 19)+(2, 20) +272=(34, 17)+(35, 17)+(34, 16)+(34, 18)+(33, 17)+(33, 16)+(35, 18)+(33, 15)+(34, 19)+(32, 17)+(34, 15)+(31, 17)+(35, 16)+(31, 18) +173=(27, 18)+(26, 18)+(26, 17)+(27, 17)+(26, 16)+(28, 17)+(25, 17)+(28, 16)+(28, 18) +93=(16, 5)+(15, 5)+(16, 6)+(15, 6)+(17, 5)+(17, 6)+(17, 7)+(14, 5) +58=(34, 2)+(34, 1)+(35, 1)+(35, 0)+(33, 2)+(35, 2)+(34, 3) +299=(29, 31)+(29, 30)+(28, 30)+(29, 32)+(28, 32)+(30, 31)+(28, 31)+(30, 32)+(29, 29)+(28, 29)+(30, 33)+(29, 33)+(29, 34) +231=(33, 28)+(33, 27)+(34, 27)+(33, 29)+(32, 27)+(34, 28)+(32, 28)+(35, 28)+(31, 27) +96=(21, 2)+(21, 1)+(22, 1)+(22, 2)+(22, 0)+(23, 2)+(21, 0)+(23, 1) +70=(3, 21)+(2, 21)+(3, 22) +164=(30, 16)+(29, 16)+(30, 17)+(31, 16)+(32, 16)+(29, 17)+(31, 15)+(29, 18)+(30, 18) +258=(19, 7)+(18, 7)+(19, 8)+(20, 8)+(20, 7)+(18, 6)+(18, 8)+(21, 7)+(19, 9) +123=(21, 35)+(22, 35)+(23, 35)+(22, 34)+(24, 35) +229=(4, 4)+(4, 3)+(5, 3)+(3, 3)+(6, 3)+(4, 5)+(4, 2)+(3, 2)+(3, 4)+(6, 2)+(5, 4)+(2, 3) +639=(4, 11)+(5, 11)+(6, 11)+(5, 10)+(7, 11)+(6, 12)+(3, 11)+(5, 9)+(5, 8)+(4, 9)+(3, 9)+(7, 10)+(7, 9)+(4, 12)+(2, 9)+(4, 10)+(6, 13)+(3, 10)+(2, 10)+(8, 11)+(5, 7)+(2, 8)+(6, 10)+(8, 12)+(5, 12)+(8, 13)+(7, 13)+(8, 9)+(3, 12)+(8, 10)+(1, 9)+(7, 14) +82=(4, 8)+(3, 8)+(3, 7)+(4, 7) +333=(15, 20)+(16, 20)+(14, 20)+(13, 20)+(15, 21)+(15, 22)+(13, 19)+(14, 19)+(13, 18)+(16, 19)+(12, 19)+(16, 21)+(12, 20)+(17, 19)+(14, 22)+(15, 23)+(17, 18) +437=(21, 28)+(20, 28)+(22, 28)+(23, 28)+(22, 29)+(23, 29)+(20, 29)+(19, 28)+(21, 29)+(21, 27)+(23, 27)+(23, 26)+(24, 28)+(21, 30)+(22, 27)+(24, 29)+(22, 30)+(23, 30)+(22, 31)+(25, 29)+(24, 26)+(25, 28)+(20, 30) +74=(17, 20)+(17, 21)+(18, 20) +243=(32, 8)+(32, 9)+(32, 7)+(31, 9)+(31, 8)+(33, 9)+(32, 10)+(33, 10)+(33, 11)+(32, 11)+(33, 12) +167=(15, 30)+(14, 30)+(16, 30)+(15, 31)+(15, 29)+(13, 30)+(16, 31)+(13, 29) +172=(10, 17)+(11, 17)+(10, 16)+(9, 16)+(11, 16)+(9, 17)+(10, 15)+(10, 18) +340=(22, 13)+(22, 12)+(21, 13)+(22, 11)+(23, 13)+(20, 13)+(22, 10)+(22, 14)+(22, 15)+(20, 12)+(22, 9)+(19, 12)+(19, 13)+(20, 14)+(21, 12)+(21, 10)+(21, 14)+(21, 11)+(19, 11) +231=(15, 3)+(15, 2)+(16, 3)+(17, 3)+(17, 2)+(14, 2)+(13, 2)+(15, 1)+(12, 2)+(11, 2)+(14, 1)+(16, 2)+(13, 1)+(14, 3) +72=(4, 30)+(5, 30)+(4, 29) +100=(9, 8)+(9, 9)+(8, 8)+(9, 7)+(9, 10)+(10, 8) +117=(5, 13)+(4, 13)+(4, 14)+(3, 14)+(3, 15)+(3, 13)+(2, 13)+(3, 16)+(2, 12)+(1, 12)+(5, 14) +180=(0, 19)+(0, 20)+(0, 21)+(1, 19)+(1, 18)+(0, 18)+(2, 19)+(0, 22)+(2, 18)+(1, 20)+(0, 23) +121=(6, 14)+(6, 15)+(5, 15)+(7, 15)+(7, 16)+(6, 16)+(8, 15) +41=(18, 21)+(19, 21)+(18, 22) +364=(21, 26)+(20, 26)+(19, 26)+(19, 27)+(22, 26)+(21, 25)+(22, 25)+(20, 25)+(23, 25)+(19, 25)+(21, 24)+(19, 24)+(21, 23)+(18, 26)+(17, 26)+(19, 23)+(21, 22)+(23, 24) +100=(29, 12)+(28, 12)+(28, 13)+(27, 13)+(28, 11)+(27, 12)+(29, 11) +185=(32, 19)+(33, 19)+(33, 20)+(32, 20)+(32, 18)+(32, 21)+(31, 19)+(32, 22)+(31, 21)+(33, 22)+(30, 21) +349=(17, 13)+(16, 13)+(18, 13)+(18, 14)+(16, 12)+(17, 12)+(17, 14)+(18, 12)+(15, 12)+(19, 14)+(16, 11)+(18, 11)+(16, 10)+(16, 14)+(17, 11)+(19, 15)+(15, 13)+(18, 10) +237=(11, 29)+(11, 28)+(12, 28)+(12, 27)+(12, 29)+(11, 30)+(12, 30)+(10, 28)+(10, 30)+(10, 29)+(9, 30)+(11, 31)+(13, 27) +281=(25, 33)+(25, 34)+(25, 35)+(26, 34)+(24, 33)+(26, 35)+(24, 34)+(26, 33)+(27, 33)+(27, 35)+(25, 32)+(26, 32)+(23, 33)+(27, 34)+(26, 31)+(23, 32)+(26, 30) +42=(2, 32)+(2, 33)+(2, 34)+(2, 35)+(1, 35) +32=(20, 27) +310=(12, 4)+(12, 3)+(13, 4)+(13, 3)+(13, 5)+(11, 4)+(10, 4)+(14, 4)+(9, 4)+(12, 5)+(13, 6)+(10, 3)+(8, 4) +76=(22, 6)+(21, 6)+(22, 7)+(23, 7)+(21, 5)+(22, 5)+(23, 6) +282=(14, 26)+(15, 26)+(13, 26)+(14, 25)+(15, 27)+(16, 27)+(16, 26)+(15, 25)+(16, 25)+(14, 24)+(16, 28)+(14, 27)+(13, 25) +130=(8, 0)+(8, 1)+(7, 1)+(9, 0)+(7, 0)+(8, 2) +292=(24, 17)+(23, 17)+(23, 18)+(22, 18)+(22, 17)+(21, 18)+(24, 16)+(23, 16)+(24, 15)+(20, 18)+(23, 19)+(20, 19)+(21, 19) +75=(6, 25)+(7, 25)+(7, 26)+(6, 26) +138=(18, 31)+(18, 32)+(17, 31)+(17, 30)+(19, 31)+(19, 32)+(17, 32)+(18, 30) +76=(20, 20)+(19, 20)+(21, 20)+(19, 19)+(20, 21)+(22, 20)+(20, 22) +121=(1, 11)+(0, 11)+(2, 11)+(0, 10)+(0, 9)+(1, 10)+(0, 8)+(0, 12) +88=(35, 27)+(35, 26)+(34, 26) +69=(9, 15)+(9, 14)+(9, 13)+(10, 14)+(11, 14)+(11, 13)+(9, 12) +69=(23, 14)+(23, 15) +121=(35, 12)+(35, 13)+(34, 13)+(35, 11)+(35, 14)+(35, 15)+(34, 12) +66=(29, 0)+(28, 0)+(30, 0)+(27, 0) +101=(30, 6)+(29, 6)+(30, 7)+(29, 7)+(28, 7) +10=(23, 10) +40=(12, 26)+(12, 25)+(11, 26) +115=(0, 28)+(1, 28)+(2, 28)+(0, 27)+(2, 27)+(2, 26)+(0, 29) +162=(6, 8)+(6, 9)+(6, 7)+(7, 8)+(7, 7)+(6, 6) +102=(20, 1)+(19, 1)+(18, 1)+(20, 0) +209=(31, 10)+(31, 11)+(30, 10)+(31, 12)+(30, 11)+(30, 9)+(32, 12)+(29, 10)+(29, 9)+(28, 9) +63=(12, 17)+(12, 18)+(13, 17)+(12, 16) +163=(26, 8)+(25, 8)+(26, 9)+(26, 7)+(27, 9)+(27, 10)+(25, 7) +202=(8, 5)+(7, 5)+(7, 6)+(6, 5)+(5, 5)+(9, 5)+(8, 6)+(7, 4) +251=(23, 23)+(24, 23)+(22, 23)+(22, 24)+(24, 24)+(24, 25)+(25, 24)+(25, 23)+(24, 22)+(25, 25)+(23, 22)+(22, 22)+(25, 26)+(26, 25) +125=(25, 15)+(26, 15)+(25, 16)+(27, 15)+(28, 15)+(26, 14) +120=(13, 7)+(13, 8)+(12, 7)+(14, 7) +40=(31, 26)+(31, 25)+(30, 26)+(32, 26)+(31, 24) +6=(8, 14) +27=(5, 2)+(5, 1) +98=(7, 23)+(8, 23)+(6, 23)+(6, 22)+(7, 22)+(7, 21)+(8, 22) +120=(11, 6)+(11, 5)+(11, 7)+(10, 7)+(12, 6)+(10, 6)+(11, 8)+(11, 9)+(12, 9) +142=(27, 30)+(27, 29)+(27, 31)+(27, 32)+(27, 28)+(26, 28) +307=(8, 31)+(7, 31)+(7, 30)+(6, 31)+(9, 31)+(6, 30)+(10, 31)+(5, 31)+(7, 32)+(9, 32)+(10, 32)+(6, 29)+(7, 33)+(8, 30)+(5, 32)+(8, 29)+(7, 29)+(6, 33)+(8, 28)+(7, 34)+(5, 33)+(5, 34)+(8, 34)+(8, 35)+(8, 32) +19=(23, 34) +119=(7, 28)+(7, 27)+(8, 27)+(6, 28)+(9, 27)+(5, 28)+(6, 27) +57=(9, 1)+(9, 2)+(10, 2)+(10, 1) +11=(28, 10) +2=(10, 5) +39=(11, 27)+(10, 27) +72=(17, 29)+(18, 29)+(16, 29)+(19, 29)+(19, 30)+(18, 28)+(17, 28) +80=(3, 23)+(4, 23)+(2, 23)+(2, 24) +134=(3, 26)+(4, 26)+(5, 26)+(4, 27)+(3, 27)+(3, 25)+(4, 25) +73=(1, 22)+(1, 21)+(2, 22)+(1, 23) +22=(21, 21)+(22, 21) +14=(27, 14) +50=(10, 26)+(10, 25)+(9, 26) +44=(14, 23)+(13, 23)+(13, 24)+(12, 23) +266=(14, 33)+(15, 33)+(13, 33)+(14, 32)+(16, 33)+(14, 34)+(13, 34)+(15, 34)+(13, 32)+(16, 32)+(15, 32)+(12, 33)+(12, 32)+(11, 33)+(12, 34) +291=(29, 25)+(29, 26)+(30, 25)+(30, 24)+(30, 23)+(28, 26)+(27, 26)+(31, 23)+(29, 24)+(28, 27)+(29, 23)+(30, 22)+(28, 25)+(29, 27) +115=(14, 17)+(14, 16)+(14, 15)+(13, 15)+(14, 14)+(13, 14)+(13, 13)+(13, 12) +41=(10, 13)+(10, 12) +83=(4, 15)+(4, 16)+(4, 17)+(5, 17)+(4, 18)+(3, 17) +137=(3, 34)+(3, 33)+(4, 33)+(4, 34)+(3, 35)+(4, 35) +19=(7, 2)+(7, 3) +208=(26, 2)+(25, 2)+(26, 3)+(24, 2)+(25, 3)+(27, 3)+(27, 2)+(25, 4)+(26, 1)+(24, 1)+(24, 3)+(24, 4) +66=(1, 33)+(1, 34)+(0, 33)+(0, 34)+(0, 35) +158=(8, 33)+(9, 33)+(10, 33)+(10, 34)+(11, 34)+(9, 34)+(10, 35) +114=(16, 9)+(17, 9)+(17, 8)+(16, 8)+(17, 10)+(16, 7)+(18, 9)+(15, 8)+(15, 9) +211=(35, 24)+(35, 25)+(34, 24)+(33, 24)+(34, 25)+(33, 23)+(32, 24)+(35, 23)+(34, 23)+(35, 22) +61=(15, 28)+(14, 28) +8=(11, 3) +136=(12, 13)+(12, 12)+(11, 12)+(12, 14)+(11, 11)+(12, 11) +117=(23, 21)+(24, 21)+(24, 20)+(23, 20) +34=(0, 32) +27=(11, 32) +154=(2, 16)+(2, 17)+(1, 17)+(2, 15)+(0, 17)+(1, 16) +65=(32, 25)+(33, 25)+(33, 26) +7=(22, 19) +26=(26, 29) +63=(6, 34)+(6, 35)+(5, 35)+(7, 35) +20=(1, 29) +44=(13, 22)+(13, 21)+(14, 21) +93=(13, 9)+(13, 10)+(14, 9)+(14, 10) +60=(25, 1)+(25, 0) +192=(8, 21)+(9, 21)+(9, 22)+(9, 20)+(8, 20)+(8, 19)+(9, 19) +58=(10, 0)+(11, 0)+(12, 0) +15=(23, 5)+(23, 4)+(24, 5) +87=(20, 10)+(20, 9)+(20, 11)+(21, 9)+(19, 10) +24=(9, 6) +155=(32, 31)+(31, 31)+(33, 31)+(31, 30)+(33, 30)+(31, 29)+(34, 30)+(31, 28)+(30, 28)+(29, 28)+(31, 32)+(32, 30) +17=(34, 14) +63=(20, 23)+(20, 24) +84=(6, 17)+(7, 17)+(8, 17)+(6, 18)+(7, 18)+(8, 18) +15=(6, 32) +79=(18, 18)+(18, 19)+(19, 18)+(19, 17) +138=(27, 24)+(26, 24)+(27, 25)+(28, 24)+(26, 23)+(28, 23)+(28, 22)+(27, 22)+(27, 23) +86=(21, 31)+(20, 31)+(20, 32)+(21, 32) +22=(30, 30)+(30, 29) +58=(11, 19)+(11, 18)+(10, 19) +11=(5, 16) +21=(34, 8) +49=(15, 11)+(14, 11)+(15, 10) +37=(7, 20)+(7, 19) +1=(13, 28) +42=(12, 1)+(11, 1) +14=(17, 33) +24=(24, 32)+(24, 31) +109=(27, 21)+(28, 21)+(29, 21)+(29, 22) +32=(12, 10)+(11, 10) +14=(7, 12) +270=(0, 6)+(0, 5)+(0, 7)+(1, 5)+(1, 4)+(1, 6)+(2, 5)+(3, 5)+(1, 7)+(1, 3)+(0, 4) +23=(30, 27) +80=(31, 34)+(31, 33)+(30, 34)+(30, 35)+(31, 35) +25=(32, 33) +12=(5, 29) +88=(17, 25)+(18, 25)+(17, 24)+(18, 24)+(16, 24) +6=(33, 13) +23=(26, 4) +47=(17, 1)+(16, 1)+(16, 0)+(15, 0)+(17, 0) +8=(31, 13) +83=(1, 27)+(1, 26)+(1, 25)+(2, 25) +113=(0, 13)+(0, 14)+(1, 13)+(1, 14)+(0, 15) +75=(30, 20)+(30, 19)+(29, 20)+(31, 20)+(29, 19) +23=(18, 27)+(17, 27) +28=(12, 8) +87=(21, 33)+(22, 33)+(20, 33)+(22, 32) +30=(19, 2) +34=(14, 29) +41=(2, 7)+(2, 6)+(3, 6) +51=(35, 34)+(35, 35) +15=(28, 8)+(29, 8) +25=(30, 8) +14=(33, 18) +40=(22, 16)+(21, 16)+(20, 16) +125=(26, 13)+(25, 13)+(26, 12)+(26, 11)+(27, 11)+(25, 12) +84=(6, 0)+(5, 0)+(6, 1) +30=(27, 16) +22=(5, 27) +52=(3, 19)+(3, 18)+(4, 19) +28=(26, 10) +29=(21, 4)+(22, 4) +54=(35, 30)+(35, 29) +25=(23, 31) +56=(14, 0)+(13, 0) +21=(14, 6) +8=(20, 15)+(21, 15) +53=(9, 29)+(9, 28) +36=(2, 14) +141=(31, 1)+(31, 2)+(30, 1)+(30, 2)+(30, 3) +41=(9, 3)+(8, 3) +23=(15, 7) +16=(14, 8) +12=(12, 31)+(13, 31) +154=(4, 0)+(4, 1)+(3, 1)+(2, 1)+(1, 1)+(3, 0) +16=(8, 26) +40=(11, 15)+(12, 15) +26=(34, 11)+(34, 10) +9=(34, 4) +38=(0, 25)+(0, 26)+(0, 24) +10=(0, 30) +27=(6, 4) +7=(21, 8) +10=(29, 4) +63=(35, 19)+(35, 20) +35=(0, 16) +28=(13, 35)+(12, 35)+(14, 35) +35=(10, 9)+(10, 10)+(10, 11)+(9, 11) +28=(14, 31) +42=(14, 12)+(14, 13) +34=(13, 11) +90=(34, 20)+(34, 21)+(34, 22) +35=(1, 24) +24=(11, 35) +81=(28, 35)+(29, 35)+(28, 34) +75=(0, 1)+(0, 0)+(0, 2)+(1, 2)+(1, 0) +24=(35, 21) +30=(9, 35) +5=(23, 3) +32=(4, 28) +20=(32, 2) +13=(13, 16) +37=(24, 0)+(23, 0) +33=(2, 4) +6=(5, 18) +14=(35, 3) +17=(32, 29) +9=(2, 0) +98=(16, 22)+(17, 22)+(17, 23)+(18, 23)+(16, 23) +40=(4, 6)+(5, 6) +27=(28, 33) +17=(20, 17)+(21, 17) +16=(32, 23) +64=(19, 0)+(18, 0) +8=(24, 6) +16=(27, 1) +24=(0, 3) +32=(8, 16) +23=(1, 8) +27=(26, 0) +4=(33, 21) +29=(28, 19) +42=(27, 27)+(26, 27)+(26, 26)+(25, 27) +10=(19, 22) +29=(15, 24) +15=(25, 22) +19=(34, 29) +22=(1, 15) +4=(15, 14) +22=(25, 30)+(24, 30)+(25, 31) +33=(28, 28) +36=(9, 18) +22=(31, 22) +30=(8, 7) +11=(2, 2) +14=(19, 16) +27=(32, 35) +12=(24, 27) +29=(34, 35) diff --git a/killerSudoku/dataset-cs/35/1-36.killer b/killerSudoku/dataset-cs/35/1-36.killer index 9bd64170..600c05f4 100644 --- a/killerSudoku/dataset-cs/35/1-36.killer +++ b/killerSudoku/dataset-cs/35/1-36.killer @@ -1,253 +1,269 @@ -390=(6, 18)+(6, 17)+(6, 19)+(7, 18)+(7, 19)+(5, 19)+(6, 20)+(8, 19)+(6, 21)+(4, 19)+(7, 20)+(5, 20)+(5, 18)+(8, 20)+(6, 16)+(5, 16)+(7, 17)+(4, 20)+(8, 18)+(9, 19)+(5, 17)+(3, 19)+(6, 22) -294=(26, 6)+(26, 5)+(26, 4)+(27, 5)+(28, 5)+(26, 3)+(25, 4)+(29, 5)+(25, 5)+(27, 4)+(25, 6)+(27, 6)+(26, 7)+(28, 4) -61=(11, 10)+(11, 9)+(10, 9)+(11, 11)+(12, 10)+(10, 10)+(11, 8) -148=(0, 30)+(0, 31)+(1, 31)+(0, 29)+(0, 32)+(0, 28)+(0, 27)+(1, 30) -225=(34, 2)+(35, 2)+(33, 2)+(32, 2)+(32, 3)+(32, 4)+(35, 3)+(34, 1)+(35, 1)+(34, 3) -445=(4, 8)+(4, 9)+(3, 8)+(4, 10)+(2, 8)+(3, 10)+(5, 9)+(3, 11)+(5, 10)+(3, 7)+(1, 8)+(3, 6)+(5, 11)+(5, 8)+(2, 9)+(4, 11)+(0, 8)+(6, 10)+(1, 9)+(4, 7)+(2, 11)+(6, 8)+(0, 7)+(2, 10)+(3, 9) -226=(8, 34)+(8, 33)+(7, 33)+(9, 34)+(9, 35)+(8, 35)+(9, 33)+(10, 35)+(7, 34)+(11, 35)+(11, 34)+(12, 34)+(11, 33) -134=(23, 21)+(22, 21)+(23, 20)+(22, 20)+(22, 19)+(22, 22)+(24, 21)+(21, 21)+(21, 19)+(23, 22)+(23, 23) -302=(1, 15)+(2, 15)+(2, 14)+(2, 16)+(1, 16)+(2, 17)+(1, 14)+(0, 15)+(3, 15)+(2, 18)+(1, 17)+(2, 13)+(3, 16)+(3, 17)+(4, 15) -317=(14, 9)+(14, 10)+(13, 9)+(15, 9)+(13, 10)+(12, 9)+(15, 10)+(16, 9)+(14, 11)+(12, 8)+(13, 8)+(12, 7)+(12, 6)+(13, 6)+(14, 8)+(14, 7) -199=(14, 17)+(15, 17)+(14, 16)+(13, 17)+(15, 18)+(14, 15)+(14, 18)+(13, 15)+(15, 16)+(15, 19)+(13, 16) -149=(2, 34)+(2, 35)+(1, 34)+(2, 33)+(3, 33)+(3, 34)+(4, 34)+(1, 35) -143=(35, 6)+(35, 7)+(34, 6)+(34, 5)+(35, 8)+(34, 7)+(35, 5)+(35, 9) -205=(12, 28)+(11, 28)+(12, 27)+(11, 27)+(11, 29)+(11, 26)+(11, 30)+(12, 29)+(11, 31)+(10, 28)+(13, 28) -294=(20, 0)+(20, 1)+(19, 1)+(21, 1)+(21, 0)+(21, 2)+(22, 2)+(22, 1)+(19, 0)+(21, 3)+(23, 1)+(21, 4)+(21, 5)+(20, 3) -269=(12, 17)+(12, 18)+(13, 18)+(12, 19)+(13, 19)+(12, 16)+(11, 19)+(13, 20)+(14, 20)+(11, 18)+(13, 21)+(11, 16)+(10, 19)+(11, 17) -196=(8, 23)+(8, 22)+(8, 24)+(7, 23)+(9, 22)+(9, 23)+(8, 21)+(10, 23)+(7, 22)+(10, 22)+(8, 25)+(9, 25)+(10, 25)+(9, 26) -229=(16, 32)+(15, 32)+(14, 32)+(15, 33)+(14, 33)+(14, 31)+(14, 34)+(14, 35)+(13, 33)+(16, 31)+(16, 33)+(15, 31)+(16, 30)+(17, 32)+(15, 34) -238=(19, 33)+(19, 32)+(18, 32)+(19, 34)+(20, 33)+(18, 33)+(21, 33)+(18, 31)+(21, 32)+(19, 31)+(20, 32)+(20, 34) -362=(22, 34)+(23, 34)+(22, 33)+(24, 34)+(22, 32)+(25, 34)+(21, 34)+(23, 33)+(22, 31)+(25, 35)+(24, 35)+(23, 32)+(24, 32)+(26, 35)+(24, 33)+(23, 31)+(23, 35)+(21, 35)+(22, 35) -35=(9, 24)+(10, 24)+(11, 24) -250=(13, 4)+(14, 4)+(13, 5)+(13, 3)+(12, 5)+(14, 5)+(13, 2)+(14, 2)+(14, 3)+(12, 3)+(15, 4)+(11, 5)+(12, 4) -216=(7, 24)+(6, 24)+(6, 25)+(7, 25)+(6, 23)+(7, 26)+(8, 26)+(5, 23)+(6, 26)+(5, 22) -190=(5, 25)+(5, 24)+(4, 25)+(5, 26)+(3, 25)+(4, 24)+(4, 23)+(3, 24) -271=(7, 28)+(7, 29)+(6, 28)+(5, 28)+(7, 27)+(8, 29)+(7, 30)+(6, 30)+(5, 30)+(8, 30)+(9, 30)+(8, 28)+(6, 29)+(4, 28) -27=(27, 15)+(26, 15)+(27, 16)+(28, 15)+(27, 14) -416=(23, 13)+(24, 13)+(25, 13)+(24, 12)+(24, 11)+(26, 13)+(22, 13)+(25, 12)+(23, 14)+(25, 11)+(25, 14)+(27, 13)+(22, 12)+(23, 15)+(24, 10)+(26, 11)+(24, 14)+(21, 12)+(23, 12)+(22, 15)+(22, 14) -274=(29, 30)+(29, 29)+(30, 30)+(28, 30)+(28, 31)+(29, 28)+(30, 31)+(30, 29)+(30, 28)+(31, 30)+(29, 31)+(31, 28) -300=(26, 16)+(25, 16)+(26, 17)+(27, 17)+(26, 18)+(25, 17)+(28, 17)+(26, 19)+(28, 18)+(25, 19)+(24, 16)+(25, 18)+(27, 19)+(24, 19) -96=(4, 26)+(3, 26)+(4, 27)+(3, 27) -146=(5, 0)+(6, 0)+(4, 0)+(7, 0)+(4, 1)+(6, 1)+(5, 1)+(8, 0) -190=(30, 32)+(31, 32)+(31, 31)+(29, 32)+(29, 33)+(32, 31)+(28, 33)+(32, 32)+(30, 33)+(27, 33) -333=(9, 6)+(9, 7)+(8, 6)+(10, 6)+(10, 7)+(11, 7)+(9, 8)+(10, 5)+(10, 8)+(9, 5)+(7, 6)+(8, 7)+(6, 6)+(8, 8) -223=(15, 22)+(14, 22)+(13, 22)+(14, 21)+(15, 21)+(12, 22)+(14, 23)+(12, 21)+(15, 23)+(16, 22) -481=(18, 23)+(18, 22)+(18, 21)+(17, 23)+(19, 23)+(19, 21)+(20, 21)+(20, 23)+(17, 24)+(18, 24)+(18, 20)+(20, 24)+(17, 22)+(19, 20)+(19, 24)+(19, 19)+(17, 20)+(20, 22)+(17, 25)+(16, 23)+(18, 25)+(19, 22)+(17, 21)+(20, 25)+(16, 24)+(20, 20) -94=(30, 27)+(31, 27)+(32, 27)+(29, 27)+(28, 27)+(30, 26)+(33, 27) -105=(3, 13)+(3, 12)+(4, 13)+(3, 14)+(2, 12)+(5, 13)+(6, 13) -183=(29, 14)+(29, 15)+(30, 14)+(30, 13)+(28, 14)+(29, 13)+(30, 12)+(29, 12)+(31, 12)+(30, 11)+(32, 12)+(30, 10) -170=(21, 23)+(22, 23)+(21, 24)+(21, 25)+(21, 22)+(22, 25)+(22, 24)+(23, 24)+(23, 25) -85=(10, 20)+(9, 20)+(9, 21)+(11, 20)+(10, 21) -163=(17, 1)+(17, 0)+(16, 1)+(18, 1)+(18, 0)+(17, 2)+(16, 2)+(15, 1)+(18, 2)+(17, 3) -70=(15, 2)+(15, 3)+(16, 3) -268=(17, 26)+(17, 27)+(16, 27)+(15, 27)+(18, 26)+(15, 26)+(15, 25)+(16, 26)+(17, 28)+(19, 26)+(18, 27)+(15, 28) -32=(4, 35)+(3, 35)+(5, 35) -89=(32, 13)+(31, 13)+(32, 14)+(33, 13) -265=(28, 23)+(27, 23)+(26, 23)+(25, 23)+(28, 22)+(27, 22)+(25, 22)+(25, 24)+(25, 21)+(25, 25)+(29, 23)+(28, 24)+(26, 25)+(28, 25)+(24, 24)+(27, 24)+(29, 25)+(26, 26) -95=(4, 14)+(5, 14)+(6, 14)+(5, 15)+(7, 14) -132=(6, 11)+(7, 11)+(7, 10)+(6, 12)+(7, 12)+(8, 11) -236=(19, 5)+(20, 5)+(18, 5)+(19, 6)+(20, 6)+(20, 4)+(19, 7)+(19, 4)+(18, 7)+(21, 6)+(18, 8)+(18, 4) -70=(3, 18)+(4, 18)+(4, 17) -61=(25, 10)+(26, 10)+(25, 9) -296=(35, 24)+(35, 23)+(35, 22)+(34, 24)+(34, 23)+(33, 24)+(32, 24)+(35, 21)+(34, 22)+(32, 23)+(35, 25)+(31, 24)+(34, 25)+(35, 26)+(33, 23)+(31, 25) -176=(2, 2)+(2, 3)+(1, 2)+(1, 1)+(3, 3)+(0, 1)+(2, 1)+(2, 4)+(1, 3)+(0, 0)+(3, 2)+(1, 4) -276=(6, 31)+(6, 32)+(7, 32)+(8, 32)+(6, 33)+(7, 31)+(9, 32)+(5, 31)+(5, 33)+(5, 34)+(10, 32)+(8, 31)+(11, 32)+(5, 32) -239=(29, 6)+(28, 6)+(30, 6)+(31, 6)+(30, 5)+(30, 7)+(32, 6)+(32, 7)+(32, 8)+(28, 7)+(30, 4)+(29, 7)+(31, 8)+(31, 5) -78=(16, 28)+(16, 29)+(15, 29)+(17, 29) -431=(32, 21)+(32, 20)+(33, 21)+(32, 22)+(31, 20)+(33, 22)+(34, 21)+(31, 22)+(32, 19)+(31, 19)+(30, 22)+(31, 21)+(31, 23)+(33, 19)+(34, 19)+(30, 21)+(29, 21)+(35, 19)+(34, 20)+(33, 20)+(30, 20) -66=(28, 26)+(29, 26)+(27, 26) -41=(3, 1)+(3, 0) -27=(0, 35)+(0, 34)+(0, 33) -19=(7, 21) -260=(22, 29)+(22, 30)+(22, 28)+(21, 30)+(20, 30)+(19, 30)+(20, 31)+(21, 31)+(22, 27)+(21, 29)+(23, 29)+(21, 28)+(23, 28)+(19, 29)+(23, 30) -167=(10, 17)+(10, 18)+(10, 16)+(9, 16)+(9, 15)+(8, 15)+(9, 17)+(9, 14) -86=(11, 21)+(11, 22)+(11, 23)+(12, 23) -49=(31, 14)+(31, 15)+(31, 16) -111=(28, 12)+(28, 13)+(27, 12)+(26, 12)+(27, 11)+(28, 11) -58=(8, 16)+(7, 16)+(8, 17) -15=(4, 12)+(5, 12) -191=(13, 27)+(14, 27)+(14, 26)+(14, 25)+(14, 28)+(14, 29)+(14, 30)+(13, 29)+(14, 24)+(13, 25)+(15, 30)+(15, 24)+(13, 26)+(13, 24)+(13, 30) -222=(25, 28)+(26, 28)+(25, 27)+(25, 29)+(24, 29)+(25, 26)+(25, 30)+(27, 28)+(24, 28)+(28, 28)+(24, 27)+(26, 29)+(26, 27) -86=(32, 1)+(33, 1)+(32, 0)+(31, 0)+(31, 1)+(33, 0) -181=(15, 6)+(14, 6)+(15, 7)+(16, 7)+(15, 5)+(16, 6)+(17, 7)+(17, 6) -27=(26, 24) -193=(33, 7)+(33, 6)+(33, 5)+(33, 8)+(32, 5)+(34, 8)+(34, 9)+(34, 10)+(33, 4)+(33, 10)+(34, 11)+(35, 11) -42=(18, 3)+(19, 3)+(19, 2)+(20, 2) -157=(34, 13)+(35, 13)+(34, 12)+(33, 12)+(35, 14)+(34, 14)+(35, 15)+(35, 12) -221=(4, 29)+(3, 29)+(5, 29)+(3, 28)+(3, 30)+(4, 30)+(2, 30)+(2, 29)+(3, 31)+(2, 28) -74=(9, 27)+(10, 27)+(8, 27)+(10, 26)+(9, 28) -277=(34, 30)+(35, 30)+(33, 30)+(32, 30)+(35, 31)+(33, 31)+(35, 32)+(35, 29)+(34, 29)+(33, 29)+(34, 32)+(32, 29)+(35, 28)+(34, 31)+(34, 33) -293=(19, 9)+(20, 9)+(20, 8)+(21, 9)+(19, 10)+(19, 8)+(19, 11)+(18, 10)+(20, 10)+(21, 8)+(18, 9)+(17, 10)+(17, 11)+(20, 7)+(16, 11)+(16, 12)+(18, 11)+(17, 12) -215=(22, 7)+(22, 6)+(21, 7)+(23, 7)+(23, 6)+(24, 7)+(22, 5)+(22, 8)+(24, 8)+(23, 5)+(23, 8) -63=(18, 19)+(17, 19)+(18, 18) -68=(21, 10)+(21, 11)+(22, 10)+(23, 10) -11=(16, 25) -23=(29, 11)+(29, 10) -64=(16, 0)+(15, 0)+(14, 0) -62=(2, 7)+(1, 7)+(1, 6)+(2, 6) -155=(30, 1)+(29, 1)+(30, 2)+(31, 2)+(30, 0)+(29, 2)+(30, 3)+(28, 1)+(29, 0) -73=(24, 31)+(24, 30)+(25, 31)+(25, 32)+(26, 31) -47=(32, 28)+(33, 28) -147=(16, 17)+(16, 18)+(16, 16)+(17, 18)+(17, 16)+(17, 17)+(17, 15) -34=(1, 0)+(2, 0) -62=(16, 15)+(15, 15)+(16, 14)+(15, 14) -2=(12, 20) -76=(16, 19)+(16, 20)+(15, 20)+(16, 21) -90=(2, 5)+(1, 5)+(3, 5)+(0, 5)+(0, 4) -69=(26, 32)+(26, 33)+(27, 32) -74=(27, 30)+(26, 30)+(27, 29)+(27, 31) -179=(10, 15)+(11, 15)+(10, 14)+(12, 15)+(12, 14)+(13, 14)+(10, 13)+(13, 13)+(11, 13)+(12, 13) -87=(35, 35)+(34, 35)+(35, 34)+(34, 34) -74=(0, 26)+(1, 26)+(1, 25)+(0, 25) -100=(32, 9)+(33, 9)+(32, 10)+(32, 11)+(31, 11)+(31, 9) -41=(25, 7)+(25, 8) -53=(14, 14)+(14, 13) -40=(30, 15)+(30, 16) -153=(28, 20)+(28, 19)+(29, 19)+(28, 21)+(29, 20)+(29, 18)+(30, 18)+(29, 17)+(27, 20) -57=(34, 26)+(33, 26)+(34, 27)+(35, 27) -207=(5, 3)+(5, 4)+(5, 2)+(4, 3)+(6, 4)+(5, 5)+(6, 5)+(6, 3)+(7, 3)+(4, 4) -44=(23, 27)+(23, 26) -225=(24, 17)+(23, 17)+(23, 16)+(23, 18)+(23, 19)+(22, 17)+(24, 18)+(22, 18)+(22, 16) -6=(1, 29)+(1, 28) -120=(0, 14)+(0, 13)+(0, 12)+(0, 11) -175=(28, 8)+(27, 8)+(27, 7)+(26, 8)+(26, 9)+(29, 8)+(27, 9)+(28, 9) -139=(12, 2)+(11, 2)+(10, 2)+(11, 3)+(11, 1)+(10, 1)+(12, 1)+(11, 0) -75=(33, 32)+(33, 33)+(32, 33)+(33, 34)+(32, 34)+(31, 34) -55=(6, 34)+(6, 35) -190=(24, 2)+(25, 2)+(24, 3)+(24, 1)+(23, 2)+(24, 0)+(23, 3)+(23, 4)+(22, 3)+(23, 0) -90=(32, 15)+(33, 15)+(33, 16)+(32, 16) -25=(30, 19) -69=(32, 35)+(33, 35)+(31, 35) -65=(24, 20)+(25, 20)+(26, 20) -25=(25, 3) -25=(27, 27) -20=(5, 27)+(6, 27) -242=(0, 21)+(1, 21)+(1, 22)+(0, 22)+(2, 22)+(2, 21)+(2, 23)+(3, 22)+(2, 20)+(3, 23)+(2, 24)+(0, 20)+(0, 23) -161=(9, 2)+(9, 1)+(9, 0)+(8, 1)+(10, 0)+(8, 2)+(9, 3) -62=(16, 4)+(16, 5)+(17, 5)+(17, 4) -139=(13, 12)+(14, 12)+(13, 11)+(15, 12)+(12, 11)+(12, 12)+(15, 11)+(15, 13)+(16, 13)+(11, 12) -81=(13, 34)+(13, 35)+(12, 35) -28=(34, 4)+(35, 4) -63=(0, 16)+(0, 17) -73=(9, 31)+(10, 31)+(10, 30) -31=(4, 31)+(4, 32) -50=(28, 10)+(27, 10) -76=(31, 26)+(32, 26)+(32, 25)+(33, 25) -8=(29, 22) -72=(9, 4)+(10, 4)+(11, 4)+(8, 4) -111=(29, 35)+(28, 35)+(29, 34)+(30, 34)+(27, 35)+(30, 35)+(28, 34) -31=(33, 3) -43=(29, 16)+(28, 16) -228=(18, 13)+(17, 13)+(18, 12)+(18, 14)+(19, 13)+(19, 14)+(20, 13)+(17, 14)+(19, 15)+(20, 14) -2=(9, 18) -50=(17, 9)+(17, 8) -39=(0, 19)+(0, 18)+(1, 19)+(1, 18) -88=(13, 1)+(13, 0)+(14, 1)+(12, 0) -44=(1, 33)+(1, 32) -74=(2, 32)+(2, 31)+(3, 32) -153=(18, 16)+(18, 15)+(18, 17)+(19, 16)+(19, 17)+(20, 17) -91=(20, 29)+(20, 28)+(19, 28)+(19, 27)+(20, 27) -9=(13, 23) -80=(27, 21)+(26, 21)+(26, 22) -85=(5, 7)+(5, 6)+(4, 6)+(6, 7) -40=(7, 13)+(8, 13)+(8, 14)+(8, 12) -21=(8, 5)+(7, 5) -81=(20, 12)+(19, 12)+(20, 11) -44=(6, 2)+(7, 2) -17=(25, 33) -33=(7, 15)+(6, 15) -95=(21, 26)+(21, 27)+(22, 26)+(20, 26) -21=(4, 2) -25=(22, 4) -34=(1, 20) -165=(31, 18)+(32, 18)+(33, 18)+(32, 17)+(34, 18)+(33, 17)+(35, 18)+(31, 17)+(34, 17) -97=(12, 26)+(12, 25)+(12, 24)+(11, 25) -15=(10, 3) -15=(0, 2)+(0, 3) -30=(11, 14) -68=(29, 4)+(29, 3)+(28, 3)+(28, 2)+(27, 2) -107=(27, 0)+(27, 1)+(26, 1)+(26, 0)+(28, 0) -23=(33, 11) -26=(3, 4) -136=(9, 11)+(9, 12)+(10, 12)+(10, 11)+(9, 10) -25=(35, 10) -38=(35, 17)+(35, 16)+(34, 16) -85=(13, 32)+(13, 31)+(12, 31)+(12, 32) -3=(9, 13) -5=(7, 1) -39=(6, 9)+(7, 9)+(8, 9) -70=(1, 13)+(1, 12)+(1, 11) -79=(18, 34)+(18, 35)+(17, 35)+(16, 35)+(17, 34) -36=(25, 0)+(25, 1) -32=(15, 8)+(16, 8) -24=(24, 26)+(24, 25) -50=(24, 23)+(24, 22) -28=(5, 21)+(4, 21) -32=(10, 33)+(10, 34) -23=(17, 33) -58=(21, 18)+(21, 17)+(21, 16)+(20, 18)+(21, 15) -22=(21, 14)+(21, 13) -36=(4, 5) -5=(14, 19) -33=(31, 7) -52=(25, 15)+(24, 15) -50=(10, 29)+(9, 29) -25=(19, 25) -10=(35, 20) -11=(20, 16)+(20, 15) -11=(7, 4) -5=(31, 33) -15=(34, 15) -8=(7, 35) -64=(24, 6)+(24, 5)+(24, 4) -30=(2, 19) +164=(30, 34)+(31, 34)+(30, 35)+(31, 33)+(29, 34)+(30, 33)+(29, 35)+(30, 32)+(29, 33)+(32, 34) +78=(12, 34)+(12, 35)+(13, 34)+(13, 33)+(12, 33)+(13, 35)+(11, 34) +160=(6, 34)+(6, 35)+(5, 34)+(5, 35)+(5, 33)+(4, 34)+(7, 34)+(6, 33)+(7, 35)+(8, 35)+(8, 34)+(4, 35)+(5, 32) +174=(28, 14)+(27, 14)+(26, 14)+(25, 14)+(28, 15)+(29, 14)+(28, 13)+(25, 15)+(27, 15)+(25, 16)+(30, 14) +244=(20, 0)+(20, 1)+(19, 1)+(19, 0)+(20, 2)+(21, 1)+(22, 1)+(21, 2)+(22, 2)+(20, 3)+(18, 0)+(21, 0) +231=(18, 19)+(19, 19)+(19, 20)+(20, 20)+(17, 19)+(17, 18)+(19, 18)+(18, 18)+(19, 21)+(20, 21)+(20, 19)+(21, 20)+(18, 20)+(17, 17) +215=(28, 8)+(28, 9)+(27, 8)+(29, 9)+(29, 10)+(27, 7)+(27, 6)+(28, 7)+(30, 9)+(29, 7)+(28, 10)+(28, 11)+(27, 11)+(27, 9)+(29, 6)+(29, 8) +335=(17, 24)+(17, 23)+(16, 24)+(18, 23)+(16, 25)+(15, 25)+(18, 24)+(19, 23)+(17, 25)+(20, 23)+(15, 24)+(14, 25)+(19, 24)+(16, 26)+(17, 22)+(16, 23) +171=(28, 27)+(28, 26)+(29, 26)+(27, 26)+(29, 27)+(27, 27)+(28, 28) +107=(23, 2)+(23, 3)+(23, 1)+(24, 2)+(22, 3)+(21, 3)+(23, 0)+(25, 2)+(24, 1) +272=(12, 17)+(12, 18)+(11, 18)+(11, 17)+(11, 19)+(13, 18)+(14, 18)+(10, 19)+(10, 18)+(11, 16)+(15, 18)+(12, 16)+(12, 15)+(15, 17)+(13, 17)+(12, 19) +130=(2, 0)+(2, 1)+(3, 0)+(1, 1)+(0, 1)+(1, 0)+(0, 0)+(2, 2)+(1, 2) +230=(35, 22)+(35, 23)+(34, 23)+(34, 22)+(35, 24)+(35, 21)+(34, 24)+(33, 24)+(35, 20) +199=(21, 26)+(22, 26)+(23, 26)+(21, 25)+(21, 27)+(20, 27)+(20, 26) +180=(17, 10)+(17, 11)+(18, 10)+(17, 9)+(19, 10)+(17, 12)+(16, 11)+(18, 11)+(16, 10)+(16, 9)+(18, 9) +284=(24, 12)+(25, 12)+(25, 11)+(24, 13)+(23, 13)+(25, 10)+(24, 11)+(24, 10)+(26, 12)+(23, 12)+(23, 10) +183=(18, 1)+(17, 1)+(17, 0)+(17, 2)+(16, 2)+(18, 2)+(17, 3)+(16, 0)+(16, 1)+(18, 3)+(15, 2)+(15, 0) +95=(26, 13)+(27, 13)+(25, 13)+(27, 12) +152=(33, 23)+(33, 22)+(32, 23)+(33, 21)+(32, 22)+(31, 23)+(32, 24)+(32, 25)+(31, 24)+(30, 24) +208=(30, 15)+(29, 15)+(29, 16)+(28, 16)+(31, 15)+(29, 17)+(32, 15)+(27, 16)+(32, 14)+(30, 17)+(28, 17)+(27, 17)+(30, 18)+(30, 16)+(31, 14) +30=(1, 35)+(0, 35)+(2, 35)+(1, 34) +262=(9, 27)+(9, 28)+(9, 26)+(8, 26)+(8, 28)+(10, 27)+(8, 27)+(8, 25)+(9, 25)+(10, 26)+(9, 29)+(7, 27) +162=(34, 16)+(33, 16)+(34, 17)+(35, 16)+(35, 15)+(35, 17)+(34, 15)+(34, 14) +112=(6, 27)+(6, 28)+(7, 28)+(5, 27)+(6, 26)+(7, 29)+(6, 29)+(5, 26) +81=(22, 4)+(23, 4)+(24, 4)+(21, 4)+(22, 5)+(22, 6)+(23, 5)+(22, 7)+(23, 6)+(21, 5) +292=(13, 2)+(13, 3)+(12, 3)+(13, 1)+(12, 2)+(11, 2)+(12, 1)+(12, 4)+(13, 4)+(14, 1)+(14, 2) +281=(7, 15)+(8, 15)+(9, 15)+(7, 16)+(7, 14)+(6, 14)+(8, 16)+(9, 16)+(5, 14)+(8, 17)+(7, 13)+(5, 15)+(5, 13)+(6, 15)+(4, 13) +167=(25, 3)+(24, 3)+(25, 4)+(25, 5)+(25, 6)+(26, 4)+(26, 6)+(26, 3)+(27, 4) +225=(11, 30)+(11, 29)+(11, 31)+(10, 29)+(12, 31)+(10, 30)+(10, 31)+(11, 28)+(12, 30)+(11, 32)+(12, 28) +47=(23, 7)+(23, 8)+(24, 7) +127=(19, 29)+(20, 29)+(18, 29)+(19, 30)+(21, 29)+(20, 30)+(17, 29)+(19, 28)+(20, 28)+(18, 28)+(18, 30) 14=(22, 0) -18=(0, 6) -57=(31, 3)+(31, 4) -57=(26, 34)+(27, 34) -2=(26, 2) -42=(22, 9)+(23, 9) -53=(2, 25)+(2, 26) -36=(2, 27)+(1, 27) -29=(17, 31)+(17, 30) -34=(28, 29) -19=(16, 34) -9=(27, 3) -7=(8, 10) -34=(7, 7)+(7, 8) -21=(8, 3) -11=(34, 0)+(35, 0) -49=(30, 24)+(30, 23)+(29, 24)+(30, 25) -27=(31, 10) -33=(35, 33) -41=(18, 30)+(18, 29)+(18, 28) -19=(4, 33) -9=(24, 9) -5=(30, 17) -12=(19, 18) -46=(30, 8)+(30, 9) -21=(23, 11)+(22, 11) -7=(26, 14) -2=(29, 9) -24=(33, 14) -14=(9, 9) -27=(19, 35)+(20, 35) -23=(11, 6) -22=(1, 23)+(1, 24)+(0, 24) -15=(28, 32) -36=(34, 28) -5=(15, 35) -44=(0, 10)+(0, 9)+(1, 10) -11=(4, 16) -31=(12, 30) -34=(20, 19) -4=(16, 10) -54=(3, 21)+(3, 20) -36=(27, 25) -21=(21, 20) -21=(31, 29) -16=(27, 18) -29=(4, 22) -29=(12, 33) -11=(18, 6) -19=(13, 7) +248=(29, 0)+(28, 0)+(29, 1)+(29, 2)+(30, 0)+(28, 1)+(31, 0)+(27, 1)+(30, 2)+(31, 1)+(28, 2)+(27, 2)+(29, 3) +19=(28, 12)+(29, 12) +326=(10, 7)+(11, 7)+(11, 6)+(10, 6)+(11, 5)+(10, 8)+(9, 6)+(10, 5)+(12, 7)+(9, 7)+(9, 8)+(12, 8)+(11, 8)+(8, 6)+(11, 9)+(10, 4)+(12, 9)+(13, 8)+(12, 6) +459=(26, 18)+(26, 17)+(27, 18)+(25, 17)+(25, 18)+(24, 18)+(24, 19)+(28, 18)+(23, 19)+(25, 19)+(24, 20)+(26, 16)+(25, 20)+(24, 17)+(24, 16)+(27, 19)+(27, 20)+(26, 19)+(26, 20)+(23, 20)+(23, 18)+(22, 18) +328=(15, 29)+(16, 29)+(16, 30)+(15, 28)+(17, 30)+(14, 29)+(14, 28)+(17, 31)+(17, 32)+(18, 32)+(15, 30)+(13, 28)+(16, 28)+(16, 32) +265=(21, 15)+(21, 14)+(21, 16)+(22, 15)+(21, 13)+(20, 14)+(20, 13)+(20, 12)+(19, 13)+(23, 15)+(22, 14)+(19, 12)+(22, 16)+(20, 15)+(22, 17)+(21, 17) +64=(22, 8)+(22, 9)+(23, 9)+(24, 9)+(21, 9)+(21, 8)+(22, 10) +207=(12, 11)+(11, 11)+(11, 10)+(12, 10)+(13, 11)+(12, 12)+(13, 12)+(10, 11)+(13, 13)+(11, 12) +25=(26, 15) +208=(10, 21)+(10, 20)+(11, 20)+(11, 21)+(12, 20)+(11, 22)+(9, 21)+(12, 21)+(10, 22)+(9, 22)+(9, 20) +213=(14, 20)+(14, 21)+(13, 20)+(13, 19)+(14, 19)+(13, 21)+(14, 22)+(13, 22)+(15, 20)+(14, 23)+(12, 22)+(15, 21)+(16, 21)+(12, 23)+(17, 21) +190=(2, 24)+(3, 24)+(3, 25)+(2, 23)+(2, 25)+(3, 23)+(1, 25)+(3, 26)+(1, 24)+(2, 26)+(0, 25) +86=(29, 32)+(29, 31)+(28, 32) +288=(35, 30)+(34, 30)+(34, 29)+(34, 28)+(34, 31)+(35, 28)+(34, 27)+(35, 29)+(34, 32)+(33, 30)+(33, 28)+(35, 32)+(35, 31) +273=(4, 11)+(4, 12)+(3, 11)+(2, 11)+(4, 10)+(5, 11)+(1, 11)+(3, 10)+(1, 10)+(3, 12)+(1, 12)+(2, 10)+(5, 10)+(5, 12)+(0, 11)+(3, 9) +102=(21, 18)+(20, 18)+(20, 17)+(21, 19)+(19, 17)+(19, 16)+(18, 16) +213=(11, 25)+(10, 25)+(11, 26)+(10, 24)+(12, 26)+(11, 27)+(10, 23)+(12, 25)+(12, 24)+(13, 26)+(11, 24)+(9, 23) +68=(8, 14)+(9, 14)+(9, 13)+(8, 13)+(10, 13)+(10, 14) +257=(1, 32)+(1, 33)+(2, 33)+(1, 31)+(3, 33)+(0, 32)+(2, 32)+(0, 33)+(0, 31)+(3, 32)+(1, 30)+(2, 31) +128=(4, 5)+(5, 5)+(4, 6)+(6, 5)+(5, 4)+(3, 5)+(4, 4)+(5, 3)+(2, 5) +57=(21, 12)+(22, 12)+(22, 11)+(21, 11) +30=(22, 13) +74=(11, 13)+(12, 13)+(11, 14) +103=(18, 25)+(18, 26)+(17, 26)+(19, 25)+(19, 26)+(18, 27)+(17, 27)+(16, 27) +312=(3, 29)+(3, 30)+(2, 30)+(3, 31)+(3, 28)+(4, 28)+(4, 27)+(4, 31)+(3, 27)+(2, 28)+(4, 29)+(4, 30)+(4, 26)+(2, 27)+(2, 29) +63=(6, 16)+(5, 16)+(6, 17)+(5, 17) +276=(8, 31)+(8, 30)+(8, 29)+(8, 32)+(8, 33)+(9, 33)+(9, 31)+(9, 32)+(10, 32)+(7, 33)+(10, 33)+(9, 30)+(7, 32)+(7, 30)+(7, 31)+(11, 33) +265=(7, 9)+(6, 9)+(6, 10)+(6, 11)+(6, 12)+(7, 10)+(7, 8)+(7, 11)+(8, 11)+(8, 9)+(6, 8) +58=(21, 28)+(22, 28) +166=(9, 5)+(8, 5)+(8, 4)+(7, 5)+(9, 4)+(7, 4)+(8, 3)+(7, 3) +155=(30, 19)+(29, 19)+(28, 19)+(29, 18)+(30, 20)+(29, 20)+(29, 21)+(28, 20)+(31, 19) +225=(32, 28)+(31, 28)+(31, 29)+(31, 27)+(31, 26)+(32, 27)+(32, 29)+(31, 30)+(30, 28)+(30, 26)+(30, 30)+(29, 28)+(29, 30)+(31, 31)+(28, 30) +83=(13, 16)+(13, 15)+(14, 15)+(13, 14)+(15, 15)+(14, 16) +39=(26, 2)+(26, 1)+(26, 0) +45=(33, 15)+(33, 14) +153=(2, 18)+(1, 18)+(1, 17)+(2, 19)+(1, 19)+(1, 20)+(2, 17)+(3, 18) +28=(12, 29)+(13, 29)+(13, 30) +118=(2, 3)+(1, 3)+(2, 4)+(3, 3) +33=(4, 14)+(3, 14)+(4, 15) +137=(19, 34)+(19, 35)+(18, 34)+(18, 35)+(17, 35)+(20, 35)+(17, 34)+(20, 34)+(18, 33)+(19, 33) +49=(0, 24)+(0, 23) +69=(15, 22)+(15, 23)+(16, 22) +289=(30, 11)+(29, 11)+(30, 10)+(31, 10)+(30, 12)+(31, 11)+(31, 9)+(30, 13)+(31, 8)+(31, 7)+(32, 11)+(31, 12) +183=(3, 1)+(4, 1)+(4, 2)+(3, 2)+(4, 0)+(4, 3)+(5, 0)+(5, 2) +92=(8, 22)+(8, 21)+(7, 22)+(7, 21)+(7, 23)+(7, 24)+(8, 23) +17=(24, 6)+(24, 5) +197=(7, 6)+(6, 6)+(5, 6)+(5, 7)+(7, 7)+(8, 7)+(6, 7) +157=(35, 13)+(35, 12)+(35, 14)+(34, 12)+(35, 11)+(35, 10)+(33, 12)+(34, 13)+(34, 10)+(34, 11)+(35, 9)+(35, 8) +113=(26, 26)+(26, 25)+(27, 25)+(26, 24)+(25, 25)+(26, 27)+(25, 26)+(26, 28) +115=(32, 8)+(32, 9)+(32, 7)+(33, 7)+(33, 8)+(34, 7)+(33, 9)+(33, 6)+(32, 6) +137=(16, 31)+(15, 31)+(15, 32)+(14, 32)+(14, 31) +141=(0, 5)+(1, 5)+(0, 6)+(0, 7)+(0, 4)+(1, 6) +18=(10, 28) +193=(21, 22)+(22, 22)+(20, 22)+(21, 23)+(21, 24)+(22, 23)+(21, 21)+(23, 22)+(22, 24) +110=(2, 6)+(3, 6)+(2, 7)+(1, 7)+(2, 8)+(1, 8) +85=(28, 25)+(29, 25)+(30, 25)+(28, 24)+(29, 24) +95=(24, 14)+(24, 15)+(23, 14) +64=(5, 8)+(5, 9)+(4, 8) +260=(9, 2)+(10, 2)+(10, 1)+(10, 0)+(10, 3)+(8, 2)+(11, 3)+(11, 4)+(9, 3)+(11, 0)+(9, 1)+(9, 0)+(8, 1)+(7, 1)+(8, 0) +6=(11, 1) +223=(24, 22)+(24, 23)+(24, 21)+(24, 24)+(25, 21)+(23, 23)+(25, 22)+(25, 24)+(23, 21)+(26, 21)+(23, 24)+(26, 22)+(25, 23) +195=(5, 24)+(5, 25)+(4, 24)+(6, 24)+(4, 25)+(4, 23)+(6, 23)+(4, 22)+(5, 23)+(5, 22) +41=(22, 19)+(22, 20) +170=(15, 13)+(16, 13)+(15, 14)+(16, 14)+(15, 12)+(17, 13)+(14, 12)+(16, 12)+(14, 13) +79=(33, 18)+(34, 18)+(33, 17)+(33, 19)+(32, 18)+(35, 18)+(34, 19) +244=(25, 8)+(26, 8)+(26, 7)+(25, 9)+(25, 7)+(26, 9)+(26, 10)+(24, 8)+(27, 10) +257=(2, 16)+(1, 16)+(1, 15)+(2, 15)+(2, 14)+(1, 14)+(2, 13)+(3, 13)+(3, 15)+(3, 16)+(0, 15)+(0, 16) +96=(10, 16)+(10, 15)+(10, 17) +93=(5, 29)+(5, 30)+(6, 30)+(5, 31)+(5, 28)+(6, 31) +174=(33, 31)+(32, 31)+(33, 32)+(32, 32)+(33, 33)+(34, 33)+(35, 33)+(33, 34) +143=(21, 6)+(21, 7)+(20, 7)+(20, 6)+(19, 7)+(20, 8) +224=(20, 31)+(20, 32)+(21, 32)+(20, 33)+(19, 31)+(19, 32)+(22, 32)+(22, 33)+(18, 31)+(21, 31)+(23, 33)+(21, 33) +147=(16, 19)+(16, 20)+(15, 19)+(17, 20)+(16, 18) +41=(32, 21)+(31, 21)+(32, 20) +100=(26, 23)+(27, 23)+(27, 22)+(27, 24)+(28, 23)+(28, 22) +30=(13, 23)+(13, 24) +40=(30, 29)+(29, 29) +132=(5, 21)+(6, 21)+(4, 21)+(5, 20)+(3, 21)+(4, 20) +93=(5, 18)+(5, 19)+(6, 18)+(4, 19)+(4, 18)+(7, 18)+(6, 19) +90=(32, 17)+(32, 16)+(31, 17) +113=(6, 2)+(7, 2)+(6, 1)+(6, 3) +150=(2, 22)+(1, 22)+(2, 21)+(1, 23)+(0, 22)+(2, 20)+(3, 22)+(1, 21)+(0, 21) +9=(14, 14) +73=(2, 34)+(3, 34)+(3, 35) +86=(15, 35)+(16, 35)+(14, 35)+(15, 34) +155=(21, 35)+(21, 34)+(22, 34)+(23, 34)+(22, 35) +100=(15, 26)+(15, 27)+(14, 27)+(14, 26) +5=(20, 16) +79=(15, 33)+(16, 33)+(16, 34)+(14, 33) +84=(30, 22)+(31, 22)+(29, 22)+(30, 21)+(30, 23) +53=(7, 25)+(6, 25)+(7, 26) +95=(9, 34)+(10, 34)+(10, 35)+(9, 35) +74=(18, 15)+(19, 15)+(17, 15)+(18, 14) +133=(19, 6)+(18, 6)+(19, 5)+(18, 5)+(19, 4) +21=(19, 22)+(18, 22) +16=(4, 9) +17=(22, 21) +50=(6, 20)+(7, 20)+(7, 19) +90=(14, 0)+(13, 0)+(12, 0) +58=(33, 25)+(34, 25)+(33, 26) +257=(16, 5)+(16, 6)+(15, 6)+(14, 6)+(14, 7)+(15, 7)+(17, 6)+(15, 5)+(16, 4)+(15, 8)+(17, 5)+(14, 5)+(16, 7)+(17, 7)+(15, 4)+(13, 6)+(16, 8)+(14, 8)+(14, 9) +21=(31, 13)+(32, 13) +140=(18, 8)+(19, 8)+(18, 7)+(17, 8)+(19, 9) +44=(26, 5)+(27, 5) +121=(1, 28)+(1, 29)+(1, 27)+(0, 27)+(0, 29)+(0, 30)+(0, 28)+(0, 26) +77=(35, 34)+(34, 34)+(35, 35) +25=(27, 0) +227=(23, 28)+(24, 28)+(25, 28)+(23, 29)+(25, 27)+(23, 27)+(25, 29)+(23, 30)+(24, 30)+(22, 30)+(26, 29)+(24, 27)+(25, 30)+(25, 31)+(23, 31) +13=(5, 1) +54=(14, 3)+(15, 3)+(14, 4) +320=(33, 5)+(33, 4)+(34, 4)+(32, 4)+(34, 3)+(34, 5)+(33, 3)+(35, 3)+(32, 5)+(33, 2)+(35, 5)+(35, 4)+(34, 2)+(31, 5)+(30, 5)+(31, 4) +22=(24, 29) +6=(32, 26) +108=(8, 20)+(8, 19)+(8, 18)+(9, 18) +65=(30, 6)+(31, 6)+(30, 7) +51=(0, 2)+(0, 3) +34=(28, 6)+(28, 5)+(29, 5) +54=(12, 5)+(13, 5) +29=(2, 9)+(1, 9) +24=(11, 35) +15=(13, 31)+(13, 32) +86=(31, 35)+(32, 35)+(33, 35) +23=(31, 20) +84=(34, 21)+(34, 20)+(33, 20) +50=(9, 11)+(9, 12)+(9, 10)+(10, 12) +35=(32, 19) +68=(28, 3)+(28, 4)+(27, 3)+(29, 4) +55=(1, 13)+(0, 13)+(0, 12) +10=(12, 27)+(13, 27) +41=(28, 21)+(27, 21) +17=(18, 17) +10=(31, 18) +24=(19, 14) +79=(33, 1)+(32, 1)+(32, 2)+(32, 0)+(33, 0)+(34, 1)+(35, 1)+(34, 0) +44=(32, 10)+(33, 10) +46=(4, 7)+(3, 7)+(3, 8) +58=(19, 2)+(19, 3) +51=(4, 33)+(4, 32) +106=(34, 26)+(35, 26)+(35, 27)+(35, 25) +14=(26, 11) +47=(18, 13)+(18, 12) +63=(14, 11)+(15, 11)+(14, 10)+(15, 10) +12=(1, 4) +36=(29, 23) +3=(0, 34) +182=(27, 29)+(28, 29)+(27, 30)+(27, 28)+(27, 31)+(27, 32)+(27, 33) +33=(32, 12) +14=(17, 33) +43=(8, 12)+(7, 12) +11=(7, 17) +4=(9, 17) +58=(24, 0)+(25, 0) +39=(20, 5)+(20, 4) +65=(20, 24)+(20, 25) +33=(9, 24)+(8, 24) +21=(12, 14) +23=(28, 31) +34=(31, 16) +183=(27, 34)+(27, 35)+(28, 35)+(28, 34)+(28, 33)+(26, 34)+(26, 35) +32=(9, 19) +21=(3, 17)+(4, 17) +107=(20, 10)+(20, 11)+(21, 10)+(19, 11)+(20, 9) +5=(31, 25) +18=(6, 22) +20=(4, 16) +29=(33, 29) +17=(11, 15) +53=(17, 16)+(16, 16) +2=(15, 16) +20=(8, 8) +57=(24, 35)+(25, 35)+(23, 35)+(24, 34)+(25, 34)+(25, 33)+(26, 33) +44=(26, 30)+(26, 31)+(26, 32) +64=(13, 10)+(13, 9) +11=(35, 7)+(35, 6) +16=(0, 14) +24=(25, 32)+(24, 32)+(24, 33) +20=(6, 13) +14=(24, 31) +17=(29, 13) +29=(14, 34) +55=(32, 3)+(31, 3) +22=(23, 32) +26=(14, 30) +21=(22, 31) +11=(16, 3) +79=(0, 17)+(0, 18)+(0, 19)+(0, 20) +19=(22, 27) +36=(13, 7) +6=(33, 13) +8=(2, 12) +23=(30, 27) +1=(34, 6) +53=(7, 0)+(6, 0) +3=(31, 32) +44=(34, 9)+(34, 8) +4=(35, 2) +15=(6, 32) +33=(16, 15) +24=(31, 2) +23=(32, 30) +33=(0, 8)+(0, 9)+(0, 10) +26=(1, 26) +34=(35, 19) +64=(30, 3)+(30, 4) +1=(30, 31) +38=(3, 19)+(3, 20) +27=(33, 11) +25=(30, 8) +35=(16, 17) +30=(33, 27) +31=(10, 10)+(10, 9)+(9, 9) +43=(22, 25)+(23, 25) +18=(22, 29) +18=(18, 21) +27=(30, 1) +34=(24, 25)+(24, 26) +20=(15, 9) +5=(14, 17) +25=(32, 33) +1=(35, 0) +20=(3, 4) +1=(12, 32) +17=(8, 10) +8=(23, 11) +25=(14, 24) +29=(34, 35) +27=(6, 4) +27=(21, 30) +28=(17, 14) +38=(17, 4)+(18, 4) +32=(25, 1) +47=(23, 17)+(23, 16) +2=(11, 23) +4=(13, 25) +15=(17, 28) +17=(15, 1) +4=(19, 27) diff --git a/killerSudoku/dataset-cs/36/1-36.killer b/killerSudoku/dataset-cs/36/1-36.killer index 1686a9d2..2bf17656 100644 --- a/killerSudoku/dataset-cs/36/1-36.killer +++ b/killerSudoku/dataset-cs/36/1-36.killer @@ -1,279 +1,280 @@ -214=(3, 33)+(2, 33)+(3, 32)+(1, 33)+(4, 33)+(1, 32)+(3, 31)+(1, 31)+(0, 31)+(0, 33)+(2, 34)+(3, 34) -182=(35, 31)+(34, 31)+(35, 32)+(34, 32)+(35, 33)+(33, 31)+(34, 33)+(33, 32)+(35, 30) -275=(11, 5)+(11, 6)+(11, 4)+(11, 7)+(10, 7)+(12, 4)+(10, 8)+(10, 6)+(10, 5)+(13, 4)+(12, 6)+(12, 5) -76=(0, 6)+(1, 6)+(0, 5)+(0, 7)+(2, 6) -153=(19, 30)+(19, 31)+(18, 31)+(18, 30)+(18, 29)+(18, 32)+(19, 29)+(17, 32)+(20, 30)+(17, 31) -182=(32, 6)+(33, 6)+(32, 5)+(32, 4)+(33, 5)+(32, 7)+(33, 4)+(34, 4)+(31, 4)+(31, 6)+(33, 7)+(32, 3) -414=(28, 10)+(28, 9)+(29, 10)+(28, 8)+(30, 10)+(29, 11)+(30, 11)+(29, 12)+(31, 10)+(27, 9)+(27, 8)+(30, 12)+(27, 10)+(30, 9)+(28, 11)+(28, 7)+(30, 8)+(31, 9)+(32, 10) -434=(9, 33)+(9, 34)+(8, 33)+(9, 32)+(9, 35)+(10, 35)+(10, 32)+(8, 35)+(8, 34)+(11, 32)+(11, 33)+(11, 31)+(7, 33)+(10, 31)+(10, 33)+(7, 32)+(11, 35)+(6, 32)+(10, 34)+(7, 35)+(12, 31)+(12, 35)+(6, 33)+(12, 30)+(11, 34) -249=(7, 5)+(8, 5)+(7, 6)+(7, 4)+(9, 5)+(7, 3)+(6, 6)+(6, 5)+(6, 4)+(9, 6)+(8, 6)+(9, 4)+(7, 7)+(8, 7) -153=(29, 27)+(28, 27)+(29, 26)+(29, 28)+(30, 26)+(30, 27)+(29, 29) -222=(27, 34)+(27, 35)+(28, 34)+(26, 34)+(26, 35)+(29, 34)+(25, 35)+(28, 33)+(25, 34)+(27, 33)+(28, 35) -84=(0, 34)+(0, 35)+(1, 35)+(1, 34)+(2, 35) -132=(6, 3)+(6, 2)+(5, 2)+(5, 3)+(4, 2) -154=(5, 31)+(5, 32)+(4, 32)+(4, 31)+(5, 33)+(6, 31)+(4, 30)+(5, 30) -237=(21, 27)+(20, 27)+(20, 28)+(20, 26)+(21, 26)+(21, 25)+(22, 26)+(20, 25)+(19, 27)+(21, 28)+(19, 25)+(22, 27) -425=(15, 25)+(15, 24)+(14, 25)+(16, 25)+(15, 26)+(14, 26)+(13, 25)+(17, 25)+(15, 27)+(15, 23)+(16, 24)+(12, 25)+(14, 23)+(17, 24)+(14, 24)+(13, 23)+(16, 26)+(17, 23)+(12, 24)+(17, 22) -264=(13, 21)+(12, 21)+(12, 20)+(11, 21)+(11, 22)+(13, 22)+(10, 21)+(9, 21)+(9, 22)+(9, 20)+(13, 20)+(14, 21)+(10, 22)+(12, 22)+(11, 20)+(10, 20)+(8, 21) -301=(1, 22)+(0, 22)+(2, 22)+(2, 21)+(1, 23)+(1, 21)+(2, 23)+(0, 21)+(1, 20)+(1, 19)+(3, 23)+(0, 23)+(0, 20)+(3, 22)+(1, 24)+(2, 20)+(0, 24)+(2, 24) -270=(12, 14)+(12, 13)+(11, 13)+(13, 14)+(10, 13)+(12, 15)+(10, 12)+(14, 14)+(13, 15)+(12, 16)+(9, 12)+(12, 12)+(11, 14) -219=(23, 29)+(22, 29)+(22, 28)+(22, 30)+(24, 29)+(21, 30)+(23, 28)+(25, 29)+(25, 30)+(26, 30)+(24, 30)+(22, 31)+(23, 30) -339=(6, 10)+(7, 10)+(6, 9)+(6, 8)+(8, 10)+(8, 9)+(6, 11)+(7, 9)+(9, 9)+(5, 10)+(7, 8)+(5, 9)+(8, 11)+(6, 12)+(8, 12)+(8, 8)+(7, 11)+(5, 8)+(5, 11) -560=(1, 12)+(2, 12)+(2, 13)+(3, 12)+(1, 13)+(1, 11)+(1, 10)+(2, 10)+(2, 11)+(2, 14)+(3, 11)+(1, 9)+(3, 14)+(2, 15)+(3, 10)+(0, 13)+(1, 14)+(2, 9)+(4, 10)+(3, 13)+(0, 10)+(3, 9)+(0, 12)+(4, 13)+(5, 13)+(2, 8)+(4, 12)+(1, 15) -286=(26, 10)+(26, 9)+(26, 8)+(25, 10)+(26, 7)+(25, 9)+(26, 6)+(25, 11)+(25, 6)+(26, 11)+(26, 12)+(26, 5)+(25, 8) -136=(7, 0)+(6, 0)+(5, 0)+(6, 1)+(7, 1)+(7, 2)+(8, 0)+(9, 0) -146=(17, 0)+(16, 0)+(17, 1)+(17, 2)+(18, 2)+(17, 3)+(18, 3)+(15, 0)+(18, 0) -101=(12, 19)+(13, 19)+(12, 18)+(13, 18)+(11, 19)+(12, 17)+(14, 18)+(14, 17) -107=(10, 30)+(11, 30)+(9, 30)+(10, 29)+(11, 29)+(8, 30)+(11, 28)+(8, 31) -98=(0, 14)+(0, 15)+(0, 16)+(1, 16) -177=(35, 12)+(35, 13)+(34, 13)+(33, 13)+(33, 12)+(35, 11)+(33, 14)+(34, 12)+(33, 15) -80=(32, 11)+(31, 11)+(31, 12)+(32, 12)+(33, 11) -283=(14, 3)+(13, 3)+(15, 3)+(15, 4)+(12, 3)+(16, 4)+(16, 5)+(14, 2)+(13, 2)+(15, 2)+(14, 4)+(12, 2)+(12, 1) -102=(35, 22)+(35, 23)+(34, 22)+(35, 24)+(35, 21)+(33, 22) -109=(18, 28)+(19, 28)+(18, 27)+(17, 27)+(17, 28)+(18, 26) -108=(12, 28)+(12, 29)+(13, 28)+(12, 27)+(13, 27)+(13, 29)+(14, 28) -72=(18, 6)+(18, 5)+(17, 6)+(19, 6)+(18, 7) -99=(2, 1)+(2, 0)+(3, 1)+(2, 2)+(1, 0)+(1, 1)+(3, 0) -316=(14, 30)+(14, 31)+(14, 32)+(15, 30)+(13, 30)+(13, 31)+(15, 29)+(14, 33)+(15, 31)+(15, 32)+(14, 34)+(16, 31)+(13, 32)+(15, 34)+(14, 29)+(16, 29)+(14, 35)+(15, 33)+(16, 33) -279=(22, 6)+(22, 7)+(23, 7)+(22, 5)+(23, 6)+(24, 6)+(23, 5)+(21, 5)+(21, 6)+(22, 8)+(22, 9)+(24, 7)+(23, 4)+(23, 8) -201=(7, 22)+(6, 22)+(8, 22)+(6, 23)+(6, 24)+(8, 23)+(7, 21)+(6, 21)+(7, 20)+(7, 24)+(7, 23) -381=(7, 29)+(7, 28)+(6, 29)+(7, 27)+(5, 29)+(5, 28)+(6, 30)+(6, 27)+(7, 30)+(8, 28)+(9, 28)+(8, 29)+(6, 26)+(5, 27)+(4, 28)+(7, 26)+(8, 27)+(9, 27) -466=(14, 7)+(14, 6)+(14, 5)+(15, 5)+(14, 8)+(14, 9)+(13, 7)+(13, 8)+(15, 7)+(13, 6)+(14, 10)+(15, 9)+(15, 8)+(16, 8)+(15, 6)+(13, 9)+(17, 8)+(16, 9)+(13, 10)+(15, 10)+(17, 9)+(14, 11) -202=(2, 25)+(3, 25)+(1, 25)+(3, 26)+(1, 26)+(1, 27)+(0, 27)+(2, 26)+(3, 27) -3=(6, 28) -158=(19, 32)+(20, 32)+(21, 32)+(22, 32)+(20, 33)+(21, 33)+(19, 33)+(22, 33) -205=(34, 2)+(35, 2)+(33, 2)+(34, 3)+(35, 3)+(32, 2)+(33, 1)+(34, 1)+(32, 1)+(34, 0) -227=(32, 15)+(32, 16)+(31, 16)+(33, 16)+(31, 15)+(32, 14)+(33, 17)+(31, 14)+(32, 17)+(34, 16)+(30, 16)+(33, 18) -352=(4, 17)+(5, 17)+(4, 18)+(5, 16)+(5, 18)+(4, 19)+(6, 17)+(4, 16)+(3, 17)+(5, 19)+(2, 17)+(5, 20)+(4, 15)+(7, 17)+(6, 16)+(3, 18)+(6, 19)+(5, 15)+(3, 19)+(7, 19)+(4, 20)+(6, 18) -156=(25, 24)+(26, 24)+(25, 23)+(26, 23)+(24, 23)+(27, 24)+(24, 22)+(25, 25)+(25, 22)+(27, 23)+(24, 24) -172=(1, 5)+(2, 5)+(3, 5)+(1, 4)+(1, 3)+(4, 5)+(2, 4)+(3, 4)+(4, 4) -76=(3, 21)+(3, 20)+(4, 21) -109=(20, 35)+(20, 34)+(19, 35)+(21, 34)+(19, 34)+(21, 35) -59=(16, 30)+(17, 30)+(17, 29) +218=(16, 34)+(16, 35)+(17, 35)+(16, 33)+(15, 35)+(16, 32)+(15, 33)+(17, 33)+(15, 34)+(17, 34) +191=(24, 3)+(23, 3)+(22, 3)+(24, 4)+(23, 4)+(25, 3)+(23, 2)+(23, 5)+(24, 2)+(22, 2)+(21, 2)+(23, 1)+(22, 4)+(23, 6)+(21, 3)+(25, 4) +422=(23, 16)+(23, 17)+(24, 16)+(23, 15)+(24, 15)+(24, 14)+(25, 14)+(25, 15)+(23, 18)+(23, 19)+(24, 18)+(22, 15)+(25, 13)+(22, 17)+(22, 16)+(22, 18)+(21, 16)+(26, 15) +181=(29, 14)+(29, 13)+(29, 12)+(28, 12)+(28, 11)+(28, 13)+(27, 11)+(28, 14)+(29, 11)+(30, 14)+(30, 12)+(29, 15)+(30, 13)+(27, 14)+(27, 15) +435=(31, 32)+(31, 33)+(31, 31)+(31, 30)+(32, 32)+(33, 32)+(33, 33)+(30, 32)+(33, 31)+(31, 34)+(32, 33)+(30, 33)+(31, 29)+(32, 31)+(29, 32)+(34, 32)+(32, 30)+(30, 29)+(30, 31)+(33, 34)+(30, 34)+(34, 33)+(33, 35)+(31, 28)+(32, 35)+(31, 35) +223=(1, 4)+(1, 5)+(0, 5)+(2, 4)+(1, 3)+(2, 5)+(0, 4)+(1, 2)+(1, 6)+(1, 7) +246=(27, 30)+(27, 29)+(27, 28)+(26, 30)+(28, 28)+(28, 29)+(27, 31)+(28, 30)+(26, 28) +124=(16, 6)+(16, 7)+(15, 6)+(15, 5)+(16, 8)+(16, 5)+(15, 7)+(17, 7)+(14, 6)+(17, 6) +215=(14, 9)+(13, 9)+(14, 10)+(14, 8)+(13, 10)+(12, 10)+(13, 11)+(12, 11)+(15, 9) +202=(16, 31)+(16, 30)+(17, 30)+(15, 30)+(17, 29)+(17, 31)+(16, 29)+(18, 29)+(18, 30)+(15, 31) +239=(3, 29)+(2, 29)+(3, 30)+(1, 29)+(4, 30)+(5, 30)+(2, 30)+(3, 28)+(1, 28)+(5, 31)+(5, 29)+(4, 29)+(5, 32) +276=(30, 8)+(30, 9)+(29, 9)+(28, 9)+(29, 10)+(31, 8)+(31, 9)+(28, 8)+(32, 8)+(27, 9)+(30, 7)+(32, 7)+(28, 7)+(30, 10)+(29, 8) +211=(21, 13)+(20, 13)+(21, 14)+(21, 12)+(22, 13)+(21, 15)+(20, 12)+(22, 14)+(19, 13)+(23, 13)+(20, 15)+(23, 12)+(22, 12) +120=(2, 20)+(1, 20)+(0, 20)+(2, 21)+(3, 20)+(3, 19)+(2, 19)+(1, 19) +74=(34, 1)+(34, 0)+(33, 1)+(34, 2)+(35, 0)+(35, 1)+(34, 3)+(34, 4)+(35, 3) +173=(17, 1)+(18, 1)+(18, 2)+(17, 2)+(16, 2)+(19, 2)+(15, 2)+(16, 1)+(18, 0)+(17, 0) +224=(26, 23)+(26, 22)+(27, 23)+(27, 24)+(28, 23)+(25, 23)+(24, 23)+(26, 24)+(27, 22)+(23, 23)+(26, 25)+(24, 22)+(27, 21)+(26, 26) +233=(6, 29)+(7, 29)+(8, 29)+(8, 28)+(6, 28)+(9, 28)+(7, 30)+(9, 29)+(8, 27)+(8, 30)+(6, 27)+(6, 30)+(8, 26)+(7, 31)+(7, 26)+(7, 28)+(8, 25) +210=(19, 9)+(19, 10)+(19, 8)+(18, 8)+(19, 7)+(20, 9)+(18, 9) +93=(28, 24)+(29, 24)+(28, 25)+(29, 25)+(30, 25)+(30, 24) +212=(19, 4)+(19, 5)+(18, 5)+(18, 4)+(19, 3)+(18, 6)+(20, 3)+(20, 4)+(17, 4) +74=(11, 10)+(10, 10)+(11, 11)+(10, 9)+(11, 9)+(9, 10)+(10, 11)+(11, 8) +119=(5, 13)+(6, 13)+(4, 13)+(7, 13)+(5, 12)+(5, 14) +188=(4, 20)+(5, 20)+(5, 21)+(4, 19)+(4, 18)+(5, 19)+(4, 21)+(4, 22)+(6, 19)+(6, 20) +268=(25, 27)+(25, 26)+(24, 26)+(23, 26)+(22, 26)+(24, 27)+(25, 28)+(26, 27)+(22, 25)+(22, 27)+(22, 28)+(21, 25)+(25, 29)+(22, 29)+(24, 29)+(23, 28) +259=(13, 20)+(13, 19)+(12, 20)+(11, 20)+(13, 21)+(14, 19)+(13, 18)+(11, 19)+(15, 19)+(12, 19)+(14, 21)+(13, 17)+(14, 20)+(14, 18)+(15, 18)+(12, 21)+(15, 17)+(15, 21) +405=(5, 15)+(6, 15)+(6, 14)+(7, 14)+(4, 15)+(4, 14)+(4, 16)+(7, 15)+(5, 16)+(3, 14)+(2, 14)+(5, 17)+(2, 13)+(6, 16)+(8, 15)+(3, 15)+(9, 15)+(10, 15)+(2, 15)+(6, 17)+(10, 14)+(7, 16)+(2, 12) +459=(9, 24)+(10, 24)+(9, 23)+(9, 22)+(9, 21)+(10, 22)+(11, 24)+(9, 25)+(8, 23)+(8, 21)+(10, 25)+(8, 20)+(7, 21)+(8, 24)+(11, 23)+(9, 20)+(7, 20)+(7, 22)+(8, 22)+(10, 23)+(11, 25)+(8, 19) +150=(4, 24)+(4, 25)+(3, 25)+(3, 24)+(2, 25)+(4, 23)+(5, 25)+(5, 24) +81=(19, 17)+(19, 18)+(19, 16)+(20, 17)+(18, 17)+(20, 18) +127=(16, 3)+(16, 4)+(17, 3)+(15, 3)+(18, 3)+(15, 4)+(14, 3)+(14, 4) +394=(17, 22)+(16, 22)+(18, 22)+(16, 23)+(17, 21)+(18, 21)+(17, 23)+(15, 23)+(14, 23)+(17, 24)+(19, 21)+(19, 20)+(18, 23)+(20, 21)+(19, 22)+(16, 21)+(18, 20)+(16, 24)+(20, 22)+(15, 22)+(16, 25)+(19, 23)+(17, 20) +114=(3, 21)+(3, 22)+(3, 23)+(2, 22)+(2, 23) +298=(27, 5)+(27, 4)+(28, 5)+(28, 4)+(29, 5)+(26, 5)+(27, 3)+(30, 5)+(28, 6)+(25, 5)+(26, 4)+(27, 6)+(31, 5)+(29, 6)+(28, 3) +334=(9, 34)+(9, 35)+(8, 34)+(7, 34)+(10, 34)+(10, 35)+(10, 33)+(10, 32)+(8, 35)+(9, 32)+(10, 31)+(8, 33)+(8, 32)+(11, 33)+(10, 30)+(9, 33) +206=(32, 20)+(31, 20)+(32, 21)+(30, 20)+(31, 19)+(30, 19)+(33, 21)+(32, 19)+(29, 19)+(29, 18)+(32, 22)+(33, 20)+(31, 21)+(30, 18)+(32, 18) +116=(1, 30)+(1, 31)+(0, 31)+(0, 30)+(0, 32) +172=(17, 11)+(17, 12)+(16, 11)+(17, 10)+(17, 9)+(16, 10)+(17, 13)+(18, 11)+(17, 14)+(18, 14) +237=(15, 12)+(16, 12)+(15, 11)+(15, 10)+(16, 13)+(15, 13)+(14, 11)+(16, 14)+(15, 14)+(14, 14)+(16, 15)+(13, 14)+(14, 12)+(13, 13)+(15, 15) +222=(18, 26)+(18, 27)+(18, 25)+(18, 24)+(17, 26)+(17, 27)+(16, 27)+(17, 25)+(19, 27)+(16, 28)+(16, 26)+(19, 26)+(15, 26)+(18, 28)+(19, 25) +162=(1, 27)+(0, 27)+(2, 27)+(0, 26)+(0, 25)+(2, 28)+(1, 26)+(2, 26)+(3, 27)+(0, 28)+(4, 27)+(0, 24) +130=(25, 32)+(26, 32)+(25, 31)+(25, 33)+(26, 31)+(26, 33)+(24, 32)+(25, 30)+(27, 33)+(24, 33)+(25, 34) +91=(4, 28)+(5, 28)+(5, 27)+(5, 26) +148=(25, 2)+(25, 1)+(26, 2)+(25, 0)+(26, 1)+(27, 1)+(24, 1)+(26, 0) +46=(7, 33)+(7, 32)+(6, 33)+(6, 32)+(5, 33) +253=(33, 15)+(34, 15)+(34, 16)+(33, 16)+(32, 15)+(32, 14)+(35, 16)+(35, 15)+(33, 17)+(33, 14)+(35, 17)+(32, 16)+(34, 14)+(34, 13) +37=(4, 26)+(3, 26) +117=(10, 29)+(10, 28)+(11, 29)+(11, 28)+(12, 29)+(10, 27) +166=(8, 1)+(8, 0)+(9, 0)+(7, 0)+(8, 2)+(9, 2)+(9, 1)+(7, 1) +239=(22, 23)+(22, 24)+(23, 24)+(21, 24)+(24, 24)+(21, 23)+(25, 24)+(21, 22)+(22, 22)+(21, 21)+(20, 24) +180=(4, 10)+(4, 9)+(4, 11)+(5, 11)+(5, 10)+(6, 11)+(6, 10)+(3, 10)+(3, 9)+(3, 11) +223=(21, 10)+(21, 11)+(22, 11)+(23, 11)+(20, 10)+(22, 10)+(20, 11)+(23, 10)+(24, 11)+(24, 12)+(21, 9)+(22, 9)+(23, 9)+(24, 10) +506=(33, 27)+(33, 28)+(33, 26)+(34, 28)+(33, 25)+(32, 28)+(34, 25)+(33, 24)+(34, 26)+(34, 29)+(32, 26)+(35, 28)+(32, 29)+(34, 30)+(34, 27)+(32, 24)+(35, 26)+(32, 25)+(31, 26)+(33, 23)+(33, 29)+(34, 23)+(32, 27)+(35, 25)+(35, 24) +102=(31, 10)+(32, 10)+(33, 10)+(31, 11)+(34, 10) +13=(24, 28) +99=(35, 33)+(35, 32)+(35, 31)+(35, 34) +100=(31, 18)+(31, 17)+(30, 17)+(30, 16)+(31, 16) +188=(34, 5)+(33, 5)+(34, 6)+(33, 6)+(33, 7)+(33, 4)+(32, 6)+(35, 6)+(35, 5)+(35, 4)+(31, 6)+(33, 3)+(34, 7)+(35, 7)+(32, 4) +61=(9, 11)+(8, 11)+(9, 12)+(8, 12) +117=(34, 8)+(34, 9)+(33, 8)+(33, 9)+(32, 9)+(35, 8)+(35, 9) +75=(18, 32)+(17, 32)+(18, 31)+(18, 33)+(19, 32)+(19, 31) +49=(10, 20)+(10, 21)+(10, 19) +166=(13, 31)+(14, 31)+(13, 30)+(14, 30)+(14, 32)+(13, 29)+(12, 31)+(12, 30)+(12, 32)+(14, 29)+(13, 28)+(13, 32) +34=(32, 5) +226=(28, 19)+(28, 20)+(29, 20)+(27, 20)+(28, 18)+(28, 21)+(27, 19)+(27, 18)+(28, 17)+(27, 17)+(26, 17)+(25, 17) +102=(12, 34)+(12, 33)+(11, 34)+(12, 35)+(11, 35)+(13, 34)+(13, 35)+(13, 33) +244=(11, 3)+(10, 3)+(9, 3)+(11, 2)+(12, 3)+(12, 2)+(13, 3)+(10, 4)+(13, 2)+(9, 4)+(11, 4)+(12, 4) +92=(28, 10)+(27, 10)+(26, 10)+(25, 10) +95=(6, 34)+(6, 35)+(5, 35)+(5, 34)+(4, 35) +183=(24, 19)+(24, 20)+(24, 21)+(25, 20)+(23, 20)+(23, 21)+(25, 21)+(25, 19) +97=(27, 27)+(28, 27)+(27, 26)+(27, 25)+(29, 27) +40=(21, 17)+(21, 18) +180=(24, 31)+(23, 31)+(23, 32)+(22, 32)+(24, 30)+(22, 31)+(23, 30)+(23, 33)+(21, 32) +103=(18, 18)+(17, 18)+(18, 19)+(17, 17) +108=(29, 29)+(29, 28)+(29, 30)+(29, 31) +48=(28, 26)+(29, 26) +317=(7, 5)+(8, 5)+(8, 4)+(7, 6)+(7, 7)+(6, 5)+(8, 7)+(8, 6)+(5, 5)+(9, 5)+(9, 7)+(7, 4)+(7, 3)+(6, 7) +36=(34, 24) +136=(4, 5)+(3, 5)+(3, 4)+(3, 6)+(4, 6)+(2, 6)+(3, 7)+(3, 3)+(4, 7)+(4, 4) +26=(26, 29) +29=(20, 23) +181=(16, 17)+(16, 18)+(16, 19)+(16, 16)+(17, 16)+(16, 20)+(15, 16) +103=(11, 17)+(10, 17)+(11, 16)+(11, 18)+(12, 17) +169=(21, 31)+(20, 31)+(21, 30)+(20, 32)+(22, 30)+(21, 29)+(20, 30)+(20, 33) +126=(11, 12)+(10, 12)+(10, 13)+(11, 13)+(12, 12) +21=(10, 2)+(10, 1) +53=(14, 34)+(14, 33)+(14, 35) +30=(23, 22) +26=(24, 17) +117=(1, 23)+(1, 22)+(1, 24)+(0, 23)+(2, 24)+(0, 22) +192=(30, 3)+(30, 4)+(31, 4)+(30, 2)+(29, 3)+(31, 3)+(31, 2) +90=(9, 26)+(9, 27)+(10, 26)+(11, 26) +247=(3, 33)+(2, 33)+(3, 32)+(3, 34)+(3, 31)+(4, 34)+(2, 31)+(4, 33)+(1, 33)+(2, 34)+(4, 32)+(3, 35) +18=(12, 18) +157=(9, 19)+(9, 18)+(10, 18)+(8, 18)+(9, 17)+(9, 16)+(8, 16)+(7, 18) +42=(1, 21)+(0, 21) +43=(11, 21)+(11, 22)+(12, 22) +162=(20, 6)+(19, 6)+(20, 5)+(21, 6)+(21, 7)+(22, 6)+(20, 7)+(21, 5) +13=(34, 31) +47=(18, 13)+(18, 12) +127=(33, 13)+(33, 12)+(33, 11)+(32, 13)+(34, 12)+(31, 13)+(34, 11)+(32, 12) +25=(8, 3) +52=(27, 7)+(27, 8)+(26, 7) +60=(35, 14)+(35, 13)+(35, 12)+(35, 11) +131=(31, 23)+(31, 24)+(31, 22)+(30, 22)+(31, 25)+(32, 23)+(30, 23)+(29, 22) +69=(7, 24)+(6, 24)+(7, 23)+(6, 23)+(7, 25) +25=(19, 19)+(20, 19)+(20, 20) +130=(1, 8)+(0, 8)+(1, 9)+(2, 9)+(1, 10)+(0, 7)+(2, 8)+(0, 10) +36=(12, 26)+(12, 27)+(13, 26)+(12, 25)+(13, 27) +66=(4, 8)+(3, 8)+(5, 8) +42=(2, 32)+(1, 32) +87=(18, 15)+(18, 16)+(19, 15)+(17, 15)+(19, 14) +106=(24, 5)+(24, 6)+(25, 6)+(24, 7)+(24, 8) +39=(9, 30)+(9, 31) +11=(19, 30)+(19, 29) +37=(33, 2)+(32, 2) +27=(30, 28)+(30, 27) +89=(0, 11)+(1, 11)+(0, 12)+(2, 11)+(1, 12)+(0, 13) +21=(7, 27) +27=(4, 31) +171=(22, 35)+(21, 35)+(23, 35)+(22, 34)+(21, 34)+(20, 35)+(24, 35) +29=(23, 7)+(22, 7)+(22, 8)+(23, 8) +161=(21, 26)+(20, 26)+(20, 27)+(20, 25)+(21, 27) +17=(1, 25) +54=(18, 34)+(19, 34)+(18, 35)+(19, 33)+(20, 34) +28=(21, 19)+(22, 19)+(21, 20) +56=(24, 25)+(25, 25)+(23, 25) +113=(27, 12)+(27, 13)+(26, 13)+(26, 12) +150=(10, 0)+(11, 0)+(11, 1)+(12, 0)+(13, 0)+(13, 1)+(14, 0) +145=(8, 8)+(7, 8)+(6, 8)+(7, 9)+(9, 8)+(8, 9) +36=(32, 17) +170=(0, 15)+(0, 16)+(0, 17)+(0, 14)+(1, 15)+(1, 16)+(1, 17) +37=(24, 0)+(23, 0) +40=(27, 32)+(28, 32) +55=(0, 33)+(0, 34)+(1, 34)+(0, 35) +4=(35, 2) +9=(17, 8) +125=(29, 1)+(29, 2)+(30, 1)+(28, 1)+(28, 0)+(29, 0)+(28, 2) +10=(22, 5) +129=(0, 2)+(0, 1)+(1, 1)+(0, 3)+(1, 0)+(0, 0)+(2, 0)+(2, 1) +54=(35, 29)+(35, 30) +53=(19, 12)+(19, 11) +75=(31, 1)+(31, 0)+(32, 1)+(30, 0) +53=(5, 9)+(6, 9) +19=(29, 7) +9=(0, 9) +238=(10, 6)+(11, 6)+(12, 6)+(10, 5)+(11, 5)+(13, 6)+(12, 5)+(9, 6)+(13, 5)+(10, 7)+(12, 7)+(13, 7) +93=(21, 0)+(22, 0)+(22, 1)+(20, 0)+(20, 1)+(21, 1) +17=(23, 27) +237=(2, 2)+(3, 2)+(2, 3)+(3, 1)+(4, 1)+(4, 0)+(5, 1)+(5, 0)+(5, 2)+(6, 2) +33=(20, 14) +33=(26, 21)+(26, 20)+(26, 19) +75=(12, 23)+(13, 23)+(12, 24)+(13, 24)+(13, 22) +158=(14, 27)+(14, 26)+(14, 25)+(14, 28)+(15, 28)+(15, 27) +42=(8, 14)+(8, 13)+(9, 14) +41=(30, 21)+(29, 21) +73=(29, 33)+(28, 33)+(29, 34) +48=(25, 12)+(25, 11) +86=(15, 24)+(15, 25)+(14, 24) +252=(34, 19)+(35, 19)+(34, 20)+(35, 20)+(35, 18)+(33, 19)+(34, 21)+(34, 22)+(33, 18)+(35, 21)+(34, 18) +129=(26, 35)+(26, 34)+(27, 35)+(27, 34)+(25, 35)+(28, 35) +8=(12, 28) +63=(13, 8)+(12, 8) +14=(10, 8) +51=(22, 20)+(22, 21) +4=(13, 25) +15=(17, 28) +106=(3, 16)+(3, 17)+(2, 16)+(2, 17)+(2, 18)+(1, 18) +47=(26, 18)+(25, 18) +77=(19, 28)+(20, 28)+(20, 29)+(21, 28) +73=(15, 1)+(15, 0)+(16, 0)+(14, 1) +30=(15, 32) +36=(3, 0) +22=(7, 19) +33=(0, 6) +121=(11, 14)+(11, 15)+(12, 15)+(12, 14)+(12, 13)+(13, 15) +29=(27, 2) +32=(32, 11) +15=(25, 22) +26=(32, 3) +11=(11, 7) +81=(5, 22)+(6, 22)+(5, 23) +31=(18, 7) +18=(33, 30) +10=(29, 4) +6=(28, 22) +7=(4, 17) +53=(25, 7)+(25, 8) +22=(3, 18) +9=(30, 30) +42=(8, 17)+(7, 17) +18=(14, 5) +6=(35, 10) +33=(10, 16) +23=(6, 25)+(6, 26) +26=(12, 9) +13=(7, 35) +38=(4, 2)+(4, 3)+(5, 3) +16=(31, 7) +3=(9, 13) +23=(20, 2) +66=(7, 11)+(7, 10)+(8, 10)+(7, 12) +60=(19, 0)+(19, 1) +36=(0, 29) +24=(20, 8)+(21, 8) +36=(12, 1) +14=(11, 27) +22=(14, 2) +24=(18, 10) +14=(26, 11) +22=(9, 9) +68=(6, 1)+(6, 0) +89=(6, 6)+(5, 6)+(5, 7) +1=(19, 24) +17=(19, 35) +60=(1, 14)+(1, 13) 15=(33, 0)+(32, 0) -110=(2, 18)+(2, 19)+(1, 18)+(1, 17)+(0, 18) -38=(9, 7)+(9, 8) -175=(24, 10)+(23, 10)+(22, 10)+(21, 10)+(24, 11)+(24, 9)+(23, 9)+(20, 10)+(20, 9)+(22, 11) -160=(11, 3)+(11, 2)+(10, 3)+(9, 3)+(11, 1)+(10, 1)+(10, 0)+(9, 2) -33=(20, 6)+(20, 5)+(20, 7) -159=(7, 16)+(7, 15)+(7, 14)+(6, 14)+(7, 13)+(8, 15)+(8, 16) -28=(3, 2)+(3, 3) -335=(25, 20)+(25, 21)+(24, 21)+(24, 20)+(26, 21)+(23, 20)+(23, 21)+(23, 22)+(23, 19)+(22, 21)+(26, 20)+(23, 18)+(23, 17)+(24, 17)+(25, 19)+(27, 21)+(22, 22) -64=(16, 6)+(16, 7)+(17, 7) -158=(12, 32)+(12, 33)+(12, 34)+(13, 34)+(13, 35) -34=(34, 11)+(34, 10) -204=(20, 14)+(20, 13)+(21, 14)+(21, 13)+(21, 15)+(22, 14)+(20, 12)+(20, 15)+(20, 16)+(21, 12)+(19, 14) -40=(21, 11)+(20, 11) -100=(8, 1)+(8, 2)+(8, 3)+(8, 4)+(9, 1) -79=(32, 35)+(31, 35)+(32, 34)+(33, 35) -80=(35, 34)+(34, 34)+(35, 35) -107=(18, 1)+(19, 1)+(20, 1)+(19, 0) -37=(21, 7)+(21, 8) -302=(25, 3)+(26, 3)+(26, 2)+(24, 3)+(25, 4)+(25, 2)+(26, 4)+(23, 3)+(27, 3)+(24, 4)+(25, 5)+(28, 3)+(29, 3)+(27, 2)+(24, 2)+(28, 4)+(29, 4) -38=(16, 1)+(15, 1)+(16, 2) -39=(0, 9)+(0, 8) -168=(30, 25)+(29, 25)+(31, 25)+(31, 24)+(31, 26)+(28, 25)+(32, 24)+(30, 24) -132=(29, 30)+(28, 30)+(29, 31)+(30, 30)+(30, 29)+(29, 32)+(28, 31)+(31, 29) -90=(18, 35)+(18, 34)+(18, 33)+(17, 33)+(17, 34)+(17, 35) -158=(15, 13)+(14, 13)+(15, 14)+(16, 13)+(14, 12)+(17, 13)+(15, 15)+(18, 13)+(15, 16)+(15, 12) -74=(19, 10)+(19, 11)+(19, 9)+(18, 10)+(19, 8) -148=(28, 24)+(29, 24)+(29, 23)+(28, 23)+(30, 23)+(29, 22)+(29, 21)+(30, 22) -74=(31, 27)+(32, 27)+(32, 28)+(31, 28) -104=(24, 32)+(23, 32)+(24, 31)+(23, 33)+(24, 33)+(24, 34)+(25, 32) -35=(0, 4)+(0, 3)+(0, 2) -84=(13, 12)+(13, 13)+(13, 11)+(12, 11) -79=(32, 25)+(32, 26)+(33, 25)+(34, 25)+(33, 26) -114=(10, 10)+(9, 10)+(9, 11)+(10, 9)+(11, 10)+(10, 11) -190=(3, 30)+(3, 29)+(3, 28)+(2, 30)+(1, 30)+(2, 28)+(1, 28)+(2, 31)+(2, 29)+(0, 30)+(1, 29) -33=(7, 34)+(6, 34) -70=(35, 14)+(34, 14)+(35, 15)+(34, 15) -24=(35, 1)+(35, 0) -69=(23, 25)+(24, 25)+(22, 25)+(23, 26)+(24, 26)+(23, 24)+(24, 27) -127=(18, 20)+(18, 19)+(19, 20)+(20, 20)+(21, 20)+(17, 20)+(18, 21) -102=(9, 19)+(10, 19)+(10, 18)+(9, 18)+(8, 19) -112=(24, 0)+(24, 1)+(25, 1)+(23, 0)+(25, 0)+(22, 0) -30=(10, 2) -161=(22, 15)+(23, 15)+(24, 15)+(23, 14)+(24, 16)+(23, 13)+(22, 16)+(24, 13) -413=(17, 18)+(17, 17)+(17, 19)+(18, 18)+(17, 16)+(16, 16)+(16, 17)+(19, 18)+(18, 17)+(17, 15)+(15, 17)+(20, 18)+(17, 14)+(16, 19)+(16, 15)+(18, 14)+(16, 18)+(15, 18)+(21, 18)+(18, 16) -42=(21, 29)+(20, 29) -32=(19, 7) -33=(9, 29) -123=(30, 14)+(30, 13)+(30, 15)+(29, 14)+(29, 13)+(29, 15)+(28, 14) -97=(11, 27)+(11, 26)+(10, 27)+(11, 25)+(10, 25)+(11, 24) -167=(4, 25)+(4, 24)+(4, 26)+(5, 24)+(5, 26)+(3, 24)+(4, 23)+(5, 25) -49=(19, 19)+(20, 19)+(21, 19) -127=(34, 7)+(34, 6)+(35, 7)+(34, 5)+(34, 8)+(34, 9)+(35, 8)+(35, 5) -288=(26, 14)+(27, 14)+(26, 13)+(25, 14)+(26, 15)+(27, 13)+(25, 15)+(25, 13)+(27, 15)+(25, 16)+(28, 13)+(28, 12)+(28, 15)+(28, 16)+(25, 12)+(26, 16) -45=(22, 20)+(22, 19)+(22, 18) -67=(4, 0)+(4, 1) -181=(34, 30)+(34, 29)+(34, 28)+(35, 28)+(33, 28)+(35, 27)+(33, 27)+(33, 30)+(32, 30)+(35, 26)+(33, 29) -70=(31, 7)+(31, 8)+(30, 7) -93=(28, 26)+(27, 26)+(27, 25)+(26, 26) -28=(8, 20) -110=(25, 26)+(25, 27)+(25, 28)+(26, 28)+(27, 28) -135=(22, 4)+(21, 4)+(22, 3)+(20, 4)+(20, 3)+(21, 3)+(19, 3)+(21, 2) -121=(9, 14)+(9, 15)+(8, 14)+(10, 14)+(9, 13)+(9, 16)+(10, 15) -5=(35, 6) -16=(6, 15) -36=(8, 32) -124=(21, 21)+(20, 21)+(21, 22)+(20, 22)+(20, 23)+(21, 23) -83=(19, 23)+(19, 22)+(19, 24)+(18, 24)+(20, 24)+(18, 23) -142=(27, 30)+(27, 31)+(27, 32)+(26, 32)+(27, 29)+(28, 32)+(26, 29)+(26, 31) -219=(32, 19)+(32, 20)+(33, 19)+(31, 19)+(33, 20)+(32, 21)+(32, 22)+(32, 18)+(34, 19)+(31, 18)+(31, 20)+(30, 19) -100=(19, 17)+(20, 17)+(19, 16)+(21, 17)+(19, 15) -327=(27, 17)+(28, 17)+(26, 17)+(29, 17)+(25, 17)+(29, 18)+(27, 18)+(26, 18)+(27, 16)+(29, 19)+(25, 18)+(29, 16)+(26, 19)+(27, 19)+(28, 18)+(30, 17)+(28, 19)+(28, 20) -2=(4, 11) -58=(14, 16)+(14, 15)+(13, 16) -2=(5, 12) -100=(33, 8)+(32, 8)+(33, 9)+(32, 9)+(33, 10) -119=(11, 17)+(10, 17)+(11, 18)+(9, 17)+(10, 16)+(8, 17)+(11, 16) -166=(34, 20)+(34, 21)+(35, 20)+(35, 19)+(35, 18)+(34, 18)+(33, 21)+(34, 17) -26=(30, 28) -48=(29, 9)+(29, 8)+(29, 7)+(29, 6) -81=(34, 23)+(33, 23)+(34, 24) -149=(15, 22)+(14, 22)+(16, 22)+(16, 21)+(16, 23)+(15, 21)+(16, 20) -40=(26, 27)+(27, 27) -3=(25, 31) -2=(19, 21) -15=(4, 29) -18=(30, 18) -23=(27, 12)+(27, 11) -74=(8, 24)+(8, 25)+(9, 24) -33=(0, 11) -27=(19, 2)+(20, 2) -132=(30, 4)+(30, 5)+(31, 5)+(30, 6)+(29, 5)+(30, 3) -44=(32, 13)+(31, 13) -46=(20, 0)+(21, 0) -57=(35, 9)+(35, 10) -23=(0, 19) -35=(23, 31) -73=(18, 4)+(19, 4)+(19, 5)+(17, 4) -133=(6, 7)+(5, 7)+(5, 6)+(4, 7)+(5, 5)+(4, 6)+(5, 4) -27=(35, 29) -67=(22, 24)+(22, 23)+(21, 24) -51=(19, 12)+(19, 13)+(18, 12) -57=(0, 28)+(0, 29) -29=(20, 31)+(21, 31) -31=(4, 27) -30=(18, 11)+(17, 11) -60=(12, 10)+(12, 9)+(12, 8)+(11, 9) -27=(27, 20) -45=(27, 7)+(27, 6)+(27, 5) -28=(17, 10)+(16, 10) -44=(5, 23)+(5, 22) -21=(11, 11)+(11, 12) -27=(11, 0)+(12, 0) -21=(2, 32) -44=(31, 22)+(31, 23)+(31, 21) -34=(9, 31) -10=(25, 7) -68=(15, 19)+(14, 19)+(14, 20)+(15, 20) -13=(18, 22) -32=(29, 20)+(30, 20) -130=(31, 31)+(31, 30)+(30, 31)+(31, 32)+(32, 31) -5=(16, 3) -29=(7, 18)+(8, 18) -12=(7, 31) -58=(16, 35)+(16, 34)+(15, 35) -70=(31, 0)+(31, 1)+(30, 0)+(30, 1) -44=(3, 6)+(3, 7)+(2, 7)+(3, 8) -64=(21, 1)+(22, 1) -7=(13, 33) -27=(23, 27) -5=(24, 14) -61=(23, 11)+(23, 12)+(24, 12)+(22, 12) -5=(26, 25) -12=(22, 17) -31=(7, 12) -44=(4, 9)+(4, 8) -31=(0, 17) -11=(13, 5) -67=(30, 35)+(30, 34)+(29, 35)+(30, 33) -33=(26, 33)+(25, 33) -71=(27, 22)+(26, 22)+(28, 22)+(28, 21) -93=(31, 2)+(30, 2)+(31, 3)+(29, 2) -31=(30, 32) -20=(30, 21) -21=(13, 24) -32=(31, 17) -14=(23, 16) -20=(24, 28) -18=(12, 7) -46=(24, 18)+(24, 19) -13=(6, 20) -34=(33, 33)+(33, 34)+(32, 33) -37=(10, 24)+(10, 23) -51=(18, 9)+(18, 8) -32=(11, 15) -27=(4, 3) -40=(6, 25)+(7, 25) -44=(29, 0)+(29, 1)+(28, 1)+(28, 0) -13=(10, 28) -9=(8, 13) -31=(33, 3) -15=(35, 4) -27=(4, 14)+(5, 14) -103=(26, 1)+(26, 0)+(27, 0)+(27, 1) -30=(16, 11)+(16, 12)+(15, 11) -69=(23, 34)+(22, 34)+(22, 35)+(23, 35) -43=(28, 29)+(28, 28) -48=(6, 35)+(5, 35)+(4, 35)+(4, 34) -1=(16, 32) -39=(12, 26)+(13, 26) -3=(11, 8) -5=(35, 17)+(35, 16) -29=(4, 22) -25=(8, 26)+(9, 26) -3=(5, 1) -37=(23, 2)+(23, 1)+(22, 2) -46=(0, 26)+(0, 25) -9=(10, 4) -30=(31, 34)+(31, 33) -36=(3, 16)+(3, 15)+(2, 16) -23=(5, 34) -28=(33, 24) -15=(32, 23) -6=(5, 21) -2=(10, 26) -17=(2, 27) -25=(21, 9) -3=(32, 32) -19=(27, 4) -14=(17, 12) -52=(12, 23)+(11, 23) -60=(15, 28)+(16, 28) -13=(14, 27) -24=(24, 35) -24=(2, 3) -5=(21, 16) -29=(1, 2) -29=(17, 26) -6=(17, 5) -26=(16, 27) -34=(34, 27)+(34, 26) -25=(1, 8)+(1, 7) -15=(6, 13) -4=(24, 8) -13=(16, 14) -35=(18, 25) -25=(3, 35) -23=(23, 23) -57=(28, 6)+(28, 5) -16=(13, 17) -32=(0, 0)+(0, 1) -11=(28, 2) -7=(9, 23) -10=(24, 5) -36=(19, 26) -1=(22, 13) -7=(34, 35) -15=(9, 25) -32=(17, 21) -36=(29, 33) -20=(35, 25) -36=(18, 15) -48=(14, 1)+(13, 1)+(14, 0) -30=(13, 0) -26=(20, 8) -6=(32, 29) -29=(0, 32) +36=(33, 22) +28=(30, 11) +54=(35, 22)+(35, 23) +14=(6, 21) +68=(11, 30)+(11, 31) +11=(15, 8) +26=(25, 16)+(26, 16) +43=(0, 18)+(0, 19) +2=(14, 22) +20=(30, 6) +42=(30, 35)+(29, 35) +10=(15, 20) +6=(26, 3) +36=(29, 23) +35=(23, 14) +52=(22, 33)+(21, 33) +54=(26, 8)+(26, 9) +32=(4, 12)+(3, 12) +56=(14, 16)+(14, 15)+(14, 17)+(13, 16) +27=(11, 32) +24=(6, 12) +31=(27, 16)+(28, 16) +19=(12, 16) +32=(14, 13) +2=(26, 6) +26=(13, 4) +23=(28, 31) +29=(24, 13) +28=(28, 34) +12=(7, 2) +17=(14, 7) +25=(27, 0) +36=(17, 19) +28=(15, 29) +14=(2, 7) +30=(24, 34)+(23, 34) +34=(5, 4)+(6, 4) +9=(8, 31) +13=(28, 15) +3=(16, 9) +28=(35, 27) +3=(6, 31) +34=(26, 14) +5=(20, 16) +32=(6, 3) +14=(29, 16)+(29, 17) +8=(1, 35)+(2, 35) +8=(32, 34) +39=(31, 14)+(31, 15) +24=(34, 17) +21=(23, 29) +18=(13, 12) +26=(2, 10) +51=(25, 9)+(24, 9) +16=(21, 4) +91=(35, 35)+(34, 35)+(34, 34) +12=(30, 26) +11=(31, 12) +5=(17, 5) +29=(30, 15) +4=(3, 13) +15=(5, 18)+(6, 18) +26=(31, 27) diff --git a/killerSudoku/dataset-cs/4/0-9.killer b/killerSudoku/dataset-cs/4/0-9.killer index 05f78bfd..d5fc7a4e 100644 --- a/killerSudoku/dataset-cs/4/0-9.killer +++ b/killerSudoku/dataset-cs/4/0-9.killer @@ -1,27 +1,28 @@ -18=(3, 0)+(4, 0)+(3, 1)+(2, 1) -21=(8, 1)+(7, 1)+(8, 0)+(7, 2) -13=(5, 5)+(5, 6)+(5, 4)+(5, 7) -20=(7, 0)+(6, 0)+(5, 0)+(6, 1) -24=(8, 5)+(8, 6)+(7, 5)+(7, 4) -24=(7, 6)+(6, 6)+(6, 7)+(6, 5) -18=(0, 1)+(0, 0)+(1, 1)+(1, 0) +21=(8, 3)+(7, 3)+(6, 3)+(8, 4) +18=(3, 5)+(3, 6)+(3, 7)+(2, 5) +17=(2, 8)+(1, 8)+(1, 7)+(3, 8) +18=(0, 0)+(1, 0)+(1, 1)+(0, 1) +14=(8, 8)+(7, 8)+(6, 8)+(8, 7) +20=(5, 6)+(4, 6)+(6, 6)+(5, 5) 17=(0, 3)+(0, 2)+(1, 3)+(0, 4) -15=(1, 2)+(2, 2)+(2, 3)+(3, 2) -26=(5, 2)+(4, 2)+(5, 3)+(6, 2) -14=(7, 8)+(8, 8)+(8, 7)+(6, 8) -27=(4, 7)+(4, 8)+(3, 8)+(3, 7) -2=(5, 8) -16=(2, 8)+(2, 7)+(1, 8)+(1, 7) -19=(1, 5)+(1, 6)+(0, 6)+(1, 4) -20=(2, 6)+(2, 5)+(3, 5)+(3, 6) -18=(3, 4)+(4, 4)+(2, 4)+(4, 3) -4=(2, 0) -15=(0, 8)+(0, 7) -18=(7, 3)+(8, 3)+(6, 3)+(6, 4) -5=(8, 4) -9=(3, 3) -10=(5, 1)+(4, 1) -8=(0, 5) -12=(4, 5)+(4, 6) -5=(7, 7) +18=(3, 2)+(4, 2)+(4, 3)+(5, 2) +18=(5, 8)+(5, 7)+(4, 8)+(4, 7) +19=(6, 2)+(6, 1)+(5, 1)+(7, 2) +20=(5, 4)+(5, 3)+(4, 4)+(6, 4) +13=(7, 1)+(7, 0)+(8, 1) +19=(3, 0)+(2, 0)+(2, 1)+(3, 1) +23=(8, 6)+(7, 6)+(7, 7)+(7, 5) +12=(1, 2)+(2, 2) +17=(0, 7)+(0, 8)+(0, 6) +8=(6, 7) +9=(8, 0) +25=(1, 5)+(1, 6)+(0, 5)+(1, 4) +20=(2, 3)+(2, 4)+(3, 4)+(3, 3) +4=(4, 1)+(4, 0) 7=(8, 2) +7=(4, 5) +13=(6, 0)+(5, 0) +8=(7, 4) +1=(6, 5) +15=(2, 6)+(2, 7) +4=(8, 5) diff --git a/killerSudoku/dataset-cs/4/1-36.killer b/killerSudoku/dataset-cs/4/1-36.killer index 7ceee9de..3a59b682 100644 --- a/killerSudoku/dataset-cs/4/1-36.killer +++ b/killerSudoku/dataset-cs/4/1-36.killer @@ -1,432 +1,419 @@ -46=(34, 26)+(34, 27)+(35, 27)+(34, 25) -74=(9, 28)+(9, 27)+(8, 28)+(9, 26) -80=(3, 19)+(2, 19)+(3, 20)+(2, 18) -29=(24, 25)+(23, 25)+(22, 25)+(25, 25) -71=(31, 18)+(32, 18)+(30, 18)+(32, 17) -70=(28, 21)+(29, 21)+(27, 21)+(29, 20) -32=(18, 6)+(18, 7)+(17, 6)+(17, 5) -84=(31, 11)+(32, 11)+(32, 10)+(32, 9) -96=(8, 19)+(7, 19)+(8, 20)+(6, 19) -76=(26, 9)+(25, 9)+(24, 9)+(24, 8) -82=(35, 13)+(35, 12)+(35, 11)+(34, 12) -67=(35, 24)+(35, 23)+(34, 23)+(33, 23) -100=(4, 21)+(4, 20)+(4, 22)+(4, 23) -68=(23, 5)+(24, 5)+(22, 5)+(21, 5) -70=(11, 14)+(10, 14)+(9, 14)+(9, 13) -88=(23, 8)+(22, 8)+(21, 8)+(23, 9) -83=(20, 26)+(21, 26)+(21, 27)+(20, 25) -96=(12, 34)+(11, 34)+(13, 34)+(14, 34) -88=(5, 4)+(6, 4)+(5, 5)+(5, 3) -67=(33, 7)+(34, 7)+(34, 6)+(34, 5) -61=(22, 21)+(22, 20)+(22, 22)+(23, 21) -49=(32, 8)+(31, 8)+(31, 9)+(30, 9) -70=(15, 30)+(16, 30)+(15, 31)+(15, 32) -93=(8, 27)+(7, 27)+(8, 26)+(7, 26) -46=(15, 1)+(16, 1)+(17, 1)+(14, 1) -67=(26, 7)+(26, 8)+(25, 8)+(26, 6) -33=(7, 1)+(7, 0)+(6, 1)+(5, 1) -75=(1, 31)+(1, 32)+(0, 31)+(0, 32) -83=(16, 20)+(16, 21)+(16, 22)+(16, 23) -92=(27, 19)+(26, 19)+(27, 20)+(26, 18) -42=(33, 32)+(33, 31)+(32, 32)+(32, 33) -108=(3, 0)+(3, 1)+(4, 1)+(4, 0) -98=(16, 24)+(15, 24)+(14, 24)+(15, 25) -26=(7, 33)+(7, 34)+(7, 35)+(7, 32) -91=(20, 23)+(20, 24)+(19, 23)+(21, 23) -85=(14, 23)+(13, 23)+(12, 23)+(13, 24) -105=(24, 3)+(25, 3)+(24, 4)+(23, 4) -92=(31, 14)+(30, 14)+(31, 13)+(31, 15) -69=(1, 4)+(2, 4)+(1, 5)+(1, 3) -69=(20, 29)+(20, 28)+(21, 29)+(20, 30) -73=(10, 19)+(10, 20)+(9, 20)+(10, 21) -58=(9, 9)+(9, 10)+(8, 10)+(7, 10) -80=(0, 18)+(1, 18)+(1, 17)+(0, 17) -46=(12, 8)+(12, 7)+(11, 8)+(13, 8) -46=(19, 35)+(19, 34)+(18, 35)+(17, 35) -80=(7, 7)+(6, 7)+(6, 6)+(5, 6) -73=(11, 33)+(11, 32)+(10, 33)+(12, 33) -40=(30, 10)+(29, 10)+(29, 9)+(30, 11) -82=(16, 29)+(17, 29)+(16, 28)+(17, 30) -38=(5, 26)+(5, 27)+(5, 28)+(4, 28) -96=(22, 29)+(23, 29)+(23, 30)+(23, 28) -54=(0, 23)+(1, 23)+(0, 22)+(0, 24) -98=(13, 1)+(13, 0)+(12, 0)+(13, 2) -96=(3, 31)+(4, 31)+(4, 32)+(3, 30) -61=(27, 16)+(27, 15)+(28, 16)+(27, 17) -55=(9, 16)+(9, 17)+(9, 18)+(10, 16) -75=(23, 33)+(23, 34)+(24, 33)+(23, 35) -42=(10, 24)+(9, 24)+(11, 24)+(9, 23) -69=(26, 32)+(26, 33)+(25, 32)+(27, 33) -93=(32, 3)+(32, 2)+(33, 3)+(31, 2) -53=(20, 10)+(20, 9)+(19, 9)+(19, 10) -68=(12, 2)+(11, 2)+(12, 3)+(12, 4) -73=(6, 31)+(7, 31)+(6, 30)+(8, 31) -97=(1, 16)+(2, 16)+(2, 17)+(0, 16) -55=(5, 34)+(5, 35)+(4, 35)+(3, 35) -73=(1, 21)+(2, 21)+(1, 20)+(2, 22) -104=(14, 2)+(15, 2)+(14, 3)+(14, 4) -28=(16, 11)+(16, 10)+(15, 11)+(17, 11) -58=(33, 17)+(33, 18)+(34, 17)+(34, 18) -86=(0, 33)+(0, 34)+(1, 33)+(2, 33) -50=(19, 2)+(19, 3)+(19, 1)+(20, 2) -47=(1, 6)+(0, 6)+(1, 7)+(0, 7) -32=(6, 0)+(5, 0) -75=(0, 2)+(0, 1)+(1, 1)+(1, 2) -101=(35, 1)+(35, 2)+(34, 2)+(35, 3) -85=(10, 34)+(10, 35)+(9, 35)+(9, 34) -94=(30, 29)+(30, 28)+(29, 29)+(29, 28) -74=(35, 9)+(34, 9)+(35, 8)+(34, 8) -68=(31, 16)+(32, 16)+(30, 16)+(33, 16) -88=(9, 0)+(8, 0)+(8, 1)+(8, 2) -76=(25, 2)+(25, 1)+(25, 0)+(24, 0) -88=(11, 3)+(10, 3)+(10, 4)+(10, 5) -61=(28, 29)+(28, 28)+(27, 29)+(26, 29) -73=(12, 24)+(12, 25)+(11, 25)+(10, 25) -62=(11, 22)+(11, 21)+(10, 22)+(12, 22) -83=(2, 29)+(3, 29)+(2, 30)+(2, 28) -80=(35, 35)+(34, 35)+(35, 34)+(33, 35) -61=(19, 22)+(18, 22)+(18, 23)+(17, 23) -77=(12, 28)+(12, 27)+(11, 28)+(13, 28) -86=(29, 30)+(30, 30)+(31, 30)+(31, 29) -51=(12, 10)+(13, 10)+(12, 9)+(12, 11) -42=(13, 3)+(13, 4) -61=(28, 13)+(28, 14)+(28, 12)+(28, 15) -85=(16, 35)+(15, 35)+(16, 34)+(16, 33) -98=(25, 34)+(25, 35)+(26, 34)+(25, 33) -82=(21, 33)+(21, 34)+(20, 33)+(21, 32) -57=(26, 24)+(25, 24)+(24, 24)+(23, 24) -61=(16, 8)+(17, 8)+(17, 7)+(16, 9) -96=(32, 26)+(32, 27)+(32, 25)+(32, 24) -59=(13, 31)+(13, 32)+(13, 33)+(13, 30) -68=(16, 16)+(17, 16)+(17, 17)+(17, 18) -62=(7, 3)+(7, 4)+(6, 3)+(8, 4) -87=(14, 32)+(14, 31)+(14, 30)+(14, 33) -99=(4, 6)+(3, 6)+(4, 5)+(2, 6) -53=(5, 17)+(4, 17)+(5, 18)+(6, 18) -104=(7, 29)+(8, 29)+(8, 30)+(7, 30) -84=(23, 13)+(23, 12)+(23, 14)+(24, 13) -94=(19, 0)+(18, 0)+(20, 0)+(18, 1) -98=(34, 29)+(35, 29)+(33, 29)+(34, 30) -52=(20, 15)+(20, 16)+(20, 17)+(19, 15) -102=(11, 5)+(12, 5)+(11, 4)+(12, 6) -56=(30, 3)+(29, 3)+(31, 3)+(30, 4) -77=(9, 3)+(8, 3)+(9, 2)+(9, 4) -81=(34, 16)+(34, 15)+(35, 15)+(35, 14) -68=(33, 1)+(32, 1)+(33, 2)+(31, 1) -56=(4, 12)+(4, 13)+(4, 14)+(5, 14) -73=(21, 24)+(22, 24)+(21, 25) -77=(13, 6)+(14, 6)+(13, 5)+(13, 7) -69=(32, 20)+(31, 20)+(31, 21)+(31, 22) -75=(18, 12)+(17, 12)+(18, 13)+(18, 11) -68=(11, 1)+(11, 0)+(10, 1)+(10, 2) -69=(16, 0)+(17, 0)+(15, 0) -109=(0, 13)+(0, 14)+(1, 14)+(1, 13) -78=(3, 8)+(4, 8)+(2, 8)+(2, 7) -60=(17, 34)+(17, 33)+(17, 32)+(17, 31) -80=(24, 10)+(23, 10)+(25, 10)+(22, 10) -100=(35, 33)+(34, 33)+(35, 32)+(35, 31) -88=(26, 21)+(25, 21)+(25, 22)+(26, 22) -58=(1, 28)+(1, 27)+(2, 27)+(1, 26) -86=(30, 19)+(30, 20)+(30, 21)+(29, 19) -55=(23, 20)+(24, 20)+(24, 21)+(24, 19) -72=(17, 2)+(17, 3)+(17, 4)+(16, 2) -70=(29, 18)+(28, 18)+(29, 17)+(28, 17) -61=(26, 13)+(26, 12)+(27, 12)+(26, 14) -37=(29, 2)+(28, 2)+(27, 2)+(28, 3) -46=(30, 15)+(29, 15) -95=(6, 14)+(6, 13)+(5, 13)+(6, 15) -46=(12, 19)+(12, 18)+(11, 18)+(12, 20) -94=(14, 8)+(14, 7)+(14, 9)+(15, 7) -86=(8, 32)+(8, 33)+(9, 32)+(8, 34) -84=(14, 20)+(13, 20)+(14, 19)+(13, 21) -55=(7, 13)+(8, 13)+(8, 14)+(7, 14) -80=(15, 10)+(14, 10)+(14, 11)+(15, 9) -66=(26, 15)+(26, 16)+(25, 15)+(25, 14) -90=(2, 25)+(3, 25)+(2, 26)+(1, 25) -65=(11, 31)+(12, 31)+(11, 30)+(10, 31) -78=(1, 11)+(1, 12)+(1, 10)+(2, 12) -47=(3, 14)+(3, 13)+(3, 12)+(3, 11) -64=(30, 25)+(29, 25)+(28, 25)+(31, 25) -77=(11, 35)+(12, 35)+(13, 35)+(14, 35) -94=(10, 7)+(11, 7)+(9, 7)+(10, 6) -63=(31, 34)+(31, 33)+(31, 32)+(32, 34) -64=(28, 31)+(28, 32)+(27, 31)+(29, 32) -86=(18, 33)+(19, 33)+(18, 32)+(18, 31) -84=(28, 7)+(28, 6)+(27, 6)+(29, 6) -101=(0, 27)+(0, 28)+(0, 29)+(0, 26) -117=(21, 0)+(21, 1)+(22, 1)+(21, 2) -95=(34, 11)+(34, 10)+(33, 10)+(35, 10) -84=(6, 22)+(5, 22)+(7, 22)+(7, 23) -45=(33, 9)+(33, 8) -92=(3, 27)+(4, 27)+(4, 26)+(4, 25) -58=(4, 15)+(5, 15)+(5, 16)+(4, 16) -54=(15, 6)+(16, 6)+(15, 5)+(15, 4) -64=(22, 17)+(21, 17)+(22, 16)+(23, 17) -35=(8, 35) -74=(25, 29)+(24, 29)+(25, 28)+(25, 30) -79=(25, 16)+(25, 17)+(24, 16)+(24, 17) -52=(21, 19)+(21, 20)+(22, 19)+(21, 18) -47=(22, 23)+(23, 23) -16=(14, 0) -18=(9, 33) -56=(6, 16)+(7, 16)+(8, 16)+(6, 17) -78=(23, 16)+(23, 15)+(24, 15)+(22, 15) -74=(8, 17)+(7, 17)+(7, 18)+(8, 18) -93=(1, 9)+(1, 8)+(0, 8)+(2, 9) -79=(14, 13)+(14, 12)+(13, 13)+(15, 13) -98=(17, 14)+(17, 15)+(18, 15)+(17, 13) -61=(33, 24)+(33, 25)+(33, 26)+(33, 27) -25=(1, 24)+(2, 24) -72=(30, 35)+(30, 34)+(29, 35)+(31, 35) -61=(30, 12)+(30, 13)+(29, 12)+(31, 12) -108=(19, 8)+(19, 7)+(18, 8)+(20, 8) -52=(13, 18)+(14, 18)+(15, 18)+(15, 19) -88=(19, 25)+(19, 24)+(18, 25)+(18, 24) -84=(11, 16)+(12, 16)+(12, 15)+(13, 15) -94=(16, 27)+(15, 27)+(16, 26)+(15, 26) -81=(11, 29)+(12, 29)+(10, 29)+(9, 29) -23=(34, 32)+(34, 31) -85=(6, 12)+(5, 12)+(7, 12)+(7, 11) -89=(26, 11)+(25, 11)+(26, 10)+(25, 12) -58=(11, 11)+(11, 10)+(10, 11)+(11, 12) -77=(24, 32)+(23, 32)+(24, 31)+(24, 30) -70=(18, 9)+(18, 10)+(17, 9) -69=(17, 21)+(17, 20)+(17, 19)+(18, 19) -44=(29, 0)+(29, 1)+(30, 1)+(28, 1) -58=(8, 22)+(8, 21)+(7, 21)+(7, 20) -68=(35, 5)+(35, 6)+(35, 4)+(35, 7) -63=(10, 23)+(11, 23) -29=(14, 5) -52=(12, 17)+(13, 17)+(11, 17) -53=(3, 5)+(2, 5)+(3, 4) -32=(9, 21)+(9, 22) -71=(27, 26)+(27, 27)+(28, 26)+(26, 27) -92=(4, 24)+(3, 24)+(5, 24)+(5, 25) -38=(16, 13)+(16, 14)+(16, 12) -41=(2, 13)+(2, 14) -80=(5, 11)+(4, 11)+(4, 10)+(4, 9) -37=(30, 17)+(31, 17) -57=(21, 7)+(22, 7)+(23, 7)+(21, 6) -57=(24, 1)+(23, 1)+(24, 2) -64=(2, 35)+(2, 34)+(1, 35)+(3, 34) -74=(14, 15)+(15, 15)+(14, 14)+(14, 16) -59=(29, 11)+(28, 11)+(27, 11) -11=(6, 5)+(7, 5) -63=(33, 13)+(33, 12)+(33, 14)+(32, 13) -72=(26, 4)+(26, 3)+(25, 4)+(27, 3) -44=(22, 11)+(23, 11)+(21, 11)+(21, 12) -103=(16, 18)+(16, 19)+(16, 17)+(15, 17) -48=(2, 3)+(2, 2)+(3, 3) -74=(8, 8)+(9, 8)+(8, 9)+(10, 8) -11=(10, 32) -54=(6, 20)+(5, 20)+(6, 21)+(5, 21) -82=(12, 12)+(12, 13)+(11, 13)+(13, 12) -72=(31, 31)+(32, 31)+(32, 30)+(30, 31) -100=(5, 29)+(5, 30)+(6, 29)+(4, 29) -71=(19, 20)+(18, 20)+(18, 21)+(19, 19) -65=(19, 5)+(19, 4)+(18, 4)+(18, 3) -50=(32, 5)+(33, 5)+(33, 4)+(32, 4) -56=(24, 23)+(24, 22)+(25, 23) -27=(34, 4)+(34, 3) -114=(25, 18)+(25, 19)+(24, 18)+(23, 18) -56=(20, 13)+(21, 13)+(22, 13)+(21, 14) -22=(32, 35) -53=(22, 9)+(21, 9)+(21, 10) -72=(24, 27)+(24, 26)+(25, 27)+(24, 28) -35=(11, 9)+(10, 9)+(10, 10) -99=(6, 33)+(6, 34)+(6, 35)+(5, 33) -91=(35, 20)+(35, 21)+(34, 21)+(35, 19) -70=(6, 24)+(6, 25)+(6, 26)+(7, 24) -61=(18, 29)+(19, 29)+(18, 28)+(17, 28) -47=(20, 6)+(19, 6)+(20, 5)+(20, 7) -40=(23, 2)+(22, 2)+(23, 3) -18=(33, 30) -96=(19, 17)+(19, 16)+(19, 18)+(18, 18) -27=(35, 18)+(35, 17)+(35, 16) -72=(15, 21)+(15, 20)+(15, 22)+(14, 21) -42=(10, 27)+(10, 26)+(11, 27)+(10, 28) -21=(14, 22)+(13, 22) -30=(33, 33)+(33, 34) -81=(28, 24)+(28, 23)+(29, 24)+(28, 22) -39=(6, 28)+(6, 27)+(7, 28) -4=(25, 31)+(26, 31) -109=(30, 6)+(30, 5)+(31, 5)+(30, 7) -51=(0, 10)+(0, 9)+(0, 11) -29=(13, 16) -87=(27, 1)+(27, 0)+(26, 1)+(26, 2) -56=(32, 22)+(32, 23)+(33, 22)+(34, 22) -15=(1, 34) -77=(21, 35)+(20, 35)+(22, 35) -52=(8, 24)+(8, 25)+(8, 23) -54=(18, 16)+(18, 17) -13=(29, 16) -69=(19, 12)+(20, 12)+(19, 11)+(19, 13) -58=(21, 30)+(21, 31)+(20, 31)+(22, 31) -86=(2, 11)+(2, 10)+(3, 10)+(3, 9) -74=(28, 35)+(27, 35)+(28, 34)+(26, 35) -14=(21, 15)+(21, 16) -70=(22, 28)+(22, 27)+(23, 27)+(23, 26) -43=(6, 10)+(6, 9)+(7, 9)+(7, 8) -64=(30, 22)+(29, 22)+(29, 23)+(30, 23) -50=(20, 4)+(21, 4)+(20, 3)+(22, 4) -1=(0, 35) -41=(22, 3)+(21, 3) -88=(29, 5)+(28, 5)+(29, 4) -76=(8, 5)+(9, 5)+(9, 6)+(8, 6) -29=(31, 4) -63=(28, 33)+(29, 33)+(30, 33)+(29, 34) -27=(13, 11) -104=(28, 10)+(28, 9)+(27, 10)+(28, 8) -48=(34, 14)+(34, 13) -45=(2, 1)+(2, 0)+(1, 0) -88=(9, 12)+(9, 11)+(8, 12)+(10, 12) -57=(33, 15)+(32, 15)+(32, 14) -39=(22, 32)+(22, 33) -19=(22, 26) -69=(13, 26)+(13, 25)+(12, 26)+(14, 25) -10=(23, 22) -97=(4, 3)+(4, 2)+(4, 4)+(5, 2) -16=(0, 25) -18=(26, 0) -47=(19, 30)+(19, 31)+(18, 30) -5=(3, 2) -99=(20, 27)+(19, 27)+(19, 28)+(19, 26) -27=(22, 14) -53=(3, 23)+(2, 23)+(3, 22) -31=(12, 30) -32=(19, 32)+(20, 32) -79=(34, 19)+(34, 20)+(33, 19) -83=(16, 4)+(16, 3)+(15, 3)+(16, 5) -66=(0, 19)+(0, 20)+(1, 19)+(0, 21) -19=(14, 17) -51=(24, 7)+(25, 7)+(25, 6)+(25, 5) -12=(3, 28) -44=(34, 0)+(34, 1)+(35, 0)+(33, 0) -19=(16, 31)+(16, 32) -57=(4, 33)+(4, 34)+(3, 33) -7=(12, 14)+(13, 14) -29=(35, 25)+(35, 26) -38=(13, 29)+(14, 29)+(14, 28)+(15, 28) -69=(18, 26)+(18, 27)+(17, 27)+(17, 26) -51=(30, 27)+(29, 27)+(31, 27)+(31, 26) -15=(9, 25) -27=(3, 26) -18=(17, 22) -60=(21, 22)+(20, 22)+(20, 21)+(19, 21) -34=(34, 34) -42=(31, 28)+(32, 28) -78=(26, 25)+(27, 25)+(26, 26)+(27, 24) -4=(28, 0) -39=(9, 31)+(9, 30) -83=(10, 15)+(9, 15)+(11, 15) -69=(33, 28)+(34, 28)+(35, 28) -14=(33, 6)+(32, 6) -79=(5, 9)+(5, 8)+(6, 8)+(5, 10) -88=(20, 18)+(20, 19)+(20, 20) -82=(30, 24)+(31, 24)+(31, 23) -57=(2, 31)+(2, 32) -23=(23, 0)+(22, 0) -17=(3, 32) -53=(30, 8)+(29, 8) -51=(33, 20)+(33, 21)+(32, 21) -35=(11, 20)+(11, 19) -43=(26, 30)+(27, 30) -20=(10, 30) -78=(19, 14)+(18, 14)+(20, 14) -30=(15, 8) -87=(23, 6)+(22, 6)+(24, 6) -6=(32, 29) -36=(15, 14) -29=(27, 34) -52=(27, 5)+(27, 4)+(26, 5) -42=(8, 15)+(7, 15) -27=(15, 23) -36=(28, 4) -21=(7, 25) -68=(17, 24)+(17, 25)+(16, 25) -77=(4, 19)+(5, 19)+(4, 18)+(3, 18) -47=(30, 0)+(31, 0) -27=(0, 12) -17=(8, 11) -12=(32, 0) -26=(2, 20) -57=(1, 15)+(2, 15)+(0, 15)+(3, 15) -3=(16, 15) -42=(10, 17)+(10, 18) -13=(13, 19) -63=(31, 7)+(31, 6)+(32, 7) -55=(27, 7)+(27, 8)+(27, 9) -24=(12, 21) -41=(6, 23)+(5, 23) -31=(14, 27)+(13, 27)+(14, 26) -27=(27, 22)+(27, 23)+(26, 23) -36=(25, 13) -19=(3, 17)+(3, 16) -39=(0, 3)+(0, 4)+(0, 5) -64=(5, 32)+(5, 31)+(6, 32) -14=(21, 28) -34=(7, 6) -35=(9, 19) -24=(17, 10) -2=(22, 34) -28=(5, 7)+(4, 7) -5=(24, 14) -20=(16, 7) -22=(28, 30) -28=(29, 14)+(29, 13) -37=(24, 34)+(24, 35) -30=(15, 33)+(15, 34) -59=(24, 12)+(24, 11) -12=(15, 12) -12=(18, 2) -27=(20, 34) -27=(28, 20)+(28, 19) -24=(35, 30) -39=(31, 19)+(32, 19) -10=(4, 30) -23=(11, 6) -32=(22, 18) -10=(22, 12) -23=(15, 16) -23=(33, 11) -7=(32, 12) -28=(23, 19) -22=(0, 30)+(1, 30)+(1, 29) -47=(26, 28)+(27, 28) -44=(6, 2)+(7, 2) -32=(12, 32) -36=(3, 21) -29=(25, 20)+(26, 20) -37=(27, 13)+(27, 14) -36=(20, 11) -58=(30, 26)+(29, 26) -35=(23, 31) -25=(10, 0) -27=(31, 10) -18=(21, 21) -27=(30, 2) -25=(29, 31) -16=(27, 18) -27=(1, 22) -4=(25, 26) -35=(20, 1) -26=(6, 11) -15=(29, 7) -29=(34, 24) -32=(18, 5) -33=(27, 32) -27=(8, 7) -8=(3, 7) -27=(9, 1) -31=(13, 9) -7=(0, 0) -22=(26, 17) -9=(12, 1) -22=(11, 26) -1=(28, 27) -7=(22, 30) -9=(15, 29) -23=(35, 22) -5=(18, 34) -31=(30, 32) -28=(10, 13) +60=(33, 17)+(33, 16)+(34, 16)+(32, 16) +113=(19, 7)+(20, 7)+(20, 6)+(19, 6) +87=(8, 8)+(8, 9)+(8, 7)+(9, 8) +71=(2, 25)+(2, 24)+(1, 25)+(3, 24) +32=(28, 14)+(28, 13)+(29, 14)+(27, 13) +122=(21, 27)+(20, 27)+(20, 28)+(21, 26) +108=(35, 27)+(35, 26)+(34, 27)+(35, 25) +92=(14, 1)+(14, 2)+(15, 1)+(13, 1) +70=(17, 28)+(17, 29)+(17, 27)+(17, 26) +116=(4, 30)+(4, 31)+(4, 32)+(5, 31) +40=(33, 0)+(32, 0)+(31, 0)+(33, 1) +79=(3, 4)+(2, 4)+(4, 4)+(3, 5) +91=(34, 26)+(34, 25)+(33, 25)+(33, 26) +19=(18, 34)+(18, 33)+(18, 35)+(19, 33) +92=(19, 12)+(19, 13)+(18, 12)+(19, 14) +97=(0, 6)+(1, 6)+(0, 5)+(1, 5) +50=(15, 5)+(16, 5)+(15, 6)+(16, 4) +65=(14, 9)+(14, 8)+(15, 8)+(15, 7) +21=(25, 34)+(25, 35)+(24, 34)+(24, 35) +63=(4, 19)+(5, 19)+(3, 19)+(5, 18) +100=(35, 19)+(35, 20)+(35, 18)+(35, 21) +70=(12, 34)+(11, 34)+(12, 35)+(11, 33) +28=(17, 2)+(16, 2)+(17, 1)+(15, 2) +28=(28, 16)+(29, 16)+(28, 15)+(29, 17) +56=(4, 16)+(4, 17)+(5, 17)+(3, 17) +122=(35, 35)+(34, 35)+(33, 35)+(34, 34) +97=(14, 26)+(15, 26)+(14, 27)+(13, 27) +75=(17, 25)+(17, 24)+(17, 23)+(18, 24) +51=(19, 16)+(18, 16)+(18, 17)+(20, 16) +129=(23, 15)+(23, 14)+(23, 16)+(22, 16) +65=(7, 34)+(6, 34)+(7, 33)+(6, 33) +52=(32, 28)+(31, 28)+(30, 28)+(29, 28) +92=(30, 16)+(30, 17)+(31, 17)+(32, 17) +53=(31, 34)+(32, 34)+(30, 34)+(29, 34) +69=(27, 26)+(26, 26)+(27, 25)+(26, 27) +37=(29, 15)+(30, 15) +74=(18, 15)+(19, 15)+(17, 15)+(18, 14) +90=(9, 6)+(8, 6)+(9, 5)+(9, 4) +86=(2, 0)+(3, 0)+(3, 1)+(1, 0) +107=(10, 24)+(11, 24)+(10, 25)+(10, 23) +79=(9, 17)+(9, 18)+(9, 19)+(9, 16) +68=(22, 24)+(23, 24)+(24, 24)+(24, 25) +64=(0, 11)+(0, 12)+(1, 11)+(1, 12) +97=(10, 19)+(10, 20)+(10, 18)+(11, 19) +76=(12, 19)+(13, 19)+(12, 20)+(13, 20) +51=(6, 26)+(7, 26)+(6, 27)+(6, 25) +102=(0, 16)+(0, 17)+(1, 16)+(0, 15) +103=(11, 28)+(11, 29)+(11, 30)+(10, 30) +68=(9, 1)+(9, 0)+(10, 0)+(11, 0) +58=(10, 8)+(11, 8)+(12, 8)+(10, 7) +61=(15, 13)+(14, 13)+(14, 12)+(13, 12) +104=(25, 10)+(26, 10)+(26, 9)+(26, 11) +117=(27, 33)+(28, 33)+(28, 32)+(28, 31) +118=(29, 23)+(28, 23)+(27, 23)+(27, 24) +94=(24, 8)+(24, 9)+(24, 7)+(23, 7) +96=(23, 23)+(24, 23)+(23, 22)+(24, 22) +89=(1, 30)+(2, 30)+(1, 31)+(2, 29) +81=(8, 26)+(8, 27)+(7, 27)+(8, 25) +107=(24, 13)+(23, 13)+(24, 12)+(22, 13) +105=(26, 29)+(26, 30)+(26, 28)+(27, 30) +96=(20, 33)+(20, 32)+(21, 33)+(20, 34) +71=(11, 9)+(11, 10)+(12, 9)+(13, 9) +106=(35, 30)+(35, 31)+(35, 32)+(35, 33) +101=(15, 28)+(14, 28)+(14, 29)+(15, 27) +66=(9, 9)+(9, 10)+(9, 11)+(8, 11) +55=(24, 31)+(25, 31)+(24, 30)+(24, 29) +93=(27, 12)+(27, 11)+(26, 12)+(27, 10) +50=(7, 32)+(7, 31)+(6, 32)+(8, 31) +104=(10, 29)+(9, 29)+(9, 30)+(9, 28) +50=(1, 9)+(0, 9)+(1, 10)+(2, 10) +43=(22, 11)+(21, 11)+(22, 10)+(23, 11) +87=(0, 29)+(0, 30)+(1, 29)+(1, 28) +100=(29, 29)+(30, 29)+(28, 29)+(29, 30) +50=(34, 9)+(33, 9)+(35, 9)+(34, 10) +85=(33, 30)+(33, 31)+(33, 29)+(32, 31) +52=(33, 5)+(33, 6)+(34, 6)+(33, 4) +78=(7, 14)+(6, 14)+(8, 14)+(7, 13) +54=(21, 19)+(22, 19)+(23, 19)+(21, 20) +81=(16, 17)+(15, 17)+(16, 18)+(14, 17) +92=(20, 0)+(21, 0)+(19, 0)+(19, 1) +117=(35, 23)+(35, 22)+(34, 22)+(34, 21) +74=(29, 1)+(29, 0)+(30, 1)+(30, 0) +46=(26, 18)+(26, 19)+(27, 19)+(27, 20) +49=(21, 4)+(20, 4)+(22, 4)+(23, 4) +85=(23, 32)+(22, 32)+(22, 33)+(21, 32) +72=(32, 24)+(32, 23)+(33, 23)+(33, 24) +109=(7, 5)+(7, 4)+(6, 5)+(8, 5) +105=(26, 13)+(25, 13)+(25, 14)+(24, 14) +70=(4, 6)+(4, 7)+(5, 7)+(4, 8) +94=(33, 10)+(32, 10)+(31, 10)+(32, 11) +21=(21, 16)+(21, 15)+(20, 15)+(21, 17) +105=(7, 20)+(8, 20)+(8, 21)+(9, 20) +68=(9, 27)+(9, 26)+(10, 27) +18=(7, 24)+(7, 23)+(6, 24)+(8, 23) +55=(26, 31)+(27, 31)+(27, 32)+(26, 32) +78=(26, 15)+(25, 15)+(27, 15)+(25, 16) +72=(34, 29)+(34, 28)+(34, 30)+(35, 29) +59=(21, 1)+(21, 2)+(22, 2)+(21, 3) +32=(13, 35)+(14, 35)+(13, 34) +104=(7, 16)+(8, 16)+(6, 16)+(8, 17) +98=(20, 3)+(19, 3)+(19, 4)+(20, 2) +82=(5, 25)+(4, 25)+(5, 26)+(3, 25) +17=(15, 16)+(15, 15)+(14, 16)+(15, 14) +41=(30, 26)+(30, 25)+(31, 25)+(30, 24) +116=(13, 6)+(13, 7)+(14, 6)+(12, 6) +88=(30, 3)+(29, 3)+(30, 2)+(29, 4) +27=(23, 6)+(23, 5)+(22, 6)+(24, 6) +45=(11, 20)+(11, 21)+(12, 21) +31=(18, 27)+(18, 26)+(18, 28)+(19, 27) +51=(16, 7)+(16, 8)+(17, 7)+(18, 7) +90=(9, 35)+(8, 35)+(9, 34)+(10, 34) +101=(28, 35)+(27, 35)+(28, 34)+(26, 35) +65=(34, 12)+(34, 13)+(34, 11)+(33, 12) +70=(4, 3)+(5, 3)+(4, 2)+(6, 3) +40=(4, 14)+(4, 13)+(5, 13)+(3, 13) +30=(16, 9)+(16, 10)+(17, 9)+(16, 11) +66=(20, 11)+(20, 12)+(20, 10)+(20, 9) +122=(16, 15)+(16, 14)+(17, 14)+(16, 16) +68=(10, 21)+(9, 21)+(9, 22)+(10, 22) +99=(15, 24)+(16, 24)+(15, 25)+(14, 24) +57=(18, 23)+(19, 23)+(19, 22)+(18, 22) +97=(2, 15)+(2, 16)+(3, 16)+(2, 14) +102=(31, 6)+(32, 6)+(31, 5)+(32, 5) +93=(23, 29)+(23, 30)+(23, 31)+(23, 28) +70=(5, 10)+(5, 9)+(4, 9)+(6, 9) +111=(11, 31)+(10, 31)+(10, 32)+(9, 32) +48=(25, 12)+(25, 11) +66=(33, 14)+(33, 13)+(33, 15)+(34, 15) +43=(1, 20)+(1, 19)+(2, 19)+(2, 18) +50=(5, 33)+(4, 33)+(5, 34)+(5, 32) +45=(28, 4)+(28, 5)+(28, 6)+(27, 4) +47=(7, 28)+(8, 28)+(7, 29)+(8, 29) +35=(19, 31)+(19, 30)+(20, 31)+(18, 31) +90=(13, 4)+(13, 3)+(14, 4)+(14, 5) +91=(14, 11)+(14, 10)+(13, 10)+(13, 11) +66=(13, 33)+(13, 32)+(14, 33)+(14, 32) +102=(6, 7)+(6, 8)+(6, 6)+(7, 7) +68=(32, 13)+(31, 13)+(31, 12)+(31, 11) +108=(11, 1)+(12, 1)+(12, 0)+(13, 0) +93=(32, 9)+(32, 8)+(31, 9)+(33, 8) +36=(21, 8)+(21, 9)+(21, 10)+(22, 8) +74=(1, 18)+(0, 18)+(1, 17) +59=(5, 4)+(5, 5)+(4, 5)+(6, 4) +48=(24, 2)+(24, 1)+(23, 1)+(24, 3) +30=(28, 30) +91=(10, 12)+(9, 12)+(8, 12)+(11, 12) +68=(20, 35)+(21, 35)+(19, 35) +37=(33, 18)+(32, 18)+(34, 18)+(34, 19) +75=(12, 15)+(13, 15)+(12, 14)+(11, 15) +11=(9, 31) +69=(30, 20)+(31, 20)+(32, 20)+(31, 21) +93=(12, 2)+(13, 2)+(11, 2)+(12, 3) +95=(6, 2)+(5, 2)+(7, 2)+(6, 1) +28=(35, 2)+(34, 2)+(34, 1)+(35, 3) +78=(1, 23)+(1, 22)+(1, 24)+(0, 23) +91=(4, 34)+(4, 35)+(3, 34)+(3, 35) +107=(21, 31)+(22, 31)+(21, 30)+(21, 29) +50=(24, 27)+(24, 28)+(24, 26)+(25, 27) +44=(29, 11)+(30, 11)+(29, 10)+(29, 9) +104=(3, 21)+(3, 20)+(4, 21)+(3, 22) +54=(14, 15)+(14, 14)+(13, 14) +55=(31, 29)+(32, 29)+(32, 30)+(31, 30) +48=(11, 23)+(11, 22)+(12, 22)+(12, 23) +40=(13, 13)+(12, 13) +107=(33, 32)+(33, 33)+(32, 33)+(34, 33) +83=(31, 15)+(32, 15)+(32, 14)+(31, 16) +16=(22, 14)+(22, 15)+(21, 14) +60=(17, 0)+(16, 0)+(15, 0)+(14, 0) +87=(17, 30)+(16, 30)+(18, 30)+(17, 31) +108=(4, 0)+(4, 1)+(5, 0)+(6, 0) +74=(5, 14)+(5, 15)+(4, 15) +81=(24, 16)+(24, 17)+(24, 15) +85=(0, 4)+(1, 4)+(0, 3)+(1, 3) +88=(2, 31)+(3, 31)+(2, 32)+(3, 32) +19=(3, 14)+(3, 15) +42=(30, 31)+(30, 30)+(31, 31)+(29, 31) +12=(22, 3)+(23, 3)+(23, 2) +33=(7, 30)+(8, 30)+(6, 30)+(5, 30) +67=(20, 17)+(19, 17)+(19, 18)+(18, 18) +72=(5, 28)+(5, 29)+(6, 29)+(4, 29) +96=(16, 21)+(15, 21)+(16, 22)+(16, 20) +58=(6, 17)+(7, 17)+(6, 18)+(6, 19) +11=(35, 0)+(34, 0)+(35, 1) +71=(26, 8)+(27, 8)+(25, 8)+(28, 8) +65=(0, 22)+(0, 21)+(0, 20)+(1, 21) +83=(18, 11)+(18, 10)+(17, 11)+(18, 9) +55=(26, 3)+(27, 3)+(26, 4)+(26, 2) +68=(0, 1)+(1, 1)+(0, 2)+(0, 0) +38=(1, 2)+(2, 2)+(2, 1) +119=(22, 20)+(23, 20)+(23, 21)+(22, 21) +34=(31, 18)+(30, 18)+(31, 19) +53=(25, 24)+(25, 25)+(26, 24)+(25, 26) +35=(35, 10)+(35, 11)+(35, 12)+(35, 13) +58=(27, 22)+(27, 21)+(28, 21)+(26, 22) +27=(18, 29)+(19, 29)+(19, 28)+(20, 29) +73=(18, 8)+(17, 8)+(19, 8) +78=(29, 25)+(28, 25)+(29, 26)+(29, 24) +79=(24, 5)+(25, 5)+(25, 4)+(24, 4) +107=(15, 34)+(14, 34)+(15, 33)+(16, 34) +76=(27, 0)+(26, 0)+(27, 1)+(28, 0) +99=(30, 9)+(30, 10)+(30, 8)+(29, 8) +109=(17, 13)+(17, 12)+(16, 12)+(18, 13) +79=(3, 8)+(2, 8)+(3, 7)+(3, 9) +38=(14, 21)+(14, 20)+(15, 20)+(13, 21) +85=(32, 2)+(32, 1)+(32, 3)+(31, 2) +37=(26, 1)+(25, 1) +83=(16, 29)+(16, 28)+(16, 27)+(15, 29) +58=(25, 0)+(24, 0) +96=(29, 33)+(30, 33)+(31, 33)+(29, 32) +38=(0, 24)+(0, 25)+(0, 26) +51=(2, 3)+(3, 3) +86=(29, 5)+(29, 6)+(29, 7)+(30, 5) +49=(31, 8)+(31, 7) +26=(24, 33)+(24, 32)+(25, 32)+(25, 33) +102=(16, 31)+(16, 32)+(15, 32)+(17, 32) +61=(33, 22)+(32, 22)+(32, 21)+(31, 22) +81=(24, 11)+(24, 10)+(23, 10) +86=(10, 26)+(11, 26)+(11, 25)+(12, 26) +89=(7, 1)+(8, 1)+(8, 0)+(8, 2) +22=(35, 7)+(34, 7)+(35, 8)+(33, 7) +82=(0, 31)+(0, 32)+(0, 33)+(1, 33) +58=(32, 4)+(31, 4) +75=(6, 11)+(7, 11)+(7, 12)+(7, 10) +25=(0, 34)+(0, 35)+(1, 34) +57=(19, 26)+(20, 26)+(19, 25)+(18, 25) +51=(28, 9)+(27, 9)+(28, 10)+(28, 11) +51=(17, 6)+(17, 5)+(18, 6)+(16, 6) +72=(27, 17)+(26, 17)+(27, 18)+(26, 16) +52=(21, 13)+(21, 12)+(20, 13) +60=(9, 25)+(9, 24)+(8, 24) +68=(16, 35)+(15, 35)+(17, 35) +39=(25, 22)+(25, 23)+(26, 23)+(25, 21) +86=(6, 21)+(6, 22)+(7, 21)+(5, 22) +47=(12, 12)+(12, 11) +30=(7, 22)+(8, 22) +87=(27, 28)+(27, 29)+(28, 28)+(27, 27) +104=(22, 18)+(21, 18)+(22, 17)+(23, 17) +17=(23, 8)+(23, 9)+(22, 9) +95=(33, 28)+(33, 27)+(32, 27) +73=(3, 28)+(2, 28)+(3, 29)+(2, 27) +25=(3, 2) +20=(9, 14)+(9, 15)+(8, 15)+(9, 13) +51=(16, 33)+(17, 33)+(17, 34) +81=(17, 16)+(17, 17)+(17, 18) +92=(18, 21)+(17, 21)+(18, 20)+(17, 20) +33=(20, 14) +46=(12, 25)+(12, 24)+(13, 25)+(13, 24) +92=(2, 22)+(2, 23)+(2, 21) +114=(10, 16)+(11, 16)+(10, 15)+(10, 17) +42=(35, 5)+(34, 5)+(35, 4)+(35, 6) +86=(11, 18)+(12, 18)+(13, 18)+(12, 17) +35=(10, 2)+(10, 1)+(10, 3)+(10, 4) +25=(2, 34)+(2, 35)+(1, 35)+(2, 33) +92=(21, 25)+(20, 25)+(20, 24)+(19, 24) +75=(25, 7)+(26, 7)+(25, 6)+(26, 6) +75=(17, 19)+(18, 19)+(19, 19)+(20, 19) +80=(9, 3)+(8, 3)+(8, 4)+(9, 2) +27=(32, 25)+(32, 26) +94=(27, 2)+(28, 2)+(29, 2)+(28, 1) +61=(20, 22)+(20, 21)+(21, 22)+(20, 23) +13=(19, 34) +24=(22, 0)+(23, 0)+(22, 1) +46=(30, 7)+(30, 6) +69=(17, 4)+(18, 4)+(18, 5)+(17, 3) +23=(26, 21)+(26, 20) +65=(24, 19)+(24, 18)+(25, 19)+(25, 18) +74=(29, 18)+(28, 18)+(29, 19)+(30, 19) +48=(2, 12)+(2, 11)+(3, 11)+(3, 12) +72=(15, 19)+(15, 18)+(16, 19)+(14, 19) +71=(31, 26)+(31, 27)+(30, 27)+(29, 27) +84=(22, 35)+(22, 34)+(23, 35) +135=(18, 3)+(18, 2)+(19, 2)+(18, 1) +28=(3, 33) +101=(19, 10)+(19, 9)+(19, 11) +75=(30, 14)+(30, 13)+(31, 14)+(30, 12) +58=(19, 5)+(20, 5)+(21, 5) +43=(11, 35)+(10, 35) +36=(3, 23)+(4, 23)+(4, 24) +67=(7, 19)+(8, 19)+(8, 18)+(7, 18) +57=(34, 20)+(33, 20)+(33, 21) +30=(12, 27)+(12, 28)+(13, 28)+(11, 27) +80=(11, 4)+(12, 4)+(11, 3)+(11, 5) +5=(21, 21) +34=(13, 23)+(13, 22)+(14, 23)+(14, 22) +62=(30, 22)+(30, 21)+(29, 22)+(30, 23) +30=(12, 29)+(13, 29)+(13, 30)+(12, 30) +14=(4, 22) +97=(29, 20)+(28, 20)+(29, 21)+(28, 19) +73=(27, 6)+(27, 7)+(28, 7)+(27, 5) +63=(32, 19)+(33, 19) +6=(9, 23) +33=(34, 32)+(34, 31) +49=(0, 27)+(1, 27)+(1, 26)+(2, 26) +35=(7, 25) +32=(21, 34) +44=(22, 12)+(23, 12) +100=(35, 16)+(35, 15)+(35, 17)+(35, 14) +58=(33, 3)+(34, 3)+(33, 2) +15=(35, 34) +84=(2, 7)+(1, 7)+(2, 6)+(2, 5) +54=(0, 7)+(0, 8)+(1, 8) +15=(32, 32)+(31, 32) +65=(1, 15)+(1, 14)+(0, 14) +84=(5, 23)+(5, 24)+(6, 23) +30=(4, 18)+(3, 18) +50=(0, 13)+(1, 13)+(2, 13) +9=(34, 4) +21=(29, 13)+(29, 12) +21=(6, 15)+(7, 15) +25=(11, 11)+(10, 11) +68=(15, 23)+(15, 22)+(16, 23) +106=(21, 28)+(22, 28)+(22, 27)+(22, 26) +13=(12, 31)+(13, 31)+(12, 32) +54=(12, 5)+(13, 5) +69=(34, 24)+(34, 23)+(35, 24) +3=(5, 8) +11=(5, 16) +49=(24, 21)+(24, 20) +48=(27, 14)+(26, 14) +97=(4, 27)+(4, 28)+(5, 27)+(4, 26) +24=(34, 17) +72=(6, 13)+(6, 12)+(5, 12) +3=(6, 31) +33=(32, 12) +39=(15, 9)+(15, 10) +27=(20, 20)+(19, 20)+(19, 21) +34=(2, 17) +33=(14, 25) +10=(25, 28)+(25, 29) +22=(0, 10) +7=(14, 18) +23=(0, 19) +40=(10, 6)+(11, 6)+(10, 5)+(11, 7) +34=(25, 9) +12=(9, 7) +29=(6, 35)+(5, 35)+(7, 35) +93=(4, 11)+(4, 12)+(5, 11)+(4, 10) +60=(15, 3)+(15, 4)+(16, 3)+(14, 3) +49=(21, 7)+(22, 7)+(21, 6) +32=(31, 23)+(31, 24) +3=(25, 30) +10=(16, 1) +73=(10, 14)+(10, 13)+(11, 14)+(11, 13) +82=(21, 24)+(21, 23)+(22, 23) +97=(30, 35)+(31, 35)+(32, 35)+(29, 35) +61=(28, 27)+(28, 26) +15=(18, 32)+(19, 32) +9=(10, 10)+(10, 9) +2=(6, 28) +36=(7, 6) +25=(35, 28) +78=(14, 31)+(14, 30)+(15, 31) +35=(13, 8) +7=(32, 7) +83=(9, 33)+(10, 33)+(8, 33)+(8, 32) +12=(3, 10) +3=(2, 20) +74=(26, 34)+(26, 33)+(27, 34) +32=(12, 7) +21=(25, 20) +13=(3, 30) +66=(25, 2)+(25, 3) +24=(26, 5) +39=(23, 34)+(23, 33) +67=(5, 20)+(6, 20)+(5, 21)+(4, 20) +17=(14, 7) +8=(17, 10) +3=(12, 33) +27=(11, 32) +27=(12, 10) +74=(23, 26)+(23, 25)+(22, 25)+(23, 27) +25=(1, 32) +2=(20, 18) +59=(7, 8)+(7, 9) +5=(13, 26) +17=(20, 8) +25=(22, 22) +7=(33, 34) +2=(30, 32) +10=(22, 5) +42=(22, 29)+(22, 30) +17=(3, 6) +34=(5, 6) +42=(16, 25)+(16, 26) +38=(12, 16)+(13, 16)+(13, 17) +12=(20, 30) +15=(28, 12) +24=(20, 1) +31=(30, 4) +25=(15, 11)+(15, 12) +19=(3, 26)+(3, 27) +34=(8, 13) +21=(2, 9) +25=(31, 1) +18=(7, 0) +33=(23, 18) +2=(8, 34) +33=(18, 0) +16=(28, 17) +22=(25, 17) +18=(10, 28) +8=(26, 25) +30=(27, 16) +17=(34, 14) +19=(17, 22) +35=(15, 30) +27=(33, 11) +13=(11, 17) +14=(0, 28) +6=(28, 22) +29=(31, 3) +13=(5, 1) +25=(6, 10) +21=(34, 8) +17=(8, 10) +7=(7, 3) +17=(28, 3) +31=(16, 13) +14=(28, 24) diff --git a/killerSudoku/dataset-cs/4/2-25.killer b/killerSudoku/dataset-cs/4/2-25.killer index d2df45b6..78e2a041 100644 --- a/killerSudoku/dataset-cs/4/2-25.killer +++ b/killerSudoku/dataset-cs/4/2-25.killer @@ -1,208 +1,206 @@ -74=(23, 10)+(23, 9)+(22, 10)+(23, 8) -45=(20, 14)+(20, 13)+(19, 13)+(20, 12) -59=(0, 20)+(0, 19)+(1, 19)+(0, 21) -41=(23, 17)+(23, 16)+(23, 18)+(23, 15) -47=(7, 17)+(7, 16)+(7, 18)+(8, 16) -69=(17, 14)+(16, 14)+(16, 15)+(16, 16) -75=(17, 24)+(17, 23)+(18, 24)+(16, 24) -56=(6, 7)+(7, 7)+(6, 8)+(5, 7) -60=(22, 7)+(21, 7)+(23, 7)+(21, 6) -48=(3, 13)+(2, 13)+(3, 14)+(4, 13) -65=(5, 15)+(4, 15)+(6, 15)+(6, 14) -57=(5, 9)+(5, 10)+(6, 10)+(6, 9) -56=(18, 12)+(18, 13)+(19, 12)+(18, 14) -69=(11, 19)+(10, 19)+(12, 19)+(10, 18) -42=(2, 20)+(3, 20)+(2, 19)+(3, 19) -54=(1, 17)+(2, 17)+(2, 16)+(1, 16) -55=(11, 7)+(10, 7)+(10, 8)+(10, 6) -50=(0, 14)+(1, 14)+(1, 15)+(0, 13) -70=(3, 10)+(2, 10)+(2, 11)+(3, 9) -63=(9, 11)+(9, 10)+(10, 11)+(8, 10) -38=(15, 9)+(16, 9)+(16, 8)+(14, 9) -56=(14, 13)+(13, 13)+(14, 12)+(12, 13) -31=(4, 14)+(5, 14)+(5, 13) -65=(9, 0)+(8, 0)+(8, 1)+(9, 1) -35=(23, 3)+(23, 4)+(22, 4)+(22, 3) -48=(4, 3)+(5, 3)+(4, 2)+(6, 3) -55=(14, 10)+(13, 10)+(15, 10)+(13, 11) -55=(6, 1)+(7, 1)+(6, 2)+(5, 1) -55=(3, 1)+(3, 0)+(3, 2)+(4, 0) -43=(10, 10)+(10, 9)+(11, 9)+(12, 9) -58=(7, 3)+(7, 4)+(7, 2)+(7, 5) -58=(19, 3)+(19, 4)+(20, 4)+(18, 3) -48=(16, 4)+(15, 4)+(16, 5)+(15, 5) -56=(24, 20)+(24, 21)+(23, 21)+(24, 19) -47=(11, 11)+(12, 11)+(11, 12)+(11, 13) -38=(8, 15)+(7, 15)+(8, 14)+(7, 14) -44=(19, 19)+(19, 20)+(20, 20)+(19, 21) -62=(15, 14)+(15, 13)+(15, 15)+(15, 16) -46=(9, 16)+(9, 17)+(9, 18)+(8, 18) -44=(16, 23)+(15, 23)+(14, 23)+(13, 23) -42=(1, 13)+(1, 12)+(1, 11)+(0, 12) -68=(2, 4)+(2, 5)+(2, 3)+(3, 3) -42=(10, 12)+(9, 12)+(9, 13)+(8, 12) -44=(6, 12)+(5, 12)+(6, 11)+(5, 11) -37=(12, 22)+(12, 21)+(11, 22)+(13, 22) -31=(21, 10)+(21, 11)+(22, 11)+(21, 9) -61=(22, 22)+(22, 21)+(21, 22)+(22, 23) -77=(5, 19)+(4, 19)+(5, 20)+(4, 18) -56=(10, 14)+(11, 14)+(12, 14)+(10, 15) -48=(5, 24)+(5, 23)+(5, 22)+(4, 24) -70=(18, 2)+(18, 1)+(19, 2)+(17, 2) -45=(9, 7)+(8, 7)+(9, 6)+(9, 8) -41=(14, 21)+(13, 21)+(14, 22)+(13, 20) -48=(13, 6)+(14, 6)+(13, 7)+(14, 5) -43=(12, 12)+(13, 12) -62=(1, 24)+(2, 24)+(0, 24)+(1, 23) -53=(3, 23)+(4, 23)+(3, 24)+(4, 22) -38=(15, 19)+(15, 18)+(16, 18)+(16, 19) -70=(21, 3)+(20, 3)+(21, 2)+(21, 4) -50=(16, 20)+(16, 21)+(15, 21)+(17, 20) -55=(19, 11)+(19, 10)+(18, 11)+(18, 10) -61=(11, 5)+(11, 4)+(10, 5)+(9, 5) -40=(10, 22)+(10, 21)+(9, 21)+(9, 20) -15=(0, 11)+(0, 10) -48=(8, 19)+(8, 20)+(8, 21)+(8, 22) -31=(21, 23)+(20, 23)+(20, 24)+(20, 22) -47=(0, 2)+(1, 2)+(0, 1)+(0, 0) -40=(17, 16)+(17, 17)+(17, 15)+(17, 18) -31=(22, 0)+(22, 1)+(23, 1)+(22, 2) -85=(12, 20)+(11, 20)+(10, 20)+(11, 21) -55=(14, 16)+(14, 17)+(13, 16)+(14, 15) -66=(15, 12)+(16, 12)+(15, 11)+(17, 12) -64=(14, 0)+(13, 0)+(12, 0)+(13, 1) -62=(1, 0)+(1, 1)+(2, 0)+(2, 1) -46=(3, 6)+(3, 5)+(3, 7)+(3, 8) -65=(16, 2)+(16, 3)+(15, 2)+(14, 2) -37=(6, 20)+(6, 21)+(5, 21)+(6, 22) -77=(20, 2)+(20, 1)+(19, 1)+(20, 0) -40=(19, 16)+(19, 17)+(18, 16)+(19, 15) -54=(10, 4)+(9, 4)+(8, 4)+(8, 3) -52=(8, 9)+(8, 8)+(9, 9)+(7, 8) -32=(15, 6)+(15, 7)+(16, 6) -45=(24, 24)+(24, 23)+(23, 24)+(22, 24) -49=(9, 2)+(9, 3)+(10, 3)+(8, 2) -55=(21, 13)+(22, 13)+(22, 14)+(21, 14) -68=(23, 6)+(24, 6)+(22, 6)+(23, 5) -43=(11, 16)+(11, 15)+(12, 15)+(12, 16) -74=(20, 18)+(21, 18)+(19, 18)+(20, 19) -88=(18, 7)+(19, 7)+(19, 8)+(17, 7) -47=(14, 3)+(13, 3)+(13, 4)+(15, 3) -66=(21, 20)+(21, 21)+(20, 21)+(21, 19) -48=(16, 11)+(17, 11)+(17, 10)+(16, 10) -39=(0, 23)+(0, 22) -73=(4, 17)+(3, 17)+(4, 16)+(5, 17) -43=(18, 23)+(18, 22)+(18, 21)+(19, 23) -32=(15, 1)+(15, 0)+(16, 1)+(14, 1) -48=(4, 5)+(5, 5)+(4, 6)+(4, 4) -58=(2, 18)+(3, 18)+(1, 18) -40=(12, 18)+(11, 18)+(12, 17)+(11, 17) -58=(23, 12)+(23, 13)+(22, 12)+(24, 12) -42=(20, 5)+(20, 6)+(19, 5)+(21, 5) -52=(5, 6)+(6, 6)+(7, 6) -55=(24, 7)+(24, 8)+(24, 9)+(24, 10) -37=(7, 21)+(7, 22)+(7, 23)+(7, 20) -51=(24, 5)+(24, 4)+(24, 3) -39=(15, 8)+(14, 8)+(14, 7)+(13, 8) -10=(5, 2) -1=(16, 7) -57=(19, 9)+(18, 9)+(20, 9)+(20, 8) -74=(12, 8)+(11, 8)+(12, 7)+(12, 6) -32=(1, 3)+(1, 4)+(0, 3) -47=(18, 5)+(17, 5)+(17, 6)+(18, 4) -34=(2, 22)+(1, 22)+(3, 22)+(2, 21) -59=(7, 10)+(7, 11)+(7, 9)+(7, 12) -33=(6, 23)+(6, 24) -38=(17, 9)+(17, 8) -52=(4, 11)+(4, 10)+(4, 12)+(4, 9) -22=(1, 21)+(1, 20) -17=(8, 6)+(8, 5) -51=(24, 13)+(24, 14)+(24, 15)+(24, 16) -8=(14, 11) -25=(24, 22)+(23, 22) -25=(23, 14) -21=(4, 8)+(5, 8)+(4, 7) -18=(17, 1)+(17, 0)+(18, 0) -39=(6, 5)+(6, 4)+(5, 4) -14=(5, 0)+(6, 0) -36=(0, 5)+(1, 5)+(1, 6)+(0, 4) -13=(23, 23) -17=(13, 17)+(13, 18) -67=(10, 0)+(11, 0)+(11, 1)+(10, 1) -4=(19, 24) -11=(20, 7) -61=(23, 19)+(23, 20)+(22, 19)+(22, 18) -46=(2, 7)+(2, 8)+(2, 9)+(1, 8) -40=(11, 3)+(11, 2)+(12, 3)+(12, 2) -55=(13, 24)+(14, 24)+(15, 24)+(12, 24) -80=(8, 23)+(9, 23)+(8, 24)+(10, 23) -54=(22, 16)+(21, 16)+(21, 15)+(22, 15) -29=(22, 8)+(22, 9)+(21, 8) -16=(19, 0) -32=(1, 10)+(1, 9)+(0, 9) -20=(21, 24) -10=(18, 8) -10=(7, 24) -16=(20, 17)+(21, 17)+(20, 16)+(20, 15) -13=(12, 1) -19=(9, 24)+(10, 24)+(11, 24) -23=(13, 9) -22=(21, 0)+(21, 1) -74=(17, 22)+(16, 22)+(15, 22)+(17, 21) -10=(3, 16)+(3, 15) -23=(17, 3)+(17, 4) -45=(7, 19)+(6, 19)+(6, 18) -41=(4, 21)+(3, 21)+(4, 20) -25=(17, 19)+(18, 19) -33=(6, 13)+(7, 13) -19=(19, 6)+(18, 6) -37=(24, 1)+(24, 2)+(23, 2)+(24, 0) -15=(14, 18)+(14, 19) -2=(7, 0) -14=(17, 13)+(16, 13) -32=(6, 16)+(6, 17)+(5, 16) -22=(12, 23)+(11, 23) -8=(18, 20) -21=(18, 15) -38=(15, 20)+(14, 20) -18=(16, 0) -41=(13, 14)+(14, 14)+(13, 15) -16=(12, 10)+(11, 10) -51=(0, 8)+(0, 7)+(0, 6) -24=(14, 4) -3=(11, 6) -22=(4, 1) -6=(22, 5) -20=(8, 17) -24=(8, 13) -24=(22, 17) -19=(24, 11)+(23, 11) -39=(10, 17)+(10, 16) -17=(12, 4)+(12, 5) -36=(0, 17)+(0, 18)+(0, 16)+(0, 15) -30=(20, 11)+(20, 10) -66=(3, 11)+(3, 12)+(2, 12) -33=(2, 15)+(2, 14) -18=(5, 18) -9=(13, 5) -21=(18, 18)+(18, 17) -10=(23, 0) -33=(15, 17)+(16, 17) -12=(9, 14)+(9, 15) -2=(8, 11) -21=(19, 14) -12=(21, 12) -24=(13, 19) -16=(22, 20) -20=(9, 22) -12=(2, 6) -18=(13, 2) -1=(9, 19) +48=(10, 19)+(10, 18)+(9, 19)+(10, 17) +37=(20, 10)+(20, 9)+(19, 9)+(21, 10) +40=(3, 7)+(2, 7)+(2, 8)+(4, 7) +75=(16, 17)+(15, 17)+(16, 18)+(16, 16) +53=(22, 22)+(22, 23)+(21, 22)+(21, 21) +44=(17, 1)+(17, 2)+(16, 1)+(16, 2) +62=(19, 1)+(20, 1)+(19, 2)+(19, 0) +23=(23, 23)+(24, 23)+(23, 24)+(23, 22) +53=(2, 1)+(2, 0)+(3, 1)+(3, 0) +56=(23, 16)+(22, 16)+(22, 15)+(21, 16) +42=(12, 0)+(12, 1)+(12, 2)+(13, 1) +48=(2, 16)+(2, 17)+(1, 17)+(3, 16) +37=(0, 3)+(0, 4)+(1, 3)+(0, 2) +56=(13, 17)+(13, 18)+(14, 17)+(12, 17) +78=(12, 11)+(12, 12)+(11, 11)+(13, 11) +46=(14, 7)+(14, 8)+(13, 7)+(14, 6) +34=(23, 18)+(23, 19)+(23, 17)+(24, 19) +57=(10, 10)+(10, 9)+(9, 9)+(10, 11) +70=(0, 22)+(1, 22)+(0, 23)+(0, 21) +60=(24, 20)+(23, 20)+(22, 20)+(23, 21) +38=(1, 5)+(1, 4)+(0, 5)+(1, 6) +32=(5, 6)+(5, 5)+(5, 7)+(5, 4) +59=(7, 21)+(7, 22)+(8, 21)+(8, 22) +53=(8, 11)+(8, 10)+(7, 10)+(9, 11) +46=(18, 12)+(18, 13)+(18, 11)+(19, 12) +29=(1, 20)+(2, 20)+(2, 21)+(3, 20) +41=(4, 0)+(5, 0)+(4, 1)+(5, 1) +49=(17, 22)+(17, 21)+(18, 22)+(18, 21) +38=(6, 10)+(6, 11)+(6, 9)+(6, 12) +60=(4, 9)+(4, 8)+(5, 8)+(6, 8) +39=(19, 13)+(19, 14)+(19, 15)+(20, 15) +64=(16, 3)+(16, 4)+(15, 4)+(14, 4) +61=(13, 20)+(12, 20)+(13, 21)+(13, 22) +61=(14, 0)+(14, 1)+(13, 0)+(14, 2) +48=(3, 24)+(4, 24)+(4, 23)+(3, 23) +49=(2, 13)+(1, 13)+(0, 13)+(1, 12) +46=(12, 7)+(12, 6)+(11, 7)+(13, 6) +60=(13, 24)+(13, 23)+(12, 24)+(14, 23) +64=(9, 21)+(9, 22)+(9, 23)+(9, 20) +64=(22, 13)+(22, 12)+(22, 11)+(23, 12) +42=(11, 15)+(11, 16)+(10, 15)+(10, 14) +60=(0, 18)+(1, 18)+(2, 18)+(0, 17) +58=(21, 5)+(21, 4)+(21, 3)+(21, 6) +46=(11, 9)+(11, 10)+(12, 9)+(12, 8) +56=(18, 6)+(18, 7)+(18, 5)+(17, 5) +56=(2, 19)+(3, 19)+(3, 18)+(4, 18) +25=(24, 13)+(24, 12)+(24, 14)+(24, 11) +68=(23, 6)+(23, 5)+(22, 6)+(24, 6) +37=(6, 0)+(6, 1)+(6, 2)+(7, 0) +54=(18, 23)+(19, 23)+(17, 23)+(19, 24) +72=(0, 8)+(1, 8)+(1, 9)+(0, 7) +46=(10, 16)+(9, 16)+(9, 15) +41=(9, 14)+(9, 13)+(8, 14)+(9, 12) +47=(5, 24)+(5, 23)+(6, 24)+(6, 23) +62=(13, 9)+(13, 10)+(12, 10)+(13, 8) +64=(4, 22)+(3, 22)+(3, 21)+(5, 22) +58=(19, 4)+(20, 4)+(19, 3)+(18, 3) +56=(12, 16)+(13, 16)+(14, 16)+(12, 15) +53=(10, 3)+(9, 3)+(10, 2)+(10, 1) +58=(17, 13)+(16, 13)+(16, 12)+(15, 13) +20=(20, 21)+(20, 22)+(19, 22)+(20, 23) +51=(7, 24)+(8, 24)+(9, 24)+(8, 23) +30=(8, 20)+(7, 20)+(7, 19)+(8, 19) +57=(20, 3)+(20, 2)+(21, 2) +51=(4, 16)+(5, 16)+(5, 17)+(6, 16) +62=(20, 14)+(21, 14)+(22, 14)+(23, 14) +41=(17, 10)+(16, 10)+(17, 11)+(15, 10) +19=(11, 12)+(11, 13)+(10, 12) +41=(11, 18)+(11, 17)+(12, 18)+(11, 19) +46=(13, 15)+(14, 15)+(15, 15)+(13, 14) +58=(11, 4)+(10, 4)+(10, 5)+(9, 5) +50=(8, 15)+(8, 16)+(7, 16)+(7, 15) +33=(18, 17)+(17, 17)+(18, 16)+(18, 18) +58=(12, 22)+(11, 22)+(11, 23)+(10, 22) +52=(21, 24)+(22, 24)+(20, 24)+(21, 23) +42=(23, 1)+(24, 1)+(23, 0)+(24, 0) +51=(1, 15)+(0, 15)+(0, 16)+(1, 16) +54=(9, 0)+(9, 1)+(8, 0)+(10, 0) +68=(2, 6)+(3, 6)+(2, 5)+(2, 4) +54=(19, 20)+(19, 19)+(18, 20)+(20, 19) +47=(0, 24)+(1, 24) +37=(0, 10)+(1, 10)+(1, 11)+(0, 11) +45=(13, 2)+(13, 3)+(12, 3) +45=(20, 7)+(19, 7)+(20, 6)+(20, 5) +69=(5, 20)+(5, 19)+(5, 21)+(6, 21) +40=(23, 4)+(23, 3)+(23, 2)+(24, 3) +36=(24, 5)+(24, 4) +68=(2, 10)+(2, 9)+(2, 11)+(3, 10) +41=(10, 7)+(9, 7)+(10, 8)+(8, 7) +56=(21, 11)+(20, 11)+(21, 12)+(21, 13) +36=(7, 18)+(8, 18)+(9, 18)+(9, 17) +41=(3, 15)+(3, 14)+(3, 13)+(4, 13) +46=(22, 2)+(22, 3)+(22, 1)+(21, 1) +57=(24, 15)+(23, 15)+(24, 16) +33=(16, 7)+(16, 8)+(17, 8)+(18, 8) +50=(5, 12)+(5, 13)+(4, 12)+(5, 11) +54=(19, 16)+(19, 17)+(20, 16)+(19, 18) +32=(3, 5)+(4, 5)+(3, 4) +64=(7, 14)+(7, 13)+(6, 14)+(6, 15) +41=(12, 14)+(11, 14)+(12, 13) +28=(1, 23)+(2, 23)+(2, 24)+(2, 22) +67=(14, 14)+(15, 14)+(14, 13)+(16, 14) +46=(14, 3)+(15, 3)+(15, 2) +17=(11, 24)+(10, 24) +49=(5, 2)+(4, 2)+(5, 3)+(4, 3) +31=(20, 12)+(20, 13) +33=(24, 22)+(24, 21) +25=(17, 16)+(17, 15)+(17, 14) +40=(15, 19)+(14, 19)+(16, 19)+(13, 19) +42=(12, 5)+(13, 5)+(13, 4)+(14, 5) +50=(17, 24)+(16, 24)+(16, 23)+(15, 23) +72=(3, 11)+(3, 12)+(2, 12)+(4, 11) +68=(1, 2)+(1, 1)+(2, 2)+(3, 2) +57=(24, 8)+(24, 9)+(23, 9)+(24, 10) 16=(1, 7) -3=(10, 13) -1=(10, 2) +33=(21, 9)+(22, 9)+(22, 8)+(21, 8) +42=(15, 11)+(15, 12)+(16, 11)+(14, 11) +45=(4, 14)+(5, 14)+(4, 15)+(5, 15) +3=(0, 12) +75=(21, 20)+(20, 20)+(21, 19)+(21, 18) +27=(6, 19)+(6, 18)+(6, 20) +64=(7, 12)+(8, 12)+(8, 13)+(7, 11) +43=(19, 11)+(19, 10)+(18, 10) +42=(17, 4)+(17, 3)+(18, 4) +14=(14, 18)+(15, 18) +58=(8, 2)+(7, 2)+(8, 1)+(9, 2) +24=(7, 1) +22=(22, 21) +20=(14, 12)+(13, 12) +44=(15, 6)+(15, 7)+(15, 8)+(15, 9) +25=(6, 13) +39=(6, 17)+(7, 17)+(8, 17) +68=(15, 22)+(16, 22)+(16, 21)+(14, 22) +74=(9, 6)+(8, 6)+(10, 6)+(7, 6) +29=(2, 3)+(3, 3) +43=(22, 17)+(21, 17)+(22, 18) +54=(6, 7)+(7, 7)+(6, 6)+(7, 8) +27=(15, 24)+(14, 24) +44=(17, 20)+(16, 20)+(17, 19)+(18, 19) 12=(24, 17)+(24, 18) -2=(19, 22) -21=(2, 2) -2=(3, 4) -4=(2, 23) +48=(0, 0)+(0, 1)+(1, 0) +25=(9, 8)+(8, 8)+(8, 9) +43=(18, 9)+(17, 9) +26=(20, 0)+(21, 0)+(22, 0) +12=(7, 9) +43=(18, 15)+(18, 14) +36=(17, 6)+(17, 7)+(16, 6) +76=(23, 7)+(22, 7)+(23, 8)+(21, 7) +16=(21, 15) +19=(14, 9)+(14, 10) +25=(22, 19) +18=(10, 23) +65=(11, 20)+(11, 21)+(10, 20)+(10, 21) +21=(13, 13) +8=(4, 4) +1=(19, 21) +31=(22, 10)+(23, 10) +30=(18, 0)+(17, 0)+(18, 1) +58=(11, 1)+(11, 0)+(11, 2)+(11, 3) +4=(23, 13) +20=(12, 19) +20=(19, 5)+(19, 6) +26=(20, 18)+(20, 17) +3=(12, 21) +35=(6, 5)+(6, 4)+(7, 5)+(8, 5) +36=(20, 8)+(19, 8) +13=(6, 22) +10=(22, 5)+(22, 4) +3=(10, 13) +20=(16, 15) +39=(1, 19)+(0, 19)+(0, 20) +44=(4, 17)+(3, 17) +39=(4, 20)+(4, 19)+(4, 21) +72=(7, 4)+(7, 3)+(8, 4)+(6, 3) +17=(16, 9) +17=(17, 12) +17=(1, 21) +1=(8, 3) +15=(18, 2) +20=(11, 5)+(11, 6) +42=(16, 0)+(15, 0) +9=(0, 9) +11=(4, 6) +16=(9, 4) +18=(5, 18) +29=(5, 9)+(5, 10) +14=(23, 11) +20=(16, 5)+(15, 5) +18=(9, 10) +9=(0, 14)+(1, 14) +33=(2, 14)+(2, 15) +12=(3, 9)+(3, 8) +15=(12, 4) +54=(14, 20)+(14, 21)+(15, 20)+(15, 21) +1=(15, 1) +20=(4, 10) +24=(0, 6) +1=(12, 23) +21=(24, 24) +18=(18, 24) +25=(11, 8) +15=(7, 23) +17=(24, 7) +12=(24, 2) +10=(17, 18) +22=(15, 16) diff --git a/killerSudoku/dataset-cs/4/3-4.killer b/killerSudoku/dataset-cs/4/3-4.killer index 9caf22a0..320bfb28 100644 --- a/killerSudoku/dataset-cs/4/3-4.killer +++ b/killerSudoku/dataset-cs/4/3-4.killer @@ -1,5 +1,6 @@ -12=(3, 0)+(3, 1)+(2, 0)+(1, 0) -8=(2, 2)+(3, 2)+(2, 1)+(1, 2) -10=(0, 1)+(0, 2)+(0, 0)+(1, 1) -4=(3, 3)+(2, 3) -6=(1, 3)+(0, 3) +10=(2, 0)+(1, 0)+(2, 1)+(3, 0) +10=(1, 1)+(0, 1)+(1, 2)+(0, 2) +10=(2, 3)+(3, 3)+(2, 2)+(1, 3) +1=(0, 0) +5=(3, 1)+(3, 2) +4=(0, 3) diff --git a/killerSudoku/dataset-cs/4/4-16.killer b/killerSudoku/dataset-cs/4/4-16.killer deleted file mode 100644 index 139239c6..00000000 --- a/killerSudoku/dataset-cs/4/4-16.killer +++ /dev/null @@ -1,84 +0,0 @@ -27=(11, 12)+(11, 11)+(12, 12)+(10, 11) -38=(1, 10)+(2, 10)+(1, 11)+(2, 11) -39=(10, 9)+(9, 9)+(11, 9)+(12, 9) -17=(14, 10)+(15, 10)+(14, 11)+(14, 12) -38=(11, 10)+(12, 10)+(12, 11)+(13, 10) -28=(8, 0)+(9, 0)+(7, 0)+(8, 1) -50=(2, 1)+(2, 2)+(3, 1)+(3, 2) -24=(3, 9)+(3, 8)+(3, 7)+(2, 8) -39=(10, 3)+(10, 2)+(9, 2)+(10, 4) -32=(14, 6)+(15, 6)+(13, 6)+(12, 6) -26=(5, 1)+(5, 2)+(4, 1)+(6, 2) -39=(13, 2)+(14, 2)+(15, 2)+(14, 3) -45=(7, 2)+(7, 1)+(8, 2)+(7, 3) -20=(9, 5)+(8, 5)+(9, 6)+(8, 4) -34=(9, 13)+(10, 13)+(9, 14)+(10, 14) -23=(15, 13)+(15, 14)+(14, 13)+(13, 13) -37=(15, 7)+(15, 8)+(14, 7)+(15, 9) -50=(0, 13)+(0, 12)+(0, 11)+(0, 10) -44=(6, 8)+(6, 7)+(6, 6)+(7, 7) -35=(5, 9)+(6, 9)+(5, 10)+(7, 9) -41=(11, 7)+(12, 7)+(12, 8)+(10, 7) -15=(12, 4)+(12, 3)+(12, 2)+(13, 4) -31=(6, 12)+(6, 13)+(6, 14)+(5, 14) -18=(0, 6)+(1, 6)+(1, 5)+(0, 5) -33=(5, 15)+(4, 15)+(6, 15) -50=(10, 6)+(10, 5)+(11, 5)+(11, 6) -21=(4, 5)+(4, 4)+(3, 4)+(5, 5) -35=(4, 3)+(4, 2)+(3, 3)+(2, 3) -25=(6, 0)+(6, 1)+(5, 0) -24=(4, 0)+(3, 0)+(2, 0) -31=(13, 0)+(13, 1)+(14, 0)+(12, 0) -38=(2, 4)+(2, 5)+(3, 5)+(1, 4) -42=(15, 0)+(15, 1)+(14, 1) -23=(11, 14)+(12, 14)+(11, 15)+(10, 15) -21=(14, 15)+(13, 15)+(14, 14)+(15, 15) -38=(14, 8)+(14, 9)+(13, 9)+(13, 8) -48=(2, 7)+(1, 7)+(2, 6)+(1, 8) -47=(5, 11)+(5, 12)+(5, 13)+(4, 13) -41=(0, 9)+(0, 8)+(0, 7)+(1, 9) -52=(15, 3)+(15, 4)+(14, 4)+(15, 5) -44=(8, 8)+(8, 9)+(7, 8)+(9, 8) -25=(13, 11)+(13, 12) -32=(8, 6)+(8, 7)+(7, 6)+(7, 5) -22=(7, 15)+(8, 15)+(7, 14)+(7, 13) -22=(2, 14)+(3, 14)+(3, 15)+(2, 15) -40=(8, 10)+(9, 10)+(8, 11)+(7, 10) -27=(7, 12)+(8, 12)+(7, 11)+(6, 11) -26=(2, 12)+(3, 12)+(2, 13)+(4, 12) -20=(1, 3)+(0, 3)+(0, 2)+(0, 4) -36=(5, 4)+(6, 4)+(6, 5)+(5, 3) -9=(15, 11)+(15, 12) -38=(3, 11)+(3, 10)+(4, 10)+(4, 11) -11=(6, 3) -2=(3, 13) -16=(4, 14) -4=(6, 10) -29=(4, 7)+(4, 8)+(5, 7)+(4, 9) -32=(9, 11)+(9, 12)+(10, 12) -1=(13, 7) -20=(1, 0)+(1, 1)+(0, 1)+(1, 2) -54=(1, 15)+(0, 15)+(0, 14)+(1, 14) -38=(11, 3)+(11, 4)+(11, 2) -2=(9, 7) -12=(5, 6)+(4, 6) -46=(11, 1)+(12, 1)+(10, 1)+(11, 0) -9=(9, 4)+(9, 3) -2=(8, 3) -11=(10, 0) -10=(7, 4) -5=(13, 3) -25=(12, 5)+(13, 5)+(14, 5) -2=(2, 9) -8=(9, 1) -10=(9, 15) -13=(12, 15) -19=(11, 13)+(12, 13) -11=(3, 6) -1=(10, 10) -1=(0, 0) -19=(1, 13)+(1, 12) -10=(10, 8)+(11, 8) -29=(8, 13)+(8, 14) -14=(5, 8) -10=(13, 14) diff --git a/killerSudoku/dataset-cs/5/0-9.killer b/killerSudoku/dataset-cs/5/0-9.killer index 3554e91a..c351ea6d 100644 --- a/killerSudoku/dataset-cs/5/0-9.killer +++ b/killerSudoku/dataset-cs/5/0-9.killer @@ -1,25 +1,25 @@ -28=(5, 0)+(5, 1)+(6, 1)+(4, 1)+(6, 0) -26=(1, 3)+(0, 3)+(1, 2)+(2, 3)+(1, 4) -29=(7, 0)+(7, 1)+(8, 1)+(8, 2)+(8, 0) -19=(2, 5)+(3, 5)+(3, 4)+(1, 5)+(3, 6) -15=(0, 2)+(0, 1)+(1, 1)+(0, 0) -24=(1, 0)+(2, 0)+(3, 0)+(3, 1)+(4, 0) -21=(0, 8)+(0, 7)+(0, 6)+(1, 7)+(1, 8) -24=(8, 6)+(8, 5)+(7, 5)+(7, 6)+(8, 7) -26=(8, 4)+(7, 4)+(8, 3)+(7, 3) -28=(6, 7)+(6, 6)+(5, 7)+(6, 5)+(6, 8) -14=(6, 2)+(7, 2)+(6, 3)+(5, 2) -27=(4, 4)+(5, 4)+(4, 3)+(4, 2)+(4, 5) -9=(2, 1)+(2, 2) -8=(5, 3) -2=(6, 4) -11=(3, 2)+(3, 3) -34=(2, 7)+(2, 8)+(3, 8)+(3, 7)+(2, 6) -6=(5, 5)+(5, 6) -15=(4, 8)+(5, 8)+(4, 7) -9=(7, 7)+(7, 8) -5=(4, 6) -1=(8, 8) -11=(0, 4)+(0, 5) -9=(2, 4) -4=(1, 6) +27=(7, 5)+(8, 5)+(8, 6)+(8, 4)+(8, 3) +22=(0, 7)+(0, 6)+(1, 6)+(0, 8)+(1, 7) +29=(5, 8)+(6, 8)+(6, 7)+(4, 8)+(5, 7) +32=(3, 7)+(2, 7)+(3, 8)+(4, 7)+(3, 6) +31=(5, 2)+(6, 2)+(6, 1)+(5, 3)+(4, 2) +18=(8, 7)+(8, 8)+(7, 7)+(7, 6)+(7, 8) +21=(5, 5)+(5, 4)+(6, 4)+(4, 5)+(3, 5) +31=(2, 4)+(2, 3)+(1, 3)+(3, 3)+(1, 4) +23=(1, 2)+(0, 2)+(2, 2)+(1, 1)+(0, 3) +10=(6, 3)+(7, 3) +9=(4, 4)+(4, 3)+(3, 4) +20=(4, 0)+(3, 0)+(3, 1)+(4, 1)+(5, 0) +8=(1, 8)+(2, 8) +23=(7, 1)+(7, 2)+(8, 1)+(8, 0)+(7, 0) +10=(2, 1)+(2, 0) +16=(1, 0)+(0, 0)+(0, 1) +10=(2, 6)+(2, 5) +17=(0, 4)+(0, 5)+(1, 5) +7=(8, 2) +15=(5, 6)+(6, 6)+(4, 6) +8=(7, 4) +1=(6, 5) +9=(5, 1) +2=(3, 2) +6=(6, 0) diff --git a/killerSudoku/dataset-cs/5/1-36.killer b/killerSudoku/dataset-cs/5/1-36.killer index 4943a8ef..15e3a9d9 100644 --- a/killerSudoku/dataset-cs/5/1-36.killer +++ b/killerSudoku/dataset-cs/5/1-36.killer @@ -1,370 +1,368 @@ -48=(1, 29)+(2, 29)+(2, 30)+(1, 28)+(1, 30) -78=(7, 5)+(7, 6)+(7, 4)+(6, 5)+(6, 4) -73=(35, 21)+(34, 21)+(34, 22)+(33, 21)+(35, 20) -106=(17, 17)+(16, 17)+(16, 18)+(17, 18)+(17, 16) -63=(12, 2)+(11, 2)+(12, 3)+(11, 1)+(12, 1) -98=(31, 16)+(30, 16)+(30, 15)+(29, 16)+(32, 16) -107=(23, 29)+(24, 29)+(22, 29)+(23, 30)+(22, 30) -98=(11, 0)+(10, 0)+(10, 1)+(9, 0)+(8, 0) -54=(14, 27)+(14, 26)+(14, 25)+(15, 27)+(13, 26) -120=(18, 15)+(17, 15)+(18, 16)+(19, 16)+(20, 16) -58=(31, 20)+(32, 20)+(31, 19)+(31, 21)+(31, 18) -112=(25, 10)+(25, 11)+(25, 12)+(26, 11)+(26, 10) -88=(31, 13)+(30, 13)+(30, 14)+(29, 14)+(30, 12) -124=(33, 22)+(32, 22)+(33, 23)+(33, 24)+(31, 22) -98=(24, 1)+(24, 0)+(25, 1)+(23, 0)+(25, 0) -100=(2, 34)+(2, 35)+(2, 33)+(1, 34)+(1, 35) -104=(5, 15)+(5, 14)+(6, 14)+(7, 14)+(7, 15) -104=(30, 4)+(31, 4)+(32, 4)+(33, 4)+(31, 5) -123=(2, 10)+(3, 10)+(1, 10)+(0, 10)+(4, 10) -108=(29, 9)+(29, 8)+(28, 9)+(30, 8)+(28, 10) -92=(2, 4)+(2, 5)+(1, 5)+(3, 4)+(2, 3) -62=(15, 34)+(15, 35)+(16, 34)+(14, 34)+(17, 34) -84=(29, 24)+(29, 23)+(28, 23)+(28, 24)+(27, 24) -101=(29, 31)+(29, 32)+(29, 33)+(29, 30)+(28, 33) -122=(24, 27)+(24, 28)+(25, 27)+(25, 28)+(23, 27) -102=(8, 28)+(9, 28)+(8, 27)+(8, 26)+(7, 27) -103=(20, 31)+(19, 31)+(20, 30)+(18, 31)+(21, 31) -98=(30, 35)+(30, 34)+(30, 33)+(29, 35)+(30, 32) -105=(25, 6)+(26, 6)+(25, 7)+(25, 8)+(24, 6) -87=(14, 12)+(14, 11)+(13, 12)+(15, 11)+(12, 12) -65=(17, 6)+(17, 5)+(16, 6)+(17, 7)+(18, 7) -84=(17, 0)+(16, 0)+(18, 0)+(17, 1)+(15, 0) -97=(27, 30)+(27, 29)+(26, 30)+(27, 28)+(27, 31) -111=(15, 6)+(15, 5)+(15, 7)+(14, 7)+(14, 8) -78=(24, 14)+(25, 14)+(23, 14)+(26, 14)+(25, 15) -104=(11, 35)+(10, 35)+(10, 34)+(10, 33)+(9, 33) -109=(3, 26)+(2, 26)+(2, 27)+(4, 26)+(2, 28) -74=(32, 9)+(32, 10)+(31, 9)+(31, 8)+(32, 8) -84=(1, 11)+(0, 11)+(0, 12)+(2, 11)+(2, 12) -121=(35, 34)+(35, 35)+(35, 33)+(34, 35)+(34, 33) -96=(28, 5)+(27, 5)+(29, 5)+(29, 6)+(30, 6) -116=(23, 9)+(24, 9)+(23, 8)+(25, 9)+(22, 8) -62=(22, 25)+(23, 25)+(23, 24)+(22, 26)+(22, 24) -78=(6, 0)+(6, 1)+(7, 0)+(5, 1)+(4, 1) -83=(30, 1)+(31, 1)+(31, 2)+(29, 1)+(32, 2) -82=(18, 32)+(19, 32)+(18, 33)+(17, 32)+(17, 33) -86=(15, 1)+(16, 1)+(15, 2)+(16, 2)+(14, 1) -114=(18, 18)+(18, 19)+(18, 20)+(19, 18)+(18, 17) -35=(29, 34)+(28, 34) -80=(21, 10)+(21, 11)+(22, 10)+(20, 10)+(22, 11) -125=(2, 14)+(2, 13)+(1, 13)+(0, 13)+(0, 14) -90=(21, 5)+(20, 5)+(19, 5)+(19, 6)+(18, 6) -54=(12, 19)+(13, 19)+(14, 19)+(12, 20)+(12, 21) -79=(34, 0)+(35, 0)+(34, 1)+(35, 1)+(33, 1) -77=(28, 11)+(27, 11)+(27, 12)+(28, 12)+(29, 11) -70=(6, 35)+(5, 35)+(7, 35)+(4, 35)+(6, 34) -90=(18, 29)+(19, 29)+(19, 28)+(19, 30)+(18, 28) -100=(28, 35)+(27, 35)+(27, 34)+(26, 35)+(26, 34) -105=(20, 21)+(20, 22)+(21, 22)+(21, 21)+(20, 20) -105=(21, 12)+(20, 12)+(20, 11)+(19, 11)+(21, 13) -69=(13, 11)+(12, 11)+(13, 10)+(14, 10)+(12, 10) -89=(13, 5)+(12, 5)+(13, 6)+(11, 5)+(14, 6) -83=(26, 20)+(26, 21)+(27, 21)+(25, 20)+(27, 22) -94=(35, 8)+(35, 7)+(34, 7)+(35, 9)+(34, 8) -50=(8, 3)+(8, 4)+(9, 3)+(7, 3)+(8, 2) -79=(4, 33)+(4, 32)+(4, 34)+(4, 31)+(3, 34) -107=(3, 29)+(3, 28)+(3, 27)+(4, 29)+(3, 30) -118=(13, 16)+(12, 16)+(13, 15)+(13, 17)+(11, 16) -69=(6, 9)+(7, 9)+(6, 10)+(6, 11)+(7, 8) -56=(9, 27)+(10, 27)+(9, 26)+(10, 26)+(10, 25) -74=(32, 26)+(33, 26)+(34, 26)+(33, 27)+(32, 27) -106=(1, 21)+(0, 21)+(2, 21)+(1, 20)+(1, 22) -94=(30, 30)+(30, 29)+(31, 30)+(31, 29)+(30, 31) -83=(7, 22)+(7, 23)+(8, 23)+(7, 21)+(7, 24) -55=(12, 30)+(13, 30)+(11, 30)+(12, 31)+(13, 29) -123=(14, 21)+(15, 21)+(13, 21)+(14, 20)+(14, 22) -107=(34, 15)+(33, 15)+(32, 15)+(34, 14)+(34, 16) -88=(11, 17)+(12, 17)+(11, 18)+(11, 19)+(12, 18) -124=(26, 9)+(27, 9)+(27, 8)+(27, 10)+(26, 8) -56=(19, 22)+(19, 23)+(18, 22)+(19, 21) -68=(12, 22)+(13, 22)+(12, 23)+(13, 23)+(11, 22) -124=(19, 0)+(20, 0)+(20, 1)+(19, 1)+(21, 0) -124=(6, 23)+(6, 24)+(5, 23)+(5, 24)+(4, 23) -93=(11, 32)+(10, 32)+(10, 31)+(9, 32)+(11, 33) -112=(28, 21)+(28, 20)+(28, 22)+(27, 20)+(29, 21) -78=(25, 25)+(26, 25)+(24, 25)+(27, 25)+(27, 26) -74=(32, 14)+(31, 14)+(32, 13)+(32, 12)+(33, 14) -65=(13, 7)+(12, 7)+(12, 8)+(11, 8)+(13, 8) -70=(4, 13)+(4, 14)+(5, 13)+(4, 12)+(3, 14) -90=(18, 12)+(18, 13)+(18, 11)+(17, 11)+(18, 14) -74=(31, 27)+(30, 27)+(31, 26)+(30, 26)+(29, 27) -31=(33, 16)+(33, 17) -61=(15, 19)+(15, 20)+(15, 18)+(14, 18)+(15, 17) -79=(21, 33)+(22, 33)+(20, 33)+(21, 32)+(22, 34) -86=(5, 12)+(6, 12)+(7, 12)+(5, 11)+(4, 11) -50=(28, 8)+(28, 7)+(29, 7) -136=(6, 2)+(5, 2)+(6, 3)+(4, 2)+(7, 2) -54=(5, 28)+(5, 29)+(6, 28)+(6, 27)+(4, 28) -76=(27, 27)+(28, 27)+(28, 28)+(26, 27)+(26, 26) -104=(4, 5)+(4, 6)+(5, 6)+(5, 7)+(4, 7) -114=(14, 0)+(13, 0)+(12, 0)+(13, 1)+(13, 2) -70=(21, 19)+(22, 19)+(20, 19)+(22, 20)+(21, 18) -70=(20, 29)+(21, 29)+(21, 28)+(20, 28)+(22, 28) -66=(29, 22)+(30, 22)+(30, 21)+(30, 23) -74=(8, 34)+(8, 33)+(8, 35)+(7, 34)+(7, 33) -99=(20, 15)+(20, 14)+(21, 15)+(21, 14)+(19, 15) -69=(14, 29)+(15, 29)+(16, 29)+(16, 30)+(15, 30) -89=(33, 34)+(32, 34)+(32, 35)+(33, 35)+(33, 33) -116=(22, 35)+(23, 35)+(24, 35)+(23, 34)+(23, 33) -110=(34, 27)+(34, 28)+(34, 29)+(34, 30)+(35, 28) -100=(11, 15)+(12, 15)+(12, 14)+(10, 15)+(9, 15) -91=(6, 26)+(5, 26)+(5, 25)+(4, 25)+(4, 24) -101=(21, 17)+(22, 17)+(23, 17)+(24, 17)+(24, 18) -110=(7, 19)+(6, 19)+(6, 18)+(7, 20)+(5, 18) -122=(15, 22)+(15, 23)+(14, 23)+(16, 22)+(16, 23) -87=(21, 7)+(21, 8)+(22, 7)+(23, 7)+(22, 6) -83=(34, 20)+(34, 19)+(33, 19)+(33, 20) -91=(28, 25)+(28, 26)+(29, 25)+(29, 26) -107=(33, 8)+(33, 7)+(33, 9)+(34, 9)+(33, 6) -103=(26, 5)+(26, 4)+(25, 4)+(26, 3)+(27, 4) -91=(27, 14)+(28, 14)+(27, 13)+(26, 13)+(28, 13) -94=(23, 13)+(23, 12)+(23, 11)+(23, 10)+(24, 13) -103=(23, 2)+(22, 2)+(22, 3)+(22, 1)+(23, 1) -81=(4, 20)+(4, 19)+(4, 21)+(4, 18)+(5, 20) -45=(29, 12)+(29, 13) -83=(31, 0)+(32, 0)+(33, 0)+(32, 1)+(30, 0) -97=(20, 23)+(21, 23)+(21, 24)+(20, 24)+(22, 23) -117=(9, 30)+(8, 30)+(10, 30)+(8, 29)+(9, 29) -79=(9, 4)+(10, 4)+(9, 5)+(8, 5)+(8, 6) -74=(0, 4)+(1, 4)+(0, 5)+(0, 6)+(0, 3) -105=(17, 28)+(16, 28)+(16, 27)+(17, 29)+(17, 27) -67=(22, 22)+(22, 21)+(23, 22)+(23, 21)+(24, 21) -74=(32, 7)+(31, 7)+(32, 6)+(31, 6)+(32, 5) -101=(7, 30)+(6, 30)+(7, 31)+(6, 31)+(5, 30) -126=(25, 19)+(25, 18)+(25, 17)+(25, 16)+(26, 18) -98=(25, 34)+(25, 33)+(26, 33)+(24, 33)+(25, 35) -106=(15, 3)+(14, 3)+(14, 4)+(13, 3)+(16, 3) -52=(34, 6)+(35, 6)+(34, 5)+(33, 5)+(35, 5) -72=(9, 22)+(9, 23)+(9, 21)+(10, 23)+(8, 22) -114=(13, 13)+(13, 14)+(14, 14)+(15, 14)+(15, 15) -78=(10, 3)+(11, 3)+(10, 2) -81=(6, 16)+(6, 17)+(7, 16)+(6, 15)+(7, 17) -71=(19, 24)+(19, 25)+(20, 25)+(20, 26)+(18, 24) -104=(30, 28)+(29, 28)+(29, 29)+(31, 28) -68=(34, 4)+(35, 4)+(34, 3)+(35, 3) -72=(17, 31)+(16, 31)+(17, 30)+(15, 31)+(14, 31) -68=(5, 31)+(5, 32)+(5, 33) -78=(18, 2)+(17, 2)+(18, 3)+(18, 1)+(19, 2) -62=(1, 3)+(1, 2)+(2, 2)+(0, 2)+(3, 2) -104=(19, 27)+(19, 26)+(18, 27)+(20, 27) -96=(13, 28)+(12, 28)+(12, 27)+(12, 29)+(14, 28) -80=(15, 24)+(14, 24)+(13, 24)+(12, 24)+(11, 24) -36=(14, 2) -96=(13, 9)+(14, 9)+(15, 9)+(12, 9) -31=(20, 18)+(20, 17) -99=(26, 17)+(27, 17)+(26, 16)+(28, 17) -68=(16, 21)+(17, 21)+(16, 20) -94=(20, 34)+(19, 34)+(20, 35)+(21, 34)+(21, 35) -82=(18, 34)+(18, 35)+(17, 35)+(19, 35)+(16, 35) -50=(33, 25)+(34, 25)+(32, 25) -71=(18, 9)+(19, 9)+(18, 8)+(17, 8)+(16, 8) -102=(34, 18)+(34, 17)+(33, 18)+(35, 18)+(35, 19) -39=(14, 35)+(13, 35) -95=(19, 4)+(18, 4)+(19, 3)+(18, 5)+(17, 4) -94=(9, 24)+(8, 24)+(9, 25)+(10, 24)+(8, 25) -112=(24, 32)+(23, 32)+(24, 31)+(24, 30)+(23, 31) -104=(2, 18)+(2, 19)+(3, 18)+(3, 19)+(1, 18) -31=(20, 6)+(21, 6)+(20, 7) -138=(9, 6)+(10, 6)+(11, 6)+(12, 6)+(9, 7) -96=(34, 2)+(33, 2)+(35, 2)+(33, 3) -30=(15, 8) -80=(5, 17)+(4, 17)+(4, 16)+(3, 17)+(4, 15) -36=(25, 31)+(26, 31)+(25, 30)+(25, 32)+(25, 29) -82=(32, 29)+(32, 28)+(32, 30)+(33, 30)+(33, 29) -62=(24, 11)+(24, 10)+(24, 12) -73=(35, 25)+(35, 24)+(35, 26)+(34, 24)+(35, 23) -31=(10, 5) -49=(10, 29)+(11, 29)+(10, 28)+(11, 28) -58=(15, 13)+(16, 13)+(17, 13)+(16, 14)+(15, 12) -22=(33, 28) -54=(10, 9)+(10, 8)+(10, 10)+(11, 9)+(10, 7) -63=(28, 16)+(27, 16)+(28, 15)+(29, 15)+(27, 15) -53=(26, 32)+(27, 32) -95=(35, 13)+(35, 14)+(34, 13)+(34, 12)+(33, 13) -55=(22, 27)+(21, 27) -57=(9, 8)+(8, 8)+(9, 9) -114=(5, 3)+(5, 4)+(4, 4)+(4, 3)+(3, 3) -118=(34, 10)+(33, 10)+(35, 10)+(33, 11)+(34, 11) -87=(0, 30)+(0, 31)+(0, 29)+(0, 32)+(1, 32) -23=(5, 34) -101=(31, 11)+(30, 11)+(31, 10)+(31, 12)+(32, 11) -29=(14, 15)+(14, 16) -19=(14, 17) -48=(16, 4)+(15, 4)+(16, 5) -86=(8, 21)+(8, 20)+(8, 19)+(9, 19) -65=(24, 24)+(24, 23)+(25, 23)+(26, 23)+(25, 24) -52=(17, 19)+(17, 20)+(16, 19) -58=(11, 11)+(11, 10)+(11, 12)+(10, 11) -116=(32, 18)+(32, 17)+(31, 17)+(30, 17)+(32, 19) -90=(0, 9)+(0, 8)+(0, 7)+(1, 7)+(2, 7) -64=(6, 29)+(7, 29) -89=(29, 20)+(30, 20)+(30, 19)+(29, 19) -31=(30, 10)+(29, 10)+(30, 9) -77=(1, 27)+(1, 26)+(0, 27)+(1, 25)+(0, 25) -100=(13, 34)+(12, 34)+(13, 33)+(11, 34)+(12, 35) -70=(11, 4)+(12, 4)+(13, 4) -90=(22, 15)+(23, 15)+(22, 14)+(22, 16)+(23, 16) -82=(24, 20)+(23, 20)+(23, 19)+(24, 19) -55=(31, 25)+(31, 24)+(30, 25) -72=(8, 31)+(8, 32)+(9, 31) -44=(6, 33)+(6, 32)+(7, 32) -65=(10, 18)+(9, 18)+(10, 17)+(8, 18)+(10, 19) -73=(31, 32)+(32, 32)+(32, 31)+(32, 33)+(31, 31) -93=(8, 17)+(8, 16)+(8, 15)+(9, 16)+(9, 17) -18=(24, 7)+(24, 8) -87=(19, 13)+(19, 14)+(20, 13)+(19, 12) -71=(21, 1)+(21, 2)+(21, 3)+(20, 3) -76=(25, 22)+(26, 22)+(24, 22)+(25, 21) -95=(0, 15)+(0, 16)+(0, 17)+(0, 18)+(0, 19) -45=(8, 13)+(8, 14)+(9, 13)+(8, 12)+(9, 12) -110=(11, 26)+(12, 26)+(12, 25)+(13, 25)+(11, 25) -25=(19, 19)+(19, 20) -84=(6, 20)+(6, 21)+(5, 21)+(5, 22)+(6, 22) -92=(8, 11)+(7, 11)+(7, 10)+(8, 10)+(9, 11) -34=(22, 31)+(22, 32) -100=(6, 7)+(6, 8)+(7, 7)+(5, 8)+(6, 6) -66=(2, 1)+(2, 0)+(1, 1)+(3, 1)+(3, 0) -4=(26, 15) -80=(27, 1)+(27, 0)+(26, 0)+(28, 1)+(27, 2) -68=(23, 18)+(22, 18) -15=(18, 21) -26=(19, 17) -31=(11, 23) -20=(20, 2) -34=(9, 20)+(10, 20) -108=(1, 16)+(2, 16)+(1, 17)+(2, 17)+(2, 15) -26=(27, 33) -28=(31, 23)+(32, 23) -77=(23, 5)+(23, 4)+(22, 4)+(22, 5)+(21, 4) -41=(27, 18)+(28, 18)+(27, 19) -64=(10, 12)+(10, 13) -61=(28, 2)+(28, 3)+(29, 3)+(30, 3)+(29, 2) -67=(18, 23)+(17, 23)+(17, 24) -59=(9, 2)+(9, 1) -68=(11, 21)+(10, 21)+(11, 20)+(10, 22) -39=(30, 18)+(29, 18)+(29, 17) -22=(30, 7) -10=(4, 30) -97=(17, 10)+(16, 10)+(15, 10)+(16, 9)+(17, 9) +34=(21, 20)+(21, 21)+(21, 19)+(20, 21)+(22, 19) +69=(5, 20)+(4, 20)+(4, 21)+(4, 22)+(3, 22) +128=(6, 9)+(6, 8)+(6, 7)+(6, 6)+(7, 8) +119=(21, 18)+(22, 18)+(22, 17)+(20, 18)+(22, 16) +57=(22, 2)+(23, 2)+(22, 3)+(21, 2)+(20, 2) +127=(13, 7)+(13, 6)+(14, 7)+(15, 7)+(15, 6) +108=(16, 35)+(16, 34)+(17, 35)+(15, 35)+(17, 34) +86=(33, 14)+(32, 14)+(33, 15)+(33, 13)+(34, 14) +114=(1, 18)+(1, 19)+(0, 19)+(1, 20)+(1, 17) +68=(12, 30)+(12, 29)+(13, 30)+(12, 28)+(11, 30) +88=(26, 31)+(27, 31)+(27, 32)+(26, 32)+(27, 30) +115=(8, 26)+(8, 27)+(8, 25)+(7, 27)+(9, 27) +136=(24, 2)+(25, 2)+(25, 3)+(26, 2)+(27, 2) +109=(23, 9)+(24, 9)+(24, 10)+(23, 10)+(24, 11) +148=(31, 8)+(30, 8)+(31, 9)+(32, 9)+(32, 10) +110=(23, 29)+(23, 30)+(23, 31)+(23, 28)+(23, 27) +108=(3, 28)+(2, 28)+(3, 27)+(4, 28)+(3, 29) +76=(27, 11)+(26, 11)+(28, 11)+(25, 11)+(29, 11) +101=(12, 6)+(11, 6)+(11, 7)+(11, 5)+(11, 4) +73=(0, 13)+(0, 12)+(0, 11)+(0, 10)+(0, 14) +78=(30, 12)+(30, 13)+(29, 12)+(30, 14)+(31, 12) +117=(14, 27)+(13, 27)+(14, 26)+(15, 26)+(16, 26) +57=(18, 32)+(17, 32)+(18, 33)+(19, 32)+(18, 31) +126=(5, 0)+(6, 0)+(4, 0)+(4, 1)+(7, 0) +157=(16, 18)+(17, 18)+(16, 19)+(16, 20)+(15, 19) +106=(12, 18)+(13, 18)+(11, 18)+(11, 17)+(10, 17) +124=(20, 11)+(19, 11)+(20, 12)+(18, 11)+(20, 13) +109=(2, 24)+(1, 24)+(1, 25)+(2, 23)+(3, 24) +103=(21, 3)+(21, 4)+(20, 4)+(19, 4)+(18, 4) +64=(33, 10)+(34, 10)+(33, 11)+(33, 12)+(34, 12) +101=(34, 33)+(34, 32)+(33, 32)+(35, 32)+(32, 32) +27=(21, 16)+(21, 15)+(20, 16)+(21, 14)+(19, 16) +43=(7, 24)+(7, 23)+(8, 23)+(8, 22)+(8, 21) +72=(6, 16)+(6, 17)+(5, 17)+(7, 17)+(6, 18) +84=(1, 7)+(2, 7)+(1, 8)+(3, 7)+(4, 7) +90=(9, 11)+(10, 11)+(8, 11)+(8, 10)+(10, 12) +69=(28, 19)+(27, 19)+(27, 18)+(29, 19)+(27, 17) +114=(26, 12)+(25, 12)+(25, 13)+(24, 12)+(25, 14) +110=(12, 0)+(12, 1)+(11, 0)+(11, 1)+(13, 1) +124=(17, 16)+(16, 16)+(18, 16)+(18, 15)+(16, 17) +92=(4, 35)+(3, 35)+(4, 34)+(5, 35)+(5, 34) +140=(14, 31)+(14, 30)+(14, 29)+(15, 29)+(15, 31) +65=(5, 33)+(6, 33)+(5, 32)+(7, 33)+(5, 31) +61=(15, 4)+(16, 4)+(15, 5)+(16, 3)+(15, 3) +29=(14, 18)+(15, 18)+(14, 17)+(14, 19)+(13, 17) +31=(25, 33)+(25, 32)+(24, 33)+(25, 34)+(24, 32) +111=(2, 8)+(2, 9)+(3, 8)+(3, 9)+(2, 10) +87=(31, 34)+(30, 34)+(30, 35)+(29, 35)+(30, 33) +120=(2, 22)+(1, 22)+(2, 21)+(3, 21)+(1, 23) +109=(3, 4)+(3, 3)+(4, 4)+(2, 4)+(2, 5) +135=(35, 22)+(35, 21)+(35, 20)+(34, 20)+(35, 19) +85=(13, 13)+(14, 13)+(14, 14)+(13, 12)+(14, 12) +54=(11, 10)+(11, 9)+(12, 10)+(10, 9)+(11, 11) +41=(23, 5)+(22, 5)+(23, 6)+(21, 5)+(23, 7) +119=(10, 28)+(9, 28)+(10, 29)+(10, 27)+(9, 29) +76=(6, 32)+(7, 32)+(8, 32)+(7, 31)+(8, 33) +95=(11, 26)+(12, 26)+(11, 25)+(10, 26)+(9, 26) +121=(9, 19)+(10, 19)+(11, 19)+(9, 18)+(11, 20) +56=(18, 6)+(17, 6)+(16, 6)+(16, 7)+(16, 8) +65=(19, 19)+(19, 20)+(18, 20)+(20, 19)+(19, 18) +121=(16, 30)+(16, 31)+(16, 32)+(17, 31)+(17, 30) +107=(33, 2)+(33, 3)+(33, 4)+(32, 3)+(32, 2) +63=(29, 15)+(29, 14)+(28, 15)+(30, 15)+(27, 15) +117=(25, 4)+(24, 4)+(26, 4)+(26, 5)+(25, 5) +83=(29, 9)+(29, 10)+(30, 9)+(28, 9)+(30, 10) +84=(21, 6)+(21, 7)+(21, 8)+(20, 7)+(22, 6) +85=(31, 14)+(31, 15)+(31, 16)+(31, 13)+(32, 15) +105=(15, 32)+(15, 33)+(16, 33)+(14, 33)+(17, 33) +90=(9, 21)+(10, 21)+(9, 20)+(10, 20)+(11, 21) +87=(27, 4)+(28, 4)+(27, 5)+(29, 4)+(30, 4) +87=(30, 22)+(30, 21)+(29, 22)+(30, 20)+(29, 23) +46=(32, 13)+(32, 12) +99=(25, 19)+(26, 19)+(26, 18)+(26, 17)+(26, 20) +125=(26, 10)+(25, 10)+(26, 9)+(27, 10)+(27, 9) +33=(16, 10)+(16, 9)+(17, 10)+(16, 11)+(15, 10) +115=(0, 3)+(1, 3)+(0, 2)+(1, 4)+(0, 1) +147=(19, 3)+(19, 2)+(18, 3)+(19, 1)+(20, 1) +51=(12, 24)+(12, 25)+(12, 23)+(13, 25)+(13, 23) +63=(21, 1)+(22, 1)+(22, 0)+(23, 1)+(21, 0) +113=(34, 15)+(34, 16)+(35, 15)+(34, 17)+(35, 16) +105=(17, 12)+(17, 11)+(18, 12)+(19, 12)+(17, 13) +121=(22, 23)+(22, 24)+(22, 22)+(22, 25)+(21, 25) +47=(14, 21)+(14, 20)+(15, 21)+(13, 21)+(15, 20) +56=(1, 1)+(2, 1)+(1, 0)+(0, 0)+(1, 2) +103=(32, 18)+(31, 18)+(32, 17)+(31, 17)+(32, 16) +45=(33, 0)+(32, 0)+(34, 0)+(31, 0)+(32, 1) +104=(10, 14)+(10, 13)+(10, 15)+(11, 15)+(11, 13) +151=(24, 13)+(24, 14)+(23, 13)+(23, 14)+(24, 15) +97=(11, 23)+(11, 22)+(10, 23)+(11, 24)+(12, 22) +71=(23, 11)+(22, 11)+(23, 12)+(22, 12)+(21, 11) +124=(13, 10)+(14, 10)+(14, 11)+(13, 11)+(13, 9) +106=(32, 29)+(33, 29)+(33, 30)+(32, 30)+(34, 29) +117=(20, 23)+(19, 23)+(20, 24)+(19, 24)+(20, 25) +97=(5, 26)+(6, 26)+(5, 27)+(6, 25)+(4, 26) +99=(29, 1)+(29, 0)+(30, 1)+(29, 2)+(28, 1) +89=(30, 19)+(31, 19)+(32, 19)+(32, 20)+(30, 18) +100=(7, 7)+(7, 6)+(8, 7) +49=(18, 27)+(18, 26)+(19, 27)+(17, 27)+(18, 28) +107=(2, 34)+(3, 34)+(1, 34)+(3, 33)+(4, 33) +63=(16, 1)+(15, 1)+(14, 1)+(17, 1)+(16, 0) +86=(16, 23)+(17, 23)+(16, 24)+(15, 23)+(16, 22) +102=(24, 6)+(24, 7)+(25, 6)+(25, 7)+(24, 5) +102=(2, 3)+(2, 2)+(3, 2)+(4, 2)+(4, 3) +106=(10, 25)+(10, 24)+(9, 24)+(9, 23)+(9, 22) +64=(22, 10)+(21, 10)+(21, 9)+(22, 9)+(20, 10) +75=(21, 24)+(21, 23)+(21, 22) +132=(17, 20)+(17, 21)+(17, 19)+(18, 19)+(18, 21) +81=(28, 22)+(28, 23)+(27, 22)+(28, 21)+(28, 24) +147=(1, 15)+(1, 14)+(0, 15)+(0, 16)+(2, 15) +105=(12, 14)+(13, 14)+(12, 15)+(12, 13)+(12, 12) +10=(33, 16)+(33, 17) +98=(26, 28)+(26, 29)+(26, 27)+(27, 27)+(25, 27) +81=(30, 29)+(29, 29)+(30, 28)+(31, 28)+(29, 28) +98=(23, 32)+(23, 33)+(23, 34)+(22, 32)+(24, 34) +78=(17, 28)+(17, 29)+(16, 28)+(16, 27)+(15, 27) +113=(19, 0)+(20, 0)+(18, 0)+(18, 1) +57=(27, 25)+(27, 24)+(26, 24)+(26, 23)+(26, 25) +143=(31, 3)+(31, 4)+(32, 4)+(31, 2)+(30, 2) +130=(35, 28)+(34, 28)+(35, 29)+(34, 27)+(35, 27) +48=(35, 17)+(35, 18)+(34, 18) +98=(2, 17)+(2, 16)+(3, 16)+(4, 16)+(3, 17) +77=(18, 25)+(17, 25)+(18, 24)+(19, 25)+(17, 24) +96=(24, 25)+(24, 24)+(24, 23)+(23, 25)+(23, 24) +61=(29, 17)+(29, 16)+(28, 17)+(30, 17)+(29, 18) +50=(35, 11)+(34, 11)+(35, 10)+(35, 12) +11=(28, 10) +27=(6, 30)+(6, 29)+(6, 28)+(6, 31)+(7, 30) +34=(28, 16)+(27, 16)+(26, 16) +32=(24, 30)+(25, 30)+(25, 29)+(25, 28)+(25, 31) +116=(30, 6)+(30, 5)+(29, 5)+(31, 6)+(30, 7) +68=(28, 8)+(28, 7)+(27, 8)+(27, 7)+(28, 6) +82=(15, 13)+(16, 13)+(15, 12)+(15, 11)+(16, 14) +11=(6, 27) +55=(1, 9)+(1, 10)+(0, 9)+(0, 8)+(0, 7) +32=(19, 28)+(19, 29)+(19, 30)+(20, 29)+(18, 29) +54=(4, 5)+(5, 5)+(4, 6)+(3, 5) +37=(18, 2)+(17, 2) +80=(10, 8)+(9, 8)+(9, 7)+(8, 8)+(11, 8) +16=(1, 35)+(0, 35)+(2, 35) +46=(21, 12)+(21, 13)+(22, 13) +39=(34, 4)+(34, 5)+(34, 6)+(34, 7)+(34, 3) +72=(8, 1)+(8, 2)+(9, 1)+(7, 2)+(7, 3) +120=(26, 14)+(27, 14)+(26, 15)+(25, 15)+(25, 16) +145=(19, 8)+(18, 8)+(20, 8)+(18, 9)+(19, 7) +57=(3, 23)+(4, 23)+(5, 23) +98=(7, 19)+(7, 20)+(8, 19)+(6, 19)+(8, 18) +68=(31, 21)+(31, 20)+(32, 21)+(31, 22)+(32, 22) +122=(19, 14)+(20, 14)+(18, 14)+(19, 15)+(19, 13) +138=(20, 27)+(20, 26)+(21, 26)+(21, 27)+(19, 26) +122=(6, 12)+(5, 12)+(6, 11)+(5, 11)+(7, 12) +111=(6, 3)+(6, 2)+(6, 4)+(5, 3)+(5, 2) +90=(35, 24)+(35, 25)+(35, 23)+(34, 24) +17=(31, 32)+(30, 32)+(31, 31)+(32, 31)+(30, 31) +112=(7, 21)+(6, 21)+(5, 21)+(6, 20)+(7, 22) +79=(9, 16)+(10, 16)+(9, 15)+(9, 14)+(8, 16) +140=(23, 20)+(23, 19)+(24, 20)+(25, 20)+(23, 18) +30=(35, 0)+(35, 1)+(35, 2)+(35, 3)+(34, 2) +50=(20, 9)+(19, 9) +63=(12, 33)+(12, 32)+(11, 32)+(11, 33)+(12, 34) +51=(4, 13)+(4, 12)+(3, 13)+(4, 14)+(3, 12) +84=(5, 24)+(4, 24)+(5, 25)+(4, 25)+(6, 24) +53=(33, 6)+(33, 7)+(33, 8)+(32, 7)+(32, 8) +10=(17, 3)+(17, 4) +92=(24, 8)+(25, 8)+(23, 8)+(25, 9) +125=(24, 21)+(24, 22)+(25, 22)+(23, 21)+(23, 22) +101=(29, 26)+(29, 25)+(30, 25)+(28, 26)+(28, 25) +28=(16, 21) +141=(14, 25)+(15, 25)+(14, 24)+(16, 25)+(15, 24) +88=(5, 8)+(4, 8)+(5, 9)+(5, 7) +59=(29, 24)+(30, 24)+(31, 24)+(30, 23) +25=(12, 11) +92=(2, 13)+(1, 13)+(1, 12)+(2, 12)+(2, 14) +61=(11, 2)+(11, 3)+(12, 2)+(10, 3)+(10, 2) +109=(21, 32)+(21, 33)+(22, 33)+(20, 33)+(21, 31) +130=(33, 28)+(33, 27)+(33, 26)+(32, 28)+(32, 27) +115=(35, 35)+(35, 34)+(35, 33)+(34, 35) +77=(9, 5)+(9, 4)+(10, 4)+(9, 3)+(8, 3) +92=(18, 17)+(19, 17)+(17, 17)+(20, 17)+(18, 18) +7=(20, 15) +83=(8, 12)+(9, 12)+(8, 13)+(7, 13) +67=(2, 11)+(1, 11)+(3, 11)+(4, 11) +126=(4, 32)+(3, 32)+(2, 32)+(4, 31)+(1, 32) +38=(2, 20)+(2, 19)+(3, 20) +84=(7, 14)+(7, 15)+(8, 15)+(6, 14)+(6, 15) +43=(26, 8)+(26, 7) +21=(30, 16) +128=(33, 22)+(33, 21)+(33, 23)+(34, 21)+(34, 22) +71=(13, 34)+(14, 34)+(14, 35)+(13, 35)+(13, 33) +40=(29, 7)+(29, 6)+(29, 8) +75=(8, 4)+(8, 5)+(7, 4) +146=(21, 34)+(21, 35)+(20, 34)+(22, 34)+(19, 34) +125=(13, 2)+(13, 3)+(13, 4)+(13, 5)+(14, 4) +90=(1, 30)+(0, 30)+(1, 29)+(2, 29)+(2, 30) +122=(29, 33)+(29, 34)+(28, 33)+(28, 34)+(28, 35) +6=(18, 30) +37=(20, 35)+(19, 35)+(18, 35)+(18, 34) +59=(8, 6)+(9, 6) +95=(12, 3)+(12, 4)+(12, 5) +38=(35, 5)+(35, 6)+(35, 4)+(35, 7) +67=(14, 16)+(13, 16)+(13, 15)+(14, 15)+(15, 16) +94=(34, 25)+(34, 26)+(35, 26)+(33, 25) +95=(9, 31)+(9, 32)+(10, 32)+(8, 31)+(10, 31) +129=(21, 28)+(22, 28)+(21, 29)+(21, 30)+(22, 27) +108=(26, 35)+(26, 34)+(27, 35)+(27, 34)+(25, 35) +52=(25, 26)+(25, 25)+(25, 24)+(26, 26)+(24, 26) +19=(24, 35)+(23, 35) +79=(0, 34)+(0, 33)+(1, 33)+(0, 32)+(2, 33) +109=(35, 30)+(35, 31)+(34, 31)+(33, 31)+(34, 30) +68=(31, 26)+(31, 27)+(31, 25)+(30, 26)+(30, 27) +80=(2, 0)+(3, 0)+(3, 1) +112=(29, 30)+(30, 30)+(29, 31)+(29, 32)+(28, 31) +73=(29, 20)+(28, 20)+(29, 21)+(27, 20) +33=(22, 35) +71=(28, 12)+(28, 13)+(27, 13)+(28, 14)+(27, 12) +55=(27, 33)+(26, 33) +114=(31, 10)+(31, 11)+(32, 11)+(30, 11) +15=(31, 30)+(31, 29) +47=(24, 27)+(24, 28)+(24, 29) +73=(20, 5)+(20, 6)+(19, 5) +150=(28, 29)+(27, 29)+(27, 28)+(28, 28)+(28, 30) +73=(34, 34)+(33, 34)+(33, 33)+(32, 34) +90=(8, 35)+(9, 35)+(8, 34)+(10, 35)+(9, 34) +47=(3, 10)+(4, 10) +24=(10, 22) +81=(27, 0)+(26, 0)+(27, 1)+(26, 1)+(28, 0) +15=(9, 2) +38=(3, 14)+(3, 15)+(4, 15) +40=(11, 31)+(12, 31) +74=(17, 8)+(17, 7)+(17, 9)+(18, 7) +63=(35, 13)+(34, 13)+(35, 14) +57=(7, 34)+(6, 34)+(7, 35) +122=(24, 16)+(23, 16)+(24, 17)+(25, 17)+(23, 17) +103=(5, 29)+(4, 29)+(5, 30)+(4, 30)+(5, 28) +91=(12, 20)+(13, 20)+(12, 21)+(12, 19)+(13, 19) +125=(8, 9)+(7, 9)+(7, 10)+(6, 10)+(9, 9) +56=(11, 28)+(11, 29)+(11, 27) +97=(1, 5)+(0, 5)+(1, 6)+(0, 6) +51=(15, 15)+(16, 15)+(17, 15)+(15, 14) +1=(5, 10) +69=(9, 0)+(8, 0)+(10, 0) +50=(19, 22)+(20, 22)+(19, 21)+(18, 22)+(18, 23) +12=(15, 17) +37=(14, 23)+(14, 22)+(15, 22) +43=(22, 26)+(23, 26) +3=(17, 0) +20=(13, 22) +16=(4, 9) +28=(17, 14) +47=(7, 28)+(8, 28)+(7, 29)+(8, 29) +7=(19, 33) +51=(22, 21)+(22, 20) +36=(32, 25)+(32, 24)+(32, 26) +77=(15, 0)+(14, 0)+(13, 0) +99=(25, 0)+(24, 0)+(23, 0)+(25, 1)+(24, 1) +45=(0, 18)+(0, 17) +35=(8, 17)+(9, 17) +36=(23, 15)+(22, 15) +59=(0, 24)+(0, 25)+(0, 23)+(0, 26) +66=(35, 9)+(35, 8)+(34, 9)+(34, 8) +126=(12, 8)+(13, 8)+(14, 8)+(14, 9)+(12, 7) +7=(5, 4) +9=(4, 27) +49=(5, 22)+(6, 22) +15=(22, 8)+(22, 7) +13=(33, 9) +57=(2, 27)+(1, 27)+(1, 28)+(0, 27)+(2, 26) +36=(0, 31)+(1, 31) +29=(8, 30)+(9, 30) +62=(14, 28)+(13, 28)+(15, 28) +32=(18, 5)+(17, 5) +42=(22, 29)+(22, 30) +102=(32, 5)+(33, 5)+(32, 6)+(31, 5) +51=(24, 18)+(24, 19)+(25, 18) +66=(4, 19)+(3, 19)+(4, 18)+(3, 18)+(5, 18) +11=(22, 14) +31=(28, 32) +8=(24, 3)+(23, 3) +25=(31, 1) +27=(2, 6)+(3, 6) +66=(5, 15)+(5, 16)+(5, 14) +15=(23, 4)+(22, 4) +55=(27, 21)+(26, 21)+(25, 21)+(26, 22) +58=(3, 25)+(3, 26)+(2, 25) +68=(20, 31)+(20, 32)+(20, 30)+(19, 31) +33=(32, 23)+(31, 23) +76=(33, 19)+(33, 18)+(34, 19)+(33, 20) +58=(7, 5)+(6, 5) +39=(14, 5)+(14, 6) +29=(10, 30) +50=(0, 28)+(0, 29) +49=(0, 20)+(0, 21)+(0, 22) +32=(27, 26) +22=(33, 24) +77=(6, 1)+(7, 1)+(5, 1) +56=(18, 10)+(19, 10) +41=(6, 13)+(5, 13) +32=(28, 18) +46=(31, 33)+(32, 33) +30=(34, 23) +2=(7, 11) +19=(17, 22) +7=(16, 5) +19=(34, 1)+(33, 1) +15=(0, 4) +25=(7, 16) +6=(8, 14) +56=(28, 27)+(29, 27) +17=(27, 6)+(26, 6) +2=(13, 29) +21=(22, 31) +19=(6, 23) +12=(28, 5) +27=(9, 25) +60=(3, 31)+(2, 31)+(3, 30) +3=(9, 13) +16=(9, 10)+(10, 10) +7=(4, 17) +16=(1, 21) +7=(6, 35) +34=(10, 18) +60=(27, 3)+(28, 3)+(28, 2)+(26, 3) +51=(13, 31)+(13, 32)+(14, 32) +10=(1, 16) +46=(30, 3)+(29, 3) +35=(11, 12) +25=(16, 2)+(15, 2) +11=(10, 1) +6=(20, 20) +102=(10, 34)+(10, 33)+(9, 33)+(11, 34) +35=(15, 30) +14=(24, 31) +42=(14, 2)+(14, 3) +29=(12, 35)+(11, 35) +7=(10, 5)+(10, 6)+(10, 7) +27=(19, 6) +19=(13, 24) +34=(5, 6) +7=(8, 24) +16=(31, 7) +37=(11, 16)+(12, 16) +22=(30, 0) +4=(2, 18) +86=(33, 35)+(32, 35)+(31, 35) +27=(15, 34) +52=(7, 26)+(7, 25) +35=(26, 13) +20=(12, 17) +27=(5, 19) +21=(17, 26) +31=(15, 8)+(15, 9) +5=(13, 26) +27=(27, 23) +22=(20, 3) +27=(20, 28) +9=(21, 17) +17=(29, 13) +15=(26, 30) +1=(7, 18) +26=(1, 26) +22=(11, 14) +26=(12, 9) +7=(25, 23) +34=(16, 12) +14=(16, 29) +22=(18, 13) +7=(12, 27) +28=(8, 20) 23=(23, 23) -79=(28, 29)+(28, 30)+(28, 31) -32=(26, 29)+(26, 28) -109=(2, 31)+(1, 31)+(2, 32)+(3, 31) -93=(0, 23)+(1, 23)+(2, 23)+(2, 24)+(3, 24) -33=(30, 5) -64=(0, 0)+(0, 1)+(1, 0) -2=(28, 19) -18=(17, 22) -98=(2, 22)+(3, 22)+(3, 23)+(3, 21)+(4, 22) -61=(28, 6)+(27, 6) -140=(15, 26)+(16, 26)+(16, 25)+(16, 24)+(17, 26) -44=(3, 11)+(3, 12)+(3, 13) -71=(33, 31)+(33, 32)+(34, 32)+(34, 31)+(35, 31) -21=(10, 16) -24=(29, 0)+(28, 0) -41=(15, 16)+(16, 16)+(16, 15) -62=(17, 25)+(18, 25) -111=(15, 33)+(16, 33)+(14, 33)+(15, 32)+(14, 32) -17=(5, 19) -15=(28, 32) -18=(27, 7)+(26, 7) -35=(0, 28) -24=(7, 18) -19=(32, 24) -35=(30, 24) -29=(14, 5) -49=(4, 0)+(5, 0) -34=(35, 16)+(35, 17)+(35, 15) -19=(35, 32) -17=(1, 24)+(0, 24) -62=(21, 26)+(21, 25) -44=(32, 3)+(31, 3) -61=(3, 6)+(2, 6)+(1, 6)+(3, 7)+(3, 5) -39=(24, 15)+(24, 16) -90=(19, 8)+(20, 8)+(19, 7)+(20, 9) -14=(22, 0) -72=(11, 13)+(11, 14)+(12, 13)+(10, 14) -25=(0, 35)+(0, 34) -84=(25, 2)+(25, 3)+(26, 2)+(24, 2)+(24, 3) -110=(13, 32)+(12, 32)+(12, 33)+(13, 31) -26=(3, 16)+(3, 15) -30=(0, 33)+(1, 33) -17=(7, 13)+(6, 13) -11=(22, 12)+(22, 13) -27=(26, 24) -43=(22, 9)+(21, 9) -28=(25, 26)+(24, 26)+(23, 26) -91=(3, 9)+(4, 9)+(2, 9)+(2, 8)+(3, 8) -39=(8, 1)+(7, 1) -9=(27, 3) -25=(14, 30) -3=(18, 26) -20=(16, 7) -42=(35, 12)+(35, 11) -42=(4, 27)+(5, 27) -13=(8, 9) -17=(27, 23) -57=(3, 25)+(2, 25) -5=(21, 16) -49=(5, 9)+(5, 10) -35=(1, 9)+(1, 8) -21=(19, 33) -23=(9, 14) -20=(13, 20) -31=(9, 10) -31=(17, 14) -3=(1, 19) -1=(16, 32) -36=(11, 7) -44=(2, 20)+(3, 20) -51=(35, 29)+(35, 30) -68=(7, 25)+(6, 25)+(7, 26) -19=(23, 3) -45=(31, 35)+(31, 34) -32=(4, 8) -4=(18, 30) -15=(23, 28) -31=(26, 19) -36=(25, 13) -26=(19, 10)+(18, 10) -1=(33, 12) -37=(3, 32)+(3, 33) -31=(23, 6) -5=(31, 33) -20=(11, 27) -27=(8, 7) -25=(3, 35) -44=(24, 5)+(25, 5)+(24, 4) -41=(16, 12)+(16, 11)+(17, 12) -26=(9, 34)+(9, 35) -23=(35, 22) -21=(21, 20) -19=(34, 23) -18=(14, 13) -48=(1, 15)+(1, 14) -10=(13, 27) -18=(5, 16) -8=(35, 27) -31=(32, 21) -27=(11, 31) -23=(13, 18) -30=(31, 15) -66=(29, 4)+(28, 4) -21=(20, 4) -28=(15, 28) -19=(0, 20) -13=(24, 34) -22=(15, 25) -23=(21, 30) -32=(26, 1) -27=(30, 2) -27=(7, 28) -20=(17, 3) -34=(34, 34) -29=(26, 12) -30=(0, 26) -33=(1, 12) -14=(20, 32) -28=(0, 22) -16=(5, 5) diff --git a/killerSudoku/dataset-cs/5/2-25.killer b/killerSudoku/dataset-cs/5/2-25.killer index 44dd0f5f..b7b404c2 100644 --- a/killerSudoku/dataset-cs/5/2-25.killer +++ b/killerSudoku/dataset-cs/5/2-25.killer @@ -1,186 +1,176 @@ -59=(11, 12)+(10, 12)+(11, 11)+(12, 11)+(11, 10) -54=(14, 19)+(15, 19)+(15, 20)+(14, 20)+(16, 19) -62=(23, 16)+(23, 17)+(22, 16)+(22, 15)+(22, 14) -82=(10, 21)+(10, 20)+(10, 22)+(11, 21)+(11, 20) -72=(15, 22)+(16, 22)+(15, 23)+(15, 24)+(15, 21) -42=(5, 4)+(5, 5)+(5, 3)+(4, 4)+(6, 4) -87=(14, 2)+(13, 2)+(15, 2)+(13, 3)+(16, 2) -80=(3, 19)+(3, 18)+(3, 17)+(2, 19)+(4, 19) -48=(11, 9)+(10, 9)+(10, 10)+(10, 8)+(12, 9) -94=(18, 7)+(18, 8)+(18, 9)+(19, 9)+(17, 8) -63=(12, 7)+(12, 8)+(13, 8)+(12, 6)+(13, 7) -49=(11, 17)+(10, 17)+(11, 16)+(9, 17)+(11, 18) -64=(13, 15)+(13, 14)+(14, 15)+(12, 15)+(11, 15) -68=(7, 18)+(8, 18)+(6, 18)+(7, 17)+(7, 19) -66=(22, 5)+(21, 5)+(23, 5)+(22, 4)+(24, 5) -86=(15, 16)+(15, 15)+(15, 17)+(16, 16)+(17, 16) -50=(5, 11)+(5, 12)+(6, 12)+(6, 11)+(4, 11) -63=(11, 14)+(10, 14)+(9, 14)+(9, 13)+(12, 14) -65=(16, 21)+(17, 21)+(16, 20)+(17, 20) -60=(20, 11)+(20, 12)+(20, 10)+(21, 10)+(21, 12) -60=(23, 0)+(24, 0)+(24, 1)+(24, 2)+(24, 3) -49=(24, 19)+(24, 20)+(24, 21)+(24, 18)+(23, 19) -46=(20, 13)+(21, 13)+(19, 13)+(21, 14)+(20, 14) -52=(6, 16)+(7, 16)+(8, 16)+(6, 17)+(7, 15) -82=(4, 10)+(5, 10)+(4, 9)+(6, 10)+(5, 9) -47=(16, 8)+(16, 7)+(15, 8)+(14, 8)+(16, 9) -91=(13, 0)+(12, 0)+(11, 0)+(10, 0)+(14, 0) -31=(12, 21)+(12, 22)+(12, 23)+(13, 23)+(11, 22) -49=(17, 22)+(17, 23)+(18, 22)+(18, 23)+(19, 22) -87=(16, 11)+(16, 12)+(15, 12)+(17, 11)+(17, 12) -60=(17, 24)+(18, 24)+(16, 24)+(19, 24) -48=(21, 15)+(21, 16)+(20, 15)+(19, 15)+(20, 16) -71=(10, 23)+(11, 23)+(9, 23)+(10, 24) -57=(18, 1)+(17, 1)+(16, 1)+(16, 0)+(18, 0) -73=(9, 0)+(8, 0)+(8, 1)+(9, 1)+(8, 2) -63=(0, 3)+(0, 4)+(0, 5)+(1, 5)+(1, 3) -59=(5, 13)+(6, 13)+(7, 13)+(5, 14)+(7, 12) -64=(20, 8)+(21, 8)+(21, 7)+(21, 9)+(22, 7) -74=(3, 0)+(3, 1)+(2, 0)+(2, 1)+(2, 2) -65=(0, 1)+(1, 1)+(1, 2)+(0, 2)+(0, 0) -51=(17, 2)+(17, 3)+(18, 2)+(16, 3) -47=(18, 12)+(18, 11)+(19, 12)+(18, 13)+(17, 13) -55=(2, 24)+(1, 24)+(2, 23)+(3, 24)+(0, 24) -71=(22, 9)+(22, 10)+(23, 9)+(23, 10)+(24, 10) -72=(2, 10)+(2, 11)+(2, 9)+(3, 11)+(1, 10) -73=(23, 21)+(23, 20)+(22, 20)+(23, 22)+(22, 21) -66=(24, 15)+(24, 14)+(24, 16)+(23, 15)+(24, 13) -84=(16, 13)+(16, 14)+(15, 13)+(15, 14)+(16, 15) -82=(21, 3)+(21, 2)+(22, 3)+(21, 1)+(20, 1) -56=(6, 14)+(7, 14)+(6, 15) -35=(9, 19)+(9, 20)+(9, 21)+(10, 19)+(8, 20) -47=(12, 2)+(12, 3)+(12, 4)+(11, 2)+(11, 1) -87=(13, 12)+(13, 11)+(14, 12)+(12, 12)+(13, 13) -54=(9, 8)+(8, 8)+(9, 7)+(9, 9)+(10, 7) -47=(8, 12)+(8, 13)+(8, 14)+(8, 11)+(9, 12) -62=(13, 18)+(13, 17)+(14, 17)+(14, 18)+(13, 16) -70=(21, 17)+(21, 18)+(20, 18)+(22, 18)+(21, 19) -55=(2, 8)+(3, 8)+(4, 8)+(3, 7)+(1, 8) -57=(7, 21)+(8, 21)+(7, 22)+(6, 21)+(5, 21) -47=(21, 21)+(20, 21)+(19, 21)+(21, 20)+(21, 22) -71=(18, 14)+(19, 14)+(18, 15)+(18, 16)+(17, 14) -18=(12, 13)+(11, 13) -49=(19, 17)+(19, 16)+(18, 17)+(17, 17)+(20, 17) -43=(15, 1)+(15, 0)+(14, 1)+(13, 1)+(12, 1) -75=(3, 2)+(3, 3)+(4, 2)+(3, 4)+(5, 2) -56=(0, 8)+(0, 7)+(0, 9)+(0, 10)+(1, 7) -84=(14, 5)+(14, 4)+(14, 3)+(15, 5)+(14, 6) -3=(16, 23) -32=(15, 7)+(14, 7)+(15, 6) -92=(20, 2)+(19, 2)+(19, 3)+(20, 3)+(19, 1) -34=(2, 22)+(1, 22)+(3, 22)+(2, 21) -47=(1, 4)+(2, 4)+(2, 5)+(2, 3) -86=(4, 22)+(4, 23)+(5, 22)+(4, 21)+(5, 23) -72=(7, 9)+(8, 9)+(7, 8)+(7, 7)+(6, 9) -61=(20, 4)+(19, 4)+(20, 5)+(20, 6)+(19, 5) -49=(0, 17)+(1, 17)+(0, 16)+(1, 16)+(2, 17) -61=(18, 18)+(17, 18)+(16, 18)+(18, 19)+(15, 18) -52=(8, 10)+(9, 10)+(7, 10) -15=(21, 6)+(22, 6) -73=(8, 4)+(7, 4)+(9, 4)+(9, 5)+(8, 3) -10=(3, 23) -28=(1, 23)+(0, 23) -64=(14, 24)+(13, 24)+(12, 24)+(14, 23) -80=(7, 23)+(6, 23)+(6, 24)+(7, 24)+(8, 23) -35=(14, 14)+(14, 13) -68=(5, 6)+(4, 6)+(4, 7)+(4, 5)+(6, 6) -34=(5, 0)+(5, 1)+(6, 0)+(6, 1)+(4, 0) -43=(0, 22)+(0, 21) -40=(16, 6)+(17, 6)+(17, 5)+(18, 5)+(16, 5) -8=(11, 24) -22=(4, 1) -69=(22, 11)+(22, 12)+(23, 12)+(24, 12)+(23, 11) -59=(1, 21)+(1, 20)+(2, 20)+(3, 20)+(0, 20) +60=(23, 14)+(23, 13)+(24, 13)+(23, 12)+(24, 14) +64=(16, 10)+(17, 10)+(18, 10)+(16, 9)+(16, 11) +51=(24, 17)+(23, 17)+(24, 18)+(24, 19)+(24, 16) +74=(10, 17)+(10, 18)+(9, 17)+(10, 19)+(11, 17) +67=(4, 1)+(3, 1)+(2, 1)+(5, 1)+(5, 2) +49=(18, 20)+(19, 20)+(19, 19)+(18, 21)+(18, 19) +57=(10, 1)+(10, 2)+(11, 2)+(10, 3)+(9, 3) +71=(0, 7)+(0, 6)+(1, 6)+(1, 5)+(1, 7) +49=(18, 5)+(17, 5)+(16, 5)+(18, 4)+(18, 3) +69=(4, 12)+(4, 13)+(5, 13)+(3, 12)+(2, 12) +64=(20, 5)+(20, 4)+(20, 6)+(20, 7)+(21, 5) +81=(16, 14)+(16, 15)+(16, 13)+(15, 13)+(17, 15) +63=(3, 6)+(2, 6)+(4, 6)+(4, 7)+(3, 7) +39=(22, 10)+(22, 9)+(23, 10)+(21, 10)+(21, 9) +65=(8, 13)+(8, 14)+(8, 12)+(9, 13)+(7, 13) +19=(9, 18)+(9, 19)+(8, 18) +71=(17, 4)+(16, 4)+(17, 3)+(17, 2)+(18, 2) +46=(9, 20)+(9, 21)+(8, 20)+(10, 20)+(10, 21) +58=(3, 16)+(4, 16)+(3, 15)+(3, 17)+(4, 17) +34=(2, 23)+(2, 24)+(2, 22)+(3, 23)+(2, 21) +74=(7, 7)+(7, 6)+(7, 5)+(8, 7)+(8, 5) +66=(11, 19)+(11, 18)+(12, 18)+(11, 20)+(12, 19) +56=(6, 3)+(7, 3)+(8, 3)+(8, 4)+(6, 4) +72=(21, 2)+(20, 2)+(19, 2)+(22, 2)+(21, 1) +75=(4, 19)+(5, 19)+(4, 20)+(3, 19)+(4, 18) +37=(0, 14)+(1, 14)+(1, 13)+(1, 12)+(0, 15) +62=(13, 2)+(14, 2)+(14, 3)+(12, 2)+(12, 1) +55=(23, 2)+(24, 2)+(23, 3)+(23, 1)+(24, 3) +87=(2, 10)+(2, 11)+(1, 11)+(3, 11)+(1, 10) +64=(8, 2)+(9, 2)+(7, 2)+(9, 1)+(8, 1) +101=(24, 6)+(23, 6)+(24, 5)+(24, 7)+(23, 5) +66=(21, 17)+(21, 16)+(22, 17)+(22, 16)+(21, 18) +64=(13, 19)+(13, 18)+(13, 17)+(13, 16)+(13, 20) +59=(0, 10)+(0, 9)+(0, 8)+(1, 9)+(0, 11) +92=(15, 3)+(15, 4)+(15, 2)+(14, 4)+(15, 5) +37=(10, 12)+(10, 11)+(10, 13)+(9, 12)+(11, 12) +64=(22, 8)+(21, 8)+(22, 7)+(22, 6)+(23, 7) +94=(10, 22)+(10, 23)+(11, 22)+(9, 22)+(9, 23) +66=(15, 21)+(15, 22)+(15, 23)+(16, 22)+(14, 22) +84=(0, 1)+(0, 0)+(0, 2)+(0, 3)+(1, 1) +70=(14, 23)+(13, 23)+(13, 22)+(14, 24)+(13, 21) +34=(3, 0)+(2, 0)+(4, 0) +86=(12, 0)+(11, 0)+(13, 0)+(13, 1)+(14, 0) +61=(1, 20)+(0, 20)+(2, 20)+(2, 19)+(2, 18) +44=(7, 1)+(6, 1)+(7, 0)+(6, 0)+(5, 0) +97=(1, 24)+(0, 24)+(0, 23)+(0, 22)+(1, 22) +74=(20, 20)+(20, 19)+(21, 19)+(20, 21)+(20, 22) +55=(15, 19)+(16, 19)+(16, 20)+(17, 20)+(15, 20) +69=(4, 23)+(5, 23)+(4, 24)+(4, 22)+(5, 24) +66=(21, 11)+(20, 11)+(21, 12)+(22, 11)+(20, 12) +81=(17, 11)+(17, 12)+(17, 13)+(18, 13)+(16, 12) +55=(1, 17)+(2, 17)+(1, 18)+(1, 16)+(0, 18) +23=(8, 19)+(7, 19) +8=(12, 22)+(12, 23)+(12, 21) +57=(21, 24)+(22, 24)+(21, 23)+(21, 22)+(21, 21) +72=(19, 18)+(20, 18)+(18, 18)+(20, 17)+(18, 17) +74=(6, 12)+(6, 13)+(6, 11)+(6, 14)+(7, 14) +69=(13, 8)+(13, 9)+(14, 9)+(14, 10)+(12, 8) +52=(11, 6)+(12, 6)+(11, 5)+(12, 5)+(12, 7) +1=(3, 24) +63=(7, 23)+(6, 23)+(7, 24)+(8, 24)+(7, 22) +66=(12, 24)+(11, 24)+(10, 24)+(11, 23)+(13, 24) +86=(3, 2)+(3, 3)+(2, 2)+(4, 2)+(3, 4) +30=(21, 7)+(21, 6) +19=(6, 24) +76=(6, 9)+(6, 10)+(5, 10)+(5, 9)+(5, 11) +71=(18, 9)+(18, 8)+(17, 9)+(19, 9)+(20, 9) +60=(20, 16)+(20, 15)+(19, 15)+(18, 15)+(19, 16) +64=(23, 18)+(23, 19)+(22, 19)+(22, 18)+(23, 20) +59=(21, 0)+(22, 0)+(23, 0)+(20, 0)+(20, 1) +20=(0, 16)+(0, 17) +30=(24, 24)+(24, 23)+(23, 24) +36=(14, 20)+(14, 19)+(14, 21)+(14, 18) +71=(13, 15)+(13, 14)+(14, 14)+(13, 13)+(14, 15) +39=(3, 22)+(3, 21)+(3, 20) +41=(4, 21)+(5, 21)+(5, 22) +39=(24, 10)+(24, 11)+(23, 11)+(24, 9) +83=(11, 4)+(10, 4)+(9, 4)+(10, 5)+(11, 3) +71=(20, 14)+(19, 14)+(20, 13)+(21, 14)+(21, 15) +59=(7, 18)+(7, 17)+(7, 16)+(6, 18) +54=(2, 3)+(1, 3)+(1, 2)+(2, 4)+(2, 5) +56=(17, 1)+(17, 0)+(16, 0)+(18, 1)+(18, 0) +42=(7, 20)+(6, 20)+(6, 19)+(7, 21)+(5, 20) +73=(18, 23)+(19, 23)+(18, 24)+(18, 22)+(17, 23) +62=(14, 5)+(14, 6)+(13, 6)+(14, 7)+(14, 8) +59=(12, 9)+(11, 9)+(12, 10)+(11, 8)+(10, 9) +36=(15, 11)+(15, 12)+(14, 11)+(14, 12)+(15, 10) +71=(5, 16)+(5, 15)+(6, 16)+(5, 14)+(5, 17) +28=(19, 13)+(19, 12)+(18, 12)+(18, 11) +22=(7, 4) +103=(12, 11)+(11, 11)+(12, 12)+(13, 11)+(13, 10) +26=(19, 1)+(19, 0) +22=(0, 5)+(0, 4)+(1, 4) +57=(17, 8)+(16, 8)+(15, 8)+(17, 7)+(16, 7) +47=(22, 4)+(23, 4)+(22, 5)+(24, 4)+(21, 4) +60=(11, 10)+(10, 10)+(9, 10)+(9, 11) +41=(15, 0)+(15, 1)+(14, 1)+(16, 1)+(16, 2) +14=(22, 1) +37=(0, 21)+(1, 21) +78=(9, 16)+(8, 16)+(8, 17)+(9, 15)+(10, 16) +16=(19, 24)+(20, 24) +23=(24, 1)+(24, 0) +34=(7, 15)+(6, 15)+(8, 15) +42=(24, 8)+(23, 8) +5=(15, 9) +54=(17, 24)+(16, 24)+(15, 24) +10=(6, 17) +66=(17, 18)+(16, 18)+(16, 17)+(15, 18)+(17, 19) +22=(12, 20) +88=(15, 17)+(15, 16)+(14, 17)+(14, 16)+(15, 15) +69=(2, 15)+(2, 14)+(3, 14)+(2, 13)+(3, 13) +16=(9, 14)+(10, 14) +60=(5, 4)+(4, 4)+(5, 5)+(6, 5)+(5, 6) +55=(24, 15)+(23, 15)+(23, 16) +2=(9, 24) +73=(22, 23)+(23, 23)+(23, 22)+(22, 22)+(23, 21) +6=(20, 23) +21=(4, 15)+(4, 14) +52=(19, 3)+(19, 4)+(20, 3) +92=(18, 7)+(19, 7)+(19, 8)+(18, 6)+(20, 8) +46=(19, 11)+(19, 10)+(20, 10) +54=(12, 16)+(11, 16)+(12, 17)+(12, 15) +70=(8, 11)+(7, 11)+(8, 10)+(7, 10)+(7, 12) +58=(11, 7)+(10, 7)+(10, 6)+(9, 7)+(9, 8) +34=(17, 6)+(16, 6)+(15, 6) 14=(1, 0) -40=(0, 12)+(0, 13)+(0, 14)+(1, 12)+(1, 13) -67=(10, 2)+(10, 1)+(10, 3)+(9, 3)+(9, 2) -19=(8, 24)+(9, 24) -34=(0, 15)+(1, 15) -14=(20, 22)+(20, 23) -26=(7, 0)+(7, 1) -86=(23, 6)+(24, 6)+(23, 7)+(23, 8) -48=(6, 8)+(5, 8)+(6, 7)+(5, 7) -51=(9, 6)+(8, 6)+(10, 6) -18=(8, 7) -59=(12, 10)+(13, 10)+(13, 9)+(14, 10) -65=(1, 6)+(2, 6)+(0, 6)+(3, 6)+(2, 7) -20=(19, 23) -53=(4, 20)+(5, 20)+(5, 19) -89=(20, 20)+(19, 20)+(19, 19)+(20, 19)+(19, 18) -15=(18, 21)+(18, 20) -25=(17, 9)+(17, 10) -68=(17, 4)+(16, 4)+(15, 4)+(18, 4) -61=(3, 14)+(2, 14)+(1, 14)+(3, 15)+(4, 14) -69=(2, 12)+(3, 12)+(4, 12)+(3, 13)+(2, 13) -32=(1, 11)+(0, 11) -24=(9, 11)+(10, 11) -79=(9, 16)+(10, 16)+(9, 15)+(10, 15)+(8, 15) -46=(2, 16)+(2, 15)+(3, 16) -60=(23, 24)+(23, 23)+(24, 23)+(22, 23)+(24, 24) -5=(24, 11) -41=(5, 15)+(5, 16)+(4, 15) -31=(22, 1)+(22, 0)+(22, 2)+(23, 1) -85=(13, 20)+(13, 21)+(13, 22)+(12, 20)+(13, 19) -71=(19, 6)+(19, 7)+(19, 8)+(20, 7)+(18, 6) -16=(14, 21)+(14, 22) -35=(11, 6)+(11, 5)+(11, 7) -29=(19, 11)+(19, 10) -14=(15, 3) -45=(8, 22)+(9, 22) -52=(21, 24)+(20, 24)+(21, 23)+(22, 24) -12=(14, 11)+(15, 11) -19=(4, 24)+(5, 24) -49=(23, 13)+(22, 13)+(23, 14) -7=(6, 20)+(6, 19)+(7, 20) -24=(24, 22) -38=(15, 9)+(15, 10)+(16, 10)+(14, 9) -36=(24, 4)+(23, 4)+(23, 3) -20=(7, 11) -10=(4, 3) -43=(11, 4)+(11, 3)+(10, 4) -55=(7, 2)+(7, 3)+(6, 2) -24=(10, 5) -80=(5, 17)+(5, 18)+(4, 17)+(4, 18) -36=(19, 0)+(20, 0) -22=(1, 9) -46=(12, 19)+(11, 19)+(12, 18) -19=(22, 22) -1=(21, 0) -11=(12, 5)+(13, 5) -36=(24, 8)+(24, 7)+(24, 9) -46=(6, 5)+(7, 5)+(7, 6) -30=(3, 9)+(3, 10) -19=(3, 21) -7=(8, 5) -3=(18, 3) -25=(11, 8) -8=(24, 17) -5=(3, 5) -15=(16, 17) -4=(4, 16) -2=(23, 2) -48=(2, 18)+(1, 18)+(0, 18) -24=(12, 16)+(12, 17) -9=(6, 3) -14=(18, 10) -16=(17, 19) -23=(17, 7) -24=(21, 11) -4=(8, 19) -5=(17, 15) -10=(13, 4) -3=(20, 9) -25=(22, 19) -3=(10, 13) -18=(0, 19)+(1, 19) -1=(13, 6) -12=(4, 13) -20=(8, 17) -28=(10, 18)+(9, 18) -12=(22, 8) -13=(14, 16) -4=(17, 0) -24=(22, 17) -13=(6, 22) -3=(23, 18) -18=(21, 4) +5=(10, 8) +66=(10, 15)+(11, 15)+(11, 14)+(12, 14)+(12, 13) +30=(3, 8)+(2, 8)+(3, 9)+(2, 7)+(4, 8) +43=(24, 22)+(24, 21)+(24, 20) +2=(11, 13) +40=(9, 6)+(9, 5)+(8, 6) +45=(17, 16)+(18, 16)+(16, 16)+(17, 17) +20=(19, 5)+(19, 6) +69=(4, 9)+(4, 10)+(4, 11)+(3, 10) +3=(16, 23) +73=(8, 8)+(8, 9)+(7, 8)+(9, 9)+(6, 8) +19=(13, 12) +63=(8, 22)+(8, 23)+(8, 21) +18=(5, 18) +20=(6, 2) +18=(14, 13) +52=(12, 3)+(12, 4)+(13, 3)+(13, 4) +23=(1, 8) +24=(11, 21) +6=(2, 9) +48=(9, 0)+(8, 0)+(10, 0) +11=(24, 12) +63=(22, 20)+(22, 21)+(21, 20) +56=(22, 15)+(22, 14)+(22, 13)+(21, 13) +31=(6, 21)+(6, 22) +58=(17, 21)+(16, 21)+(17, 22) +25=(6, 6)+(6, 7)+(5, 7) +7=(15, 7) +16=(3, 18) +19=(23, 9) +27=(21, 3)+(22, 3) +17=(5, 8) +30=(3, 5)+(4, 5) +8=(15, 14) +25=(2, 16) +6=(13, 7) +3=(19, 22)+(19, 21) +23=(5, 3)+(4, 3) +28=(17, 14)+(18, 14) +18=(1, 19)+(0, 19) +21=(22, 12) +12=(11, 1) +3=(19, 17) +15=(5, 12) +20=(0, 13)+(0, 12) +12=(1, 23) +12=(7, 9) +12=(16, 3) +9=(13, 5) +24=(1, 15) diff --git a/killerSudoku/dataset-cs/5/4-16.killer b/killerSudoku/dataset-cs/5/4-16.killer deleted file mode 100644 index 3d8eef82..00000000 --- a/killerSudoku/dataset-cs/5/4-16.killer +++ /dev/null @@ -1,78 +0,0 @@ -40=(2, 0)+(2, 1)+(1, 1)+(0, 1)+(3, 0) -33=(15, 9)+(15, 8)+(15, 10)+(15, 7)+(14, 9) -52=(10, 4)+(10, 3)+(9, 3)+(9, 2)+(10, 5) -52=(11, 8)+(12, 8)+(10, 8)+(10, 7)+(13, 8) -51=(13, 1)+(14, 1)+(14, 0)+(13, 2)+(15, 1) -44=(1, 14)+(2, 14)+(1, 15)+(2, 13)+(2, 15) -48=(11, 1)+(10, 1)+(10, 2)+(9, 1)+(12, 1) -56=(8, 8)+(7, 8)+(8, 9)+(9, 9)+(7, 7) -55=(7, 0)+(8, 0)+(7, 1)+(6, 1)+(7, 2) -60=(6, 6)+(6, 5)+(7, 6)+(6, 4)+(8, 6) -34=(0, 6)+(0, 7)+(0, 5)+(1, 7)+(0, 8) -51=(11, 3)+(11, 4)+(11, 5)+(12, 3)+(11, 2) -51=(5, 9)+(4, 9)+(4, 10)+(4, 8)+(3, 10) -30=(8, 5)+(8, 4)+(8, 3)+(9, 4)+(7, 4) -58=(4, 14)+(4, 15)+(5, 14)+(4, 13)+(3, 13) -35=(11, 10)+(11, 9)+(12, 9)+(10, 10)+(12, 10) -47=(8, 10)+(8, 11)+(7, 10)+(8, 12)+(7, 9) -30=(6, 10)+(6, 11)+(6, 9)+(6, 12)+(5, 10) -35=(12, 7)+(13, 7)+(13, 6)+(14, 6)+(14, 7) -48=(9, 14)+(9, 15)+(9, 13)+(9, 12)+(10, 15) -33=(10, 0)+(9, 0)+(11, 0) -9=(7, 11)+(7, 12) -44=(3, 12)+(4, 12)+(3, 11)+(5, 12)+(4, 11) -42=(4, 6)+(4, 7)+(3, 7)+(4, 5)+(3, 5) -26=(9, 7)+(9, 6)+(10, 6)+(8, 7)+(9, 5) -29=(1, 5)+(1, 4)+(1, 3)+(2, 4)+(0, 4) -18=(15, 11)+(14, 11)+(15, 12)+(14, 12) -26=(10, 13)+(10, 12)+(10, 11)+(11, 13)+(10, 14) -48=(2, 7)+(2, 6)+(2, 8)+(3, 6)+(3, 8) -32=(11, 6)+(11, 7)+(12, 6)+(12, 5) -54=(14, 4)+(15, 4)+(14, 3)+(13, 4)+(15, 3) -57=(0, 12)+(1, 12)+(1, 11)+(0, 13)+(2, 12) -45=(3, 2)+(2, 2)+(1, 2)+(4, 2)+(5, 2) -57=(13, 11)+(13, 12)+(12, 12)+(13, 10)+(14, 10) -49=(1, 8)+(1, 9)+(1, 10)+(2, 10)+(2, 11) -45=(12, 14)+(12, 13)+(11, 14)+(12, 15)+(11, 15) -39=(5, 3)+(4, 3)+(6, 3)+(5, 4)+(3, 3) -19=(14, 14)+(14, 13)+(15, 14)+(15, 15)+(15, 13) -8=(12, 4) -15=(13, 9) -7=(0, 2)+(0, 3) -6=(0, 0)+(1, 0) -15=(4, 4)+(3, 4) -4=(10, 9) -33=(4, 0)+(4, 1)+(5, 0)+(3, 1)+(6, 0) -5=(5, 1) -2=(12, 2) -24=(15, 2)+(14, 2) -22=(6, 13)+(7, 13)+(7, 14)+(5, 13)+(7, 15) -9=(11, 12)+(11, 11) -33=(0, 10)+(0, 9)+(0, 11) -5=(8, 2)+(8, 1) -12=(6, 2) -5=(13, 3) -12=(2, 3) -8=(2, 9)+(3, 9) -21=(15, 6)+(15, 5) -15=(7, 3) -14=(2, 5) -12=(13, 0)+(12, 0) -31=(0, 15)+(0, 14) -43=(8, 15)+(8, 14)+(8, 13) -10=(1, 13) -38=(6, 7)+(6, 8)+(5, 8)+(5, 7)+(5, 6) -14=(14, 15)+(13, 15) -3=(1, 6) -27=(9, 10)+(9, 11) -4=(14, 8) -21=(13, 14)+(13, 13) -7=(3, 15)+(3, 14) -15=(5, 11) -9=(12, 11) -26=(6, 15)+(5, 15)+(6, 14) -18=(14, 5)+(13, 5) -16=(15, 0) -15=(9, 8) -9=(7, 5) -1=(5, 5) diff --git a/killerSudoku/dataset-cs/6/0-9.killer b/killerSudoku/dataset-cs/6/0-9.killer index 1c2bd085..6d66420c 100644 --- a/killerSudoku/dataset-cs/6/0-9.killer +++ b/killerSudoku/dataset-cs/6/0-9.killer @@ -1,22 +1,21 @@ -33=(0, 5)+(1, 5)+(2, 5)+(3, 5)+(3, 6)+(1, 4) -17=(4, 6)+(5, 6)+(4, 5)+(4, 7) -25=(0, 7)+(1, 7)+(0, 6)+(1, 8)+(1, 6)+(0, 8) -33=(7, 3)+(6, 3)+(6, 4)+(8, 3)+(7, 4)+(8, 2) -35=(6, 7)+(6, 8)+(6, 6)+(5, 8)+(7, 6)+(5, 7) -29=(3, 0)+(2, 0)+(4, 0)+(2, 1)+(2, 2)+(1, 0) -34=(3, 4)+(4, 4)+(5, 4)+(5, 3)+(5, 2)+(2, 4) -34=(3, 7)+(2, 7)+(2, 6)+(2, 8)+(3, 8) -33=(2, 3)+(1, 3)+(1, 2)+(0, 2)+(0, 3)+(3, 3) -30=(6, 1)+(5, 1)+(4, 1)+(7, 1)+(6, 2)+(4, 2) -15=(6, 5)+(7, 5)+(5, 5) -9=(4, 8) -6=(3, 2)+(3, 1) -13=(5, 0)+(6, 0) -10=(0, 1)+(1, 1)+(0, 0) -15=(8, 5)+(8, 4)+(8, 6)+(8, 7)+(8, 8) -11=(7, 0)+(8, 0) -3=(0, 4) -8=(8, 1) -1=(7, 2) -9=(7, 7)+(7, 8) -2=(4, 3) +27=(4, 3)+(4, 2)+(5, 2)+(4, 1)+(6, 2)+(4, 4) +30=(0, 7)+(1, 7)+(0, 6)+(2, 7)+(2, 6)+(1, 8) +36=(8, 6)+(8, 5)+(7, 6)+(8, 4)+(6, 6)+(7, 5) +31=(8, 2)+(8, 1)+(7, 2)+(8, 3)+(8, 0) +34=(0, 3)+(0, 4)+(0, 2)+(0, 5)+(1, 3)+(1, 2) +19=(2, 8)+(3, 8)+(3, 7) +26=(3, 2)+(2, 2)+(2, 1)+(1, 1)+(3, 1)+(3, 3) +31=(7, 7)+(6, 7)+(5, 7)+(7, 8)+(6, 8)+(4, 7) +28=(4, 5)+(3, 5)+(5, 5)+(3, 6)+(3, 4)+(4, 6) +25=(6, 1)+(6, 0)+(5, 1)+(7, 1)+(7, 0) +11=(4, 8)+(5, 8) +26=(1, 4)+(1, 5)+(1, 6)+(2, 4) +32=(7, 4)+(6, 4)+(7, 3)+(5, 4)+(6, 3)+(5, 3) +1=(6, 5) +15=(5, 0)+(4, 0)+(3, 0) +3=(8, 8)+(8, 7) +20=(1, 0)+(0, 0)+(2, 0)+(0, 1) +2=(2, 5) +1=(2, 3) +6=(0, 8) +1=(5, 6) diff --git a/killerSudoku/dataset-cs/6/1-36.killer b/killerSudoku/dataset-cs/6/1-36.killer index 03c16171..87c2fb6a 100644 --- a/killerSudoku/dataset-cs/6/1-36.killer +++ b/killerSudoku/dataset-cs/6/1-36.killer @@ -1,345 +1,339 @@ -116=(22, 28)+(21, 28)+(22, 27)+(21, 27)+(20, 27)+(23, 28) -114=(27, 11)+(27, 12)+(26, 11)+(25, 11)+(27, 13)+(26, 13) -120=(5, 15)+(5, 14)+(6, 14)+(5, 13)+(4, 14)+(4, 15) -90=(1, 25)+(1, 26)+(1, 27)+(1, 28)+(2, 26)+(0, 25) -139=(2, 14)+(1, 14)+(0, 14)+(1, 13)+(2, 13)+(1, 15) -162=(16, 26)+(16, 27)+(15, 26)+(16, 28)+(17, 26)+(16, 25) -130=(22, 1)+(21, 1)+(21, 0)+(20, 0)+(23, 1)+(23, 2) -139=(14, 13)+(14, 12)+(14, 14)+(14, 11)+(13, 12)+(13, 13) -104=(35, 16)+(34, 16)+(35, 17)+(35, 18)+(35, 15)+(34, 15) -66=(10, 8)+(10, 9)+(9, 8)+(10, 7)+(11, 9)+(9, 9) -138=(24, 14)+(24, 13)+(24, 15)+(25, 14)+(24, 12)+(23, 14) -130=(29, 31)+(28, 31)+(29, 32)+(30, 31)+(29, 30)+(28, 30) -111=(30, 0)+(31, 0)+(30, 1)+(32, 0)+(32, 1)+(30, 2) -131=(4, 25)+(4, 26)+(4, 27)+(5, 25)+(5, 24)+(5, 23) -94=(6, 17)+(6, 16)+(6, 15)+(5, 16)+(7, 15)+(7, 17) -84=(25, 32)+(26, 32)+(24, 32)+(23, 32)+(23, 33)+(25, 33) -91=(7, 23)+(7, 24)+(8, 24)+(8, 23)+(7, 25)+(9, 24) -113=(18, 23)+(19, 23)+(19, 24)+(17, 23)+(16, 23)+(20, 23) -100=(34, 3)+(34, 4)+(34, 5)+(35, 3)+(33, 4)+(35, 4) -89=(27, 29)+(27, 28)+(26, 29)+(26, 28)+(28, 28)+(26, 27) -136=(26, 9)+(27, 9)+(26, 8)+(28, 9)+(29, 9)+(25, 9) -131=(7, 6)+(6, 6)+(6, 7)+(8, 6)+(7, 5)+(7, 7) -85=(31, 6)+(31, 7)+(31, 8)+(32, 6)+(33, 6)+(30, 6) -90=(21, 6)+(21, 7)+(22, 7)+(23, 7)+(21, 8)+(21, 9) -57=(13, 31)+(14, 31)+(14, 30)+(12, 31)+(13, 30)+(14, 29) -132=(22, 3)+(23, 3)+(22, 4)+(23, 4)+(21, 3)+(24, 3) -136=(0, 20)+(1, 20)+(0, 21)+(0, 22)+(0, 19)+(0, 23) -98=(7, 35)+(8, 35)+(7, 34)+(7, 33)+(6, 34)+(9, 35) -134=(25, 16)+(24, 16)+(24, 17)+(23, 17)+(24, 18)+(25, 18) -122=(9, 11)+(10, 11)+(10, 10)+(9, 12)+(10, 12)+(11, 12) -98=(13, 20)+(13, 21)+(12, 20)+(13, 19)+(13, 22)+(14, 20) -109=(14, 0)+(13, 0)+(15, 0)+(12, 0)+(14, 1)+(12, 1) -122=(11, 30)+(10, 30)+(12, 30)+(10, 29)+(12, 29)+(10, 31) -95=(25, 1)+(26, 1)+(27, 1)+(26, 2)+(26, 0)+(25, 2) -113=(0, 10)+(0, 9)+(1, 10)+(0, 8)+(0, 11) -116=(19, 26)+(20, 26)+(18, 26)+(19, 27)+(18, 25)+(19, 25) -53=(15, 27)+(15, 28)+(14, 27)+(14, 26) -121=(19, 2)+(19, 3)+(18, 2)+(20, 2)+(20, 1)+(19, 4) -164=(35, 33)+(34, 33)+(35, 32)+(35, 31)+(35, 34)+(34, 34) -77=(14, 22)+(14, 23)+(15, 22)+(14, 21) -146=(9, 0)+(9, 1)+(10, 1)+(11, 1)+(8, 0)+(8, 1) -126=(32, 15)+(32, 16)+(33, 16)+(33, 17)+(31, 15)+(33, 18) -76=(7, 1)+(7, 0)+(6, 1)+(6, 0)+(5, 1)+(7, 2) -132=(31, 21)+(32, 21)+(31, 22)+(32, 22)+(30, 22)+(32, 20) -63=(15, 25)+(14, 25)+(15, 24) -97=(1, 35)+(1, 34)+(0, 35)+(1, 33)+(2, 34)+(2, 35) -77=(17, 30)+(16, 30)+(16, 29)+(15, 29)+(16, 31)+(18, 30) -111=(32, 8)+(33, 8)+(32, 7)+(33, 7)+(32, 9)+(34, 8) -87=(34, 25)+(35, 25)+(35, 26)+(34, 26)+(34, 24)+(33, 26) -182=(33, 24)+(32, 24)+(32, 25)+(33, 23)+(31, 24)+(30, 24) -110=(18, 12)+(19, 12)+(18, 13)+(19, 11)+(19, 10)+(18, 10) -107=(31, 17)+(30, 17)+(31, 18)+(30, 16)+(30, 15)+(32, 18) -131=(25, 19)+(25, 20)+(24, 19)+(26, 19)+(24, 20)+(26, 20) -92=(17, 2)+(17, 3)+(18, 3)+(17, 1)+(18, 4)+(18, 1) -65=(15, 12)+(16, 12)+(16, 13)+(16, 11)+(17, 12)+(16, 10) -118=(3, 6)+(3, 5)+(4, 6)+(3, 4)+(2, 6)+(5, 6) -97=(9, 32)+(9, 33)+(10, 32)+(10, 33)+(9, 31)+(8, 33) -73=(25, 26)+(26, 26)+(24, 26)+(26, 25)+(25, 25)+(25, 27) -113=(32, 12)+(32, 11)+(31, 12)+(31, 13)+(30, 12)+(33, 11) -125=(12, 4)+(13, 4)+(13, 5)+(13, 6)+(14, 5)+(11, 4) -79=(4, 34)+(4, 35)+(3, 34)+(5, 35)+(5, 34)+(3, 33) -85=(19, 21)+(20, 21)+(19, 20)+(20, 22)+(20, 20)+(18, 21) -122=(21, 11)+(21, 10)+(21, 12)+(20, 12)+(20, 10)+(20, 11) -87=(33, 35)+(33, 34)+(32, 35)+(32, 34)+(32, 33)+(32, 32) -70=(12, 13)+(12, 12)+(11, 13)+(12, 14)+(12, 11)+(12, 10) -126=(9, 15)+(10, 15)+(9, 16)+(9, 17)+(11, 15)+(12, 15) -84=(27, 6)+(27, 5)+(26, 5)+(27, 7)+(25, 5)+(26, 6) -120=(12, 26)+(12, 25)+(13, 25)+(11, 25)+(10, 25)+(11, 26) -144=(14, 9)+(15, 9)+(15, 10)+(14, 10)+(14, 8)+(13, 9) -17=(34, 6)+(35, 6)+(34, 7) -76=(23, 0)+(22, 0)+(24, 0)+(24, 1) -137=(34, 28)+(34, 29)+(34, 30)+(35, 29)+(34, 31)+(35, 30) -84=(6, 25)+(6, 26)+(7, 26)+(6, 27)+(5, 27)+(5, 28) -56=(17, 27)+(17, 28)+(18, 27) -66=(21, 16)+(22, 16)+(22, 15)+(22, 14)+(20, 16)+(21, 17) -63=(13, 14)+(13, 15)+(13, 16) -115=(32, 28)+(32, 29)+(32, 27)+(31, 28)+(32, 30)+(31, 30) -103=(12, 24)+(11, 24)+(13, 24)+(14, 24)+(13, 23)+(11, 23) -96=(34, 18)+(34, 19)+(34, 20)+(35, 20)+(34, 17) -30=(32, 26)+(31, 26) -44=(22, 17)+(22, 18) -121=(10, 34)+(11, 34)+(11, 35)+(12, 35)+(10, 35)+(9, 34) -146=(27, 27)+(28, 27)+(29, 27)+(29, 26)+(29, 25)+(29, 28) -87=(26, 30)+(25, 30)+(25, 29)+(25, 31)+(25, 28)+(24, 28) -81=(21, 13)+(22, 13)+(20, 13)+(19, 13)+(21, 14)+(23, 13) -170=(14, 4)+(14, 3)+(15, 3)+(15, 2)+(13, 3)+(14, 2) -124=(10, 20)+(10, 19)+(11, 20)+(10, 21)+(9, 20)+(10, 18) -109=(21, 18)+(21, 19)+(20, 18)+(20, 19)+(20, 17)+(21, 20) -110=(27, 24)+(27, 23)+(28, 24)+(29, 24)+(28, 23)+(26, 24) -131=(1, 12)+(0, 12)+(1, 11)+(2, 11)+(2, 10)+(0, 13) -85=(35, 22)+(35, 21)+(34, 21)+(35, 23)+(35, 24)+(34, 22) -79=(27, 2)+(28, 2)+(28, 1)+(28, 3)+(29, 2)+(28, 4) -99=(8, 17)+(8, 16)+(8, 18)+(8, 15)+(7, 16)+(8, 14) -70=(13, 8)+(12, 8)+(12, 9)+(11, 8)+(13, 7) -105=(9, 27)+(10, 27)+(10, 26)+(9, 28)+(8, 28)+(8, 27) -87=(34, 1)+(35, 1)+(33, 1)+(35, 0)+(33, 2)+(34, 0) -130=(18, 0)+(17, 0)+(16, 0)+(16, 1)+(19, 0)+(19, 1) -117=(30, 8)+(29, 8)+(30, 9)+(30, 7)+(28, 8)+(31, 9) -116=(10, 3)+(10, 2)+(11, 3)+(11, 2)+(10, 4)+(12, 2) -106=(3, 2)+(4, 2)+(2, 2)+(3, 3)+(1, 2)+(4, 3) -107=(22, 30)+(22, 31)+(21, 30)+(22, 32)+(21, 31)+(22, 29) -17=(35, 5) -126=(24, 5)+(23, 5)+(24, 6)+(23, 6)+(25, 6)+(24, 4) -121=(18, 20)+(18, 19)+(18, 18)+(17, 19)+(19, 18)+(17, 18) -127=(19, 5)+(20, 5)+(19, 6)+(20, 6)+(21, 5)+(18, 5) -46=(1, 19)+(1, 18)+(0, 18)+(2, 19) -115=(15, 21)+(16, 21)+(16, 20)+(17, 21)+(15, 20)+(17, 20) -97=(15, 8)+(16, 8)+(15, 7)+(14, 7)+(15, 6) -86=(6, 22)+(7, 22)+(8, 22)+(7, 21)+(9, 22)+(10, 22) -118=(15, 33)+(16, 33)+(15, 34)+(15, 32)+(14, 33)+(17, 33) -133=(30, 10)+(30, 11)+(31, 10)+(29, 11)+(28, 11)+(28, 10) -55=(27, 0)+(28, 0)+(29, 0) -97=(26, 3)+(25, 3)+(27, 3)+(25, 4)+(26, 4) -27=(33, 33)+(33, 32)+(34, 32) -42=(21, 29)+(20, 29) -113=(11, 7)+(12, 7)+(11, 6)+(12, 6) -56=(31, 25)+(30, 25)+(30, 26)+(30, 27) -120=(22, 33)+(21, 33)+(20, 33)+(21, 32)+(21, 34)+(20, 34) -26=(11, 0)+(10, 0) -73=(16, 22)+(17, 22)+(18, 22)+(19, 22) -134=(15, 35)+(14, 35)+(16, 35)+(13, 35)+(14, 34)+(13, 34) -102=(6, 20)+(6, 19)+(5, 20)+(7, 19)+(5, 21)+(4, 21) -79=(4, 8)+(3, 8)+(4, 7)+(3, 7)+(2, 8)+(4, 9) -113=(28, 13)+(29, 13)+(29, 12)+(29, 14)+(30, 13)+(30, 14) -86=(16, 17)+(16, 18)+(15, 18)+(14, 18)+(15, 19)+(17, 17) -89=(1, 5)+(1, 6)+(1, 4)+(2, 5)+(0, 4)+(0, 5) -78=(8, 12)+(8, 13)+(9, 13)+(7, 13)+(7, 12)+(6, 13) -99=(7, 10)+(7, 11)+(8, 10)+(7, 9)+(9, 10)+(6, 10) -22=(20, 3)+(20, 4) -32=(27, 14)+(28, 14)+(26, 14)+(27, 15) -119=(31, 4)+(30, 4)+(32, 4)+(30, 3)+(29, 4)+(29, 3) -95=(20, 24)+(20, 25)+(21, 25)+(21, 24)+(22, 24)+(23, 24) -95=(10, 13)+(10, 14)+(9, 14)+(11, 14) -112=(28, 35)+(29, 35)+(27, 35)+(30, 35)+(28, 34)+(26, 35) -158=(10, 6)+(9, 6)+(10, 5)+(9, 5)+(9, 7)+(11, 5) -157=(19, 14)+(20, 14)+(20, 15)+(18, 14)+(19, 15)+(18, 15) -50=(31, 35)+(31, 34)+(31, 33) -62=(3, 15)+(3, 16)+(2, 15)+(3, 14)+(3, 17)+(4, 16) -101=(3, 27)+(3, 28)+(3, 26)+(3, 29)+(2, 27) -126=(0, 33)+(0, 32)+(1, 32)+(2, 32)+(1, 31)+(2, 31) -87=(4, 20)+(4, 19)+(5, 19)+(4, 18)+(3, 20)+(3, 19) -127=(6, 11)+(5, 11)+(4, 11)+(4, 10)+(5, 10)+(4, 12) -46=(9, 2)+(9, 3)+(8, 2) -127=(22, 10)+(22, 9)+(22, 8)+(23, 10)+(23, 11)+(22, 11) -81=(0, 31)+(0, 30)+(0, 29)+(1, 30)+(2, 30) -127=(5, 2)+(5, 3)+(5, 4)+(5, 5)+(6, 5)+(6, 4) -113=(16, 24)+(17, 24)+(17, 25)+(18, 24) -123=(5, 30)+(5, 29)+(5, 31)+(5, 32)+(4, 31)+(5, 33) -19=(27, 4) -69=(30, 34)+(30, 33)+(29, 33)+(29, 34) -43=(35, 27)+(35, 28)+(34, 27) -36=(17, 13)+(17, 14) -41=(17, 34)+(16, 34)+(18, 34)+(17, 35)+(19, 34) -121=(27, 17)+(27, 18)+(26, 18)+(28, 17)+(26, 17)+(27, 16) -90=(33, 31)+(32, 31)+(31, 31)+(33, 30) -96=(25, 21)+(25, 22)+(24, 22)+(26, 21)+(25, 23)+(27, 21) -84=(20, 28)+(19, 28)+(18, 28)+(19, 29)+(19, 30) -1=(15, 1) -99=(27, 34)+(27, 33)+(26, 33)+(26, 34) -103=(0, 16)+(0, 17)+(0, 15)+(1, 16) -49=(5, 7)+(5, 8) -117=(28, 20)+(28, 19)+(28, 21)+(28, 22)+(27, 20)+(29, 19) -50=(29, 15)+(28, 15)+(29, 16)+(29, 17) -105=(23, 23)+(23, 22)+(24, 23)+(22, 22)+(22, 23) -21=(22, 12)+(23, 12) -59=(23, 8)+(23, 9)+(24, 9)+(24, 8) -77=(16, 3)+(16, 4)+(17, 4)+(15, 4)+(16, 5)+(16, 2) -110=(12, 16)+(12, 17)+(11, 17)+(10, 17)+(11, 16)+(11, 18) -109=(1, 23)+(2, 23)+(2, 22)+(3, 22)+(3, 23)+(3, 21) -94=(13, 18)+(13, 17)+(12, 18)+(14, 17)+(12, 19)+(11, 19) -56=(1, 17)+(2, 17) -69=(24, 24)+(24, 25)+(23, 25)+(22, 25)+(22, 26)+(23, 26) -21=(10, 28)+(11, 28) -84=(23, 19)+(22, 19)+(23, 20)+(22, 20)+(23, 18) -130=(3, 9)+(2, 9)+(3, 10)+(1, 9)+(1, 8)+(1, 7) -10=(2, 16) -23=(35, 35)+(34, 35) -40=(20, 30)+(20, 31)+(20, 32) -166=(29, 5)+(28, 5)+(28, 6)+(30, 5)+(31, 5)+(29, 6) -27=(15, 23) -20=(27, 8) -36=(35, 19) -114=(7, 31)+(7, 32)+(6, 31)+(8, 31)+(8, 32)+(8, 30) -115=(34, 13)+(34, 14)+(33, 13)+(34, 12)+(32, 13)+(33, 12) -64=(2, 18)+(3, 18) -50=(26, 15)+(25, 15)+(26, 16) -93=(31, 2)+(32, 2)+(31, 1)+(31, 3) -55=(22, 21)+(23, 21)+(24, 21)+(21, 21) -121=(19, 31)+(18, 31)+(19, 32)+(19, 33)+(17, 31)+(17, 32) -141=(11, 33)+(12, 33)+(11, 32)+(12, 32)+(13, 32)+(13, 33) -115=(35, 12)+(35, 11)+(35, 10)+(34, 10)+(35, 13)+(34, 9) -32=(18, 33)+(18, 32) -4=(27, 19) -104=(15, 15)+(14, 15)+(16, 15)+(17, 15)+(14, 16)+(15, 14) -43=(23, 27)+(24, 27) -55=(11, 27)+(12, 27) -66=(26, 10)+(25, 10)+(27, 10) -97=(7, 4)+(7, 3)+(8, 4)+(8, 5)+(6, 3)+(8, 3) -47=(32, 3)+(33, 3) -7=(1, 29)+(2, 29) -68=(25, 7)+(24, 7)+(26, 7)+(25, 8) -87=(1, 1)+(1, 0)+(0, 0)+(0, 1)+(2, 1) -92=(3, 32)+(4, 32)+(3, 31)+(4, 33) -52=(35, 7)+(35, 8) -36=(3, 11)+(3, 12)+(2, 12) -54=(30, 32)+(31, 32) -34=(2, 28) -15=(24, 2) -41=(18, 29)+(17, 29) -76=(18, 6)+(17, 6)+(16, 6)+(17, 7)+(17, 5)+(18, 7) -69=(29, 29)+(30, 29)+(28, 29) -139=(18, 8)+(17, 8)+(19, 8)+(19, 7)+(17, 9)+(16, 9) -34=(12, 28)+(13, 28) -54=(33, 29)+(33, 28) -30=(28, 16) -31=(28, 7)+(29, 7) -34=(23, 15)+(23, 16) -3=(21, 4) -172=(6, 29)+(7, 29)+(7, 28)+(8, 29)+(7, 27)+(9, 29) -47=(7, 8)+(6, 8)+(8, 8) -22=(5, 12)+(6, 12) -129=(18, 17)+(18, 16)+(17, 16)+(16, 16)+(19, 17) -61=(21, 23)+(21, 22) -30=(3, 13)+(4, 13) -16=(4, 28)+(4, 29) -18=(34, 11) -79=(28, 25)+(28, 26)+(27, 25)+(27, 26) -28=(24, 10)+(24, 11) -108=(8, 19)+(8, 20)+(7, 20)+(9, 19) -38=(7, 18)+(6, 18) -91=(29, 23)+(30, 23)+(31, 23)+(29, 22)+(32, 23)+(29, 21) -20=(16, 7) -19=(8, 21)+(9, 21) -17=(0, 24)+(1, 24) -73=(33, 20)+(33, 19)+(32, 19)+(33, 21) -13=(16, 14) -111=(24, 35)+(23, 35)+(23, 34)+(25, 35)+(22, 35)+(22, 34) -33=(0, 2)+(0, 3)+(1, 3) -21=(31, 29) -40=(6, 9)+(5, 9) -19=(34, 23) -53=(18, 35)+(19, 35)+(20, 35) -21=(10, 16) -7=(14, 28) -45=(3, 30)+(4, 30) -35=(0, 7)+(0, 6) -110=(2, 0)+(3, 0)+(3, 1)+(4, 1)+(4, 0) -79=(0, 27)+(0, 28)+(0, 26) -108=(3, 24)+(2, 24)+(3, 25)+(4, 24)+(2, 25) -25=(3, 35) -28=(2, 4)+(2, 3) -31=(19, 16) -3=(12, 5) -72=(31, 20)+(30, 20)+(31, 19)+(30, 19)+(29, 20) -20=(30, 21) -43=(33, 15)+(33, 14) -39=(9, 23)+(10, 23) -54=(6, 24)+(6, 23) -42=(13, 2)+(13, 1) -39=(5, 18)+(5, 17)+(4, 17) -104=(12, 22)+(11, 22)+(12, 21)+(11, 21)+(12, 23) -23=(2, 7) -23=(28, 33)+(28, 32) -54=(17, 11)+(18, 11)+(17, 10) -32=(14, 6) -2=(31, 27) -2=(9, 18) -88=(27, 32)+(27, 31)+(27, 30) -26=(30, 28) -49=(29, 18)+(30, 18)+(28, 18) -15=(13, 27)+(13, 26) -32=(35, 9) -11=(32, 5)+(33, 5) -16=(9, 4) -12=(12, 3) -112=(23, 29)+(24, 29)+(23, 30)+(23, 31) -86=(4, 23)+(4, 22)+(5, 22) -36=(26, 23)+(26, 22) -27=(8, 7) -3=(28, 12) -14=(29, 1) -62=(24, 30)+(24, 31) -7=(27, 22) -1=(26, 31) -36=(21, 35) -13=(8, 9) -21=(5, 26) -49=(13, 10)+(13, 11) -18=(11, 11)+(11, 10) -97=(25, 13)+(25, 12)+(26, 12) -34=(19, 9)+(18, 9)+(20, 9) -2=(30, 30) -34=(33, 22) -1=(16, 32) -28=(25, 0) -60=(25, 34)+(24, 34)+(24, 33) -22=(8, 34) -28=(20, 8)+(20, 7) -33=(25, 17) -80=(33, 10)+(33, 9)+(32, 10) -5=(14, 19) -72=(9, 25)+(8, 25)+(9, 26)+(8, 26) -61=(22, 5)+(22, 6) -11=(11, 29) -18=(15, 5) -50=(2, 21)+(1, 21)+(2, 20) -50=(4, 5)+(4, 4) -15=(5, 0) -1=(29, 10) -48=(21, 2)+(22, 2) -40=(6, 33)+(6, 32) -41=(15, 31)+(15, 30) -44=(6, 30)+(7, 30) -13=(33, 25) -57=(35, 2)+(34, 2) -5=(10, 24) -27=(1, 22) -22=(25, 24) -30=(31, 14)+(32, 14) -33=(7, 14) -44=(15, 17)+(15, 16) -27=(6, 21) -17=(8, 11) -5=(33, 27) -2=(13, 29) -3=(33, 0) -3=(15, 11) -27=(11, 31) -23=(6, 35) -18=(6, 2) -22=(14, 32) -5=(9, 30) -32=(2, 33) -9=(19, 19) -32=(21, 26) -33=(12, 34) -14=(31, 11) -9=(21, 15) -29=(16, 19) -23=(32, 17) -20=(15, 13) -24=(0, 34) -4=(35, 14) -9=(31, 16) -3=(6, 28) +145=(19, 9)+(19, 8)+(20, 9)+(18, 8)+(18, 9)+(21, 9) +87=(5, 26)+(6, 26)+(7, 26)+(7, 27)+(6, 25)+(8, 27) +117=(20, 29)+(20, 28)+(21, 29)+(21, 28)+(19, 29)+(20, 30) +53=(12, 34)+(13, 34)+(13, 33)+(12, 33)+(13, 35)+(14, 33) +121=(5, 31)+(5, 32)+(4, 32)+(5, 30)+(6, 30)+(3, 32) +146=(1, 16)+(1, 15)+(2, 15)+(1, 14)+(2, 16)+(0, 15) +70=(22, 0)+(22, 1)+(21, 1)+(23, 0)+(23, 1)+(21, 0) +111=(31, 0)+(32, 0)+(31, 1)+(30, 0)+(30, 1)+(29, 1) +65=(6, 27)+(6, 28)+(7, 28)+(7, 29)+(6, 29)+(8, 29) +43=(32, 32)+(31, 32)+(32, 31)+(33, 32)+(31, 31)+(30, 31) +92=(21, 18)+(21, 17)+(22, 18)+(21, 19)+(20, 19)+(20, 17) +76=(4, 12)+(3, 12)+(3, 11)+(2, 11)+(2, 12)+(4, 11) +71=(16, 5)+(16, 4)+(15, 5)+(14, 5)+(16, 3)+(15, 4) +96=(28, 12)+(28, 11)+(29, 11)+(29, 12)+(30, 12)+(29, 13) +84=(21, 3)+(21, 2)+(21, 4)+(22, 4)+(20, 3)+(23, 4) +118=(34, 3)+(33, 3)+(33, 2)+(35, 3)+(32, 3)+(32, 2) +162=(20, 13)+(19, 13)+(19, 14)+(20, 14)+(19, 12)+(18, 14) +77=(15, 11)+(15, 10)+(14, 11)+(15, 9)+(16, 11)+(15, 12) +116=(19, 19)+(19, 20)+(18, 19)+(20, 20)+(17, 19)+(16, 19) +117=(23, 14)+(23, 13)+(23, 12)+(24, 13)+(22, 14)+(21, 14) +121=(17, 34)+(17, 33)+(17, 32)+(17, 35)+(16, 34)+(16, 33) +55=(34, 6)+(35, 6)+(35, 7)+(35, 8)+(34, 8)+(35, 9) +37=(17, 8)+(17, 7)+(16, 7)+(16, 6)+(16, 8)+(16, 9) +185=(21, 26)+(20, 26)+(20, 27)+(21, 25)+(21, 27)+(22, 26) +152=(20, 2)+(20, 1)+(19, 2)+(20, 0)+(19, 0)+(19, 1) +144=(12, 3)+(13, 3)+(13, 4)+(14, 4)+(11, 3)+(12, 2) +151=(35, 32)+(34, 32)+(35, 31)+(34, 33)+(35, 30)+(34, 34) +82=(5, 33)+(6, 33)+(4, 33)+(4, 34)+(6, 32)+(3, 33) +115=(17, 14)+(16, 14)+(17, 15)+(18, 15)+(17, 13)+(15, 14) +68=(14, 21)+(13, 21)+(13, 22)+(13, 23)+(14, 20)+(15, 21) +79=(24, 34)+(25, 34)+(23, 34)+(24, 35)+(26, 34)+(23, 33) +29=(19, 27)+(19, 28)+(18, 28)+(19, 26)+(18, 27) +107=(32, 6)+(32, 7)+(31, 7)+(30, 7)+(30, 8)+(31, 6) +91=(34, 11)+(34, 10)+(35, 10)+(33, 11)+(33, 10)+(35, 11) +115=(17, 16)+(16, 16)+(18, 16)+(19, 16)+(18, 17)+(19, 15) +140=(16, 27)+(16, 26)+(17, 27)+(16, 28)+(15, 28)+(14, 28) +79=(29, 16)+(29, 15)+(30, 16)+(29, 14)+(29, 17)+(30, 15) +101=(25, 22)+(24, 22)+(24, 23)+(26, 22)+(25, 21)+(25, 20) +21=(18, 35)+(18, 34)+(19, 35) +123=(21, 6)+(20, 6)+(20, 7)+(20, 5)+(21, 5)+(21, 7) +110=(27, 23)+(27, 22)+(27, 24)+(28, 22)+(28, 23)+(28, 24) +115=(3, 34)+(3, 35)+(2, 34)+(2, 35)+(1, 34)+(4, 35) +149=(5, 22)+(5, 21)+(4, 21)+(4, 20)+(3, 21)+(5, 20) +118=(35, 17)+(35, 16)+(34, 17)+(35, 15)+(34, 18)+(35, 18) +142=(12, 13)+(11, 13)+(11, 12)+(11, 14)+(13, 13)+(11, 15) +138=(0, 17)+(0, 18)+(1, 17)+(1, 18)+(2, 18)+(0, 16) +108=(1, 24)+(1, 25)+(0, 25)+(0, 24)+(1, 23)+(1, 22) +145=(26, 8)+(26, 9)+(26, 10)+(26, 7)+(27, 9)+(25, 10) +95=(0, 8)+(1, 8)+(1, 7)+(1, 6)+(0, 9)+(1, 5) +152=(1, 29)+(1, 30)+(1, 31)+(0, 30)+(1, 28)+(0, 29) +81=(21, 11)+(21, 10)+(22, 10)+(21, 12)+(20, 12)+(23, 10) +106=(32, 17)+(31, 17)+(30, 17)+(31, 18)+(32, 16)+(32, 18) +98=(31, 13)+(31, 12)+(30, 13)+(32, 12)+(32, 13)+(30, 14) +101=(26, 5)+(26, 6)+(25, 5)+(27, 6)+(27, 5)+(28, 6) +118=(10, 28)+(11, 28)+(9, 28)+(9, 27)+(9, 26)+(10, 27) +105=(7, 24)+(8, 24)+(7, 25)+(6, 24)+(9, 24)+(9, 25) +114=(11, 16)+(12, 16)+(13, 16)+(12, 15)+(14, 16)+(10, 16) +71=(10, 12)+(9, 12)+(9, 13)+(9, 14)+(8, 12)+(9, 11) +86=(13, 30)+(14, 30)+(12, 30)+(12, 31)+(14, 31)+(12, 29) +86=(1, 1)+(1, 2)+(1, 3)+(1, 4)+(2, 1)+(2, 0) +155=(24, 12)+(25, 12)+(26, 12)+(24, 11)+(24, 10)+(23, 11) +179=(31, 3)+(31, 2)+(30, 3)+(31, 4)+(30, 4)+(30, 2) +152=(23, 18)+(23, 17)+(24, 17)+(25, 17)+(23, 19)+(24, 16) +117=(7, 13)+(8, 13)+(7, 14)+(7, 12)+(6, 13) +106=(3, 29)+(3, 28)+(3, 27)+(4, 29)+(4, 27)+(2, 27) +131=(7, 11)+(6, 11)+(7, 10)+(8, 11)+(6, 10)+(6, 12) +122=(22, 21)+(23, 21)+(22, 22)+(22, 23)+(21, 21)+(21, 20) +155=(15, 24)+(15, 25)+(16, 24)+(16, 25)+(17, 25)+(15, 26) +84=(9, 8)+(8, 8)+(9, 7)+(10, 7)+(8, 9)+(10, 8) +120=(27, 18)+(26, 18)+(27, 19)+(28, 18)+(28, 19)+(28, 20) +5=(8, 28) +156=(29, 35)+(30, 35)+(28, 35)+(29, 34)+(27, 35)+(27, 34) +143=(13, 0)+(13, 1)+(14, 1)+(12, 0)+(14, 0) +107=(1, 11)+(1, 10)+(0, 11)+(2, 10)+(1, 9)+(0, 10) +74=(19, 21)+(18, 21)+(19, 22)+(18, 22)+(20, 21)+(19, 23) +167=(34, 24)+(34, 23)+(35, 23)+(34, 25)+(35, 22)+(34, 26) +48=(23, 35)+(22, 35) +64=(27, 10)+(28, 10)+(28, 9)+(28, 8)+(27, 11)+(27, 8) +43=(18, 32)+(18, 33)+(18, 31)+(19, 32)+(19, 31) +95=(20, 32)+(20, 31)+(21, 31)+(21, 32)+(20, 33) +128=(27, 0)+(27, 1)+(26, 1)+(26, 0)+(27, 2)+(28, 1) +11=(19, 30)+(18, 30) +77=(21, 16)+(20, 16)+(22, 16)+(20, 15)+(23, 16)+(21, 15) +88=(28, 7)+(27, 7)+(29, 7)+(29, 6)+(29, 5) +46=(25, 26)+(25, 25)+(26, 26)+(25, 27)+(24, 26) +82=(19, 33)+(19, 34)+(20, 34)+(21, 34) +6=(29, 8)+(29, 9) +40=(11, 27)+(11, 26)+(12, 27) +144=(10, 35)+(9, 35)+(10, 34)+(11, 34)+(11, 35)+(10, 33) +86=(15, 35)+(16, 35)+(15, 34)+(14, 35) +80=(31, 29)+(31, 30)+(30, 29)+(32, 30)+(33, 30)+(34, 30) +127=(25, 9)+(24, 9)+(24, 8)+(23, 9)+(23, 8)+(24, 7) +80=(16, 15)+(15, 15)+(14, 15)+(13, 15) +144=(2, 23)+(2, 22)+(2, 21)+(1, 21)+(0, 21)+(3, 23) +112=(4, 30)+(4, 31)+(3, 31)+(3, 30)+(2, 30) +156=(25, 14)+(26, 14)+(26, 15)+(25, 15)+(26, 13)+(25, 13) +106=(6, 19)+(5, 19)+(7, 19)+(4, 19)+(5, 18)+(6, 18) +158=(14, 7)+(14, 8)+(13, 8)+(13, 9)+(12, 9)+(13, 10) +116=(13, 12)+(14, 12)+(13, 11)+(12, 12)+(14, 13) +108=(0, 5)+(0, 6)+(0, 4)+(0, 7) +119=(26, 29)+(26, 28)+(25, 29)+(27, 28)+(25, 28)+(27, 29) +147=(18, 20)+(17, 20)+(16, 20)+(17, 21)+(15, 20)+(15, 19) +37=(24, 5)+(23, 5)+(24, 6)+(24, 4)+(23, 6)+(22, 6) +164=(6, 1)+(6, 2)+(5, 2)+(6, 3)+(7, 1)+(7, 0) +113=(6, 9)+(5, 9)+(7, 9)+(6, 8)+(5, 8)+(5, 10) +99=(11, 6)+(11, 5)+(10, 6)+(11, 7)+(11, 4)+(9, 6) +43=(12, 1)+(11, 1)+(11, 2) +119=(12, 5)+(12, 4)+(12, 6)+(13, 5) +29=(14, 10)+(14, 9) +129=(17, 12)+(18, 12)+(18, 11)+(18, 13)+(18, 10)+(17, 10) +76=(22, 13)+(22, 12)+(21, 13)+(22, 11) +114=(9, 29)+(10, 29)+(11, 29)+(9, 30) +102=(34, 16)+(33, 16)+(33, 15)+(33, 17)+(34, 15)+(33, 18) +98=(2, 20)+(2, 19)+(3, 20)+(1, 19)+(1, 20)+(0, 19) +105=(24, 25)+(23, 25)+(23, 26)+(23, 24)+(22, 25)+(24, 24) +149=(17, 31)+(17, 30)+(16, 30)+(16, 29)+(16, 31)+(15, 30) +102=(26, 2)+(26, 3)+(27, 3)+(28, 3)+(25, 2)+(28, 4) +100=(7, 18)+(7, 17)+(8, 18)+(7, 16)+(9, 18)+(6, 16) +76=(3, 26)+(3, 25)+(2, 26)+(4, 25)+(3, 24)+(5, 25) +119=(31, 27)+(32, 27)+(31, 28)+(30, 27)+(30, 26)+(29, 27) +161=(28, 28)+(28, 29)+(28, 27)+(28, 30)+(28, 26)+(27, 27) +84=(27, 15)+(27, 14)+(27, 13)+(28, 15)+(27, 16)+(27, 17) +89=(10, 22)+(11, 22)+(10, 21)+(11, 23)+(10, 20)+(11, 21) +106=(9, 16)+(9, 17)+(8, 16)+(9, 15)+(10, 17)+(8, 17) +52=(2, 25)+(2, 24) +178=(8, 5)+(8, 6)+(8, 7)+(7, 6)+(6, 6)+(8, 4) +170=(18, 2)+(18, 1)+(18, 0)+(18, 3)+(17, 3)+(19, 3) +114=(29, 19)+(29, 20)+(29, 18)+(29, 21)+(30, 19)+(30, 21) +110=(16, 17)+(15, 17)+(17, 17)+(14, 17)+(16, 18) +118=(29, 22)+(29, 23)+(29, 24)+(30, 24)+(30, 23)+(30, 22) +118=(4, 9)+(4, 10)+(3, 10)+(3, 9)+(4, 8) +69=(20, 4)+(19, 4)+(19, 5) +114=(22, 28)+(22, 29)+(23, 28)+(22, 30)+(23, 29)+(24, 28) +46=(33, 31)+(34, 31) +84=(14, 25)+(14, 24)+(13, 25)+(14, 23)+(14, 22)+(13, 24) +114=(22, 34)+(22, 33)+(22, 32)+(21, 33) +96=(22, 15)+(23, 15)+(24, 15)+(24, 14) +60=(0, 26)+(1, 26)+(0, 27)+(0, 28)+(1, 27) +81=(10, 26)+(10, 25)+(11, 25)+(12, 25) +18=(15, 18)+(14, 18)+(14, 19) +92=(9, 1)+(9, 2)+(10, 1)+(8, 1)+(9, 3)+(10, 2) +85=(32, 26)+(32, 25)+(33, 26)+(32, 24)+(33, 25)+(31, 25) +116=(4, 14)+(4, 15)+(3, 14)+(5, 14)+(3, 15)+(2, 14) +14=(28, 14)+(28, 13) +60=(24, 29)+(24, 30)+(23, 30) +95=(7, 21)+(7, 22)+(6, 21)+(7, 20)+(8, 22)+(6, 20) +86=(8, 3)+(7, 3)+(7, 2)+(7, 4)+(8, 2) +119=(30, 33)+(30, 32)+(30, 34)+(29, 32)+(29, 31)+(31, 33) +166=(33, 27)+(33, 28)+(34, 27)+(35, 27)+(33, 29)+(34, 28) +50=(11, 8)+(11, 9)+(12, 8) +39=(27, 26)+(27, 25) +141=(4, 1)+(4, 2)+(3, 1)+(4, 0)+(4, 3)+(5, 1) +43=(26, 11)+(25, 11) +29=(26, 27) +49=(30, 20)+(31, 20)+(32, 20) +77=(28, 34)+(28, 33)+(29, 33) +152=(3, 3)+(3, 2)+(2, 3)+(3, 4)+(2, 4)+(3, 5) +55=(8, 35)+(7, 35)+(7, 34)+(6, 35)+(5, 35)+(8, 34) +111=(13, 18)+(13, 17)+(13, 19)+(12, 19)+(12, 17)+(13, 20) +106=(31, 22)+(31, 21)+(32, 21)+(33, 21)+(34, 21)+(34, 20) +72=(31, 19)+(32, 19)+(33, 19) +57=(14, 3)+(14, 2)+(15, 3) +62=(29, 2)+(29, 3)+(28, 2)+(29, 4) +19=(25, 35)+(26, 35) +41=(33, 0)+(33, 1)+(34, 1)+(34, 0)+(32, 1) +163=(8, 19)+(9, 19)+(9, 20)+(9, 21)+(8, 20)+(8, 21) +38=(17, 28)+(17, 29)+(18, 29) +80=(19, 25)+(19, 24)+(18, 25)+(20, 25)+(20, 24) +104=(24, 31)+(23, 31)+(23, 32)+(25, 31)+(22, 31)+(24, 32) +84=(3, 16)+(3, 17)+(4, 17)+(5, 17)+(3, 18)+(4, 16) +52=(28, 21)+(27, 21)+(26, 21) +73=(10, 0)+(11, 0)+(9, 0)+(8, 0) +100=(6, 7)+(5, 7)+(7, 7)+(5, 6) +177=(31, 11)+(31, 10)+(32, 11)+(32, 10)+(30, 11)+(30, 10) +15=(30, 18) +42=(34, 19)+(35, 19) +70=(0, 0)+(0, 1)+(1, 0)+(0, 2) +158=(34, 35)+(33, 35)+(35, 35)+(32, 35)+(31, 35)+(33, 34) +64=(15, 0)+(16, 0)+(16, 1)+(15, 1)+(17, 1)+(17, 0) +86=(30, 28)+(29, 28)+(29, 29)+(29, 30) +167=(10, 31)+(11, 31)+(11, 32)+(10, 30)+(10, 32)+(9, 32) +66=(6, 4)+(5, 4)+(6, 5)+(5, 3) +16=(8, 14)+(8, 15) +73=(11, 10)+(12, 10)+(10, 10)+(11, 11)+(10, 11)+(9, 10) +108=(25, 19)+(25, 18)+(24, 19)+(24, 20)+(24, 21)+(26, 19) +2=(15, 16) +32=(11, 30) +79=(3, 6)+(4, 6)+(3, 7)+(2, 7)+(2, 6)+(4, 5) +86=(17, 22)+(16, 22)+(16, 21)+(17, 23) +3=(4, 4) +54=(18, 24)+(18, 23)+(17, 24) +25=(12, 11) +34=(18, 26)+(17, 26) +76=(26, 32)+(26, 31)+(27, 31)+(26, 33)+(25, 33)+(27, 32) +66=(7, 31)+(7, 32)+(7, 33)+(8, 33)+(8, 31)+(6, 31) +28=(13, 2) +28=(2, 28)+(2, 29) +44=(25, 24)+(25, 23)+(26, 23)+(26, 24) +79=(12, 21)+(12, 22)+(12, 23)+(12, 20)+(11, 20) +106=(35, 14)+(34, 14)+(35, 13)+(34, 13)+(33, 14)+(34, 12) +9=(8, 30)+(7, 30) +67=(14, 27)+(13, 27)+(15, 27)+(14, 26) +59=(25, 16)+(26, 16)+(26, 17) +110=(10, 18)+(10, 19)+(11, 19)+(11, 18)+(12, 18) +127=(20, 23)+(20, 22)+(21, 23)+(21, 24)+(22, 24)+(21, 22) +63=(4, 28)+(5, 28)+(5, 29) +100=(33, 5)+(33, 4)+(34, 5)+(33, 6)+(32, 5)+(34, 4) +115=(10, 24)+(11, 24)+(12, 24)+(10, 23)+(9, 23)+(8, 23) +8=(26, 25) +48=(27, 30)+(26, 30) +26=(33, 20) +77=(31, 15)+(31, 16)+(31, 14)+(32, 15) +34=(16, 23)+(15, 23) +66=(0, 31)+(0, 32)+(1, 32) +52=(8, 26)+(8, 25) +8=(12, 32)+(13, 32) +129=(24, 1)+(25, 1)+(24, 0)+(24, 2)+(24, 3)+(25, 0) +94=(25, 3)+(25, 4)+(26, 4) +131=(31, 8)+(32, 8)+(32, 9)+(31, 9)+(33, 9) +24=(0, 3) +28=(10, 9)+(9, 9) +64=(14, 29)+(15, 29)+(13, 29) +16=(10, 3)+(10, 4)+(10, 5) +50=(35, 34)+(35, 33) +22=(23, 7)+(22, 7) +12=(28, 5) +23=(34, 9) +15=(13, 26)+(12, 26) +77=(15, 6)+(15, 7)+(15, 8)+(14, 6) +20=(23, 2)+(23, 3)+(22, 3)+(22, 2) +3=(25, 30) +83=(17, 4)+(18, 4)+(17, 5)+(18, 5)+(17, 6) +36=(27, 33) +19=(29, 0)+(28, 0) +34=(2, 17) +18=(32, 14) +25=(15, 2)+(16, 2) +68=(12, 7)+(13, 7) +32=(2, 5) +10=(1, 35)+(0, 35) +27=(21, 30) +74=(6, 23)+(7, 23)+(6, 22)+(5, 23) +76=(35, 29)+(35, 28)+(34, 29) +13=(35, 1)+(35, 2)+(35, 0) +76=(29, 25)+(28, 25)+(30, 25)+(29, 26) +11=(0, 20) +35=(22, 8)+(21, 8)+(20, 8)+(22, 9) +45=(0, 34)+(0, 33)+(1, 33)+(2, 33) +40=(19, 17)+(19, 18) +4=(27, 4) +11=(33, 8)+(33, 7) +70=(7, 15)+(6, 15)+(6, 14)+(5, 15) +29=(24, 27)+(23, 27) +36=(3, 0) +8=(4, 18) +66=(2, 8)+(3, 8)+(2, 9) +51=(20, 35)+(21, 35) +3=(34, 2) +54=(18, 18)+(17, 18) +28=(32, 28)+(32, 29) +132=(32, 23)+(33, 23)+(32, 22)+(33, 24)+(33, 22)+(34, 22) +44=(10, 15)+(10, 14) +69=(32, 34)+(31, 34)+(32, 33)+(33, 33) +27=(35, 4)+(35, 5) +13=(11, 17) +26=(11, 33) +17=(27, 20)+(26, 20) +9=(13, 28)+(12, 28) +4=(4, 7) +70=(23, 20)+(22, 20) +52=(2, 13)+(3, 13)+(1, 13)+(1, 12) +34=(15, 22) +53=(23, 23)+(23, 22) +66=(15, 13)+(16, 13)+(16, 12) +24=(14, 14)+(13, 14) +40=(4, 23)+(4, 24)+(4, 22) +45=(35, 26)+(35, 25) +8=(5, 5) +51=(5, 0)+(6, 0) +17=(8, 10) +144=(15, 32)+(16, 32)+(15, 33)+(15, 31)+(14, 32) +104=(19, 10)+(20, 10)+(19, 11)+(20, 11) +21=(12, 14) +11=(5, 16) +79=(5, 11)+(5, 12)+(5, 13) +8=(33, 12)+(33, 13) +53=(35, 20)+(35, 21) +15=(10, 13) +38=(0, 13)+(0, 14)+(0, 12) +121=(18, 6)+(18, 7)+(19, 6)+(19, 7) +3=(35, 24) +29=(9, 22) +33=(5, 24) +32=(2, 32)+(2, 31) +71=(31, 5)+(30, 5) +29=(13, 6) +31=(27, 12) +56=(9, 34)+(9, 33) +20=(30, 6) +28=(7, 5) +2=(17, 2) +2=(4, 13) +78=(25, 7)+(25, 6)+(25, 8) +31=(9, 4)+(9, 5) +34=(4, 26) +29=(14, 34) +33=(0, 22)+(0, 23) +54=(28, 31)+(28, 32) +32=(7, 8) +7=(3, 22) +17=(28, 17)+(28, 16) +28=(32, 4) +5=(12, 35) +19=(22, 27) +57=(6, 34)+(5, 34) +7=(17, 11) +5=(34, 7) +2=(16, 10) +5=(35, 12) +7=(22, 19) +9=(30, 30) +9=(29, 10) +22=(5, 27) +11=(9, 31) +21=(6, 17) +2=(20, 18) +8=(25, 32) +16=(24, 18) +2=(31, 26) +8=(13, 31) +35=(30, 9) +24=(17, 9) +28=(22, 17) +32=(31, 24)+(31, 23) +10=(22, 5) +6=(24, 33) +5=(3, 19) +23=(8, 32) +11=(2, 2) diff --git a/killerSudoku/dataset-cs/6/2-25.killer b/killerSudoku/dataset-cs/6/2-25.killer index 758bdb49..524a2315 100644 --- a/killerSudoku/dataset-cs/6/2-25.killer +++ b/killerSudoku/dataset-cs/6/2-25.killer @@ -1,164 +1,166 @@ -99=(0, 21)+(0, 22)+(0, 20)+(1, 21)+(0, 19)+(1, 19) -67=(12, 16)+(12, 15)+(13, 15)+(12, 14)+(13, 16)+(11, 15) -52=(21, 16)+(21, 15)+(20, 16)+(21, 17)+(22, 16)+(20, 15) -64=(3, 17)+(2, 17)+(3, 18)+(4, 17)+(3, 16) -85=(7, 7)+(7, 8)+(6, 7)+(6, 8)+(5, 7)+(7, 6) -71=(3, 1)+(3, 0)+(4, 0)+(2, 0)+(3, 2)+(5, 0) -75=(0, 24)+(0, 23)+(1, 24)+(1, 23) -57=(8, 19)+(7, 19)+(7, 18)+(7, 20)+(6, 18)+(6, 20) -78=(5, 15)+(4, 15)+(4, 14)+(5, 14)+(5, 16)+(6, 15) -49=(1, 10)+(1, 11)+(0, 11)+(0, 10)+(0, 12)+(0, 9) -97=(10, 6)+(9, 6)+(9, 7)+(9, 5)+(10, 5)+(9, 4) -76=(22, 23)+(23, 23)+(23, 22)+(24, 22)+(22, 22)+(24, 23) -78=(18, 15)+(18, 14)+(17, 15)+(17, 14)+(18, 13)+(17, 13) -69=(18, 2)+(18, 3)+(18, 1)+(18, 0)+(19, 3)+(17, 3) -75=(8, 8)+(9, 8)+(8, 9)+(9, 9)+(10, 9)+(10, 10) -61=(19, 13)+(20, 13)+(20, 14)+(21, 13)+(20, 12)+(19, 12) -54=(16, 19)+(16, 18)+(15, 19)+(16, 20)+(17, 18)+(15, 18) -109=(17, 9)+(17, 8)+(17, 7)+(17, 10)+(18, 7)+(16, 9) -82=(4, 19)+(4, 18)+(3, 19)+(4, 20)+(5, 20)+(5, 21) -73=(11, 14)+(11, 13)+(12, 13)+(10, 14)+(11, 12)+(10, 15) -91=(17, 23)+(17, 24)+(16, 23)+(16, 22)+(16, 24)+(15, 23) -47=(22, 0)+(21, 0)+(23, 0)+(20, 0)+(23, 1)+(23, 2) -60=(20, 21)+(20, 22)+(21, 22)+(20, 20)+(20, 23)+(20, 19) -61=(16, 0)+(16, 1)+(17, 0)+(15, 0)+(16, 2)+(15, 1) -93=(8, 1)+(8, 0)+(9, 0)+(9, 1)+(7, 1)+(6, 1) -94=(14, 15)+(15, 15)+(14, 16)+(15, 16)+(16, 15)+(14, 14) -75=(0, 17)+(0, 18)+(1, 17)+(1, 18)+(0, 16)+(0, 15) -57=(14, 24)+(15, 24)+(14, 23)+(13, 24) -93=(10, 16)+(10, 17)+(10, 18)+(9, 16)+(9, 17)+(11, 16) -105=(4, 21)+(4, 22)+(3, 21)+(5, 22)+(5, 23)+(4, 23) -66=(11, 2)+(10, 2)+(10, 1)+(12, 2)+(13, 2)+(12, 1) -86=(0, 7)+(0, 6)+(1, 6)+(2, 6)+(0, 5)+(1, 7) -99=(20, 4)+(20, 3)+(20, 2)+(20, 5)+(20, 6)+(21, 5) -83=(23, 16)+(24, 16)+(23, 15)+(23, 17)+(23, 18)+(24, 15) -42=(10, 0)+(11, 0)+(11, 1) -64=(13, 0)+(14, 0)+(12, 0)+(13, 1) -21=(1, 20)+(2, 20)+(3, 20) -57=(16, 6)+(17, 6)+(15, 6)+(17, 5)+(16, 5)+(15, 5) -52=(4, 24)+(3, 24)+(5, 24)+(6, 24)+(2, 24)+(3, 23) -49=(15, 8)+(16, 8)+(14, 8)+(14, 9)+(16, 7)+(14, 10) -52=(14, 21)+(14, 22)+(14, 20)+(13, 22)+(12, 22)+(12, 21) -54=(5, 8)+(5, 9)+(6, 9)+(4, 8) -71=(20, 17)+(19, 17)+(19, 18)+(19, 19)+(20, 18)+(21, 18) -70=(11, 18)+(11, 17)+(12, 18)+(12, 19)+(13, 18)+(14, 18) -72=(18, 17)+(17, 17)+(18, 18)+(18, 19)+(16, 17)+(17, 19) -50=(24, 11)+(24, 12)+(23, 11)+(24, 10)+(24, 9) -76=(19, 23)+(19, 24)+(20, 24)+(19, 22)+(18, 24)+(21, 24) -62=(10, 8)+(11, 8)+(12, 8)+(10, 7) -86=(22, 15)+(22, 14)+(22, 13)+(22, 12)+(23, 13)+(21, 12) -73=(5, 12)+(6, 12)+(7, 12)+(4, 12)+(7, 13)+(8, 13) -73=(7, 2)+(6, 2)+(8, 2)+(8, 3)+(7, 3)+(6, 3) -23=(24, 0)+(24, 1) -83=(15, 22)+(15, 21)+(16, 21)+(17, 21)+(17, 22) -39=(9, 18)+(8, 18)+(8, 17)+(9, 19) -53=(5, 17)+(5, 18)+(6, 17) -69=(8, 10)+(9, 10)+(7, 10)+(6, 10)+(8, 11)+(6, 11) -80=(24, 3)+(24, 2)+(24, 4)+(24, 5)+(23, 3) -9=(24, 13)+(24, 14) -59=(6, 6)+(6, 5)+(6, 4)+(7, 5)+(5, 5)+(5, 4) -90=(14, 11)+(13, 11)+(12, 11)+(12, 12)+(11, 11)+(15, 11) -33=(2, 19)+(2, 18) -76=(13, 23)+(12, 23)+(11, 23)+(11, 24)+(11, 22)+(12, 24) -70=(12, 6)+(13, 6)+(14, 6)+(12, 7)+(13, 5)+(13, 4) -18=(11, 7)+(11, 6) -80=(7, 4)+(8, 4)+(8, 5)+(8, 6)+(8, 7) -25=(23, 14) -70=(3, 8)+(3, 9)+(4, 9)+(2, 8)+(3, 7)+(2, 7) -100=(17, 4)+(16, 4)+(15, 4)+(15, 3)+(16, 3)+(15, 2) -79=(0, 1)+(0, 2)+(0, 0)+(1, 0)+(1, 1)+(1, 2) -88=(3, 5)+(2, 5)+(3, 4)+(4, 5)+(3, 6)+(2, 4) -97=(14, 3)+(14, 4)+(13, 3)+(14, 2)+(12, 3)+(11, 3) -39=(14, 19)+(13, 19)+(13, 20) -79=(9, 20)+(9, 21)+(10, 20)+(10, 21)+(9, 22)+(8, 21) -83=(18, 11)+(18, 10)+(18, 12)+(17, 11)+(18, 9)+(19, 9) -42=(7, 17)+(7, 16)+(8, 16) -81=(12, 10)+(13, 10)+(11, 10)+(11, 9)+(13, 9)+(12, 9) -87=(20, 1)+(21, 1)+(21, 2)+(19, 1)+(22, 2)+(21, 3) -115=(22, 19)+(23, 19)+(22, 18)+(22, 20)+(22, 17)+(21, 20) -69=(9, 14)+(9, 15)+(9, 13)+(8, 15)+(8, 14)+(7, 14) -77=(3, 3)+(2, 3)+(4, 3)+(2, 2)+(5, 3)+(1, 3) -31=(10, 11)+(10, 12)+(9, 11)+(10, 13) -89=(24, 20)+(23, 20)+(23, 21)+(24, 21)+(22, 21)+(24, 19) -2=(14, 1) -22=(23, 12) -101=(16, 12)+(17, 12)+(15, 12)+(16, 13)+(16, 11)+(16, 10) -44=(1, 5)+(1, 4)+(0, 4)+(0, 3) -41=(9, 2)+(9, 3)+(10, 3) -16=(9, 12)+(8, 12) -48=(23, 4)+(22, 4)+(23, 5)+(21, 4) -73=(3, 13)+(2, 13)+(2, 14)+(3, 12)+(1, 13)+(1, 14) -91=(9, 23)+(10, 23)+(10, 22)+(10, 24)+(8, 23)+(9, 24) -12=(7, 9) -41=(13, 12)+(13, 13)+(14, 12) -51=(19, 10)+(20, 10)+(20, 9)+(21, 10)+(19, 11) -21=(14, 5) -32=(18, 22)+(18, 21)+(19, 21)+(18, 23)+(18, 20) -23=(15, 20) -42=(6, 23)+(7, 23)+(6, 22) -72=(22, 6)+(22, 7)+(21, 7)+(22, 8)+(23, 6)+(22, 5) -83=(11, 21)+(11, 20)+(12, 20)+(11, 19) -69=(15, 13)+(15, 14)+(16, 14)+(14, 13) -28=(4, 7)+(4, 6)+(5, 6) -43=(7, 22)+(7, 21)+(8, 22) -77=(23, 9)+(23, 10)+(22, 9)+(23, 8)+(22, 10)+(22, 11) -6=(6, 16) -42=(24, 6)+(24, 7) -19=(0, 14)+(0, 13) -12=(24, 17)+(24, 18) -30=(17, 1)+(17, 2) -37=(20, 11)+(21, 11) -27=(7, 24)+(8, 24) -19=(21, 9)+(21, 8) -13=(17, 20) -52=(2, 16)+(1, 16)+(2, 15) -75=(19, 5)+(18, 5)+(19, 6)+(19, 4)+(19, 7)+(18, 6) -3=(7, 15) -17=(14, 7)+(15, 7)+(13, 7) +61=(10, 12)+(10, 13)+(10, 11)+(10, 10)+(11, 10)+(9, 13) +81=(2, 21)+(1, 21)+(0, 21)+(3, 21)+(3, 22)+(1, 22) +80=(24, 22)+(24, 23)+(23, 22)+(24, 24)+(23, 21)+(24, 21) +77=(14, 8)+(13, 8)+(13, 7)+(13, 9)+(12, 9)+(14, 9) +102=(8, 22)+(8, 21)+(9, 22)+(7, 22)+(7, 21)+(9, 23) +79=(6, 22)+(6, 23)+(5, 22)+(5, 23)+(5, 21)+(4, 22) +78=(14, 15)+(14, 16)+(14, 17)+(15, 15)+(14, 14)+(13, 15) +85=(8, 10)+(8, 9)+(7, 10)+(8, 11)+(9, 9)+(7, 9) +109=(17, 24)+(17, 23)+(16, 24)+(18, 24)+(17, 22)+(16, 22) +12=(16, 23)+(15, 23) +85=(15, 0)+(14, 0)+(16, 0)+(13, 0)+(15, 1)+(14, 1) +61=(0, 16)+(1, 16)+(2, 16)+(0, 17)+(3, 16)+(4, 16) +72=(10, 1)+(10, 2)+(9, 1)+(11, 1)+(10, 3)+(11, 0) +46=(8, 20)+(7, 20)+(8, 19)+(8, 18)+(7, 18)+(7, 19) +63=(22, 23)+(22, 24)+(21, 23)+(23, 24)+(23, 23)+(20, 23) +92=(11, 13)+(12, 13)+(11, 14)+(12, 14)+(12, 12)+(12, 15) +59=(1, 13)+(0, 13)+(2, 13)+(3, 13)+(1, 14)+(0, 14) +83=(2, 6)+(2, 5)+(3, 6)+(4, 6)+(2, 7)+(5, 6) +62=(0, 3)+(1, 3)+(2, 3)+(0, 2)+(0, 1)+(1, 2) +60=(0, 10)+(0, 9)+(0, 11)+(1, 9)+(0, 8)+(1, 10) +87=(15, 17)+(15, 18)+(14, 18)+(15, 16)+(16, 16)+(17, 16) +82=(22, 12)+(21, 12)+(21, 11)+(22, 13)+(22, 11)+(23, 13) +39=(0, 22)+(0, 23) +82=(19, 12)+(18, 12)+(17, 12)+(20, 12)+(17, 11)+(18, 13) +62=(11, 4)+(12, 4)+(12, 5)+(13, 5)+(12, 3)+(13, 3) +48=(21, 5)+(20, 5)+(20, 6)+(19, 6)+(22, 5)+(21, 6) +84=(18, 10)+(19, 10)+(19, 9)+(18, 11)+(17, 10)+(18, 9) +94=(21, 1)+(21, 0)+(21, 2)+(20, 2)+(20, 1)+(22, 1) +32=(15, 24)+(14, 24)+(13, 24) +72=(2, 9)+(3, 9)+(2, 8)+(3, 8)+(3, 10)+(3, 11) +76=(21, 22)+(20, 22)+(21, 21)+(20, 21)+(22, 21)+(21, 20) +68=(18, 1)+(18, 0)+(18, 2)+(19, 2)+(17, 0)+(19, 1) +100=(22, 19)+(23, 19)+(23, 20)+(22, 20)+(22, 18)+(21, 19) +118=(3, 2)+(2, 2)+(3, 3)+(3, 1)+(4, 1)+(2, 1) +84=(17, 15)+(17, 14)+(18, 15)+(16, 14)+(16, 15)+(15, 14) +82=(7, 11)+(7, 12)+(8, 12)+(8, 13)+(9, 12)+(7, 13) +97=(9, 5)+(9, 4)+(9, 3)+(8, 4)+(8, 5)+(9, 6) +94=(4, 19)+(4, 18)+(4, 20)+(5, 18)+(3, 18)+(5, 19) +35=(9, 11)+(9, 10) +52=(12, 22)+(11, 22)+(13, 22)+(14, 22)+(13, 23)+(12, 23) +37=(19, 23)+(19, 24)+(18, 23)+(19, 22) +73=(17, 18)+(18, 18)+(18, 17)+(16, 18)+(17, 19)+(19, 17) +52=(1, 4)+(2, 4)+(3, 4)+(0, 4)+(4, 4)+(0, 5) +107=(2, 12)+(2, 11)+(3, 12)+(2, 10)+(1, 11)+(4, 12) +11=(0, 12)+(1, 12) +104=(4, 17)+(3, 17)+(5, 17)+(2, 17)+(6, 17)+(6, 18) +34=(3, 0)+(4, 0)+(2, 0) +49=(17, 13)+(16, 13)+(16, 12)+(16, 11) +90=(12, 10)+(13, 10)+(13, 11)+(12, 11)+(11, 11)+(14, 10) +94=(17, 6)+(16, 6)+(17, 7)+(18, 7)+(18, 6)+(15, 6) +72=(19, 20)+(19, 21)+(20, 20)+(20, 19)+(18, 21)+(19, 19) +57=(16, 7)+(16, 8)+(17, 8)+(16, 9)+(15, 7)+(18, 8) +96=(17, 20)+(17, 21)+(16, 21)+(16, 20)+(15, 20)+(18, 20) +72=(9, 19)+(9, 18)+(10, 19)+(9, 17)+(10, 20)+(10, 18) +106=(24, 7)+(24, 8)+(24, 6)+(23, 8)+(23, 7)+(24, 9) +75=(21, 14)+(20, 14)+(19, 14)+(22, 14)+(20, 15)+(21, 15) +48=(9, 14)+(9, 15)+(10, 14)+(10, 15)+(8, 14) +34=(12, 0)+(12, 1) +80=(16, 2)+(16, 1)+(17, 2)+(16, 3)+(16, 4)+(17, 4) +65=(20, 16)+(21, 16)+(20, 17)+(21, 17)+(19, 16)+(21, 18) +95=(7, 5)+(6, 5)+(6, 6)+(7, 4)+(7, 3)+(7, 2) +67=(8, 6)+(8, 7)+(9, 7)+(7, 7)+(7, 8)+(9, 8) +64=(16, 5)+(15, 5)+(15, 4)+(17, 5)+(14, 4) +94=(10, 22)+(10, 21)+(11, 21)+(10, 23)+(11, 23)+(9, 21) +46=(15, 3)+(14, 3)+(15, 2) +66=(15, 13)+(15, 12)+(15, 11)+(14, 12)+(15, 10)+(13, 12) +44=(20, 18)+(19, 18) +28=(24, 19)+(24, 18)+(24, 20) +19=(10, 24)+(9, 24)+(11, 24) +73=(7, 15)+(7, 16)+(8, 15)+(6, 15)+(6, 16)+(8, 16) +46=(14, 6)+(14, 5)+(14, 7)+(13, 6) +85=(24, 17)+(24, 16)+(23, 17)+(22, 17)+(23, 16)+(22, 16) +72=(6, 10)+(6, 9)+(6, 11)+(5, 10)+(6, 12)+(6, 13) +71=(13, 17)+(13, 16)+(13, 18)+(13, 19)+(12, 16)+(13, 20) +31=(6, 7)+(6, 8)+(5, 7) +77=(1, 19)+(2, 19)+(2, 18)+(0, 19)+(1, 18)+(0, 18) +76=(21, 7)+(22, 7)+(20, 7)+(19, 7)+(21, 8) +3=(23, 18) +90=(10, 7)+(11, 7)+(10, 6)+(11, 6)+(11, 8)+(12, 7) +53=(5, 4)+(6, 4)+(6, 3)+(5, 3)+(4, 3)+(5, 5) +45=(4, 7)+(4, 8)+(4, 9)+(3, 7) +66=(11, 15)+(11, 16)+(11, 17)+(10, 16)+(12, 17)+(11, 18) +88=(23, 9)+(23, 10)+(22, 10)+(23, 11)+(22, 9)+(23, 12) +51=(1, 0)+(0, 0)+(1, 1) +28=(17, 3)+(18, 3)+(19, 3) +73=(23, 15)+(24, 15)+(22, 15)+(23, 14) +41=(24, 11)+(24, 12)+(24, 13)+(24, 10) +49=(8, 24)+(7, 24)+(8, 23) +62=(15, 21)+(14, 21)+(13, 21)+(15, 22)+(14, 20)+(14, 19) +28=(0, 20)+(1, 20)+(2, 20) +3=(24, 14) +15=(9, 16) +58=(22, 2)+(23, 2)+(23, 3)+(24, 3)+(23, 1)+(24, 2) +12=(22, 8) +25=(5, 20)+(6, 20) +38=(23, 0)+(24, 0)+(24, 1)+(22, 0) +9=(8, 3)+(8, 2) +63=(5, 24)+(4, 24)+(6, 24)+(3, 24)+(4, 23) +30=(3, 5)+(4, 5) +37=(5, 9)+(5, 8) +25=(14, 23) +68=(5, 16)+(5, 15)+(4, 15)+(3, 15)+(4, 14)+(5, 14) +92=(21, 3)+(20, 3)+(20, 4)+(21, 4)+(22, 3) +68=(6, 2)+(6, 1)+(5, 2)+(6, 0)+(5, 1)+(4, 2) +60=(4, 11)+(4, 10)+(5, 11)+(5, 12) +53=(20, 9)+(20, 8)+(20, 10)+(21, 9)+(21, 10)+(20, 11) +29=(8, 17)+(7, 17) +69=(13, 2)+(12, 2)+(13, 1)+(11, 2)+(14, 2)+(11, 3) +16=(15, 9)+(15, 8) +23=(12, 24) +82=(11, 20)+(11, 19)+(12, 20)+(12, 19)+(12, 21) +43=(23, 6)+(22, 6)+(23, 5) +23=(23, 4)+(22, 4)+(24, 4) +55=(1, 7)+(0, 7)+(1, 8)+(1, 6) +14=(9, 2) +45=(7, 1)+(7, 0)+(8, 1) +23=(11, 9)+(10, 9)+(10, 8) +56=(19, 4)+(18, 4)+(18, 5)+(19, 5) +23=(5, 13)+(4, 13) +48=(8, 0)+(9, 0)+(10, 0) +16=(16, 10) +63=(0, 24)+(1, 24)+(1, 23)+(2, 23) +9=(18, 19) 18=(6, 21) -28=(24, 24)+(23, 24) -38=(2, 21)+(2, 22)+(2, 23)+(1, 22)+(3, 22) -8=(13, 8) -8=(4, 4) -18=(24, 8) -98=(5, 11)+(5, 10)+(4, 11)+(3, 11)+(2, 11)+(2, 12) -38=(10, 4)+(11, 4)+(12, 4) -46=(19, 8)+(20, 8)+(18, 8) -66=(4, 10)+(3, 10)+(2, 10) -8=(22, 3) -8=(15, 10)+(15, 9) -24=(6, 19)+(5, 19) -11=(20, 7) -10=(10, 19) -8=(21, 6) -15=(22, 24) -21=(23, 7) -71=(6, 13)+(5, 13)+(6, 14)+(4, 13) -17=(19, 20) -42=(14, 17)+(13, 17)+(15, 17) -13=(7, 0)+(6, 0) -14=(21, 21) -55=(5, 2)+(5, 1)+(4, 2)+(4, 1) -20=(13, 14) -33=(16, 16)+(17, 16) -24=(1, 15) -5=(21, 23) -17=(12, 17) -4=(4, 16) -20=(7, 11) -28=(2, 9)+(1, 9) -19=(11, 5)+(12, 5) -20=(3, 15)+(3, 14) -13=(13, 21) -36=(1, 8)+(0, 8) -17=(2, 1) -19=(18, 4) -57=(19, 15)+(19, 16)+(19, 14) +3=(5, 0) +3=(2, 24) +23=(24, 5) +24=(0, 6) +15=(7, 23) +52=(1, 15)+(2, 15)+(0, 15) +22=(21, 13)+(20, 13) +18=(17, 9) +39=(6, 14)+(7, 14) +13=(11, 12) +22=(18, 14) +19=(1, 17) +8=(17, 1) +28=(3, 14)+(2, 14) +5=(19, 13) +26=(16, 17)+(17, 17) 1=(18, 16) -10=(21, 14) -14=(22, 1) -3=(8, 20) -23=(21, 19) -13=(19, 2) -8=(1, 12) -16=(19, 0) +10=(3, 23) +5=(18, 22) +29=(3, 20)+(3, 19) +36=(20, 0)+(19, 0) +18=(12, 6) +10=(13, 4) +12=(19, 15) +9=(2, 22) +55=(11, 5)+(10, 5)+(10, 4) +32=(20, 24)+(21, 24) +8=(14, 11) +59=(13, 14)+(13, 13)+(14, 13) +13=(15, 19)+(16, 19) +8=(12, 18) +15=(4, 21) +23=(7, 6) +9=(9, 20) +15=(1, 5) +9=(8, 8) +18=(19, 11) +22=(19, 8) +19=(12, 8) +16=(10, 17) +2=(6, 19) +19=(22, 22) diff --git a/killerSudoku/dataset-cs/6/4-16.killer b/killerSudoku/dataset-cs/6/4-16.killer deleted file mode 100644 index bc186228..00000000 --- a/killerSudoku/dataset-cs/6/4-16.killer +++ /dev/null @@ -1,71 +0,0 @@ -23=(15, 13)+(15, 12)+(15, 14)+(15, 15)+(14, 13)+(14, 14) -52=(3, 11)+(4, 11)+(5, 11)+(3, 12)+(4, 12)+(6, 11) -38=(0, 6)+(1, 6)+(0, 7)+(1, 5)+(1, 7)+(2, 5) -39=(1, 3)+(1, 4)+(2, 3)+(0, 4)+(1, 2)+(0, 5) -52=(11, 0)+(11, 1)+(12, 1)+(12, 2)+(10, 1)+(12, 0) -45=(3, 14)+(3, 15)+(3, 13)+(4, 14)+(2, 15)+(1, 15) -55=(6, 15)+(6, 14)+(7, 15)+(5, 15)+(5, 14)+(8, 15) -47=(3, 7)+(3, 8)+(2, 7)+(2, 8)+(4, 7)+(3, 9) -41=(10, 11)+(11, 11)+(11, 10)+(12, 11)+(11, 9)+(12, 9) -58=(13, 7)+(13, 8)+(14, 7)+(14, 6)+(15, 7)+(12, 7) -67=(13, 1)+(14, 1)+(14, 2)+(15, 2)+(14, 0)+(15, 3) -47=(11, 2)+(11, 3)+(12, 3)+(10, 2)+(10, 3) -53=(13, 12)+(13, 11)+(14, 11)+(14, 10)+(13, 13)+(13, 10) -28=(7, 13)+(6, 13)+(7, 14)+(7, 12)+(7, 11)+(5, 13) -57=(8, 7)+(7, 7)+(6, 7)+(7, 6)+(8, 8)+(6, 8) -45=(4, 6)+(5, 6)+(4, 5)+(6, 6)+(5, 5)+(3, 6) -48=(13, 4)+(14, 4)+(13, 5)+(13, 3)+(12, 4)+(15, 4) -39=(7, 10)+(7, 9)+(8, 9)+(6, 10)+(8, 10)+(6, 9) -9=(14, 3) -70=(3, 4)+(3, 3)+(4, 3)+(2, 4)+(3, 2)+(3, 1) -18=(15, 10)+(15, 9)+(15, 11) -34=(5, 0)+(5, 1)+(4, 1)+(5, 2)+(6, 2)+(4, 0) -55=(1, 13)+(2, 13)+(0, 13)+(1, 14)+(1, 12)+(2, 12) -15=(2, 6) -58=(9, 10)+(9, 11)+(10, 10)+(9, 9)+(10, 9)+(8, 11) -43=(10, 13)+(9, 13)+(11, 13)+(11, 14)+(8, 13)+(11, 15) -53=(1, 8)+(1, 9)+(0, 8)+(2, 9)+(1, 10) -4=(4, 2) -65=(7, 5)+(6, 5)+(8, 5)+(7, 4)+(6, 4)+(6, 3) -33=(9, 12)+(8, 12)+(10, 12) -10=(12, 10) -33=(9, 3)+(9, 2)+(9, 1)+(9, 4)+(8, 1)+(8, 4) -52=(12, 6)+(12, 5)+(11, 5)+(11, 6)+(13, 6)+(10, 5) -12=(15, 8)+(14, 8) -26=(11, 4)+(10, 4) -38=(0, 0)+(1, 0)+(0, 1)+(2, 0)+(2, 1)+(2, 2) -32=(6, 1)+(7, 1)+(6, 0) -31=(15, 0)+(15, 1) -43=(9, 15)+(9, 14)+(8, 14)+(10, 15)+(10, 14) -68=(12, 13)+(12, 14)+(13, 14)+(12, 15)+(12, 12) -45=(1, 11)+(0, 11)+(2, 11)+(0, 12) -51=(4, 9)+(4, 8)+(4, 10)+(3, 10)+(5, 9) -46=(11, 8)+(11, 7)+(12, 8)+(10, 7)+(10, 8) -16=(5, 12)+(6, 12) -17=(5, 7)+(5, 8) -33=(7, 3)+(7, 2)+(8, 3) -6=(1, 1) -7=(0, 2)+(0, 3) -1=(8, 2) -17=(9, 8)+(9, 7) -31=(0, 15)+(0, 14) -14=(13, 15)+(14, 15) -18=(14, 9)+(13, 9) -35=(8, 0)+(7, 0)+(9, 0)+(10, 0) -15=(4, 15) -21=(0, 10)+(0, 9) -3=(11, 12) -23=(9, 6)+(10, 6)+(8, 6)+(9, 5) -16=(5, 10) -36=(15, 5)+(14, 5)+(15, 6) -9=(5, 3)+(5, 4) -6=(4, 4) -13=(3, 0) -3=(2, 10) -13=(4, 13) -7=(2, 14) -10=(3, 5) -6=(13, 2) -8=(13, 0) -6=(7, 8) -8=(14, 12) diff --git a/killerSudoku/dataset-cs/7/0-9.killer b/killerSudoku/dataset-cs/7/0-9.killer index 18371e29..769754e4 100644 --- a/killerSudoku/dataset-cs/7/0-9.killer +++ b/killerSudoku/dataset-cs/7/0-9.killer @@ -1,18 +1,19 @@ -31=(1, 0)+(1, 1)+(0, 1)+(0, 2)+(0, 3)+(0, 0)+(2, 0) -33=(1, 4)+(1, 5)+(1, 3)+(2, 5)+(2, 3)+(1, 2)+(3, 5) -31=(3, 7)+(4, 7)+(5, 7)+(5, 8)+(5, 6)+(3, 8)+(2, 7) -39=(6, 7)+(6, 8)+(6, 6)+(7, 6)+(7, 8)+(7, 7) -35=(6, 3)+(5, 3)+(5, 2)+(4, 3)+(4, 4)+(3, 4)+(2, 4) -24=(5, 5)+(4, 5)+(6, 5)+(5, 4)+(4, 6)+(6, 4) -34=(0, 7)+(0, 8)+(1, 8)+(1, 7)+(0, 6)+(0, 5)+(2, 8) -37=(8, 4)+(7, 4)+(7, 5)+(8, 5)+(8, 6)+(7, 3)+(7, 2) -37=(6, 0)+(7, 0)+(7, 1)+(6, 1)+(8, 1)+(6, 2)+(8, 0) -34=(5, 1)+(4, 1)+(4, 0)+(3, 1)+(4, 2)+(5, 0)+(3, 2) -9=(3, 3) +30=(2, 3)+(3, 3)+(1, 3)+(2, 4)+(2, 5)+(2, 2)+(3, 4) +39=(3, 7)+(4, 7)+(4, 8)+(3, 8)+(5, 8)+(5, 7)+(2, 7) +31=(2, 1)+(2, 0)+(1, 0)+(0, 0)+(3, 1)+(4, 1)+(0, 1) +39=(1, 5)+(1, 4)+(0, 4)+(0, 5)+(0, 6)+(0, 7)+(1, 6) +15=(0, 8)+(1, 8)+(2, 8)+(1, 7) +40=(5, 6)+(4, 6)+(4, 5)+(3, 5)+(6, 6)+(6, 7)+(6, 8) +33=(6, 5)+(7, 5)+(8, 5)+(6, 4)+(7, 6)+(7, 4)+(6, 3) +33=(6, 2)+(5, 2)+(5, 3)+(7, 2)+(5, 1)+(4, 3)+(7, 1) +23=(5, 0)+(6, 0)+(7, 0)+(4, 0)+(6, 1) +15=(5, 4)+(5, 5)+(4, 4) 5=(3, 0) -9=(2, 1)+(2, 2) -3=(8, 7)+(8, 8) -3=(0, 4) -19=(2, 6)+(3, 6)+(1, 6) -9=(4, 8) -13=(8, 3)+(8, 2) +20=(7, 3)+(8, 3)+(8, 2) +12=(7, 8)+(8, 8)+(7, 7)+(8, 7) +3=(8, 6) +17=(8, 0)+(8, 1) +5=(8, 4) +20=(0, 2)+(1, 2)+(0, 3)+(1, 1) +15=(2, 6)+(3, 6) +10=(3, 2)+(4, 2) diff --git a/killerSudoku/dataset-cs/7/1-36.killer b/killerSudoku/dataset-cs/7/1-36.killer index d66c3c79..5ea9618c 100644 --- a/killerSudoku/dataset-cs/7/1-36.killer +++ b/killerSudoku/dataset-cs/7/1-36.killer @@ -1,318 +1,314 @@ -105=(11, 28)+(11, 27)+(12, 28)+(11, 29)+(11, 26)+(10, 28)+(11, 30) -125=(11, 20)+(11, 21)+(11, 19)+(12, 20)+(10, 19)+(10, 21)+(12, 21) -113=(29, 7)+(28, 7)+(29, 6)+(30, 7)+(27, 7)+(30, 8)+(28, 8) -140=(12, 31)+(12, 32)+(11, 32)+(12, 33)+(13, 31)+(11, 31)+(14, 31) -112=(8, 12)+(9, 12)+(8, 11)+(8, 13)+(7, 12)+(9, 13)+(9, 11) -161=(16, 23)+(15, 23)+(15, 24)+(16, 22)+(17, 22)+(15, 25)+(16, 21) -151=(20, 32)+(21, 32)+(20, 31)+(19, 32)+(20, 30)+(22, 32)+(20, 33) -111=(4, 35)+(4, 34)+(3, 34)+(2, 34)+(4, 33)+(3, 35)+(4, 32) -93=(6, 9)+(6, 8)+(7, 9)+(8, 9)+(7, 10)+(8, 8)+(9, 8) -132=(0, 30)+(1, 30)+(1, 31)+(0, 31)+(0, 32)+(2, 30)+(0, 29) -98=(7, 4)+(7, 3)+(7, 2)+(6, 4)+(8, 4)+(8, 2)+(6, 2) -84=(18, 5)+(18, 6)+(17, 5)+(18, 7)+(17, 6)+(18, 4)+(19, 6) -136=(14, 19)+(14, 20)+(14, 18)+(15, 19)+(16, 19)+(14, 17)+(16, 18) -131=(8, 33)+(8, 32)+(9, 33)+(7, 33)+(8, 31)+(9, 32)+(9, 31) -156=(8, 24)+(7, 24)+(6, 24)+(6, 25)+(8, 25)+(6, 23)+(7, 25) -150=(27, 8)+(27, 9)+(26, 8)+(25, 8)+(26, 7)+(27, 10)+(28, 10) -119=(17, 11)+(17, 10)+(18, 10)+(18, 9)+(16, 10)+(16, 11)+(17, 9) -68=(10, 27)+(10, 26)+(9, 27)+(8, 27) -86=(7, 22)+(8, 22)+(8, 21)+(9, 21)+(6, 22)+(9, 22)+(10, 22) -167=(4, 10)+(5, 10)+(3, 10)+(3, 9)+(2, 9)+(4, 9)+(2, 8) -102=(19, 34)+(19, 33)+(19, 35)+(18, 35)+(18, 34)+(18, 33)+(18, 32) -160=(5, 33)+(5, 34)+(6, 33)+(5, 32)+(6, 34)+(6, 32)+(5, 35) -116=(13, 18)+(13, 19)+(13, 17)+(13, 20)+(12, 18)+(13, 16)+(12, 17) -147=(18, 25)+(18, 24)+(19, 25)+(18, 23)+(19, 26)+(17, 25)+(18, 26) -161=(19, 1)+(19, 0)+(20, 0)+(18, 1)+(21, 0)+(18, 0)+(20, 1) -154=(9, 28)+(9, 29)+(8, 29)+(7, 29)+(7, 30)+(9, 30)+(6, 29) -175=(31, 29)+(30, 29)+(31, 30)+(29, 29)+(31, 31)+(31, 32)+(28, 29) -98=(16, 33)+(16, 34)+(17, 34)+(15, 33)+(16, 32)+(15, 34)+(17, 32) -119=(1, 3)+(1, 4)+(0, 4)+(1, 5)+(2, 4)+(2, 3)+(0, 3) -95=(35, 27)+(35, 26)+(34, 26)+(35, 28)+(34, 25)+(34, 27)+(34, 24) -146=(3, 24)+(3, 25)+(4, 25)+(4, 26)+(2, 25)+(3, 26)+(4, 24) -140=(10, 33)+(11, 33)+(10, 34)+(11, 34)+(11, 35)+(12, 34)+(10, 35) -140=(19, 11)+(19, 12)+(20, 11)+(20, 10)+(21, 10)+(20, 9)+(19, 10) -125=(0, 1)+(0, 0)+(1, 1)+(0, 2)+(1, 2)+(1, 0)+(2, 1) -100=(5, 25)+(5, 26)+(5, 27)+(5, 24)+(6, 27) -96=(27, 16)+(26, 16)+(27, 15)+(27, 17)+(26, 17)+(27, 18)+(27, 14) -104=(23, 25)+(22, 25)+(23, 26)+(24, 25)+(23, 27)+(23, 24)+(22, 24) -72=(21, 33)+(22, 33)+(23, 33)+(24, 33)+(24, 34)+(23, 34)+(22, 34) -174=(24, 19)+(24, 20)+(24, 18)+(25, 19)+(24, 21)+(23, 18)+(26, 19) -144=(14, 8)+(13, 8)+(15, 8)+(15, 7)+(15, 6)+(14, 7)+(16, 6) -118=(20, 24)+(21, 24)+(20, 25)+(21, 25)+(20, 23)+(19, 24)+(21, 23) -146=(0, 17)+(0, 18)+(0, 16)+(1, 18)+(1, 19)+(1, 17)+(2, 18) -35=(35, 25)+(35, 24)+(35, 23) -116=(23, 7)+(22, 7)+(22, 6)+(24, 7)+(25, 7)+(21, 6)+(21, 7) -106=(10, 9)+(10, 8)+(11, 8)+(11, 7)+(11, 9)+(10, 10)+(9, 9) -65=(1, 32)+(1, 33)+(2, 32) -137=(30, 11)+(30, 12)+(29, 12)+(31, 11)+(31, 12)+(29, 11)+(31, 10) -150=(35, 22)+(35, 21)+(34, 22)+(34, 21)+(33, 22)+(35, 20)+(35, 19) -134=(16, 17)+(16, 16)+(16, 15)+(17, 15)+(15, 15)+(15, 17)+(17, 16) -97=(34, 8)+(34, 7)+(34, 6)+(34, 9)+(33, 6)+(35, 7)+(35, 8) -40=(6, 26)+(7, 26) -136=(7, 18)+(7, 19)+(8, 19)+(6, 18)+(7, 20)+(8, 18)+(8, 20) -141=(1, 16)+(2, 16)+(1, 15)+(2, 17)+(3, 17)+(3, 18)+(0, 15) -126=(33, 25)+(32, 25)+(33, 26)+(33, 24)+(32, 26)+(31, 25)+(33, 27) -113=(12, 16)+(12, 15)+(11, 16)+(11, 15)+(11, 14) -198=(28, 6)+(27, 6)+(26, 6)+(28, 5)+(29, 5)+(25, 6)+(28, 4) -107=(33, 35)+(32, 35)+(34, 35)+(31, 35)+(32, 34)+(33, 34) -142=(31, 21)+(30, 21)+(29, 21)+(30, 22)+(29, 20)+(30, 23)+(28, 20) -67=(10, 29)+(10, 30)+(10, 31)+(10, 32) -121=(32, 8)+(32, 9)+(31, 8)+(33, 9)+(33, 10)+(31, 9)+(33, 8) -124=(14, 4)+(14, 3)+(13, 4)+(14, 5)+(15, 4)+(15, 5)+(14, 6) -110=(6, 30)+(5, 30)+(5, 31)+(4, 31)+(4, 30)+(6, 31)+(4, 29) -140=(3, 8)+(3, 7)+(2, 7)+(4, 7)+(4, 6)+(4, 5)+(4, 8) -156=(13, 2)+(14, 2)+(14, 1)+(15, 2)+(15, 3)+(15, 1)+(16, 2) -108=(35, 6)+(35, 5)+(35, 4)+(35, 3)+(34, 3)+(33, 3) -145=(32, 3)+(32, 4)+(32, 5)+(31, 5)+(32, 2)+(31, 2)+(33, 4) -171=(27, 34)+(26, 34)+(25, 34)+(26, 33)+(28, 34)+(25, 35)+(27, 35) -123=(15, 30)+(14, 30)+(13, 30)+(16, 30)+(12, 30)+(15, 31)+(13, 29) -133=(6, 5)+(6, 6)+(5, 5)+(6, 7)+(7, 7)+(7, 6)+(7, 8) -132=(24, 15)+(23, 15)+(24, 16)+(23, 14)+(25, 15)+(24, 14)+(24, 17) -139=(20, 18)+(20, 19)+(19, 18)+(19, 17)+(19, 19)+(20, 20)+(20, 21) -125=(28, 32)+(28, 33)+(28, 31)+(27, 32)+(27, 31)+(29, 32)+(26, 32) -86=(22, 19)+(22, 18)+(21, 19)+(22, 20)+(23, 20)+(23, 19) -124=(14, 24)+(14, 25)+(13, 25)+(13, 24)+(12, 24)+(12, 23)+(12, 25) -117=(32, 6)+(31, 6)+(31, 7)+(32, 7)+(30, 6)+(30, 5) -147=(10, 2)+(9, 2)+(11, 2)+(12, 2)+(10, 3)+(11, 3)+(9, 3) -130=(13, 32)+(13, 33)+(14, 33)+(14, 32)+(13, 34) -140=(24, 11)+(24, 10)+(25, 11)+(24, 12)+(25, 10)+(26, 11)+(24, 9) -133=(34, 1)+(33, 1)+(34, 2)+(35, 2)+(33, 0)+(34, 0)+(35, 1) -59=(22, 0)+(23, 0)+(22, 1) -102=(22, 14)+(22, 15)+(21, 15)+(22, 16)+(23, 16)+(20, 15)+(21, 14) -104=(18, 8)+(17, 8)+(17, 7)+(16, 8)+(19, 8) -55=(26, 31)+(26, 30)+(26, 29)+(27, 30)+(25, 31) -164=(2, 27)+(1, 27)+(1, 26)+(0, 26)+(2, 28)+(3, 28)+(3, 27) -143=(34, 31)+(34, 30)+(33, 30)+(34, 29)+(34, 28)+(34, 32)+(35, 29) -139=(17, 14)+(18, 14)+(16, 14)+(17, 13)+(15, 14)+(16, 13)+(19, 14) -136=(4, 2)+(3, 2)+(4, 1)+(2, 2)+(5, 2)+(4, 3)+(4, 4) -180=(34, 33)+(34, 34)+(35, 33)+(35, 34)+(35, 32)+(35, 35)+(35, 31) -145=(8, 1)+(9, 1)+(8, 0)+(7, 1)+(10, 1)+(7, 0)+(11, 1) -6=(35, 0) -135=(20, 8)+(21, 8)+(22, 8)+(22, 9)+(23, 8)+(20, 7)+(21, 9) -52=(15, 16)+(14, 16)+(14, 15) -134=(22, 5)+(23, 5)+(21, 5)+(21, 4)+(23, 4)+(20, 4)+(19, 4) -84=(27, 25)+(26, 25)+(27, 24)+(27, 26)+(25, 25)+(28, 25) -92=(8, 5)+(8, 6)+(9, 5)+(10, 5)+(7, 5) -127=(27, 3)+(28, 3)+(27, 2)+(26, 3)+(27, 4)+(25, 3)+(24, 3) -115=(11, 4)+(10, 4)+(11, 5)+(9, 4)+(12, 4) -85=(2, 13)+(3, 13)+(1, 13)+(2, 14)+(2, 12) -133=(30, 16)+(30, 17)+(29, 16)+(31, 16)+(30, 15)+(31, 15)+(32, 16) -90=(28, 17)+(29, 17)+(28, 18)+(28, 16) -37=(6, 0)+(6, 1)+(5, 1)+(5, 0) -53=(2, 6)+(2, 5)+(1, 6)+(3, 6)+(1, 7) -114=(9, 35)+(8, 35)+(7, 35)+(6, 35)+(9, 34)+(8, 34) -58=(1, 28)+(0, 28)+(0, 27)+(1, 29)+(2, 29) -97=(11, 18)+(11, 17)+(10, 17)+(10, 18) -136=(6, 12)+(6, 11)+(6, 10)+(6, 13)+(5, 11)+(5, 12)+(6, 14) -63=(32, 1)+(32, 0)+(31, 0)+(31, 1) -68=(31, 4)+(30, 4)+(31, 3)+(30, 3) -66=(6, 28)+(5, 28)+(7, 28)+(8, 28) -113=(31, 13)+(32, 13)+(32, 12)+(32, 11)+(33, 12)+(33, 11)+(31, 14) -67=(34, 23)+(33, 23)+(32, 23) -40=(34, 5)+(33, 5)+(34, 4) -155=(21, 30)+(22, 30)+(23, 30)+(21, 31)+(21, 29)+(23, 31)+(21, 28) -162=(22, 35)+(23, 35)+(21, 35)+(21, 34)+(24, 35)+(20, 34) -71=(9, 26)+(8, 26)+(9, 25)+(9, 24)+(10, 24) -165=(19, 16)+(19, 15)+(20, 16)+(18, 16)+(18, 17)+(20, 17)+(18, 15) -86=(26, 15)+(26, 14)+(25, 14)+(25, 13)+(24, 13) -94=(29, 19)+(28, 19)+(29, 18)+(30, 18)+(27, 19)+(31, 18)+(27, 20) -38=(12, 22)+(11, 22)+(13, 22) -118=(33, 16)+(34, 16)+(35, 16)+(35, 17)+(34, 15)+(33, 15)+(35, 15) -122=(5, 23)+(5, 22)+(4, 23)+(4, 22)+(3, 22)+(3, 23)+(5, 21) -16=(7, 32)+(7, 31) -38=(8, 10)+(9, 10) -136=(27, 28)+(28, 28)+(27, 29)+(26, 28)+(26, 27)+(27, 27)+(25, 28) -50=(3, 11)+(3, 12)+(4, 11)+(4, 12)+(2, 11) -74=(25, 30)+(25, 29)+(24, 29)+(24, 30) -127=(31, 34)+(30, 34)+(30, 35)+(30, 33)+(31, 33)+(29, 33) -120=(35, 12)+(34, 12)+(34, 11)+(35, 13)+(35, 11)+(34, 10)+(35, 14) -129=(1, 10)+(1, 9)+(1, 8)+(1, 11)+(1, 12)+(2, 10)+(0, 9) -36=(5, 29) -132=(15, 22)+(15, 21)+(14, 22)+(15, 20)+(14, 21)+(14, 23)+(13, 23) -173=(29, 23)+(29, 24)+(28, 23)+(30, 24)+(29, 25)+(31, 24)+(28, 24) -143=(22, 22)+(22, 21)+(21, 21)+(21, 22)+(22, 23)+(23, 21)+(23, 22) -76=(0, 19)+(0, 20)+(1, 20) -109=(31, 17)+(32, 17)+(32, 18)+(33, 18)+(33, 17) -67=(31, 19)+(32, 19)+(31, 20)+(30, 19) -140=(33, 19)+(33, 20)+(34, 20)+(33, 21)+(34, 19)+(32, 20)+(34, 18) -114=(25, 5)+(25, 4)+(26, 4)+(24, 5)+(24, 4)+(26, 5)+(24, 6) -148=(22, 27)+(22, 28)+(22, 26)+(23, 28)+(21, 27)+(21, 26)+(22, 29) -126=(18, 19)+(18, 20)+(17, 20)+(18, 18)+(17, 19)+(19, 20)+(17, 18) -35=(7, 13)+(7, 14) -21=(21, 20) -84=(25, 12)+(26, 12)+(27, 12)+(27, 11) -45=(12, 35)+(13, 35) -166=(26, 0)+(27, 0)+(25, 0)+(28, 0)+(24, 0)+(24, 1)+(26, 1) -75=(19, 22)+(20, 22)+(19, 21)+(19, 23)+(18, 22) -79=(18, 13)+(18, 12)+(18, 11)+(19, 13)+(17, 12) -111=(1, 23)+(2, 23)+(2, 24)+(1, 24)+(1, 22)+(0, 23)+(1, 25) -50=(12, 5)+(13, 5)+(12, 6) -132=(7, 15)+(7, 16)+(6, 15)+(8, 16)+(8, 15)+(6, 16)+(9, 16) -32=(4, 27)+(4, 28) -103=(15, 11)+(14, 11)+(15, 12)+(14, 10)+(13, 11)+(16, 12)+(14, 12) -8=(33, 2) -57=(35, 9)+(35, 10) -6=(16, 20) -26=(13, 21) -54=(9, 0)+(10, 0) -105=(12, 12)+(11, 12)+(12, 11)+(12, 10)+(10, 12)+(11, 13)+(12, 13) -53=(28, 1)+(27, 1)+(29, 1)+(28, 2) -92=(6, 21)+(6, 20)+(7, 21)+(6, 19) -113=(14, 14)+(13, 14)+(12, 14)+(14, 13)+(13, 15)+(15, 13) -136=(31, 26)+(31, 27)+(30, 26)+(32, 27)+(31, 28)+(29, 26)+(28, 26) -45=(3, 5)+(3, 4) -69=(29, 13)+(29, 14)+(28, 13)+(28, 12)+(30, 13) -119=(12, 26)+(12, 27)+(13, 27)+(13, 28)+(14, 27)+(15, 27)+(13, 26) -101=(11, 24)+(11, 23)+(10, 23)+(11, 25) -48=(3, 29)+(3, 30) -103=(10, 6)+(11, 6)+(9, 6)+(10, 7)+(9, 7) -45=(26, 13)+(27, 13) -103=(3, 31)+(3, 32)+(2, 31)+(3, 33) -141=(16, 26)+(17, 26)+(16, 25)+(15, 26)+(16, 27)+(14, 26)+(17, 27) -6=(22, 31) -69=(32, 31)+(32, 32)+(32, 33)+(33, 31)+(33, 32)+(33, 33)+(32, 30) -39=(23, 13)+(23, 12)+(22, 13)+(23, 11) -146=(17, 1)+(16, 1)+(17, 2)+(18, 2)+(17, 3)+(17, 0)+(16, 0) -27=(11, 0)+(12, 0) -44=(4, 0)+(3, 0) -7=(21, 16)+(21, 17) -47=(18, 21)+(17, 21) -96=(15, 28)+(14, 28)+(16, 28)+(17, 28)+(14, 29)+(15, 29) -60=(32, 22)+(32, 21)+(31, 22) -27=(34, 17) -86=(5, 3)+(6, 3)+(5, 4) -123=(20, 3)+(19, 3)+(21, 3)+(22, 3)+(21, 2)+(22, 2)+(20, 2) -31=(28, 14)+(28, 15) -143=(18, 28)+(19, 28)+(20, 28)+(20, 27)+(18, 27)+(18, 29)+(19, 29) -37=(28, 9)+(29, 9) -127=(17, 30)+(17, 29)+(16, 29)+(18, 30)+(17, 31)+(18, 31)+(19, 31) -21=(30, 14) -12=(29, 15) -117=(34, 14)+(33, 14)+(33, 13)+(32, 14)+(34, 13) -18=(32, 15) -53=(10, 11)+(11, 11)+(11, 10) -95=(5, 18)+(4, 18)+(5, 17)+(4, 19)+(5, 19)+(5, 16)+(4, 16) -10=(12, 19) -73=(0, 21)+(0, 22)+(1, 21)+(2, 21) -17=(4, 17) -12=(20, 35) -93=(12, 9)+(13, 9)+(14, 9)+(12, 8) -56=(13, 13)+(13, 12) -6=(19, 27) -93=(30, 27)+(30, 28)+(29, 27)+(28, 27)+(29, 28) -23=(3, 3) -32=(19, 7) -59=(30, 32)+(30, 31) -20=(12, 29) -75=(2, 19)+(2, 20)+(3, 20)+(3, 19) -22=(35, 18) -15=(2, 22) -1=(7, 34) -54=(5, 20)+(4, 20)+(4, 21) -70=(14, 35)+(15, 35)+(14, 34)+(16, 35) -42=(25, 1)+(25, 2)+(24, 2)+(23, 2)+(26, 2) -54=(20, 5)+(20, 6)+(19, 5) -115=(26, 23)+(27, 23)+(25, 23)+(26, 24)+(25, 24)+(27, 22)+(26, 22) -99=(4, 13)+(4, 14)+(3, 14)+(3, 15)+(5, 13)+(5, 14)+(5, 15) -36=(3, 21) -29=(15, 0)+(14, 0) -31=(3, 1) -84=(2, 35)+(1, 35)+(1, 34)+(0, 35)+(0, 34) -18=(7, 27) -74=(26, 9)+(25, 9)+(26, 10) -86=(28, 22)+(28, 21)+(29, 22)+(27, 21)+(26, 21) -16=(28, 35)+(29, 35) -29=(8, 30) -60=(9, 17)+(9, 18)+(8, 17)+(9, 19) -20=(16, 7) -26=(23, 29) -78=(22, 12)+(21, 12)+(21, 11)+(21, 13)+(22, 11)+(20, 12) -73=(23, 23)+(24, 23)+(24, 22) -46=(12, 3)+(13, 3) -6=(24, 24) -63=(29, 4)+(29, 3)+(29, 2) -52=(15, 9)+(16, 9)+(15, 10) -84=(0, 8)+(0, 7)+(0, 6)+(0, 5) -82=(26, 18)+(25, 18)+(25, 17) -29=(28, 11) -2=(2, 0) -34=(13, 6)+(13, 7) -75=(0, 11)+(0, 12)+(0, 10) -18=(20, 29) -32=(2, 33) -8=(15, 32) -11=(9, 23)+(8, 23) -47=(13, 0)+(13, 1) -21=(25, 22)+(25, 21) -3=(30, 25) -4=(17, 17) -22=(13, 10) -17=(21, 18) -85=(0, 13)+(0, 14)+(1, 14) -4=(29, 34) -19=(23, 3) -34=(24, 31)+(24, 32) -30=(30, 9)+(30, 10) -18=(16, 31) -9=(12, 1) -34=(10, 20)+(9, 20) -1=(29, 10) -65=(20, 14)+(20, 13) -46=(22, 17)+(23, 17) -78=(5, 8)+(5, 7)+(5, 9) -87=(29, 0)+(30, 0)+(30, 1)+(30, 2) -48=(10, 16)+(10, 15) -23=(17, 33) -9=(30, 20) -54=(22, 10)+(23, 10) -24=(25, 32)+(25, 33) -19=(32, 24) -12=(27, 5) -28=(21, 1) -13=(31, 23) -65=(10, 14)+(10, 13)+(9, 14) -11=(20, 26) -102=(17, 23)+(17, 24)+(16, 24) -27=(8, 7) -43=(24, 28)+(24, 27)+(24, 26) -59=(26, 26)+(25, 26)+(25, 27) -2=(0, 33) -10=(10, 25) -16=(23, 1) -26=(0, 24)+(0, 25) -61=(16, 5)+(16, 4)+(16, 3)+(17, 4) -30=(33, 7) -29=(30, 30)+(29, 30) -85=(33, 28)+(33, 29)+(32, 29)+(32, 28) -11=(8, 14) -25=(29, 31) -4=(24, 8) -24=(9, 15) -21=(8, 3) -1=(19, 9) -19=(19, 30) -36=(7, 17)+(6, 17) -24=(23, 9) -22=(28, 30) -29=(26, 20)+(25, 20) -19=(26, 35) -25=(2, 26) -7=(15, 18) -26=(27, 33) -2=(17, 35) -18=(12, 7) -34=(32, 10) -24=(35, 30) -10=(7, 23) -10=(5, 6) -20=(25, 16) -24=(29, 8) -32=(7, 11) -2=(18, 3) -25=(22, 4) -4=(3, 16) -13=(23, 32) -7=(2, 15) -31=(23, 6) -28=(4, 15) -7=(19, 2) +180=(10, 29)+(11, 29)+(10, 28)+(10, 30)+(9, 29)+(10, 27)+(10, 31) +155=(14, 4)+(14, 3)+(13, 3)+(14, 2)+(13, 4)+(15, 2)+(13, 5) +108=(15, 6)+(14, 6)+(14, 5)+(16, 6)+(15, 7)+(15, 5)+(16, 7) +107=(13, 31)+(14, 31)+(12, 31)+(13, 32)+(12, 32)+(15, 31)+(15, 30) +97=(15, 8)+(15, 9)+(16, 8)+(14, 8)+(15, 10)+(15, 11)+(17, 8) +114=(4, 33)+(4, 34)+(5, 33)+(6, 33)+(6, 34)+(3, 34)+(7, 34) +64=(19, 33)+(19, 32)+(19, 34)+(19, 35)+(20, 33)+(18, 32)+(18, 35) +114=(8, 34)+(8, 35)+(7, 35)+(9, 34)+(9, 33)+(8, 33)+(10, 33) +128=(4, 26)+(4, 27)+(5, 27)+(6, 27)+(4, 28)+(5, 26)+(6, 28) +95=(28, 22)+(28, 21)+(29, 22)+(27, 21)+(27, 20)+(27, 22)+(28, 20) +165=(24, 11)+(24, 10)+(24, 12)+(25, 12)+(25, 11)+(23, 11)+(24, 9) +132=(29, 23)+(30, 23)+(30, 24)+(31, 24)+(31, 23)+(31, 22)+(32, 23) +87=(11, 21)+(12, 21)+(13, 21)+(13, 22)+(11, 22)+(11, 23)+(14, 21) +108=(0, 24)+(0, 25)+(1, 25)+(2, 25)+(0, 26)+(2, 26)+(0, 23) +195=(13, 10)+(13, 9)+(14, 10)+(13, 8)+(13, 7)+(14, 11)+(13, 11) +145=(31, 18)+(32, 18)+(30, 18)+(32, 19)+(32, 17)+(33, 18)+(31, 17) +114=(26, 20)+(26, 19)+(27, 19)+(25, 19)+(27, 18)+(26, 18)+(25, 20) +86=(21, 3)+(21, 2)+(21, 4)+(22, 3)+(20, 3)+(23, 3)+(21, 5) +87=(20, 16)+(19, 16)+(21, 16)+(19, 15)+(21, 17)+(20, 17)+(21, 18) +98=(20, 31)+(20, 30)+(19, 31)+(21, 30)+(19, 30)+(18, 31)+(22, 30) +128=(9, 8)+(9, 9)+(10, 8)+(11, 8)+(8, 8)+(7, 8)+(10, 9) +83=(33, 8)+(33, 7)+(32, 7)+(33, 6)+(34, 8)+(34, 9)+(35, 9) +124=(28, 12)+(27, 12)+(28, 11)+(28, 13)+(29, 12)+(30, 12)+(27, 13) +65=(22, 9)+(21, 9)+(20, 9)+(20, 10)+(21, 8)+(22, 8)+(23, 9) +147=(14, 25)+(15, 25)+(16, 25)+(15, 24)+(13, 25)+(13, 24)+(15, 23) +163=(26, 9)+(26, 8)+(26, 10)+(26, 11)+(25, 9)+(26, 7)+(27, 9) +138=(24, 13)+(25, 13)+(25, 14)+(24, 14)+(23, 13)+(23, 12) +77=(32, 24)+(32, 25)+(31, 25)+(31, 26)+(30, 26)+(33, 24)+(32, 26) +150=(24, 21)+(24, 22)+(25, 22)+(23, 22)+(24, 23)+(24, 20)+(25, 21) +129=(17, 28)+(17, 29)+(17, 27)+(17, 30)+(16, 27)+(16, 30)+(18, 30) +164=(19, 4)+(18, 4)+(19, 5)+(18, 5)+(20, 5)+(18, 6)+(17, 5) +140=(3, 8)+(3, 9)+(4, 8)+(3, 7)+(4, 7)+(2, 8)+(2, 9) +85=(2, 34)+(2, 35)+(2, 33)+(1, 34)+(0, 34)+(3, 33)+(2, 32) +152=(25, 7)+(25, 6)+(24, 6)+(25, 5)+(24, 7)+(26, 5)+(26, 6) +132=(35, 29)+(35, 30)+(34, 30)+(34, 29)+(34, 31)+(35, 28)+(34, 28) +180=(21, 26)+(20, 26)+(21, 25)+(22, 26)+(22, 25)+(23, 26)+(20, 25) +127=(12, 12)+(12, 11)+(13, 12)+(13, 13)+(14, 12)+(13, 14)+(12, 14) +142=(27, 1)+(27, 2)+(26, 2)+(25, 2)+(26, 1)+(25, 3)+(27, 3) +79=(25, 32)+(25, 31)+(26, 31)+(24, 32)+(24, 33)+(26, 32)+(24, 31) +83=(24, 25)+(23, 25)+(25, 25)+(25, 26)+(26, 26)+(24, 24)+(25, 27) +69=(3, 12)+(2, 12)+(1, 12)+(3, 11)+(4, 12)+(4, 13)+(4, 14) +31=(5, 28)+(5, 29) +132=(7, 20)+(7, 21)+(7, 19)+(7, 22)+(6, 20)+(8, 20)+(7, 23) +136=(15, 34)+(14, 34)+(13, 34)+(15, 35)+(13, 33)+(12, 33)+(15, 33) +146=(21, 12)+(21, 13)+(20, 12)+(22, 12)+(22, 13)+(20, 11)+(20, 13) +172=(30, 7)+(30, 6)+(30, 8)+(30, 9)+(29, 6)+(31, 9)+(29, 7) +129=(26, 0)+(25, 0)+(27, 0)+(24, 0)+(28, 0)+(29, 0) +141=(33, 33)+(33, 34)+(32, 33)+(32, 34)+(33, 32)+(34, 34)+(32, 35) +111=(28, 6)+(28, 5)+(27, 6)+(27, 5)+(28, 4)+(29, 5)+(28, 7) +97=(7, 32)+(8, 32)+(7, 33)+(6, 32)+(7, 31)+(7, 30)+(8, 31) +159=(19, 12)+(18, 12)+(17, 12)+(19, 13)+(17, 11)+(19, 11)+(19, 14) +179=(5, 1)+(4, 1)+(5, 2)+(6, 1)+(4, 2)+(4, 0)+(3, 0) +166=(9, 26)+(10, 26)+(8, 26)+(9, 25)+(9, 27)+(7, 26)+(7, 25) +75=(8, 25)+(8, 24)+(7, 24)+(6, 24)+(8, 23)+(6, 23) +84=(4, 18)+(3, 18)+(2, 18)+(4, 17)+(3, 19)+(3, 17)+(1, 18) +154=(31, 6)+(31, 5)+(32, 5)+(32, 6)+(31, 7)+(30, 5) +165=(29, 25)+(29, 26)+(29, 27)+(30, 27)+(28, 26)+(28, 27)+(30, 28) +128=(16, 12)+(16, 11)+(16, 13)+(16, 14)+(15, 14)+(17, 13)+(15, 12) +179=(23, 31)+(22, 31)+(22, 32)+(23, 30)+(23, 32)+(21, 31)+(23, 33) +91=(9, 32)+(9, 31)+(10, 32)+(11, 32) +162=(0, 31)+(0, 32)+(0, 30)+(1, 30)+(1, 32)+(0, 29)+(0, 28) +87=(23, 2)+(24, 2)+(24, 1)+(25, 1)+(24, 3)+(23, 1)+(24, 4) +109=(26, 34)+(25, 34)+(25, 35)+(26, 33)+(24, 34)+(26, 35)+(27, 34) +10=(1, 35)+(0, 35) +195=(15, 27)+(14, 27)+(15, 26)+(15, 28)+(14, 28)+(14, 26)+(14, 29) +160=(9, 18)+(10, 18)+(9, 19)+(9, 17)+(11, 18)+(12, 18)+(8, 18) +103=(35, 31)+(35, 32)+(34, 32)+(34, 33) +58=(30, 19)+(30, 20)+(29, 19)+(29, 18)+(31, 19) +156=(33, 21)+(33, 22)+(33, 23)+(33, 20)+(32, 21)+(34, 22)+(34, 21) +128=(8, 11)+(8, 12)+(7, 12)+(6, 12)+(9, 11)+(8, 10)+(9, 10) +143=(12, 0)+(11, 0)+(10, 0)+(11, 1)+(10, 1)+(13, 0)+(12, 1) +95=(25, 30)+(24, 30)+(25, 29)+(24, 29)+(23, 29)+(23, 28)+(22, 28) +86=(2, 19)+(2, 20)+(3, 20)+(1, 19)+(2, 21) +152=(6, 2)+(7, 2)+(7, 3)+(7, 4)+(6, 4)+(8, 3)+(9, 3) +151=(0, 14)+(0, 15)+(0, 13)+(1, 15)+(2, 15)+(1, 14)+(3, 15) +54=(29, 4)+(30, 4)+(29, 3) +168=(10, 24)+(10, 25)+(9, 24)+(9, 23)+(10, 23)+(11, 25)+(11, 24) +106=(0, 1)+(1, 1)+(2, 1)+(1, 2)+(2, 2)+(0, 0)+(0, 2) +121=(9, 16)+(10, 16)+(10, 15)+(9, 15)+(8, 15)+(10, 14)+(11, 14) +119=(29, 11)+(30, 11)+(30, 10)+(29, 10)+(31, 11)+(29, 9)+(29, 8) +143=(32, 28)+(33, 28)+(31, 28)+(32, 27)+(33, 29)+(33, 27)+(31, 29) +127=(14, 1)+(14, 0)+(15, 0)+(15, 1)+(16, 0)+(13, 1) +49=(9, 35)+(10, 35) +58=(26, 22)+(26, 23)+(25, 23)+(27, 23)+(26, 21) +133=(5, 8)+(5, 9)+(6, 8)+(4, 9)+(5, 7)+(6, 7)+(6, 9) +26=(31, 27) +113=(17, 15)+(16, 15)+(18, 15)+(15, 15)+(15, 16)+(18, 14)+(17, 16) +94=(21, 32)+(21, 33)+(20, 32)+(22, 33) +137=(1, 7)+(1, 6)+(0, 7)+(1, 8)+(2, 6)+(1, 5)+(2, 7) +90=(16, 9)+(16, 10)+(17, 9)+(18, 9)+(18, 10)+(17, 10) +82=(12, 30)+(12, 29)+(11, 30)+(12, 28)+(13, 30)+(11, 28)+(13, 29) +127=(33, 26)+(34, 26)+(34, 25)+(33, 25)+(34, 24) +119=(20, 27)+(20, 28)+(19, 28)+(18, 28)+(19, 27)+(20, 29)+(21, 27) +61=(28, 9)+(28, 8)+(28, 10)+(27, 8)+(27, 10) +104=(9, 0)+(9, 1)+(8, 1)+(8, 0)+(9, 2) +38=(34, 1)+(34, 2)+(34, 0)+(35, 1)+(35, 0)+(33, 0)+(33, 1) +88=(2, 5)+(2, 4)+(3, 5) +124=(33, 12)+(34, 12)+(34, 13)+(33, 13)+(33, 11)+(33, 10)+(32, 12) +15=(14, 9) +39=(17, 0)+(18, 0)+(17, 1)+(17, 2) +28=(35, 8)+(35, 7)+(35, 6)+(34, 7) +81=(8, 27)+(8, 28)+(7, 27)+(7, 28)+(7, 29)+(9, 28) +66=(21, 10)+(22, 10)+(21, 11)+(22, 11)+(23, 10) +102=(1, 11)+(0, 11)+(1, 10)+(2, 11)+(0, 10)+(0, 9) +46=(33, 5)+(34, 5)+(33, 4) +170=(19, 0)+(20, 0)+(21, 0)+(19, 1)+(20, 1)+(18, 1)+(21, 1) +136=(31, 4)+(32, 4)+(31, 3)+(32, 3)+(33, 3) +115=(2, 28)+(2, 27)+(1, 28)+(2, 29)+(3, 28)+(3, 29)+(3, 27) +174=(22, 23)+(22, 24)+(21, 23)+(23, 23)+(22, 22)+(23, 24)+(21, 24) +106=(3, 23)+(3, 24)+(3, 22)+(4, 23)+(2, 23)+(4, 22)+(4, 21) +169=(18, 7)+(18, 8)+(19, 8)+(17, 7)+(20, 8)+(20, 7)+(21, 7) +101=(32, 13)+(31, 13)+(32, 14)+(31, 14)+(32, 15)+(31, 15)+(30, 14) +61=(21, 28)+(21, 29) +84=(33, 17)+(33, 16)+(34, 16)+(34, 17)+(32, 16) +34=(13, 35)+(12, 35)+(14, 35)+(12, 34) +91=(30, 32)+(31, 32)+(31, 33)+(30, 31)+(30, 30)+(29, 31)+(29, 32) +24=(22, 0)+(23, 0)+(22, 1) +180=(28, 35)+(28, 34)+(28, 33)+(29, 35)+(30, 35)+(27, 35)+(31, 35) +163=(7, 5)+(6, 5)+(5, 5)+(8, 5)+(8, 6)+(5, 6)+(4, 6) +42=(1, 27)+(0, 27)+(1, 26) +47=(22, 7)+(22, 6)+(23, 6)+(22, 5)+(23, 7) +180=(26, 12)+(26, 13)+(26, 14)+(26, 15)+(27, 15)+(27, 14)+(27, 16) +143=(35, 20)+(34, 20)+(35, 21)+(35, 22)+(35, 19)+(34, 19) +69=(26, 4)+(27, 4)+(26, 3)+(25, 4) +38=(13, 26)+(13, 27)+(13, 28)+(12, 26)+(11, 26) +99=(15, 21)+(15, 20)+(15, 19)+(15, 18)+(15, 17)+(14, 20)+(16, 21) +68=(19, 9)+(19, 10) +120=(12, 3)+(11, 3)+(11, 4)+(12, 2)+(10, 3)+(11, 5)+(10, 5) +118=(11, 11)+(11, 10)+(12, 10)+(11, 12)+(10, 11)+(12, 9) +193=(25, 15)+(24, 15)+(24, 16)+(23, 16)+(23, 17)+(23, 18)+(23, 15) +132=(6, 15)+(7, 15)+(6, 16)+(6, 14)+(7, 16)+(5, 15)+(6, 17) +24=(21, 15)+(20, 15)+(22, 15)+(21, 14)+(22, 14) +162=(29, 2)+(30, 2)+(29, 1)+(31, 2)+(28, 2)+(32, 2)+(30, 3) +21=(12, 27)+(11, 27) +115=(17, 34)+(18, 34)+(17, 35)+(17, 33)+(17, 32)+(16, 34)+(18, 33) +110=(18, 22)+(17, 22)+(18, 21)+(18, 23)+(18, 20)+(17, 23)+(18, 19) +116=(3, 1)+(3, 2)+(3, 3)+(4, 3)+(3, 4)+(4, 4)+(5, 3) +146=(31, 10)+(32, 10)+(32, 11)+(32, 9)+(32, 8)+(33, 9) +28=(13, 2) +200=(22, 34)+(21, 34)+(20, 34)+(22, 35)+(21, 35)+(23, 34)+(23, 35) +177=(26, 28)+(26, 27)+(26, 29)+(25, 28)+(27, 28)+(27, 29)+(27, 30) +42=(15, 29)+(16, 29) +41=(1, 33)+(0, 33) +153=(6, 13)+(7, 13)+(5, 13)+(8, 13)+(7, 14)+(5, 14) +25=(34, 18)+(35, 18) +28=(23, 5)+(23, 4)+(22, 4)+(24, 5) +33=(15, 13)+(14, 13) +104=(13, 18)+(13, 17)+(14, 18)+(14, 17)+(12, 17)+(13, 19)+(12, 16) +48=(3, 35)+(4, 35) +144=(0, 17)+(0, 18)+(0, 19)+(0, 20)+(0, 16)+(1, 17) +38=(2, 10)+(3, 10) +97=(33, 15)+(33, 14)+(34, 15)+(35, 15)+(34, 14) +62=(2, 24)+(1, 24) +13=(17, 6) +222=(17, 18)+(17, 19)+(16, 18)+(16, 19)+(16, 20)+(17, 20)+(16, 17) +70=(28, 14)+(28, 15)+(29, 15)+(28, 16)+(29, 16)+(29, 17)+(30, 15) +155=(24, 18)+(24, 17)+(24, 19)+(25, 17)+(25, 18)+(25, 16)+(26, 17) +72=(9, 22)+(8, 22)+(10, 22)+(9, 21)+(10, 21) +37=(14, 22)+(14, 23)+(15, 22) +29=(9, 30)+(8, 30) +58=(10, 17)+(11, 17)+(11, 16) +2=(0, 8) +113=(12, 7)+(12, 6)+(11, 7)+(10, 7)+(11, 6)+(10, 6)+(9, 7) +11=(31, 12) +116=(19, 2)+(19, 3)+(20, 2)+(18, 2) +58=(27, 17)+(28, 17)+(28, 18) +15=(1, 0)+(2, 0) +46=(8, 4)+(9, 4)+(10, 4) +38=(9, 5)+(9, 6) +27=(20, 18)+(19, 18)+(20, 19) +148=(10, 19)+(10, 20)+(9, 20)+(11, 19)+(12, 19)+(11, 20)+(12, 20) +1=(34, 6) +45=(1, 13)+(2, 13) +61=(19, 20)+(19, 21)+(20, 21)+(19, 19)+(20, 20)+(21, 20)+(19, 22) +27=(8, 21) +106=(7, 10)+(7, 9)+(6, 10)+(7, 11)+(8, 9)+(5, 10) +156=(22, 19)+(23, 19)+(22, 20)+(22, 21)+(23, 21)+(22, 18)+(21, 19) +64=(12, 5)+(12, 4) +179=(0, 3)+(0, 4)+(1, 4)+(0, 5)+(1, 3)+(2, 3)+(0, 6) +102=(16, 26)+(17, 26)+(18, 26)+(18, 27)+(19, 26)+(18, 25)+(17, 25) +36=(23, 20) +85=(1, 20)+(1, 21)+(0, 21)+(0, 22)+(1, 22) +36=(16, 33)+(16, 32) +6=(14, 19) +34=(27, 27)+(27, 26) +49=(35, 17)+(35, 16) +15=(8, 29) +56=(33, 31)+(33, 30)+(32, 31) +88=(13, 15)+(12, 15)+(14, 15)+(14, 16)+(13, 16) +53=(12, 24)+(12, 25)+(12, 23)+(12, 22) +4=(24, 35) +17=(0, 12) +127=(5, 32)+(5, 31)+(4, 32)+(4, 31)+(3, 32)+(6, 31) +96=(16, 24)+(16, 23)+(17, 24)+(16, 22) +11=(11, 2)+(10, 2) +95=(16, 3)+(17, 3)+(15, 3)+(18, 3)+(15, 4)+(16, 2)+(17, 4) +15=(16, 5)+(16, 4) +60=(32, 30)+(31, 30)+(31, 31)+(32, 29) +8=(8, 14)+(9, 14) +66=(15, 32)+(14, 32) +131=(6, 21)+(6, 22)+(5, 22)+(5, 21)+(5, 23) +101=(26, 24)+(25, 24)+(27, 24)+(26, 25)+(27, 25)+(28, 24)+(29, 24) +104=(11, 33)+(11, 34)+(11, 35)+(10, 34) +61=(6, 11)+(5, 11)+(4, 11) +18=(35, 2)+(35, 3) +3=(27, 11) +17=(11, 15) +17=(33, 2) +18=(22, 29) +77=(32, 1)+(32, 0)+(31, 1)+(30, 1) +101=(3, 16)+(4, 16)+(5, 16)+(4, 15)+(5, 17)+(2, 16)+(5, 18) +86=(35, 34)+(35, 33)+(35, 35) +70=(29, 33)+(30, 33)+(29, 34) +33=(8, 19) +100=(7, 7)+(8, 7)+(7, 6) +69=(18, 24)+(19, 24)+(19, 25)+(20, 24)+(19, 23) +106=(21, 6)+(20, 6)+(19, 6)+(19, 7) +16=(20, 35) +86=(5, 30)+(6, 30)+(4, 30)+(6, 29)+(4, 29) +60=(34, 35)+(33, 35) +28=(5, 12) +33=(31, 8) +125=(28, 28)+(29, 28)+(28, 29)+(29, 29) +21=(30, 34)+(31, 34) +13=(14, 33) +59=(22, 17)+(22, 16) +62=(31, 20)+(32, 20)+(31, 21) +11=(13, 23) +10=(1, 16) +135=(28, 31)+(28, 30)+(29, 30)+(27, 31)+(27, 32)+(28, 32) +38=(29, 13)+(30, 13)+(29, 14) +78=(6, 19)+(6, 18)+(5, 19)+(4, 19) +139=(35, 25)+(35, 26)+(35, 24)+(35, 23)+(34, 23)+(35, 27) +97=(10, 13)+(10, 12)+(11, 13)+(9, 13)+(12, 13)+(9, 12) +66=(29, 20)+(29, 21) +60=(20, 22)+(20, 23)+(21, 22) +108=(5, 24)+(5, 25)+(4, 25)+(3, 25)+(4, 24) +5=(21, 21) +23=(6, 25)+(6, 26) +108=(3, 30)+(3, 31)+(2, 31)+(1, 31)+(2, 30) +54=(35, 10)+(34, 10)+(35, 11)+(34, 11)+(35, 12) +17=(28, 3) +26=(14, 30) +57=(24, 28)+(24, 27)+(24, 26)+(23, 27) +11=(30, 21)+(30, 22) +58=(30, 17)+(30, 16)+(31, 16) +36=(27, 33) +28=(33, 19) +35=(34, 27) +10=(16, 1) +20=(1, 29) +27=(35, 5)+(35, 4) +35=(31, 0)+(30, 0) +41=(2, 14)+(3, 14)+(3, 13) +35=(23, 14) +34=(3, 21) +17=(16, 28) +84=(7, 0)+(7, 1)+(6, 0) +18=(27, 7) +35=(2, 22) +9=(1, 23) +3=(10, 10) +8=(1, 9) +27=(34, 3)+(34, 4) +7=(11, 9) +38=(35, 14)+(35, 13) +13=(18, 29)+(19, 29) +99=(18, 17)+(19, 17)+(18, 18)+(17, 17)+(18, 16) +75=(7, 18)+(7, 17)+(8, 17)+(8, 16) +50=(16, 31)+(17, 31) +19=(22, 27) +29=(28, 19) +17=(4, 5) +18=(5, 20)+(4, 20) +22=(13, 20) +3=(28, 25) +9=(14, 14) +2=(25, 33) +33=(20, 14) +35=(4, 10) +34=(28, 23) +18=(20, 4) +26=(28, 1) +34=(2, 17) +13=(30, 29) +32=(5, 34)+(5, 35) +8=(22, 2) +23=(18, 11) +36=(16, 16) +3=(3, 26) +1=(32, 22) +16=(30, 25) +32=(6, 3) +12=(32, 32) +15=(26, 30) +33=(17, 21) +17=(3, 6) +13=(8, 2) +28=(12, 8) +31=(6, 6) +28=(17, 14) +25=(14, 24) +7=(5, 4) +16=(5, 0) +32=(23, 8)+(24, 8) +7=(6, 35) +36=(11, 31) +26=(25, 8) +29=(13, 6) +30=(25, 10) +22=(18, 13) +3=(26, 16) +23=(16, 35) +17=(14, 7) diff --git a/killerSudoku/dataset-cs/7/2-25.killer b/killerSudoku/dataset-cs/7/2-25.killer index 9313609e..8fe3598a 100644 --- a/killerSudoku/dataset-cs/7/2-25.killer +++ b/killerSudoku/dataset-cs/7/2-25.killer @@ -1,149 +1,157 @@ -63=(9, 21)+(10, 21)+(9, 20)+(8, 20)+(9, 22)+(8, 21)+(9, 19) -102=(20, 10)+(20, 9)+(20, 11)+(21, 11)+(20, 12)+(19, 10)+(19, 11) -106=(16, 2)+(15, 2)+(16, 1)+(15, 3)+(14, 2)+(17, 2)+(16, 3) -93=(1, 12)+(0, 12)+(1, 11)+(0, 11)+(1, 13)+(2, 12)+(0, 13) -73=(16, 10)+(17, 10)+(15, 10)+(16, 9)+(17, 11)+(15, 9)+(16, 11) -95=(24, 8)+(24, 7)+(23, 8)+(24, 9)+(23, 7)+(22, 8)+(22, 9) -93=(12, 19)+(13, 19)+(12, 18)+(12, 20)+(11, 19)+(11, 18) -79=(2, 22)+(1, 22)+(1, 21)+(2, 23)+(3, 23)+(1, 20)+(0, 22) -70=(6, 20)+(6, 21)+(5, 21)+(5, 22)+(5, 23)+(5, 24)+(7, 21) -141=(4, 18)+(5, 18)+(3, 18)+(5, 17)+(3, 17)+(4, 17)+(6, 18) -118=(18, 15)+(19, 15)+(17, 15)+(17, 16)+(18, 14)+(19, 14)+(18, 13) -120=(18, 4)+(18, 3)+(18, 5)+(19, 3)+(20, 3)+(18, 6)+(20, 2) -108=(7, 17)+(8, 17)+(9, 17)+(9, 18)+(9, 16)+(10, 16)+(7, 16) -92=(9, 1)+(9, 0)+(8, 0)+(10, 1)+(10, 0)+(10, 2)+(11, 1) -94=(16, 12)+(17, 12)+(15, 12)+(16, 13)+(15, 13) -94=(8, 8)+(7, 8)+(8, 9)+(9, 9)+(9, 8)+(8, 10)+(9, 10) -64=(5, 3)+(6, 3)+(5, 4)+(6, 4)+(4, 4)+(5, 2)+(5, 1) -49=(20, 22)+(20, 23)+(21, 22)+(20, 24)+(20, 21)+(21, 21)+(19, 22) -92=(22, 3)+(21, 3)+(22, 4)+(21, 4)+(23, 3)+(22, 5)+(23, 5) -40=(21, 24)+(22, 24)+(21, 23) -70=(9, 7)+(10, 7)+(11, 7)+(9, 6)+(8, 7) -78=(6, 22)+(6, 23)+(6, 24)+(7, 22)+(7, 23)+(7, 24) -66=(2, 5)+(2, 4)+(2, 6)+(3, 4)+(3, 5)+(2, 3)+(1, 4) -50=(23, 1)+(23, 0)+(22, 0)+(24, 0)+(23, 2)+(22, 1)+(22, 2) -83=(6, 2)+(6, 1)+(7, 2)+(8, 2)+(8, 1)+(9, 2)+(8, 3) -80=(11, 14)+(11, 15)+(10, 15)+(11, 16)+(12, 15)+(11, 13)+(10, 14) -61=(10, 17)+(11, 17)+(10, 18)+(10, 19) -119=(19, 8)+(18, 8)+(18, 9)+(19, 9)+(18, 10)+(19, 7)+(20, 8) -74=(20, 5)+(21, 5)+(20, 4)+(19, 4)+(20, 6)+(19, 6)+(21, 6) -67=(13, 7)+(13, 6)+(14, 6)+(13, 8)+(12, 6)+(12, 5)+(12, 7) -81=(19, 2)+(19, 1)+(20, 1)+(18, 2)+(18, 1) -56=(8, 6)+(7, 6)+(6, 6)+(7, 5)+(8, 5) -88=(1, 19)+(1, 18)+(2, 18)+(2, 17)+(2, 19)+(0, 18)+(3, 19) -37=(7, 1)+(7, 0)+(6, 0) -60=(1, 10)+(0, 10)+(0, 9)+(1, 9)+(2, 10) -75=(13, 15)+(13, 16)+(12, 16)+(13, 17)+(14, 15)+(14, 17)+(13, 14) -96=(4, 12)+(3, 12)+(3, 13)+(4, 13)+(3, 11)+(2, 13)+(3, 14) -102=(23, 24)+(23, 23)+(22, 23)+(23, 22)+(24, 24)+(22, 22)+(24, 22) -62=(10, 13)+(10, 12)+(9, 12)+(9, 11)+(8, 12)+(7, 12)+(7, 13) -108=(1, 15)+(0, 15)+(1, 14)+(1, 16)+(2, 15)+(2, 16)+(2, 14) -101=(18, 7)+(17, 7)+(17, 6)+(17, 5)+(16, 7)+(17, 4)+(17, 8) -26=(4, 14)+(4, 15)+(4, 16)+(5, 14) -76=(4, 6)+(4, 5)+(5, 6)+(3, 6)+(4, 7)+(5, 7)+(5, 5) -87=(16, 16)+(16, 17)+(17, 17)+(18, 17)+(18, 16)+(16, 15)+(18, 18) -61=(1, 3)+(0, 3)+(0, 2)+(0, 4)+(1, 2)+(1, 1) -20=(0, 16)+(0, 17) -72=(15, 1)+(15, 0)+(14, 0)+(14, 1)+(16, 0)+(17, 0) -52=(14, 10)+(14, 9)+(14, 11)+(13, 10) -2=(17, 3) -90=(11, 23)+(10, 23)+(11, 24)+(10, 24)+(11, 22)+(10, 22)+(12, 23) -115=(21, 20)+(22, 20)+(23, 20)+(20, 20)+(24, 20)+(21, 19)+(23, 19) -4=(15, 11) -54=(24, 21)+(23, 21)+(22, 21) -58=(10, 8)+(11, 8)+(11, 9)+(10, 9)+(12, 9) -2=(0, 14) -80=(20, 16)+(21, 16)+(21, 15)+(21, 17)+(22, 15)+(22, 14)+(22, 16) -78=(15, 17)+(15, 18)+(16, 18)+(16, 19)+(15, 19)+(17, 19)+(16, 20) -51=(8, 13)+(8, 14)+(9, 13) -88=(15, 20)+(14, 20)+(13, 20)+(14, 19)+(14, 18)+(15, 21)+(13, 21) -89=(1, 6)+(0, 6)+(0, 5)+(1, 7)+(0, 7)+(1, 5) -93=(2, 9)+(3, 9)+(4, 9)+(5, 9)+(5, 10)+(3, 10)+(2, 8) -57=(8, 11)+(7, 11)+(6, 11)+(6, 12)+(5, 11)+(4, 11) -68=(13, 22)+(12, 22)+(13, 23)+(13, 24)+(12, 21)+(14, 22)+(14, 23) -67=(4, 21)+(4, 22)+(3, 21)+(4, 20)+(2, 21) -17=(12, 17) -23=(13, 9) -53=(21, 1)+(21, 0)+(20, 0)+(21, 2) -111=(14, 13)+(14, 14)+(13, 13)+(12, 13)+(14, 12)+(12, 14)+(12, 12) -91=(11, 4)+(11, 5)+(11, 6)+(10, 6)+(10, 4)+(10, 3)+(11, 3) -34=(3, 7)+(2, 7)+(3, 8) -34=(8, 16)+(8, 15)+(9, 15) -45=(8, 19)+(7, 19)+(7, 18)+(8, 18)+(7, 20)+(6, 19) -15=(13, 18) -2=(24, 23) -76=(2, 24)+(1, 24)+(0, 24)+(3, 24)+(4, 24)+(1, 23) -75=(18, 22)+(17, 22)+(18, 21)+(19, 21)+(16, 22)+(17, 21)+(16, 23) -80=(21, 13)+(22, 13)+(22, 12)+(21, 14)+(21, 12)+(20, 14)+(20, 15) -36=(1, 8)+(0, 8) -90=(24, 6)+(23, 6)+(24, 5)+(24, 4)+(22, 6)+(23, 4) -19=(1, 17) -63=(7, 3)+(7, 4)+(8, 4) -101=(23, 13)+(23, 12)+(24, 13)+(23, 14)+(23, 15)+(23, 16)+(24, 12) -83=(11, 10)+(12, 10)+(10, 10)+(11, 11)+(11, 12)+(12, 11)+(10, 11) -48=(9, 4)+(9, 3)+(9, 5) -33=(7, 7)+(6, 7) -24=(10, 5) -89=(23, 11)+(23, 10)+(24, 11)+(22, 10)+(24, 10)+(23, 9)+(22, 11) -98=(16, 24)+(17, 24)+(18, 24)+(18, 23)+(19, 24)+(15, 24)+(14, 24) -16=(0, 23) -6=(14, 21) -24=(4, 23) -23=(12, 24) -80=(15, 14)+(15, 15)+(16, 14)+(15, 16)+(14, 16) -43=(24, 3)+(24, 2)+(24, 1) -54=(6, 8)+(5, 8)+(6, 9) -97=(15, 6)+(15, 5)+(14, 5)+(16, 5)+(15, 7)+(14, 4)+(16, 6) -28=(16, 4)+(15, 4) -14=(18, 11)+(18, 12) -29=(19, 12)+(19, 13)+(20, 13) -41=(13, 12)+(13, 11) -68=(14, 3)+(13, 3)+(13, 4)+(13, 5)+(12, 4)+(12, 3) -57=(22, 7)+(21, 7)+(20, 7)+(21, 8) -19=(17, 23) -93=(0, 1)+(0, 0)+(1, 0)+(2, 0)+(3, 0)+(3, 1)+(4, 0) -85=(24, 16)+(24, 15)+(24, 17)+(23, 17)+(23, 18)+(22, 17)+(24, 14) -37=(7, 10)+(6, 10)+(7, 9) -4=(9, 14) -21=(17, 20)+(18, 20) -57=(3, 3)+(3, 2)+(4, 3) -64=(9, 24)+(8, 24)+(9, 23)+(8, 23) -86=(19, 18)+(19, 17)+(20, 18)+(19, 16)+(20, 17)+(19, 19) -10=(3, 16)+(3, 15) -38=(2, 2)+(2, 1) -77=(13, 2)+(13, 1)+(12, 1)+(12, 0)+(13, 0)+(12, 2) -4=(11, 2) -63=(11, 20)+(10, 20)+(11, 21) -38=(4, 2)+(4, 1) -22=(11, 0) -21=(20, 19) -131=(6, 13)+(6, 14)+(7, 14)+(6, 15)+(5, 15)+(5, 16)+(5, 13) -18=(24, 18)+(24, 19) -25=(8, 22) -24=(15, 23)+(15, 22) -22=(6, 5) +90=(10, 5)+(9, 5)+(8, 5)+(8, 6)+(8, 4)+(10, 4)+(7, 5) +116=(17, 22)+(17, 23)+(17, 24)+(18, 23)+(18, 22)+(19, 23)+(17, 21) +100=(15, 17)+(16, 17)+(14, 17)+(14, 16)+(15, 18)+(16, 16)+(13, 16) +109=(1, 17)+(1, 18)+(1, 16)+(1, 15)+(0, 17)+(1, 14)+(2, 15) +121=(13, 20)+(14, 20)+(13, 21)+(13, 19)+(12, 20)+(13, 18)+(12, 19) +79=(15, 12)+(15, 11)+(14, 11)+(14, 12)+(14, 13)+(16, 12)+(15, 10) +90=(16, 24)+(15, 24)+(16, 23)+(16, 22)+(15, 23)+(14, 24)+(15, 22) +115=(21, 14)+(22, 14)+(22, 13)+(21, 15)+(23, 14)+(21, 16)+(20, 14) +93=(23, 11)+(23, 10)+(23, 12)+(24, 11)+(23, 9)+(22, 11)+(21, 11) +31=(24, 14)+(24, 15)+(24, 13) +100=(8, 18)+(8, 17)+(9, 17)+(8, 16)+(7, 16)+(10, 17)+(9, 18) +94=(16, 11)+(17, 11)+(16, 10)+(17, 12)+(18, 11)+(17, 10)+(16, 9) +81=(17, 14)+(18, 14)+(17, 13)+(19, 14)+(17, 15)+(19, 15)+(17, 16) +22=(18, 24)+(19, 24) +61=(23, 1)+(23, 2)+(23, 0)+(22, 1)+(22, 2)+(24, 1)+(24, 0) +105=(0, 23)+(0, 24)+(1, 23)+(2, 23)+(0, 22)+(1, 22)+(1, 21) +64=(22, 10)+(21, 10)+(21, 9)+(22, 9)+(20, 10)+(20, 11)+(20, 9) +75=(17, 1)+(17, 2)+(17, 0)+(16, 1)+(18, 2)+(18, 1)+(15, 1) +99=(6, 18)+(6, 19)+(6, 17)+(5, 18)+(5, 17)+(4, 18)+(6, 16) +60=(0, 5)+(0, 6)+(0, 4)+(1, 5)+(1, 6) +62=(11, 12)+(11, 13)+(10, 13)+(10, 12)+(12, 12)+(12, 11)+(10, 11) +80=(22, 21)+(22, 22)+(21, 21)+(22, 20)+(23, 22)+(21, 22)+(21, 23) +73=(0, 8)+(0, 7)+(1, 7)+(2, 7)+(0, 9)+(2, 8)+(3, 8) +63=(22, 6)+(22, 5)+(21, 6)+(22, 4)+(22, 7)+(23, 6)+(21, 5) +80=(7, 10)+(7, 11)+(8, 11)+(6, 10)+(6, 11)+(5, 10)+(8, 10) +94=(21, 0)+(22, 0)+(21, 1)+(20, 1)+(20, 0)+(20, 2) +93=(11, 9)+(11, 10)+(12, 9)+(11, 8)+(13, 9)+(10, 8)+(10, 7) +113=(2, 18)+(3, 18)+(3, 17)+(3, 16)+(2, 16)+(2, 19)+(3, 19) +79=(17, 3)+(18, 3)+(18, 4)+(16, 3)+(16, 4)+(19, 4)+(20, 4) +120=(3, 9)+(3, 10)+(2, 9)+(3, 11)+(4, 9)+(2, 11)+(1, 9) +52=(3, 7)+(3, 6)+(2, 6)+(4, 7) +71=(22, 16)+(22, 17)+(23, 17)+(23, 18)+(22, 15)+(23, 16) +74=(9, 2)+(9, 3)+(10, 3)+(10, 2)+(11, 2)+(8, 2)+(11, 3) +85=(12, 21)+(12, 22)+(12, 23)+(12, 24)+(13, 22)+(11, 21)+(11, 22) +57=(16, 15)+(15, 15)+(16, 14) +16=(9, 4) +88=(3, 22)+(2, 22)+(4, 22)+(3, 23)+(5, 22)+(5, 21)+(3, 21) +85=(5, 5)+(4, 5)+(5, 4)+(5, 6)+(4, 4)+(5, 3)+(6, 3) +97=(14, 5)+(14, 4)+(14, 6)+(13, 5)+(14, 3)+(15, 5)+(14, 7) +68=(19, 1)+(19, 2)+(19, 0)+(19, 3)+(18, 0) +101=(9, 22)+(10, 22)+(10, 21)+(9, 21)+(8, 21)+(9, 20)+(8, 22) +61=(4, 8)+(5, 8)+(5, 9)+(6, 8)+(5, 7) +77=(12, 6)+(12, 5)+(12, 7)+(13, 7)+(12, 4)+(11, 4)+(11, 7) +112=(23, 7)+(23, 8)+(24, 8)+(24, 9)+(24, 10)+(24, 7)+(22, 8) +67=(18, 5)+(17, 5)+(18, 6)+(17, 4)+(19, 5) +101=(20, 21)+(20, 20)+(20, 22)+(20, 19)+(21, 20)+(19, 20)+(18, 20) +57=(14, 15)+(14, 14)+(15, 14)+(13, 15)+(15, 13) +85=(12, 2)+(13, 2)+(14, 2)+(13, 1)+(12, 1)+(12, 3)+(13, 3) +79=(8, 8)+(7, 8)+(7, 7)+(6, 7)+(8, 9)+(9, 8)+(6, 6) +115=(9, 0)+(8, 0)+(7, 0)+(8, 1)+(10, 0)+(11, 0)+(7, 1) +4=(23, 13) +41=(20, 3)+(21, 3) +78=(19, 19)+(19, 18)+(18, 19)+(18, 18)+(20, 18) +84=(19, 10)+(19, 11)+(19, 12)+(18, 10)+(18, 12)+(18, 9)+(19, 13) +13=(16, 13) +119=(24, 5)+(24, 4)+(23, 4)+(24, 6)+(24, 3)+(23, 3)+(23, 5) +97=(12, 16)+(12, 15)+(11, 16)+(12, 14)+(11, 15)+(12, 17)+(10, 16) +3=(19, 22)+(19, 21) +42=(11, 14)+(10, 14)+(10, 15) +38=(20, 24)+(20, 23)+(21, 24) +33=(7, 17)+(7, 18)+(7, 19) +60=(15, 9)+(15, 8)+(14, 9)+(14, 8)+(14, 10)+(15, 7)+(16, 8) +83=(2, 5)+(3, 5)+(3, 4)+(3, 3)+(2, 4)+(4, 3)+(1, 4) +21=(14, 19)+(15, 19)+(14, 18) +32=(24, 17)+(24, 16)+(24, 18) +52=(19, 17)+(19, 16)+(18, 17)+(18, 16)+(20, 16)+(17, 17)+(20, 17) +103=(12, 0)+(13, 0)+(14, 0)+(15, 0)+(16, 0) +104=(24, 19)+(24, 20)+(24, 21)+(23, 19)+(23, 20)+(23, 21)+(22, 19) +1=(20, 15) +47=(8, 20)+(7, 20)+(6, 20)+(8, 19)+(5, 20)+(7, 21) +91=(3, 1)+(4, 1)+(5, 1)+(3, 0)+(2, 1)+(2, 0)+(4, 0) +80=(4, 24)+(4, 23)+(3, 24)+(2, 24)+(5, 24)+(6, 24)+(6, 23) +12=(24, 2) +19=(0, 10)+(1, 10)+(0, 11)+(0, 12) +80=(4, 11)+(4, 10)+(4, 12)+(5, 11)+(3, 12)+(4, 13) +21=(18, 15) +73=(23, 24)+(22, 24)+(24, 24)+(23, 23)+(22, 23) +11=(4, 6) +92=(8, 12)+(9, 12)+(8, 13)+(8, 14)+(7, 14)+(8, 15)+(9, 11) +89=(10, 20)+(10, 19)+(11, 19)+(11, 20)+(10, 18)+(9, 19) +62=(3, 15)+(4, 15)+(4, 14)+(3, 14)+(3, 13)+(5, 14)+(5, 13) +66=(4, 16)+(5, 16)+(4, 17)+(5, 15) +81=(1, 3)+(2, 3)+(0, 3)+(0, 2)+(0, 1)+(1, 2)+(0, 0) +23=(9, 16)+(9, 15) +23=(3, 20)+(2, 20)+(4, 20) +32=(20, 6)+(19, 6)+(20, 7)+(20, 5) +50=(20, 12)+(20, 13)+(21, 13)+(21, 12) +77=(9, 24)+(10, 24)+(8, 24)+(10, 23)+(11, 24)+(9, 23) +11=(21, 2) +28=(6, 9)+(7, 9) +37=(0, 13)+(1, 13)+(1, 12)+(0, 14) +96=(16, 20)+(17, 20)+(16, 21)+(15, 20)+(17, 19)+(16, 19)+(17, 18) +38=(6, 1)+(6, 0)+(5, 0)+(6, 2) +8=(5, 23) +8=(22, 3) +109=(6, 13)+(6, 12)+(7, 13)+(6, 14)+(5, 12)+(6, 15)+(7, 12) +72=(13, 10)+(13, 11)+(12, 10)+(13, 12) +36=(7, 2)+(7, 3)+(8, 3) +15=(4, 21) +21=(11, 23) +26=(9, 14)+(9, 13) +2=(14, 1) +22=(22, 18)+(21, 18) +65=(15, 4)+(15, 3)+(15, 2)+(16, 2) +6=(21, 17) +23=(7, 6) +21=(1, 11) +49=(6, 4)+(7, 4)+(6, 5) +34=(16, 5)+(16, 6)+(15, 6)+(16, 7) +23=(21, 19) +60=(2, 2)+(3, 2)+(4, 2) +9=(12, 18)+(11, 18) +24=(2, 10) +29=(2, 14)+(2, 13) +8=(2, 21) +51=(21, 8)+(21, 7)+(20, 8) +41=(13, 14)+(13, 13) +23=(2, 12) +32=(1, 1)+(1, 0) +113=(19, 7)+(19, 8)+(18, 7)+(17, 7)+(19, 9)+(18, 8) +10=(5, 2) +14=(11, 17) +9=(17, 6) +46=(0, 21)+(0, 20)+(0, 19) +39=(4, 19)+(5, 19) +18=(21, 4) 3=(7, 15) -7=(17, 13)+(17, 14) -1=(4, 8) -19=(12, 8) -16=(6, 16)+(6, 17) -33=(14, 8)+(15, 8)+(16, 8)+(14, 7) -21=(16, 21) -16=(3, 20)+(2, 20) -17=(19, 20) -47=(21, 18)+(22, 18)+(22, 19) -20=(19, 23) -6=(3, 22) -22=(19, 0)+(18, 0) -9=(18, 19) -3=(5, 0) -16=(2, 11) -63=(4, 19)+(5, 19)+(5, 20) -6=(21, 9)+(21, 10) -46=(0, 20)+(0, 21)+(0, 19) -20=(4, 10) -14=(19, 5) -15=(5, 12) -8=(17, 1) -18=(17, 9) -10=(17, 18) +25=(1, 24) +68=(10, 9)+(10, 10)+(9, 10)+(9, 9) +38=(17, 8)+(17, 9) +15=(23, 15) +26=(24, 23)+(24, 22) +18=(1, 20)+(1, 19) +21=(22, 12) +18=(0, 15)+(0, 16) +22=(15, 16) +7=(18, 21) +6=(0, 18) +23=(11, 11) +38=(6, 22)+(6, 21)+(7, 22) +37=(8, 23)+(7, 23) +10=(7, 24) +27=(13, 8)+(12, 8) +66=(10, 6)+(9, 6)+(11, 6)+(11, 5)+(9, 7) +16=(12, 13) +1=(2, 17) +43=(10, 1)+(11, 1)+(9, 1) +11=(24, 12) +37=(13, 23)+(13, 24)+(14, 23) +1=(13, 6) +23=(16, 18) +26=(14, 22)+(14, 21)+(15, 21) +23=(18, 13) +18=(8, 7) +23=(1, 8) +2=(13, 17) +10=(13, 4) diff --git a/killerSudoku/dataset-cs/7/4-16.killer b/killerSudoku/dataset-cs/7/4-16.killer deleted file mode 100644 index 0ac17250..00000000 --- a/killerSudoku/dataset-cs/7/4-16.killer +++ /dev/null @@ -1,61 +0,0 @@ -79=(12, 12)+(12, 13)+(11, 12)+(12, 14)+(13, 14)+(13, 12)+(13, 15) -55=(13, 10)+(12, 10)+(11, 10)+(10, 10)+(11, 9)+(13, 9)+(14, 10) -71=(15, 4)+(14, 4)+(13, 4)+(13, 5)+(15, 3)+(14, 3)+(15, 2) -40=(15, 14)+(14, 14)+(14, 13)+(15, 15)+(14, 12)+(14, 15)+(13, 13) -67=(10, 6)+(10, 7)+(10, 8)+(11, 7)+(11, 8)+(10, 5)+(9, 5) -77=(7, 3)+(7, 2)+(7, 4)+(8, 3)+(8, 4)+(6, 4)+(7, 1) -53=(7, 0)+(8, 0)+(6, 0)+(5, 0)+(9, 0)+(5, 1)+(9, 1) -76=(3, 1)+(3, 2)+(2, 2)+(1, 2)+(2, 1)+(1, 1)+(3, 0) -58=(5, 9)+(4, 9)+(4, 8)+(3, 9)+(2, 9)+(2, 10)+(1, 10) -43=(15, 0)+(15, 1)+(14, 0) -74=(11, 5)+(12, 5)+(11, 4)+(11, 3)+(10, 4)+(11, 6)+(12, 6) -65=(5, 7)+(5, 6)+(4, 7)+(3, 7)+(4, 6)+(6, 7)+(2, 7) -57=(12, 1)+(13, 1)+(12, 2)+(11, 1)+(11, 2)+(10, 1)+(12, 0) -57=(8, 7)+(8, 8)+(8, 9)+(7, 8)+(9, 8)+(8, 6)+(9, 7) -45=(1, 4)+(1, 5)+(2, 5)+(2, 4)+(0, 4)+(0, 3)+(0, 5) -9=(12, 4)+(12, 3) -48=(11, 13)+(11, 14)+(10, 13)+(9, 13)+(10, 12)+(10, 14)+(9, 12) -50=(14, 7)+(14, 8)+(14, 9)+(14, 6)+(15, 8)+(15, 9)+(13, 7) -44=(4, 5)+(3, 5)+(3, 4)+(3, 6)+(4, 4)+(5, 4)+(5, 5) -27=(7, 9)+(6, 9)+(7, 10)+(6, 10)+(8, 10) -17=(0, 0)+(1, 0)+(0, 1)+(2, 0) -69=(3, 3)+(4, 3)+(2, 3)+(5, 3)+(5, 2)+(6, 3)+(6, 2) -63=(5, 13)+(4, 13)+(5, 14)+(6, 13)+(5, 12)+(6, 12)+(6, 14) -12=(15, 12)+(15, 11)+(15, 13) -30=(10, 3)+(10, 2)+(9, 2)+(9, 3) -28=(13, 8)+(12, 8) -52=(2, 12)+(2, 13)+(2, 11)+(3, 13)+(1, 13)+(1, 12)+(1, 11) -64=(3, 14)+(3, 15)+(2, 14)+(4, 15)+(5, 15)+(2, 15)+(4, 14) -52=(6, 6)+(6, 5)+(7, 6)+(7, 7) -18=(2, 6)+(1, 6) -21=(13, 3)+(13, 2)+(14, 2) -11=(12, 9) -75=(0, 12)+(0, 11)+(0, 10)+(0, 13)+(0, 14)+(0, 9) -33=(9, 9)+(9, 10)+(10, 9) -47=(7, 14)+(7, 13)+(7, 15)+(8, 13)+(6, 15)+(7, 12)+(8, 15) -66=(7, 11)+(8, 11)+(6, 11)+(9, 11)+(8, 12)+(5, 11)+(10, 11) -3=(0, 2) -26=(11, 0)+(10, 0) -16=(6, 8)+(5, 8) -41=(0, 7)+(0, 8)+(0, 6)+(1, 7)+(1, 8) -6=(2, 8)+(3, 8) -6=(15, 10) -29=(14, 11)+(13, 11)+(12, 11)+(11, 11) -11=(14, 1) -45=(15, 6)+(15, 7)+(15, 5)+(14, 5) -40=(9, 15)+(10, 15)+(9, 14)+(8, 14)+(11, 15) -13=(12, 15) -9=(6, 1) -39=(1, 15)+(0, 15)+(1, 14) -5=(8, 2)+(8, 1) -17=(7, 5)+(8, 5) -60=(4, 10)+(5, 10)+(3, 10)+(4, 11)+(4, 12) -9=(3, 12)+(3, 11) -3=(9, 4) -5=(12, 7) -7=(4, 1)+(4, 0)+(4, 2) -14=(1, 9) -8=(13, 0) -2=(13, 6) -8=(1, 3) -1=(9, 6) diff --git a/killerSudoku/dataset-cs/8/0-9.killer b/killerSudoku/dataset-cs/8/0-9.killer index 7e497473..8efa540b 100644 --- a/killerSudoku/dataset-cs/8/0-9.killer +++ b/killerSudoku/dataset-cs/8/0-9.killer @@ -1,21 +1,24 @@ -12=(8, 8)+(8, 7)+(7, 7)+(7, 8) -47=(3, 2)+(2, 2)+(1, 2)+(1, 3)+(3, 1)+(4, 2)+(3, 3)+(1, 4) -48=(2, 7)+(2, 6)+(3, 7)+(3, 8)+(2, 8)+(4, 8)+(1, 6)+(1, 7) -20=(2, 1)+(1, 1)+(0, 1)+(2, 0)+(0, 0) -27=(6, 5)+(6, 4)+(5, 5)+(5, 6)+(4, 6)+(5, 7)+(4, 5)+(3, 5) -12=(0, 3)+(0, 2)+(0, 4) -39=(5, 4)+(4, 4)+(5, 3)+(6, 3)+(5, 2)+(5, 1)+(4, 3)+(3, 4) -43=(7, 4)+(7, 3)+(8, 4)+(8, 3)+(7, 2)+(7, 1)+(8, 5)+(7, 5) -9=(8, 6)+(7, 6) -26=(6, 8)+(6, 7)+(6, 6)+(5, 8) -8=(1, 0) -15=(3, 0)+(4, 0)+(5, 0) +25=(7, 8)+(7, 7)+(6, 8)+(8, 8)+(6, 7) +25=(5, 0)+(5, 1)+(4, 0)+(6, 0) +33=(8, 3)+(7, 3)+(8, 4)+(8, 2)+(8, 1) +48=(0, 6)+(0, 7)+(1, 7)+(2, 7)+(2, 6)+(3, 6)+(0, 8)+(0, 5) +31=(6, 4)+(7, 4)+(6, 3)+(7, 5)+(6, 5)+(5, 4)+(6, 2) +42=(1, 3)+(2, 3)+(2, 4)+(1, 2)+(1, 1)+(0, 2)+(2, 2)+(1, 0) +23=(3, 2)+(4, 2)+(3, 1)+(3, 3) +5=(8, 7)+(8, 6) +14=(5, 2)+(5, 3) 1=(4, 1) -26=(6, 0)+(6, 1)+(7, 0)+(8, 0)+(6, 2) -17=(0, 7)+(0, 6)+(0, 8) -16=(0, 5)+(1, 5)+(2, 5) -15=(8, 1)+(8, 2) -10=(2, 4)+(2, 3) -4=(4, 7) -7=(3, 6) +21=(4, 3)+(4, 4)+(4, 5)+(3, 4)+(5, 5) +20=(7, 2)+(7, 1)+(7, 0)+(8, 0)+(6, 1) +32=(3, 7)+(3, 8)+(4, 7)+(4, 8)+(2, 8) +9=(3, 0)+(2, 0) +15=(5, 7)+(5, 8)+(5, 6)+(6, 6) +6=(7, 6) +4=(8, 5) +5=(4, 6) 3=(1, 8) +6=(2, 1) +14=(0, 4)+(0, 3)+(1, 4) +5=(3, 5)+(2, 5) +8=(0, 1)+(0, 0) +10=(1, 5)+(1, 6) diff --git a/killerSudoku/dataset-cs/8/1-36.killer b/killerSudoku/dataset-cs/8/1-36.killer index 5617b2f1..dd48561c 100644 --- a/killerSudoku/dataset-cs/8/1-36.killer +++ b/killerSudoku/dataset-cs/8/1-36.killer @@ -1,290 +1,293 @@ -176=(32, 24)+(32, 23)+(32, 25)+(31, 25)+(31, 24)+(31, 23)+(32, 26)+(32, 27) -153=(27, 17)+(27, 16)+(27, 18)+(28, 18)+(28, 16)+(26, 17)+(25, 17)+(27, 15) -148=(7, 23)+(7, 24)+(8, 24)+(8, 25)+(7, 25)+(9, 25)+(7, 22)+(8, 23) -110=(4, 18)+(3, 18)+(3, 17)+(4, 19)+(3, 16)+(2, 16)+(3, 19)+(2, 17) -137=(23, 23)+(23, 24)+(24, 23)+(24, 24)+(24, 22)+(23, 22)+(25, 24)+(22, 23) -179=(19, 1)+(20, 1)+(21, 1)+(22, 1)+(19, 2)+(22, 0)+(23, 1)+(19, 0) -109=(12, 22)+(13, 22)+(11, 22)+(13, 21)+(10, 22)+(13, 20)+(9, 22)+(8, 22) -149=(15, 10)+(15, 11)+(15, 12)+(14, 11)+(14, 10)+(16, 12)+(14, 9)+(13, 11) -154=(12, 13)+(13, 13)+(12, 12)+(11, 13)+(12, 11)+(10, 13)+(12, 10)+(11, 14) -122=(22, 9)+(23, 9)+(22, 10)+(24, 9)+(22, 11)+(21, 9)+(24, 8)+(23, 11) -171=(3, 3)+(3, 4)+(2, 3)+(3, 2)+(4, 4)+(4, 2)+(3, 1)+(4, 3) -162=(7, 26)+(8, 26)+(6, 26)+(6, 27)+(8, 27)+(7, 27)+(5, 26)+(7, 28) -172=(9, 0)+(10, 0)+(8, 0)+(11, 0)+(9, 1)+(11, 1)+(10, 1)+(8, 1) -144=(26, 23)+(26, 22)+(25, 22)+(26, 21)+(27, 22)+(26, 24)+(27, 23)+(27, 24) -192=(34, 19)+(34, 18)+(33, 19)+(34, 20)+(35, 19)+(34, 17)+(32, 19)+(34, 21) -190=(9, 5)+(8, 5)+(9, 6)+(10, 5)+(9, 7)+(8, 6)+(8, 7)+(11, 5) -134=(33, 13)+(34, 13)+(32, 13)+(34, 14)+(34, 12)+(33, 12)+(32, 12)+(35, 13) -178=(6, 31)+(6, 30)+(5, 31)+(5, 32)+(7, 30)+(5, 30)+(4, 32)+(8, 30) -147=(28, 23)+(28, 22)+(29, 23)+(29, 22)+(28, 24)+(30, 22)+(28, 21)+(30, 23) -146=(34, 4)+(34, 5)+(34, 3)+(33, 5)+(35, 4)+(35, 5)+(35, 3)+(35, 2) -159=(18, 10)+(19, 10)+(20, 10)+(20, 11)+(19, 9)+(19, 11)+(17, 10)+(19, 12) -68=(6, 35)+(7, 35)+(5, 35)+(7, 34)+(6, 34) -135=(5, 2)+(5, 1)+(6, 2)+(7, 2)+(7, 3)+(5, 0)+(6, 1)+(4, 1) -127=(12, 28)+(11, 28)+(11, 27)+(10, 28)+(12, 27)+(9, 28)+(11, 29)+(13, 28) -144=(22, 32)+(22, 31)+(22, 33)+(21, 31)+(23, 32)+(21, 32)+(23, 33)+(22, 30) -160=(31, 28)+(32, 28)+(33, 28)+(33, 27)+(34, 28)+(31, 27)+(33, 29)+(31, 29) -170=(7, 14)+(8, 14)+(7, 15)+(7, 13)+(6, 14)+(7, 16)+(7, 12)+(6, 12) -132=(20, 6)+(20, 7)+(20, 8)+(21, 8)+(19, 8)+(21, 6)+(20, 9)+(22, 6) -147=(21, 5)+(21, 4)+(22, 4)+(22, 5)+(20, 4)+(22, 3)+(20, 5) -136=(3, 13)+(3, 12)+(3, 11)+(2, 12)+(3, 10)+(4, 13)+(2, 13)+(4, 12) -147=(18, 18)+(18, 17)+(17, 17)+(19, 18)+(18, 16)+(19, 17)+(19, 19)+(17, 18) -142=(5, 22)+(5, 21)+(6, 22)+(4, 22)+(4, 21)+(5, 20)+(5, 23)+(6, 21) -118=(30, 9)+(30, 8)+(29, 8)+(28, 8)+(31, 9)+(32, 9)+(30, 10)+(29, 9) -74=(17, 12)+(17, 11)+(18, 12)+(17, 13)+(18, 11) -147=(26, 19)+(25, 19)+(24, 19)+(27, 19)+(23, 19)+(23, 20)+(27, 20)+(25, 20) -174=(2, 20)+(1, 20)+(2, 21)+(0, 20)+(2, 19)+(1, 21)+(0, 19)+(3, 20) -99=(8, 35)+(9, 35)+(10, 35)+(8, 34) -136=(28, 13)+(28, 14)+(29, 14)+(27, 13)+(27, 14)+(29, 13)+(29, 15)+(27, 12) -175=(35, 23)+(35, 22)+(35, 24)+(34, 23)+(33, 23)+(34, 24)+(35, 21)+(33, 24) -146=(15, 26)+(15, 27)+(16, 27)+(15, 28)+(16, 26)+(15, 29)+(17, 27)+(16, 29) -177=(14, 32)+(14, 33)+(13, 33)+(13, 34)+(14, 31)+(15, 32)+(12, 33)+(13, 32) -97=(23, 6)+(23, 5)+(23, 7)+(24, 6)+(24, 5)+(25, 5)+(22, 7)+(24, 7) -103=(34, 26)+(35, 26)+(34, 25)+(33, 26)+(34, 27)+(35, 25)+(33, 25)+(35, 27) -197=(25, 35)+(25, 34)+(24, 35)+(26, 34)+(26, 35)+(27, 34)+(28, 34)+(24, 34) -163=(25, 28)+(26, 28)+(26, 29)+(27, 29)+(27, 28)+(28, 29)+(27, 27)+(26, 30) -86=(23, 34)+(22, 34)+(22, 35)+(21, 34)+(23, 35)+(21, 33) -130=(8, 9)+(8, 10)+(8, 8)+(7, 9)+(6, 9)+(9, 9)+(7, 10)+(9, 10) -151=(30, 3)+(30, 2)+(30, 4)+(30, 5)+(29, 3)+(30, 6)+(29, 2)+(31, 3) -137=(6, 17)+(6, 18)+(6, 16)+(5, 17)+(5, 16)+(6, 19)+(7, 19)+(7, 17) -153=(34, 34)+(34, 33)+(34, 32)+(33, 32)+(35, 32)+(34, 35)+(33, 31)+(34, 31) -113=(4, 23)+(3, 23)+(4, 24)+(3, 24)+(2, 23)+(2, 24) -151=(0, 26)+(0, 27)+(0, 28)+(1, 28)+(1, 26)+(0, 29)+(0, 30)+(0, 25) -174=(23, 17)+(23, 18)+(22, 17)+(21, 17)+(22, 16)+(22, 18)+(21, 18)+(20, 18) -146=(10, 3)+(11, 3)+(9, 3)+(9, 4)+(8, 3)+(12, 3)+(9, 2)+(10, 4) -55=(16, 32)+(16, 33)+(16, 31)+(17, 32) -163=(25, 4)+(24, 4)+(23, 4)+(26, 4)+(25, 3)+(26, 5)+(27, 4)+(23, 3) -51=(16, 28)+(17, 28) -61=(0, 23)+(0, 24)+(1, 23)+(1, 24)+(0, 22) -56=(16, 11)+(16, 10)+(16, 9)+(16, 8)+(15, 9)+(17, 8) -140=(0, 2)+(0, 1)+(0, 3)+(0, 0)+(1, 2)+(0, 4)+(1, 0)+(1, 1) -14=(28, 15) -76=(25, 25)+(26, 25)+(27, 25)+(28, 25)+(25, 26)+(24, 25) -63=(21, 3)+(20, 3)+(21, 2)+(20, 2) -21=(22, 2)+(23, 2) -151=(28, 27)+(28, 26)+(29, 26)+(29, 27)+(29, 28)+(28, 28)+(30, 26)+(31, 26) -91=(17, 4)+(17, 3)+(18, 3)+(18, 2)+(18, 4)+(16, 3)+(18, 1)+(17, 1) -105=(33, 0)+(33, 1)+(34, 0)+(32, 0)+(32, 1)+(35, 0)+(34, 1)+(33, 2) -165=(6, 29)+(5, 29)+(6, 28)+(4, 29)+(7, 29)+(5, 28)+(5, 27)+(4, 27) -212=(2, 31)+(1, 31)+(3, 31)+(2, 32)+(2, 30)+(3, 30)+(2, 33)+(2, 29) -161=(12, 17)+(12, 18)+(12, 16)+(11, 18)+(11, 19)+(13, 16)+(13, 17)+(11, 17) -29=(21, 7) -113=(29, 19)+(30, 19)+(30, 20)+(31, 19)+(28, 19)+(29, 20)+(29, 18) -134=(10, 21)+(10, 20)+(9, 20)+(11, 20)+(9, 21)+(11, 21)+(12, 21) -154=(14, 15)+(15, 15)+(14, 14)+(16, 15)+(14, 16)+(15, 16)+(15, 14)+(14, 13) -40=(13, 14)+(13, 15)+(12, 14) -120=(19, 16)+(20, 16)+(20, 17)+(21, 16)+(20, 15)+(20, 14)+(19, 15) -33=(14, 12)+(13, 12) -85=(20, 12)+(21, 12)+(20, 13)+(22, 12) -187=(29, 6)+(29, 7)+(29, 5)+(30, 7)+(28, 5)+(28, 6)+(28, 7)+(28, 4) -162=(3, 28)+(2, 28)+(3, 29)+(4, 28)+(2, 27)+(3, 27)+(2, 26)+(2, 25) -134=(26, 15)+(26, 14)+(25, 14)+(25, 15)+(26, 16)+(25, 16)+(24, 14)+(25, 13) -122=(29, 34)+(29, 35)+(30, 35)+(31, 35)+(30, 34)+(29, 33)+(28, 35) -94=(14, 17)+(14, 18)+(15, 17)+(15, 18)+(16, 17)+(15, 19) -157=(16, 25)+(17, 25)+(17, 26)+(17, 24)+(18, 24)+(18, 23)+(17, 23)+(18, 26) -102=(4, 35)+(4, 34)+(3, 35)+(2, 35)+(5, 34)+(3, 34)+(2, 34) -84=(14, 29)+(14, 30)+(13, 30)+(13, 29)+(15, 30)+(12, 29)+(14, 28) -132=(6, 24)+(6, 25)+(5, 24)+(5, 25)+(6, 23) -65=(1, 3)+(1, 4)+(1, 5) -125=(35, 9)+(34, 9)+(34, 8)+(34, 10)+(35, 8)+(35, 10)+(33, 9) -67=(18, 13)+(19, 13)+(19, 14)+(18, 14) -157=(4, 8)+(4, 9)+(3, 9)+(2, 9)+(3, 8)+(4, 7)+(5, 8)+(1, 9) -84=(14, 19)+(14, 20)+(15, 20)+(13, 19)+(12, 19)+(14, 21) -38=(30, 27)+(30, 28) -59=(21, 14)+(22, 14)+(21, 13)+(21, 15)+(22, 13) -106=(10, 10)+(10, 9)+(11, 10)+(11, 11)+(11, 9)+(10, 8)+(10, 11) -153=(31, 5)+(31, 6)+(31, 7)+(32, 5)+(32, 6)+(31, 4)+(31, 8)+(32, 7) -14=(21, 10)+(21, 11) -160=(21, 23)+(21, 22)+(21, 21)+(20, 23)+(20, 21)+(21, 24)+(19, 23)+(20, 24) -41=(34, 22)+(33, 22)+(32, 22) -136=(15, 33)+(15, 34)+(14, 34)+(15, 35)+(16, 34)+(16, 35)+(17, 35)+(18, 35) -172=(15, 6)+(16, 6)+(16, 7)+(16, 5)+(15, 7)+(14, 6)+(16, 4)+(17, 5) -49=(24, 21)+(25, 21)+(23, 21)+(24, 20) -139=(20, 28)+(20, 29)+(20, 30)+(21, 29)+(22, 29)+(20, 27)+(21, 28)+(19, 29) -123=(2, 15)+(2, 14)+(3, 15)+(1, 15)+(1, 14)+(0, 15)+(0, 14)+(3, 14) -167=(13, 2)+(13, 3)+(13, 1)+(13, 0)+(13, 4)+(13, 5)+(14, 1)+(12, 4) -135=(5, 7)+(6, 7)+(6, 8)+(7, 7)+(7, 6)+(5, 6)+(7, 8)+(7, 5) -78=(34, 7)+(35, 7)+(35, 6)+(33, 7)+(34, 6) -75=(10, 12)+(11, 12)+(9, 12)+(9, 11) -127=(10, 25)+(10, 24)+(11, 24)+(11, 25)+(12, 24)+(9, 24)+(10, 26)+(11, 23) -58=(18, 8)+(18, 7)+(18, 9) -177=(11, 31)+(10, 31)+(11, 32)+(9, 31)+(8, 31)+(10, 30)+(8, 32)+(11, 30) -110=(18, 21)+(19, 21)+(19, 22)+(20, 22)+(18, 22)+(18, 20)+(17, 20)+(17, 22) -182=(29, 31)+(29, 32)+(28, 31)+(29, 30)+(30, 32)+(29, 29)+(30, 31)+(30, 33) -57=(16, 18)+(16, 19) -89=(33, 20)+(33, 21)+(32, 20)+(31, 20)+(32, 21) -72=(12, 5)+(12, 6)+(13, 6)+(12, 7) -12=(2, 2)+(2, 1) -15=(4, 31)+(4, 30) -171=(15, 2)+(15, 1)+(15, 3)+(16, 2)+(16, 1)+(17, 2)+(14, 2)+(14, 3) -150=(27, 32)+(27, 33)+(26, 32)+(26, 31)+(27, 31)+(28, 32)+(27, 30) -63=(29, 16)+(29, 17)+(28, 17)+(30, 16)+(30, 17) -47=(6, 13)+(5, 13)+(5, 12) -131=(13, 35)+(12, 35)+(12, 34)+(11, 34)+(11, 33)+(11, 35)+(14, 35) -15=(15, 31) -183=(16, 20)+(16, 21)+(15, 21)+(15, 22)+(15, 23)+(15, 24)+(17, 21)+(15, 25) -94=(3, 22)+(3, 21)+(2, 22)+(1, 22) -42=(35, 12)+(35, 11) -98=(15, 13)+(16, 13)+(16, 14)+(17, 14)+(17, 15) -30=(29, 4) -18=(35, 1) -118=(0, 13)+(1, 13)+(1, 12)+(0, 12) -93=(22, 21)+(22, 20)+(22, 22)+(22, 19)+(21, 20)+(21, 19) -79=(20, 19)+(20, 20)+(19, 20) -83=(16, 22)+(16, 23)+(16, 24) -83=(27, 7)+(27, 8)+(26, 7)+(27, 6)+(26, 6) -39=(9, 23)+(10, 23) -65=(18, 6)+(18, 5)+(17, 6)+(19, 6) -59=(26, 26)+(27, 26)+(26, 27) -184=(19, 26)+(19, 25)+(20, 26)+(19, 27)+(18, 27)+(19, 28)+(18, 25)+(19, 24) -139=(9, 19)+(10, 19)+(9, 18)+(8, 18)+(10, 18)+(10, 17)+(8, 19)+(7, 18) -91=(17, 29)+(17, 30)+(18, 29)+(17, 31)+(16, 30) -143=(0, 17)+(1, 17)+(1, 18)+(2, 18)+(0, 16)+(0, 18) -132=(32, 2)+(32, 3)+(32, 4)+(33, 3)+(31, 2)+(33, 4) -64=(10, 14)+(10, 15)+(9, 14) -33=(26, 33)+(25, 33) -62=(17, 34)+(17, 33)+(18, 33)+(18, 34) -122=(5, 11)+(5, 10)+(6, 11)+(6, 10)+(4, 11)+(4, 10) -81=(2, 10)+(1, 10)+(2, 11)+(0, 10)+(0, 9)+(1, 11) -131=(19, 31)+(18, 31)+(18, 30)+(20, 31)+(20, 32)+(18, 32)+(19, 32)+(19, 30) -93=(15, 0)+(16, 0)+(17, 0)+(18, 0)+(14, 0) -90=(1, 7)+(1, 6)+(1, 8)+(2, 7)+(0, 7)+(2, 8)+(3, 7) -55=(11, 15)+(12, 15)+(11, 16) -110=(21, 25)+(21, 26)+(20, 25)+(22, 25)+(23, 25)+(22, 24) -35=(17, 7) -100=(5, 14)+(4, 14)+(4, 15)+(5, 15)+(4, 16)+(6, 15)+(4, 17) -48=(21, 35)+(20, 35) -33=(17, 9) -107=(23, 15)+(22, 15)+(23, 14)+(23, 16)+(24, 15) -95=(27, 2)+(28, 2)+(27, 1)+(28, 3)+(28, 1)+(27, 3)+(26, 2)+(26, 3) -186=(28, 9)+(27, 9)+(27, 10)+(26, 10)+(26, 9)+(28, 10)+(29, 10)+(25, 10) -18=(13, 31)+(12, 31) -31=(0, 6)+(0, 5) -72=(30, 24)+(29, 24)+(29, 25)+(30, 25) -47=(19, 3)+(19, 4) -44=(8, 12)+(8, 11)+(8, 13) -23=(13, 18) -41=(34, 11)+(33, 11) -31=(14, 27)+(14, 26)+(13, 27) -83=(4, 33)+(5, 33)+(6, 33)+(3, 33) -50=(8, 33)+(7, 33)+(9, 33)+(7, 32)+(7, 31) -105=(24, 32)+(24, 31)+(25, 32)+(25, 31)+(24, 30)+(24, 33)+(24, 29) -55=(23, 13)+(23, 12)+(24, 13) -36=(0, 8) -46=(33, 8)+(32, 8) -45=(6, 0)+(7, 0)+(7, 1) -135=(24, 27)+(24, 26)+(23, 27)+(23, 26)+(25, 27)+(23, 28)+(24, 28)+(22, 28) -112=(31, 31)+(31, 32)+(32, 31)+(32, 30)+(31, 30)+(32, 29)+(32, 32) -80=(30, 21)+(31, 21)+(29, 21)+(31, 22) -35=(1, 16) -173=(31, 11)+(31, 10)+(30, 11)+(30, 12)+(32, 10)+(29, 11)+(32, 11)+(31, 12) -115=(31, 17)+(32, 17)+(31, 18)+(33, 17)+(31, 16)+(32, 16) -150=(27, 0)+(26, 0)+(28, 0)+(25, 0)+(25, 1)+(29, 0)+(29, 1)+(24, 0) -18=(30, 18) -85=(9, 32)+(10, 32)+(10, 33)+(10, 34)+(9, 34) -9=(30, 29)+(30, 30) -21=(18, 28) -56=(0, 35)+(0, 34)+(1, 35) -32=(12, 32) -29=(5, 9) -85=(10, 29)+(9, 29)+(8, 29)+(9, 30) -176=(12, 8)+(12, 9)+(13, 8)+(11, 8)+(14, 8)+(13, 9)+(11, 7)+(15, 8) -81=(14, 22)+(14, 23)+(13, 23)+(13, 24) -32=(7, 11) -17=(3, 32) -26=(33, 30)+(34, 30) -100=(25, 8)+(25, 9)+(25, 7)+(26, 8)+(25, 6) -58=(4, 25)+(4, 26)+(3, 25) -67=(23, 31)+(23, 30) -63=(35, 33)+(35, 34) -163=(32, 15)+(33, 15)+(34, 15)+(33, 16)+(34, 16)+(31, 15)+(35, 16)+(35, 15) -88=(4, 6)+(4, 5)+(3, 6)+(5, 5) -92=(9, 17)+(8, 17)+(9, 16)+(9, 15)+(8, 16) -59=(12, 25)+(13, 25)+(13, 26)+(12, 26) -32=(19, 7) -49=(16, 16)+(17, 16) -21=(0, 21) -108=(6, 5)+(6, 4)+(6, 3)+(6, 6)+(5, 3) -53=(31, 33)+(31, 34)+(32, 33)+(33, 33)+(32, 34) -32=(26, 1) -8=(28, 33) -28=(5, 4) -74=(22, 27)+(21, 27)+(22, 26) -25=(8, 15) -83=(0, 33)+(1, 33)+(0, 32)+(1, 32)+(0, 31) -3=(1, 19) -8=(1, 25) -161=(24, 10)+(24, 11)+(24, 12)+(25, 11)+(23, 10)+(25, 12) -70=(30, 1)+(31, 1)+(30, 0)+(31, 0) -56=(23, 8)+(22, 8) -27=(3, 5)+(2, 5) -38=(35, 28)+(35, 29) -37=(35, 31)+(35, 30) -23=(7, 4)+(8, 4) -40=(32, 18)+(33, 18) -76=(19, 35)+(19, 34)+(20, 34)+(20, 33) -93=(31, 13)+(30, 13)+(30, 14)+(31, 14)+(32, 14) -23=(21, 30) -21=(19, 33) -4=(2, 4) -27=(3, 26) -25=(25, 30)+(25, 29) -27=(2, 6) -25=(13, 7)+(14, 7) -6=(8, 2) -15=(1, 34) -30=(10, 7)+(10, 6) -98=(7, 21)+(7, 20)+(8, 20)+(8, 21)+(6, 20) -91=(27, 11)+(26, 11)+(28, 11)+(26, 12)+(26, 13)+(28, 12) -57=(25, 2)+(24, 2)+(24, 3) -23=(11, 6) -30=(6, 32) -59=(11, 2)+(12, 2)+(10, 2) -34=(30, 15) -31=(12, 30) -31=(8, 28) -80=(14, 4)+(15, 4)+(15, 5)+(14, 5) -47=(14, 24)+(14, 25) -33=(0, 11) -12=(33, 6) -23=(34, 2) -3=(9, 13) -36=(33, 10) -14=(27, 35) -30=(5, 19)+(5, 18) -25=(28, 20) -26=(23, 29) -110=(24, 16)+(24, 17)+(24, 18)+(25, 18)+(26, 18) -9=(23, 0) -2=(12, 20) -22=(13, 10) -26=(24, 1) -4=(35, 14) -31=(34, 29) -21=(10, 16) -36=(18, 15) -36=(17, 19)+(18, 19) -44=(9, 27)+(10, 27)+(9, 26) -23=(19, 5) -49=(32, 35)+(33, 35) -46=(2, 0)+(3, 0)+(4, 0) -25=(35, 18)+(35, 17) -6=(25, 23) -35=(12, 1)+(12, 0) -10=(9, 8) -21=(33, 34) -16=(35, 35) -14=(26, 20) -35=(11, 4) -22=(28, 30) -21=(12, 23) -46=(21, 0)+(20, 0) -12=(27, 5) -10=(35, 20) -24=(33, 14) -13=(27, 21) -19=(1, 27) -22=(11, 26) -10=(1, 30)+(1, 29) -26=(29, 12) -24=(4, 20) +198=(5, 0)+(4, 0)+(6, 0)+(5, 1)+(7, 0)+(4, 1)+(8, 0)+(6, 1) +154=(11, 19)+(10, 19)+(12, 19)+(12, 20)+(12, 21)+(11, 21)+(10, 18)+(9, 19) +159=(9, 26)+(9, 27)+(10, 26)+(9, 25)+(9, 28)+(8, 26)+(8, 27)+(7, 26) +107=(12, 33)+(13, 33)+(13, 32)+(12, 32)+(14, 32)+(14, 33)+(14, 34)+(13, 31) +160=(3, 23)+(3, 24)+(3, 22)+(4, 23)+(3, 25)+(3, 21)+(4, 21)+(5, 23) +212=(7, 8)+(6, 8)+(8, 8)+(6, 9)+(8, 9)+(6, 10)+(7, 7)+(6, 11) +154=(21, 19)+(22, 19)+(21, 18)+(20, 18)+(22, 18)+(19, 18)+(22, 20)+(18, 18) +168=(14, 1)+(13, 1)+(14, 0)+(15, 1)+(15, 2)+(14, 2)+(12, 1) +101=(24, 6)+(24, 5)+(25, 6)+(25, 5)+(23, 6)+(22, 6)+(24, 4)+(22, 5) +185=(20, 24)+(19, 24)+(20, 25)+(21, 24)+(20, 26)+(20, 23)+(21, 26)+(19, 25) +176=(27, 30)+(28, 30)+(28, 29)+(29, 29)+(29, 30)+(30, 29)+(30, 30)+(30, 28) +109=(13, 18)+(12, 18)+(13, 17)+(11, 18)+(13, 19)+(14, 18)+(14, 19) +162=(32, 16)+(33, 16)+(33, 15)+(31, 16)+(32, 17)+(33, 17)+(32, 15)+(30, 16) +204=(21, 34)+(22, 34)+(20, 34)+(23, 34)+(21, 35)+(20, 35)+(22, 33)+(19, 34) +179=(6, 2)+(5, 2)+(7, 2)+(7, 3)+(6, 3)+(7, 4)+(8, 4)+(8, 3) +144=(16, 21)+(16, 20)+(17, 21)+(18, 21)+(19, 21)+(15, 20)+(19, 22)+(20, 21) +31=(14, 20)+(13, 20)+(14, 21)+(14, 22) +104=(5, 31)+(6, 31)+(6, 30)+(5, 32)+(5, 30)+(4, 30)+(5, 29)+(5, 33) +114=(30, 12)+(29, 12)+(29, 13)+(29, 14)+(30, 13)+(29, 11)+(30, 11)+(29, 15) +196=(15, 29)+(16, 29)+(14, 29)+(15, 30)+(16, 28)+(15, 28)+(14, 30)+(16, 30) +155=(31, 1)+(30, 1)+(31, 0)+(30, 0)+(32, 1)+(30, 2)+(32, 0)+(29, 0) +202=(29, 3)+(29, 4)+(30, 3)+(31, 3)+(29, 5)+(30, 4)+(30, 5)+(31, 5) +86=(22, 2)+(23, 2)+(22, 3)+(21, 2)+(20, 2)+(23, 1)+(23, 0)+(22, 4) +78=(21, 1)+(21, 0)+(22, 0)+(22, 1)+(20, 1) +154=(11, 17)+(12, 17)+(11, 16)+(12, 16)+(10, 17)+(11, 15)+(10, 16)+(9, 16) +27=(14, 17)+(15, 17)+(15, 16)+(14, 16) +184=(29, 34)+(30, 34)+(30, 35)+(29, 35)+(30, 33)+(28, 34)+(31, 35)+(31, 33) +131=(11, 28)+(10, 28)+(12, 28)+(11, 27)+(10, 29)+(11, 26)+(12, 27)+(11, 29) +132=(8, 12)+(7, 12)+(9, 12)+(9, 11)+(10, 12)+(10, 13)+(7, 11)+(11, 12) +136=(27, 7)+(27, 6)+(26, 6)+(26, 7)+(25, 7)+(25, 8)+(28, 7)+(28, 6) +82=(10, 9)+(10, 8)+(10, 10)+(10, 7)+(11, 9)+(11, 8)+(9, 7)+(9, 6) +112=(4, 25)+(4, 24)+(4, 26)+(5, 24)+(5, 25) +167=(27, 0)+(27, 1)+(28, 1)+(26, 1)+(28, 2)+(26, 0)+(27, 2)+(29, 2) +188=(6, 5)+(6, 4)+(6, 6)+(6, 7)+(7, 5)+(5, 6)+(5, 7)+(4, 6) +120=(28, 10)+(28, 9)+(28, 11)+(27, 10)+(29, 10)+(27, 9)+(30, 10)+(27, 11) +129=(8, 19)+(7, 19)+(6, 19)+(7, 20)+(6, 18)+(6, 17)+(7, 18)+(8, 18) +121=(27, 22)+(27, 23)+(26, 23)+(28, 22)+(28, 21)+(27, 24)+(28, 24)+(27, 21) +134=(23, 30)+(24, 30)+(23, 29)+(25, 30)+(23, 31)+(22, 31)+(25, 29)+(24, 29) +179=(17, 16)+(16, 16)+(18, 16)+(18, 15)+(18, 17)+(17, 17)+(16, 15)+(17, 15) +66=(13, 0)+(12, 0) +170=(10, 25)+(10, 24)+(11, 24)+(10, 23)+(9, 24)+(11, 25)+(11, 23)+(9, 23) +169=(10, 20)+(10, 21)+(10, 22)+(11, 22)+(11, 20)+(9, 21)+(9, 22)+(9, 20) +133=(17, 6)+(17, 7)+(16, 7)+(18, 7)+(17, 8)+(17, 5)+(19, 7)+(17, 9) +137=(4, 7)+(3, 7)+(2, 7)+(3, 8)+(1, 7)+(4, 8)+(2, 6)+(5, 8) +120=(2, 22)+(2, 23)+(2, 21)+(1, 22)+(2, 20)+(0, 22) +172=(16, 0)+(15, 0)+(16, 1)+(17, 0)+(18, 0)+(18, 1)+(19, 1)+(19, 2) +206=(13, 6)+(14, 6)+(12, 6)+(13, 7)+(14, 7)+(13, 5)+(14, 8)+(12, 7) +26=(3, 26)+(3, 27)+(2, 26) +145=(8, 5)+(8, 6)+(9, 5)+(9, 4)+(9, 3)+(10, 5)+(10, 4)+(11, 4) +136=(18, 20)+(18, 19)+(17, 19)+(17, 20)+(16, 19)+(19, 20) +172=(2, 14)+(3, 14)+(1, 14)+(2, 15)+(1, 15)+(3, 15)+(1, 13)+(3, 13) +61=(16, 2)+(17, 2)+(18, 2)+(16, 3)+(17, 3) +196=(19, 3)+(19, 4)+(18, 3)+(20, 3)+(19, 5)+(20, 5)+(20, 6)+(21, 3) +86=(29, 6)+(29, 7)+(30, 7)+(30, 6)+(29, 8) +67=(31, 6)+(31, 7)+(32, 6)+(33, 6)+(32, 7) +118=(33, 14)+(34, 14)+(34, 15)+(33, 13)+(32, 14)+(35, 14)+(32, 13)+(31, 13) +92=(35, 11)+(35, 12)+(34, 11)+(35, 10)+(35, 13)+(35, 9)+(34, 13) +85=(31, 28)+(32, 28)+(31, 29)+(31, 27)+(31, 30)+(32, 29)+(31, 31)+(31, 32) +167=(11, 10)+(12, 10)+(12, 9)+(13, 10)+(13, 9)+(14, 10)+(15, 10)+(14, 11) +120=(22, 7)+(22, 8)+(23, 8)+(23, 7)+(24, 7)+(22, 9)+(24, 8)+(21, 7) +158=(4, 14)+(4, 15)+(4, 13)+(5, 13)+(4, 12)+(5, 12)+(5, 14)+(6, 14) +112=(20, 15)+(19, 15)+(19, 16)+(20, 14)+(20, 13)+(20, 16)+(21, 15) +142=(0, 19)+(0, 20)+(0, 21)+(0, 18)+(1, 20)+(0, 17)+(1, 19) +90=(12, 11)+(13, 11)+(11, 11)+(12, 12) +154=(3, 2)+(2, 2)+(3, 1)+(3, 3)+(3, 0)+(4, 2) +134=(20, 32)+(20, 33)+(21, 32)+(22, 32)+(19, 33)+(20, 31)+(21, 33)+(19, 32) +104=(30, 22)+(31, 22)+(30, 21)+(31, 21)+(29, 22)+(30, 23) +132=(28, 17)+(27, 17)+(26, 17)+(28, 16)+(27, 18)+(28, 18)+(29, 17)+(29, 16) +109=(4, 20)+(3, 20)+(5, 20)+(4, 19)+(5, 19)+(5, 18) +153=(26, 27)+(25, 27)+(26, 26)+(27, 27)+(24, 27)+(28, 27)+(27, 26)+(26, 28) +112=(32, 22)+(32, 21)+(32, 23)+(33, 22)+(33, 23)+(32, 20)+(32, 24)+(33, 21) +115=(28, 28)+(27, 28)+(29, 28)+(27, 29) +196=(24, 15)+(23, 15)+(23, 14)+(24, 16)+(22, 15)+(25, 15)+(25, 14)+(24, 17) +143=(4, 10)+(4, 9)+(5, 10)+(3, 10)+(3, 9)+(5, 9)+(5, 11)+(4, 11) +163=(33, 28)+(34, 28)+(33, 27)+(33, 29)+(35, 28)+(34, 27) +173=(17, 13)+(16, 13)+(15, 13)+(16, 12)+(17, 14)+(17, 12)+(18, 13)+(15, 14) +216=(25, 11)+(26, 11)+(25, 12)+(26, 12)+(26, 13)+(25, 13)+(24, 11)+(25, 10) +72=(3, 6)+(3, 5)+(2, 5) +97=(31, 25)+(31, 26)+(31, 24)+(30, 25)+(32, 25)+(30, 26)+(33, 25)+(32, 26) +102=(29, 19)+(29, 20)+(30, 20)+(28, 20)+(30, 19)+(29, 18)+(30, 18)+(27, 20) +123=(26, 15)+(26, 14)+(27, 15)+(27, 14)+(27, 16)+(27, 13)+(26, 16) +164=(26, 4)+(27, 4)+(25, 4)+(25, 3)+(27, 3)+(28, 3)+(26, 3)+(26, 5) +179=(35, 23)+(35, 24)+(34, 24)+(34, 25)+(35, 22)+(35, 25)+(35, 21)+(34, 23) +119=(8, 31)+(8, 32)+(8, 33)+(8, 30)+(9, 31)+(9, 30)+(10, 30)+(7, 32) +114=(25, 23)+(25, 22)+(25, 21)+(24, 23)+(25, 24)+(26, 22)+(24, 22)+(26, 21) +194=(22, 22)+(22, 21)+(21, 22)+(20, 22)+(23, 22)+(21, 23)+(23, 21)+(22, 23) +197=(31, 9)+(31, 8)+(30, 8)+(30, 9)+(32, 9)+(29, 9)+(31, 10)+(32, 8) +149=(13, 15)+(13, 16)+(14, 15)+(12, 15)+(12, 14)+(14, 14)+(12, 13)+(13, 14) +129=(8, 35)+(8, 34)+(9, 35)+(7, 35)+(7, 34)+(10, 35)+(7, 33)+(9, 34) +92=(25, 31)+(26, 31)+(25, 32)+(24, 31)+(24, 32)+(25, 33)+(26, 32)+(27, 31) +155=(34, 17)+(34, 18)+(34, 19)+(33, 18)+(35, 18)+(34, 20)+(33, 20)+(34, 21) +114=(4, 27)+(5, 27)+(6, 27)+(7, 27)+(6, 28)+(7, 28)+(6, 26)+(7, 29) +123=(6, 35)+(6, 34)+(6, 33)+(5, 34)+(5, 35)+(6, 32)+(4, 34)+(4, 33) +32=(27, 5)+(28, 5) +70=(27, 25)+(28, 25)+(29, 25)+(29, 24)+(26, 25) +48=(23, 32)+(23, 33)+(24, 33) +38=(23, 9)+(24, 9)+(23, 10) +123=(17, 35)+(16, 35)+(16, 34)+(15, 35)+(18, 35)+(14, 35)+(18, 34)+(17, 34) +73=(18, 14)+(19, 14)+(19, 13) +140=(11, 31)+(11, 30)+(12, 30)+(10, 31)+(12, 31)+(13, 30)+(11, 32) +132=(22, 10)+(22, 11)+(21, 10)+(22, 12)+(21, 11)+(20, 11)+(23, 12)+(20, 12) +41=(25, 34)+(24, 34)+(25, 35)+(24, 35)+(26, 34) +45=(25, 16)+(25, 17) +200=(21, 28)+(22, 28)+(21, 29)+(21, 27)+(20, 29)+(22, 27)+(20, 28)+(21, 30) +147=(1, 9)+(1, 10)+(2, 9)+(0, 9)+(1, 8)+(0, 10)+(1, 11)+(2, 10) +46=(20, 0)+(19, 0) +138=(3, 17)+(3, 16)+(2, 16)+(4, 17)+(4, 18)+(1, 16)+(0, 16)+(2, 17) +93=(18, 4)+(18, 5)+(17, 4)+(18, 6) +145=(0, 2)+(0, 3)+(1, 3)+(0, 1)+(1, 2)+(0, 0)+(1, 0)+(1, 4) +84=(22, 26)+(22, 25)+(23, 26)+(21, 25) +53=(0, 15)+(0, 14)+(0, 13) +128=(17, 23)+(16, 23)+(17, 24)+(16, 22)+(18, 23)+(17, 22) +106=(7, 24)+(7, 23)+(8, 23)+(8, 24)+(6, 23)+(7, 22)+(8, 25)+(6, 24) +34=(20, 4)+(21, 4) +42=(22, 29)+(22, 30) +3=(15, 15) +82=(5, 28)+(4, 28)+(4, 29) +113=(2, 33)+(2, 34)+(3, 34)+(1, 34)+(2, 32)+(0, 34)+(2, 35)+(1, 32) +118=(17, 29)+(18, 29)+(17, 30)+(18, 28)+(17, 31)+(18, 30)+(17, 28) +119=(1, 29)+(2, 29)+(2, 28)+(1, 28)+(1, 27)+(1, 26)+(3, 29)+(0, 27) +1=(17, 1) +148=(22, 14)+(21, 14)+(22, 13)+(23, 13)+(21, 13)+(24, 13)+(24, 14)+(21, 12) +89=(13, 2)+(12, 2)+(13, 3)+(11, 2) +97=(13, 25)+(12, 25)+(12, 24)+(14, 25)+(13, 26)+(12, 26)+(13, 24)+(13, 27) +42=(24, 3)+(23, 3)+(24, 2) +180=(34, 34)+(34, 35)+(35, 35)+(33, 34)+(34, 33)+(35, 34)+(32, 34)+(32, 33) +125=(9, 33)+(10, 33)+(11, 33)+(11, 34)+(9, 32) +177=(28, 33)+(28, 32)+(27, 32)+(27, 33)+(28, 31)+(29, 33)+(29, 32) +82=(1, 18)+(1, 17)+(2, 18)+(2, 19)+(3, 18) +91=(29, 26)+(28, 26)+(29, 27)+(30, 27) +45=(28, 8)+(27, 8)+(26, 8) +146=(20, 17)+(19, 17)+(21, 17)+(22, 17)+(21, 16)+(22, 16)+(23, 16)+(23, 17) +104=(16, 18)+(16, 17)+(15, 18)+(17, 18) +93=(10, 15)+(9, 15)+(10, 14)+(8, 15)+(8, 16)+(9, 14) +97=(1, 6)+(0, 6)+(0, 5)+(1, 5) +153=(18, 11)+(17, 11)+(18, 12)+(19, 11)+(18, 10)+(16, 11)+(19, 10)+(17, 10) +56=(9, 13)+(8, 13)+(7, 13) +12=(12, 29)+(13, 29)+(13, 28) +89=(0, 30)+(0, 31)+(0, 29)+(1, 30) +48=(23, 35)+(22, 35) +54=(9, 8)+(9, 9)+(9, 10) +171=(16, 24)+(15, 24)+(15, 25)+(15, 26)+(15, 23)+(14, 24)+(15, 27)+(16, 25) +14=(29, 1) +112=(35, 27)+(35, 26)+(34, 26)+(33, 26) +88=(5, 17)+(5, 16)+(5, 15)+(6, 16)+(4, 16) +154=(32, 31)+(32, 30)+(33, 31)+(32, 32)+(34, 31)+(33, 32)+(33, 33)+(34, 32) +63=(35, 20)+(35, 19) +43=(15, 22)+(15, 21) +100=(24, 24)+(23, 24)+(24, 25)+(22, 24)+(23, 23)+(25, 25) +117=(20, 8)+(20, 7)+(19, 8)+(21, 8)+(20, 9)+(20, 10) +102=(24, 1)+(25, 1)+(25, 2)+(24, 0)+(26, 2) +48=(3, 35)+(4, 35) +45=(14, 23)+(13, 23)+(12, 23)+(13, 22) +31=(0, 7)+(0, 8) +66=(35, 7)+(34, 7)+(34, 8)+(35, 6)+(35, 8)+(35, 5)+(34, 6) +50=(11, 14)+(11, 13) +49=(24, 21)+(24, 20) +92=(31, 17)+(30, 17)+(31, 18)+(31, 19)+(32, 18)+(32, 19) +40=(14, 9)+(15, 9)+(16, 9)+(16, 10) +29=(21, 5)+(21, 6) +31=(15, 19) +69=(2, 25)+(2, 24)+(1, 25) +80=(35, 3)+(35, 4)+(34, 4)+(33, 4)+(34, 3)+(35, 2)+(34, 2) +28=(23, 25) +56=(18, 24)+(18, 25)+(18, 26)+(17, 26) +35=(25, 28)+(24, 28)+(23, 28) +10=(1, 35)+(0, 35) +115=(11, 1)+(11, 0)+(10, 1)+(9, 1)+(10, 2)+(8, 1)+(7, 1)+(8, 2) +36=(24, 10) +46=(27, 12)+(28, 12) +16=(1, 21) +35=(29, 21) +58=(33, 35)+(32, 35) +168=(32, 11)+(33, 11)+(33, 12)+(34, 12)+(31, 11)+(32, 10)+(33, 10)+(31, 12) +62=(23, 20)+(23, 19) +31=(32, 27) +26=(24, 26)+(25, 26) +17=(19, 35) +40=(27, 19)+(26, 19)+(28, 19) +20=(19, 12) +65=(15, 7)+(15, 8)+(16, 8)+(15, 6)+(16, 6) +70=(28, 23)+(29, 23) +29=(30, 31)+(30, 32)+(29, 31) +40=(3, 11)+(2, 11)+(3, 12) +154=(17, 32)+(16, 32)+(18, 32)+(16, 33)+(15, 33)+(17, 33)+(18, 33)+(15, 34) +13=(2, 27) +73=(16, 31)+(15, 31)+(15, 32) +63=(26, 18)+(25, 18)+(24, 18) +8=(30, 24) +71=(35, 31)+(35, 30)+(35, 32) +83=(2, 3)+(2, 4)+(3, 4) +59=(18, 8)+(18, 9) +93=(6, 15)+(7, 15)+(7, 14)+(7, 16)+(8, 14)+(7, 17) +83=(12, 3)+(11, 3)+(12, 4)+(10, 3) +35=(4, 5)+(4, 4)+(5, 5)+(5, 4) +29=(33, 30)+(34, 30) +30=(10, 6)+(11, 6)+(11, 5) +35=(10, 32) +15=(0, 4) +28=(25, 0) +53=(2, 12)+(1, 12)+(0, 12)+(0, 11)+(2, 13) +8=(23, 11) +29=(3, 28) +99=(0, 24)+(1, 24)+(1, 23)+(0, 23)+(0, 25) +11=(11, 7) +17=(23, 27) +24=(33, 7)+(33, 8)+(33, 9) +17=(12, 22) +14=(0, 28) +27=(19, 6) +27=(34, 10)+(34, 9) +159=(6, 21)+(7, 21)+(6, 20)+(5, 21)+(6, 22)+(8, 21)+(8, 20) +51=(34, 29)+(35, 29) +17=(31, 23) +19=(26, 33) +25=(10, 27) +21=(24, 12) +202=(32, 2)+(32, 3)+(33, 2)+(33, 3)+(32, 4)+(32, 5)+(31, 4)+(31, 2) +18=(5, 26) +2=(21, 9) +33=(23, 18) +18=(2, 8) +4=(8, 22) +23=(31, 20) +75=(0, 32)+(0, 33)+(1, 33) +5=(3, 19) +18=(20, 20)+(20, 19)+(21, 20) +53=(8, 29)+(9, 29)+(8, 28) +87=(31, 14)+(31, 15)+(30, 15)+(30, 14) +15=(19, 19) +34=(33, 1)+(34, 1)+(35, 1)+(33, 0)+(34, 0) +56=(11, 35)+(12, 35)+(12, 34)+(13, 35)+(13, 34) +36=(19, 9) +76=(19, 27)+(18, 27)+(19, 28)+(19, 29)+(19, 26)+(20, 27)+(17, 27) +28=(33, 19) +26=(1, 1)+(2, 1) +83=(14, 12)+(13, 12)+(14, 13)+(15, 12)+(13, 13) +98=(8, 10)+(7, 10)+(7, 9)+(8, 11) +69=(27, 34)+(27, 35) +21=(13, 21) +17=(26, 24) +27=(28, 15)+(28, 14)+(28, 13) +65=(25, 19)+(25, 20)+(26, 20)+(24, 19) +86=(15, 3)+(14, 3)+(14, 4)+(14, 5)+(15, 4) +28=(15, 5)+(16, 5)+(16, 4) +5=(21, 21) +25=(34, 5)+(33, 5) +18=(15, 11) +172=(3, 31)+(3, 32)+(4, 31)+(3, 30)+(3, 33)+(4, 32)+(2, 31) +71=(8, 17)+(9, 17)+(9, 18) +15=(9, 2) +12=(4, 3)+(5, 3) +20=(18, 31)+(19, 31) +4=(0, 26) +44=(16, 27)+(16, 26) +93=(14, 28)+(14, 27)+(14, 26) +28=(14, 31) +17=(20, 30)+(19, 30) +45=(5, 22)+(4, 22) +94=(25, 9)+(26, 9)+(26, 10) +43=(9, 0)+(10, 0) +21=(10, 34) +23=(17, 25) +32=(34, 22) +29=(12, 5) +97=(35, 16)+(35, 15)+(35, 17)+(34, 16) +1=(35, 0) +25=(16, 14) +36=(6, 25)+(7, 25) +21=(28, 35) +44=(6, 13)+(6, 12) +26=(13, 4) +9=(2, 0) +35=(35, 33) +22=(33, 24) +4=(31, 34) +28=(7, 30)+(7, 31) +18=(26, 35) +63=(12, 8)+(13, 8) +22=(28, 4) +19=(2, 30) +6=(23, 4)+(23, 5) +11=(18, 22) +16=(10, 11) +30=(8, 7) +10=(6, 29) +41=(26, 29)+(26, 30) +29=(1, 31) +34=(21, 31) +8=(28, 0) +36=(7, 6) +22=(19, 23) +33=(32, 12) diff --git a/killerSudoku/dataset-cs/8/2-25.killer b/killerSudoku/dataset-cs/8/2-25.killer index cb26e89a..5e572a7a 100644 --- a/killerSudoku/dataset-cs/8/2-25.killer +++ b/killerSudoku/dataset-cs/8/2-25.killer @@ -1,142 +1,147 @@ -92=(14, 21)+(14, 22)+(14, 23)+(15, 22)+(14, 20)+(13, 21)+(13, 23)+(12, 23) -112=(18, 10)+(19, 10)+(18, 9)+(18, 8)+(19, 11)+(17, 10)+(18, 11)+(19, 9) -102=(1, 2)+(1, 1)+(1, 3)+(1, 0)+(0, 1)+(2, 1)+(2, 2)+(0, 2) -57=(19, 22)+(19, 21)+(18, 22)+(20, 22)+(18, 23)+(19, 23)+(21, 22)+(18, 21) -104=(13, 7)+(13, 8)+(13, 9)+(12, 9)+(12, 8)+(13, 10)+(13, 6)+(12, 7) -94=(3, 15)+(4, 15)+(2, 15)+(4, 14)+(3, 16)+(3, 14)+(3, 13)+(5, 15) -87=(1, 15)+(1, 14)+(0, 14)+(1, 16)+(1, 13)+(0, 16)+(0, 13)+(0, 15) -115=(23, 17)+(23, 16)+(22, 17)+(23, 15)+(21, 17)+(21, 16)+(24, 16)+(22, 16) -109=(4, 13)+(4, 12)+(5, 12)+(5, 11)+(5, 10)+(5, 13)+(3, 12)+(4, 10) -98=(12, 1)+(11, 1)+(10, 1)+(10, 2)+(11, 2)+(12, 2)+(11, 3)+(13, 2) -70=(5, 0)+(6, 0)+(4, 0)+(5, 1)+(6, 1)+(5, 2)+(7, 1)+(7, 0) -87=(3, 23)+(2, 23)+(4, 23)+(1, 23)+(2, 22)+(3, 22)+(2, 24)+(3, 21) -110=(15, 16)+(16, 16)+(17, 16)+(18, 16)+(17, 17)+(16, 17)+(15, 17)+(17, 18) -132=(20, 1)+(20, 0)+(21, 0)+(19, 0)+(20, 2)+(21, 1)+(22, 0)+(20, 3) -114=(1, 17)+(1, 18)+(2, 17)+(0, 17)+(1, 19)+(0, 18)+(2, 18)+(3, 17) -84=(0, 19)+(0, 20)+(0, 21)+(1, 20)+(1, 21)+(2, 20)+(3, 20) -118=(10, 21)+(11, 21)+(12, 21)+(10, 20)+(11, 22)+(11, 23)+(10, 19)+(12, 20) -118=(14, 6)+(14, 5)+(13, 5)+(14, 7)+(14, 4)+(15, 4)+(16, 4)+(16, 3) -119=(23, 11)+(24, 11)+(24, 10)+(24, 9)+(23, 12)+(24, 8)+(22, 12)+(23, 9) -119=(24, 5)+(24, 6)+(24, 4)+(23, 5)+(23, 6)+(24, 3)+(22, 6) -106=(5, 22)+(5, 23)+(5, 24)+(6, 23)+(4, 22)+(5, 21)+(6, 24)+(4, 21) -114=(19, 20)+(19, 19)+(18, 20)+(20, 20)+(20, 19)+(20, 21)+(17, 20)+(19, 18) -121=(9, 6)+(8, 6)+(8, 5)+(10, 6)+(8, 4)+(9, 5)+(9, 7)+(10, 5) -84=(14, 11)+(14, 12)+(15, 12)+(14, 13)+(14, 10)+(15, 11)+(15, 10)+(16, 12) -110=(17, 24)+(16, 24)+(18, 24)+(17, 23)+(17, 22)+(19, 24)+(15, 24)+(16, 23) -137=(24, 20)+(24, 21)+(23, 20)+(23, 19)+(24, 22)+(22, 19)+(23, 21)+(21, 19) -75=(22, 4)+(22, 5)+(23, 4)+(22, 3)+(22, 2)+(21, 3)+(21, 2)+(21, 4) -115=(6, 12)+(6, 13)+(6, 11)+(6, 10)+(6, 14)+(6, 15)+(7, 13)+(7, 11) -90=(13, 16)+(12, 16)+(12, 15)+(13, 15)+(11, 16)+(12, 17)+(12, 18)+(14, 16) -70=(4, 20)+(4, 19)+(5, 20)+(5, 19) -72=(19, 15)+(19, 16)+(20, 15)+(19, 17)+(20, 16)+(18, 15)+(18, 17)+(17, 15) -110=(10, 15)+(11, 15)+(10, 14)+(11, 14)+(9, 15)+(10, 16)+(9, 16)+(10, 17) -93=(1, 9)+(2, 9)+(0, 9)+(2, 8)+(1, 8)+(1, 10)+(0, 10)+(1, 11) -65=(17, 13)+(16, 13)+(18, 13)+(17, 14)+(19, 13)+(17, 12) -128=(16, 20)+(16, 21)+(16, 22)+(16, 19)+(15, 21)+(17, 19)+(15, 20)+(16, 18) -81=(22, 9)+(22, 8)+(21, 9)+(22, 7)+(22, 10)+(21, 7)+(21, 6)+(22, 11) -49=(20, 9)+(20, 8)+(20, 10)+(21, 8) -109=(6, 5)+(6, 6)+(5, 5)+(6, 4)+(7, 6)+(4, 5)+(7, 5)+(5, 6) -74=(11, 12)+(10, 12)+(9, 12)+(11, 13)+(8, 12)+(7, 12)+(11, 11)+(8, 11) -95=(21, 23)+(20, 23)+(20, 24)+(21, 24)+(22, 23)+(22, 24)+(22, 22)+(23, 22) -79=(0, 8)+(0, 7)+(1, 7)+(1, 6)+(2, 7)+(0, 6) -67=(4, 1)+(4, 2)+(3, 1)+(4, 3)+(4, 4) -58=(11, 19)+(11, 20)+(11, 18)+(12, 19) -65=(16, 14)+(16, 15)+(15, 15)+(15, 14) -35=(20, 18)+(21, 18)+(20, 17) -28=(21, 5)+(20, 5)+(20, 6) -81=(5, 4)+(5, 3)+(6, 3)+(7, 3)+(6, 2)+(8, 3)+(8, 2) -29=(0, 3)+(0, 4)+(1, 4) -16=(22, 18)+(23, 18) -110=(2, 10)+(2, 11)+(3, 10)+(2, 12)+(3, 11) -110=(6, 9)+(6, 8)+(6, 7)+(7, 7)+(5, 8)+(5, 9)+(5, 7)+(4, 8) -28=(23, 3)+(23, 2)+(23, 1) -51=(2, 4)+(2, 5)+(3, 5)+(2, 3)+(3, 4) -68=(4, 16)+(5, 16)+(4, 17)+(5, 17) -61=(8, 7)+(8, 8)+(8, 9)+(7, 8)+(7, 9)+(9, 8) -89=(18, 5)+(19, 5)+(17, 5)+(17, 4)+(19, 6)+(17, 3)+(18, 4)+(16, 5) -84=(14, 19)+(13, 19)+(13, 18)+(14, 18)+(14, 17)+(15, 19)+(13, 17) -33=(15, 5)+(15, 6) -56=(2, 6)+(3, 6)+(3, 7)+(3, 8)+(4, 7) -29=(3, 9)+(4, 9) -101=(7, 18)+(7, 19)+(6, 19)+(6, 18)+(7, 17)+(7, 16)+(8, 18)+(6, 17) -82=(9, 2)+(9, 3)+(9, 1)+(10, 3)+(9, 4)+(8, 1) -66=(18, 0)+(17, 0)+(18, 1)+(16, 0)+(17, 1)+(19, 1) -55=(12, 6)+(12, 5)+(11, 6)+(11, 5)+(12, 4) -22=(7, 4) -11=(4, 6) -53=(15, 0)+(15, 1)+(14, 0)+(14, 1)+(13, 1) -58=(9, 13)+(9, 14)+(10, 13)+(8, 13)+(8, 14) -17=(7, 2) -52=(7, 10)+(8, 10)+(9, 10) -14=(22, 1) -106=(16, 2)+(17, 2)+(16, 1)+(18, 2)+(18, 3)+(15, 2)+(19, 2)+(15, 3) -25=(2, 16) -26=(14, 15)+(14, 14) -26=(14, 2)+(14, 3) -37=(13, 3)+(12, 3)+(13, 4) -72=(0, 22)+(0, 23)+(1, 22)+(0, 24) -55=(19, 4)+(19, 3)+(20, 4) -134=(9, 23)+(8, 23)+(8, 22)+(9, 24)+(9, 22)+(10, 23)+(7, 22)+(8, 24) -78=(17, 8)+(16, 8)+(16, 9)+(15, 9)+(16, 7)+(16, 6)+(15, 8)+(17, 9) -47=(3, 2)+(3, 3) -91=(22, 13)+(23, 13)+(24, 13)+(22, 14)+(21, 13)+(23, 14)+(24, 12) -6=(4, 11) -136=(12, 14)+(13, 14)+(13, 13)+(13, 12)+(12, 13)+(12, 12)+(13, 11) -68=(13, 0)+(12, 0)+(11, 0)+(10, 0) -62=(24, 7)+(23, 7)+(23, 8) -25=(12, 10)+(12, 11)+(11, 10) -18=(12, 22)+(13, 22) -78=(21, 10)+(21, 11)+(21, 12)+(20, 12)+(19, 12)+(18, 12)+(20, 11) -12=(13, 20) -26=(18, 19)+(18, 18) -27=(22, 15)+(21, 15) -45=(7, 15)+(8, 15)+(7, 14)+(8, 16) -41=(19, 8)+(19, 7) -2=(15, 18) -72=(11, 9)+(10, 9)+(9, 9)+(11, 8)+(10, 8) -29=(2, 13)+(2, 14) +100=(6, 10)+(6, 11)+(6, 9)+(7, 11)+(5, 10)+(7, 10)+(6, 12)+(5, 9) +88=(23, 17)+(22, 17)+(24, 17)+(23, 16)+(24, 16)+(23, 18)+(21, 17)+(24, 18) +99=(6, 14)+(6, 13)+(5, 14)+(6, 15)+(4, 14)+(4, 15)+(4, 16)+(7, 13) +118=(2, 17)+(3, 17)+(2, 16)+(2, 18)+(1, 17)+(1, 16)+(3, 16)+(2, 15) +103=(2, 10)+(1, 10)+(1, 9)+(3, 10)+(0, 10)+(2, 9)+(3, 9)+(2, 11) +96=(12, 15)+(12, 16)+(11, 15)+(11, 16)+(11, 17)+(13, 16)+(12, 17)+(11, 14) +91=(17, 2)+(16, 2)+(17, 3)+(18, 2)+(18, 1)+(19, 1)+(16, 1)+(17, 1) +126=(4, 2)+(5, 2)+(4, 1)+(5, 3)+(3, 2)+(5, 4)+(4, 3)+(6, 2) +89=(21, 0)+(22, 0)+(23, 0)+(23, 1)+(21, 1)+(20, 1)+(20, 0) +86=(22, 6)+(23, 6)+(21, 6)+(21, 7)+(22, 7)+(22, 5)+(20, 6)+(21, 5) +92=(15, 5)+(16, 5)+(16, 6)+(15, 6)+(14, 6)+(15, 7)+(15, 4)+(17, 5) +78=(2, 19)+(1, 19)+(0, 19)+(0, 18)+(1, 20)+(3, 19)+(2, 20)+(0, 20) +103=(1, 12)+(1, 13)+(0, 12)+(1, 14)+(1, 11)+(2, 12)+(0, 13)+(2, 13) +115=(13, 24)+(13, 23)+(12, 24)+(12, 23)+(11, 23)+(10, 23)+(11, 22)+(11, 21) +97=(7, 16)+(6, 16)+(7, 15)+(6, 17)+(7, 17)+(8, 17)+(8, 16)+(5, 16) +120=(21, 8)+(20, 8)+(22, 8)+(20, 7)+(23, 8)+(19, 8)+(20, 9)+(19, 7) +43=(24, 24)+(23, 24)+(23, 23)+(24, 23) +129=(23, 14)+(23, 15)+(22, 14)+(23, 13)+(24, 15)+(24, 14)+(22, 13)+(23, 12) +25=(22, 1)+(22, 2)+(22, 3) +50=(10, 2)+(11, 2)+(10, 1)+(10, 3)+(9, 2) +35=(24, 0)+(24, 1)+(24, 2) +119=(10, 4)+(11, 4)+(12, 4)+(10, 5)+(12, 5)+(11, 3)+(11, 5)+(12, 6) +110=(16, 18)+(17, 18)+(18, 18)+(17, 17)+(16, 19)+(15, 18)+(16, 17)+(19, 18) +87=(8, 11)+(8, 12)+(9, 11)+(8, 13)+(10, 11)+(9, 12)+(8, 10) +69=(22, 15)+(21, 15)+(20, 15)+(21, 14)+(20, 16)+(19, 15)+(22, 16)+(20, 17) +95=(2, 1)+(3, 1)+(1, 1)+(2, 0)+(1, 0)+(1, 2)+(1, 3)+(3, 0) +98=(6, 18)+(6, 19)+(5, 18)+(7, 19)+(5, 17)+(7, 20)+(7, 18)+(6, 20) +91=(12, 3)+(12, 2)+(13, 2)+(13, 3)+(14, 3)+(12, 1)+(12, 0) +130=(21, 21)+(21, 20)+(22, 20)+(22, 21)+(22, 19)+(23, 21)+(20, 21)+(19, 21) +127=(17, 19)+(17, 20)+(17, 21)+(18, 20)+(16, 21)+(19, 20)+(18, 19)+(20, 20) +101=(20, 13)+(20, 14)+(19, 14)+(21, 13)+(18, 14)+(20, 12)+(17, 14)+(19, 13) +68=(18, 0)+(19, 0)+(17, 0)+(16, 0)+(15, 0) +101=(14, 21)+(15, 21)+(15, 20)+(14, 20)+(14, 22)+(15, 22)+(13, 21)+(15, 23) +75=(10, 18)+(11, 18)+(9, 18)+(10, 19)+(10, 20)+(10, 17) +71=(13, 1)+(14, 1)+(13, 0)+(15, 1)+(14, 0)+(15, 2) +98=(17, 9)+(17, 10)+(17, 11)+(16, 9)+(16, 8)+(16, 11)+(15, 11)+(18, 9) +17=(11, 24)+(10, 24) +116=(16, 7)+(17, 7)+(18, 7)+(18, 8)+(17, 8)+(17, 6)+(18, 6)+(18, 5) +45=(18, 22)+(18, 21)+(19, 22)+(17, 22)+(18, 23)+(20, 22) +32=(18, 17)+(19, 17)+(19, 16)+(18, 16) +30=(0, 17)+(0, 16)+(0, 15) +105=(14, 11)+(14, 12)+(14, 10)+(13, 10)+(13, 11)+(14, 13)+(15, 12)+(12, 10) +99=(7, 2)+(7, 1)+(8, 2)+(7, 3)+(6, 1)+(7, 0)+(8, 1)+(5, 1) +20=(1, 18) +100=(9, 5)+(8, 5)+(9, 6)+(10, 6)+(8, 6)+(9, 7)+(11, 6)+(8, 4) +24=(16, 10)+(15, 10)+(15, 9) +58=(24, 10)+(24, 11)+(23, 10)+(24, 9)+(23, 11)+(24, 12) +96=(9, 16)+(9, 17)+(9, 15)+(9, 14)+(10, 16)+(10, 15)+(8, 15) +37=(4, 17)+(4, 18) +112=(13, 9)+(12, 9)+(14, 9)+(11, 9)+(13, 8)+(11, 8)+(13, 7)+(12, 8) +93=(22, 18)+(21, 18)+(20, 18)+(20, 19)+(19, 19)+(21, 19) +51=(10, 22)+(10, 21)+(9, 21)+(9, 22) +112=(23, 3)+(23, 2)+(23, 4)+(24, 3)+(23, 5)+(24, 5)+(22, 4)+(24, 6) +37=(16, 3)+(15, 3)+(16, 4) +90=(20, 11)+(21, 11)+(21, 10)+(20, 10)+(19, 11)+(21, 9)+(21, 12) +66=(23, 20)+(24, 20)+(24, 21)+(24, 22)+(23, 19) +108=(3, 3)+(3, 4)+(2, 3)+(3, 5)+(2, 5)+(2, 6)+(2, 4)+(2, 2) +98=(1, 24)+(2, 24)+(2, 23)+(0, 24)+(3, 23)+(3, 22)+(1, 23)+(0, 23) +81=(18, 15)+(17, 15)+(17, 16)+(16, 15)+(15, 15)+(15, 14) +31=(13, 6)+(13, 5)+(14, 5) +79=(22, 24)+(22, 23)+(21, 23)+(21, 22)+(21, 24)+(22, 22) +44=(22, 9)+(23, 9)+(22, 10) +83=(10, 7)+(11, 7)+(10, 8)+(9, 8)+(12, 7)+(9, 9)+(10, 9) +134=(13, 12)+(13, 13)+(12, 12)+(11, 12)+(11, 11)+(10, 12)+(13, 14)+(11, 10) +50=(17, 4)+(18, 4)+(18, 3)+(19, 4) +34=(14, 4)+(13, 4) +37=(18, 10)+(19, 10)+(18, 11) +42=(11, 1)+(11, 0)+(10, 0) +38=(9, 3)+(8, 3)+(9, 4) +99=(8, 20)+(8, 21)+(9, 20)+(8, 22)+(8, 19)+(7, 22)+(8, 23)+(6, 22) +6=(16, 20) +97=(6, 7)+(7, 7)+(6, 6)+(6, 8)+(5, 8)+(7, 8)+(5, 7)+(4, 7) +22=(22, 11)+(22, 12) +92=(5, 24)+(4, 24)+(3, 24)+(4, 23)+(6, 24)+(5, 23)+(5, 22) +16=(3, 18) +14=(6, 3)+(6, 4) +103=(12, 18)+(12, 19)+(13, 18)+(13, 19)+(12, 20)+(13, 20)+(13, 17) +76=(1, 8)+(2, 8)+(1, 7)+(1, 6)+(2, 7)+(3, 8)+(4, 8)+(0, 8) +75=(1, 21)+(2, 21)+(3, 21)+(1, 22)+(0, 21) +38=(23, 7)+(24, 7) +80=(5, 12)+(5, 13)+(4, 13)+(5, 11)+(4, 12)+(3, 12) +46=(8, 0)+(9, 0)+(9, 1) +21=(12, 21)+(12, 22)+(13, 22) +9=(2, 22) +42=(19, 23)+(20, 23)+(19, 24)+(20, 24) +37=(11, 19)+(11, 20) +12=(4, 0)+(5, 0) +58=(7, 23)+(7, 24)+(6, 23)+(8, 24)+(9, 24) +33=(9, 10)+(10, 10) +1=(9, 19) +52=(8, 9)+(8, 8)+(7, 9)+(8, 7) +48=(4, 5)+(5, 5)+(4, 6)+(4, 4) +19=(14, 2) +57=(15, 13)+(16, 13)+(16, 12) +43=(17, 12)+(17, 13)+(18, 12)+(18, 13) +129=(21, 3)+(21, 4)+(21, 2)+(20, 2)+(20, 3)+(20, 4)+(20, 5) +36=(1, 5)+(0, 5)+(1, 4) +40=(4, 22)+(4, 21)+(4, 20) +18=(24, 8) +37=(3, 6)+(3, 7) +14=(5, 6) +76=(17, 23)+(17, 24)+(16, 24)+(16, 23)+(15, 24) +36=(19, 2)+(19, 3) +1=(23, 22) +18=(18, 24) +80=(5, 21)+(5, 20)+(6, 21)+(7, 21)+(5, 19) +23=(9, 23) +11=(6, 0) +38=(0, 7)+(0, 6) +46=(7, 4)+(7, 5)+(7, 6) +14=(7, 12) +13=(24, 4) +32=(12, 13)+(11, 13)+(12, 14) +15=(19, 9) +9=(19, 12) +48=(0, 4)+(0, 3)+(0, 2)+(0, 1) +113=(14, 16)+(15, 16)+(14, 17)+(14, 18)+(15, 17)+(14, 15)+(14, 14) +9=(14, 19)+(15, 19) +37=(10, 14)+(10, 13)+(9, 13) +19=(16, 16) +11=(8, 18) +27=(15, 8)+(14, 8) +22=(6, 5) +14=(3, 20) +22=(16, 22) +14=(24, 19) +24=(16, 14) +24=(1, 15) +11=(0, 11) +23=(0, 22) +20=(19, 5)+(19, 6) +17=(4, 19) +29=(3, 13)+(3, 14)+(3, 15) +21=(8, 14)+(7, 14) +51=(4, 11)+(3, 11)+(4, 10) +9=(12, 11) +4=(13, 15) +6=(24, 13) +15=(2, 14) +4=(14, 7) 19=(0, 0) -45=(17, 6)+(18, 6)+(17, 7) -22=(10, 10)+(10, 11) -19=(15, 13) -25=(2, 0)+(3, 0) -6=(6, 16) -33=(23, 0)+(24, 0)+(24, 1) -43=(18, 14)+(19, 14) -25=(24, 15)+(24, 14) -23=(11, 4)+(10, 4) -56=(12, 24)+(13, 24)+(11, 24)+(10, 24)+(14, 24) -11=(20, 7) -7=(15, 7) -1=(5, 14) -26=(24, 18)+(24, 19)+(24, 17) -42=(2, 19)+(3, 19)+(3, 18) -32=(4, 18)+(5, 18) -33=(1, 5)+(0, 5) -77=(22, 20)+(22, 21)+(21, 20)+(21, 21) -40=(9, 0)+(8, 0) -22=(0, 12)+(1, 12)+(0, 11) -14=(11, 17) -29=(10, 18)+(9, 18)+(9, 19) -12=(24, 2) -8=(2, 21) -30=(14, 9)+(14, 8) -25=(1, 24) -19=(21, 14)+(20, 14) -43=(24, 24)+(23, 24)+(24, 23)+(23, 23) -28=(11, 7)+(10, 7) -33=(8, 17)+(9, 17) -36=(8, 19)+(8, 20)+(8, 21)+(7, 20)+(9, 20) -24=(18, 7) -15=(20, 13) -32=(6, 20)+(6, 21)+(6, 22) -11=(7, 21) -41=(17, 11)+(16, 11)+(16, 10) -12=(9, 21) -25=(7, 24)+(7, 23) -17=(9, 11) -9=(15, 23) -8=(23, 10) -25=(17, 21) -14=(4, 24)+(3, 24) -17=(10, 22) +36=(14, 24)+(14, 23) +2=(0, 14) +9=(0, 9) +17=(21, 16) +21=(4, 9) +23=(5, 15) diff --git a/killerSudoku/dataset-cs/8/4-16.killer b/killerSudoku/dataset-cs/8/4-16.killer deleted file mode 100644 index 1fcda8ca..00000000 --- a/killerSudoku/dataset-cs/8/4-16.killer +++ /dev/null @@ -1,60 +0,0 @@ -59=(12, 12)+(11, 12)+(11, 11)+(10, 11)+(13, 12)+(12, 13)+(10, 10)+(11, 13) -48=(4, 0)+(3, 0)+(4, 1)+(4, 2)+(5, 1)+(5, 0)+(5, 2)+(6, 1) -64=(3, 3)+(2, 3)+(1, 3)+(1, 4)+(0, 4)+(4, 3)+(4, 4)+(2, 4) -62=(7, 10)+(7, 9)+(6, 10)+(6, 9)+(8, 10)+(8, 11)+(5, 9)+(8, 9) -71=(10, 4)+(11, 4)+(10, 3)+(12, 4)+(11, 3)+(12, 3)+(10, 2)+(9, 4) -81=(0, 15)+(0, 14)+(0, 13)+(0, 12)+(1, 15)+(1, 14) -63=(8, 6)+(9, 6)+(8, 5)+(7, 5)+(7, 4)+(7, 3)+(9, 7)+(10, 6) -60=(6, 14)+(6, 13)+(5, 13)+(6, 12)+(7, 14)+(4, 13)+(8, 14)+(7, 12) -70=(2, 5)+(2, 6)+(3, 5)+(1, 5)+(1, 6)+(0, 5)+(3, 4)+(3, 6) -58=(1, 2)+(2, 2)+(0, 2)+(0, 1)+(2, 1)+(1, 1)+(0, 3)+(3, 2) -54=(4, 7)+(4, 8)+(4, 9)+(4, 6)+(5, 7)+(3, 9)+(3, 10)+(5, 6) -18=(3, 8)+(2, 8)+(3, 7) -68=(4, 14)+(4, 15)+(5, 15)+(3, 14)+(6, 15)+(5, 14)+(3, 15) -72=(8, 12)+(8, 13)+(9, 13)+(9, 12)+(10, 13)+(7, 13)+(9, 14) -68=(12, 5)+(12, 6)+(11, 5)+(13, 6)+(14, 6)+(11, 6)+(12, 7)+(14, 7) -74=(6, 11)+(5, 11)+(5, 10)+(4, 10)+(5, 12)+(4, 11)+(7, 11) -50=(1, 8)+(1, 7)+(1, 9)+(0, 8)+(0, 9) -46=(4, 5)+(5, 5)+(6, 5)+(5, 4)+(6, 4)+(6, 3) -5=(2, 9)+(2, 10) -54=(12, 1)+(12, 2)+(12, 0)+(13, 2)+(11, 2)+(14, 2)+(13, 3)+(14, 1) -32=(13, 4)+(14, 4)+(13, 5)+(14, 3) -7=(10, 12) -15=(8, 4)+(8, 3)+(9, 3) -61=(3, 11)+(2, 11)+(1, 11)+(3, 12)+(2, 12)+(0, 11)+(1, 12)+(2, 13) -15=(2, 14)+(2, 15) -43=(9, 11)+(9, 10)+(9, 9) -34=(15, 12)+(15, 11)+(15, 13)+(14, 12)+(15, 10)+(14, 11)+(14, 13) -15=(0, 6)+(0, 7) -75=(13, 8)+(13, 7)+(14, 8)+(13, 9)+(13, 10)+(13, 11)+(14, 9)+(12, 11) -60=(10, 15)+(11, 15)+(12, 15)+(13, 15)+(11, 14)+(9, 15)+(10, 14)+(12, 14) -54=(11, 8)+(10, 8)+(10, 7)+(12, 8)+(11, 9)+(11, 7) -9=(15, 14)+(14, 14)+(15, 15) -38=(15, 7)+(15, 6)+(15, 5)+(15, 8) -78=(15, 0)+(15, 1)+(15, 2)+(14, 0)+(15, 3)+(13, 0) -14=(4, 12) -4=(10, 9) -2=(14, 10) -72=(10, 1)+(9, 1)+(9, 2)+(11, 1)+(10, 0)+(8, 2)+(11, 0)+(8, 1) -2=(3, 13) -40=(7, 0)+(6, 0)+(7, 1)+(8, 0) -5=(14, 15) -16=(2, 7) -63=(9, 8)+(8, 8)+(8, 7)+(7, 7)+(7, 6)+(7, 8)+(6, 8) -7=(9, 0) -15=(1, 0)+(0, 0)+(2, 0) -21=(13, 14)+(13, 13) -26=(1, 10)+(0, 10) -15=(14, 5) -17=(7, 15)+(8, 15) -26=(12, 10)+(11, 10)+(12, 9) -28=(7, 2)+(6, 2) -7=(15, 9) -31=(6, 7)+(6, 6) -10=(1, 13) -12=(15, 4) -7=(13, 1) -7=(5, 3) -14=(5, 8) -20=(9, 5)+(10, 5) -14=(3, 1) diff --git a/killerSudoku/dataset-cs/9/0-9.killer b/killerSudoku/dataset-cs/9/0-9.killer index ffa7fd5b..705ac055 100644 --- a/killerSudoku/dataset-cs/9/0-9.killer +++ b/killerSudoku/dataset-cs/9/0-9.killer @@ -1,21 +1,17 @@ -43=(6, 0)+(6, 1)+(6, 2)+(5, 1)+(7, 1)+(7, 2)+(5, 0)+(8, 2)+(4, 1) -33=(0, 8)+(0, 7)+(1, 8)+(2, 8)+(0, 6)+(2, 7)+(1, 7) -21=(6, 8)+(6, 7)+(5, 8)+(7, 8) -24=(2, 6)+(1, 6)+(3, 6)+(3, 5)+(2, 5) -47=(5, 2)+(5, 3)+(4, 2)+(5, 4)+(5, 5)+(4, 4)+(4, 5)+(6, 4)+(3, 4) -18=(5, 6)+(5, 7)+(4, 6)+(6, 6) -50=(8, 5)+(8, 4)+(8, 6)+(7, 5)+(7, 6)+(8, 3)+(8, 7)+(7, 3)+(7, 4) -23=(4, 3)+(3, 3)+(2, 3)+(1, 3)+(0, 3)+(3, 2) -27=(4, 7)+(3, 7)+(3, 8)+(4, 8) -33=(1, 5)+(1, 4)+(2, 4)+(0, 4)+(0, 5) -17=(8, 1)+(8, 0) -33=(1, 0)+(2, 0)+(3, 0)+(2, 1)+(0, 0)+(1, 1)+(0, 1) -3=(4, 0) -4=(3, 1) -5=(7, 7) -12=(2, 2)+(1, 2) -1=(6, 5) +49=(5, 2)+(4, 2)+(5, 1)+(6, 1)+(6, 2)+(6, 0)+(5, 0)+(4, 3)+(7, 0) +28=(2, 5)+(1, 5)+(3, 5)+(2, 4)+(2, 6) +45=(2, 8)+(3, 8)+(2, 7)+(1, 7)+(1, 8)+(3, 7)+(0, 8)+(4, 8) +26=(8, 4)+(8, 5)+(8, 6)+(8, 3)+(7, 4) +27=(0, 0)+(0, 1)+(0, 2)+(1, 0)+(0, 3)+(1, 1) +33=(0, 7)+(0, 6)+(0, 5)+(0, 4)+(1, 4)+(1, 6) +24=(2, 0)+(3, 0)+(2, 1)+(2, 2)+(3, 2)+(3, 1) +47=(4, 5)+(4, 4)+(3, 4)+(5, 5)+(3, 3)+(5, 4)+(6, 4)+(4, 6)+(5, 3) +28=(8, 0)+(8, 1)+(7, 1)+(8, 2)+(7, 2) +35=(6, 7)+(5, 7)+(7, 7)+(4, 7)+(5, 6)+(7, 8)+(8, 7)+(7, 6)+(5, 8) +4=(4, 1)+(4, 0) +19=(6, 5)+(7, 5)+(6, 6) +15=(1, 3)+(2, 3)+(1, 2) 1=(8, 8) -5=(0, 2) -2=(7, 0) -3=(6, 3) +7=(3, 6) +10=(7, 3)+(6, 3) +7=(6, 8) diff --git a/killerSudoku/dataset-cs/9/1-36.killer b/killerSudoku/dataset-cs/9/1-36.killer index 970393db..725ad282 100644 --- a/killerSudoku/dataset-cs/9/1-36.killer +++ b/killerSudoku/dataset-cs/9/1-36.killer @@ -1,288 +1,284 @@ -145=(16, 3)+(16, 4)+(16, 2)+(17, 3)+(18, 3)+(15, 2)+(15, 4)+(16, 1)+(16, 5) -136=(21, 4)+(20, 4)+(22, 4)+(20, 3)+(21, 3)+(22, 5)+(23, 5)+(24, 5)+(19, 4) -111=(3, 35)+(2, 35)+(1, 35)+(4, 35)+(5, 35)+(1, 34)+(2, 34)+(3, 34) -142=(11, 13)+(11, 12)+(12, 12)+(11, 11)+(10, 13)+(13, 12)+(11, 10)+(11, 9)+(10, 10) -85=(35, 8)+(34, 8)+(35, 9)+(35, 7) -128=(0, 0)+(1, 0)+(2, 0)+(1, 1)+(0, 1)+(2, 1)+(3, 0)+(1, 2) -154=(29, 1)+(29, 2)+(29, 3)+(30, 1)+(29, 4)+(29, 0)+(31, 1)+(30, 2)+(28, 3) -136=(4, 10)+(4, 11)+(3, 11)+(4, 12)+(3, 10)+(5, 10)+(4, 13)+(2, 11)+(4, 14) -157=(7, 14)+(7, 13)+(6, 14)+(7, 15)+(5, 14)+(5, 15)+(6, 15)+(4, 15)+(6, 16) -186=(33, 20)+(33, 19)+(32, 19)+(34, 20)+(31, 19)+(34, 21)+(34, 19)+(35, 19)+(33, 18) -170=(32, 7)+(32, 8)+(32, 9)+(31, 9)+(33, 8)+(31, 10)+(33, 7)+(33, 9)+(30, 9) -204=(25, 17)+(24, 17)+(26, 17)+(27, 17)+(25, 18)+(23, 17)+(28, 17)+(22, 17)+(23, 16) -91=(34, 6)+(34, 7)+(33, 6)+(34, 5)+(35, 6)+(34, 4)+(35, 4)+(33, 4)+(32, 6) -150=(10, 22)+(9, 22)+(10, 21)+(10, 20)+(11, 21)+(9, 20)+(11, 22)+(9, 21)+(12, 21) -120=(0, 16)+(1, 16)+(0, 17)+(0, 15)+(2, 16)+(2, 15) -167=(4, 2)+(4, 1)+(5, 1)+(5, 0)+(3, 2)+(5, 2)+(3, 3)+(2, 2)+(3, 1) -243=(25, 12)+(24, 12)+(25, 11)+(25, 10)+(26, 10)+(27, 10)+(23, 12)+(27, 9)+(25, 13) -175=(20, 2)+(21, 2)+(19, 2)+(22, 2)+(22, 3)+(20, 1)+(23, 2)+(23, 1)+(24, 2) -130=(34, 26)+(33, 26)+(33, 25)+(35, 26)+(34, 27)+(35, 27)+(32, 26)+(32, 25)+(34, 25) -172=(12, 33)+(12, 32)+(11, 33)+(12, 31)+(11, 34)+(13, 32)+(11, 35)+(10, 33)+(11, 32) -143=(18, 34)+(18, 33)+(17, 34)+(16, 34)+(19, 34)+(17, 33)+(15, 34)+(18, 35)+(16, 33) -131=(21, 16)+(20, 16)+(19, 16)+(21, 17)+(22, 16)+(20, 17)+(19, 15)+(21, 15)+(18, 16) -78=(12, 35)+(13, 35)+(12, 34) -194=(6, 22)+(6, 21)+(5, 22)+(4, 22)+(7, 22)+(5, 21)+(3, 22)+(6, 23)+(6, 20) -155=(23, 7)+(24, 7)+(24, 6)+(25, 6)+(24, 8)+(24, 9)+(26, 6)+(27, 6)+(23, 9) -182=(6, 19)+(5, 19)+(7, 19)+(5, 18)+(7, 20)+(8, 20)+(8, 21)+(5, 17)+(7, 18) -202=(14, 2)+(14, 1)+(13, 2)+(14, 0)+(14, 3)+(14, 4)+(12, 2)+(13, 0)+(12, 0) -79=(17, 6)+(17, 5)+(16, 6)+(18, 6)+(17, 7)+(17, 4) -106=(24, 33)+(23, 33)+(24, 32)+(25, 32)+(24, 34)+(23, 34)+(25, 33)+(22, 34)+(26, 32) -87=(25, 24)+(25, 25)+(25, 26)+(26, 25)+(25, 23)+(24, 25)+(26, 23)+(26, 24)+(23, 25) -184=(21, 0)+(20, 0)+(19, 0)+(22, 0)+(19, 1)+(18, 0)+(22, 1)+(23, 0)+(21, 1) -113=(28, 14)+(27, 14)+(28, 13)+(28, 12)+(26, 14)+(29, 14)+(27, 12)+(28, 15)+(29, 13) -147=(6, 1)+(6, 0)+(7, 1)+(6, 2)+(7, 2)+(6, 3)+(7, 3)+(8, 1)+(8, 2) -164=(14, 12)+(14, 13)+(14, 14)+(15, 14)+(15, 13)+(14, 15)+(13, 14)+(15, 15)+(13, 15) -198=(22, 6)+(21, 6)+(21, 7)+(20, 6)+(19, 6)+(19, 7)+(19, 8)+(19, 9)+(23, 6) -128=(2, 17)+(1, 17)+(3, 17)+(2, 18)+(1, 18)+(4, 17) -99=(5, 20)+(4, 20)+(4, 21)+(4, 19)+(4, 18)+(3, 20) -143=(15, 32)+(16, 32)+(14, 32)+(15, 33)+(16, 31)+(17, 32)+(16, 30)+(14, 31)+(14, 33) -145=(24, 14)+(25, 14)+(23, 14)+(25, 15)+(24, 13)+(24, 15)+(25, 16) -174=(3, 8)+(3, 9)+(4, 9)+(3, 7)+(2, 9)+(2, 8)+(5, 9)+(4, 8)+(1, 8) -49=(26, 11)+(27, 11)+(26, 12) -131=(19, 18)+(20, 18)+(19, 19)+(19, 20)+(19, 17)+(18, 18)+(19, 21)+(18, 19) -137=(21, 24)+(20, 24)+(22, 24)+(20, 23)+(20, 25)+(23, 24)+(19, 23)+(19, 22)+(22, 25) -121=(12, 9)+(13, 9)+(12, 10)+(13, 10)+(12, 8)+(14, 9)+(12, 11) -166=(13, 8)+(14, 8)+(14, 7)+(15, 8)+(16, 8)+(16, 7)+(13, 7)+(17, 8)+(14, 6) -204=(30, 23)+(30, 22)+(31, 22)+(30, 24)+(29, 23)+(29, 24)+(30, 21)+(28, 24)+(31, 24) -92=(35, 25)+(35, 24)+(34, 24)+(35, 23)+(33, 24) -204=(29, 5)+(30, 5)+(31, 5)+(30, 6)+(31, 6)+(31, 7)+(31, 8)+(29, 6)+(28, 5) -144=(19, 30)+(18, 30)+(19, 31)+(17, 30)+(20, 30)+(19, 29)+(17, 29)+(20, 29)+(17, 28) -167=(11, 16)+(11, 15)+(12, 16)+(11, 17)+(11, 14)+(12, 17)+(10, 16)+(12, 18) -130=(35, 15)+(35, 16)+(35, 14)+(35, 17)+(34, 17)+(35, 13)+(33, 17)+(33, 16)+(34, 14) -145=(5, 24)+(6, 24)+(6, 25)+(5, 23)+(5, 25)+(4, 24)+(6, 26)+(6, 27) -130=(2, 3)+(2, 4)+(3, 4)+(1, 4)+(2, 5)+(3, 5)+(4, 4)+(1, 3) -150=(22, 19)+(22, 18)+(21, 19)+(23, 18)+(23, 19)+(24, 18)+(22, 20) -144=(1, 22)+(2, 22)+(1, 21)+(0, 22)+(1, 23)+(0, 23)+(2, 21)+(1, 20) -139=(28, 9)+(28, 8)+(28, 7)+(27, 8)+(29, 9)+(28, 10)+(27, 7)+(29, 8) -160=(12, 26)+(12, 25)+(11, 26)+(13, 25)+(11, 25)+(12, 24)+(13, 24)+(11, 24)+(10, 25) -147=(16, 18)+(15, 18)+(15, 19)+(17, 18)+(17, 19)+(17, 20)+(15, 17)+(14, 19)+(16, 19) -164=(7, 23)+(7, 24)+(7, 25)+(8, 25)+(8, 23)+(9, 25)+(7, 26)+(8, 26)+(8, 24) -164=(11, 3)+(11, 4)+(11, 2)+(10, 3)+(12, 3)+(11, 5)+(10, 5) -33=(28, 6) -156=(29, 20)+(28, 20)+(27, 20)+(26, 20)+(28, 19)+(28, 21)+(28, 18)+(27, 21)+(28, 22) -162=(6, 30)+(6, 31)+(7, 30)+(5, 31)+(6, 32)+(7, 32)+(7, 29)+(7, 31)+(4, 31) -152=(1, 24)+(0, 24)+(1, 25)+(2, 25)+(3, 25)+(2, 24)+(3, 26)+(2, 26) -90=(30, 4)+(31, 4)+(31, 3)+(30, 3)+(31, 2) -97=(0, 30)+(1, 30)+(0, 31)+(0, 29)+(1, 29)+(0, 32)+(1, 32) -207=(33, 35)+(32, 35)+(34, 35)+(33, 34)+(34, 34)+(34, 33)+(34, 32)+(35, 34)+(35, 32) -180=(11, 31)+(11, 30)+(12, 30)+(11, 29)+(10, 30)+(13, 30)+(10, 31)+(12, 29)+(9, 31) -127=(19, 24)+(19, 25)+(18, 24)+(19, 26)+(18, 26)+(18, 25) -34=(26, 31)+(26, 30)+(25, 31)+(27, 31) -55=(4, 16)+(5, 16)+(3, 16)+(3, 15) -38=(18, 4)+(18, 5) -104=(2, 14)+(3, 14)+(1, 14)+(2, 13)+(3, 13)+(3, 12) -125=(31, 21)+(32, 21)+(32, 20)+(32, 22)+(33, 21)+(31, 20)+(32, 23)+(31, 23) -176=(5, 5)+(5, 6)+(6, 5)+(6, 6)+(5, 7)+(4, 5)+(4, 6)+(5, 4)+(4, 7) -49=(15, 0)+(15, 1)+(16, 0) -36=(3, 21) -168=(15, 16)+(16, 16)+(17, 16)+(17, 15)+(17, 17)+(16, 15)+(14, 16)+(17, 14)+(17, 13) -64=(27, 24)+(27, 25)+(27, 23) -196=(6, 7)+(7, 7)+(7, 6)+(7, 8)+(6, 8)+(8, 7)+(8, 8)+(8, 6)+(9, 6) -77=(17, 31)+(18, 31)+(18, 32)+(19, 32) -180=(34, 10)+(34, 9)+(34, 11)+(35, 10)+(33, 11)+(33, 10)+(33, 12)+(32, 10)+(35, 11) -196=(20, 21)+(21, 21)+(21, 20)+(20, 20)+(21, 22)+(22, 22)+(20, 22)+(21, 23)+(22, 23) -186=(10, 19)+(11, 19)+(12, 19)+(9, 19)+(11, 18)+(12, 20)+(13, 20)+(13, 21)+(14, 20) -207=(25, 1)+(24, 1)+(25, 2)+(25, 3)+(24, 3)+(24, 0)+(23, 3)+(26, 1)+(25, 0) -161=(22, 11)+(23, 11)+(23, 10)+(22, 10)+(21, 11)+(21, 10)+(21, 12)+(20, 12)+(20, 10) -13=(19, 3) -129=(2, 12)+(1, 12)+(1, 13)+(0, 12)+(1, 11)+(1, 10) -139=(22, 26)+(23, 26)+(22, 27)+(22, 28)+(24, 26)+(21, 28)+(21, 29)+(21, 26) -120=(26, 19)+(27, 19)+(26, 18)+(27, 18)+(25, 19)+(25, 20) -118=(22, 14)+(22, 15)+(23, 15)+(21, 14)+(22, 13)+(22, 12)+(20, 14) -25=(0, 35)+(0, 34) -250=(3, 32)+(3, 31)+(3, 30)+(2, 30)+(2, 31)+(4, 32)+(3, 33)+(2, 32)+(2, 33) -83=(32, 4)+(32, 5)+(32, 3)+(32, 2)+(33, 5) -144=(16, 27)+(17, 27)+(18, 27)+(16, 26)+(16, 28)+(16, 29)+(15, 27) -27=(4, 23)+(3, 23) -168=(24, 28)+(23, 28)+(25, 28)+(23, 27)+(25, 29)+(24, 29)+(25, 30)+(26, 28)+(26, 29) -101=(5, 26)+(5, 27)+(5, 28)+(4, 28)+(3, 28)+(3, 29)+(3, 27)+(4, 26) -76=(17, 2)+(17, 1)+(18, 1)+(18, 2) -157=(26, 4)+(26, 3)+(26, 2)+(25, 4)+(24, 4)+(23, 4)+(25, 5)+(26, 5)+(27, 4) -112=(9, 32)+(9, 33)+(8, 32)+(10, 32)+(8, 31)+(9, 34)+(8, 33) -166=(9, 1)+(9, 0)+(9, 2)+(10, 1)+(9, 3)+(10, 0)+(8, 3) -220=(23, 35)+(24, 35)+(25, 35)+(26, 35)+(27, 35)+(27, 34)+(27, 33)+(22, 35)+(28, 34) -150=(11, 8)+(10, 8)+(11, 7)+(9, 8)+(12, 7)+(11, 6)+(9, 9)+(9, 7) -23=(4, 25) -17=(21, 18) -8=(24, 16) -96=(35, 28)+(34, 28)+(35, 29)+(33, 28) -89=(34, 12)+(34, 13)+(35, 12) -86=(33, 23)+(34, 23)+(33, 22) -96=(10, 27)+(10, 26)+(9, 26)+(11, 27)+(9, 27)+(10, 28)+(10, 29) -83=(15, 20)+(16, 20)+(15, 21)+(15, 22)+(14, 22) -194=(28, 29)+(28, 30)+(28, 28)+(27, 29)+(28, 31)+(27, 30)+(29, 30)+(29, 29)+(30, 29) -42=(8, 0)+(7, 0) -103=(14, 17)+(13, 17)+(13, 18)+(13, 16)+(13, 19)+(14, 18) -144=(33, 2)+(33, 3)+(33, 1)+(34, 2)+(34, 1)+(35, 1)+(34, 3) -107=(28, 27)+(28, 26)+(28, 25)+(29, 27)+(27, 27)+(29, 26) -120=(30, 16)+(30, 17)+(31, 16)+(30, 15)+(31, 15)+(29, 17)+(29, 15)+(29, 16) -192=(16, 23)+(15, 23)+(17, 23)+(16, 24)+(16, 22)+(15, 24)+(16, 25)+(17, 22) -161=(24, 31)+(23, 31)+(24, 30)+(23, 30)+(22, 31)+(23, 29) -110=(4, 29)+(5, 29)+(4, 30)+(6, 29)+(5, 30) -37=(29, 22)+(29, 21) -66=(14, 23)+(14, 24)+(13, 23) -88=(26, 26)+(27, 26)+(26, 27)+(25, 27) -89=(26, 0)+(27, 0)+(27, 1)+(27, 2)+(27, 3)+(28, 1) -14=(18, 23)+(18, 22) -178=(29, 32)+(28, 32)+(27, 32)+(30, 32)+(30, 33)+(29, 31)+(30, 34)+(28, 33)+(30, 35) -85=(16, 12)+(16, 13)+(16, 14)+(17, 12)+(15, 12)+(16, 11)+(17, 11) -30=(10, 7)+(10, 6) -178=(19, 13)+(19, 14)+(19, 12)+(18, 14)+(20, 13)+(19, 11)+(18, 13)+(20, 11) -36=(18, 15) -7=(21, 13) -100=(19, 27)+(19, 28)+(20, 27)+(18, 28)+(18, 29) -184=(8, 29)+(8, 30)+(8, 28)+(7, 28)+(9, 29)+(8, 27)+(9, 30)+(9, 28) -24=(3, 24) -14=(13, 31) -35=(2, 23) -93=(3, 19)+(3, 18)+(2, 19)+(1, 19)+(2, 20) -34=(20, 19) -134=(13, 6)+(12, 6)+(13, 5)+(13, 4)+(12, 5)+(12, 4)+(13, 3) -25=(34, 22)+(35, 22) -137=(31, 33)+(31, 34)+(31, 32)+(32, 32)+(31, 31)+(32, 31)+(32, 33)+(30, 31)+(33, 32) -124=(30, 19)+(30, 18)+(31, 18)+(29, 18)+(29, 19)+(32, 18)+(30, 20) -108=(17, 21)+(18, 21)+(16, 21)+(18, 20) -84=(11, 23)+(12, 23)+(10, 23) -142=(32, 11)+(32, 12)+(31, 11)+(32, 13)+(30, 11)+(29, 11)+(31, 12)+(29, 12) -11=(28, 2) -26=(33, 0)+(34, 0)+(35, 0)+(32, 0) -110=(13, 29)+(13, 28)+(14, 28)+(12, 28)+(11, 28)+(12, 27)+(13, 27)+(14, 29)+(14, 27) -60=(35, 2)+(35, 3) -138=(23, 23)+(24, 23)+(24, 22)+(24, 21)+(23, 22)+(25, 21)+(23, 21)+(24, 20)+(24, 24) -102=(7, 4)+(6, 4)+(8, 4)+(9, 4)+(9, 5)+(8, 5)+(7, 5) -66=(20, 8)+(21, 8)+(20, 9)+(21, 9)+(20, 7) -38=(9, 24)+(10, 24)+(9, 23) -140=(7, 9)+(7, 10)+(6, 9)+(8, 9)+(8, 10)+(8, 11)+(6, 10)+(7, 11)+(7, 12) -60=(0, 14)+(0, 13) -23=(1, 15) -75=(0, 9)+(0, 8)+(0, 10)+(1, 9) -118=(3, 6)+(2, 6)+(1, 6)+(1, 5)+(2, 7)+(0, 5)+(0, 6) -77=(15, 6)+(15, 7)+(15, 5) -46=(0, 19)+(0, 18)+(0, 20) -79=(8, 34)+(7, 34)+(8, 35)+(7, 35)+(7, 33) -42=(30, 14)+(31, 14)+(30, 13) -29=(14, 5) -25=(5, 8) -47=(5, 13)+(6, 13)+(5, 12) -66=(30, 7)+(30, 8)+(29, 7) -15=(0, 2)+(0, 3) -86=(26, 21)+(26, 22)+(27, 22)+(25, 22) -28=(24, 10)+(24, 11) -33=(22, 21) -144=(22, 32)+(21, 32)+(21, 33)+(21, 31)+(20, 32)+(23, 32)+(21, 30)+(22, 33) -4=(28, 0) -49=(33, 13)+(33, 14) -30=(18, 17) -77=(6, 11)+(6, 12)+(5, 11) -12=(27, 5) -3=(6, 28) -133=(10, 15)+(10, 14)+(9, 15)+(9, 14)+(8, 14)+(8, 13)+(8, 15) -159=(4, 33)+(4, 34)+(5, 34)+(6, 34)+(6, 35)+(6, 33)+(5, 33) -29=(12, 22)+(13, 22) -33=(21, 27) -12=(14, 21) -57=(10, 17)+(9, 17)+(9, 18)+(10, 18) -40=(11, 1)+(12, 1)+(11, 0)+(13, 1) -100=(25, 9)+(26, 9)+(26, 8)+(25, 8) -59=(10, 34)+(10, 35) -9=(33, 33) -94=(29, 28)+(30, 28)+(30, 27)+(30, 26) -38=(35, 21)+(35, 20) -100=(9, 10)+(9, 11)+(9, 12)+(10, 11) -85=(14, 25)+(15, 25)+(15, 26)+(14, 26) -52=(33, 15)+(32, 15)+(34, 15) -22=(1, 31) -77=(34, 29)+(33, 29)+(34, 30)+(32, 29) -9=(20, 31) -20=(0, 4) -36=(26, 15)+(26, 16)+(27, 16)+(27, 15) -98=(0, 27)+(0, 26)+(0, 28)+(1, 27) -56=(17, 26)+(17, 25) -21=(32, 1) -74=(31, 25)+(31, 26)+(31, 27)+(32, 27)+(30, 25)+(33, 27) -99=(31, 28)+(32, 28)+(31, 29)+(31, 30) -158=(20, 34)+(21, 34)+(20, 33)+(20, 35)+(21, 35)+(19, 35)+(19, 33) +192=(12, 34)+(11, 34)+(10, 34)+(9, 34)+(9, 35)+(12, 35)+(10, 33)+(9, 33)+(11, 35) +251=(9, 21)+(9, 20)+(9, 19)+(8, 19)+(9, 18)+(8, 20)+(9, 22)+(8, 21)+(7, 21) +89=(28, 15)+(29, 15)+(27, 15)+(28, 16)+(27, 16)+(28, 14)+(27, 14)+(28, 13)+(26, 16) +227=(22, 17)+(23, 17)+(23, 18)+(22, 18)+(23, 19)+(23, 16)+(22, 16)+(24, 17)+(21, 17) +151=(4, 12)+(5, 12)+(5, 13)+(6, 12)+(4, 11)+(3, 12)+(3, 13)+(6, 11)+(3, 11) +158=(26, 3)+(26, 2)+(27, 2)+(26, 4)+(25, 3)+(26, 1)+(24, 3)+(27, 3)+(25, 2) +174=(33, 23)+(32, 23)+(32, 22)+(32, 24)+(34, 23)+(33, 24)+(33, 25)+(33, 22)+(31, 24) +157=(7, 26)+(8, 26)+(7, 25)+(7, 27)+(6, 26)+(7, 28)+(6, 28)+(9, 26)+(6, 27) +108=(16, 1)+(17, 1)+(15, 1)+(16, 2)+(17, 2)+(18, 1)+(16, 3)+(17, 0)+(15, 0) +254=(30, 4)+(31, 4)+(30, 5)+(29, 4)+(30, 3)+(31, 5)+(30, 2)+(29, 3)+(32, 5) +122=(11, 21)+(11, 22)+(11, 23)+(12, 23)+(11, 20)+(13, 23)+(12, 24)+(10, 22)+(12, 20) +113=(1, 26)+(1, 27)+(0, 26)+(1, 28)+(2, 28)+(1, 25)+(2, 26) +142=(18, 30)+(17, 30)+(17, 31)+(18, 31)+(19, 30)+(17, 32)+(16, 32)+(18, 32)+(18, 29) +168=(28, 24)+(27, 24)+(28, 23)+(29, 24)+(28, 25)+(26, 24)+(27, 23)+(29, 25) +121=(5, 33)+(4, 33)+(6, 33)+(6, 34)+(5, 32)+(5, 34)+(5, 35)+(6, 35)+(7, 33) +187=(30, 33)+(31, 33)+(29, 33)+(31, 34)+(31, 35)+(32, 33)+(33, 33)+(33, 34)+(29, 34) +159=(13, 15)+(12, 15)+(13, 16)+(11, 15)+(14, 15)+(13, 14)+(12, 16)+(14, 16)+(12, 17) +172=(8, 14)+(7, 14)+(8, 13)+(8, 15)+(9, 14)+(8, 16)+(6, 14)+(8, 17)+(9, 17) +177=(12, 9)+(11, 9)+(13, 9)+(12, 10)+(12, 8)+(14, 9)+(11, 8)+(15, 9)+(10, 9) +11=(35, 0)+(35, 1)+(34, 0) +168=(14, 33)+(14, 32)+(13, 33)+(14, 31)+(15, 31)+(13, 34)+(15, 33)+(13, 35)+(12, 33) +199=(18, 10)+(17, 10)+(17, 9)+(19, 10)+(16, 9)+(18, 11)+(18, 9)+(19, 9)+(20, 10) +96=(29, 5)+(28, 5)+(28, 6)+(29, 6)+(30, 6)+(30, 7) +246=(7, 6)+(8, 6)+(7, 7)+(8, 5)+(9, 5)+(6, 6)+(7, 8)+(8, 7)+(9, 7) +107=(31, 3)+(32, 3)+(32, 4)+(31, 2) +133=(27, 18)+(27, 19)+(26, 19)+(26, 18)+(27, 17)+(28, 17)+(29, 17)+(27, 20)+(26, 17) +45=(17, 29)+(16, 29)+(17, 28) +173=(14, 11)+(15, 11)+(15, 10)+(15, 12)+(14, 12)+(14, 10)+(16, 12)+(14, 13)+(17, 12) +212=(12, 14)+(12, 13)+(11, 14)+(12, 12)+(10, 14)+(13, 12)+(13, 11)+(11, 13)+(11, 12) +145=(34, 24)+(34, 25)+(34, 26)+(35, 24)+(33, 26)+(34, 27) +234=(19, 7)+(18, 7)+(19, 8)+(18, 6)+(19, 6)+(17, 7)+(20, 8)+(20, 7)+(18, 5) +137=(19, 33)+(18, 33)+(20, 33)+(20, 34)+(19, 32)+(19, 34)+(20, 32)+(17, 33)+(19, 35) +196=(1, 30)+(0, 30)+(2, 30)+(1, 29)+(2, 29)+(0, 31)+(1, 31)+(0, 29)+(0, 32) +193=(22, 20)+(22, 21)+(23, 20)+(21, 21)+(22, 19)+(22, 22)+(23, 21)+(24, 20)+(21, 19) +144=(4, 23)+(4, 24)+(5, 24)+(4, 22)+(3, 22)+(4, 25)+(3, 24)+(6, 24)+(5, 23) +106=(6, 18)+(6, 17)+(7, 18)+(6, 16)+(6, 19)+(6, 15)+(8, 18)+(6, 20)+(5, 18) +92=(29, 11)+(29, 10)+(29, 12)+(29, 9)+(30, 11)+(29, 8)+(28, 9)+(28, 11)+(28, 10) +30=(11, 10)+(10, 10)+(11, 11)+(9, 10) +141=(32, 20)+(32, 21)+(32, 19)+(33, 20)+(31, 21)+(31, 22)+(33, 21)+(32, 18)+(31, 18) +162=(12, 32)+(11, 32)+(11, 33)+(11, 31)+(12, 31)+(13, 31)+(10, 32)+(13, 32)+(9, 32) +124=(20, 0)+(21, 0)+(22, 0)+(20, 1)+(19, 0)+(22, 1)+(21, 1) +179=(30, 15)+(30, 16)+(30, 14)+(31, 16)+(31, 15)+(31, 17)+(30, 17)+(30, 13) +190=(23, 35)+(23, 34)+(22, 34)+(24, 35)+(22, 35)+(23, 33)+(24, 33)+(23, 32)+(21, 35) +8=(17, 11)+(16, 11) +83=(31, 32)+(30, 32)+(29, 32)+(28, 32)+(32, 32)+(31, 31) +230=(15, 28)+(15, 27)+(16, 28)+(15, 29)+(14, 27)+(14, 28)+(14, 29)+(14, 26)+(14, 30) +2=(16, 10) +169=(32, 15)+(32, 14)+(33, 15)+(34, 15)+(31, 14)+(34, 14)+(33, 14)+(32, 16)+(32, 17) +100=(18, 20)+(18, 21)+(17, 20)+(18, 19)+(19, 21)+(19, 20) +113=(31, 0)+(30, 0)+(32, 0)+(29, 0)+(31, 1)+(30, 1)+(33, 0) +233=(13, 2)+(13, 3)+(13, 1)+(13, 4)+(14, 3)+(12, 2)+(14, 2)+(13, 0)+(15, 3) +177=(14, 8)+(13, 8)+(15, 8)+(16, 8)+(15, 7)+(13, 7)+(14, 7)+(16, 7)+(13, 6) +123=(5, 16)+(4, 16)+(4, 15)+(5, 17)+(4, 17)+(3, 16)+(4, 14)+(2, 16)+(4, 18) +218=(0, 17)+(0, 16)+(0, 15)+(1, 17)+(0, 18)+(0, 19)+(1, 19)+(1, 16)+(1, 18) +197=(35, 21)+(34, 21)+(35, 22)+(35, 23)+(34, 20)+(34, 22)+(35, 20) +196=(19, 11)+(19, 12)+(18, 12)+(19, 13)+(18, 13)+(20, 11)+(20, 12)+(21, 11)+(18, 14) +85=(12, 3)+(11, 3)+(11, 2)+(10, 2)+(12, 4) +158=(18, 34)+(17, 34)+(16, 34)+(18, 35)+(16, 33)+(16, 35)+(15, 34)+(17, 35)+(14, 34) +71=(27, 22)+(28, 22)+(26, 22)+(27, 21)+(26, 23)+(25, 22)+(25, 23) +77=(27, 13)+(26, 13)+(27, 12) +145=(27, 32)+(27, 31)+(27, 30)+(26, 30)+(26, 32)+(25, 32)+(27, 33)+(25, 31)+(25, 33) +120=(9, 6)+(10, 6)+(10, 7)+(10, 8)+(10, 5)+(11, 6)+(12, 6)+(11, 5)+(9, 8) +201=(34, 28)+(34, 29)+(35, 29)+(33, 28)+(35, 28)+(34, 30)+(33, 30)+(33, 29)+(32, 30) +172=(2, 33)+(3, 33)+(3, 34)+(4, 34)+(4, 35)+(1, 33)+(2, 32)+(3, 32)+(3, 35) +161=(24, 10)+(23, 10)+(22, 10)+(25, 10)+(22, 11)+(24, 9)+(24, 11)+(22, 9)+(23, 11) +135=(13, 19)+(13, 20)+(14, 20)+(14, 19)+(13, 18)+(15, 20)+(12, 18)+(13, 21)+(14, 18) +112=(35, 34)+(35, 35)+(35, 33)+(34, 34) +196=(17, 22)+(17, 21)+(18, 22)+(18, 23)+(17, 23)+(19, 23)+(16, 21)+(16, 22)+(17, 24) +180=(27, 6)+(27, 5)+(26, 6)+(25, 6)+(25, 5)+(25, 7)+(27, 4)+(27, 7)+(25, 4) +73=(34, 8)+(35, 8)+(34, 9)+(34, 10)+(33, 8)+(34, 7) +205=(9, 28)+(9, 29)+(10, 28)+(9, 30)+(10, 29)+(10, 30)+(9, 27)+(8, 28)+(8, 29) +133=(6, 30)+(6, 31)+(5, 30)+(7, 30)+(4, 30)+(5, 29)+(5, 31)+(7, 29)+(4, 31) +33=(8, 22)+(7, 22)+(8, 23) +36=(14, 35)+(15, 35) +164=(17, 19)+(16, 19)+(16, 20)+(17, 18)+(15, 19) +214=(18, 3)+(18, 4)+(17, 4)+(19, 4)+(18, 2)+(17, 3)+(20, 4)+(19, 2)+(19, 3) +101=(23, 31)+(24, 31)+(24, 32)+(23, 30)+(22, 31) +112=(17, 26)+(17, 25)+(18, 26)+(18, 27)+(18, 28)+(19, 28)+(18, 25)+(17, 27)+(19, 26) +36=(26, 21)+(25, 21)+(26, 20) +89=(10, 4)+(9, 4)+(11, 4)+(10, 3)+(8, 4) +148=(23, 24)+(24, 24)+(23, 23)+(25, 24)+(22, 24)+(25, 25)+(23, 25)+(22, 25)+(26, 25) +126=(34, 12)+(34, 11)+(35, 12)+(35, 11)+(35, 10)+(33, 12)+(33, 13)+(33, 11)+(34, 13) +161=(34, 17)+(35, 17)+(35, 16)+(35, 18)+(34, 18)+(34, 16)+(33, 18)+(35, 15)+(33, 17) +158=(20, 13)+(21, 13)+(22, 13)+(21, 12)+(22, 14)+(20, 14)+(22, 15)+(21, 14)+(23, 13) +199=(16, 25)+(16, 24)+(15, 24)+(16, 26)+(15, 25)+(16, 23)+(14, 25)+(16, 27) +53=(3, 30)+(3, 29)+(3, 31) +83=(34, 5)+(35, 5)+(35, 6)+(35, 7)+(34, 6)+(34, 4)+(34, 3)+(35, 4)+(33, 6) +147=(24, 30)+(25, 30)+(25, 29)+(26, 29)+(27, 29)+(26, 28)+(27, 28)+(24, 29)+(27, 27) +173=(3, 8)+(3, 7)+(4, 8)+(3, 9)+(4, 7)+(2, 9)+(2, 8)+(2, 10)+(1, 10) +176=(24, 0)+(24, 1)+(25, 0)+(23, 1)+(23, 2)+(26, 0)+(25, 1)+(22, 2)+(24, 2) +51=(8, 34)+(8, 35)+(7, 34)+(8, 33)+(7, 35) +124=(22, 33)+(21, 33)+(22, 32)+(21, 32)+(21, 34) +19=(10, 35) +176=(21, 23)+(21, 22)+(20, 23)+(20, 22)+(21, 24)+(22, 23)+(20, 24) +170=(2, 5)+(3, 5)+(4, 5)+(4, 4)+(4, 6)+(2, 4)+(1, 4)+(5, 6)+(2, 6) +119=(12, 29)+(12, 30)+(11, 29)+(13, 29)+(13, 30)+(11, 30)+(12, 28)+(12, 27)+(11, 28) +123=(2, 11)+(1, 11)+(2, 12)+(0, 11)+(0, 12)+(0, 10)+(2, 13) +110=(19, 5)+(20, 5)+(21, 5)+(22, 5)+(20, 6)+(21, 4) +84=(0, 13)+(1, 13)+(1, 12)+(0, 14)+(1, 14) +58=(11, 27)+(10, 27)+(11, 26) +192=(32, 13)+(32, 12)+(32, 11)+(32, 10)+(31, 13)+(31, 12)+(32, 9)+(31, 11) +163=(27, 34)+(27, 35)+(28, 34)+(28, 33)+(26, 34)+(26, 35)+(25, 35) +107=(29, 18)+(29, 19)+(28, 18)+(28, 19)+(30, 18) +10=(35, 9) +124=(26, 8)+(27, 8)+(26, 7)+(25, 8)+(26, 9)+(28, 8) +40=(9, 9)+(8, 9) +169=(4, 19)+(3, 19)+(3, 18)+(4, 20)+(4, 21)+(2, 19)+(3, 21)+(3, 17)+(5, 21) +10=(19, 22) +68=(10, 26)+(10, 25)+(9, 25) +65=(3, 20)+(2, 20)+(2, 21) +15=(28, 12) +43=(11, 7)+(12, 7) +15=(2, 31) +75=(27, 0)+(27, 1)+(28, 0)+(28, 1) +38=(35, 14)+(35, 13) +144=(0, 23)+(0, 22)+(1, 22)+(2, 22)+(1, 23)+(0, 24)+(0, 21) +133=(10, 24)+(9, 24)+(11, 24)+(9, 23)+(10, 23)+(8, 24) +243=(25, 14)+(26, 14)+(24, 14)+(25, 13)+(24, 15)+(24, 13)+(25, 15)+(25, 16)+(23, 14) +166=(28, 30)+(28, 31)+(29, 31)+(28, 29)+(29, 29)+(29, 30) +74=(0, 2)+(0, 3)+(1, 2)+(0, 1) +25=(26, 15) +192=(35, 32)+(34, 32)+(33, 32)+(34, 31)+(33, 31)+(34, 33)+(35, 31)+(32, 31)+(35, 30) +36=(15, 26) +71=(0, 33)+(0, 34)+(1, 34)+(0, 35)+(2, 34) +152=(3, 27)+(2, 27)+(3, 28)+(4, 27)+(5, 27)+(3, 26)+(5, 26)+(5, 25)+(4, 28) +134=(11, 1)+(12, 1)+(11, 0)+(12, 0)+(10, 0)+(10, 1)+(9, 0) +49=(10, 20)+(10, 21)+(10, 19) +6=(0, 25) +78=(28, 4)+(28, 3)+(28, 2)+(29, 2) +39=(17, 8)+(18, 8) +138=(5, 4)+(5, 3)+(6, 4)+(5, 5)+(6, 5)+(4, 3)+(7, 5)+(4, 2) +97=(26, 10)+(27, 10)+(26, 11)+(27, 11)+(25, 11) +150=(29, 20)+(28, 20)+(29, 21)+(28, 21)+(29, 22)+(30, 20)+(31, 20) +83=(32, 8)+(32, 7)+(33, 7)+(31, 7)+(31, 8) +44=(11, 25)+(12, 25)+(13, 25) +88=(24, 26)+(24, 27)+(25, 26)+(24, 25)+(23, 26)+(23, 27) +75=(6, 3)+(6, 2)+(7, 3) +39=(13, 22)+(14, 22)+(12, 22) +1=(6, 25) +89=(14, 4)+(15, 4)+(15, 5)+(14, 5)+(13, 5) +124=(32, 29)+(32, 28)+(31, 28)+(31, 29)+(31, 30)+(32, 27)+(30, 29)+(31, 27)+(30, 28) +194=(11, 16)+(10, 16)+(10, 15)+(11, 17)+(11, 18)+(11, 19)+(10, 17)+(12, 19)+(9, 15) +44=(20, 9)+(21, 9)+(21, 8)+(21, 10) +44=(22, 12)+(23, 12) +138=(2, 3)+(1, 3)+(3, 3)+(3, 4)+(2, 2)+(2, 1) +34=(25, 9) +54=(21, 18)+(20, 18)+(19, 18) +31=(4, 29) +15=(12, 26)+(13, 26) +20=(30, 19)+(31, 19) +83=(33, 4)+(33, 3)+(33, 2)+(33, 5)+(34, 2) +205=(21, 27)+(22, 27)+(22, 26)+(21, 26)+(20, 27)+(21, 28)+(19, 27)+(22, 28) +15=(0, 28)+(0, 27) +182=(18, 17)+(18, 16)+(17, 17)+(16, 17)+(18, 18)+(18, 15)+(17, 15)+(19, 17)+(19, 15) +63=(29, 35)+(28, 35)+(30, 35) +14=(29, 1) +10=(30, 31)+(30, 30) +116=(7, 12)+(7, 11)+(7, 13)+(8, 12)+(9, 12)+(8, 11)+(6, 13)+(9, 11) +24=(29, 14)+(29, 13) +70=(16, 31)+(16, 30)+(15, 30) +39=(28, 7)+(29, 7) +155=(1, 24)+(2, 24)+(2, 25)+(3, 25)+(2, 23)+(3, 23) +239=(4, 1)+(5, 1)+(5, 2)+(6, 1)+(4, 0)+(3, 1)+(3, 0)+(5, 0)+(6, 0) +52=(16, 6)+(15, 6)+(16, 5)+(17, 5)+(17, 6) +45=(1, 20)+(1, 21)+(0, 20) +94=(21, 25)+(20, 25)+(20, 26)+(19, 25) +28=(33, 10)+(33, 9) +29=(30, 21)+(30, 22)+(30, 23) +16=(24, 34)+(25, 34) +44=(5, 20)+(5, 19) +110=(4, 9)+(4, 10)+(5, 9)+(5, 10)+(5, 8)+(5, 11) +53=(1, 15)+(2, 15) +11=(19, 24)+(18, 24) +53=(14, 24)+(14, 23)+(15, 23)+(13, 24) +87=(24, 18)+(25, 18)+(24, 19)+(25, 17)+(25, 19) +98=(24, 22)+(24, 23)+(24, 21)+(23, 22) +40=(27, 25)+(27, 26)+(26, 26) +7=(9, 16) +29=(7, 4) +21=(14, 6) +145=(20, 31)+(20, 30)+(20, 29)+(19, 29)+(21, 31)+(20, 28)+(19, 31)+(21, 30) +141=(0, 4)+(0, 5)+(0, 6)+(1, 6)+(1, 5)+(0, 7) +30=(33, 27) +27=(24, 16) +114=(22, 6)+(21, 6)+(23, 6)+(21, 7)+(24, 6)+(22, 7)+(24, 5)+(24, 7) +8=(2, 35)+(1, 35) +12=(21, 15)+(21, 16)+(20, 15) +57=(10, 11)+(10, 12)+(10, 13) +12=(27, 9) +55=(3, 14)+(2, 14)+(3, 15) +64=(20, 2)+(21, 2)+(20, 3) +34=(4, 26) +53=(16, 18)+(15, 18)+(15, 17)+(14, 17)+(15, 16) +73=(35, 25)+(35, 26)+(35, 27) +15=(20, 21)+(20, 20)+(21, 20) +31=(13, 10) +38=(1, 1)+(1, 0)+(0, 0)+(2, 0) +54=(33, 1)+(32, 1)+(32, 2)+(34, 1) +162=(28, 26)+(29, 26)+(30, 26)+(30, 25)+(29, 27)+(31, 26)+(28, 27)+(30, 27)+(31, 25) +102=(7, 10)+(8, 10)+(6, 10)+(7, 9) +34=(10, 18) +72=(8, 30)+(8, 31)+(8, 32)+(7, 32)+(9, 31)+(10, 31) +43=(15, 22)+(15, 21) +12=(29, 16) +25=(12, 11) +86=(17, 13)+(16, 13)+(17, 14)+(15, 13) +7=(22, 8)+(23, 8) +56=(23, 28)+(24, 28)+(23, 29)+(25, 28) +70=(1, 8)+(0, 8)+(0, 9)+(1, 7)+(1, 9) +33=(21, 3)+(22, 3)+(22, 4)+(23, 4)+(23, 3) +74=(14, 14)+(15, 14)+(16, 14)+(16, 15)+(15, 15) +3=(14, 21) +6=(13, 17) +29=(19, 1) +4=(13, 27)+(13, 28) +15=(6, 32) +28=(7, 23)+(7, 24)+(6, 23) +20=(7, 31) +13=(23, 7) +109=(9, 3)+(8, 3)+(9, 2)+(9, 1)+(8, 2)+(8, 1) +87=(34, 35)+(33, 35)+(32, 35) +70=(33, 19)+(34, 19)+(35, 19) +8=(30, 24) +30=(15, 32) +24=(19, 14) +14=(2, 7) +8=(16, 4) +76=(25, 12)+(24, 12)+(26, 12) +27=(32, 25)+(32, 26) +19=(19, 19)+(20, 19) +118=(31, 9)+(31, 10)+(30, 9)+(30, 10) +36=(29, 23) +53=(16, 16)+(17, 16) +25=(30, 8) +63=(6, 22)+(6, 21)+(5, 22) +89=(6, 8)+(6, 9)+(6, 7)+(5, 7) +39=(25, 27)+(26, 27) +16=(20, 35) +25=(3, 2) +25=(1, 32) +31=(24, 8) +19=(26, 33) +33=(32, 6)+(31, 6) +17=(31, 23) +63=(29, 28)+(28, 28) +38=(2, 17)+(2, 18) +18=(35, 2)+(35, 3) +27=(20, 17)+(20, 16)+(19, 16) +33=(18, 0) +4=(23, 5) +24=(26, 5) +33=(4, 32) +36=(8, 25) +75=(8, 0)+(7, 0)+(7, 1) +30=(30, 12) +21=(25, 20) +43=(21, 29)+(22, 29) +1=(24, 4) +34=(23, 15) +24=(22, 30) +55=(5, 14)+(5, 15) +20=(8, 8) 3=(9, 13) -20=(28, 23) -30=(22, 29)+(22, 30) -28=(0, 7)+(1, 7) -53=(18, 12)+(18, 11)+(18, 10) -30=(17, 24) -16=(0, 25) -65=(20, 5)+(19, 5)+(21, 5) -33=(0, 11) -77=(22, 8)+(22, 9)+(23, 8)+(22, 7) -72=(33, 31)+(34, 31)+(33, 30)+(32, 30)+(35, 31) -56=(2, 28)+(2, 27)+(1, 28)+(2, 29) -21=(0, 21) -10=(20, 28) -28=(35, 18)+(34, 18) -20=(32, 14) -30=(28, 16) -53=(15, 11)+(14, 11)+(15, 10) -27=(5, 32) -11=(20, 26) -9=(10, 4) -31=(31, 13) -21=(23, 13) -59=(32, 16)+(32, 17) -60=(15, 9)+(16, 9)+(17, 9)+(16, 10) -71=(12, 15)+(12, 14)+(12, 13)+(13, 13) -18=(8, 12) -23=(27, 28) -23=(26, 7)+(25, 7) -67=(9, 16)+(8, 16)+(7, 16) -18=(7, 27) -49=(5, 3)+(4, 3) -37=(15, 28)+(15, 29) -9=(9, 35) -7=(23, 20) -31=(4, 27) -4=(10, 9) -45=(26, 13)+(27, 13) -66=(15, 30)+(14, 30)+(15, 31) -36=(10, 12) -32=(31, 17) -21=(17, 0) -11=(24, 19) -36=(14, 35)+(15, 35)+(14, 34) -33=(34, 16) -58=(18, 9)+(18, 8)+(18, 7) -31=(29, 25) -20=(1, 26) -27=(13, 11) -24=(35, 30) -14=(14, 10) -43=(13, 34)+(13, 33) -5=(13, 26) -30=(10, 2) -46=(29, 34)+(29, 33)+(29, 35) -47=(31, 0)+(30, 0) -80=(7, 17)+(8, 17)+(8, 18)+(6, 17)+(6, 18)+(8, 19) -2=(30, 30) -30=(1, 33)+(0, 33) -14=(29, 10)+(30, 10) -36=(28, 4) -24=(17, 10) -16=(24, 27) -29=(28, 11) -79=(25, 34)+(26, 34)+(26, 33) -19=(2, 10) -19=(32, 24) -36=(16, 35)+(17, 35) -17=(19, 10) -10=(28, 35) -16=(30, 12) -32=(15, 3) -34=(4, 0) -16=(35, 35) -8=(20, 15) -33=(35, 33) -25=(16, 17) -17=(11, 20) -30=(21, 25) -1=(8, 22) -20=(31, 35) -19=(7, 21) -10=(32, 34) -17=(35, 5) +12=(3, 10) +7=(23, 0) +15=(12, 21) +11=(23, 9) +17=(30, 34) +37=(7, 19)+(7, 20) +29=(12, 5) +8=(32, 34) +45=(7, 16)+(7, 17)+(7, 15) +12=(7, 2) +10=(6, 29) +2=(4, 13) +12=(16, 0) +47=(14, 0)+(14, 1) +16=(13, 13) +9=(33, 16) +16=(15, 2) +19=(5, 28) +17=(3, 6) +8=(8, 27) +16=(26, 31) diff --git a/killerSudoku/dataset-cs/9/2-25.killer b/killerSudoku/dataset-cs/9/2-25.killer index cec041cd..2ff5b078 100644 --- a/killerSudoku/dataset-cs/9/2-25.killer +++ b/killerSudoku/dataset-cs/9/2-25.killer @@ -1,147 +1,133 @@ -98=(20, 15)+(20, 14)+(19, 14)+(20, 16)+(18, 14)+(19, 15)+(20, 17)+(19, 17)+(18, 15) -101=(23, 3)+(22, 3)+(23, 4)+(22, 2)+(23, 2)+(21, 3)+(24, 4)+(21, 4)+(24, 3) -66=(14, 0)+(15, 0)+(14, 1)+(13, 0) -101=(11, 0)+(12, 0)+(10, 0)+(10, 1)+(12, 1)+(11, 1) -118=(7, 16)+(7, 15)+(7, 14)+(8, 16)+(8, 15)+(7, 13)+(9, 16)+(6, 16)+(6, 14) -123=(20, 1)+(20, 2)+(21, 1)+(21, 0)+(19, 1)+(19, 2)+(20, 0)+(21, 2) -156=(22, 20)+(22, 21)+(22, 19)+(21, 21)+(21, 20)+(21, 22)+(21, 19)+(21, 18)+(22, 22) -100=(8, 14)+(9, 14)+(9, 15)+(10, 14)+(8, 13)+(9, 13)+(10, 15)+(8, 12) -93=(1, 4)+(1, 3)+(2, 3)+(2, 2)+(0, 4)+(0, 3)+(1, 5)+(1, 6)+(2, 1) -79=(24, 22)+(23, 22)+(23, 23)+(23, 24)+(24, 21)+(23, 21)+(24, 23) -114=(4, 12)+(4, 13)+(4, 11)+(5, 12)+(3, 12)+(5, 11)+(5, 13)+(6, 11)+(3, 11) -98=(13, 23)+(13, 22)+(14, 23)+(12, 23)+(13, 21)+(11, 23)+(15, 23)+(13, 24)+(12, 21) -109=(12, 14)+(11, 14)+(12, 15)+(13, 14)+(11, 13)+(11, 15)+(12, 16)+(13, 16)+(11, 12) -62=(18, 16)+(19, 16)+(17, 16)+(18, 17)+(16, 16) -98=(0, 11)+(1, 11)+(0, 10)+(0, 9)+(1, 10)+(0, 12)+(1, 12)+(0, 13)+(2, 10) -80=(3, 5)+(4, 5)+(4, 6)+(4, 4)+(4, 3)+(5, 5)+(3, 4)+(5, 4)+(4, 7) -127=(16, 23)+(17, 23)+(16, 24)+(17, 24)+(16, 22)+(15, 24)+(18, 23)+(18, 24) -90=(14, 7)+(13, 7)+(15, 7)+(14, 6)+(14, 5)+(15, 5)+(13, 8)+(13, 6)+(15, 8) -113=(4, 2)+(5, 2)+(6, 2)+(4, 1)+(4, 0)+(3, 0)+(5, 0)+(6, 1)+(7, 2) -50=(17, 22)+(18, 22)+(18, 21)+(19, 21)+(17, 21) -61=(12, 22)+(11, 22)+(10, 22)+(11, 21) -137=(16, 20)+(16, 19)+(17, 19)+(15, 20)+(18, 19)+(16, 21)+(18, 18)+(19, 18)+(17, 20) -105=(2, 7)+(3, 7)+(3, 8)+(3, 9)+(2, 9)+(2, 6)+(3, 10)+(2, 8)+(1, 7) -75=(20, 23)+(20, 24)+(20, 22)+(21, 24)+(21, 23)+(19, 23)+(19, 24) -138=(8, 6)+(8, 7)+(8, 5)+(7, 7)+(8, 4)+(7, 5)+(7, 6)+(9, 4)+(6, 6) -58=(1, 9)+(1, 8)+(0, 8) -53=(17, 6)+(16, 6)+(17, 5)+(16, 7)+(17, 7)+(18, 6) -70=(20, 3)+(20, 4)+(19, 3) -45=(7, 1)+(7, 0)+(8, 1) -137=(8, 10)+(9, 10)+(8, 9)+(10, 10)+(7, 10)+(9, 9)+(9, 8)+(7, 11)+(11, 10) -126=(23, 5)+(24, 5)+(24, 6)+(22, 5)+(22, 6)+(23, 6)+(24, 7)+(22, 4)+(21, 6) -108=(4, 9)+(4, 8)+(5, 8)+(6, 8)+(7, 8)+(5, 9)+(5, 7)+(7, 9)+(6, 7) -42=(0, 5)+(0, 6) -105=(23, 18)+(22, 18)+(23, 17)+(24, 17)+(22, 17)+(24, 16)+(22, 16)+(24, 18)+(23, 16) -89=(13, 5)+(12, 5)+(13, 4)+(14, 4)+(12, 4)+(12, 3)+(12, 6) -130=(20, 10)+(20, 11)+(20, 9)+(21, 10)+(20, 8)+(19, 11)+(22, 10)+(20, 12)+(21, 11) -150=(18, 9)+(19, 9)+(17, 9)+(18, 8)+(17, 8)+(18, 7)+(16, 8)+(18, 10)+(19, 8) -57=(6, 15)+(5, 15)+(5, 16)+(5, 14) -139=(2, 18)+(3, 18)+(1, 18)+(4, 18)+(2, 19)+(2, 20)+(5, 18)+(3, 17)+(3, 19) -124=(1, 23)+(1, 22)+(1, 21)+(2, 23)+(0, 22)+(2, 22)+(0, 21)+(1, 24)+(2, 24) -100=(14, 15)+(13, 15)+(15, 15)+(16, 15)+(15, 16)+(14, 16)+(17, 15)+(17, 14)+(15, 14) -121=(22, 7)+(22, 8)+(21, 7)+(20, 7)+(21, 8)+(23, 8)+(20, 6)+(23, 9)+(21, 9) -98=(11, 3)+(11, 2)+(10, 3)+(12, 2)+(10, 2)+(13, 2)+(9, 3)+(11, 4)+(10, 4) -88=(15, 13)+(14, 13)+(14, 12)+(15, 12)+(16, 13)+(14, 14) -90=(21, 12)+(21, 13)+(20, 13)+(22, 12)+(19, 13)+(22, 13)+(21, 14) -54=(24, 2)+(24, 1)+(24, 0)+(23, 0)+(23, 1) -93=(8, 19)+(8, 18)+(9, 19)+(10, 19)+(7, 18)+(10, 18)+(8, 17)+(10, 20)+(11, 18) -39=(21, 17)+(21, 16)+(21, 15) -80=(2, 13)+(2, 14)+(3, 13)+(1, 13)+(2, 12)+(1, 14)+(0, 14) -78=(15, 10)+(15, 11)+(16, 11)+(16, 12)+(14, 11)+(17, 12)+(15, 9)+(17, 13)+(14, 10) -102=(17, 3)+(17, 2)+(17, 1)+(16, 2)+(18, 3)+(16, 3)+(17, 4)+(15, 3)+(16, 4) -60=(20, 21)+(20, 20)+(19, 20)+(20, 19) -37=(10, 24)+(10, 23)+(9, 24)+(11, 24) -102=(2, 15)+(2, 16)+(3, 16)+(1, 15)+(3, 15)+(4, 15)+(1, 16)+(4, 16)+(0, 15) -54=(10, 13)+(10, 12)+(10, 11)+(9, 11)+(11, 11) -9=(8, 8) -79=(0, 1)+(0, 0)+(1, 0)+(0, 2)+(1, 1)+(1, 2) -39=(19, 7)+(19, 6)+(19, 5) -8=(16, 5) -62=(16, 18)+(17, 18)+(16, 17)+(15, 18)+(14, 18) -134=(6, 17)+(5, 17)+(6, 18)+(6, 19)+(7, 19)+(4, 17)+(5, 19)+(7, 17) -45=(7, 4)+(7, 3)+(6, 4) -80=(4, 24)+(4, 23)+(5, 23)+(3, 24)+(5, 24)+(3, 23)+(4, 22) -57=(18, 1)+(18, 2)+(18, 0)+(19, 0) -83=(11, 16)+(11, 17)+(12, 17)+(10, 16)+(10, 17)+(12, 18) -50=(15, 2)+(14, 2)+(15, 1)+(16, 1) -23=(14, 3)+(13, 3) -23=(20, 5)+(21, 5) -65=(24, 11)+(23, 11)+(23, 10)+(24, 10)+(22, 11)+(24, 12)+(24, 13)+(24, 9) -117=(9, 23)+(8, 23)+(7, 23)+(9, 22)+(9, 21)+(8, 22) -2=(22, 9) +96=(3, 14)+(3, 15)+(4, 14)+(2, 14)+(3, 13)+(2, 15)+(4, 15)+(4, 13)+(5, 14) +123=(1, 6)+(2, 6)+(0, 6)+(1, 7)+(3, 6)+(2, 7)+(0, 7)+(0, 8)+(1, 5) +144=(15, 17)+(15, 16)+(14, 17)+(15, 15)+(14, 16)+(16, 15)+(16, 17)+(16, 16)+(15, 18) +132=(20, 17)+(20, 18)+(21, 17)+(22, 17)+(19, 18)+(21, 18)+(18, 18)+(21, 16)+(19, 19) +152=(5, 17)+(5, 16)+(6, 17)+(5, 18)+(7, 17)+(5, 19)+(5, 15)+(7, 18)+(6, 18) +111=(10, 1)+(10, 2)+(10, 0)+(9, 2)+(9, 0)+(8, 2)+(8, 3)+(10, 3)+(8, 4) +48=(17, 16)+(17, 17)+(17, 18)+(18, 16)+(17, 15)+(18, 17)+(19, 17) +136=(20, 8)+(20, 7)+(20, 9)+(21, 7)+(19, 7)+(21, 8)+(22, 7)+(19, 8)+(23, 7) +87=(24, 3)+(24, 2)+(23, 3)+(23, 4)+(22, 4)+(23, 2)+(23, 5)+(22, 2)+(22, 3) +127=(7, 9)+(8, 9)+(6, 9)+(5, 9)+(7, 10)+(7, 8)+(5, 8)+(6, 8)+(8, 8) +80=(15, 9)+(14, 9)+(15, 10)+(14, 8)+(14, 7)+(15, 8)+(16, 9)+(13, 7)+(15, 11) +118=(1, 9)+(1, 10)+(1, 11)+(1, 12)+(0, 9)+(2, 10)+(2, 9)+(0, 10)+(2, 12) +139=(4, 1)+(3, 1)+(4, 0)+(4, 2)+(4, 3)+(5, 3)+(3, 2)+(2, 1)+(1, 1) +122=(14, 5)+(13, 5)+(14, 4)+(14, 3)+(12, 5)+(12, 4)+(15, 5)+(15, 3)+(12, 6) +68=(6, 20)+(7, 20)+(6, 19)+(7, 19)+(6, 21)+(5, 20) +64=(19, 6)+(19, 5)+(18, 5)+(20, 5)+(18, 6)+(20, 6) +130=(9, 10)+(9, 11)+(9, 9)+(8, 10)+(8, 11)+(7, 11)+(9, 8)+(10, 10)+(11, 10) +33=(10, 9)+(11, 9)+(10, 8)+(12, 9) +138=(11, 8)+(11, 7)+(10, 7)+(10, 6)+(12, 8)+(12, 7)+(11, 6)+(9, 7)+(10, 5) +95=(1, 13)+(0, 13)+(0, 14)+(2, 13)+(0, 15)+(0, 16)+(1, 15)+(0, 12)+(1, 14) +97=(11, 4)+(10, 4)+(9, 4)+(9, 3)+(11, 5)+(11, 3) +89=(2, 21)+(1, 21)+(2, 20)+(2, 22)+(3, 22)+(3, 21)+(1, 20)+(1, 22)+(1, 23) +94=(17, 1)+(17, 2)+(17, 0)+(18, 2)+(16, 1)+(17, 3)+(18, 1)+(16, 0) +47=(23, 0)+(24, 0)+(23, 1)+(22, 0)+(24, 1) +21=(13, 6)+(14, 6) +146=(20, 2)+(19, 2)+(20, 1)+(21, 2)+(20, 0)+(19, 1)+(19, 3)+(21, 0)+(21, 1) +87=(9, 20)+(9, 21)+(10, 21)+(9, 19)+(10, 22)+(8, 21)+(9, 18)+(10, 20)+(8, 20) +130=(12, 13)+(12, 12)+(13, 12)+(13, 13)+(14, 13)+(11, 13)+(10, 13)+(11, 12)+(12, 14) +22=(18, 0)+(19, 0) +66=(24, 21)+(24, 22)+(24, 20)+(23, 21) +97=(14, 1)+(15, 1)+(14, 0)+(15, 0)+(13, 1)+(14, 2)+(15, 2) +123=(7, 15)+(8, 15)+(8, 16)+(8, 17)+(9, 16)+(7, 16)+(8, 14)+(7, 14)+(6, 15) +115=(4, 6)+(4, 7)+(4, 8)+(4, 9)+(3, 9)+(4, 10)+(5, 6)+(6, 6)+(3, 10) +105=(21, 4)+(21, 3)+(20, 4)+(21, 5)+(21, 6)+(20, 3) +48=(23, 6)+(24, 6)+(22, 6) +104=(6, 11)+(6, 10)+(6, 12)+(5, 11)+(7, 12)+(5, 12)+(5, 10)+(6, 13) +98=(13, 11)+(12, 11)+(14, 11)+(13, 10)+(12, 10)+(11, 11)+(14, 10) +143=(9, 22)+(9, 23)+(8, 22)+(10, 23)+(7, 22)+(8, 23)+(9, 24)+(8, 24)+(10, 24) +105=(17, 19)+(16, 19)+(16, 20)+(16, 18)+(18, 19)+(17, 20)+(18, 20)+(19, 20)+(15, 19) +96=(24, 7)+(24, 8)+(23, 8)+(22, 8)+(23, 9)+(22, 9)+(21, 9) +119=(17, 5)+(16, 5)+(17, 4)+(18, 4)+(16, 6)+(17, 6)+(17, 7)+(16, 4)+(15, 6) +54=(23, 17)+(23, 16)+(24, 17)+(24, 16)+(23, 18) +130=(7, 3)+(6, 3)+(6, 2)+(7, 2)+(6, 1)+(7, 4)+(6, 0)+(7, 1)+(6, 4) +108=(12, 17)+(12, 16)+(12, 15)+(12, 18)+(13, 18)+(11, 15)+(14, 18)+(13, 15)+(11, 17) +75=(3, 5)+(3, 4)+(2, 4)+(4, 5)+(5, 5)+(2, 5) +96=(0, 19)+(1, 19)+(0, 20)+(1, 18)+(2, 19)+(0, 21)+(0, 18) +144=(17, 14)+(16, 14)+(18, 14)+(18, 15)+(19, 15)+(17, 13)+(19, 16)+(19, 14)+(16, 13) +106=(18, 7)+(18, 8)+(18, 9)+(18, 10)+(19, 9)+(17, 9) +73=(9, 12)+(8, 12)+(10, 12)+(10, 11)+(9, 13)+(8, 13) +82=(4, 19)+(3, 19)+(3, 20)+(4, 20)+(4, 18)+(4, 21) +31=(13, 9)+(13, 8) +42=(8, 0)+(8, 1)+(7, 0)+(9, 1) +33=(23, 22)+(22, 22)+(23, 23) +126=(17, 23)+(16, 23)+(15, 23)+(15, 22)+(14, 23)+(16, 24)+(18, 23)+(19, 23)+(14, 22) +146=(22, 19)+(23, 19)+(22, 18)+(21, 19)+(23, 20)+(22, 20)+(21, 20)+(20, 19) +33=(19, 21)+(19, 22)+(20, 22)+(20, 21)+(18, 21)+(20, 23)+(18, 22) +65=(5, 22)+(6, 22)+(5, 23)+(5, 21)+(4, 22) +20=(5, 0)+(5, 1)+(5, 2) +63=(0, 24)+(1, 24)+(0, 23) +54=(2, 3)+(3, 3)+(1, 3)+(2, 2) +54=(4, 11)+(4, 12)+(3, 11)+(3, 12) +83=(14, 12)+(15, 12)+(15, 13)+(16, 12)+(16, 11)+(15, 14) +58=(6, 23)+(7, 23)+(7, 24)+(6, 24) +39=(22, 16)+(22, 15)+(22, 14) +35=(6, 7)+(5, 7)+(7, 7) +100=(8, 6)+(7, 6)+(9, 6)+(7, 5)+(8, 7)+(6, 5)+(8, 5) +18=(24, 19)+(24, 18) +65=(20, 15)+(20, 14)+(20, 13)+(21, 14)+(21, 15)+(21, 13)+(19, 13)+(20, 16) +13=(13, 16)+(13, 17) +11=(0, 11) +40=(0, 17)+(1, 17)+(1, 16) +36=(24, 5)+(24, 4) +115=(2, 17)+(2, 16)+(3, 17)+(2, 18)+(3, 18)+(4, 17)+(4, 16)+(3, 16) +22=(17, 8)+(16, 8) +71=(24, 13)+(24, 14)+(24, 15)+(23, 14)+(24, 12)+(23, 13) +74=(11, 22)+(11, 23)+(11, 24)+(11, 21)+(12, 22)+(12, 23) +11=(5, 13) +11=(9, 5) +98=(22, 10)+(21, 10)+(21, 11)+(22, 11)+(23, 10)+(21, 12)+(20, 10)+(19, 10) +66=(9, 15)+(9, 14)+(10, 15)+(10, 14)+(10, 16) +8=(2, 24)+(2, 23)+(3, 24) +3=(18, 3) +21=(16, 3)+(16, 2) +46=(14, 15)+(14, 14)+(13, 14) +80=(0, 0)+(0, 1)+(1, 0)+(0, 2)+(2, 0)+(3, 0) +38=(16, 10)+(17, 10)+(17, 11) +64=(21, 21)+(22, 21)+(21, 22)+(21, 23)+(21, 24) +20=(4, 4)+(5, 4) +62=(23, 11)+(23, 12)+(22, 12)+(24, 11) +41=(18, 11)+(18, 12)+(19, 11)+(19, 12) +29=(20, 12)+(20, 11) +53=(3, 23)+(4, 23)+(4, 24)+(5, 24) +72=(15, 20)+(14, 20)+(14, 19)+(15, 21)+(16, 21) +23=(6, 14) +6=(22, 5) +88=(12, 1)+(12, 0)+(11, 0)+(12, 2)+(11, 1)+(11, 2)+(12, 3) +5=(11, 16) +17=(13, 0) +11=(11, 14) +45=(24, 24)+(23, 24)+(24, 23)+(22, 24) +23=(18, 13) +4=(1, 4)+(0, 4) +15=(8, 19)+(8, 18) +17=(17, 12) +8=(16, 7)+(15, 7) +7=(19, 4) +135=(12, 19)+(11, 19)+(11, 18)+(13, 19)+(10, 18)+(10, 19)+(11, 20)+(12, 20) +20=(22, 13) +23=(0, 22) +8=(7, 13) +20=(24, 9)+(24, 10) +16=(2, 11) +25=(0, 3) +6=(1, 2) +48=(14, 21)+(13, 21)+(13, 22)+(12, 21)+(13, 23)+(13, 24) +15=(23, 15) +59=(17, 21)+(17, 22)+(16, 22) +18=(20, 20) +12=(13, 20) 23=(12, 24) -102=(13, 13)+(13, 12)+(12, 12)+(12, 13)+(13, 11) -69=(23, 12)+(23, 13)+(23, 14)+(24, 14)+(23, 15) -2=(19, 22) -125=(4, 21)+(3, 21)+(3, 22)+(3, 20)+(5, 21)+(4, 20)+(4, 19)+(6, 21)+(5, 20) -20=(9, 17)+(9, 18) -28=(6, 9)+(6, 10) -131=(13, 9)+(14, 9)+(13, 10)+(12, 9)+(11, 9)+(12, 10)+(14, 8)+(11, 8)+(10, 8) -54=(9, 5)+(10, 5)+(9, 6) -32=(1, 17)+(0, 17)+(2, 17) -21=(15, 6) -24=(16, 14) -19=(22, 1)+(22, 0) -32=(6, 13)+(6, 12) -43=(10, 6)+(10, 7)+(9, 7)+(11, 6) -17=(11, 5) -56=(6, 23)+(6, 24)+(7, 24)+(6, 22) -19=(6, 20)+(7, 20)+(7, 21)+(8, 20) -130=(12, 20)+(11, 20)+(12, 19)+(13, 19)+(11, 19)+(13, 20)+(13, 18) -3=(13, 1) -53=(9, 2)+(9, 1)+(9, 0)+(8, 2) -11=(14, 24) -14=(0, 7) -8=(18, 20) -50=(1, 19)+(1, 20)+(0, 19)+(0, 20)+(0, 18) -40=(15, 17)+(14, 17) -11=(6, 0) -27=(11, 7)+(12, 7) -50=(14, 19)+(14, 20)+(14, 21)+(14, 22)+(15, 19)+(15, 21) -14=(5, 6) -2=(13, 17) -18=(24, 8) -32=(3, 14)+(4, 14) -42=(18, 4)+(19, 4)+(18, 5) -2=(10, 21) -29=(22, 15)+(22, 14) -11=(10, 9) -47=(24, 19)+(24, 20)+(23, 20)+(23, 19) -32=(22, 23)+(22, 24) -22=(16, 0)+(17, 0) -16=(8, 21) -13=(2, 0) -21=(24, 24) -29=(5, 10)+(4, 10) -1=(8, 3) -8=(19, 19) -22=(24, 15) -10=(9, 12) -15=(8, 0) -21=(5, 22) -8=(0, 16) -17=(8, 24) -7=(7, 22) -11=(17, 17) -9=(12, 11) +11=(7, 21) +29=(10, 17)+(9, 17) +14=(22, 1) +17=(22, 23) +34=(20, 24)+(19, 24)+(18, 24) +6=(6, 16) +44=(13, 2)+(13, 3)+(13, 4) +27=(14, 24)+(15, 24) +18=(0, 5) +31=(3, 7)+(3, 8)+(2, 8) 17=(15, 4) -52=(18, 13)+(18, 12)+(18, 11)+(17, 11) -9=(19, 12) -15=(15, 22) -22=(6, 5) -14=(7, 12) -9=(9, 20) -58=(3, 1)+(3, 2)+(3, 3) -16=(2, 11) -2=(8, 11) -11=(19, 10) -22=(6, 3)+(5, 3) -39=(2, 4)+(2, 5) -38=(0, 24)+(0, 23) -19=(20, 18) -7=(5, 1) -19=(12, 8) -40=(16, 10)+(17, 10)+(16, 9) -17=(3, 6) -8=(2, 21) -21=(23, 7) +24=(17, 24) +23=(1, 8) diff --git a/killerSudoku/dataset-cs/9/4-16.killer b/killerSudoku/dataset-cs/9/4-16.killer deleted file mode 100644 index f5832b91..00000000 --- a/killerSudoku/dataset-cs/9/4-16.killer +++ /dev/null @@ -1,58 +0,0 @@ -91=(1, 12)+(0, 12)+(1, 11)+(2, 12)+(1, 13)+(2, 11)+(1, 10)+(0, 10)+(3, 11) -87=(6, 6)+(5, 6)+(7, 6)+(6, 5)+(7, 7)+(4, 6)+(5, 7)+(6, 7)+(8, 6) -71=(7, 10)+(7, 11)+(8, 10)+(9, 10)+(9, 11)+(6, 11)+(10, 10)+(6, 10)+(8, 9) -62=(1, 1)+(0, 1)+(1, 0)+(2, 1)+(0, 2)+(2, 2)+(0, 3)+(1, 2)+(3, 1) -28=(3, 10)+(2, 10)+(4, 10)+(3, 9) -61=(9, 13)+(10, 13)+(9, 12)+(9, 14)+(8, 13)+(10, 14) -64=(7, 14)+(7, 13)+(8, 14)+(8, 15)+(6, 13)+(9, 15)+(6, 12)+(7, 15)+(6, 14) -82=(15, 0)+(14, 0)+(15, 1)+(15, 2)+(13, 0)+(14, 2)+(13, 1) -92=(11, 7)+(11, 6)+(12, 7)+(10, 7)+(12, 6)+(11, 8)+(11, 5)+(10, 6)+(10, 5) -11=(14, 1) -12=(0, 11) -72=(4, 14)+(3, 14)+(4, 15)+(3, 13)+(3, 15)+(4, 13)+(2, 13)+(3, 12)+(5, 14) -61=(2, 4)+(3, 4)+(2, 5)+(1, 4)+(4, 4)+(4, 5)+(5, 4)+(1, 3)+(4, 3) -66=(0, 4)+(0, 5)+(1, 5)+(0, 6)+(0, 7)+(1, 7)+(1, 6)+(2, 7)+(2, 6) -63=(0, 14)+(0, 13)+(1, 14)+(0, 15)+(2, 14) -1=(0, 0) -47=(3, 3)+(3, 2)+(4, 2)+(2, 3) -59=(10, 4)+(10, 3)+(11, 4)+(9, 4)+(11, 3)+(9, 3) -94=(15, 5)+(15, 6)+(14, 6)+(14, 7)+(13, 6)+(14, 8)+(13, 8)+(14, 5)+(15, 7) -67=(14, 10)+(14, 9)+(13, 9)+(14, 11)+(15, 10)+(15, 9)+(12, 9)+(14, 12)+(13, 10) -27=(8, 12)+(7, 12)+(8, 11) -45=(10, 15)+(11, 15)+(12, 15)+(13, 15)+(14, 15)+(13, 14) -1=(13, 7) -72=(13, 13)+(12, 13)+(11, 13)+(13, 12)+(11, 14)+(14, 13)+(12, 14)+(14, 14)+(15, 14) -85=(5, 3)+(6, 3)+(7, 3)+(7, 2)+(6, 2)+(5, 2)+(8, 3)+(6, 4) -32=(2, 9)+(2, 8)+(1, 9)+(3, 8)+(4, 8) -64=(5, 1)+(6, 1)+(4, 1)+(4, 0)+(5, 0)+(6, 0)+(7, 1)+(8, 1)+(7, 0) -18=(5, 15)+(6, 15) -81=(12, 0)+(11, 0)+(10, 0)+(12, 1)+(11, 1)+(10, 1)+(11, 2)+(9, 0) -19=(0, 9)+(0, 8) -23=(12, 4)+(12, 5)+(12, 3)+(13, 5)+(13, 4) -34=(7, 4)+(8, 4)+(8, 5)+(7, 5) -14=(10, 2)+(9, 2) -65=(8, 8)+(9, 8)+(9, 7)+(10, 8)+(7, 8)+(8, 7)+(9, 9)+(9, 6)+(7, 9) -12=(10, 9)+(11, 9) -19=(4, 7)+(3, 7) -12=(15, 12)+(15, 13)+(15, 11) -55=(5, 9)+(6, 9)+(6, 8)+(5, 10)+(4, 9)+(5, 8) -57=(13, 11)+(12, 11)+(12, 12)+(12, 10)+(11, 11)+(11, 12) -34=(15, 3)+(14, 3)+(15, 4) -9=(10, 12)+(10, 11) -8=(9, 1) -21=(3, 6)+(3, 5) -20=(2, 15)+(1, 15) -59=(4, 11)+(5, 11)+(5, 12)+(4, 12)+(5, 13) -4=(9, 5) -11=(13, 3)+(13, 2) -13=(1, 8) -2=(12, 2) -5=(11, 10) -12=(12, 8) -22=(2, 0)+(3, 0) -3=(8, 0) -16=(14, 4) -1=(8, 2) -1=(5, 5) -1=(15, 15) -8=(15, 8) diff --git a/killerSudoku/glucose.py b/killerSudoku/glucose.py new file mode 100644 index 00000000..a27ed8c2 --- /dev/null +++ b/killerSudoku/glucose.py @@ -0,0 +1,63 @@ + +cnf_in_filename = 'cnf.in' +cnf_out_filename = 'cnf.out' + +import subprocess +import re + +def in_file_out_file(exe_name): + ''' Run a minisat style solver''' + def solve(infilename, outfilename): + return subprocess.call( + [exe_name, infilename, outfilename] + ) + return solve + +def in_file_out_pipe(exe_name): + ''' Run a precosat style solver''' + def solve(infilename, outfilename): + with open(outfilename, 'w') as fil: + return subprocess.call( + [exe_name, infilename], + stdout=fil + ) + return solve + +#SAT_SOLVE = in_file_out_pipe('./lingeling') +#SAT_SOLVE = in_file_out_file('./cryptominisat') +SAT_SOLVE = in_file_out_file('./glucose_static') + + +def print_cnf_file(clauses, fil, maxVar): + print >> fil, 'p cnf', maxVar , len(clauses) + for (i,clause) in enumerate(clauses): + for lit in clause: + print >> fil, lit, + print >> fil, '0' + + +def get_SAT_assignments(fil): + assignments = [] + for line in fil: + if 'UNSAT' in line.upper(): + return None + for word in line.split(): + if re.match(r'-?\d+$', word): + n = int(word) + if n == 0: + return assignments + else: + assignments.append(n) + return assignments + + +def solve(clauses, maxVar): + assignments = [] + with open(cnf_in_filename, 'w') as fil: + print_cnf_file(clauses, fil, maxVar ) + + SAT_SOLVE(cnf_in_filename, cnf_out_filename) + + with open(cnf_out_filename, 'r') as fil: + assignments = get_SAT_assignments(fil) + return assignments \ No newline at end of file diff --git a/killerSudoku/glucose_static b/killerSudoku/glucose_static new file mode 100755 index 0000000000000000000000000000000000000000..309030bd002b88573f2f75ecfa6919e896c5afa2 GIT binary patch literal 975024 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
  • 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÷nrijdak9Y)GcVH5(F0P@P{NtUl<8- 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

    $}laqeE=@Y!_8d-B6{bXM|e7O1{1CLry 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Œ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

    r$IgOl79z`Ba9z)I`k0oc4$C0zhTV8F@K* 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%0AN;!fBo>cp8P&|{9SSQr{HZo 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

    +^d5uj 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

    %STF0*5l-REH7IhXB0xs@#pOC0t(8FTa52Yy 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