Skip to content

Instantly share code, notes, and snippets.

@yassu
Created December 15, 2018 06:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yassu/e1b5d0ecfaa96f5fa7a049693aa82540 to your computer and use it in GitHub Desktop.
Save yassu/e1b5d0ecfaa96f5fa7a049693aa82540 to your computer and use it in GitHub Desktop.
(1,1)
List(List(0))
count: 1
==============================
(2,3)
List(List(0, 2), List(1))
List(List(0, 1), List(2))
count: 2
==============================
(3,6)
List(List(0, 1, 4), List(5, 3), List(2))
List(List(0, 4, 1), List(2, 3), List(5))
List(List(0, 2, 5), List(4, 3), List(1))
List(List(0, 5, 2), List(1, 3), List(4))
count: 4
==============================
(3,3)
List(List(0, 2, 2), List(1, 0), List(1))
List(List(0, 1, 1), List(2, 0), List(2))
count: 2
==============================
(3,2)
List(List(1, 0, 0), List(1, 0), List(1))
List(List(0, 1, 0), List(1, 1), List(0))
List(List(1, 1, 1), List(0, 0), List(0))
List(List(0, 0, 1), List(0, 1), List(1))
count: 4
==============================
(4,10)
List(List(0, 4, 9, 2), List(6, 5, 7), List(1, 8), List(3))
List(List(0, 4, 9, 7), List(6, 5, 2), List(1, 3), List(8))
List(List(0, 8, 3, 9), List(2, 5, 4), List(7, 1), List(6))
List(List(0, 2, 7, 6), List(8, 5, 1), List(3, 4), List(9))
List(List(0, 2, 7, 1), List(8, 5, 6), List(3, 9), List(4))
List(List(0, 6, 1, 3), List(4, 5, 8), List(9, 7), List(2))
List(List(0, 8, 3, 4), List(2, 5, 9), List(7, 6), List(1))
List(List(0, 6, 1, 8), List(4, 5, 3), List(9, 2), List(7))
count: 8
==============================
(4,5)
List(List(0, 3, 3, 4), List(2, 0, 4), List(2, 1), List(1))
List(List(0, 4, 4, 2), List(1, 0, 2), List(1, 3), List(3))
List(List(0, 2, 2, 1), List(3, 0, 1), List(3, 4), List(4))
List(List(0, 1, 1, 3), List(4, 0, 3), List(4, 2), List(2))
count: 4
==============================
(4,2)
List(List(1, 1, 0, 0), List(0, 1, 0), List(1, 1), List(0))
List(List(1, 0, 1, 0), List(1, 1, 1), List(0, 0), List(0))
List(List(0, 0, 1, 1), List(0, 1, 0), List(1, 1), List(0))
List(List(0, 1, 0, 1), List(1, 1, 1), List(0, 0), List(0))
List(List(0, 1, 0, 0), List(1, 1, 0), List(0, 1), List(1))
List(List(0, 0, 1, 0), List(0, 1, 1), List(1, 0), List(1))
count: 6
==============================
(5,15)
count: 0
==============================
(5,5)
List(List(0, 4, 4, 1, 3), List(1, 0, 3, 3), List(1, 2, 0), List(4, 2), List(2))
List(List(3, 0, 4, 0, 2), List(3, 1, 4, 3), List(2, 2, 1), List(0, 1), List(4))
List(List(0, 2, 2, 3, 4), List(3, 0, 4, 4), List(3, 1, 0), List(2, 1), List(1))
List(List(0, 3, 3, 2, 1), List(2, 0, 1, 1), List(2, 4, 0), List(3, 4), List(4))
List(List(2, 0, 1, 0, 3), List(2, 4, 1, 2), List(3, 3, 4), List(0, 4), List(1))
List(List(0, 1, 1, 4, 2), List(4, 0, 2, 2), List(4, 3, 0), List(1, 3), List(3))
List(List(3, 3, 2, 0, 4), List(0, 1, 2, 1), List(4, 4, 1), List(0, 3), List(2))
List(List(2, 2, 3, 0, 1), List(0, 4, 3, 4), List(1, 1, 4), List(0, 2), List(3))
List(List(4, 4, 1, 0, 2), List(0, 3, 1, 3), List(2, 2, 3), List(0, 4), List(1))
List(List(1, 1, 4, 0, 3), List(0, 2, 4, 2), List(3, 3, 2), List(0, 1), List(4))
List(List(1, 0, 3, 0, 4), List(1, 2, 3, 1), List(4, 4, 2), List(0, 2), List(3))
List(List(4, 0, 2, 0, 1), List(4, 3, 2, 4), List(1, 1, 3), List(0, 3), List(2))
count: 12
==============================
(5,3)
List(List(0, 1, 1, 0, 2), List(2, 0, 1, 1), List(2, 2, 0), List(0, 2), List(1))
List(List(1, 2, 0, 1, 0), List(2, 2, 2, 1), List(0, 0, 1), List(0, 2), List(1))
List(List(2, 1, 0, 0, 2), List(1, 1, 0, 1), List(0, 1, 2), List(2, 2), List(0))
List(List(0, 2, 2, 0, 1), List(1, 0, 2, 2), List(1, 1, 0), List(0, 1), List(2))
List(List(1, 1, 0, 2, 2), List(0, 1, 1, 0), List(2, 0, 1), List(2, 2), List(0))
List(List(1, 0, 2, 2, 0), List(1, 1, 0, 2), List(0, 1, 1), List(2, 0), List(2))
List(List(1, 2, 0, 0, 1), List(2, 2, 0, 2), List(0, 2, 1), List(1, 1), List(0))
List(List(2, 2, 0, 1, 1), List(0, 2, 2, 0), List(1, 0, 2), List(1, 1), List(0))
List(List(0, 1, 1, 2, 0), List(2, 0, 2, 2), List(2, 1, 0), List(1, 1), List(0))
List(List(0, 2, 2, 1, 0), List(1, 0, 1, 1), List(1, 2, 0), List(2, 2), List(0))
List(List(2, 0, 1, 1, 0), List(2, 2, 0, 1), List(0, 2, 2), List(1, 0), List(1))
List(List(2, 1, 0, 2, 0), List(1, 1, 1, 2), List(0, 0, 2), List(0, 1), List(2))
count: 12
==============================
(6,7)
List(List(0, 4, 4, 6, 1, 6), List(3, 0, 5, 5, 2), List(3, 2, 0, 3), List(1, 2, 4), List(6, 5), List(1))
List(List(0, 1, 1, 3, 5, 4), List(6, 0, 5, 5, 1), List(6, 2, 0, 4), List(4, 2, 3), List(2, 6), List(3))
List(List(0, 5, 5, 4, 3, 4), List(2, 0, 1, 1, 6), List(2, 6, 0, 2), List(3, 6, 5), List(4, 1), List(3))
List(List(0, 4, 4, 5, 6, 2), List(3, 0, 6, 6, 4), List(3, 1, 0, 2), List(2, 1, 5), List(1, 3), List(5))
List(List(0, 6, 6, 2, 5, 2), List(1, 0, 4, 4, 3), List(1, 3, 0, 1), List(5, 3, 6), List(2, 4), List(5))
List(List(0, 2, 2, 6, 3, 1), List(5, 0, 3, 3, 2), List(5, 4, 0, 1), List(1, 4, 6), List(4, 5), List(6))
List(List(0, 3, 3, 1, 6, 1), List(4, 0, 2, 2, 5), List(4, 5, 0, 4), List(6, 5, 3), List(1, 2), List(6))
List(List(0, 1, 1, 5, 2, 5), List(6, 0, 3, 3, 4), List(6, 4, 0, 6), List(2, 4, 1), List(5, 3), List(2))
List(List(0, 3, 3, 2, 1, 5), List(4, 0, 1, 1, 3), List(4, 6, 0, 5), List(5, 6, 2), List(6, 4), List(2))
List(List(0, 6, 6, 4, 2, 3), List(1, 0, 2, 2, 6), List(1, 5, 0, 3), List(3, 5, 4), List(5, 1), List(4))
List(List(0, 5, 5, 1, 4, 6), List(2, 0, 4, 4, 5), List(2, 3, 0, 6), List(6, 3, 1), List(3, 2), List(1))
List(List(0, 2, 2, 3, 4, 3), List(5, 0, 6, 6, 1), List(5, 1, 0, 5), List(4, 1, 2), List(3, 6), List(4))
count: 12
==============================
(6,3)
List(List(0, 0, 1, 0, 1, 1), List(0, 2, 1, 2, 0), List(1, 1, 2, 2), List(0, 2, 0), List(1, 2), List(2))
List(List(1, 1, 1, 0, 2, 2), List(0, 0, 1, 1, 0), List(0, 2, 0, 1), List(1, 2, 2), List(2, 0), List(2))
List(List(2, 2, 0, 1, 1, 1), List(0, 2, 2, 0, 0), List(1, 0, 2, 0), List(1, 1, 2), List(0, 2), List(1))
List(List(2, 1, 1, 0, 2, 2), List(1, 0, 1, 1, 0), List(1, 2, 0, 1), List(2, 2, 2), List(0, 0), List(0))
List(List(1, 0, 2, 2, 0, 0), List(1, 1, 0, 2, 0), List(0, 1, 1, 2), List(2, 0, 2), List(2, 1), List(1))
List(List(0, 2, 2, 0, 1, 0), List(1, 0, 2, 2, 1), List(1, 1, 0, 1), List(0, 1, 2), List(2, 2), List(0))
List(List(2, 1, 1, 2, 0, 0), List(1, 0, 2, 2, 0), List(1, 1, 0, 2), List(0, 1, 1), List(2, 0), List(2))
List(List(1, 2, 0, 0, 2, 1), List(2, 2, 0, 1, 1), List(0, 2, 2, 0), List(1, 0, 2), List(1, 1), List(0))
List(List(2, 0, 1, 1, 0, 1), List(2, 2, 0, 1, 2), List(0, 2, 2, 2), List(1, 0, 0), List(1, 0), List(1))
List(List(2, 1, 0, 0, 1, 2), List(1, 1, 0, 2, 2), List(0, 1, 1, 0), List(2, 0, 1), List(2, 2), List(0))
List(List(1, 0, 2, 2, 0, 2), List(1, 1, 0, 2, 1), List(0, 1, 1, 1), List(2, 0, 0), List(2, 0), List(2))
List(List(2, 2, 0, 1, 1, 2), List(0, 2, 2, 0, 2), List(1, 0, 2, 1), List(1, 1, 1), List(0, 0), List(0))
List(List(0, 0, 2, 1, 1, 2), List(0, 1, 1, 0, 2), List(2, 0, 1, 1), List(2, 2, 0), List(0, 2), List(1))
List(List(2, 0, 1, 1, 0, 2), List(2, 2, 0, 1, 1), List(0, 2, 2, 0), List(1, 0, 2), List(1, 1), List(0))
List(List(2, 2, 1, 0, 0, 1), List(0, 1, 1, 0, 2), List(2, 0, 1, 1), List(2, 2, 0), List(0, 2), List(1))
List(List(0, 1, 0, 2, 2, 0), List(2, 1, 1, 0, 2), List(1, 0, 1, 1), List(1, 2, 0), List(2, 2), List(0))
List(List(0, 2, 0, 1, 1, 0), List(1, 2, 2, 0, 1), List(2, 0, 2, 2), List(2, 1, 0), List(1, 1), List(0))
List(List(1, 1, 0, 2, 2, 1), List(0, 1, 1, 0, 1), List(2, 0, 1, 2), List(2, 2, 2), List(0, 0), List(0))
List(List(0, 2, 2, 0, 1, 1), List(1, 0, 2, 2, 0), List(1, 1, 0, 2), List(0, 1, 1), List(2, 0), List(2))
List(List(2, 2, 2, 0, 1, 1), List(0, 0, 2, 2, 0), List(0, 1, 0, 2), List(2, 1, 1), List(1, 0), List(1))
List(List(0, 1, 1, 0, 2, 1), List(2, 0, 1, 1, 1), List(2, 2, 0, 0), List(0, 2, 0), List(1, 2), List(2))
List(List(1, 1, 0, 2, 2, 2), List(0, 1, 1, 0, 0), List(2, 0, 1, 0), List(2, 2, 1), List(0, 1), List(2))
List(List(1, 2, 0, 1, 1, 0), List(2, 2, 2, 0, 1), List(0, 0, 2, 2), List(0, 1, 0), List(2, 1), List(1))
List(List(0, 0, 1, 2, 2, 1), List(0, 2, 2, 0, 1), List(1, 0, 2, 2), List(1, 1, 0), List(0, 1), List(2))
List(List(2, 2, 0, 1, 1, 0), List(0, 2, 2, 0, 1), List(1, 0, 2, 2), List(1, 1, 0), List(0, 1), List(2))
List(List(0, 2, 1, 1, 2, 0), List(1, 1, 0, 2, 2), List(0, 1, 1, 0), List(2, 0, 1), List(2, 2), List(0))
List(List(0, 0, 2, 2, 0, 1), List(0, 1, 0, 2, 2), List(2, 1, 1, 0), List(1, 0, 1), List(1, 2), List(2))
List(List(1, 1, 0, 2, 2, 0), List(0, 1, 1, 0, 2), List(2, 0, 1, 1), List(2, 2, 0), List(0, 2), List(1))
List(List(1, 0, 2, 2, 0, 1), List(1, 1, 0, 2, 2), List(0, 1, 1, 0), List(2, 0, 1), List(2, 2), List(0))
List(List(0, 0, 1, 1, 0, 2), List(0, 2, 0, 1, 1), List(1, 2, 2, 0), List(2, 0, 2), List(2, 1), List(1))
List(List(2, 1, 0, 2, 2, 0), List(1, 1, 1, 0, 2), List(0, 0, 1, 1), List(0, 2, 0), List(1, 2), List(2))
List(List(0, 0, 2, 0, 2, 1), List(0, 1, 2, 1, 1), List(2, 2, 1, 0), List(0, 1, 1), List(2, 0), List(2))
List(List(2, 0, 1, 1, 0, 0), List(2, 2, 0, 1, 0), List(0, 2, 2, 1), List(1, 0, 1), List(1, 2), List(2))
List(List(1, 0, 1, 1, 0, 2), List(1, 2, 0, 1, 1), List(2, 2, 2, 0), List(0, 0, 2), List(0, 1), List(2))
List(List(1, 1, 2, 0, 0, 2), List(0, 2, 2, 0, 1), List(1, 0, 2, 2), List(1, 1, 0), List(0, 1), List(2))
List(List(1, 0, 0, 1, 2, 2), List(1, 0, 2, 2, 0), List(1, 1, 0, 2), List(0, 1, 1), List(2, 0), List(2))
List(List(0, 1, 1, 2, 0, 1), List(2, 0, 2, 2, 2), List(2, 1, 0, 0), List(1, 1, 0), List(0, 1), List(2))
List(List(0, 0, 1, 0, 1, 2), List(0, 2, 1, 2, 2), List(1, 1, 2, 0), List(0, 2, 2), List(1, 0), List(1))
List(List(0, 0, 2, 0, 2, 2), List(0, 1, 2, 1, 0), List(2, 2, 1, 1), List(0, 1, 0), List(2, 1), List(1))
List(List(0, 0, 0, 2, 1, 2), List(0, 0, 1, 1, 2), List(0, 2, 0, 2), List(1, 2, 1), List(2, 1), List(1))
List(List(1, 2, 2, 0, 1, 1), List(2, 0, 2, 2, 0), List(2, 1, 0, 2), List(1, 1, 1), List(0, 0), List(0))
List(List(0, 2, 2, 0, 1, 2), List(1, 0, 2, 2, 2), List(1, 1, 0, 0), List(0, 1, 0), List(2, 1), List(1))
List(List(0, 1, 2, 2, 1, 0), List(2, 2, 0, 1, 1), List(0, 2, 2, 0), List(1, 0, 2), List(1, 1), List(0))
List(List(0, 1, 1, 0, 2, 2), List(2, 0, 1, 1, 0), List(2, 2, 0, 1), List(0, 2, 2), List(1, 0), List(1))
List(List(0, 2, 2, 1, 0, 2), List(1, 0, 1, 1, 1), List(1, 2, 0, 0), List(2, 2, 0), List(0, 2), List(1))
List(List(0, 2, 2, 2, 2, 1), List(1, 0, 0, 0, 1), List(1, 0, 0, 2), List(1, 0, 1), List(1, 2), List(2))
List(List(0, 1, 1, 1, 1, 2), List(2, 0, 0, 0, 2), List(2, 0, 0, 1), List(2, 0, 2), List(2, 1), List(1))
List(List(0, 1, 1, 0, 2, 0), List(2, 0, 1, 1, 2), List(2, 2, 0, 2), List(0, 2, 1), List(1, 1), List(0))
List(List(2, 0, 0, 2, 1, 1), List(2, 0, 1, 1, 0), List(2, 2, 0, 1), List(0, 2, 2), List(1, 0), List(1))
List(List(1, 2, 2, 1, 0, 0), List(2, 0, 1, 1, 0), List(2, 2, 0, 1), List(0, 2, 2), List(1, 0), List(1))
List(List(2, 0, 2, 2, 0, 1), List(2, 1, 0, 2, 2), List(1, 1, 1, 0), List(0, 0, 1), List(0, 2), List(1))
List(List(0, 0, 0, 1, 2, 1), List(0, 0, 2, 2, 1), List(0, 1, 0, 1), List(2, 1, 2), List(1, 2), List(2))
count: 52
==============================
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment