#+TITLE:Advent of Code 2020 #+AUTHOR:Case Duckworth Let's do this -- Advent of Code, literate-style. * Day 1 ** A *** Problem Before you leave, the Elves in accounting just need you to fix your expense report (your puzzle input); apparently, something isn't quite adding up. Specifically, they need you to find the two entries that sum to 2020 and then multiply those two numbers together. For example, suppose your expense report contained the following: 1721 979 366 299 675 1456 In this list, the two entries that sum to 2020 are 1721 and 299. Multiplying them together produces 1721 * 299 = 514579, so the correct answer is 514579. Of course, your expense report is much larger. Find the two entries that sum to 2020; what do you get if you multiply them together? *** Input #+NAME: input-1a #+begin_example 1664 1939 1658 1791 1011 1600 1587 1930 1846 1955 1885 1793 1876 1905 1997 1900 1956 1981 1890 1612 638 1897 1888 1742 1613 1982 1932 1923 1065 1827 1919 1236 1195 1917 1990 1764 1902 1911 1999 1906 1817 1841 368 747 1881 1941 1894 1898 1887 1958 1862 1940 1819 1873 1959 1977 1301 1945 1961 1673 1879 1889 1872 155 1718 1637 1899 1988 1720 1856 1816 1866 1963 1880 1884 1970 1985 1869 1686 1832 1697 1381 1585 1993 2000 587 1891 1928 1721 1904 1708 1934 1912 1927 1575 1802 2009 1871 1867 1882 1974 1994 784 1868 1967 1842 1771 2001 1843 1621 1926 1978 2003 1921 1815 1757 2005 1699 1960 2007 1626 1944 2008 1611 2004 1991 1924 1875 1915 1920 1810 1805 1936 1968 882 1976 1874 1987 1826 1910 1483 1964 1855 1979 1996 438 1863 1952 1929 1986 1937 1773 1861 1909 1870 1922 1623 1948 1984 1957 1755 1655 1950 1635 2006 1618 1966 1735 1935 1908 1589 1886 1971 1949 1707 1995 1992 1953 1925 1783 1954 1998 1980 1644 1916 1883 1913 1962 1972 1602 1896 1969 1596 1680 1907 1983 1784 1671 1807 1943 #+end_example *** Solution #+NAME: solution-1a #+begin_src emacs-lisp :var input=input-1a ;; Find the numbers that sum to 2020, then multiply them together (let* ((strlist (split-string input)) (list (seq-map #'string-to-number strlist)) (result 0)) (catch 'return (while list (setq n (pop list)) (dolist (m list result) (when (= (+ n m) 2020) (message "%d, %d" n m) (throw 'return (* n m))))))) #+end_src #+RESULTS: solution-1a : 969024 ** B *** Problem The Elves in accounting are thankful for your help; one of them even offers you a starfish coin they had left over from a past vacation. They offer you a second one if you can find three numbers in your expense report that meet the same criteria. Using the above example again, the three entries that sum to 2020 are 979, 366, and 675. Multiplying them together produces the answer, 241861950. In your expense report, what is the product of the three entries that sum to 2020? *** Solution #+NAME: solution-1b #+begin_src emacs-lisp :var input=input-1a ;; Find three numbers this time (let* ((strlist (split-string input)) (list (seq-map #'string-to-number strlist))) (catch 'return (while list (setq n (pop list)) (setq rest list) (while list (setq m (pop list)) (dolist (o list) (when (= (+ n m o) 2020) (message "%d, %d, %d" n m o) (throw 'return (* n m o))))) (setq list rest)))) #+end_src #+RESULTS: solution-1b : 230057040 ** Commentary Today was a decent start, if a little bumpy. I had to go with =elisp= because Org-Mode can't find my =bash= interpreter at work. Which, I mean, this is a good opportunity to get pretty good at elisp. The hardest part of [[*A][A]] was figuring out how to get the input to a usable state, and finding out about ~catch~ and ~throw~. Once I realized I could walk through the list by ~pop~-ing ~n~ off the front each time and adding it to all the others. Once I got to [[*B][B]], I thought I could do the same, but I was a little naive -- when I ~pop~-ed ~m~ for the inner loop, I used up the list (of course) before I was able to test for successive values of ~n~. Saving the ~cdr~ of the list and restoring it after the inner ~while~ loop. At some point, I'm sure, I'll need to figure out the ~loop~ (or ~cl-loop~ ?) macro. * Day 2 ** A *** Problem To try to debug the problem, they have created a list (your puzzle input) of passwords (according to the corrupted database) and the corporate policy when that password was set. For example, suppose you have the following list: 1-3 a: abcde 1-3 b: cdefg 2-9 c: ccccccccc Each line gives the password policy and then the password. The password policy indicates the lowest and highest number of times a given letter must appear for the password to be valid. For example, 1-3 a means that the password must contain a at least 1 time and at most 3 times. In the above example, 2 passwords are valid. The middle password, cdefg, is not; it contains no instances of b, but needs at least 1. The first and third passwords are valid: they contain one a or nine c, both within the limits of their respective policies. How many passwords are valid according to their policies? *** Input #+NAME: input-2 #+begin_example 9-10 b: bbktbbbxhfbpb 2-10 x: xxnxxxwxxsx 5-7 w: ghwwdrr 4-6 z: nzzjzk 7-8 s: szsssswfs 12-13 r: rrrrrrrrwrrfh 9-11 k: vclfkkfcdbwwk 10-13 v: wcnzkqgvvgxldxl 4-10 m: mmmmqmcmlmvmm 9-10 n: nnnnxnnnnr 5-19 r: drwrmrvprrrdrrrrrkv 7-10 s: sppscfwscfsszbsf 2-6 z: zrzshvzlzkxzp 9-15 f: ffffxffrffwfffffff 4-6 q: qsqqqqgqqg 1-4 d: mddd 3-5 g: qhgsgpjdphghhjwqx 1-9 b: jqmxlrdbbbfnwtlqjbbf 2-4 q: qqqq 5-8 s: ssssswsss 5-9 n: njnnksntk 1-11 t: wtttttttttrtttttttt 1-5 r: rrwgrrck 4-10 l: jlgxxlgllql 4-16 g: hgzjhgggcgnwddkq 2-5 s: smssk 5-9 r: rqnbnrrnnrwhdrr 6-12 x: xxxrxqxxxqxxkxs 3-4 j: jjtrjj 2-4 z: cnzzt 2-8 c: ccbcbcbncxxgcngrck 12-15 v: vdvvlvvzvvvgvvv 2-3 q: pqqtbwkr 2-6 t: ttctdtdtts 5-9 c: cccclcccpcccvc 1-4 b: dbjbk 4-15 q: zgppzlxqvrdvnkkgnr 10-12 q: qpqsqqqhqslqqnnqjqqg 13-14 k: kksmtsrkrwxkkk 12-16 z: zgzvzzzzzzzzzzzz 1-2 c: cczfkcmsdnghcnmhvx 5-10 b: bbbbbjbzzbbbb 1-4 l: mllt 7-8 k: kkkkdkkkkk 1-6 k: ctprksgrdgkg 9-11 s: ssssssstsss 5-6 h: hhhhpq 6-7 r: rrrrrrkrr 2-5 x: xxqrxwrchhd 15-16 r: rrrrbrrrrrdrrrrrr 2-3 c: ccrccz 4-6 j: jbkjnjddjhjhjqbxpzf 9-10 q: zqqkqvqskqqzzqcjqq 9-16 w: wwgwwwwwhwwwwwws 11-13 b: bbbbvbbbbblbrdb 2-5 p: pppbbp 8-11 x: xxxxrxkvmxlxwp 11-15 k: kkkkkkkkkkkxkbkjk 10-11 m: smmmmmmmmmnm 3-4 s: hsssv 3-6 s: gsxznsssbbtsl 3-5 n: nngnp 16-17 t: mntvzrcdttplrfzkv 9-12 g: fgggmgggfggm 1-15 l: lclwqxcczgnktqltm 14-18 f: tfkfrbbznftcfftbmfxf 3-5 q: qqbqc 10-11 m: mmmmmmmmmmxmmm 7-9 f: ffjfffnjnff 13-20 x: sjxdxqcxxxxqxkxxxxxq 14-17 s: ssssssgsssszspssb 5-13 m: kmmctmsmmmglzxm 4-7 s: qhrhsdbsmmlstznms 13-15 j: jjjjljjjjjjjqjj 5-16 n: ncnnnsvlpndnkvvrcf 14-18 n: nnnnnnnnnnnnnknnnb 5-6 v: jvvvvvvvppvt 1-16 f: fffzkffffknfrfqqf 6-8 x: xnxxkwknxlxxbbx 8-9 l: lllllllft 6-10 b: nrbmbbrhbfrbnn 3-7 s: sssssss 7-13 k: cpmxcndgssktpkkpfkk 3-6 r: rnrnrr 10-11 n: nnnnxnngrxhnn 14-15 g: dwggggggggjvgkgqgggg 3-5 g: gkgggks 2-13 d: vddnpddsdpddd 14-15 j: jjjjjjjjjjjjjjj 12-13 m: mmmmhmmmmxmmmm 6-7 s: sdssfpwsskqbq 2-13 v: mvvvvvvdvjvvvr 4-5 d: wldddd 9-16 v: rvvvmvgsvvvvvhjvvqs 17-18 j: jjjjjjjjjjjjjjjjjj 2-13 j: jjjjjjjbjjjjj 6-16 b: rgkcwbcnrdbrqvqbbq 2-11 t: btttbttznrctwwnltvnt 2-4 d: qsdvsgtd 5-10 t: ttttttttltt 5-6 m: mmqmmm 3-6 v: zjxcgdvswnfvvvv 13-14 s: sssgssrpssssszss 15-20 k: kkkkkkkkkkkkkkkkkkkk 5-6 x: xxxxsl 5-8 s: ssjszwsts 6-10 q: qqcqqqbqqp 11-12 m: mmmmmmmmmmjm 5-7 s: jszjsgsxtzkspgs 3-5 r: rrbprp 14-18 t: ttttttttsttttttttt 2-3 c: kccc 5-8 g: ggtgfggsgggggggggggg 5-12 n: nnnnmsnnnnbz 13-15 s: svsssssslsbsssssssz 11-18 s: ssbscmdbssksswksss 3-11 g: gggjwgrggzxmxbgg 1-16 d: dsndtgbmdrdxbddddjdd 12-13 b: bbrdbkbmbvbbb 3-6 g: cxwmbgmxg 7-8 t: ttttttkrcwq 4-8 w: wwwwtwwmkw 7-13 l: llfllmlslpslltll 3-10 n: nnnnnnnnnnnnnn 3-8 w: wwwhwwwwwrdpww 2-5 x: xxqxxt 13-14 h: hhhhhhhhhhhhrth 6-7 j: jfjjnrjjj 1-6 z: zdmsjnz 1-13 t: gjbzdcntxhfmg 3-5 c: clccczc 14-17 z: gzzwtvhzgrzxzrxxhcz 1-2 n: cnnn 12-14 q: qqqqqqqqqqqdqj 9-10 v: vvvvvvvvtd 3-8 t: mxptddtdttb 8-10 t: ttpttttttw 17-20 w: wgwwjqdwwwfgsrwwwsgw 3-4 v: fsvvdv 9-10 m: zxmbtjhpmhwx 13-14 b: bbbbssbbbwjqms 4-9 j: xsfvbjdmj 2-8 r: rsrrrrrlr 8-11 j: jjjjgjcjjngjfsjs 2-4 s: swsvs 12-13 p: prpppppvpppkhp 9-10 q: qqqqqqqqqs 9-10 b: bbbbbbbkbbb 8-13 t: tttttttlttttjt 3-7 b: bbgbbkbbbbbbbjp 9-11 w: wwwwwwwwwww 14-15 t: httttttttttttpmt 11-17 k: kfkkkkkkkkqkkkkkhkk 1-8 p: phqgprxp 7-16 j: djjgjjdjbwdjzjjcjdjj 1-3 w: wdjpt 17-18 w: wwzwwwwwwwwwwwwwnpw 2-4 h: hlhxkhhh 14-17 c: mbwhtknbvrqrzxprcctd 9-10 r: rrrrrrrrgxr 15-17 k: krkkkkkkkkqkkkfks 7-9 j: jjjjjqjjrkj 4-6 p: pwtpppj 4-5 w: wwwww 10-12 l: lllllllllllll 11-13 c: zkccccdcccccxcvtc 14-17 f: nbfhblbmqzrmrfzcfn 4-9 g: xvbggpltgglvggmgnpxk 1-4 k: mwkk 2-3 c: gcpckck 2-13 x: xbxxxxxxxxxxcxx 7-10 h: hhrhhhhhhh 1-3 p: npxrvvcgjpf 15-16 x: xxxxxxxxxxxxxcxx 17-18 d: dddddddddddddddddg 3-4 v: vvpb 3-5 s: zzsss 3-4 m: mmmmmmmmmmm 2-7 s: tsxlhfvtbzkkqssmss 4-11 c: bdkskbwctpckccbzbcc 8-9 g: ggggggggg 4-8 j: jjjkjjjjjj 7-10 f: qfffgfdffzff 12-14 j: jjjjjjvjjjjjjnjjj 6-7 b: kbbkqbbbhxqcdpbvb 1-6 x: gxlqxxxx 5-14 k: xvgfkksvtccfvkmbkmz 11-13 v: nvvvvvvvvvrvv 5-6 x: xbxnvx 12-13 f: fffffcfffffnnf 5-6 z: zzzwzzz 5-9 r: rsnzrrfrrrsmlr 7-8 z: zfzzzrbzzz 7-10 x: slxvrxnlwh 12-14 p: pppppppppppdpxp 11-18 q: qqqqqqqqpbqqlfqqwq 1-5 b: bqpglwpwbzzcdxhxqwq 14-16 q: qqqqqqqqqqqqqqqqqq 13-16 j: jjjjjjjjjjjjdjjq 2-8 j: jjljjnjkjzvjjq 7-8 l: lrdlzlqjllm 2-3 n: pkjt 1-2 z: jzzz 13-16 j: jjtjjjjjjjwjjjjkj 1-8 s: jdkssbsqks 12-13 p: ppppcplbpfppppppp 1-3 r: rrrr 5-9 h: hhhhhmmhm 6-8 q: vdqqvqqqz 5-12 k: vkrkksdkslmsrkxtslk 3-5 n: sldjnxplwngpnsqm 10-11 g: ggpgggngggng 13-15 g: kgggxggggrgglglvgf 14-16 h: hhhhhrhhwghkhhhhhhh 5-6 g: qqrghgwx 17-18 c: ccccccccvcccccccgw 7-8 r: rrrxrprr 2-3 z: ptpzzvc 3-7 b: bbbbbbb 1-2 n: szbzvnlxc 4-5 t: tttrt 12-14 m: mmmmmmmmmmmmmm 7-11 c: bscccccxccc 10-20 g: nvshfzjmtgsrnhtjgzzg 2-4 l: jhlspd 2-17 j: jngjjjcjhjjjjjgjs 3-8 t: tttttsswttt 7-18 t: tttttttttttttttttw 2-10 c: ccrcjkpkccvlbckbbtc 2-3 w: wmltwwj 5-9 s: sscrspfvspssj 9-17 g: gdggghjmggsggggfgj 12-15 w: wwwwwwwwwwwfcww 1-7 x: zfgmlxxxxbcsfxxclh 5-6 p: ctslhnhphlmpppz 8-13 s: sssqrsqtsssmsssss 1-7 v: vjvvcrk 9-10 k: kkkwjkrwkkkrxkkvhkf 16-17 j: jjjjjjjjjjjjjbjvcj 6-9 r: rvvrrrrqrr 11-12 x: xwxnrxxxmzxx 1-3 q: vqqgq 4-6 g: gbgxsbprgzg 3-4 x: xxxxx 4-12 z: xjpzjzkvzzrzwz 5-7 j: qhhjmjvjv 1-6 b: bfgmbbt 5-16 t: tttctthtttptttttttt 3-5 g: gggwg 3-4 t: ztpxt 3-6 k: dkkkkk 14-15 r: rrrrjvrrrrrrrcfr 6-10 f: gvtmdfqrhft 1-5 h: wpqss 14-16 l: lllzlllblllllrllllx 5-6 k: kkkgdlc 2-6 j: mjdjlrqjjjjszqzbbv 4-13 b: bbbgbbbblbbbn 10-11 v: vvvcvvvjvhrv 3-5 w: rqffzwzdgxwjmlk 3-8 w: xwjqmpvw 3-5 q: zfqsqqxqv 3-17 f: fskfffnfjszfffwfzfcf 9-13 l: qkllllslvwpkmnlfzlll 2-3 h: hhhh 9-16 d: dddddddjdrdcddzgdd 1-3 w: wwkw 4-8 f: fkfscjff 10-12 p: hsrpgppjmpbmmv 6-11 q: pzqqdqqqnqqqtqgqsqsq 2-6 k: dkkfsxzmnckggm 4-7 d: qddpsdddddr 3-5 j: ljnhn 4-5 m: mmmmjmm 4-6 h: zhhhhq 3-5 c: ccccc 4-12 j: jjjcjjjvxjjnvjqj 6-13 d: zdwddvmddwddgp 6-7 m: mmmmmmx 5-8 t: ktwfntjtgmvpttfx 11-17 z: vzzzzzzzzzbzzzzzlz 5-6 f: ffffrc 9-20 v: vvvvvvvvvvvvvvvvvvvg 8-12 v: vvvvvvvvvvvvvvvv 14-17 s: sssssssssssssssss 5-10 x: xxnxwxxxxxqskxwgpz 10-11 j: jjkmjwjbsjsjjjjjjp 2-4 v: qzsmvvv 14-18 x: xdxxxxxxfxxxdvxxxqx 13-18 w: wwmwwwwwdwhwwxpwbw 5-8 k: kkkklknlk 2-3 z: zqzz 8-13 w: dxrbwrzwtvngwwvzr 5-14 j: djjjjjsdvcjjjjtgjrjj 10-14 l: lllllllllllllm 17-19 f: fffxpfffffffcfffffnf 4-6 w: wwwcfnsw 3-16 k: kktndqkrcfnwtkkk 4-8 t: tpttmtht 1-2 l: lllwf 4-9 x: xxxxxxdxxmxc 2-6 c: cgqqbf 5-9 p: tpppdpppzfqlfph 2-5 s: lskss 2-6 b: fxbhhzhb 4-11 h: frhhbknrmrhv 2-4 w: wwjzvs 6-7 d: ddddddr 5-14 c: rbgcpfccppccncrsc 12-17 j: jjmpjjjjjhtcjhzjp 9-12 g: gggggggsgtgggggggg 11-14 b: bbbbnbbbsbbbbvblb 2-4 q: qqqqq 7-10 d: ddfdddddcddmmd 19-20 w: wwwwwwwwwwwwwxwwwwkw 6-7 j: jbjjjqc 5-12 m: mmmmgmgmmjcxpjm 4-8 d: rdddjdljdrd 1-4 d: tdgds 1-3 s: ssszvs 7-8 g: gvgggggggggg 5-9 b: bbwbbbbmbwb 4-13 m: lmwmbmqvzxjhmlp 4-12 j: thjjjfjjjjjjjj 3-4 l: llkk 7-9 v: vvvvvvvvdd 13-15 b: bbbbbbbbbbwtbtmbwqb 3-9 d: dddddzddd 4-9 p: pfpvppppj 4-8 g: kgpgbgggmngxggwfh 4-7 f: fffffff 7-9 r: wrrrrrrrrlrgtr 18-19 s: wssssssssssssmsssvds 16-20 n: nnnnfnnnnnnnnqnznnnn 3-4 s: sssc 12-14 h: hhhhhhhthhhhlhh 10-14 c: ccrccccdcccmcccbcc 2-3 m: tdvlm 2-5 z: zdzzh 11-13 m: mjmmxmwjmjmmmmmcmmvm 7-8 f: mfffffffgbtsffdvvfl 2-3 g: gggqh 7-14 t: tttttttttttttttt 2-10 l: lcllmcnllpvtlgll 2-4 s: scqskss 4-18 l: ncqqmclxshsfkcljlll 4-14 l: qbklhcmthmllfl 3-5 t: jrgztqxsctnz 11-18 t: tttbttstxqttrrtmtt 7-8 n: nvnndthznnq 14-16 n: pnnfzdzwnscvnfnn 2-8 l: vxnkllwltllllt 13-15 q: qqqqqqdqzqsbqqgqqq 4-5 f: ffflflff 1-4 z: nzzz 4-8 r: chrrrrvrsm 3-4 f: ffff 1-7 n: mnnnnngp 2-3 h: hwxh 10-16 s: sssrssgssmsszsrrps 6-7 s: mmzwdpv 10-14 r: rrrrzrzcrvrbrzllrk 9-11 k: kkbjfbhkkglwx 3-4 f: ddrwzgcmnfxfbffpdgbh 3-10 s: qssqszxqpskrwcxsss 7-11 f: fcccqmkfxfdhznwb 10-15 c: ctccncccccdccccxcwcc 3-6 j: vjzmjjr 9-13 d: ddtkddlkddddbdttr 11-19 f: krfxmnqfhfqfksfzrgfm 4-5 x: xxxxr 13-14 p: pppppppppprpdj 5-6 x: xbnxxxxx 15-16 l: lllllllgllllllsl 3-5 s: sxrcsm 12-15 m: nfdmhmkqpgcmnxmqcvn 1-7 q: qrrhxlq 3-4 l: nlllwlmlf 5-6 f: vffffff 6-10 g: gggggvgngfgg 4-14 s: sdgsssgqlqwjszkcgsz 4-6 t: tttvtx 4-7 g: qkggvgggwgfgfgn 6-11 h: hfdzhwmhwhhhgvx 10-15 g: ggggnrgggggflggg 7-8 v: vvvvvvcvvvv 3-4 q: qqqqq 3-6 t: qsdptbvtjhcjvjntwdnx 12-13 c: cccccccccccsx 2-9 h: hhhhhhxhnh 14-15 h: hhhhhhhhhhhhqhksd 18-20 d: dndzzcdgldkmjdvvdddz 4-5 k: kkkkts 4-5 z: zjzzwwz 2-3 z: bpxzxchzzzz 5-12 k: kkkkkkkkkqkc 5-11 k: kkqkkkbkkkwkkk 3-5 c: cgfccgc 3-4 t: jthdftcsfqt 7-9 x: xxxxxxxxxkxxxxxxznxb 1-6 z: xwzkzz 13-15 j: jjjjjjjjjjjjrhj 4-6 q: qqqjzq 5-6 k: kkkkrqg 2-6 s: gffhkvzs 4-6 k: ctdqjk 4-7 v: vcvhvtr 7-19 d: rxddghsddsrpdxxdddd 5-7 r: frlkptm 2-3 b: bbhbzgvd 11-12 h: phhhhhhhhhhkhg 6-8 c: dbsgwppccnwf 8-9 m: mmmgmlpvgdmmdnm 12-19 k: kkzkkkfkkkktzkkkkkbs 1-3 j: mjjjj 4-5 h: hpzhhhvrtdrqd 2-4 m: mmmjmmd 7-8 k: kkkkkkmk 7-8 q: qqwqqqqq 9-12 q: kfqqqqqxlqgbrvqvqwq 2-8 p: dhkfkvqp 3-5 h: hhhhh 2-7 t: rtvqwkqdpjcfttvntpm 2-8 k: kkkcjczlblwgm 3-6 q: qqcqqb 4-5 z: xzzqzzz 1-8 v: vvvvxvccnvv 2-6 n: nnjnctjqnj 15-16 v: vvvtvvvvvvvvvvqv 10-14 r: rrrtrrsrrrqrrr 3-10 d: qcddgpncddwdnldjzd 5-10 n: nnnnztnjnn 6-7 s: ssssjkstsh 2-5 r: crhvhfrlfbzmcqsxcr 5-9 h: hhhlbhqhljmhh 1-2 t: txvt 2-7 k: kkvpkqlpkknkkhmb 7-10 r: rrkrrrrrrr 17-18 z: zwzzzzzzzmzzzzzzdsz 13-17 g: sgvggggbggggqbggfggg 12-14 l: lnllldllllnllxlllll 10-11 j: jjjjjjjjjcj 3-8 p: vppjpkppx 19-20 s: ssppfsswtssqssxlbsls 4-6 j: xjjsjc 7-11 g: gggsgglsgpf 14-15 m: mmmmmmmmmmmmmmm 2-6 x: rxjvbxrxxcsthxl 12-19 s: sgssssqjssssvhssscts 1-8 w: wwvwrwfwlwww 10-12 q: qqqqnqqqqtqq 13-14 j: jjjjjjjjjjjjpr 2-6 j: zjjsljzdppjhjrq 1-3 k: tkgl 10-11 p: npwhgtcgwpptxnpztxn 1-4 m: mdmj 6-7 p: pgppptp 15-16 r: rrmfrrrrrrrrzrdsgrrc 9-10 b: cbbbtbbbdqsb 11-12 w: swwwrwwwwwwwwwlwl 1-4 c: xdfp 2-4 m: mmmb 9-10 b: bbbbbhbbbb 3-4 k: rxtk 5-7 x: xxxldxxxx 1-6 h: hhhhhwhh 3-4 d: ddsz 4-7 f: ftfffffjmmhz 5-7 n: fvpfwnn 8-10 s: sssssssksc 2-11 j: jkjjjsjdbjzljcpjjmj 12-13 r: rrrrrrrrrrrqz 4-11 d: tngdgqrdddtvgdq 6-7 g: gggggtz 4-13 g: lgqkgpfgklggxznk 7-8 j: jjdjljjjghnjmbqjb 1-4 p: pgnpjtbzdlh 13-16 p: ppppwnpcpppwppprp 13-16 s: ssssssssssssssshss 5-6 k: kkkhkjfbbkxh 6-18 b: djrsdpkhrnfkmgkxqb 3-5 c: ccbgp 1-16 m: mmzmlmmqmbwmmmmm 5-6 n: vqtnnk 11-16 x: xxxxxxpnxxxxhxvxh 2-5 q: mqqsq 4-5 p: xlpppp 3-5 v: vwvvvqwv 7-11 b: bbbbmwhfbjb 1-9 l: spnvxwwlmcmpd 2-3 c: cccm 5-12 t: gpcttsvjnqkt 8-10 r: rrrrrxrbrr 8-9 t: zpsltttvv 6-15 w: wwwkvwwwwswwwwwwww 13-16 t: fttgrdcdttttnttttdtt 14-16 n: nnnnzhnnnnnnnrnrnnn 3-10 c: ncccvmmcccxkrrcspjc 8-12 b: tmkmhnhblmhbxdvqb 2-5 w: wwnww 3-4 x: vgfwxx 2-3 l: lwkl 7-10 v: vvvvvvvhvvv 15-20 j: jjjjjjjrjjfjjjjjjjjj 9-10 c: ccqrkcccpcckc 3-5 c: clcccc 3-4 v: fwhvvv 14-16 g: ggggggggggggrgggg 5-9 z: zzzzrzzzzzz 6-7 v: vvvvvkv 8-9 p: ppjpppppp 6-7 v: hvvvvwpv 2-4 l: hlllgdxltwllwn 12-13 r: rrrrrrrrrbrrdrrr 2-6 n: vwbttnnnnsnbnhnnnm 1-12 g: xkxgggggsgggggdgg 1-5 s: sssss 5-19 d: qvddqzdddddddsxpdgdd 4-5 g: tgfpgksglmcg 6-7 b: cpbgbkq 9-13 l: llllllllflllsll 1-8 k: vvdsktqkfkdqlhbwrkqc 11-15 b: qbbbhjbgnbbzvbk 10-12 f: ffffffffffft 5-7 p: fndppppdnpp 3-4 t: xttt 9-12 l: lfvclqlrlllvllzl 5-9 h: mhdjxshhhzlp 2-4 t: tttt 3-7 c: wdccccccdgscgcq 8-16 b: sqbbbbbbbbbblbbgbbxp 6-9 n: nnnnnqndv 5-6 j: vwktnjjdhjsvndjjjsfj 7-9 w: lwvwjwwwwwww 2-3 c: bdrc 3-4 h: hhhh 8-16 j: fgnjtlhjjgknmbbj 3-4 f: ffpd 8-12 h: hhhhhhhchhhnhhhhh 8-14 w: zwxrgcbjbqwghhbwwb 6-9 c: wchcccccccccccc 6-10 f: fwfffcdfffsf 1-12 c: kccccccccccccc 8-10 t: dmtjzvjttxttrtftt 4-5 s: ssbnbss 3-4 q: qqdd 5-8 q: cgcjjbtq 12-15 b: hjjqbxwbnbbbwbfl 6-10 s: sfsfqnsfslsfssssst 4-10 b: tbgbjnqbbbtcbb 2-7 c: cmctjltcz 1-5 j: jjkjjqdjjjjpjjjjjj 16-17 j: jtjjjjjjjjjjjjjjs 2-19 n: njnnnnnnnwnnnnnnnnk 8-11 v: vvvvqvjnvvgmvvtv 11-15 z: zzzgzzzzzzzgzzz 3-5 r: rxrrt 3-12 m: llmntmzdjnhmcbmm 8-9 s: ssssssspws 6-9 v: vvvvvgvvv 2-7 k: kkkkkpk 12-16 v: vfvvvvvmvrvzvvzvvv 2-12 k: shkkkjtxkkklkkkk 4-5 t: ttttvt 4-6 k: lczkck 3-11 d: ddpddsddmddddd 7-12 p: vnrftmwdphrzxjv 2-4 z: zlzqh 16-17 q: qqqhqqqqqqqqqqqqqqq 5-9 r: rrrcrgrflqh 4-5 l: xllcv 8-11 h: hhhhhhhhhhhh 16-17 l: tfhpllgsrlvlbvncl 15-16 z: zrzzkzbzszdzzzzczzzz 11-12 v: vvvvpvqvvvvvvjv 12-16 w: wwwrwwmwwwwwwwww 7-8 m: mmmgmmnpm 2-8 c: cscccccbc 4-6 l: slrklplgsl 7-10 c: qpljmtcclfqc 16-17 s: gjssssrhksfmdssssw 1-4 r: krrz 3-4 g: gjgggdgpwd 11-13 l: llllllllllvlm 10-11 z: zzzzkzzzzzs 5-10 l: llllmlljlb 9-10 j: jjjjjjjjstbj 3-7 n: ndnvmnjl 2-10 x: pxdcdsxdsxjmx 11-12 g: ggggsgggggxkp 8-12 s: sssncsjspkxssssshs 9-11 d: ddddddddddc 3-5 x: xmxxxxxx 1-5 j: vnqpwg 4-5 k: lrqkkkqf 1-7 z: gwzdzzhzzzzzz 2-4 r: nrvvxsbrhghrrtr 3-4 x: xkxx 7-13 b: bpbbbnbbrbbbh 6-10 t: tttttttttttt 13-14 n: zgpqjvrsbsfgnn 8-9 x: xxxxxxxxx 6-7 c: xccwxqcscczcc 2-9 x: dxxxxbxxx 2-3 c: lcwrncsjwzss 16-18 g: bjkzbdrfjsnbldggwrqj 6-7 l: lllllshl 7-8 x: cvtxzlxxvls 8-11 q: qtwqqqcbqqhqz 7-11 n: nngqrnnnnnhnj 4-5 q: qqqqq 5-6 c: cgcccfj 15-16 z: zzzzzzzzzzzzzzzz 7-16 c: cblsccjzgccccccvcc 4-7 k: rkkkkkk 11-12 q: qnrqlqqqqqqcqqq 4-5 f: ffzcl 14-18 m: mjmmrmmmmmmmmtmmmd 7-9 f: fffbffffg 5-11 l: lslqdpbvslplll 2-4 s: brkfmk 10-11 c: cccccccccmc 2-5 z: zzzzh 1-11 h: hhhhhhhhhhhhh 2-5 z: zgzwlz 3-5 r: rrrrg 14-15 r: rrrrrrrrrrrrzbj 1-7 q: jppwfcqmvxjqxdf 2-4 m: bmmh 12-15 m: mmmcmmmsmmmqgmm 5-13 b: bbbvbfbbdbbhb 1-13 g: cgggggggggggv 3-9 s: bgldhnxsksznscnlnhc 6-7 t: tbvtbtkjt 8-9 q: klqpmdtqqcmlnftrn 8-10 f: fffffvflgfq 10-14 f: tcpfzmffffbffvpfff 1-5 h: dhrhjd 3-4 z: zbztzgfbcf 14-18 v: vvvvvvvvvvvvvvvvvv 18-19 h: hhhhhhhhhhhhhhhhhhh 1-4 q: vdqgqwhg 6-15 g: ggggggfggbsplggggh 1-4 s: srstdtspcrqqgqsl 10-19 x: xxxxxxjtxxwxmqswxxx 3-5 s: mjdsssssssssmss 6-10 q: qkqqqpqfxq 14-18 f: fffftmfffdfffftfff 5-6 n: qnrsvnvrnnn 4-5 x: xxxfp 8-10 m: mbmmmmklmw 2-4 n: nvntn 4-5 t: ttttt 6-8 t: jdlgtttpq 4-15 h: hhhhhhhhhnhhhhthhhhh 1-7 h: wpltchhcxwhkg 1-3 j: jjjjj 7-10 t: ttchcttwvtttftrtt 3-7 q: tsvrqqmdlzxs 6-9 x: sxjxxxxxx 13-15 b: bjbbbwbbbbbbdbbbbb 15-16 j: jjjjjjjjjjjjjjjp 5-9 k: rkkkkdtkmkjkdr 6-8 x: xxxxxxxx 7-8 p: ppgpppppblrp 1-2 q: qkqqqqq 3-6 j: jjjjjz 9-15 k: kckkkktskrpkkqkwklvk 5-9 b: bltqmxbsbbvdpvsqkpk 14-15 c: cccccccccccccgzc 10-13 l: mzlhlltlllllrcl 2-10 m: mmmmbqrmqmhmqm 4-5 g: gglglx 1-7 h: hdhlhhfhh 2-12 z: hnzdxfzxpwzzz 12-13 d: ddvddfddjdddmqvdkdmr 12-16 g: ggggngrxhgghgggggtgg 12-14 w: tkwdwwbtqwzphmzklrwk 4-5 c: cmccbcg 3-12 t: ttfxjgttsntkxznct 3-6 t: xjbhzxtttb 7-8 k: kkkkkkxf 2-4 p: pfppp 4-13 l: lllcllllllllllllllll 11-13 j: jmjvjjjjjjgjw 7-11 s: sssssswsssrmb 4-10 f: fffxfqtffff 10-12 p: pppppppppdpd 3-7 n: znfdhbn 2-3 w: wwwrwsw 2-6 n: mxnnfnx 5-7 c: cccpcchcsmlhc 1-5 j: jjtnj 2-4 d: ngtbkhcdwgd 1-4 t: txctqzq 5-10 h: hhnhhghstmtcq 4-7 x: xpzrmmjxxnxlxxx 14-17 c: ncccccckccccccccqc 17-19 s: mssssssslsssssssjsq 8-10 d: dddddddkdr 2-4 d: xcdn 2-4 w: wwwgw 3-15 x: klxxxslhpzwvfbxxlx 6-9 z: qtzhzgvzfzkgzzsfz 4-7 x: xhxxrmx 2-7 k: kkknkknkjk 2-4 r: zrcwpcrfm 3-20 v: vpvwnvrtvbvkdvnvvhrd 4-9 d: gsdhddtjdjg 3-7 s: sgsnshspt 10-12 g: ggxgghbgzxztg 2-8 l: fkxzlkdlmlllnwhlt 2-5 t: tttttt 6-8 b: bbbbbbbbbb 1-3 p: fpmp 1-7 w: llvwjdjvtp 2-7 x: rmbftbcmcxxxxpttzjwb 3-7 m: mmkmmrdmh 6-8 c: cccccccc 9-11 j: jjjjjjjjwnvjkxj 17-18 q: qqqqqqqqqqqqqqqqcx 4-6 z: zzhzzlg 17-20 f: ffffffmffffffffffxff 11-16 k: kkkkckkkkkkktkknkkk 10-12 k: kkkkkkkjkzkk 10-12 l: lllllllllplt 5-12 n: xnnhkdpmnjnzqnc 3-9 f: jmhkffdhsdsf 6-9 m: bzmppmqjdmhmgmmdm 8-9 h: hhhhhhhhl 4-8 r: rrrmrrrz 7-14 x: xxxpxxxxxxxxcn 4-18 v: hvvvvjqvvvqvtjmvfvvf 9-10 x: xxxxxxxxxj 2-8 m: rttmqfkvjgq 4-6 v: bjtvvv 2-4 k: kkkk 5-6 p: ppppxc 2-5 p: jhxcptzrpfsrxj 11-15 c: cccccwcxcccckccccccc 12-16 w: pgwllwwwwwwwvtwwww 11-13 m: mmmmmlmmmmmdmm 12-16 t: tltmtttwzjtssmtt 6-11 k: spgkkxpmtkbdkmzn 10-19 m: lrzzlvfncmpplqbmxhh 8-15 t: tttttttvttttttjttt 17-18 w: wwwwwwjwwwwwwwwwfj 14-18 l: bscmdvlczsgljvlbllwp 5-12 t: tdtslpttttvttgtkkt 1-5 s: pvqqhnpvcmxrwsspvnw 13-17 j: jjxjjvnjjjjjhjdjpjpj 6-8 f: jxlfvnrwt 8-11 q: dcqqmnqqzqqqqqqqq 3-4 r: rrrj 8-9 z: zffzzzzxzzz 8-9 c: cchccccwc 3-15 l: dpxfgtznlgmptjlxhzl 2-9 f: sfprndvdptlfdwh 13-14 z: zzzzzzzzttzzzzzz 16-17 l: llllllllllllllllrl 2-3 c: cxrwvncfl 3-5 f: flhbfkbfmf 3-5 s: hdkshswvlmg 3-7 l: llcllllllll 14-17 l: llllllllllllldllcll 3-4 l: klzl 4-12 r: rrrcvrrrrwrr 8-9 m: mmmmmzmmmmm 5-10 m: bqhbgmpmmhmwhmmm 10-11 h: xhhhhhhjhghh 3-4 p: hpbpppnxppk 9-10 z: bnzjzzzzzz 2-8 d: pzdrzhdddpd 14-15 f: ffffjffffztfffzff 3-13 b: bbbbbbbxbqbbf 8-17 p: fppppbppjpfpppzcnp 6-9 w: wwjwmtwwfjs 4-8 q: qqqltrkqzqqxqc 17-18 g: gggggggggggwggggtfg 14-16 k: kkkkkkkmkkkkkkkk 11-16 v: vvbvvvhvvvvrvvvv 4-5 z: zztzz 3-8 q: qpnqjptfrqxtdncqbg 9-13 v: nvmzrnvvvqvvvgvvvtvv 1-6 k: kvxbkvmdmgdmkhkwq 2-4 v: fpvvpv 4-5 x: cdxxx 3-4 j: jkjj 4-9 s: dslxngsjssxpsssgss 3-10 l: rszlllgzbvlll 5-6 z: zmzjznzkxzr 10-11 x: xjxxxsxxxfxx 11-13 x: xxjxqxxxpxwqxxxx 4-7 d: drkkhrd 15-17 f: sfsffffffffffffxnfff 6-16 m: mmrmlzdmzxnpmhmhmmfm 2-4 h: vhthh 17-18 q: qqqqqqqqqqqqqqqqqq 2-7 h: hhhhhhh 8-14 b: lbdvsxcbzvfltl 10-13 g: ggggggqgxphggcg 10-11 c: ccccxccccbc 1-10 f: pmtffffjfgkfpjm 14-18 k: wkskkkkkkkkkkkkkkn 5-8 n: qknnnfgn 6-8 l: lxlllklll 2-3 b: bmzb 3-13 n: nvpnrnjnnnqnnmnhlnx 1-4 t: rrjg 1-2 b: rkpbg 14-19 g: zcggccgvgpjghznmvgpg 5-6 j: jjjjjj 12-15 x: pxxxxxxxxxfbxxx 3-11 m: hmcmtmqmxcmm 2-4 h: wshlhh 2-3 b: gbzzqdvhpbvfgh 6-7 d: jdddfppddvdmds 16-17 k: kkfkkkkkkkkhkkkkp 6-15 k: nqkkkhkkkkkhkkkkkzkk 4-5 j: jtwsspjj 7-8 g: mrggggfg 5-11 r: wrrrdprrrrn 3-8 c: ccccccct 1-3 s: ssss 8-9 r: rrrrrrnjdr 7-10 v: vvcvvvcvfzn 2-4 b: bzplb 5-7 w: wwwwhwtw 9-10 b: bnphxrvfbjx 2-10 p: ppjppppplpp 3-17 m: mmmmmmmmmmmmmmmmg 4-7 b: bstmbbbbbmgtqm 9-11 q: sblqqbqqglfqlqfzqqld 16-18 v: vvvvdvvvvvvvvvvlvm 7-10 v: rpvvnzpcccvvhvbvvtz 7-9 m: mmmmmmmmm 9-12 g: gggglggjgggggg 2-4 d: ndhdsddzq 8-10 q: qczgcdqbqlqlzqq 4-8 c: pknvllcbxxcs 5-6 k: xpkkkk 3-6 q: qrdqcqqqq 7-8 r: rrgrrrrr 2-3 n: vntn 4-5 r: rrkrr 2-3 c: kcgcrbcqk 2-4 r: hrmrtrs 6-7 s: gsvwsjsgssbss 1-2 n: nkwj 4-12 k: kkkqkkkknknv 17-19 k: kkkkkkkkkkkkkkdkkkhk 8-9 p: ppppjvwlpd 2-7 s: dshmwzsspls 6-7 b: wbbbbbx 1-4 w: lwnwj 3-7 f: fffkfffnkdff 2-4 l: xlwsrlclpql 1-4 w: wwwv 17-18 r: sxrnvrtswzzzwwrdrt 8-11 q: qqqqqqqqqqkqq 1-9 c: gscmdrvngstmfknsjrp 14-15 n: nnnnnnnnnnnnnnn 15-16 n: nnnnnnfnnnhnnnnnn 4-6 w: fpbwwwwcwprflnjtwl 10-12 p: pgpprmwwczxjhpvpqmpp 2-14 c: wkdjtjxccwvzwbgr 4-6 t: ttthtn 7-8 s: ssssspgsqs 13-16 t: tdttqxtttttttttm 2-3 s: wsfdwh 2-3 z: qzbr 4-5 t: htkntst 2-10 g: qgpbkxdpggfglbpvn 11-13 k: kkkkkkkkkkkkk 5-10 v: vrvfvfvvwnvs 1-10 t: bsptvbqtctmwtztgtwt 1-6 g: hzcpck 9-15 g: zggnmghgggrggxqzj 2-7 z: czzzkzzzrz 1-4 f: zmnffhprzvrbhz 1-3 j: zjmjjjj 4-6 n: nnnnnnnnnnnxnnnnn 6-7 v: vvvvvpz 15-19 r: rrfrrrnrrrrrrrrrrrr 4-11 v: vvmzvvvpvvxk 3-4 x: xxxx 5-6 k: kllvds 10-14 r: rzrnvtrfkrrrvjrr 2-6 b: frbbbtvb 3-5 g: tpgwjrr 16-18 c: tcccccccctccccctcccc 5-14 g: tggjggggggggggmgz 3-5 c: qjfndkck 19-20 v: vvvvvvnvvvvvvvvvvvvg 7-11 x: xxxxvxxxqxf 16-20 v: vzvhjvbvvtvvvvvvvgvh 5-6 h: hhbhhh 1-2 d: dxbd 1-18 r: rvzjrgfrkrxrgbrdlrr 6-9 x: xgxdlxrgnfmsmfxcwx 2-15 h: whxfjxtcxlwxchb 1-3 w: tcvttwhsjpzd 8-10 l: qlrjglllxl 8-11 q: kggqvqbvwfbqlv 2-4 d: dsdwhnj 9-10 s: sssssssscrsz 2-9 l: klgblptpqzdp 11-14 q: qqqqqkrdqxjfqcqpqqqs 8-11 k: dvhvwdpkbdnwn 3-15 c: mcvccvccccccccd 3-5 d: dmqddv 2-7 p: npnfpswbhsbgknmvlgmx 2-5 f: hffrfm 11-12 b: nbbbhbbbgbhbbglqbbm 1-4 g: rgfg 3-6 z: zzzzzhcz 1-5 n: bzvxn 10-11 l: lllllllllqrmllkllvl 14-15 j: jjjjjjjjjjjjjbw 1-8 f: fffffsngffczj 4-9 n: zswmtrnlspnxdnbnbvln 6-8 c: jjcxcjnccclc 2-4 v: rvpvsvfft 1-5 x: xxdxkxxxxgx 7-11 f: nfqdgffmwlfc 1-7 n: nttvqnn 2-4 x: xxqxx 4-8 t: rttttttt 4-5 r: ktkwwzcrv 5-9 s: sfsslssss 1-15 p: splppplppprppcppppdp 3-6 l: xllhplwhllllzqbkll 3-4 g: ggsgq 19-20 w: wwwwwwwwwwwcwwwwwwqk 11-12 m: mmmmbmmmmmmm 10-13 c: cccmccccccccpcwcc 1-6 r: xrrrrprfl 3-4 w: hwww 5-7 s: zwldstwxsh 5-8 f: zhfglzmkfnqmbbtffftf 5-11 x: cxxzvxglxrbbqqcxf 11-13 b: bbbbbbbbbbbbdbbbb 1-6 d: qddddd 7-8 k: kkkkkkkb 14-15 d: ddddddfdddddddj 12-16 m: mmmdmmmmmmwpmmmlm 3-9 m: mtmxsdmmzsmlc 3-7 q: qjxlgqd 2-4 c: wccb 8-10 h: hhhhhhhkhc 2-4 s: jjlm 5-7 z: gzzzzzzjz 1-4 s: sqss 1-2 s: ssst 1-2 f: kfhf 4-6 b: bbtrbbbb 3-4 r: grrrr 1-7 r: lrpcfdfksxrh 9-10 v: vvvvvvvvhw 7-9 k: kkkkckkkck 9-12 h: hhhhhhwhthhhh 3-4 b: bdvbdwrgcbpwblj 6-8 v: vwqcvvvvvvsvvxjv 1-3 s: ssss 13-15 x: xnxxxxkxpxxxtxwx 1-3 j: jqjj 3-6 l: vlljlbllrbztnl 4-7 n: nnnsnnnnnnnnnnrnn 1-5 z: zzzvzzz 3-4 m: qmmjmm 7-9 m: gmmrtzmmrmmcmm 5-16 x: xzxpxxxxjxqxxqms 10-11 m: mmzrmmmmmmmmm 3-5 p: cpprxp 3-4 h: hhhjq 6-7 x: xxxlqwlxxvnnvvc 15-17 s: sssbsssscsssfssspsg 11-13 s: ssssssssgsssss 3-7 f: frfshbfn 4-6 n: tnnnpnn 7-10 g: ggggggfggg 6-7 j: jjzjthj 11-14 m: mmmmmmmmmmmmmmmkmmm 12-18 c: ccccccccftccccccccc 2-10 w: wvwwwwwwwwf 1-6 q: zvqqqmzqqt 13-19 f: ffffffffffffgfffffnf 5-11 x: lfxzxxcxxxxlbwnrx 2-3 s: vxgv 1-5 p: zpppxbmj 6-14 c: cpcccgcddfzcgcccc 3-5 q: qqqqvpqq 8-9 f: fffffffff 7-10 m: xmxmmwtmmmnvcrmkrmmm 2-4 v: vvjnrxnvtdmm 5-8 k: kkqkkkkkk 7-17 n: mqhnbwxnnnmcdlkfq 18-19 m: mmmmmmmmmmmmmmmmmmm 5-6 r: rrcrvmr 2-7 b: fdbvbdb #+end_example *** Solution **** Attempt 1 #+NAME: solution-2a #+begin_src emacs-lisp :var input=input-2 (defun build-pw-regex (spec) "Turn a SPEC of the format '2-7 b' to b.*b.*b?.*b?.*b?.*b?.*b?" (let* ((thing (split-string spec "[- ]")) (min (string-to-number (or (car thing) "0"))) (max (string-to-number (or (cadr thing) "0"))) (chr (caddr thing)) (min-regex (concat ".*" chr)) (max-regex (concat ".*" chr "?")) (min-full-regex "") (max-full-regex "")) (dotimes (n min min-full-regex) (setq min-full-regex (concat min-full-regex min-regex))) (dotimes (x (- max min) max-full-regex) (setq max-full-regex (concat max-full-regex max-regex))) (concat min-full-regex max-full-regex))) (let* ((strlist (split-string input "\n+")) (alist) (valid-count 0)) (dolist (line strlist alist) (let* ((thing (split-string line ": ")) (regex (build-pw-regex (car thing)))) (setq alist (cons (list regex (cadr thing)) alist)))) ;; test the regexen (dolist (a alist valid-count) (message "'%s' '%s'" (car a) (cadr a)) (if (string-match (or (car a) "") (or (cadr a) "")) (setq valid-count (1+ valid-count))))) #+end_src #+RESULTS: solution-2a : 741 Hmmm, I'm too high. Besides, this has a lot of issues with cleaning up the input; I'll keep trying tomorrow. But for now, to bed! Okay, I lied. I tried 740 as well -- since the last row was giving me such trouble I thought I could've got a false positive there. Oh well. **** Attempt 2 I think I've formatted the regex wrong; I also need to throw an error if there are too /many/ of the character! So the regex for =2-7 b= should look more like ... =^[^b]*b.*b.*b?.*b?.*[^b]*$= #+begin_src emacs-lisp :var input=input-2 (defun build-pw-regex (spec) (let* ((thing (split-string spec "[- ]")) (min (string-to-number (or (car thing) "0"))) (max (string-to-number (or (cadr thing) "0"))) (chr (caddr thing)) (regex-begin (concat "^[^" chr "]*")) (regex-end (concat "[^" chr "]*$")) (min-regex (concat chr ".*")) (max-regex (concat chr "?.*")) (min-full-regex "") (max-full-regex "")) (dotimes (n min min-full-regex) (setq min-full-regex (concat min-full-regex min-regex))) (dotimes (x (- max min) max-full-regex) (setq max-full-regex (concat max-full-regex max-regex))) (concat regex-begin min-full-regex max-full-regex regex-end))) (let* ((strlist (split-string input "\n+")) (alist) (valid-count 0)) (dolist (line strlist alist) (let* ((thing (split-string line ": ")) (regex (build-pw-regex (car thing)))) (setq alist (cons (list regex (cadr thing)) alist)))) ;; test the regexen (dolist (a alist valid-count) (message "%s '%s' '%s'" (string-match (or (car a) "") (or (cadr a) "")) (car a) (cadr a)) (if (string-match (or (car a) "") (or (cadr a) "")) (setq valid-count (1+ valid-count))))) #+end_src #+RESULTS: : 741 Well tits. Okay, tomorrow (really this time!), I'm going to look for a =count= style function. **** Attempt 3 Okay, let's see if I can find some =count= something. #+NAME: solution-2a-attempt3 #+begin_src emacs-lisp :var input=input-2 (defun test-pw (spec password) "Return whether a PASSWORD works with the SPEC. PASSWORD is a string. SPEC is a string of the form - ." (let* ((split-spec (split-string spec "[ -]")) (min-string (car split-spec)) (max-string (cadr split-spec)) (chr-string (caddr split-spec)) (min (string-to-number min-string)) (max (string-to-number max-string)) (chr (string-to-char chr-string)) (pw-char-count (count-occur chr password))) (if (<= min pw-char-count max) 1 0))) (defun count-occur (item sequence &optional eq-func) "Count occurences of ITEM in SEQUENCE." (let ((times 0) (eqf (or eq-func #'eq))) (mapcar (lambda (j) (if (funcall eqf item j) (incf times))) sequence) times)) (let* ((strlist (split-string input "\n+")) (alist) (valid-count 0)) (dolist (line strlist alist) (let* ((splitted-line (split-string line ": ")) (spec (car splitted-line)) (pw (cadr splitted-line))) (if (and spec pw) (add-to-list 'alist (list spec pw (test-pw spec pw))))))) #+end_src #+RESULTS: solution-2a-attempt3 | 2-7 b | fdbvbdb | 1 | | 5-6 r | rrcrvmr | 0 | | 18-19 m | mmmmmmmmmmmmmmmmmmm | 1 | | 7-17 n | mqhnbwxnnnmcdlkfq | 0 | | 5-8 k | kkqkkkkkk | 1 | | 2-4 v | vvjnrxnvtdmm | 1 | | 7-10 m | xmxmmwtmmmnvcrmkrmmm | 1 | | 8-9 f | fffffffff | 1 | | 3-5 q | qqqqvpqq | 0 | | 6-14 c | cpcccgcddfzcgcccc | 1 | | 1-5 p | zpppxbmj | 1 | | 2-3 s | vxgv | 0 | | 5-11 x | lfxzxxcxxxxlbwnrx | 1 | | 13-19 f | ffffffffffffgfffffnf | 1 | | 1-6 q | zvqqqmzqqt | 1 | | 2-10 w | wvwwwwwwwwf | 1 | | 12-18 c | ccccccccftccccccccc | 1 | | 11-14 m | mmmmmmmmmmmmmmmkmmm | 0 | | 6-7 j | jjzjthj | 0 | | 7-10 g | ggggggfggg | 1 | | 4-6 n | tnnnpnn | 1 | | 3-7 f | frfshbfn | 1 | | 11-13 s | ssssssssgsssss | 1 | | 15-17 s | sssbsssscsssfssspsg | 0 | | 6-7 x | xxxlqwlxxvnnvvc | 0 | | 3-4 h | hhhjq | 1 | | 3-5 p | cpprxp | 1 | | 10-11 m | mmzrmmmmmmmmm | 1 | | 5-16 x | xzxpxxxxjxqxxqms | 1 | | 7-9 m | gmmrtzmmrmmcmm | 1 | | 3-4 m | qmmjmm | 1 | | 1-5 z | zzzvzzz | 0 | | 4-7 n | nnnsnnnnnnnnnnrnn | 0 | | 3-6 l | vlljlbllrbztnl | 1 | | 1-3 j | jqjj | 1 | | 13-15 x | xnxxxxkxpxxxtxwx | 0 | | 6-8 v | vwqcvvvvvvsvvxjv | 0 | | 3-4 b | bdvbdwrgcbpwblj | 1 | | 9-12 h | hhhhhhwhthhhh | 1 | | 7-9 k | kkkkckkkck | 1 | | 9-10 v | vvvvvvvvhw | 0 | | 1-7 r | lrpcfdfksxrh | 1 | | 3-4 r | grrrr | 1 | | 4-6 b | bbtrbbbb | 1 | | 1-2 f | kfhf | 1 | | 1-2 s | ssst | 0 | | 1-4 s | sqss | 1 | | 5-7 z | gzzzzzzjz | 1 | | 2-4 s | jjlm | 0 | | 8-10 h | hhhhhhhkhc | 1 | | 2-4 c | wccb | 1 | | 3-7 q | qjxlgqd | 0 | | 3-9 m | mtmxsdmmzsmlc | 1 | | 12-16 m | mmmdmmmmmmwpmmmlm | 1 | | 14-15 d | ddddddfdddddddj | 0 | | 7-8 k | kkkkkkkb | 1 | | 1-6 d | qddddd | 1 | | 11-13 b | bbbbbbbbbbbbdbbbb | 0 | | 5-11 x | cxxzvxglxrbbqqcxf | 1 | | 5-8 f | zhfglzmkfnqmbbtffftf | 1 | | 5-7 s | zwldstwxsh | 0 | | 3-4 w | hwww | 1 | | 1-6 r | xrrrrprfl | 1 | | 10-13 c | cccmccccccccpcwcc | 0 | | 11-12 m | mmmmbmmmmmmm | 1 | | 19-20 w | wwwwwwwwwwwcwwwwwwqk | 0 | | 3-4 g | ggsgq | 1 | | 3-6 l | xllhplwhllllzqbkll | 0 | | 1-15 p | splppplppprppcppppdp | 1 | | 5-9 s | sfsslssss | 1 | | 4-5 r | ktkwwzcrv | 0 | | 4-8 t | rttttttt | 1 | | 2-4 x | xxqxx | 1 | | 1-7 n | nttvqnn | 1 | | 7-11 f | nfqdgffmwlfc | 0 | | 1-5 x | xxdxkxxxxgx | 0 | | 2-4 v | rvpvsvfft | 1 | | 6-8 c | jjcxcjnccclc | 1 | | 4-9 n | zswmtrnlspnxdnbnbvln | 1 | | 1-8 f | fffffsngffczj | 1 | | 14-15 j | jjjjjjjjjjjjjbw | 0 | | 10-11 l | lllllllllqrmllkllvl | 0 | | 1-5 n | bzvxn | 1 | | 3-6 z | zzzzzhcz | 1 | | 1-4 g | rgfg | 1 | | 11-12 b | nbbbhbbbgbhbbglqbbm | 1 | | 2-5 f | hffrfm | 1 | | 2-7 p | npnfpswbhsbgknmvlgmx | 1 | | 3-5 d | dmqddv | 1 | | 3-15 c | mcvccvccccccccd | 1 | | 8-11 k | dvhvwdpkbdnwn | 0 | | 11-14 q | qqqqqkrdqxjfqcqpqqqs | 1 | | 2-9 l | klgblptpqzdp | 1 | | 9-10 s | sssssssscrsz | 1 | | 2-4 d | dsdwhnj | 1 | | 8-11 q | kggqvqbvwfbqlv | 0 | | 8-10 l | qlrjglllxl | 0 | | 1-3 w | tcvttwhsjpzd | 1 | | 2-15 h | whxfjxtcxlwxchb | 1 | | 6-9 x | xgxdlxrgnfmsmfxcwx | 0 | | 1-18 r | rvzjrgfrkrxrgbrdlrr | 1 | | 1-2 d | dxbd | 1 | | 5-6 h | hhbhhh | 1 | | 16-20 v | vzvhjvbvvtvvvvvvvgvh | 0 | | 7-11 x | xxxxvxxxqxf | 1 | | 19-20 v | vvvvvvnvvvvvvvvvvvvg | 0 | | 3-5 c | qjfndkck | 0 | | 5-14 g | tggjggggggggggmgz | 1 | | 16-18 c | tcccccccctccccctcccc | 1 | | 3-5 g | tpgwjrr | 0 | | 2-6 b | frbbbtvb | 1 | | 10-14 r | rzrnvtrfkrrrvjrr | 0 | | 5-6 k | kllvds | 0 | | 3-4 x | xxxx | 1 | | 4-11 v | vvmzvvvpvvxk | 1 | | 15-19 r | rrfrrrnrrrrrrrrrrrr | 1 | | 6-7 v | vvvvvpz | 0 | | 4-6 n | nnnnnnnnnnnxnnnnn | 0 | | 1-3 j | zjmjjjj | 0 | | 1-4 f | zmnffhprzvrbhz | 1 | | 2-7 z | czzzkzzzrz | 1 | | 9-15 g | zggnmghgggrggxqzj | 0 | | 1-6 g | hzcpck | 0 | | 1-10 t | bsptvbqtctmwtztgtwt | 1 | | 5-10 v | vrvfvfvvwnvs | 1 | | 11-13 k | kkkkkkkkkkkkk | 1 | | 2-10 g | qgpbkxdpggfglbpvn | 1 | | 4-5 t | htkntst | 0 | | 2-3 z | qzbr | 0 | | 2-3 s | wsfdwh | 0 | | 13-16 t | tdttqxtttttttttm | 0 | | 7-8 s | ssssspgsqs | 1 | | 4-6 t | ttthtn | 1 | | 2-14 c | wkdjtjxccwvzwbgr | 1 | | 10-12 p | pgpprmwwczxjhpvpqmpp | 0 | | 4-6 w | fpbwwwwcwprflnjtwl | 1 | | 15-16 n | nnnnnnfnnnhnnnnnn | 1 | | 14-15 n | nnnnnnnnnnnnnnn | 1 | | 1-9 c | gscmdrvngstmfknsjrp | 1 | | 8-11 q | qqqqqqqqqqkqq | 0 | | 17-18 r | sxrnvrtswzzzwwrdrt | 0 | | 1-4 w | wwwv | 1 | | 2-4 l | xlwsrlclpql | 1 | | 3-7 f | fffkfffnkdff | 0 | | 1-4 w | lwnwj | 1 | | 6-7 b | wbbbbbx | 0 | | 2-7 s | dshmwzsspls | 1 | | 8-9 p | ppppjvwlpd | 0 | | 17-19 k | kkkkkkkkkkkkkkdkkkhk | 1 | | 4-12 k | kkkqkkkknknv | 1 | | 1-2 n | nkwj | 1 | | 6-7 s | gsvwsjsgssbss | 1 | | 2-4 r | hrmrtrs | 1 | | 2-3 c | kcgcrbcqk | 1 | | 4-5 r | rrkrr | 1 | | 2-3 n | vntn | 1 | | 7-8 r | rrgrrrrr | 1 | | 3-6 q | qrdqcqqqq | 1 | | 5-6 k | xpkkkk | 0 | | 4-8 c | pknvllcbxxcs | 0 | | 8-10 q | qczgcdqbqlqlzqq | 0 | | 2-4 d | ndhdsddzq | 1 | | 9-12 g | gggglggjgggggg | 1 | | 7-9 m | mmmmmmmmm | 1 | | 7-10 v | rpvvnzpcccvvhvbvvtz | 1 | | 16-18 v | vvvvdvvvvvvvvvvlvm | 0 | | 9-11 q | sblqqbqqglfqlqfzqqld | 0 | | 4-7 b | bstmbbbbbmgtqm | 1 | | 3-17 m | mmmmmmmmmmmmmmmmg | 1 | | 2-10 p | ppjppppplpp | 1 | | 9-10 b | bnphxrvfbjx | 0 | | 5-7 w | wwwwhwtw | 1 | | 2-4 b | bzplb | 1 | | 7-10 v | vvcvvvcvfzn | 0 | | 8-9 r | rrrrrrnjdr | 0 | | 1-3 s | ssss | 0 | | 3-8 c | ccccccct | 1 | | 5-11 r | wrrrdprrrrn | 1 | | 7-8 g | mrggggfg | 0 | | 4-5 j | jtwsspjj | 0 | | 6-15 k | nqkkkhkkkkkhkkkkkzkk | 1 | | 16-17 k | kkfkkkkkkkkhkkkkp | 0 | | 6-7 d | jdddfppddvdmds | 1 | | 2-3 b | gbzzqdvhpbvfgh | 1 | | 2-4 h | wshlhh | 1 | | 3-11 m | hmcmtmqmxcmm | 1 | | 12-15 x | pxxxxxxxxxfbxxx | 1 | | 5-6 j | jjjjjj | 1 | | 14-19 g | zcggccgvgpjghznmvgpg | 0 | | 1-2 b | rkpbg | 1 | | 1-4 t | rrjg | 0 | | 3-13 n | nvpnrnjnnnqnnmnhlnx | 1 | | 2-3 b | bmzb | 1 | | 6-8 l | lxlllklll | 1 | | 5-8 n | qknnnfgn | 0 | | 14-18 k | wkskkkkkkkkkkkkkkn | 1 | | 1-10 f | pmtffffjfgkfpjm | 1 | | 10-11 c | ccccxccccbc | 0 | | 10-13 g | ggggggqgxphggcg | 1 | | 8-14 b | lbdvsxcbzvfltl | 0 | | 2-7 h | hhhhhhh | 1 | | 17-18 q | qqqqqqqqqqqqqqqqqq | 1 | | 2-4 h | vhthh | 1 | | 6-16 m | mmrmlzdmzxnpmhmhmmfm | 1 | | 15-17 f | sfsffffffffffffxnfff | 1 | | 4-7 d | drkkhrd | 0 | | 11-13 x | xxjxqxxxpxwqxxxx | 1 | | 10-11 x | xjxxxsxxxfxx | 0 | | 5-6 z | zmzjznzkxzr | 1 | | 3-10 l | rszlllgzbvlll | 1 | | 4-9 s | dslxngsjssxpsssgss | 1 | | 3-4 j | jkjj | 1 | | 4-5 x | cdxxx | 0 | | 2-4 v | fpvvpv | 1 | | 1-6 k | kvxbkvmdmgdmkhkwq | 1 | | 9-13 v | nvmzrnvvvqvvvgvvvtvv | 1 | | 3-8 q | qpnqjptfrqxtdncqbg | 1 | | 4-5 z | zztzz | 1 | | 11-16 v | vvbvvvhvvvvrvvvv | 1 | | 14-16 k | kkkkkkkmkkkkkkkk | 1 | | 17-18 g | gggggggggggwggggtfg | 0 | | 4-8 q | qqqltrkqzqqxqc | 1 | | 6-9 w | wwjwmtwwfjs | 0 | | 8-17 p | fppppbppjpfpppzcnp | 1 | | 3-13 b | bbbbbbbxbqbbf | 1 | | 14-15 f | ffffjffffztfffzff | 0 | | 2-8 d | pzdrzhdddpd | 1 | | 9-10 z | bnzjzzzzzz | 0 | | 3-4 p | hpbpppnxppk | 0 | | 10-11 h | xhhhhhhjhghh | 0 | | 5-10 m | bqhbgmpmmhmwhmmm | 1 | | 8-9 m | mmmmmzmmmmm | 0 | | 4-12 r | rrrcvrrrrwrr | 1 | | 3-4 l | klzl | 0 | | 14-17 l | llllllllllllldllcll | 1 | | 3-7 l | llcllllllll | 0 | | 3-5 s | hdkshswvlmg | 0 | | 3-5 f | flhbfkbfmf | 1 | | 2-3 c | cxrwvncfl | 1 | | 16-17 l | llllllllllllllllrl | 1 | | 13-14 z | zzzzzzzzttzzzzzz | 1 | | 2-9 f | sfprndvdptlfdwh | 1 | | 3-15 l | dpxfgtznlgmptjlxhzl | 1 | | 8-9 c | cchccccwc | 0 | | 8-9 z | zffzzzzxzzz | 1 | | 3-4 r | rrrj | 1 | | 8-11 q | dcqqmnqqzqqqqqqqq | 0 | | 6-8 f | jxlfvnrwt | 0 | | 13-17 j | jjxjjvnjjjjjhjdjpjpj | 1 | | 1-5 s | pvqqhnpvcmxrwsspvnw | 1 | | 5-12 t | tdtslpttttvttgtkkt | 1 | | 14-18 l | bscmdvlczsgljvlbllwp | 0 | | 17-18 w | wwwwwwjwwwwwwwwwfj | 0 | | 8-15 t | tttttttvttttttjttt | 0 | | 10-19 m | lrzzlvfncmpplqbmxhh | 0 | | 6-11 k | spgkkxpmtkbdkmzn | 0 | | 12-16 t | tltmtttwzjtssmtt | 0 | | 11-13 m | mmmmmlmmmmmdmm | 1 | | 12-16 w | pgwllwwwwwwwvtwwww | 1 | | 11-15 c | cccccwcxcccckccccccc | 0 | | 2-5 p | jhxcptzrpfsrxj | 1 | | 5-6 p | ppppxc | 0 | | 2-4 k | kkkk | 1 | | 4-6 v | bjtvvv | 0 | | 2-8 m | rttmqfkvjgq | 0 | | 9-10 x | xxxxxxxxxj | 1 | | 4-18 v | hvvvvjqvvvqvtjmvfvvf | 1 | | 7-14 x | xxxpxxxxxxxxcn | 1 | | 4-8 r | rrrmrrrz | 1 | | 8-9 h | hhhhhhhhl | 1 | | 6-9 m | bzmppmqjdmhmgmmdm | 1 | | 3-9 f | jmhkffdhsdsf | 1 | | 5-12 n | xnnhkdpmnjnzqnc | 1 | | 10-12 l | lllllllllplt | 1 | | 10-12 k | kkkkkkkjkzkk | 1 | | 11-16 k | kkkkckkkkkkktkknkkk | 1 | | 17-20 f | ffffffmffffffffffxff | 1 | | 4-6 z | zzhzzlg | 1 | | 17-18 q | qqqqqqqqqqqqqqqqcx | 0 | | 9-11 j | jjjjjjjjwnvjkxj | 1 | | 6-8 c | cccccccc | 1 | | 3-7 m | mmkmmrdmh | 1 | | 2-7 x | rmbftbcmcxxxxpttzjwb | 1 | | 1-7 w | llvwjdjvtp | 1 | | 1-3 p | fpmp | 1 | | 6-8 b | bbbbbbbbbb | 0 | | 2-5 t | tttttt | 0 | | 2-8 l | fkxzlkdlmlllnwhlt | 1 | | 10-12 g | ggxgghbgzxztg | 0 | | 3-7 s | sgsnshspt | 1 | | 4-9 d | gsdhddtjdjg | 1 | | 3-20 v | vpvwnvrtvbvkdvnvvhrd | 1 | | 2-4 r | zrcwpcrfm | 1 | | 2-7 k | kkknkknkjk | 1 | | 4-7 x | xhxxrmx | 1 | | 6-9 z | qtzhzgvzfzkgzzsfz | 1 | | 3-15 x | klxxxslhpzwvfbxxlx | 1 | | 2-4 w | wwwgw | 1 | | 2-4 d | xcdn | 0 | | 8-10 d | dddddddkdr | 1 | | 17-19 s | mssssssslsssssssjsq | 0 | | 14-17 c | ncccccckccccccccqc | 1 | | 4-7 x | xpzrmmjxxnxlxxx | 1 | | 5-10 h | hhnhhghstmtcq | 1 | | 1-4 t | txctqzq | 1 | | 2-4 d | ngtbkhcdwgd | 1 | | 1-5 j | jjtnj | 1 | | 5-7 c | cccpcchcsmlhc | 1 | | 2-6 n | mxnnfnx | 1 | | 2-3 w | wwwrwsw | 0 | | 3-7 n | znfdhbn | 0 | | 10-12 p | pppppppppdpd | 1 | | 4-10 f | fffxfqtffff | 1 | | 7-11 s | sssssswsssrmb | 1 | | 11-13 j | jmjvjjjjjjgjw | 0 | | 4-13 l | lllcllllllllllllllll | 0 | | 2-4 p | pfppp | 1 | | 7-8 k | kkkkkkxf | 0 | | 3-6 t | xjbhzxtttb | 1 | | 3-12 t | ttfxjgttsntkxznct | 1 | | 4-5 c | cmccbcg | 1 | | 12-14 w | tkwdwwbtqwzphmzklrwk | 0 | | 12-16 g | ggggngrxhgghgggggtgg | 1 | | 12-13 d | ddvddfddjdddmqvdkdmr | 0 | | 2-12 z | hnzdxfzxpwzzz | 1 | | 1-7 h | hdhlhhfhh | 1 | | 4-5 g | gglglx | 0 | | 2-10 m | mmmmbqrmqmhmqm | 1 | | 10-13 l | mzlhlltlllllrcl | 0 | | 14-15 c | cccccccccccccgzc | 1 | | 5-9 b | bltqmxbsbbvdpvsqkpk | 0 | | 9-15 k | kckkkktskrpkkqkwklvk | 1 | | 3-6 j | jjjjjz | 1 | | 1-2 q | qkqqqqq | 0 | | 7-8 p | ppgpppppblrp | 1 | | 6-8 x | xxxxxxxx | 1 | | 5-9 k | rkkkkdtkmkjkdr | 1 | | 15-16 j | jjjjjjjjjjjjjjjp | 1 | | 13-15 b | bjbbbwbbbbbbdbbbbb | 1 | | 6-9 x | sxjxxxxxx | 1 | | 3-7 q | tsvrqqmdlzxs | 0 | | 7-10 t | ttchcttwvtttftrtt | 1 | | 1-3 j | jjjjj | 0 | | 1-7 h | wpltchhcxwhkg | 1 | | 4-15 h | hhhhhhhhhnhhhhthhhhh | 0 | | 6-8 t | jdlgtttpq | 0 | | 4-5 t | ttttt | 1 | | 2-4 n | nvntn | 1 | | 8-10 m | mbmmmmklmw | 0 | | 4-5 x | xxxfp | 0 | | 5-6 n | qnrsvnvrnnn | 1 | | 14-18 f | fffftmfffdfffftfff | 1 | | 6-10 q | qkqqqpqfxq | 1 | | 3-5 s | mjdsssssssssmss | 0 | | 10-19 x | xxxxxxjtxxwxmqswxxx | 1 | | 1-4 s | srstdtspcrqqgqsl | 1 | | 6-15 g | ggggggfggbsplggggh | 1 | | 1-4 q | vdqgqwhg | 1 | | 18-19 h | hhhhhhhhhhhhhhhhhhh | 1 | | 14-18 v | vvvvvvvvvvvvvvvvvv | 1 | | 3-4 z | zbztzgfbcf | 1 | | 1-5 h | dhrhjd | 1 | | 10-14 f | tcpfzmffffbffvpfff | 1 | | 8-10 f | fffffvflgfq | 0 | | 8-9 q | klqpmdtqqcmlnftrn | 0 | | 6-7 t | tbvtbtkjt | 0 | | 3-9 s | bgldhnxsksznscnlnhc | 1 | | 1-13 g | cgggggggggggv | 1 | | 5-13 b | bbbvbfbbdbbhb | 1 | | 12-15 m | mmmcmmmsmmmqgmm | 0 | | 2-4 m | bmmh | 1 | | 1-7 q | jppwfcqmvxjqxdf | 1 | | 14-15 r | rrrrrrrrrrrrzbj | 0 | | 3-5 r | rrrrg | 1 | | 2-5 z | zgzwlz | 1 | | 1-11 h | hhhhhhhhhhhhh | 0 | | 2-5 z | zzzzh | 1 | | 10-11 c | cccccccccmc | 1 | | 2-4 s | brkfmk | 0 | | 5-11 l | lslqdpbvslplll | 1 | | 7-9 f | fffbffffg | 1 | | 14-18 m | mjmmrmmmmmmmmtmmmd | 1 | | 4-5 f | ffzcl | 0 | | 11-12 q | qnrqlqqqqqqcqqq | 1 | | 4-7 k | rkkkkkk | 1 | | 7-16 c | cblsccjzgccccccvcc | 1 | | 15-16 z | zzzzzzzzzzzzzzzz | 1 | | 5-6 c | cgcccfj | 0 | | 4-5 q | qqqqq | 1 | | 7-11 n | nngqrnnnnnhnj | 1 | | 8-11 q | qtwqqqcbqqhqz | 0 | | 7-8 x | cvtxzlxxvls | 0 | | 6-7 l | lllllshl | 1 | | 16-18 g | bjkzbdrfjsnbldggwrqj | 0 | | 2-3 c | lcwrncsjwzss | 1 | | 2-9 x | dxxxxbxxx | 1 | | 6-7 c | xccwxqcscczcc | 1 | | 8-9 x | xxxxxxxxx | 1 | | 13-14 n | zgpqjvrsbsfgnn | 0 | | 6-10 t | tttttttttttt | 0 | | 7-13 b | bpbbbnbbrbbbh | 1 | | 3-4 x | xkxx | 1 | | 2-4 r | nrvvxsbrhghrrtr | 0 | | 1-7 z | gwzdzzhzzzzzz | 0 | | 4-5 k | lrqkkkqf | 0 | | 1-5 j | vnqpwg | 0 | | 3-5 x | xmxxxxxx | 0 | | 9-11 d | ddddddddddc | 1 | | 8-12 s | sssncsjspkxssssshs | 1 | | 11-12 g | ggggsgggggxkp | 0 | | 2-10 x | pxdcdsxdsxjmx | 1 | | 3-7 n | ndnvmnjl | 1 | | 9-10 j | jjjjjjjjstbj | 1 | | 5-10 l | llllmlljlb | 1 | | 10-11 z | zzzzkzzzzzs | 0 | | 11-13 l | llllllllllvlm | 1 | | 3-4 g | gjgggdgpwd | 0 | | 1-4 r | krrz | 1 | | 16-17 s | gjssssrhksfmdssssw | 0 | | 7-10 c | qpljmtcclfqc | 0 | | 4-6 l | slrklplgsl | 1 | | 2-8 c | cscccccbc | 1 | | 7-8 m | mmmgmmnpm | 0 | | 12-16 w | wwwrwwmwwwwwwwww | 1 | | 11-12 v | vvvvpvqvvvvvvjv | 1 | | 15-16 z | zrzzkzbzszdzzzzczzzz | 0 | | 16-17 l | tfhpllgsrlvlbvncl | 0 | | 8-11 h | hhhhhhhhhhhh | 0 | | 4-5 l | xllcv | 0 | | 5-9 r | rrrcrgrflqh | 1 | | 16-17 q | qqqhqqqqqqqqqqqqqqq | 0 | | 2-4 z | zlzqh | 1 | | 7-12 p | vnrftmwdphrzxjv | 0 | | 3-11 d | ddpddsddmddddd | 1 | | 4-6 k | lczkck | 0 | | 4-5 t | ttttvt | 1 | | 2-12 k | shkkkjtxkkklkkkk | 1 | | 12-16 v | vfvvvvvmvrvzvvzvvv | 1 | | 2-7 k | kkkkkpk | 1 | | 6-9 v | vvvvvgvvv | 1 | | 8-9 s | ssssssspws | 1 | | 3-12 m | llmntmzdjnhmcbmm | 1 | | 3-5 r | rxrrt | 1 | | 11-15 z | zzzgzzzzzzzgzzz | 1 | | 8-11 v | vvvvqvjnvvgmvvtv | 1 | | 2-19 n | njnnnnnnnwnnnnnnnnk | 1 | | 16-17 j | jtjjjjjjjjjjjjjjs | 0 | | 1-5 j | jjkjjqdjjjjpjjjjjj | 0 | | 2-7 c | cmctjltcz | 1 | | 4-10 b | tbgbjnqbbbtcbb | 1 | | 6-10 s | sfsfqnsfslsfssssst | 1 | | 12-15 b | hjjqbxwbnbbbwbfl | 0 | | 5-8 q | cgcjjbtq | 0 | | 3-4 q | qqdd | 0 | | 4-5 s | ssbnbss | 1 | | 8-10 t | dmtjzvjttxttrtftt | 1 | | 1-12 c | kccccccccccccc | 0 | | 6-10 f | fwfffcdfffsf | 1 | | 6-9 c | wchcccccccccccc | 0 | | 8-14 w | zwxrgcbjbqwghhbwwb | 0 | | 8-12 h | hhhhhhhchhhnhhhhh | 0 | | 3-4 f | ffpd | 0 | | 8-16 j | fgnjtlhjjgknmbbj | 0 | | 3-4 h | hhhh | 1 | | 2-3 c | bdrc | 0 | | 7-9 w | lwvwjwwwwwww | 1 | | 5-6 j | vwktnjjdhjsvndjjjsfj | 0 | | 6-9 n | nnnnnqndv | 1 | | 8-16 b | sqbbbbbbbbbblbbgbbxp | 1 | | 3-7 c | wdccccccdgscgcq | 0 | | 2-4 t | tttt | 1 | | 5-9 h | mhdjxshhhzlp | 0 | | 9-12 l | lfvclqlrlllvllzl | 1 | | 3-4 t | xttt | 1 | | 5-7 p | fndppppdnpp | 1 | | 10-12 f | ffffffffffft | 1 | | 11-15 b | qbbbhjbgnbbzvbk | 0 | | 1-8 k | vvdsktqkfkdqlhbwrkqc | 1 | | 9-13 l | llllllllflllsll | 1 | | 6-7 b | cpbgbkq | 0 | | 4-5 g | tgfpgksglmcg | 1 | | 5-19 d | qvddqzdddddddsxpdgdd | 1 | | 1-5 s | sssss | 1 | | 1-12 g | xkxgggggsgggggdgg | 1 | | 2-6 n | vwbttnnnnsnbnhnnnm | 0 | | 12-13 r | rrrrrrrrrbrrdrrr | 0 | | 2-4 l | hlllgdxltwllwn | 0 | | 6-7 v | hvvvvwpv | 0 | | 8-9 p | ppjpppppp | 1 | | 6-7 v | vvvvvkv | 1 | | 5-9 z | zzzzrzzzzzz | 0 | | 14-16 g | ggggggggggggrgggg | 1 | | 3-4 v | fwhvvv | 1 | | 3-5 c | clcccc | 1 | | 9-10 c | ccqrkcccpcckc | 0 | | 15-20 j | jjjjjjjrjjfjjjjjjjjj | 1 | | 7-10 v | vvvvvvvhvvv | 1 | | 2-3 l | lwkl | 1 | | 3-4 x | vgfwxx | 0 | | 2-5 w | wwnww | 1 | | 8-12 b | tmkmhnhblmhbxdvqb | 0 | | 3-10 c | ncccvmmcccxkrrcspjc | 1 | | 14-16 n | nnnnzhnnnnnnnrnrnnn | 1 | | 13-16 t | fttgrdcdttttnttttdtt | 0 | | 6-15 w | wwwkvwwwwswwwwwwww | 1 | | 8-9 t | zpsltttvv | 0 | | 8-10 r | rrrrrxrbrr | 1 | | 5-12 t | gpcttsvjnqkt | 0 | | 2-3 c | cccm | 1 | | 1-9 l | spnvxwwlmcmpd | 1 | | 7-11 b | bbbbmwhfbjb | 0 | | 3-5 v | vwvvvqwv | 1 | | 4-5 p | xlpppp | 1 | | 2-5 q | mqqsq | 1 | | 11-16 x | xxxxxxpnxxxxhxvxh | 1 | | 5-6 n | vqtnnk | 0 | | 1-16 m | mmzmlmmqmbwmmmmm | 1 | | 3-5 c | ccbgp | 0 | | 6-18 b | djrsdpkhrnfkmgkxqb | 0 | | 5-6 k | kkkhkjfbbkxh | 1 | | 13-16 s | ssssssssssssssshss | 0 | | 13-16 p | ppppwnpcpppwppprp | 0 | | 1-4 p | pgnpjtbzdlh | 1 | | 7-8 j | jjdjljjjghnjmbqjb | 1 | | 4-13 g | lgqkgpfgklggxznk | 1 | | 6-7 g | gggggtz | 0 | | 4-11 d | tngdgqrdddtvgdq | 1 | | 12-13 r | rrrrrrrrrrrqz | 0 | | 2-11 j | jkjjjsjdbjzljcpjjmj | 1 | | 8-10 s | sssssssksc | 1 | | 5-7 n | fvpfwnn | 0 | | 4-7 f | ftfffffjmmhz | 1 | | 3-4 d | ddsz | 0 | | 1-6 h | hhhhhwhh | 0 | | 5-7 x | xxxldxxxx | 1 | | 3-4 k | rxtk | 0 | | 9-10 b | bbbbbhbbbb | 1 | | 2-4 m | mmmb | 1 | | 1-4 c | xdfp | 0 | | 11-12 w | swwwrwwwwwwwwwlwl | 0 | | 9-10 b | cbbbtbbbdqsb | 0 | | 15-16 r | rrmfrrrrrrrrzrdsgrrc | 0 | | 6-7 p | pgppptp | 0 | | 1-4 m | mdmj | 1 | | 10-11 p | npwhgtcgwpptxnpztxn | 0 | | 1-3 k | tkgl | 1 | | 2-6 j | zjjsljzdppjhjrq | 1 | | 13-14 j | jjjjjjjjjjjjpr | 0 | | 10-12 q | qqqqnqqqqtqq | 1 | | 1-8 w | wwvwrwfwlwww | 1 | | 12-19 s | sgssssqjssssvhssscts | 1 | | 2-6 x | rxjvbxrxxcsthxl | 1 | | 14-15 m | mmmmmmmmmmmmmmm | 1 | | 7-11 g | gggsgglsgpf | 0 | | 4-6 j | xjjsjc | 0 | | 19-20 s | ssppfsswtssqssxlbsls | 0 | | 3-8 p | vppjpkppx | 1 | | 10-11 j | jjjjjjjjjcj | 1 | | 12-14 l | lnllldllllnllxlllll | 0 | | 13-17 g | sgvggggbggggqbggfggg | 1 | | 17-18 z | zwzzzzzzzmzzzzzzdsz | 0 | | 7-10 r | rrkrrrrrrr | 1 | | 2-7 k | kkvpkqlpkknkkhmb | 1 | | 1-2 t | txvt | 1 | | 5-9 h | hhhlbhqhljmhh | 1 | | 2-5 r | crhvhfrlfbzmcqsxcr | 1 | | 6-7 s | ssssjkstsh | 1 | | 5-10 n | nnnnztnjnn | 1 | | 3-10 d | qcddgpncddwdnldjzd | 1 | | 10-14 r | rrrtrrsrrrqrrr | 1 | | 15-16 v | vvvtvvvvvvvvvvqv | 0 | | 2-6 n | nnjnctjqnj | 1 | | 1-8 v | vvvvxvccnvv | 1 | | 4-5 z | xzzqzzz | 1 | | 3-6 q | qqcqqb | 1 | | 2-8 k | kkkcjczlblwgm | 1 | | 2-7 t | rtvqwkqdpjcfttvntpm | 1 | | 3-5 h | hhhhh | 1 | | 2-8 p | dhkfkvqp | 0 | | 9-12 q | kfqqqqqxlqgbrvqvqwq | 1 | | 7-8 q | qqwqqqqq | 1 | | 7-8 k | kkkkkkmk | 1 | | 2-4 m | mmmjmmd | 0 | | 4-5 h | hpzhhhvrtdrqd | 1 | | 1-3 j | mjjjj | 0 | | 12-19 k | kkzkkkfkkkktzkkkkkbs | 1 | | 8-9 m | mmmgmlpvgdmmdnm | 0 | | 6-8 c | dbsgwppccnwf | 0 | | 11-12 h | phhhhhhhhhhkhg | 1 | | 2-3 b | bbhbzgvd | 1 | | 5-7 r | frlkptm | 0 | | 7-19 d | rxddghsddsrpdxxdddd | 1 | | 4-7 v | vcvhvtr | 0 | | 4-6 k | ctdqjk | 0 | | 2-6 s | gffhkvzs | 0 | | 5-6 k | kkkkrqg | 0 | | 4-6 q | qqqjzq | 1 | | 13-15 j | jjjjjjjjjjjjrhj | 1 | | 1-6 z | xwzkzz | 1 | | 7-9 x | xxxxxxxxxkxxxxxxznxb | 0 | | 3-4 t | jthdftcsfqt | 1 | | 3-5 c | cgfccgc | 1 | | 5-11 k | kkqkkkbkkkwkkk | 1 | | 5-12 k | kkkkkkkkkqkc | 1 | | 2-3 z | bpxzxchzzzz | 0 | | 4-5 z | zjzzwwz | 1 | | 4-5 k | kkkkts | 1 | | 18-20 d | dndzzcdgldkmjdvvdddz | 0 | | 14-15 h | hhhhhhhhhhhhqhksd | 0 | | 2-9 h | hhhhhhxhnh | 1 | | 12-13 c | cccccccccccsx | 0 | | 3-6 t | qsdptbvtjhcjvjntwdnx | 1 | | 3-4 q | qqqqq | 0 | | 7-8 v | vvvvvvcvvvv | 0 | | 10-15 g | ggggnrgggggflggg | 1 | | 6-11 h | hfdzhwmhwhhhgvx | 1 | | 4-7 g | qkggvgggwgfgfgn | 0 | | 4-6 t | tttvtx | 1 | | 4-14 s | sdgsssgqlqwjszkcgsz | 1 | | 6-10 g | gggggvgngfgg | 1 | | 5-6 f | vffffff | 1 | | 3-4 l | nlllwlmlf | 0 | | 1-7 q | qrrhxlq | 1 | | 12-15 m | nfdmhmkqpgcmnxmqcvn | 0 | | 3-5 s | sxrcsm | 0 | | 15-16 l | lllllllgllllllsl | 0 | | 5-6 x | xbnxxxxx | 1 | | 13-14 p | pppppppppprpdj | 0 | | 4-5 x | xxxxr | 1 | | 11-19 f | krfxmnqfhfqfksfzrgfm | 0 | | 9-13 d | ddtkddlkddddbdttr | 1 | | 3-6 j | vjzmjjr | 1 | | 10-15 c | ctccncccccdccccxcwcc | 1 | | 7-11 f | fcccqmkfxfdhznwb | 0 | | 3-10 s | qssqszxqpskrwcxsss | 1 | | 3-4 f | ddrwzgcmnfxfbffpdgbh | 1 | | 9-11 k | kkbjfbhkkglwx | 0 | | 10-14 r | rrrrzrzcrvrbrzllrk | 0 | | 6-7 s | mmzwdpv | 0 | | 10-16 s | sssrssgssmsszsrrps | 1 | | 2-3 h | hwxh | 1 | | 1-7 n | mnnnnngp | 1 | | 3-4 f | ffff | 1 | | 4-8 r | chrrrrvrsm | 1 | | 1-4 z | nzzz | 1 | | 4-5 f | ffflflff | 0 | | 13-15 q | qqqqqqdqzqsbqqgqqq | 1 | | 2-8 l | vxnkllwltllllt | 1 | | 14-16 n | pnnfzdzwnscvnfnn | 0 | | 7-8 n | nvnndthznnq | 0 | | 11-18 t | tttbttstxqttrrtmtt | 1 | | 3-5 t | jrgztqxsctnz | 0 | | 4-14 l | qbklhcmthmllfl | 1 | | 4-18 l | ncqqmclxshsfkcljlll | 1 | | 2-4 s | scqskss | 1 | | 2-10 l | lcllmcnllpvtlgll | 1 | | 7-14 t | tttttttttttttttt | 0 | | 2-3 g | gggqh | 1 | | 7-8 f | mfffffffgbtsffdvvfl | 0 | | 11-13 m | mjmmxmwjmjmmmmmcmmvm | 1 | | 2-5 z | zdzzh | 1 | | 2-3 m | tdvlm | 0 | | 10-14 c | ccrccccdcccmcccbcc | 1 | | 12-14 h | hhhhhhhthhhhlhh | 1 | | 3-4 s | sssc | 1 | | 16-20 n | nnnnfnnnnnnnnqnznnnn | 1 | | 18-19 s | wssssssssssssmsssvds | 0 | | 7-9 r | wrrrrrrrrlrgtr | 0 | | 4-7 f | fffffff | 1 | | 4-8 g | kgpgbgggmngxggwfh | 1 | | 4-9 p | pfpvppppj | 1 | | 3-9 d | dddddzddd | 1 | | 13-15 b | bbbbbbbbbbwtbtmbwqb | 1 | | 7-9 v | vvvvvvvvdd | 1 | | 3-4 l | llkk | 0 | | 4-12 j | thjjjfjjjjjjjj | 1 | | 4-13 m | lmwmbmqvzxjhmlp | 1 | | 5-9 b | bbwbbbbmbwb | 1 | | 7-8 g | gvgggggggggg | 0 | | 1-3 s | ssszvs | 0 | | 1-4 d | tdgds | 1 | | 4-8 d | rdddjdljdrd | 1 | | 5-12 m | mmmmgmgmmjcxpjm | 1 | | 6-7 j | jbjjjqc | 0 | | 19-20 w | wwwwwwwwwwwwwxwwwwkw | 0 | | 7-10 d | ddfdddddcddmmd | 1 | | 2-4 q | qqqqq | 0 | | 11-14 b | bbbbnbbbsbbbbvblb | 1 | | 9-12 g | gggggggsgtgggggggg | 0 | | 12-17 j | jjmpjjjjjhtcjhzjp | 0 | | 5-14 c | rbgcpfccppccncrsc | 1 | | 6-7 d | ddddddr | 1 | | 2-4 w | wwjzvs | 1 | | 4-11 h | frhhbknrmrhv | 0 | | 2-6 b | fxbhhzhb | 1 | | 2-5 s | lskss | 1 | | 5-9 p | tpppdpppzfqlfph | 1 | | 2-6 c | cgqqbf | 0 | | 4-9 x | xxxxxxdxxmxc | 1 | | 1-2 l | lllwf | 0 | | 4-8 t | tpttmtht | 1 | | 3-16 k | kktndqkrcfnwtkkk | 1 | | 4-6 w | wwwcfnsw | 1 | | 17-19 f | fffxpfffffffcfffffnf | 0 | | 10-14 l | lllllllllllllm | 1 | | 5-14 j | djjjjjsdvcjjjjtgjrjj | 1 | | 8-13 w | dxrbwrzwtvngwwvzr | 0 | | 2-3 z | zqzz | 1 | | 5-8 k | kkkklknlk | 1 | | 13-18 w | wwmwwwwwdwhwwxpwbw | 0 | | 14-18 x | xdxxxxxxfxxxdvxxxqx | 1 | | 2-4 v | qzsmvvv | 1 | | 10-11 j | jjkmjwjbsjsjjjjjjp | 1 | | 5-10 x | xxnxwxxxxxqskxwgpz | 1 | | 14-17 s | sssssssssssssssss | 1 | | 8-12 v | vvvvvvvvvvvvvvvv | 0 | | 9-20 v | vvvvvvvvvvvvvvvvvvvg | 1 | | 5-6 f | ffffrc | 0 | | 11-17 z | vzzzzzzzzzbzzzzzlz | 1 | | 5-8 t | ktwfntjtgmvpttfx | 1 | | 6-7 m | mmmmmmx | 1 | | 6-13 d | zdwddvmddwddgp | 1 | | 4-12 j | jjjcjjjvxjjnvjqj | 1 | | 3-5 c | ccccc | 1 | | 4-6 h | zhhhhq | 1 | | 4-5 m | mmmmjmm | 0 | | 3-5 j | ljnhn | 0 | | 4-7 d | qddpsdddddr | 1 | | 2-6 k | dkkfsxzmnckggm | 1 | | 6-11 q | pzqqdqqqnqqqtqgqsqsq | 0 | | 10-12 p | hsrpgppjmpbmmv | 0 | | 4-8 f | fkfscjff | 1 | | 1-3 w | wwkw | 1 | | 9-16 d | dddddddjdrdcddzgdd | 1 | | 2-3 h | hhhh | 0 | | 9-13 l | qkllllslvwpkmnlfzlll | 1 | | 3-17 f | fskfffnfjszfffwfzfcf | 1 | | 3-5 q | zfqsqqxqv | 1 | | 3-8 w | xwjqmpvw | 0 | | 3-5 w | rqffzwzdgxwjmlk | 0 | | 10-11 v | vvvcvvvjvhrv | 0 | | 4-13 b | bbbgbbbblbbbn | 1 | | 2-6 j | mjdjlrqjjjjszqzbbv | 1 | | 5-6 k | kkkgdlc | 0 | | 14-16 l | lllzlllblllllrllllx | 1 | | 1-5 h | wpqss | 0 | | 6-10 f | gvtmdfqrhft | 0 | | 14-15 r | rrrrjvrrrrrrrcfr | 0 | | 3-6 k | dkkkkk | 1 | | 3-4 t | ztpxt | 0 | | 3-5 g | gggwg | 1 | | 5-16 t | tttctthtttptttttttt | 1 | | 1-6 b | bfgmbbt | 1 | | 5-7 j | qhhjmjvjv | 0 | | 4-12 z | xjpzjzkvzzrzwz | 1 | | 3-4 x | xxxxx | 0 | | 4-6 g | gbgxsbprgzg | 1 | | 1-3 q | vqqgq | 1 | | 11-12 x | xwxnrxxxmzxx | 0 | | 6-9 r | rvvrrrrqrr | 1 | | 16-17 j | jjjjjjjjjjjjjbjvcj | 0 | | 9-10 k | kkkwjkrwkkkrxkkvhkf | 1 | | 1-7 v | vjvvcrk | 1 | | 8-13 s | sssqrsqtsssmsssss | 1 | | 5-6 p | ctslhnhphlmpppz | 0 | | 1-7 x | zfgmlxxxxbcsfxxclh | 1 | | 12-15 w | wwwwwwwwwwwfcww | 1 | | 9-17 g | gdggghjmggsggggfgj | 1 | | 5-9 s | sscrspfvspssj | 1 | | 2-3 w | wmltwwj | 1 | | 2-10 c | ccrcjkpkccvlbckbbtc | 1 | | 7-18 t | tttttttttttttttttw | 1 | | 3-8 t | tttttsswttt | 1 | | 2-17 j | jngjjjcjhjjjjjgjs | 1 | | 2-4 l | jhlspd | 0 | | 10-20 g | nvshfzjmtgsrnhtjgzzg | 0 | | 7-11 c | bscccccxccc | 1 | | 12-14 m | mmmmmmmmmmmmmm | 1 | | 4-5 t | tttrt | 1 | | 1-2 n | szbzvnlxc | 1 | | 3-7 b | bbbbbbb | 1 | | 2-3 z | ptpzzvc | 1 | | 7-8 r | rrrxrprr | 0 | | 17-18 c | ccccccccvcccccccgw | 0 | | 5-6 g | qqrghgwx | 0 | | 14-16 h | hhhhhrhhwghkhhhhhhh | 1 | | 13-15 g | kgggxggggrgglglvgf | 0 | | 10-11 g | ggpgggngggng | 0 | | 3-5 n | sldjnxplwngpnsqm | 1 | | 5-12 k | vkrkksdkslmsrkxtslk | 1 | | 6-8 q | vdqqvqqqz | 0 | | 5-9 h | hhhhhmmhm | 1 | | 1-3 r | rrrr | 0 | | 12-13 p | ppppcplbpfppppppp | 1 | | 1-8 s | jdkssbsqks | 1 | | 13-16 j | jjtjjjjjjjwjjjjkj | 1 | | 1-2 z | jzzz | 0 | | 2-3 n | pkjt | 0 | | 7-8 l | lrdlzlqjllm | 0 | | 2-8 j | jjljjnjkjzvjjq | 1 | | 13-16 j | jjjjjjjjjjjjdjjq | 1 | | 14-16 q | qqqqqqqqqqqqqqqqqq | 0 | | 1-5 b | bqpglwpwbzzcdxhxqwq | 1 | | 11-18 q | qqqqqqqqpbqqlfqqwq | 1 | | 12-14 p | pppppppppppdpxp | 1 | | 7-10 x | slxvrxnlwh | 0 | | 7-8 z | zfzzzrbzzz | 1 | | 5-9 r | rsnzrrfrrrsmlr | 1 | | 5-6 z | zzzwzzz | 1 | | 12-13 f | fffffcfffffnnf | 0 | | 5-6 x | xbxnvx | 0 | | 11-13 v | nvvvvvvvvvrvv | 1 | | 5-14 k | xvgfkksvtccfvkmbkmz | 0 | | 1-6 x | gxlqxxxx | 1 | | 6-7 b | kbbkqbbbhxqcdpbvb | 1 | | 12-14 j | jjjjjjvjjjjjjnjjj | 0 | | 7-10 f | qfffgfdffzff | 1 | | 4-8 j | jjjkjjjjjj | 0 | | 8-9 g | ggggggggg | 1 | | 4-11 c | bdkskbwctpckccbzbcc | 1 | | 2-7 s | tsxlhfvtbzkkqssmss | 1 | | 3-4 m | mmmmmmmmmmm | 0 | | 3-5 s | zzsss | 1 | | 3-4 v | vvpb | 0 | | 17-18 d | dddddddddddddddddg | 1 | | 15-16 x | xxxxxxxxxxxxxcxx | 1 | | 1-3 p | npxrvvcgjpf | 1 | | 7-10 h | hhrhhhhhhh | 1 | | 2-13 x | xbxxxxxxxxxxcxx | 1 | | 2-3 c | gcpckck | 1 | | 1-4 k | mwkk | 1 | | 4-9 g | xvbggpltgglvggmgnpxk | 1 | | 14-17 f | nbfhblbmqzrmrfzcfn | 0 | | 11-13 c | zkccccdcccccxcvtc | 1 | | 10-12 l | lllllllllllll | 0 | | 4-5 w | wwwww | 1 | | 4-6 p | pwtpppj | 1 | | 7-9 j | jjjjjqjjrkj | 1 | | 15-17 k | krkkkkkkkkqkkkfks | 0 | | 9-10 r | rrrrrrrrgxr | 1 | | 14-17 c | mbwhtknbvrqrzxprcctd | 0 | | 2-4 h | hlhxkhhh | 0 | | 17-18 w | wwzwwwwwwwwwwwwwnpw | 0 | | 1-3 w | wdjpt | 1 | | 7-16 j | djjgjjdjbwdjzjjcjdjj | 1 | | 1-8 p | phqgprxp | 1 | | 11-17 k | kfkkkkkkkkqkkkkkhkk | 1 | | 14-15 t | httttttttttttpmt | 0 | | 9-11 w | wwwwwwwwwww | 1 | | 3-7 b | bbgbbkbbbbbbbjp | 0 | | 8-13 t | tttttttlttttjt | 1 | | 9-10 b | bbbbbbbkbbb | 1 | | 9-10 q | qqqqqqqqqs | 1 | | 12-13 p | prpppppvpppkhp | 0 | | 2-4 s | swsvs | 1 | | 8-11 j | jjjjgjcjjngjfsjs | 1 | | 2-8 r | rsrrrrrlr | 1 | | 4-9 j | xsfvbjdmj | 0 | | 13-14 b | bbbbssbbbwjqms | 0 | | 9-10 m | zxmbtjhpmhwx | 0 | | 3-4 v | fsvvdv | 1 | | 17-20 w | wgwwjqdwwwfgsrwwwsgw | 0 | | 8-10 t | ttpttttttw | 1 | | 3-8 t | mxptddtdttb | 1 | | 9-10 v | vvvvvvvvtd | 0 | | 12-14 q | qqqqqqqqqqqdqj | 1 | | 1-2 n | cnnn | 0 | | 14-17 z | gzzwtvhzgrzxzrxxhcz | 0 | | 3-5 c | clccczc | 1 | | 1-13 t | gjbzdcntxhfmg | 1 | | 1-6 z | zdmsjnz | 1 | | 6-7 j | jfjjnrjjj | 1 | | 13-14 h | hhhhhhhhhhhhrth | 1 | | 2-5 x | xxqxxt | 1 | | 3-8 w | wwwhwwwwwrdpww | 0 | | 3-10 n | nnnnnnnnnnnnnn | 0 | | 7-13 l | llfllmlslpslltll | 1 | | 4-8 w | wwwwtwwmkw | 1 | | 7-8 t | ttttttkrcwq | 0 | | 3-6 g | cxwmbgmxg | 0 | | 12-13 b | bbrdbkbmbvbbb | 0 | | 1-16 d | dsndtgbmdrdxbddddjdd | 1 | | 3-11 g | gggjwgrggzxmxbgg | 1 | | 11-18 s | ssbscmdbssksswksss | 0 | | 13-15 s | svsssssslsbsssssssz | 1 | | 5-12 n | nnnnmsnnnnbz | 1 | | 5-8 g | ggtgfggsgggggggggggg | 0 | | 2-3 c | kccc | 1 | | 14-18 t | ttttttttsttttttttt | 1 | | 3-5 r | rrbprp | 1 | | 5-7 s | jszjsgsxtzkspgs | 1 | | 11-12 m | mmmmmmmmmmjm | 1 | | 6-10 q | qqcqqqbqqp | 1 | | 5-8 s | ssjszwsts | 1 | | 5-6 x | xxxxsl | 0 | | 15-20 k | kkkkkkkkkkkkkkkkkkkk | 1 | | 13-14 s | sssgssrpssssszss | 0 | | 3-6 v | zjxcgdvswnfvvvv | 1 | | 5-6 m | mmqmmm | 1 | | 5-10 t | ttttttttltt | 1 | | 2-4 d | qsdvsgtd | 1 | | 2-11 t | btttbttznrctwwnltvnt | 1 | | 6-16 b | rgkcwbcnrdbrqvqbbq | 0 | | 2-13 j | jjjjjjjbjjjjj | 1 | | 17-18 j | jjjjjjjjjjjjjjjjjj | 1 | | 9-16 v | rvvvmvgsvvvvvhjvvqs | 1 | | 4-5 d | wldddd | 1 | | 2-13 v | mvvvvvvdvjvvvr | 1 | | 6-7 s | sdssfpwsskqbq | 0 | | 12-13 m | mmmmhmmmmxmmmm | 1 | | 14-15 j | jjjjjjjjjjjjjjj | 1 | | 2-13 d | vddnpddsdpddd | 1 | | 3-5 g | gkgggks | 1 | | 14-15 g | dwggggggggjvgkgqgggg | 1 | | 10-11 n | nnnnxnngrxhnn | 0 | | 3-6 r | rnrnrr | 1 | | 7-13 k | cpmxcndgssktpkkpfkk | 0 | | 3-7 s | sssssss | 1 | | 6-10 b | nrbmbbrhbfrbnn | 0 | | 8-9 l | lllllllft | 0 | | 6-8 x | xnxxkwknxlxxbbx | 1 | | 1-16 f | fffzkffffknfrfqqf | 1 | | 5-6 v | jvvvvvvvppvt | 0 | | 14-18 n | nnnnnnnnnnnnnknnnb | 1 | | 5-16 n | ncnnnsvlpndnkvvrcf | 1 | | 13-15 j | jjjjljjjjjjjqjj | 1 | | 4-7 s | qhrhsdbsmmlstznms | 1 | | 5-13 m | kmmctmsmmmglzxm | 1 | | 14-17 s | ssssssgsssszspssb | 0 | | 13-20 x | sjxdxqcxxxxqxkxxxxxq | 0 | | 7-9 f | ffjfffnjnff | 1 | | 10-11 m | mmmmmmmmmmxmmm | 0 | | 3-5 q | qqbqc | 1 | | 14-18 f | tfkfrbbznftcfftbmfxf | 0 | | 1-15 l | lclwqxcczgnktqltm | 1 | | 9-12 g | fgggmgggfggm | 0 | | 16-17 t | mntvzrcdttplrfzkv | 0 | | 3-5 n | nngnp | 1 | | 3-6 s | gsxznsssbbtsl | 1 | | 3-4 s | hsssv | 1 | | 10-11 m | smmmmmmmmmnm | 1 | | 11-15 k | kkkkkkkkkkkxkbkjk | 1 | | 8-11 x | xxxxrxkvmxlxwp | 0 | | 2-5 p | pppbbp | 1 | | 11-13 b | bbbbvbbbbblbrdb | 1 | | 9-16 w | wwgwwwwwhwwwwwws | 1 | | 9-10 q | zqqkqvqskqqzzqcjqq | 1 | | 4-6 j | jbkjnjddjhjhjqbxpzf | 1 | | 2-3 c | ccrccz | 0 | | 15-16 r | rrrrbrrrrrdrrrrrr | 1 | | 2-5 x | xxqrxwrchhd | 1 | | 6-7 r | rrrrrrkrr | 0 | | 5-6 h | hhhhpq | 0 | | 9-11 s | ssssssstsss | 1 | | 1-6 k | ctprksgrdgkg | 1 | | 7-8 k | kkkkdkkkkk | 0 | | 1-4 l | mllt | 1 | | 5-10 b | bbbbbjbzzbbbb | 1 | | 1-2 c | cczfkcmsdnghcnmhvx | 0 | | 12-16 z | zgzvzzzzzzzzzzzz | 1 | | 13-14 k | kksmtsrkrwxkkk | 0 | | 10-12 q | qpqsqqqhqslqqnnqjqqg | 1 | | 4-15 q | zgppzlxqvrdvnkkgnr | 0 | | 1-4 b | dbjbk | 1 | | 5-9 c | cccclcccpcccvc | 0 | | 2-6 t | ttctdtdtts | 1 | | 2-3 q | pqqtbwkr | 1 | | 12-15 v | vdvvlvvzvvvgvvv | 0 | | 2-8 c | ccbcbcbncxxgcngrck | 1 | | 2-4 z | cnzzt | 1 | | 3-4 j | jjtrjj | 1 | | 6-12 x | xxxrxqxxxqxxkxs | 1 | | 5-9 r | rqnbnrrnnrwhdrr | 1 | | 2-5 s | smssk | 1 | | 4-16 g | hgzjhgggcgnwddkq | 1 | | 4-10 l | jlgxxlgllql | 1 | | 1-5 r | rrwgrrck | 1 | | 1-11 t | wtttttttttrtttttttt | 0 | | 5-9 n | njnnksntk | 0 | | 5-8 s | ssssswsss | 1 | | 2-4 q | qqqq | 1 | | 1-9 b | jqmxlrdbbbfnwtlqjbbf | 1 | | 3-5 g | qhgsgpjdphghhjwqx | 1 | | 1-4 d | mddd | 1 | | 4-6 q | qsqqqqgqqg | 0 | | 9-15 f | ffffxffrffwfffffff | 1 | | 2-6 z | zrzshvzlzkxzp | 1 | | 7-10 s | sppscfwscfsszbsf | 0 | | 5-19 r | drwrmrvprrrdrrrrrkv | 1 | | 9-10 n | nnnnxnnnnr | 0 | | 4-10 m | mmmmqmcmlmvmm | 1 | | 10-13 v | wcnzkqgvvgxldxl | 0 | | 9-11 k | vclfkkfcdbwwk | 0 | | 12-13 r | rrrrrrrrwrrfh | 0 | | 7-8 s | szsssswfs | 0 | | 4-6 z | nzzjzk | 0 | | 5-7 w | ghwwdrr | 0 | | 2-10 x | xxnxxxwxxsx | 1 | | 9-10 b | bbktbbbxhfbpb | 0 | | | | 643 | #+TBLFM: @>$3=vsum(@1$3..@>>$3) Damn it, /still/ too high. Hmmmmmm. FINALLY!!! 643 babeeee. On to part 2. ** B *** Problem While it appears you validated the passwords correctly, they don't seem to be what the Official Toboggan Corporate Authentication System is expecting. The shopkeeper suddenly realizes that he just accidentally explained the password policy rules from his old job at the sled rental place down the street! The Official Toboggan Corporate Policy actually works a little differently. Each policy actually describes two positions in the password, where 1 means the first character, 2 means the second character, and so on. (Be careful; Toboggan Corporate Policies have no concept of "index zero"!) Exactly one of these positions must contain the given letter. Other occurrences of the letter are irrelevant for the purposes of policy enforcement. Given the same example list from above: 1-3 a: abcde is valid: position 1 contains a and position 3 does not. 1-3 b: cdefg is invalid: neither position 1 nor position 3 contains b. 2-9 c: ccccccccc is invalid: both position 2 and position 9 contain c. How many passwords are valid according to the new interpretation of the policies? *** Solution Okay, I can reuse some code from part A here. Namely, the parsing part (which I should break out into its own function) of the spec. #+NAME:solution-2b #+begin_src emacs-lisp :var input=input-2 (defun test-pw (spec password) "Return whether a PASSWORD works with the SPEC. PASSWORD is a string. SPEC is a string of the form - ." (let* ((split-spec (split-string spec "[ -]")) (min-string (car split-spec)) (max-string (cadr split-spec)) (chr-string (caddr split-spec)) (min (string-to-number min-string)) (max (string-to-number max-string)) (chr (string-to-char chr-string))) (if (xor (found-at chr password min) (found-at chr password max)) 1 0))) (defun found-at (item sequence position &optional eq-func) "Determine whether ITEM occurs at POSITION in SEQUENCE." (let ((eqf (or eq-func #'eq))) (if (<= position (length sequence)) (funcall eqf item (elt sequence (- position 1) ;; careful -- the spec's 1-indexed )) nil))) (let* ((strlist (split-string input "\n+")) (alist) (valid-count 0)) (dolist (line strlist alist) (let* ((splitted-line (split-string line ": ")) (spec (car splitted-line)) (pw (cadr splitted-line))) (if (and spec pw) (add-to-list 'alist (list spec pw (test-pw spec pw))))))) #+end_src #+RESULTS: solution-2b | 2-7 b | fdbvbdb | 1 | | 5-6 r | rrcrvmr | 0 | | 18-19 m | mmmmmmmmmmmmmmmmmmm | 0 | | 7-17 n | mqhnbwxnnnmcdlkfq | 0 | | 5-8 k | kkqkkkkkk | 0 | | 2-4 v | vvjnrxnvtdmm | 1 | | 7-10 m | xmxmmwtmmmnvcrmkrmmm | 1 | | 8-9 f | fffffffff | 0 | | 3-5 q | qqqqvpqq | 1 | | 6-14 c | cpcccgcddfzcgcccc | 1 | | 1-5 p | zpppxbmj | 0 | | 2-3 s | vxgv | 0 | | 5-11 x | lfxzxxcxxxxlbwnrx | 0 | | 13-19 f | ffffffffffffgfffffnf | 0 | | 1-6 q | zvqqqmzqqt | 0 | | 2-10 w | wvwwwwwwwwf | 1 | | 12-18 c | ccccccccftccccccccc | 0 | | 11-14 m | mmmmmmmmmmmmmmmkmmm | 0 | | 6-7 j | jjzjthj | 1 | | 7-10 g | ggggggfggg | 1 | | 4-6 n | tnnnpnn | 0 | | 3-7 f | frfshbfn | 0 | | 11-13 s | ssssssssgsssss | 0 | | 15-17 s | sssbsssscsssfssspsg | 1 | | 6-7 x | xxxlqwlxxvnnvvc | 0 | | 3-4 h | hhhjq | 1 | | 3-5 p | cpprxp | 1 | | 10-11 m | mmzrmmmmmmmmm | 0 | | 5-16 x | xzxpxxxxjxqxxqms | 1 | | 7-9 m | gmmrtzmmrmmcmm | 1 | | 3-4 m | qmmjmm | 1 | | 1-5 z | zzzvzzz | 0 | | 4-7 n | nnnsnnnnnnnnnnrnn | 1 | | 3-6 l | vlljlbllrbztnl | 1 | | 1-3 j | jqjj | 0 | | 13-15 x | xnxxxxkxpxxxtxwx | 0 | | 6-8 v | vwqcvvvvvvsvvxjv | 0 | | 3-4 b | bdvbdwrgcbpwblj | 1 | | 9-12 h | hhhhhhwhthhhh | 1 | | 7-9 k | kkkkckkkck | 1 | | 9-10 v | vvvvvvvvhw | 0 | | 1-7 r | lrpcfdfksxrh | 0 | | 3-4 r | grrrr | 0 | | 4-6 b | bbtrbbbb | 1 | | 1-2 f | kfhf | 1 | | 1-2 s | ssst | 0 | | 1-4 s | sqss | 0 | | 5-7 z | gzzzzzzjz | 0 | | 2-4 s | jjlm | 0 | | 8-10 h | hhhhhhhkhc | 0 | | 2-4 c | wccb | 1 | | 3-7 q | qjxlgqd | 0 | | 3-9 m | mtmxsdmmzsmlc | 1 | | 12-16 m | mmmdmmmmmmwpmmmlm | 0 | | 14-15 d | ddddddfdddddddj | 1 | | 7-8 k | kkkkkkkb | 1 | | 1-6 d | qddddd | 1 | | 11-13 b | bbbbbbbbbbbbdbbbb | 1 | | 5-11 x | cxxzvxglxrbbqqcxf | 0 | | 5-8 f | zhfglzmkfnqmbbtffftf | 0 | | 5-7 s | zwldstwxsh | 1 | | 3-4 w | hwww | 0 | | 1-6 r | xrrrrprfl | 0 | | 10-13 c | cccmccccccccpcwcc | 1 | | 11-12 m | mmmmbmmmmmmm | 0 | | 19-20 w | wwwwwwwwwwwcwwwwwwqk | 0 | | 3-4 g | ggsgq | 1 | | 3-6 l | xllhplwhllllzqbkll | 0 | | 1-15 p | splppplppprppcppppdp | 1 | | 5-9 s | sfsslssss | 1 | | 4-5 r | ktkwwzcrv | 0 | | 4-8 t | rttttttt | 0 | | 2-4 x | xxqxx | 0 | | 1-7 n | nttvqnn | 0 | | 7-11 f | nfqdgffmwlfc | 0 | | 1-5 x | xxdxkxxxxgx | 1 | | 2-4 v | rvpvsvfft | 0 | | 6-8 c | jjcxcjnccclc | 1 | | 4-9 n | zswmtrnlspnxdnbnbvln | 0 | | 1-8 f | fffffsngffczj | 1 | | 14-15 j | jjjjjjjjjjjjjbw | 0 | | 10-11 l | lllllllllqrmllkllvl | 0 | | 1-5 n | bzvxn | 1 | | 3-6 z | zzzzzhcz | 1 | | 1-4 g | rgfg | 1 | | 11-12 b | nbbbhbbbgbhbbglqbbm | 1 | | 2-5 f | hffrfm | 0 | | 2-7 p | npnfpswbhsbgknmvlgmx | 1 | | 3-5 d | dmqddv | 1 | | 3-15 c | mcvccvccccccccd | 0 | | 8-11 k | dvhvwdpkbdnwn | 1 | | 11-14 q | qqqqqkrdqxjfqcqpqqqs | 0 | | 2-9 l | klgblptpqzdp | 1 | | 9-10 s | sssssssscrsz | 0 | | 2-4 d | dsdwhnj | 0 | | 8-11 q | kggqvqbvwfbqlv | 0 | | 8-10 l | qlrjglllxl | 0 | | 1-3 w | tcvttwhsjpzd | 0 | | 2-15 h | whxfjxtcxlwxchb | 1 | | 6-9 x | xgxdlxrgnfmsmfxcwx | 1 | | 1-18 r | rvzjrgfrkrxrgbrdlrr | 0 | | 1-2 d | dxbd | 1 | | 5-6 h | hhbhhh | 0 | | 16-20 v | vzvhjvbvvtvvvvvvvgvh | 1 | | 7-11 x | xxxxvxxxqxf | 1 | | 19-20 v | vvvvvvnvvvvvvvvvvvvg | 1 | | 3-5 c | qjfndkck | 0 | | 5-14 g | tggjggggggggggmgz | 0 | | 16-18 c | tcccccccctccccctcccc | 1 | | 3-5 g | tpgwjrr | 1 | | 2-6 b | frbbbtvb | 0 | | 10-14 r | rzrnvtrfkrrrvjrr | 1 | | 5-6 k | kllvds | 0 | | 3-4 x | xxxx | 0 | | 4-11 v | vvmzvvvpvvxk | 0 | | 15-19 r | rrfrrrnrrrrrrrrrrrr | 0 | | 6-7 v | vvvvvpz | 0 | | 4-6 n | nnnnnnnnnnnxnnnnn | 0 | | 1-3 j | zjmjjjj | 0 | | 1-4 f | zmnffhprzvrbhz | 1 | | 2-7 z | czzzkzzzrz | 0 | | 9-15 g | zggnmghgggrggxqzj | 1 | | 1-6 g | hzcpck | 0 | | 1-10 t | bsptvbqtctmwtztgtwt | 1 | | 5-10 v | vrvfvfvvwnvs | 1 | | 11-13 k | kkkkkkkkkkkkk | 0 | | 2-10 g | qgpbkxdpggfglbpvn | 0 | | 4-5 t | htkntst | 1 | | 2-3 z | qzbr | 1 | | 2-3 s | wsfdwh | 1 | | 13-16 t | tdttqxtttttttttm | 1 | | 7-8 s | ssssspgsqs | 1 | | 4-6 t | ttthtn | 0 | | 2-14 c | wkdjtjxccwvzwbgr | 0 | | 10-12 p | pgpprmwwczxjhpvpqmpp | 0 | | 4-6 w | fpbwwwwcwprflnjtwl | 0 | | 15-16 n | nnnnnnfnnnhnnnnnn | 0 | | 14-15 n | nnnnnnnnnnnnnnn | 0 | | 1-9 c | gscmdrvngstmfknsjrp | 0 | | 8-11 q | qqqqqqqqqqkqq | 1 | | 17-18 r | sxrnvrtswzzzwwrdrt | 1 | | 1-4 w | wwwv | 1 | | 2-4 l | xlwsrlclpql | 1 | | 3-7 f | fffkfffnkdff | 0 | | 1-4 w | lwnwj | 1 | | 6-7 b | wbbbbbx | 1 | | 2-7 s | dshmwzsspls | 0 | | 8-9 p | ppppjvwlpd | 1 | | 17-19 k | kkkkkkkkkkkkkkdkkkhk | 1 | | 4-12 k | kkkqkkkknknv | 0 | | 1-2 n | nkwj | 1 | | 6-7 s | gsvwsjsgssbss | 1 | | 2-4 r | hrmrtrs | 0 | | 2-3 c | kcgcrbcqk | 1 | | 4-5 r | rrkrr | 0 | | 2-3 n | vntn | 1 | | 7-8 r | rrgrrrrr | 0 | | 3-6 q | qrdqcqqqq | 1 | | 5-6 k | xpkkkk | 0 | | 4-8 c | pknvllcbxxcs | 0 | | 8-10 q | qczgcdqbqlqlzqq | 0 | | 2-4 d | ndhdsddzq | 0 | | 9-12 g | gggglggjgggggg | 0 | | 7-9 m | mmmmmmmmm | 0 | | 7-10 v | rpvvnzpcccvvhvbvvtz | 0 | | 16-18 v | vvvvdvvvvvvvvvvlvm | 0 | | 9-11 q | sblqqbqqglfqlqfzqqld | 0 | | 4-7 b | bstmbbbbbmgtqm | 1 | | 3-17 m | mmmmmmmmmmmmmmmmg | 1 | | 2-10 p | ppjppppplpp | 0 | | 9-10 b | bnphxrvfbjx | 1 | | 5-7 w | wwwwhwtw | 0 | | 2-4 b | bzplb | 0 | | 7-10 v | vvcvvvcvfzn | 0 | | 8-9 r | rrrrrrnjdr | 0 | | 1-3 s | ssss | 0 | | 3-8 c | ccccccct | 1 | | 5-11 r | wrrrdprrrrn | 0 | | 7-8 g | mrggggfg | 1 | | 4-5 j | jtwsspjj | 0 | | 6-15 k | nqkkkhkkkkkhkkkkkzkk | 1 | | 16-17 k | kkfkkkkkkkkhkkkkp | 1 | | 6-7 d | jdddfppddvdmds | 0 | | 2-3 b | gbzzqdvhpbvfgh | 1 | | 2-4 h | wshlhh | 0 | | 3-11 m | hmcmtmqmxcmm | 1 | | 12-15 x | pxxxxxxxxxfbxxx | 1 | | 5-6 j | jjjjjj | 0 | | 14-19 g | zcggccgvgpjghznmvgpg | 0 | | 1-2 b | rkpbg | 0 | | 1-4 t | rrjg | 0 | | 3-13 n | nvpnrnjnnnqnnmnhlnx | 1 | | 2-3 b | bmzb | 0 | | 6-8 l | lxlllklll | 1 | | 5-8 n | qknnnfgn | 0 | | 14-18 k | wkskkkkkkkkkkkkkkn | 1 | | 1-10 f | pmtffffjfgkfpjm | 0 | | 10-11 c | ccccxccccbc | 1 | | 10-13 g | ggggggqgxphggcg | 1 | | 8-14 b | lbdvsxcbzvfltl | 1 | | 2-7 h | hhhhhhh | 0 | | 17-18 q | qqqqqqqqqqqqqqqqqq | 0 | | 2-4 h | vhthh | 0 | | 6-16 m | mmrmlzdmzxnpmhmhmmfm | 0 | | 15-17 f | sfsffffffffffffxnfff | 1 | | 4-7 d | drkkhrd | 1 | | 11-13 x | xxjxqxxxpxwqxxxx | 1 | | 10-11 x | xjxxxsxxxfxx | 1 | | 5-6 z | zmzjznzkxzr | 1 | | 3-10 l | rszlllgzbvlll | 0 | | 4-9 s | dslxngsjssxpsssgss | 1 | | 3-4 j | jkjj | 0 | | 4-5 x | cdxxx | 0 | | 2-4 v | fpvvpv | 1 | | 1-6 k | kvxbkvmdmgdmkhkwq | 1 | | 9-13 v | nvmzrnvvvqvvvgvvvtvv | 0 | | 3-8 q | qpnqjptfrqxtdncqbg | 0 | | 4-5 z | zztzz | 0 | | 11-16 v | vvbvvvhvvvvrvvvv | 0 | | 14-16 k | kkkkkkkmkkkkkkkk | 0 | | 17-18 g | gggggggggggwggggtfg | 0 | | 4-8 q | qqqltrkqzqqxqc | 1 | | 6-9 w | wwjwmtwwfjs | 0 | | 8-17 p | fppppbppjpfpppzcnp | 1 | | 3-13 b | bbbbbbbxbqbbf | 1 | | 14-15 f | ffffjffffztfffzff | 1 | | 2-8 d | pzdrzhdddpd | 1 | | 9-10 z | bnzjzzzzzz | 0 | | 3-4 p | hpbpppnxppk | 1 | | 10-11 h | xhhhhhhjhghh | 1 | | 5-10 m | bqhbgmpmmhmwhmmm | 0 | | 8-9 m | mmmmmzmmmmm | 0 | | 4-12 r | rrrcvrrrrwrr | 1 | | 3-4 l | klzl | 1 | | 14-17 l | llllllllllllldllcll | 0 | | 3-7 l | llcllllllll | 1 | | 3-5 s | hdkshswvlmg | 0 | | 3-5 f | flhbfkbfmf | 1 | | 2-3 c | cxrwvncfl | 0 | | 16-17 l | llllllllllllllllrl | 1 | | 13-14 z | zzzzzzzzttzzzzzz | 0 | | 2-9 f | sfprndvdptlfdwh | 1 | | 3-15 l | dpxfgtznlgmptjlxhzl | 1 | | 8-9 c | cchccccwc | 1 | | 8-9 z | zffzzzzxzzz | 1 | | 3-4 r | rrrj | 1 | | 8-11 q | dcqqmnqqzqqqqqqqq | 0 | | 6-8 f | jxlfvnrwt | 0 | | 13-17 j | jjxjjvnjjjjjhjdjpjpj | 0 | | 1-5 s | pvqqhnpvcmxrwsspvnw | 0 | | 5-12 t | tdtslpttttvttgtkkt | 1 | | 14-18 l | bscmdvlczsgljvlbllwp | 1 | | 17-18 w | wwwwwwjwwwwwwwwwfj | 0 | | 8-15 t | tttttttvttttttjttt | 0 | | 10-19 m | lrzzlvfncmpplqbmxhh | 1 | | 6-11 k | spgkkxpmtkbdkmzn | 0 | | 12-16 t | tltmtttwzjtssmtt | 1 | | 11-13 m | mmmmmlmmmmmdmm | 0 | | 12-16 w | pgwllwwwwwwwvtwwww | 0 | | 11-15 c | cccccwcxcccckccccccc | 0 | | 2-5 p | jhxcptzrpfsrxj | 1 | | 5-6 p | ppppxc | 0 | | 2-4 k | kkkk | 0 | | 4-6 v | bjtvvv | 0 | | 2-8 m | rttmqfkvjgq | 0 | | 9-10 x | xxxxxxxxxj | 1 | | 4-18 v | hvvvvjqvvvqvtjmvfvvf | 0 | | 7-14 x | xxxpxxxxxxxxcn | 1 | | 4-8 r | rrrmrrrz | 0 | | 8-9 h | hhhhhhhhl | 1 | | 6-9 m | bzmppmqjdmhmgmmdm | 1 | | 3-9 f | jmhkffdhsdsf | 0 | | 5-12 n | xnnhkdpmnjnzqnc | 0 | | 10-12 l | lllllllllplt | 0 | | 10-12 k | kkkkkkkjkzkk | 1 | | 11-16 k | kkkkckkkkkkktkknkkk | 1 | | 17-20 f | ffffffmffffffffffxff | 0 | | 4-6 z | zzhzzlg | 1 | | 17-18 q | qqqqqqqqqqqqqqqqcx | 0 | | 9-11 j | jjjjjjjjwnvjkxj | 0 | | 6-8 c | cccccccc | 0 | | 3-7 m | mmkmmrdmh | 0 | | 2-7 x | rmbftbcmcxxxxpttzjwb | 0 | | 1-7 w | llvwjdjvtp | 0 | | 1-3 p | fpmp | 0 | | 6-8 b | bbbbbbbbbb | 0 | | 2-5 t | tttttt | 0 | | 2-8 l | fkxzlkdlmlllnwhlt | 1 | | 10-12 g | ggxgghbgzxztg | 0 | | 3-7 s | sgsnshspt | 0 | | 4-9 d | gsdhddtjdjg | 1 | | 3-20 v | vpvwnvrtvbvkdvnvvhrd | 1 | | 2-4 r | zrcwpcrfm | 1 | | 2-7 k | kkknkknkjk | 1 | | 4-7 x | xhxxrmx | 0 | | 6-9 z | qtzhzgvzfzkgzzsfz | 0 | | 3-15 x | klxxxslhpzwvfbxxlx | 0 | | 2-4 w | wwwgw | 1 | | 2-4 d | xcdn | 0 | | 8-10 d | dddddddkdr | 0 | | 17-19 s | mssssssslsssssssjsq | 0 | | 14-17 c | ncccccckccccccccqc | 1 | | 4-7 x | xpzrmmjxxnxlxxx | 0 | | 5-10 h | hhnhhghstmtcq | 1 | | 1-4 t | txctqzq | 0 | | 2-4 d | ngtbkhcdwgd | 0 | | 1-5 j | jjtnj | 0 | | 5-7 c | cccpcchcsmlhc | 1 | | 2-6 n | mxnnfnx | 1 | | 2-3 w | wwwrwsw | 0 | | 3-7 n | znfdhbn | 1 | | 10-12 p | pppppppppdpd | 0 | | 4-10 f | fffxfqtffff | 1 | | 7-11 s | sssssswsssrmb | 0 | | 11-13 j | jmjvjjjjjjgjw | 0 | | 4-13 l | lllcllllllllllllllll | 1 | | 2-4 p | pfppp | 1 | | 7-8 k | kkkkkkxf | 0 | | 3-6 t | xjbhzxtttb | 0 | | 3-12 t | ttfxjgttsntkxznct | 0 | | 4-5 c | cmccbcg | 1 | | 12-14 w | tkwdwwbtqwzphmzklrwk | 0 | | 12-16 g | ggggngrxhgghgggggtgg | 1 | | 12-13 d | ddvddfddjdddmqvdkdmr | 1 | | 2-12 z | hnzdxfzxpwzzz | 1 | | 1-7 h | hdhlhhfhh | 1 | | 4-5 g | gglglx | 1 | | 2-10 m | mmmmbqrmqmhmqm | 0 | | 10-13 l | mzlhlltlllllrcl | 1 | | 14-15 c | cccccccccccccgzc | 0 | | 5-9 b | bltqmxbsbbvdpvsqkpk | 1 | | 9-15 k | kckkkktskrpkkqkwklvk | 0 | | 3-6 j | jjjjjz | 1 | | 1-2 q | qkqqqqq | 1 | | 7-8 p | ppgpppppblrp | 0 | | 6-8 x | xxxxxxxx | 0 | | 5-9 k | rkkkkdtkmkjkdr | 1 | | 15-16 j | jjjjjjjjjjjjjjjp | 1 | | 13-15 b | bjbbbwbbbbbbdbbbbb | 1 | | 6-9 x | sxjxxxxxx | 0 | | 3-7 q | tsvrqqmdlzxs | 0 | | 7-10 t | ttchcttwvtttftrtt | 0 | | 1-3 j | jjjjj | 0 | | 1-7 h | wpltchhcxwhkg | 1 | | 4-15 h | hhhhhhhhhnhhhhthhhhh | 1 | | 6-8 t | jdlgtttpq | 1 | | 4-5 t | ttttt | 0 | | 2-4 n | nvntn | 0 | | 8-10 m | mbmmmmklmw | 0 | | 4-5 x | xxxfp | 0 | | 5-6 n | qnrsvnvrnnn | 1 | | 14-18 f | fffftmfffdfffftfff | 0 | | 6-10 q | qkqqqpqfxq | 1 | | 3-5 s | mjdsssssssssmss | 1 | | 10-19 x | xxxxxxjtxxwxmqswxxx | 0 | | 1-4 s | srstdtspcrqqgqsl | 1 | | 6-15 g | ggggggfggbsplggggh | 0 | | 1-4 q | vdqgqwhg | 0 | | 18-19 h | hhhhhhhhhhhhhhhhhhh | 0 | | 14-18 v | vvvvvvvvvvvvvvvvvv | 0 | | 3-4 z | zbztzgfbcf | 1 | | 1-5 h | dhrhjd | 0 | | 10-14 f | tcpfzmffffbffvpfff | 1 | | 8-10 f | fffffvflgfq | 1 | | 8-9 q | klqpmdtqqcmlnftrn | 0 | | 6-7 t | tbvtbtkjt | 1 | | 3-9 s | bgldhnxsksznscnlnhc | 0 | | 1-13 g | cgggggggggggv | 0 | | 5-13 b | bbbvbfbbdbbhb | 0 | | 12-15 m | mmmcmmmsmmmqgmm | 1 | | 2-4 m | bmmh | 1 | | 1-7 q | jppwfcqmvxjqxdf | 1 | | 14-15 r | rrrrrrrrrrrrzbj | 0 | | 3-5 r | rrrrg | 1 | | 2-5 z | zgzwlz | 0 | | 1-11 h | hhhhhhhhhhhhh | 0 | | 2-5 z | zzzzh | 1 | | 10-11 c | cccccccccmc | 1 | | 2-4 s | brkfmk | 0 | | 5-11 l | lslqdpbvslplll | 0 | | 7-9 f | fffbffffg | 1 | | 14-18 m | mjmmrmmmmmmmmtmmmd | 0 | | 4-5 f | ffzcl | 0 | | 11-12 q | qnrqlqqqqqqcqqq | 1 | | 4-7 k | rkkkkkk | 0 | | 7-16 c | cblsccjzgccccccvcc | 0 | | 15-16 z | zzzzzzzzzzzzzzzz | 0 | | 5-6 c | cgcccfj | 1 | | 4-5 q | qqqqq | 0 | | 7-11 n | nngqrnnnnnhnj | 1 | | 8-11 q | qtwqqqcbqqhqz | 0 | | 7-8 x | cvtxzlxxvls | 0 | | 6-7 l | lllllshl | 0 | | 16-18 g | bjkzbdrfjsnbldggwrqj | 1 | | 2-3 c | lcwrncsjwzss | 1 | | 2-9 x | dxxxxbxxx | 0 | | 6-7 c | xccwxqcscczcc | 1 | | 8-9 x | xxxxxxxxx | 0 | | 13-14 n | zgpqjvrsbsfgnn | 0 | | 6-10 t | tttttttttttt | 0 | | 7-13 b | bpbbbnbbrbbbh | 1 | | 3-4 x | xkxx | 0 | | 2-4 r | nrvvxsbrhghrrtr | 1 | | 1-7 z | gwzdzzhzzzzzz | 0 | | 4-5 k | lrqkkkqf | 0 | | 1-5 j | vnqpwg | 0 | | 3-5 x | xmxxxxxx | 0 | | 9-11 d | ddddddddddc | 1 | | 8-12 s | sssncsjspkxssssshs | 0 | | 11-12 g | ggggsgggggxkp | 0 | | 2-10 x | pxdcdsxdsxjmx | 0 | | 3-7 n | ndnvmnjl | 1 | | 9-10 j | jjjjjjjjstbj | 0 | | 5-10 l | llllmlljlb | 0 | | 10-11 z | zzzzkzzzzzs | 1 | | 11-13 l | llllllllllvlm | 0 | | 3-4 g | gjgggdgpwd | 0 | | 1-4 r | krrz | 0 | | 16-17 s | gjssssrhksfmdssssw | 0 | | 7-10 c | qpljmtcclfqc | 1 | | 4-6 l | slrklplgsl | 0 | | 2-8 c | cscccccbc | 0 | | 7-8 m | mmmgmmnpm | 0 | | 12-16 w | wwwrwwmwwwwwwwww | 0 | | 11-12 v | vvvvpvqvvvvvvjv | 0 | | 15-16 z | zrzzkzbzszdzzzzczzzz | 1 | | 16-17 l | tfhpllgsrlvlbvncl | 1 | | 8-11 h | hhhhhhhhhhhh | 0 | | 4-5 l | xllcv | 0 | | 5-9 r | rrrcrgrflqh | 1 | | 16-17 q | qqqhqqqqqqqqqqqqqqq | 0 | | 2-4 z | zlzqh | 0 | | 7-12 p | vnrftmwdphrzxjv | 0 | | 3-11 d | ddpddsddmddddd | 1 | | 4-6 k | lczkck | 0 | | 4-5 t | ttttvt | 1 | | 2-12 k | shkkkjtxkkklkkkk | 0 | | 12-16 v | vfvvvvvmvrvzvvzvvv | 1 | | 2-7 k | kkkkkpk | 0 | | 6-9 v | vvvvvgvvv | 1 | | 8-9 s | ssssssspws | 0 | | 3-12 m | llmntmzdjnhmcbmm | 0 | | 3-5 r | rxrrt | 1 | | 11-15 z | zzzgzzzzzzzgzzz | 0 | | 8-11 v | vvvvqvjnvvgmvvtv | 0 | | 2-19 n | njnnnnnnnwnnnnnnnnk | 0 | | 16-17 j | jtjjjjjjjjjjjjjjs | 1 | | 1-5 j | jjkjjqdjjjjpjjjjjj | 0 | | 2-7 c | cmctjltcz | 0 | | 4-10 b | tbgbjnqbbbtcbb | 0 | | 6-10 s | sfsfqnsfslsfssssst | 0 | | 12-15 b | hjjqbxwbnbbbwbfl | 1 | | 5-8 q | cgcjjbtq | 1 | | 3-4 q | qqdd | 0 | | 4-5 s | ssbnbss | 0 | | 8-10 t | dmtjzvjttxttrtftt | 1 | | 1-12 c | kccccccccccccc | 1 | | 6-10 f | fwfffcdfffsf | 1 | | 6-9 c | wchcccccccccccc | 0 | | 8-14 w | zwxrgcbjbqwghhbwwb | 0 | | 8-12 h | hhhhhhhchhhnhhhhh | 0 | | 3-4 f | ffpd | 0 | | 8-16 j | fgnjtlhjjgknmbbj | 0 | | 3-4 h | hhhh | 0 | | 2-3 c | bdrc | 0 | | 7-9 w | lwvwjwwwwwww | 0 | | 5-6 j | vwktnjjdhjsvndjjjsfj | 1 | | 6-9 n | nnnnnqndv | 0 | | 8-16 b | sqbbbbbbbbbblbbgbbxp | 1 | | 3-7 c | wdccccccdgscgcq | 0 | | 2-4 t | tttt | 0 | | 5-9 h | mhdjxshhhzlp | 1 | | 9-12 l | lfvclqlrlllvllzl | 1 | | 3-4 t | xttt | 0 | | 5-7 p | fndppppdnpp | 0 | | 10-12 f | ffffffffffft | 1 | | 11-15 b | qbbbhjbgnbbzvbk | 1 | | 1-8 k | vvdsktqkfkdqlhbwrkqc | 1 | | 9-13 l | llllllllflllsll | 0 | | 6-7 b | cpbgbkq | 0 | | 4-5 g | tgfpgksglmcg | 1 | | 5-19 d | qvddqzdddddddsxpdgdd | 1 | | 1-5 s | sssss | 0 | | 1-12 g | xkxgggggsgggggdgg | 1 | | 2-6 n | vwbttnnnnsnbnhnnnm | 1 | | 12-13 r | rrrrrrrrrbrrdrrr | 1 | | 2-4 l | hlllgdxltwllwn | 0 | | 6-7 v | hvvvvwpv | 0 | | 8-9 p | ppjpppppp | 0 | | 6-7 v | vvvvvkv | 1 | | 5-9 z | zzzzrzzzzzz | 1 | | 14-16 g | ggggggggggggrgggg | 0 | | 3-4 v | fwhvvv | 1 | | 3-5 c | clcccc | 0 | | 9-10 c | ccqrkcccpcckc | 1 | | 15-20 j | jjjjjjjrjjfjjjjjjjjj | 0 | | 7-10 v | vvvvvvvhvvv | 0 | | 2-3 l | lwkl | 0 | | 3-4 x | vgfwxx | 0 | | 2-5 w | wwnww | 0 | | 8-12 b | tmkmhnhblmhbxdvqb | 0 | | 3-10 c | ncccvmmcccxkrrcspjc | 0 | | 14-16 n | nnnnzhnnnnnnnrnrnnn | 0 | | 13-16 t | fttgrdcdttttnttttdtt | 1 | | 6-15 w | wwwkvwwwwswwwwwwww | 0 | | 8-9 t | zpsltttvv | 0 | | 8-10 r | rrrrrxrbrr | 1 | | 5-12 t | gpcttsvjnqkt | 0 | | 2-3 c | cccm | 0 | | 1-9 l | spnvxwwlmcmpd | 0 | | 7-11 b | bbbbmwhfbjb | 1 | | 3-5 v | vwvvvqwv | 0 | | 4-5 p | xlpppp | 0 | | 2-5 q | mqqsq | 0 | | 11-16 x | xxxxxxpnxxxxhxvxh | 0 | | 5-6 n | vqtnnk | 1 | | 1-16 m | mmzmlmmqmbwmmmmm | 0 | | 3-5 c | ccbgp | 0 | | 6-18 b | djrsdpkhrnfkmgkxqb | 1 | | 5-6 k | kkkhkjfbbkxh | 1 | | 13-16 s | ssssssssssssssshss | 1 | | 13-16 p | ppppwnpcpppwppprp | 1 | | 1-4 p | pgnpjtbzdlh | 0 | | 7-8 j | jjdjljjjghnjmbqjb | 0 | | 4-13 g | lgqkgpfgklggxznk | 0 | | 6-7 g | gggggtz | 0 | | 4-11 d | tngdgqrdddtvgdq | 1 | | 12-13 r | rrrrrrrrrrrqz | 0 | | 2-11 j | jkjjjsjdbjzljcpjjmj | 0 | | 8-10 s | sssssssksc | 0 | | 5-7 n | fvpfwnn | 1 | | 4-7 f | ftfffffjmmhz | 0 | | 3-4 d | ddsz | 0 | | 1-6 h | hhhhhwhh | 1 | | 5-7 x | xxxldxxxx | 1 | | 3-4 k | rxtk | 1 | | 9-10 b | bbbbbhbbbb | 0 | | 2-4 m | mmmb | 1 | | 1-4 c | xdfp | 0 | | 11-12 w | swwwrwwwwwwwwwlwl | 0 | | 9-10 b | cbbbtbbbdqsb | 0 | | 15-16 r | rrmfrrrrrrrrzrdsgrrc | 0 | | 6-7 p | pgppptp | 1 | | 1-4 m | mdmj | 1 | | 10-11 p | npwhgtcgwpptxnpztxn | 0 | | 1-3 k | tkgl | 0 | | 2-6 j | zjjsljzdppjhjrq | 0 | | 13-14 j | jjjjjjjjjjjjpr | 0 | | 10-12 q | qqqqnqqqqtqq | 1 | | 1-8 w | wwvwrwfwlwww | 0 | | 12-19 s | sgssssqjssssvhssscts | 1 | | 2-6 x | rxjvbxrxxcsthxl | 0 | | 14-15 m | mmmmmmmmmmmmmmm | 0 | | 7-11 g | gggsgglsgpf | 0 | | 4-6 j | xjjsjc | 0 | | 19-20 s | ssppfsswtssqssxlbsls | 1 | | 3-8 p | vppjpkppx | 0 | | 10-11 j | jjjjjjjjjcj | 1 | | 12-14 l | lnllldllllnllxlllll | 1 | | 13-17 g | sgvggggbggggqbggfggg | 0 | | 17-18 z | zwzzzzzzzmzzzzzzdsz | 0 | | 7-10 r | rrkrrrrrrr | 0 | | 2-7 k | kkvpkqlpkknkkhmb | 1 | | 1-2 t | txvt | 1 | | 5-9 h | hhhlbhqhljmhh | 0 | | 2-5 r | crhvhfrlfbzmcqsxcr | 1 | | 6-7 s | ssssjkstsh | 1 | | 5-10 n | nnnnztnjnn | 1 | | 3-10 d | qcddgpncddwdnldjzd | 0 | | 10-14 r | rrrtrrsrrrqrrr | 0 | | 15-16 v | vvvtvvvvvvvvvvqv | 1 | | 2-6 n | nnjnctjqnj | 1 | | 1-8 v | vvvvxvccnvv | 1 | | 4-5 z | xzzqzzz | 1 | | 3-6 q | qqcqqb | 0 | | 2-8 k | kkkcjczlblwgm | 1 | | 2-7 t | rtvqwkqdpjcfttvntpm | 1 | | 3-5 h | hhhhh | 0 | | 2-8 p | dhkfkvqp | 1 | | 9-12 q | kfqqqqqxlqgbrvqvqwq | 0 | | 7-8 q | qqwqqqqq | 0 | | 7-8 k | kkkkkkmk | 1 | | 2-4 m | mmmjmmd | 1 | | 4-5 h | hpzhhhvrtdrqd | 0 | | 1-3 j | mjjjj | 1 | | 12-19 k | kkzkkkfkkkktzkkkkkbs | 0 | | 8-9 m | mmmgmlpvgdmmdnm | 0 | | 6-8 c | dbsgwppccnwf | 1 | | 11-12 h | phhhhhhhhhhkhg | 1 | | 2-3 b | bbhbzgvd | 1 | | 5-7 r | frlkptm | 0 | | 7-19 d | rxddghsddsrpdxxdddd | 1 | | 4-7 v | vcvhvtr | 0 | | 4-6 k | ctdqjk | 1 | | 2-6 s | gffhkvzs | 0 | | 5-6 k | kkkkrqg | 0 | | 4-6 q | qqqjzq | 1 | | 13-15 j | jjjjjjjjjjjjrhj | 1 | | 1-6 z | xwzkzz | 1 | | 7-9 x | xxxxxxxxxkxxxxxxznxb | 0 | | 3-4 t | jthdftcsfqt | 0 | | 3-5 c | cgfccgc | 1 | | 5-11 k | kkqkkkbkkkwkkk | 1 | | 5-12 k | kkkkkkkkkqkc | 1 | | 2-3 z | bpxzxchzzzz | 0 | | 4-5 z | zjzzwwz | 1 | | 4-5 k | kkkkts | 1 | | 18-20 d | dndzzcdgldkmjdvvdddz | 1 | | 14-15 h | hhhhhhhhhhhhqhksd | 1 | | 2-9 h | hhhhhhxhnh | 1 | | 12-13 c | cccccccccccsx | 0 | | 3-6 t | qsdptbvtjhcjvjntwdnx | 0 | | 3-4 q | qqqqq | 0 | | 7-8 v | vvvvvvcvvvv | 1 | | 10-15 g | ggggnrgggggflggg | 0 | | 6-11 h | hfdzhwmhwhhhgvx | 1 | | 4-7 g | qkggvgggwgfgfgn | 0 | | 4-6 t | tttvtx | 0 | | 4-14 s | sdgsssgqlqwjszkcgsz | 1 | | 6-10 g | gggggvgngfgg | 0 | | 5-6 f | vffffff | 0 | | 3-4 l | nlllwlmlf | 0 | | 1-7 q | qrrhxlq | 0 | | 12-15 m | nfdmhmkqpgcmnxmqcvn | 0 | | 3-5 s | sxrcsm | 1 | | 15-16 l | lllllllgllllllsl | 1 | | 5-6 x | xbnxxxxx | 0 | | 13-14 p | pppppppppprpdj | 0 | | 4-5 x | xxxxr | 1 | | 11-19 f | krfxmnqfhfqfksfzrgfm | 1 | | 9-13 d | ddtkddlkddddbdttr | 1 | | 3-6 j | vjzmjjr | 1 | | 10-15 c | ctccncccccdccccxcwcc | 0 | | 7-11 f | fcccqmkfxfdhznwb | 0 | | 3-10 s | qssqszxqpskrwcxsss | 0 | | 3-4 f | ddrwzgcmnfxfbffpdgbh | 0 | | 9-11 k | kkbjfbhkkglwx | 1 | | 10-14 r | rrrrzrzcrvrbrzllrk | 0 | | 6-7 s | mmzwdpv | 0 | | 10-16 s | sssrssgssmsszsrrps | 0 | | 2-3 h | hwxh | 0 | | 1-7 n | mnnnnngp | 0 | | 3-4 f | ffff | 0 | | 4-8 r | chrrrrvrsm | 0 | | 1-4 z | nzzz | 1 | | 4-5 f | ffflflff | 1 | | 13-15 q | qqqqqqdqzqsbqqgqqq | 1 | | 2-8 l | vxnkllwltllllt | 1 | | 14-16 n | pnnfzdzwnscvnfnn | 1 | | 7-8 n | nvnndthznnq | 0 | | 11-18 t | tttbttstxqttrrtmtt | 0 | | 3-5 t | jrgztqxsctnz | 1 | | 4-14 l | qbklhcmthmllfl | 0 | | 4-18 l | ncqqmclxshsfkcljlll | 1 | | 2-4 s | scqskss | 1 | | 2-10 l | lcllmcnllpvtlgll | 0 | | 7-14 t | tttttttttttttttt | 0 | | 2-3 g | gggqh | 0 | | 7-8 f | mfffffffgbtsffdvvfl | 0 | | 11-13 m | mjmmxmwjmjmmmmmcmmvm | 0 | | 2-5 z | zdzzh | 0 | | 2-3 m | tdvlm | 0 | | 10-14 c | ccrccccdcccmcccbcc | 0 | | 12-14 h | hhhhhhhthhhhlhh | 0 | | 3-4 s | sssc | 1 | | 16-20 n | nnnnfnnnnnnnnqnznnnn | 1 | | 18-19 s | wssssssssssssmsssvds | 0 | | 7-9 r | wrrrrrrrrlrgtr | 0 | | 4-7 f | fffffff | 0 | | 4-8 g | kgpgbgggmngxggwfh | 0 | | 4-9 p | pfpvppppj | 0 | | 3-9 d | dddddzddd | 0 | | 13-15 b | bbbbbbbbbbwtbtmbwqb | 1 | | 7-9 v | vvvvvvvvdd | 1 | | 3-4 l | llkk | 0 | | 4-12 j | thjjjfjjjjjjjj | 0 | | 4-13 m | lmwmbmqvzxjhmlp | 0 | | 5-9 b | bbwbbbbmbwb | 0 | | 7-8 g | gvgggggggggg | 0 | | 1-3 s | ssszvs | 0 | | 1-4 d | tdgds | 1 | | 4-8 d | rdddjdljdrd | 1 | | 5-12 m | mmmmgmgmmjcxpjm | 0 | | 6-7 j | jbjjjqc | 0 | | 19-20 w | wwwwwwwwwwwwwxwwwwkw | 1 | | 7-10 d | ddfdddddcddmmd | 0 | | 2-4 q | qqqqq | 0 | | 11-14 b | bbbbnbbbsbbbbvblb | 1 | | 9-12 g | gggggggsgtgggggggg | 0 | | 12-17 j | jjmpjjjjjhtcjhzjp | 0 | | 5-14 c | rbgcpfccppccncrsc | 1 | | 6-7 d | ddddddr | 1 | | 2-4 w | wwjzvs | 1 | | 4-11 h | frhhbknrmrhv | 0 | | 2-6 b | fxbhhzhb | 0 | | 2-5 s | lskss | 0 | | 5-9 p | tpppdpppzfqlfph | 0 | | 2-6 c | cgqqbf | 0 | | 4-9 x | xxxxxxdxxmxc | 0 | | 1-2 l | lllwf | 0 | | 4-8 t | tpttmtht | 0 | | 3-16 k | kktndqkrcfnwtkkk | 1 | | 4-6 w | wwwcfnsw | 0 | | 17-19 f | fffxpfffffffcfffffnf | 1 | | 10-14 l | lllllllllllllm | 1 | | 5-14 j | djjjjjsdvcjjjjtgjrjj | 0 | | 8-13 w | dxrbwrzwtvngwwvzr | 0 | | 2-3 z | zqzz | 1 | | 5-8 k | kkkklknlk | 0 | | 13-18 w | wwmwwwwwdwhwwxpwbw | 0 | | 14-18 x | xdxxxxxxfxxxdvxxxqx | 0 | | 2-4 v | qzsmvvv | 0 | | 10-11 j | jjkmjwjbsjsjjjjjjp | 1 | | 5-10 x | xxnxwxxxxxqskxwgpz | 1 | | 14-17 s | sssssssssssssssss | 0 | | 8-12 v | vvvvvvvvvvvvvvvv | 0 | | 9-20 v | vvvvvvvvvvvvvvvvvvvg | 1 | | 5-6 f | ffffrc | 0 | | 11-17 z | vzzzzzzzzzbzzzzzlz | 0 | | 5-8 t | ktwfntjtgmvpttfx | 1 | | 6-7 m | mmmmmmx | 1 | | 6-13 d | zdwddvmddwddgp | 0 | | 4-12 j | jjjcjjjvxjjnvjqj | 0 | | 3-5 c | ccccc | 0 | | 4-6 h | zhhhhq | 1 | | 4-5 m | mmmmjmm | 1 | | 3-5 j | ljnhn | 0 | | 4-7 d | qddpsdddddr | 1 | | 2-6 k | dkkfsxzmnckggm | 1 | | 6-11 q | pzqqdqqqnqqqtqgqsqsq | 0 | | 10-12 p | hsrpgppjmpbmmv | 1 | | 4-8 f | fkfscjff | 1 | | 1-3 w | wwkw | 1 | | 9-16 d | dddddddjdrdcddzgdd | 1 | | 2-3 h | hhhh | 0 | | 9-13 l | qkllllslvwpkmnlfzlll | 0 | | 3-17 f | fskfffnfjszfffwfzfcf | 0 | | 3-5 q | zfqsqqxqv | 0 | | 3-8 w | xwjqmpvw | 1 | | 3-5 w | rqffzwzdgxwjmlk | 0 | | 10-11 v | vvvcvvvjvhrv | 0 | | 4-13 b | bbbgbbbblbbbn | 0 | | 2-6 j | mjdjlrqjjjjszqzbbv | 1 | | 5-6 k | kkkgdlc | 0 | | 14-16 l | lllzlllblllllrllllx | 1 | | 1-5 h | wpqss | 0 | | 6-10 f | gvtmdfqrhft | 0 | | 14-15 r | rrrrjvrrrrrrrcfr | 0 | | 3-6 k | dkkkkk | 0 | | 3-4 t | ztpxt | 0 | | 3-5 g | gggwg | 0 | | 5-16 t | tttctthtttptttttttt | 0 | | 1-6 b | bfgmbbt | 0 | | 5-7 j | qhhjmjvjv | 0 | | 4-12 z | xjpzjzkvzzrzwz | 0 | | 3-4 x | xxxxx | 0 | | 4-6 g | gbgxsbprgzg | 0 | | 1-3 q | vqqgq | 1 | | 11-12 x | xwxnrxxxmzxx | 0 | | 6-9 r | rvvrrrrqrr | 0 | | 16-17 j | jjjjjjjjjjjjjbjvcj | 0 | | 9-10 k | kkkwjkrwkkkrxkkvhkf | 0 | | 1-7 v | vjvvcrk | 1 | | 8-13 s | sssqrsqtsssmsssss | 1 | | 5-6 p | ctslhnhphlmpppz | 0 | | 1-7 x | zfgmlxxxxbcsfxxclh | 1 | | 12-15 w | wwwwwwwwwwwfcww | 1 | | 9-17 g | gdggghjmggsggggfgj | 0 | | 5-9 s | sscrspfvspssj | 0 | | 2-3 w | wmltwwj | 0 | | 2-10 c | ccrcjkpkccvlbckbbtc | 0 | | 7-18 t | tttttttttttttttttw | 1 | | 3-8 t | tttttsswttt | 1 | | 2-17 j | jngjjjcjhjjjjjgjs | 0 | | 2-4 l | jhlspd | 0 | | 10-20 g | nvshfzjmtgsrnhtjgzzg | 0 | | 7-11 c | bscccccxccc | 0 | | 12-14 m | mmmmmmmmmmmmmm | 0 | | 4-5 t | tttrt | 1 | | 1-2 n | szbzvnlxc | 0 | | 3-7 b | bbbbbbb | 0 | | 2-3 z | ptpzzvc | 0 | | 7-8 r | rrrxrprr | 0 | | 17-18 c | ccccccccvcccccccgw | 0 | | 5-6 g | qqrghgwx | 1 | | 14-16 h | hhhhhrhhwghkhhhhhhh | 0 | | 13-15 g | kgggxggggrgglglvgf | 0 | | 10-11 g | ggpgggngggng | 1 | | 3-5 n | sldjnxplwngpnsqm | 1 | | 5-12 k | vkrkksdkslmsrkxtslk | 1 | | 6-8 q | vdqqvqqqz | 0 | | 5-9 h | hhhhhmmhm | 1 | | 1-3 r | rrrr | 0 | | 12-13 p | ppppcplbpfppppppp | 0 | | 1-8 s | jdkssbsqks | 0 | | 13-16 j | jjtjjjjjjjwjjjjkj | 1 | | 1-2 z | jzzz | 1 | | 2-3 n | pkjt | 0 | | 7-8 l | lrdlzlqjllm | 0 | | 2-8 j | jjljjnjkjzvjjq | 1 | | 13-16 j | jjjjjjjjjjjjdjjq | 0 | | 14-16 q | qqqqqqqqqqqqqqqqqq | 0 | | 1-5 b | bqpglwpwbzzcdxhxqwq | 1 | | 11-18 q | qqqqqqqqpbqqlfqqwq | 0 | | 12-14 p | pppppppppppdpxp | 0 | | 7-10 x | slxvrxnlwh | 0 | | 7-8 z | zfzzzrbzzz | 1 | | 5-9 r | rsnzrrfrrrsmlr | 0 | | 5-6 z | zzzwzzz | 0 | | 12-13 f | fffffcfffffnnf | 0 | | 5-6 x | xbxnvx | 1 | | 11-13 v | nvvvvvvvvvrvv | 1 | | 5-14 k | xvgfkksvtccfvkmbkmz | 0 | | 1-6 x | gxlqxxxx | 1 | | 6-7 b | kbbkqbbbhxqcdpbvb | 0 | | 12-14 j | jjjjjjvjjjjjjnjjj | 1 | | 7-10 f | qfffgfdffzff | 0 | | 4-8 j | jjjkjjjjjj | 1 | | 8-9 g | ggggggggg | 0 | | 4-11 c | bdkskbwctpckccbzbcc | 1 | | 2-7 s | tsxlhfvtbzkkqssmss | 1 | | 3-4 m | mmmmmmmmmmm | 0 | | 3-5 s | zzsss | 0 | | 3-4 v | vvpb | 0 | | 17-18 d | dddddddddddddddddg | 1 | | 15-16 x | xxxxxxxxxxxxxcxx | 0 | | 1-3 p | npxrvvcgjpf | 0 | | 7-10 h | hhrhhhhhhh | 0 | | 2-13 x | xbxxxxxxxxxxcxx | 0 | | 2-3 c | gcpckck | 1 | | 1-4 k | mwkk | 1 | | 4-9 g | xvbggpltgglvggmgnpxk | 0 | | 14-17 f | nbfhblbmqzrmrfzcfn | 0 | | 11-13 c | zkccccdcccccxcvtc | 1 | | 10-12 l | lllllllllllll | 0 | | 4-5 w | wwwww | 0 | | 4-6 p | pwtpppj | 0 | | 7-9 j | jjjjjqjjrkj | 1 | | 15-17 k | krkkkkkkkkqkkkfks | 0 | | 9-10 r | rrrrrrrrgxr | 0 | | 14-17 c | mbwhtknbvrqrzxprcctd | 1 | | 2-4 h | hlhxkhhh | 0 | | 17-18 w | wwzwwwwwwwwwwwwwnpw | 0 | | 1-3 w | wdjpt | 1 | | 7-16 j | djjgjjdjbwdjzjjcjdjj | 0 | | 1-8 p | phqgprxp | 0 | | 11-17 k | kfkkkkkkkkqkkkkkhkk | 0 | | 14-15 t | httttttttttttpmt | 0 | | 9-11 w | wwwwwwwwwww | 0 | | 3-7 b | bbgbbkbbbbbbbjp | 1 | | 8-13 t | tttttttlttttjt | 0 | | 9-10 b | bbbbbbbkbbb | 0 | | 9-10 q | qqqqqqqqqs | 1 | | 12-13 p | prpppppvpppkhp | 0 | | 2-4 s | swsvs | 0 | | 8-11 j | jjjjgjcjjngjfsjs | 1 | | 2-8 r | rsrrrrrlr | 0 | | 4-9 j | xsfvbjdmj | 1 | | 13-14 b | bbbbssbbbwjqms | 0 | | 9-10 m | zxmbtjhpmhwx | 1 | | 3-4 v | fsvvdv | 0 | | 17-20 w | wgwwjqdwwwfgsrwwwsgw | 0 | | 8-10 t | ttpttttttw | 1 | | 3-8 t | mxptddtdttb | 0 | | 9-10 v | vvvvvvvvtd | 0 | | 12-14 q | qqqqqqqqqqqdqj | 0 | | 1-2 n | cnnn | 1 | | 14-17 z | gzzwtvhzgrzxzrxxhcz | 0 | | 3-5 c | clccczc | 0 | | 1-13 t | gjbzdcntxhfmg | 0 | | 1-6 z | zdmsjnz | 1 | | 6-7 j | jfjjnrjjj | 1 | | 13-14 h | hhhhhhhhhhhhrth | 0 | | 2-5 x | xxqxxt | 0 | | 3-8 w | wwwhwwwwwrdpww | 0 | | 3-10 n | nnnnnnnnnnnnnn | 0 | | 7-13 l | llfllmlslpslltll | 0 | | 4-8 w | wwwwtwwmkw | 1 | | 7-8 t | ttttttkrcwq | 0 | | 3-6 g | cxwmbgmxg | 1 | | 12-13 b | bbrdbkbmbvbbb | 0 | | 1-16 d | dsndtgbmdrdxbddddjdd | 0 | | 3-11 g | gggjwgrggzxmxbgg | 1 | | 11-18 s | ssbscmdbssksswksss | 1 | | 13-15 s | svsssssslsbsssssssz | 0 | | 5-12 n | nnnnmsnnnnbz | 0 | | 5-8 g | ggtgfggsgggggggggggg | 0 | | 2-3 c | kccc | 0 | | 14-18 t | ttttttttsttttttttt | 0 | | 3-5 r | rrbprp | 1 | | 5-7 s | jszjsgsxtzkspgs | 0 | | 11-12 m | mmmmmmmmmmjm | 1 | | 6-10 q | qqcqqqbqqp | 1 | | 5-8 s | ssjszwsts | 0 | | 5-6 x | xxxxsl | 0 | | 15-20 k | kkkkkkkkkkkkkkkkkkkk | 0 | | 13-14 s | sssgssrpssssszss | 1 | | 3-6 v | zjxcgdvswnfvvvv | 0 | | 5-6 m | mmqmmm | 0 | | 5-10 t | ttttttttltt | 0 | | 2-4 d | qsdvsgtd | 0 | | 2-11 t | btttbttznrctwwnltvnt | 1 | | 6-16 b | rgkcwbcnrdbrqvqbbq | 0 | | 2-13 j | jjjjjjjbjjjjj | 0 | | 17-18 j | jjjjjjjjjjjjjjjjjj | 0 | | 9-16 v | rvvvmvgsvvvvvhjvvqs | 0 | | 4-5 d | wldddd | 0 | | 2-13 v | mvvvvvvdvjvvvr | 0 | | 6-7 s | sdssfpwsskqbq | 0 | | 12-13 m | mmmmhmmmmxmmmm | 0 | | 14-15 j | jjjjjjjjjjjjjjj | 0 | | 2-13 d | vddnpddsdpddd | 0 | | 3-5 g | gkgggks | 0 | | 14-15 g | dwggggggggjvgkgqgggg | 1 | | 10-11 n | nnnnxnngrxhnn | 0 | | 3-6 r | rnrnrr | 0 | | 7-13 k | cpmxcndgssktpkkpfkk | 0 | | 3-7 s | sssssss | 0 | | 6-10 b | nrbmbbrhbfrbnn | 1 | | 8-9 l | lllllllft | 0 | | 6-8 x | xnxxkwknxlxxbbx | 0 | | 1-16 f | fffzkffffknfrfqqf | 1 | | 5-6 v | jvvvvvvvppvt | 0 | | 14-18 n | nnnnnnnnnnnnnknnnb | 0 | | 5-16 n | ncnnnsvlpndnkvvrcf | 1 | | 13-15 j | jjjjljjjjjjjqjj | 1 | | 4-7 s | qhrhsdbsmmlstznms | 0 | | 5-13 m | kmmctmsmmmglzxm | 0 | | 14-17 s | ssssssgsssszspssb | 0 | | 13-20 x | sjxdxqcxxxxqxkxxxxxq | 1 | | 7-9 f | ffjfffnjnff | 0 | | 10-11 m | mmmmmmmmmmxmmm | 1 | | 3-5 q | qqbqc | 0 | | 14-18 f | tfkfrbbznftcfftbmfxf | 0 | | 1-15 l | lclwqxcczgnktqltm | 0 | | 9-12 g | fgggmgggfggm | 0 | | 16-17 t | mntvzrcdttplrfzkv | 0 | | 3-5 n | nngnp | 0 | | 3-6 s | gsxznsssbbtsl | 1 | | 3-4 s | hsssv | 0 | | 10-11 m | smmmmmmmmmnm | 1 | | 11-15 k | kkkkkkkkkkkxkbkjk | 0 | | 8-11 x | xxxxrxkvmxlxwp | 0 | | 2-5 p | pppbbp | 1 | | 11-13 b | bbbbvbbbbblbrdb | 0 | | 9-16 w | wwgwwwwwhwwwwwws | 0 | | 9-10 q | zqqkqvqskqqzzqcjqq | 1 | | 4-6 j | jbkjnjddjhjhjqbxpzf | 0 | | 2-3 c | ccrccz | 1 | | 15-16 r | rrrrbrrrrrdrrrrrr | 0 | | 2-5 x | xxqrxwrchhd | 0 | | 6-7 r | rrrrrrkrr | 1 | | 5-6 h | hhhhpq | 0 | | 9-11 s | ssssssstsss | 0 | | 1-6 k | ctprksgrdgkg | 0 | | 7-8 k | kkkkdkkkkk | 0 | | 1-4 l | mllt | 0 | | 5-10 b | bbbbbjbzzbbbb | 0 | | 1-2 c | cczfkcmsdnghcnmhvx | 0 | | 12-16 z | zgzvzzzzzzzzzzzz | 0 | | 13-14 k | kksmtsrkrwxkkk | 0 | | 10-12 q | qpqsqqqhqslqqnnqjqqg | 1 | | 4-15 q | zgppzlxqvrdvnkkgnr | 0 | | 1-4 b | dbjbk | 1 | | 5-9 c | cccclcccpcccvc | 0 | | 2-6 t | ttctdtdtts | 0 | | 2-3 q | pqqtbwkr | 0 | | 12-15 v | vdvvlvvzvvvgvvv | 1 | | 2-8 c | ccbcbcbncxxgcngrck | 1 | | 2-4 z | cnzzt | 1 | | 3-4 j | jjtrjj | 0 | | 6-12 x | xxxrxqxxxqxxkxs | 1 | | 5-9 r | rqnbnrrnnrwhdrr | 0 | | 2-5 s | smssk | 0 | | 4-16 g | hgzjhgggcgnwddkq | 0 | | 4-10 l | jlgxxlgllql | 0 | | 1-5 r | rrwgrrck | 0 | | 1-11 t | wtttttttttrtttttttt | 0 | | 5-9 n | njnnksntk | 0 | | 5-8 s | ssssswsss | 0 | | 2-4 q | qqqq | 0 | | 1-9 b | jqmxlrdbbbfnwtlqjbbf | 1 | | 3-5 g | qhgsgpjdphghhjwqx | 0 | | 1-4 d | mddd | 1 | | 4-6 q | qsqqqqgqqg | 0 | | 9-15 f | ffffxffrffwfffffff | 0 | | 2-6 z | zrzshvzlzkxzp | 0 | | 7-10 s | sppscfwscfsszbsf | 0 | | 5-19 r | drwrmrvprrrdrrrrrkv | 0 | | 9-10 n | nnnnxnnnnr | 1 | | 4-10 m | mmmmqmcmlmvmm | 0 | | 10-13 v | wcnzkqgvvgxldxl | 0 | | 9-11 k | vclfkkfcdbwwk | 0 | | 12-13 r | rrrrrrrrwrrfh | 0 | | 7-8 s | szsssswfs | 0 | | 4-6 z | nzzjzk | 0 | | 5-7 w | ghwwdrr | 0 | | 2-10 x | xxnxxxwxxsx | 1 | | 9-10 b | bbktbbbxhfbpb | 388 | #+TBLFM: @>$3=vsum(@1$3..@>>$3) *** SUCCESS! ** Debrief Today was trickier, as of course it would be. Once I figured out the counting thing, instead of the /awful/ regex (as cYmen said, "Some people, when confronted with a problem, will decide 'hey, i can solve this using regular expressions'. Now they have two problems."), it wasn't so bad. I need to make sure not to stay up so late tonight.