{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":57575,"title":"An array is given.  Find the unique elements of the array. [keep the sequence unchanged]","description":"An array is given.  Find the unique elements of the array. [keep the sequence unchanged] \r\nFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\r\noutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \r\nit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 111.009px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 55.4972px; transform-origin: 406.996px 55.5043px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3];\r\ny_correct = [2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[2,12,65,4,5,2,2,12,7,4];\r\ny_correct = [2,12,65,4,5,7] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2023-01-18T19:51:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":51,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-18T19:51:21.000Z","updated_at":"2026-02-10T08:55:30.000Z","published_at":"2023-01-18T19:51:26.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60928,"title":"Unique rows","description":"A matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 10.5px; transform-origin: 408px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = unique_rows(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1, 1, 1; 2, 2, 2]\r\ny_correct = x;\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1, 1; 1, 1, 1]\r\ny_correct = [1, 1, 1];\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1; 1, 1; 1,1; 1,1]\r\ny_correct = [1, 1];\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1; 5,3; 1,1; 3,5; 5,3; 4,6; 4,6]\r\ny_correct = [1, 1; 5,3; 3,5; 4,6];\r\nassert(isequal(unique_rows(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-06-02T12:48:27.000Z","updated_at":"2026-03-02T14:08:07.000Z","published_at":"2025-06-02T12:48:27.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":951,"title":"Unique: Faster for options 'rows' and 'stable' for large array of uint8","description":"Challenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8. \r\n\r\nThe \"unique\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u003c256).\r\n\r\n*Input:* c=randi(4,6000000,16,'uint8')-1;\r\n\r\n*Output:* unique(c,'rows','stable') or equivalent\r\n\r\n*Scoring:* Time in milli-seconds\r\n\r\n*Hints:*\r\n\r\n* unique can sort a single column \u003e10X faster than an array of rows\r\n* 10X improvement is applicable to arrays where rows can be represented as a uint32 value\r\n* 5X improvement occurs where arrays require uint64 representation","description_html":"\u003cp\u003eChallenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8.\u003c/p\u003e\u003cp\u003eThe \"unique\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u0026lt;256).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e unique(c,'rows','stable') or equivalent\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Time in milli-seconds\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eunique can sort a single column \u003e10X faster than an array of rows\u003c/li\u003e\u003cli\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/li\u003e\u003cli\u003e5X improvement occurs where arrays require uint64 representation\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = unique_rows_stable_fast(a)\r\n  a = unique(a,'rows','stable');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\n% Warm-Up Calls\r\nc=randi(4,1000,16,'uint8')-1;\r\nout = unique_rows_stable_fast(c);\r\nout = unique_rows_stable_fast(c);\r\nout = unique_rows_stable_fast(c);\r\n%%\r\nc=randi(4,6000000,16,'uint8')-1;\r\n\r\nta=clock;\r\nout = unique_rows_stable_fast(c);\r\nt1=etime(clock,ta)*1000;\r\nfprintf('Elapsed time = %.0f msec\\n',t1)\r\n\r\nassert(isequal(unique(c,'rows','stable'),out))\r\n\r\nt2=min(20000,t1); % unique scores 20000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-19T01:13:52.000Z","updated_at":"2026-03-24T11:59:37.000Z","published_at":"2012-09-19T01:32:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe \\\"unique\\\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u0026lt;256).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e unique(c,'rows','stable') or equivalent\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Time in milli-seconds\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eunique can sort a single column \u0026gt;10X faster than an array of rows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5X improvement occurs where arrays require uint64 representation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":926,"title":"Unique: Speed Enhancement for uint(8,16,32)","description":"This Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\r\n\r\n*Input:* A (column vector of uint8/uint16/uint32)\r\n\r\n*Output:* B (column vector A processed by unique \"like\" function)\r\n\r\n*Scoring:* Cumulative time, in msec, of \"unique\" processing of three medium size arrays.\r\n\r\n\r\nExamples:\r\n[5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\r\n\r\n\r\nHint: Help Unique, Legacy, Options\r\n\r\n","description_html":"\u003cp\u003eThis Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A (column vector of uint8/uint16/uint32)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e B (column vector A processed by unique \"like\" function)\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Cumulative time, in msec, of \"unique\" processing of three medium size arrays.\u003c/p\u003e\u003cp\u003eExamples:\r\n[5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\u003c/p\u003e\u003cp\u003eHint: Help Unique, Legacy, Options\u003c/p\u003e","function_template":"function y = unique_fast(x)\r\n  y = unique(x);\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\nx8=randi(255,1000000,5,'uint8');\r\n\r\nx16=randi(2^16,1000000,4,'uint16');\r\n\r\nx32=randi(2^32,3000000,1,'uint32');\r\n\r\nfor i=1:5 % Warmup Calls to get valid timing\r\n x8w=unique_fast(x8);\r\nend\r\n\r\nta=clock;\r\n%tic\r\n x8u=unique_fast(x8);\r\n%toc\r\n%tic\r\n x16u=unique_fast(x16);\r\n%toc\r\n%tic\r\n x32u=unique_fast(x32);\r\n%toc\r\nt1=etime(clock,ta)*1000;\r\n\r\nassert(isequal(x8u,unique(x8)))\r\nassert(isequal(x16u,unique(x16)))\r\nassert(isequal(x32u,unique(x32)))\r\n\r\nt2=min(2000,t1); % unique scores 2000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-30T03:48:18.000Z","updated_at":"2025-05-12T10:22:39.000Z","published_at":"2012-08-30T04:20:02.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A (column vector of uint8/uint16/uint32)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e B (column vector A processed by unique \\\"like\\\" function)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Cumulative time, in msec, of \\\"unique\\\" processing of three medium size arrays.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples: [5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: Help Unique, Legacy, Options\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":904,"title":"Unique: Faster 'rows' for large array of uint8","description":"Challenge: Execute unique(a,'rows') Faster for 'a' being uint8. \r\n\r\nThe \"unique\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u003c256).\r\n\r\n*Input:* c=randi(4,6000000,16,'uint8')-1;\r\n\r\n*Output:* unique(c,'rows') or equivalent\r\n\r\n*Scoring:* Time in milli-seconds\r\n\r\n*Hints:*\r\n\r\n* unique can sort a single column \u003e10X faster than an array of rows\r\n* 10X improvement is applicable to arrays where rows can be represented as a uint32 value\r\n* 5X improvement occurs where arrays require uint64 representation","description_html":"\u003cp\u003eChallenge: Execute unique(a,'rows') Faster for 'a' being uint8.\u003c/p\u003e\u003cp\u003eThe \"unique\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u0026lt;256).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e unique(c,'rows') or equivalent\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Time in milli-seconds\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eunique can sort a single column \u003e10X faster than an array of rows\u003c/li\u003e\u003cli\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/li\u003e\u003cli\u003e5X improvement occurs where arrays require uint64 representation\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = unique_rows_fast(a)\r\n  a = unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\n% Warm-Up Calls\r\nc=randi(4,1000,16,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nout = unique_rows_fast(c);\r\nout = unique_rows_fast(c);\r\n%%\r\nc=randi(4,6000000,16,'uint8')-1;\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\nassert(isequal(unique(c,'rows'),out))\r\n\r\nt2=min(20000,t1); % unique scores 20000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-12T06:03:11.000Z","updated_at":"2026-03-04T15:14:11.000Z","published_at":"2012-09-19T01:31:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge: Execute unique(a,'rows') Faster for 'a' being uint8.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe \\\"unique\\\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u0026lt;256).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e unique(c,'rows') or equivalent\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Time in milli-seconds\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eunique can sort a single column \u0026gt;10X faster than an array of rows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5X improvement occurs where arrays require uint64 representation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1271,"title":"THE CALCULATOR OF LOVE","description":"In honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\r\n\r\n* Compile the unique characters of both names\r\n* Sum their ASCII values\r\n* Divide by 101\r\n* The remainder is the match percentage!\r\n\r\nEnjoy! And may cupid have mercy on your love life.","description_html":"\u003cp\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/p\u003e\u003cul\u003e\u003cli\u003eCompile the unique characters of both names\u003c/li\u003e\u003cli\u003eSum their ASCII values\u003c/li\u003e\u003cli\u003eDivide by 101\u003c/li\u003e\u003cli\u003eThe remainder is the match percentage!\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eEnjoy! And may cupid have mercy on your love life.\u003c/p\u003e","function_template":"function score = love_calculator(name1, name2)\r\n  score = [name1 name2];\r\nend","test_suite":"%%\r\nassert(love_calculator('Jay-Z','Beyonce')==5)\r\n\r\n%%\r\nassert(love_calculator('Dr. Dre','Eminem')==47)\r\n\r\n%%\r\nassert(love_calculator('Angelina Jolie','Brad Pitt')==69)\r\n\r\n%%\r\nassert(love_calculator('Jennifer Aniston','Brad Pitt')==75)\r\n\r\n%%\r\nassert(love_calculator('God','Satan')==82)\r\n\r\n%%\r\nassert(love_calculator('Your Mom','Your Dad')==5)\r\n\r\n%%\r\nassert(love_calculator('@bmtran','MATLAB')==66)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":"2013-02-14T19:15:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-14T19:05:06.000Z","updated_at":"2026-03-04T16:10:15.000Z","published_at":"2013-02-14T19:12:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCompile the unique characters of both names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSum their ASCII values\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDivide by 101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe remainder is the match percentage!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEnjoy! And may cupid have mercy on your love life.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":956,"title":"Unique: Enhanced Performance - Large and Wide Array - Speed Improvement (66% savings)","description":"The Challenge is to perform very fast unique function for a long and wide array.\r\n\r\nThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\r\n\r\n*Input:* Array of uint8 of dimensions (m, 48) with values 0:3\r\n\r\n*Output:* Array Equivalent to unique(A,'rows')\r\n\r\n*Hints:*\r\n\r\n1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index","description_html":"\u003cp\u003eThe Challenge is to perform very fast unique function for a long and wide array.\u003c/p\u003e\u003cp\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Array Equivalent to unique(A,'rows')\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003e1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index\u003c/p\u003e","function_template":"function ans = unique_rows_fast(a)\r\n  unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',20000);\r\n%%\r\n% Warm-Up Calls and functionality check\r\ntic\r\nc=randi(4,1024,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,2048,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,4096,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\ntoc\r\n%%\r\ntic\r\nc=randi(4,4000000,48,'uint8')-1;\r\ntoc\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\ntic\r\nassert(isequal(unique(c,'rows'),out)) %\r\ntoc\r\n\r\nt2=min(20000,t1); % unique scores 18.1 sec\r\nfprintf('Actual Time = %.0f msec\\n',t1)\r\nfeval(@assignin,'caller','score',floor(t2));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-24T03:51:17.000Z","updated_at":"2026-01-21T12:09:19.000Z","published_at":"2012-09-24T05:40:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Challenge is to perform very fast unique function for a long and wide array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array Equivalent to unique(A,'rows')\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1) Columns can be merged to form a reduced number of columns 2) Unique has the option to provide an Array and a sorting Index\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":925,"title":"Unique - Very Very Large Numbers","description":"Given a vector column, with some very large numbers, create the ascending sort and unique vector.\r\n\r\n*Input:* A  (column vector)\r\n\r\n*Output:* B (unique and ascending sorted column vector)\r\n\r\n*Examples:* [5;4;3;2;2;1] outputs [1;2;3;4;5]\r\n\r\n[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808] ","description_html":"\u003cp\u003eGiven a vector column, with some very large numbers, create the ascending sort and unique vector.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A  (column vector)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e B (unique and ascending sorted column vector)\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [5;4;3;2;2;1] outputs [1;2;3;4;5]\u003c/p\u003e\u003cp\u003e[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808]\u003c/p\u003e","function_template":"function y = unique_large(x)\r\n  y = unique(x);\r\nend","test_suite":"%%\r\na=randi(2^32,100,'uint32');\r\nassert(isequal(unique_large(a),unique(a)))\r\n%%\r\nformat long\r\na=[uint64(9223372036854775808);uint64(9223372036854775806)];\r\nout=unique_large(a);\r\nassert(isequal(out,flipud(a)),sprintf('\\nsize(a)= %i %i \\noutput= \\n %14.0f\\n %14.0f \\n',size(out),out))\r\n%%\r\nformat long\r\na=[uint64(18446744073709551615);uint64(18233720368547758060);uint64(9223372036854779806)];\r\n\r\nout=unique_large(a);\r\n\r\nassert(isequal(out,flipud(a)),sprintf('\\nsize(a)= %i %i \\noutput= \\n %16.0f \\n %16.0f \\n %16.0f \\n',size(out),out))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-29T18:59:33.000Z","updated_at":"2026-03-24T06:44:26.000Z","published_at":"2012-08-29T19:55:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector column, with some very large numbers, create the ascending sort and unique vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A (column vector)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e B (unique and ascending sorted column vector)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [5;4;3;2;2;1] outputs [1;2;3;4;5]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":54290,"title":"Count of Unique Elements of a Vector","description":"Count the number of times each unique element appears in a vector.\r\nExample:\r\nInput x = [2 9 1 2 4 9 2]\r\nOutput y = [1 1; 2 3; 4 1; 9 2]\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCount the number of times each unique element appears in a vector.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eInput x = [2 9 1 2 4 9 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eOutput y = \u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e[\u003c/span\u003e\u003cspan style=\"\"\u003e1 1; 2 3; 4 1; 9 2\u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = countUniqueElements(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2 9 1 2 4 9 2];\r\ny_correct = [1 1; 2 3; 4 1; 9 2];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n\r\n%%\r\nx = [11 8 11 2 4 2 8 5 2];\r\ny_correct = [2 3; 4 1; 5 1; 8 2; 11 2];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n\r\n%%\r\nx = [17 19 20 19 6 11 20 20 3 17 20 17];\r\ny_correct = [3 1; 6 1; 11 1; 17 3; 19 2; 20 4];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2124819,"edited_by":2124819,"edited_at":"2022-04-14T18:00:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-04-14T15:21:08.000Z","updated_at":"2026-03-06T13:33:46.000Z","published_at":"2022-04-14T15:23:13.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCount the number of times each unique element appears in a vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput x = [2 9 1 2 4 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput y = [1 1; 2 3; 4 1; 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44078,"title":"GJam 2017 Kickstart: Leader (Small) ","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/6304486/dashboard#s=p0 GJam 2017 Kickstart Leader\u003e. This is the first 61 small cases with no spaces in names.\r\n\r\n\u003chttp://code.google.com/codejam Google Code Jam 2017 Qualifier\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\r\n\r\nThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\r\n\r\n*Input:* [names], a cell array of names using only A thru Z; max 100 names\r\n\r\n*Output:* [Leader], a string of the name of the leader\r\n\r\n*Examples:* [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\r\n\r\nFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\r\n\r\n*Theory:* Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003chttp://code.google.com/codejam/contest/6304486/scoreboard#vf=1 GJam Kickstart solutions(C++,Python)\u003e. ","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\"\u003eGJam 2017 Kickstart Leader\u003c/a\u003e. This is the first 61 small cases with no spaces in names.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2017 Qualifier\u003c/a\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/p\u003e\u003cp\u003eThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Leader], a string of the name of the leader\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\u003c/p\u003e\u003cp\u003eFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003ca href = \"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\"\u003eGJam Kickstart solutions(C++,Python)\u003c/a\u003e.\u003c/p\u003e","function_template":"function Leader=leader(names)\r\n% cell array of names 1xk\r\n% A:Z or Space in the large case. Note space precedes A alphabetically\r\n% Leader is name with most unique letters A:Z. Tie goes to first name alphabetic.\r\n%\r\nLeader=''; % string\r\n \r\nend","test_suite":"%%\r\nnamec={'ITWUORWMTIHLHXND','YWJRRIJNZBSVKLGZSTOS','ELAUQVVEKJMTWANC','EYHASDSIJOFKAJMOBES','FWWT','NCXHB','HL','RLFYACE','AGEOICCFQQQ','OA','HIIE','TCKTEPLEVQKUQEOWV','A','OARWWOWVOTHDV','PRZOIMYUVVENMEFTGND','TRTDGSTGO','XCNBHNURLC','QUDOEEPPPTOEK','CYCS','HLZHZXMWF','VTILQQXFLTHGW','JCLINHPIAFNTTJ','XXFYEVKXHHEODKH','MSMRUKZJGLXXAMZ','TCUPQXPTAECNWPX','YWPPGXGWQS','CMWGICOTZKVNXFJGPB','MJ','PEGZVIQZWWY','RAM','CDZ','BYHBVFDD','HJBUJRQ','BCYSCGACSNDEK','FAX','V','GDHUQRC','AEFTELYHXD','ZAJLLAHJTD','JTZINGJ','MUPIXBGXISKYTLFWEF','XI','DTFDCLELPYSXSTDTNPCL','QPR','IRTDYHWLDN','VGQCLWS','VZTYIFJRPKFENZU','S','CVWAFVIHLTVFFZYZAJ','HTJ','CFPPXYRGRJDAJD','YKZUWMAFLLOO','LUEP','DCIGCJBFQZ','FPITIZAL','GRNHJMHMHHLBRMHQAPDS','K','STNVAPRYZHYMGXPHKOT','V','AMZSA','HGQANFRDWECVUOO','QTDJYMJGHTXFBKHGNDPM','WJHN','QCANDRZEPCYONLCVIR','MEAR','MMUPHNMPQGELDXNQUNN','RZGVCAHMKZ','J','CYQAQULTG','SKRIQOSQJTFQXHLFR','DVTSYAQKECAW','IJQQSONVKAKKE','BPTSIFKWCZCFLOYZCHI','KJDUFENMXBMW','AGBYXTTYADT','SZUYKXYN','KDJNEQOUJDJVBYJSOG','SYKSOIBCKFDXBLH','NLBEBYUKFEDB','VIHKWHLQSIMLJXLBWY','XSPZPLYSMMQEU','OEPRNDZGFSRJBWLY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CMWGICOTZKVNXFJGPB'))\r\n%%\r\nnamec={'ZHWIEVQY','J','TLCILYLZBIY','FQDRXDBMLD','V','VDZCFZFVWOHRYEZ','EXIVJDONPLRYBSSMDNJY','BJUKZQGUNODOS','ZOWWHCMZ','PBPBN','CZTMQECVKFPDPOJRBKE','RFWTTBVG','LSU','NMRDJISMPYOPPBQRQF','AQOX','MFKXSJGWTB','TG','GMTVFGICOFOVL','NYFPRPZPHOQBDPDLFYQ','ZKJAIXOTXFMOGH','ONHHQFYAJR','YMDESSRM','ODUJTUPZ','OLRMFRNEWMI','PNJ','XSABDDN','EYGMT','SBNXXZNHZPDDSHDLC','YYLCARXECOAJRNIPAPK','SNKLYGHSEAJNXOPHDIIU','JGQHZFGVSQTWMF','M','QMZABHEHZNGWTXWO','A','IWSNMWEPVCQUVVSID','WWKOAMZASDPIVGSS','BMAWDVMNVPIOH','KDWDNRSMZHX','GHTSILNVPNATHRSKMKN','TXAGASW','YAEDJNTGS','ZHDYQVEVYJRN','JUZEFWDFTZJAS','VR','QZMQUWZZQFHLDLR','HOCXYNXM','HVLPIHZTLMPRWBME','W','ZU','KRQDDXKQEZYMWLXE','IYDXZ','GAAXUDATDVMNJAXVOGK','PEQIWYUYTNHQIH','UKRYPQDPBQXKLIG','IOSBQBICCHW','PQYBUJCGAXVCEVJYBS','YELCNJFSD','MENCFWQISHJFIGR','AOAYMFZBD','ERJBNWAHTOXCXHWF','RP','VUHINKNRTWKYGKXYJPTC','SQNYR','VDC','PJNLTP','LQSBGPKVEOUKI','ZWDTTSUCQ','NX','ZLBFCC','RFYNJWTWYWTMZI','FUZNVJGKXEYN','MS','EHO','GKJXLCUBUZPV','NRFCAVUNMCBEHIL','JAHZDCPWLMN','RWXOYX','GRIOHZEUXHMNSQSP','KASXYCVDKMRKLMH','JU','NTHZYRMMYIW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SNKLYGHSEAJNXOPHDIIU'))%%\r\nnamec={'ITWUORWMTIHLHXND','YWJRRIJNZBSVKLGZSTOS','ELAUQVVEKJMTWANC','EYHASDSIJOFKAJMOBES','FWWT','NCXHB','HL','RLFYACE','AGEOICCFQQQ','OA','HIIE','TCKTEPLEVQKUQEOWV','A','OARWWOWVOTHDV','PRZOIMYUVVENMEFTGND','TRTDGSTGO','XCNBHNURLC','QUDOEEPPPTOEK','CYCS','HLZHZXMWF','VTILQQXFLTHGW','JCLINHPIAFNTTJ','XXFYEVKXHHEODKH','MSMRUKZJGLXXAMZ','TCUPQXPTAECNWPX','YWPPGXGWQS','CMWGICOTZKVNXFJGPB','MJ','PEGZVIQZWWY','RAM','CDZ','BYHBVFDD','HJBUJRQ','BCYSCGACSNDEK','FAX','V','GDHUQRC','AEFTELYHXD','ZAJLLAHJTD','JTZINGJ','MUPIXBGXISKYTLFWEF','XI','DTFDCLELPYSXSTDTNPCL','QPR','IRTDYHWLDN','VGQCLWS','VZTYIFJRPKFENZU','S','CVWAFVIHLTVFFZYZAJ','HTJ','CFPPXYRGRJDAJD','YKZUWMAFLLOO','LUEP','DCIGCJBFQZ','FPITIZAL','GRNHJMHMHHLBRMHQAPDS','K','STNVAPRYZHYMGXPHKOT','V','AMZSA','HGQANFRDWECVUOO','QTDJYMJGHTXFBKHGNDPM','WJHN','QCANDRZEPCYONLCVIR','MEAR','MMUPHNMPQGELDXNQUNN','RZGVCAHMKZ','J','CYQAQULTG','SKRIQOSQJTFQXHLFR','DVTSYAQKECAW','IJQQSONVKAKKE','BPTSIFKWCZCFLOYZCHI','KJDUFENMXBMW','AGBYXTTYADT','SZUYKXYN','KDJNEQOUJDJVBYJSOG','SYKSOIBCKFDXBLH','NLBEBYUKFEDB','VIHKWHLQSIMLJXLBWY','XSPZPLYSMMQEU','OEPRNDZGFSRJBWLY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CMWGICOTZKVNXFJGPB'))\r\n%%\r\nnamec={'ZHWIEVQY','J','TLCILYLZBIY','FQDRXDBMLD','V','VDZCFZFVWOHRYEZ','EXIVJDONPLRYBSSMDNJY','BJUKZQGUNODOS','ZOWWHCMZ','PBPBN','CZTMQECVKFPDPOJRBKE','RFWTTBVG','LSU','NMRDJISMPYOPPBQRQF','AQOX','MFKXSJGWTB','TG','GMTVFGICOFOVL','NYFPRPZPHOQBDPDLFYQ','ZKJAIXOTXFMOGH','ONHHQFYAJR','YMDESSRM','ODUJTUPZ','OLRMFRNEWMI','PNJ','XSABDDN','EYGMT','SBNXXZNHZPDDSHDLC','YYLCARXECOAJRNIPAPK','SNKLYGHSEAJNXOPHDIIU','JGQHZFGVSQTWMF','M','QMZABHEHZNGWTXWO','A','IWSNMWEPVCQUVVSID','WWKOAMZASDPIVGSS','BMAWDVMNVPIOH','KDWDNRSMZHX','GHTSILNVPNATHRSKMKN','TXAGASW','YAEDJNTGS','ZHDYQVEVYJRN','JUZEFWDFTZJAS','VR','QZMQUWZZQFHLDLR','HOCXYNXM','HVLPIHZTLMPRWBME','W','ZU','KRQDDXKQEZYMWLXE','IYDXZ','GAAXUDATDVMNJAXVOGK','PEQIWYUYTNHQIH','UKRYPQDPBQXKLIG','IOSBQBICCHW','PQYBUJCGAXVCEVJYBS','YELCNJFSD','MENCFWQISHJFIGR','AOAYMFZBD','ERJBNWAHTOXCXHWF','RP','VUHINKNRTWKYGKXYJPTC','SQNYR','VDC','PJNLTP','LQSBGPKVEOUKI','ZWDTTSUCQ','NX','ZLBFCC','RFYNJWTWYWTMZI','FUZNVJGKXEYN','MS','EHO','GKJXLCUBUZPV','NRFCAVUNMCBEHIL','JAHZDCPWLMN','RWXOYX','GRIOHZEUXHMNSQSP','KASXYCVDKMRKLMH','JU','NTHZYRMMYIW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SNKLYGHSEAJNXOPHDIIU'))\r\n%%\r\nnamec={'LKVZZUM','IGFIF','LDWQNWLKKUZRSLNQPZUD','REYHMPLN','RCYUXMNRNM','KIXERSLPASSPBSZ','MOIJUM','CKLGNTVKPJUQVHFKOJYC','CLWO','F','HQBUXWNYFCKBHP','SZOUKQXZW','VTSUFMCZRBVWZXSX','LVSGFAJNPEAZQLQNXSJ','FKD','SHXDHEYZDVZMEKQXDL','OTXAYLGZXQYQUCUOTPHC','NSMRSGMRYNJNHRDBIJNP','UNCSUEFJWEOCCEAUVD','CLSFESORDOQ','VZCJFLXKE','BXRX','ULAQVGZMZDUQAKDZ','F','PQIRUOKFBEANPWHR','DNTYVUERHOWWWAX','NHMSAQTFXLWC','QGGAKSERLLBZMYS','XANXQC','CGRYIBLGJGITDGJXVQL','JMWZUQP','WCJ','DMXNGYCBWWBVWP','DXJHPUCLEYGNRJZJDIPC','LQHEATYFA','UOOAKBGYKHLTCMV','ECXDXYK','TPPFDLEZVFBHIBL','DXQZVMTOQSKGVGVEQH','MVGNOGJEKYUQCQWKONSU','YDXTWABNGHMVNNR','IHMQBV','EKORVOGNTFM','MTQZZAECALPQE','IIAXZLJMLPSWOXIFODF','FVMFSCOCO','KXF','APFP','CEUKJEFHPCE','HKQJYNMPT','ZEBJEIG','BAHVCJRQCCMX','WJKIOOPDLL','EMENSPOLPNYONCJPOC','LSLPVWSVSAZBKCHVR','FDTSF','ZUWDLZVKNYR','IFSFFUQJYEMFOSZBAJ','LFSNKMBHVGRSEWI','WGLBXIFWXQQPZ','AAC','NDKE','WFMWRVTOHZEVSUHQMWIM','LRTOVVMFQONLNCZ','DIUDEPSGTFKHY','PMOQT','BWONTNIT','LXXSEW','JCPZSFLQB','WJLMGE','URPRN','MJ','NJRHYNZWYDXJZDMBI','OZDCEA','ZMOGQE','VVPPYAQMZULHLP','NUC','H','FEFYDOVFMLNLLHM','KNPEI','YPYVMVIPFDDDOQCRHN','TUMWDLK','PSCZOXGBOLWRGXWLWETD','CZTFF','NPPDNACLYJX','SVMMODP','EBPEYFJCQFBIHNCILTP','ZSQXRMZYDOAICOQHPYHU','HKIEWXFRENDNUIHZVJ','UQIJF','XV','DRMGAISIOH','CCRXDBOU','DTAUYOKXRFPGD','FJFZDAMDODXIGERXXIC','NRPLMN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CKLGNTVKPJUQVHFKOJYC'))\r\n%%\r\nnamec={'RZBUJBVYEBGFA','UQQZUUEPNZQGWI','MEVRXOPONULOFXCNJC','OX','AI','KQDWMQ','GB','UGUXMZRPA','JLPXQPEYBGKUPNOVO','DUNZANKBCLMRE','ZUTGVIJRXWBG','YBLGDIAFTFWXGJFSIDJ','MKPDQB','EXZ','XSPHULXTUUH','YI','SDRNMNHGLLAGWPCAQCN','ZCJHBAXB','VTWJZEWCDZ','DCSV','K','CXTRGSSG','TZDBKEGTJODEI','OA','ZZ','SGGYYQWGS','UGRZHKKCKLRCM','CWU','GAHGFI','EHNRYUPAJHEJQALIXXN','VNUUMZUMVTLGQF','JOJ','DTVZWKINQSLWYC','HNIELOMQRNWSRSFOJP','WBN','AZZQ','WPCBLNHQVQ','FFPEGUSPFC','QZVDUHWFOYF','MODJT','YPTOMLGWCBEB','JPBDAHELDOWYAHOH','LTYAWWOYYKRJUY','LD','ATWGLRGLX','GYAQPCCBMTKYON','EJGXJQH','ZNCSTJONBCWQEYJIOUDU','BQHJZZ','RMKTA','UO','WISAENKNTWQJJJR','QDEOAVK','B','DP','QPIVRVKJLTARRYU','AUEWOQXHLNOH','AQURWTVDAV','RI','VKUZECHUBKDQSYIEGR','GQXG','QPIZPWFRE','LLVFWQVKKVGQ','BOHSFPVLG','QDGNJQKOA','KHSIXTK','X','HOMSMBH','JASGHSCEVJPZEBRWIPHP','MZF','EEX','LDWAANCPMTO','DFOSFACRRWBZSZRGP','UPKDRRIGWMB','TLYLODNZAI','RRMHCO','RQXDXZBHA','TNN','RCEUCCHTGPV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VKUZECHUBKDQSYIEGR'))\r\n%%\r\nnamec={'RIVNPYCJWCV','OGILAGJP','SEMHSESRIMDCHE','JRYPYYQBGCQDMUVYTK','PUOCTXXCFLSVMSNN','HMTLDFW','MHRCIQBMPZJSNWPR','B','WBRPSYSLQUTYTMIOMAAD','X','SHHZDMOTCYXKOEF','JDWI','GVGN','SF','FMZXHACXMMHQJCZFYEA','RVWR','UOHRSYKYJPSYXBFCBUAN','EGGFS','MFB','IXJEMEXV','VOSNTCBQAHVSMQ','ZYCS','GWLD','TQHICAYCAHNMD','ZUPTJKZXKY','NALYIAYH','YUVBDDYUR','JSUEAMBVXC','BCGACYPVUKQJF','SOAEDJRTMC','GIM','DDKQJMZKRYYQUUNXJPLS','WAGEH','ACDMUQHJX','UJUCPFLWIWA','ZNCENEADIUCYTDU','CVQ','OIUWAJ','PELUGQEKQHSBEJ','ZVWEBCDPDPZYWKUEB','MUIKNTXIKIGJWJYZR','UDIX','EQUINTBTACTNCVV','A','QRQCTCOFGAGFH','GVPKX','XXZYHYCQCQOWTXHCU','ZYXQBZB','TRZFYLHLGE','MYLXVXPROOQACCREXGNK','HW','K','O','YJDRWVCHIYNO','OGFIXBXOECV','MYIPYKDMC','LKAZRCB','HBQIYHWJGQVAQK','KAOEMQAEDRGCOSWN','PEVMKNMBNQHJOLZPPU','WQGFHUTZXNKXXSO','DATMPBAWIUI','HFMNTXAIINT','EYSGATS','ELMSTZUCYKGVW','AWELUDPHWE','WXXT','BYZGU','QTKIDJAZOLQJ','XCWQPWF','SHZMZNSIYTFWGJMIR','CQTBY','PAXDKIQ','QKPFHU','FRVKRIYOLC','EVLSGGJROSCDEESC','BNBKELFFEIHEZU','GTVPGG','ABAF','CAMHBXEMVJ','RJIQNECRLR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MYLXVXPROOQACCREXGNK'))\r\n%%\r\nnamec={'IPRJSIWLAUJOORGCCTGB','QNJUCJUG','UESLBPMHAOXY','MAEFTMSUCVADS','HSBZYCEBXHQUMMQEBUX','WG','NBCL','JAVVHRIWN','BZUAGAL','KJPLV','BWLWTYKMYR','ZFREZGVRDXAJAOUBBP','ZGTFGRNBOC','SRHLEKFXDGXR','QHTBROH','OFMXKGHMRZKZWWFTQ','ZBRNSZCLM','LSWQXPSVOWACZJSCLPU','I','WTAWIPAXWSOHLOJG','GHUAFRDMHYCPJ','QLXLWQWPDMQBOOI','OFFSREM','LN','IENTDWRP','PWJTIKZWKWGHQQC','N','YNAAY','RVOXH','DGFWIGPZN','TZVZQIAQZHERN','QLAFRTPG','DVMQPCEHDPZXONAS','NIJY','G','ZKEMNSRWZTYIVJ','JYMWYWPARPXPKVDUSH','YSPFGKNLLGXNWHUOI','VXPCGSWYZS','UAZEC','YNMOLESKERXT','ZMKMIUTTHPVIJ','MQAJNGBCLVWFRKSWS','TIAPONYPCBCIPGISAL','ORYFPRXZXX','IE','PGXIAXPUVYIVFSO','WTOJEJA','YVGYRWBQ','JQARHV','PFIZDXYZEIJJ','GDKETMNEOWBKEGPEYSSG','ZDOBW','GMFZQLV','DSBYFWGKQRP','OKSLQUECSIFYKZ','HSQWESAVJDLINXQZ','KNKSNMHISGTREFBAPYOY','MYNDRKEZMOJY','JMTUWXZPYKJA','WMYRZZ','ZWMBGVZUX','J','ODBT','BTAXXZCTOGCYZQ','XUNNFNWSRLTPMJPFD','IOJUDXHUVDFLQ','IWCTLMAAK','EUPCXRCH','BTWYMHV','LHTILDBDOIAEPCTDES','FNVZZIEBPBVH','VKWF','XFIHRDLRIANSU','OVQEBIKFAZLU','KIWIAQJ','VTMFDZELACMCC','HYYKOUVOLFEUUVTLKXQ','TMRTGV','APFAJVKQDXWHQKHUMX','RMDXJSWKZ','CLMNGGNYCOCEWWQPNETQ','EZC','HZKEARCWVRFYVIIEVEP','LZVOTGOJKGSEDCYZTL','SLTOZPVYLCTY','NWCT','EZDI','FYQZYTGEWRTRCKMFFXAL','MNZFJM','JDGETBAYXINCKQOHVAL','FYRAVEWGICVW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JDGETBAYXINCKQOHVAL'))\r\n%%\r\nnamec={'TWFDIRYHKZDLJ','OAUTRCAUOBITSYPN','PAKWLFO','FVJFD','WGVEMOMLKYA','KIEXGQAEEOBF','BUVHDRLRWWUQODSWHPIE','QERU','I','IHTJCQAMKELW','ZZAKYHSVEZIQG','GQSPFNXGZMIVXWZKR','ULZACQ','UYMSDLYLWJQYOOGOF','GABXROMOVULLPPKPNLYI','OWQPFTJUXRDJXCMISMK','XSOPYVSLTHSQSTHQMQ','ERNGWNQQPX','DQ','QH','TT','FSTEFBNQWEO','MKVWBRBPDAQOTROR','DNCLYLKRHCAQNCDG','GZNENCWTPH','SKDFRFDQGLVAPB','DSLVXBRXPNEWVRKBM','SKLIWJAGBCTJXMKM','ZF','TJVTOGYRCCF','BEZOA','TCZKOHTZZQOFXG','CCXERZETXKLHNYCKJJWE','VVLGRRILCFDLZPGO','RVRAPLCQUYVRHMVZ','IESUGXPJKNYQTMZCVRK','UOGRYOVPBJPGE','MOQS','YHEUKZHUTTI','MCRDTEB','COOEAYZCBH','SOQAE','WMIYA','TLBNUDLE','H','EDWEVYPFKPBDXJDJBA','EXEYTHVVOSRRCQOXKUNG','CBH','ER','IJTMAL','VZJERSOJECHSEIIMFF','FGUJCUULE','INLHAWVTXSOBGKJYSO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IESUGXPJKNYQTMZCVRK'))\r\n%%\r\nnamec={'IOEAKZJPRPKTJNOZB','ZDUMHXJNYNAWNLJWS','JDIVFVATR','VAUXI','JQKKVNTFBRHSBJ','YVYMIK','AIQXIMDFGMSSRTYHP','JRKZIHIGDJOMCPY','LOCSUGBZ','JDHKURUFELAHR','CCVOEQYXGOVAJNB','UDY','AOENHSMZWG','MUZRGTCEZXFGJTAKAKHP','HUJASMIYVGGXLBQ','PIEEOUGV','WQEHQWVXPM','VCOGCNVNRS','YIHHJVFZFE','DZLSACBUF','HNKGSYTVZ','ESWFBPOSHGVJJPZWZ','CWJVGEJBTXXZZM','WVZMWOABZPQ','RITAGYKDRKQ','XTMKTHWMNONMJVT','ABFYDJLYOLM','WCLCVKQZYA','BWTMWKMXPS','CNGQQSPIMSKEVSHSA','TWQXHFWEELMHYTPCBK','LMI','ABKAV','HONTGWQREXDXIFX','HF','TNLMBV','WMLVS','RHWJXBG','EJBWKITPT','PAIVD','ZGNNXXNHYJAFA','HOSHEELTT','XLVQ','GJJOP','USGTDZT','VQYRFAKIVB','RAOWZ','KQLWBYJUXWMQZNBVRZIZ','WJSJAURLTKMFLYEWL','KCS','EJPJLYFZZXZGOGRQL','FNXUQATQXZFOFQ','CDDVYFLVH','LNSED','CZPKXAGODGOFBRXWH','VLDRWIFTLYNJYVCWLQRJ','OKCADKJXABSLKP','N','FMLVZNNHVWIOHTROTIHR','ZSLGUEEIBRZO','YF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KQLWBYJUXWMQZNBVRZIZ'))\r\n%%\r\nnamec={'ZHRKFFVTV','AANVPJKOEXCCV','ISEFLF','QKPAVCV','UFTMUOFYH','UEJBWOMUWVAHVOPFZFKH','XFYUAXTSOIPXJNTWEMVR','TCXGANJ','LZJDTUVDUSRFRBJVXTRE','DKNY','SKTAVBVQWUNKGSTH','LAJUEWXHWXN','UPVUPDPHPMMZK','PR','SKWIGGYNEQJL','ZYIQJEBIT','VPPWWZ','KFKDDE','ANHJYSMUAGUDLLZLGA','LTPOPUXPZXQLTF','PJLIPCUTNJAJ','BZBVKHGWXNR','VFMMGXMNRCYBLQCXO','KPYV','WFQPYLFRDLQLSV','OXH','S','NBNGVZVPT','GJZRZGI','KPWEPURIZPHQDUBXJ','VQJRZEPDCL','ANCGGFSXOOBVWLQT','PLYUYVFUPJPI','JUPDBAJHBWTHJ','PMIBCCWWAIIXIGFPJGQL','RDHEIA','UIVWDFNZFW','NHRTMDVL','YQNTKFTZUMJXSPKPVGHK','K','VVRA','HNRSPOPCTTDMSXPRMGXT','EVYRMDRCK','LUIZ','P','JXOLDLBOXK','O','UHVCWYW','TEABOYYTSAVDXB','ITZKZSMJMCXBDYHW','QIQGRVCUTCJ','TBRYLVVFHOAXWXE','BEGAPORIDU','JLVDPGMDTE','FTJIU','GUVILARGMIYRLPYR','OUJTQOHF','PSUVIJ','QVFZT','OLBISRQC','R','QXVWIGCUUKYSMO','JUM','AJ','RR','JEJAKMJTOINCNFIHG','SMTFIGBRC','ND','CVLGLCGSIQSJHIOP','IYRTAIWPRFYIIWO','VNFVKW','LSRGYZADGAM','IB','NRIVKGDDT','ZQQJZODVGHTLKH','SMVTDXZXVWYDBLY','TDNZHBGP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'XFYUAXTSOIPXJNTWEMVR'))\r\n%%\r\nnamec={'VAJSYAGAOJIWVEJDZGMI','YONPJGZITZJHLBGMHP','QHEYGNWOSH','ZZXOUYOYUGZFHD','CBADRA','JOJOEOQIM','YIOWQROUDIU','RUHZKCBBKCFNUAVEWW','FEJJEIWMHLIE','GDTHNVFMFKQTBAAHJQXA','PEXFTBA','ZNE','C','EYQFRQENRMGKNOWBT','MUZR','VRUHHYX','VCCI','IOVUGNVRQMWICRZUAEKL','WSRGZ','OBCFVASFRJJ','DSWYSE','IBCTTSZG','BHWWJCGFD','IWZY','WMWWGTDRUXNAM','VEWRGUWKYXYTR','DIWZAGDPFXAZHBHTWDD','CYYESJUIZFB','GVT','QRDYACFPBRAZ','FNQK','VHJENXP','WXYVKOVH','TIILZLAYPTYK','ZGJSV','KHCYMARUVUVCQCCQTJH','ADVG','JUVMQXUCCTBXKE','EGRPHHXLHS','NBDZPHWXFHNDKIO','XQYV','DFKNQRCCXZFSCFDZKC','GE','UIYHHSUFVKKCYSTUENRP','WSLZUMBZNNZHMYRCJ','BLLWRXTADEQRWUME','NVIIH','DZ','YBSHAVJPKJSOSIKZC','QCEZCG','TCOPDCOZYFB','FLWPINXSISEQMADOGXD','ISDCYUSAQTI','AWVJF','TFZPWH','ZWOTRPT','KVWXCOJVW','OHHPEO','KJMCI','TWEIKLTAWLWPFHQVYCU'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IOVUGNVRQMWICRZUAEKL'))\r\n%%\r\nnamec={'QYNQXKWTBWLQAV','QFZBOBFFKUV','SATCT','B','OEU','EDYMJLOSFVXKB','XPTUMA','YXQHUTMRWVXCFN','C','NMUKSZQAARPYKBOJO','VXSUODWMJEOFRT','TQFODG','MVAOPPXKPOYLKZP','AYOSNWPTZNEHFENU','HLAOZUDPGO','BVNYHTE','LLBZFACMMNT','FDCGRYMFSZKECAOD','PCGVWGPEKPRE','T','IQU','PHAJAXB','JZSWKRHOTFWHB','SXLJKBGJNSDVE','ZFOGYXBE','XDZZWSGBUATBEK','IB','FTUTZJGKFHOWSYRC','QZZQZ','RQHRGEQXGWDDVSC','SWAPIZKYUQDUCY','LAQKSCDQQHUHROUPZMPK','KUHXDFAYDTCFHE','YUIGRMJCHOJRLETBLSPH','UPZVBPVFI','GC','MDBPULJTNVIBPVKWICXY','WVQETK','CONDVZ','YFNHSVAQOSVWUG','VOZLYCFAH','VDCQAHPSI','WOJGQPZHGJCJZODPR','RZGYDQOLMCZMBQILF','MQHZBD','QNZIDLDMZOYTJNBDVLK','SWRFWEZZO','O','BRMETQKUMPVZ','BOHQXMICZPIJINBAMM','XZHKWHW','PIWTIMWDW','CSPMUYEFTM','WKQVYHCSKLCGA','FSSQOLQOPVTPSWX','QAILVSVYMY','ZMRDNBAVH','EDLNTXXI','L','FPT','NGEWBBCXSCAWFZTIWELG','AP','SUIWNKPKEIV','AFEUBXU','SEQZZIPOXRYFSI','PNYPEBPJFKU','ZJORBRZJBKSRPGZEC','VRFWCOLARBSMCCETVOOY','BBWSSU','JHDXBKEBTBOFKCQKKGD','VBRDW','CZMEFIYGRXBIZYQAOEB','RYWVQCXMOTJXRE','ASTBGVNOWKSD','FZ','OESEXTKXKGXRRZXAAHW','GCNJIDSJZWV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MDBPULJTNVIBPVKWICXY'))\r\n%%\r\nnamec={'OLBECAKH','WALVIPXKS','UKRKEEKP','ITYJJEIAJLK','LXFEYKGNJRXIAATYUH','S','CFFQVCOZTQBCNKTKIKJ','ADMOLGEQMVHGYZGS','LUIKBIIL','KICCEOKINPQZQXRCT','UIFD','HRHXRIRTEO','POJWXUJTLIXYJUTSP','EOVOWA','HVEVAOIPQHTQWN','ECFXJL','XYEIYBVBPVVKFSESTXO','RTRAHTQLTLKQEB','LPGZRDYFIMXHMOKTGV','RLJUFNHRFMHJGEJKF','NYKPGIMSJNI','SVMDJTMHYV','OLITWNGCMC','QUTJMRHYNI','RIVJRF','SREBXWFBLVVBM','NVYWUKFVPXYQG','NDUGBMD','PQQ','VMWOYCLPJ','OAUXTTK','JJXNESUVLYMXI','KCAZLCEJZ','GD','IEN','PEALDLHFHHSYLOPPVIFU','RIPLRWHJKUXK','VGQUYLBAHIQVQNDUBBIE','WMYSOG','YQZWY','QJJRZKAN','BGGBCNY','HMVFIHNDWALIMJQVJ','JRHXWKGQQFDHQCVQFV','JBWXLCQ','U','UNAMPIJF','MEVHUELFG','UYBBK','VRDQ','BBEKHE','DDOKPNHLFXBERY','HTPDIXJZYTYUMXSA','YFEUGAHWQDYQXZOJHAA','PA','QYKNVGZTGY','EU','MQN','QVX','NQTHFIMP','PVXZFAVR','EHXNBUURJQ','KMFZUNNDNRVEOMM','ZFUOZTXEIKSFIUKGPG','UTOPZCQLLXQFELQHY','ZWAPCWIRETB','ODSGLVJMCQT','FGYCQONLQDRLNXXDU','VWRMDYLJAA','TITDVATQS','WDQLGGUTUCYX','ZQLXPDNEEDARDL','NESRUPLFJKZEEUU','FLLYHOYZJFVXKJCWART','ONNXRSFCTNNH','YPWYQVYD','KAK','PUDMLOAVFUZEOY','INPQ','BMGWA','FULRYCCYXAANRTEL','EZZVVDUQZ','J','QVF','PIKBTC','UZCHTCMK','PA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LPGZRDYFIMXHMOKTGV'))\r\n%%\r\nnamec={'THWUPQDIQCGC','PHRROUTOWKFBLHCMTBJ','FFZWHOUBDJUHXCQER','PRVUGWJP','OUTCTVJWJQPL','GTK','SQ','AWEJFQMXOBZ','XEGDMNGQUBRRLDH','ZMNYRGDGAXOOV','CEQTQEHJ','ZVYCZLGIFQAE','GKKYTXEWUU','GYKQHFBAYMYJOQ','ZWBFOM','Z','JRQMYCXC','UBCUROTDPZ','V','EWSSKGQGPDWU','QFVZZOTIXD','LORCVQQCFS','VZXYJFGKNGEDGZYJBDD','ZMHTRZAUMQ','SWS','M','SQ','YFZTAVZ','MME','BNGNTDVLNOVD','OWELIJBQLIPJELRCBWN','OYJUHFIWEZFFXZJSK','OJAYEYQRUWEWEL','EZQAUNFB','PPRFEXORKNUZKYRPGL','WMFKLS','O','ZKUCHI','UCQGSZNQCZBQO','JFATSOYNQHPY','UGLWWJLKXTMKMUJC','KECCXUIK','YRDKCXRFIBOLLAXBE','KLMCF','SOGOJXJLRDWLAWDUO','VKDYIGLD','HNLFTM','YPCWFOTTS','DHBFCRNIPQDMPRYUGGSF','Z','PYEOXJXSQQXSZSLPWPBJ','VHICFAEPWBHQQNZWUFRL','UTQGM','HZQHVIRP','TOFXMCSPXOSRHZCTECPV','EMRVAZWTJNRCSTUOGUPP','OLLEHNLX','DCVDNPHCJPVWKMZFJQ','F','YIOJIRL','NBMIBAJINBAXVMKLMFVJ','HKQSHURUVVKX','ABQYBBPFEEQQC','ZPNIPVYDTQO','BICYYSSEXWA','ICYZSXXBBAOVZ','C','QMYH','TDAQVASCMQM','BOCUUTAX','QSD','AOABNRE','ZY','LFETHZKRZKOU','LUNDNYWWQTRCUALDFACW','UJTAEMHDBKITB','MUGDTHGOEGJB','FUWZQEVXPZIEWJQVODQZ','WKG','TCWKECYVIGXY','IHFEUPHBA','VBNJXRDJACJXCXVWBU','RUUSZNXDIZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EMRVAZWTJNRCSTUOGUPP'))\r\n%%\r\nnamec={'XHS','WZCIBW','PREIVONCYXIZGZP','AEGSLV','FHXOGTXEVVVRJTXV','RXHOMEOTXATLTXBL','XCBYOQUKHHHYAO','PLVIEU','EBQQAAPVBJFJVQRPD','SGRTRBFWDE','TFFLUTMWYONKXMRDIHB','GMFCNLRIPZMXBDMOZ','UAJNMJH','QAXPMUJXEBOYNHIT','ZZW','AXIUPAFWNZXBTMFUW','DKEWEJSZGPSVNSDU','IEBZCGKAS','OGBYKPBYQWXHNGZINIX','VBCXBNNH','OBVVWQLIWS','NOSXD','TZFNK','YGHAAWVVINCIFVOGXWKT','RQHIFXGMQGDIUY','DSIIBXODN','NDBKMRKUOZSLZALHQTC','CGNEDRZIMLQFNUI','JMEJXLRN','VDHTQHPFCZACHS','YPSOTBGBFHYIYN','YVCNHWIYH','AXZSIOHJVA','URPHIVPD','MCR','YRKRGC','X','KHUMUNTDAKIR','DBXJJYUNAWQPFPSI','BTABQCBZ','FRTKUUIUCWNQAOFCDZID','QTMRQOBSKNXPLGYLICC','TWHNUSZIF','GLKROXO','JZFZXDRQOQFHXSTLGI','MYNSZTOAOEPJXDG','JW','IHZKXRT','NXCTMPGBVHRNQLIWMS','LNYXV','EUR','OOIVOTFMWSMZEAGKLD','JTJW','NELD','RLHASFWXKXYXFFAUUVTN','QQAFDL','VBBORVQPHPJWN','TNTQDKJHORHLNLXJC','KIEYZTBC','X','TMVAVQ','L','KZFJGS','V','PAXEXKPY','SURWLRNTQPLUBJ','VXXWUUCFP','ZZMJBVPVDBHCNTZORR','POFFYC','BVCIXQXGTZNNA','JGXSGKZNRZSOTM','MCREZTN','ZYGBHQELCNWP','RZOACKCLGHR','KFQGQGCDFCZMZMA','KAEMYPLQOU','ZLCXJAJPDSAXFES'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NDBKMRKUOZSLZALHQTC'))\r\n%%\r\nnamec={'QFUAHWIOOKR','ESSXWCVAAXUNPKZBP','XOHBWMTZWPVDBTZK','ZZIAKKZER','TCJNAIFFANO','IHFDHP','ZXVEQXNTNPI','XNQCBWRJOYWNPJGGYOA','DNXYBBWQG','YIDQFQKDCYQ','DOPKJAKR','PCLIEY','GTL','HFJ','I','SZCDBDD','MUKH','SDUFF','QQUNPTRTNRGEMJHMBUZ','TTW','JTF','KLVWALNQRKUIBBKFH','VQRKGXQII','SAGHQQFQ','HRZXSDNB','AMJPRLRVVPUW','NUEHDIBHCGJNNXODCSYT','PFWMVZJRQR','YG','SNO','OTPEWBHKRLCXZOVQB','JJJZPVFVFWF','HZVUBNI','HCANPJ','HFPROKYIHYAFKAX','SFWXOTAIUNXT','JCGZXAZALLS','ZDAPDIF','XQWPRQOFP','BATBRJYMEPH','HWLQMBPJR','ZFXBKAVDWCFKDVIPZP','DXHHBTCMUMMHRITW','MYUWULXGAMCXUB','RUTVCBDKKBKVCODTE','JPLGOLTIB','NKVYBPZFRTWD','DIKMPNLVRWVGP','TZFGVBXIVVKCN','ZQVV','LYUIEEXPSCVGXPAXGNOQ','TVDFNASELMQBMUFRF','TSAE','WTBZJNOXQMGJACUF','ORJDPAIHTADOOOIMKJR','CAFVCRS','BW','MSNRIFUX','XYG','DXNEAWGNPEFEI','CVCCTO','BKKRJFUYCMQVACQBUH','OUKRJQKTHTEKOGWNAJL','EH','CBVJJGAMPB','D','JCX','GDNERYKFLCEMFDGHBLIA','ME','OCVXQRKNLMDIPG','DKXJ','YIMDAGHEBVBDEQLWQZBU','RJOLHANYAZTAXYJ','UOGBZSXATOR','RPWKKLKMITC','ZEMNOKORQCIGT','EZSILXKGHAV','EKYJYDR','LYHVGIR','GIRVT','UTNQHEBGN','XCIRJWQPWZWDJMCHBA','NMAATFTNDCKEKOGY','VRR','HMPLHONBSDYSPYYA','CETSSXCAJBG','AACEYNLPMBJXZSX','GDETCLD','KRVKTREYTUWLQKCQGFNY','PWSNIKIOODMZCEHSS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GDNERYKFLCEMFDGHBLIA'))\r\n%%\r\nnamec={'AYGOJBGQSGJ','UXAWUQATLCHDBW','EMWESHWSFIE','LYDDIYTAFWCMZFZAJRI','PHAZNAPRSSDWVEICENY','LDXHZCQWCQKQQXJXCL','LYJTSODMNVPIGOZA','JDJI','QGFJ','Y','FHJQVEURGXMVQ','BTPBCD','AATAYYOWE','BRUVNITJXCXJHYUWZ','RFGRZELSDAEKRSP','RKBKMBECPVJDPUOOYZ','F','C','RESFUFHIJMVF','GPJXBWH','QCJNXDPKIZHUXDTBXF','DLNOP','G','TPRCBFEBBLVYG','RWIWDZLDWSE','CXBTNANPRQUAGKX','LHRGDVJRJT','DOHFZ','JQ','GHRGNOJ','ZMGESBZULEBZAPYLPYUF','Q','JZKXJTOBMBUOS','ZPDMPTGMAOMTA','X','Q','ZRXJG','VHRBOCEJ','DNPJ','TE','W','SSBFLCL','X','TVMWRYCCTPK','TSPJCVTUO','YQUOBBOVIMFZHRPAPD','BG','USIHMQUJNXQEBBT','BJFQJME','HHBFBWYBVGJLZSYKEUE','OXMPYRXDVDEFETK','OWRADONHAWNMQWFLOC','FLBZA','PDTOJDXJHOALT','XUIDOPAMCTYOWN','BIOCHVREN','QSONQOLLM','ZOHOAV','NMVVYUJDR','XDLH','TWXVFGJLNPLOQJFVM','YNSCRRKGN','EYLZ','YLCVZSWWKT','WKAVXKP','ZJDAIPTKSFN','AB','XDBZLVICXHWTIRJIRQGT','MCBDWUSNJNQWWNQPM','USFGSEZEQ','ZJPRVZNFVSL','FSQFHXFDPDVLLLG','SPDFIBSWLSQRO','ZHVWZ','XQCTIIQEEPEFDQYPZLMJ','HITWONOWQ','LQDK','HGR','DMA','PKTIITITLQGSC','WTMYNMBXQEFQIYHGNHGY','RHNONCQOYTSLBLERI','ZQ','TYZZBXTJ','RRQXASJHEPCG','EBNTNHG','IALSDUFLNWX','OADQT','ORS','LBYYIXQJPSSYVBNN','KKAKFIWWJIUUJOGKH'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LYJTSODMNVPIGOZA'))\r\n%%\r\nnamec={'JKO','OWGREQBHQQUMLNVUWQBK','UHVVBFHIGRXWTTAMJJKO','WJX','SFIBGZXGZUEM','BYSUOAWXKPCQSX','UPNYKWBRQSFGCGUZITC','ITVPOFOUKJAPQX','WVTUMGBJBBUWFZDZBX','CQZCXRSQ','KQWLOVEPOFFEDVG','PVNRITWZIAWKAA','DOQA','ACAPGNWKVMOVE','CWEFWFTQN','QVPNNRXCGHGMLKWAT','YNPWDBTIJYNG','YEFAQDSSZ','AQHQWOIRP','ZQRZLGACEUJSTROOGCJQ','SPL','TGBWXKJQJMW','NKBYESOH','YXYE','NXVGP','QRCYSWHKJUUNGEM','KMIECA','HXCGAIWRKJDQ','EVEMIQWSU','ORY','YHBAHCORMXPHBPM','GIE','ESSZLCMQD','PFNO','UBLFILHYXVAXRBVPTQSN','PYVGVUUQOCWW','VIMJNOMMZVWIMAHG','FURZKEJESYJB','FDM','BIFNVLU','T','AVCYWH','QQF','QK','GPRHV','GTOKJEMWEFGVN','GAXJID','CJHJ','APLORUKKCDHKL','XZPWEXZW','UOXFBFQXHS','GSJHWIYHAXSRPHIGG','G','OLF','TU','ARRKPSRLTB','KKFFBDJHHGSSG','VHNQKMLOR','YWXRSYYRAFNYDWRQA','CKVOWSUJGGXVY','PSUI','MUXJMK','EYTHUKVEVDFTJLDC','OOKYLAR','FTJNSQZVECEXE','EHSXVDTVNNYOWLL','UQJLAUKPOTTJQSJKWUX','JMSIXWHFIQEUIRAEY','XFIBXKZUXSLUIXNFWN','MNMERG','DLTERHWWCZDW','YVSISIWYDEHPARNM','QXI','CHFB','HSYWFLNPTX','LRHZFESLQYKVCHX','GD','JDQKKNOAMBFLFPXVMMI','DKV','DWVXMWJWT','FZM','TRYYOIHQVSNKVLCFRR','SK','APE','JNYDIADPTGRHTVWV','OINTXWT','MYSVMYHMUWAB','JJKWZUSBVXKR','V','C','XHCKOGAB','H','WGY','TEKKJMHVZR','DHBCBLI','DHFFTEMLQVWUYYSZGZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UBLFILHYXVAXRBVPTQSN'))\r\n%%\r\nnamec={'EYDUEHDLGIIFHA','XNIGHCY','AMLXIFMEBCIBX','EWMEKRLKZPZDXTT','LXYJTDUC','THUQYBENQVIBDTONJ','FMRIRMQQLHTW','PFQHNKKDYQI','PGCEPKNOHRAPVWKNOZT','CYDECVFCTMAVIP','WWBBORAFBCTQAJW','EWGJT','UCXMKAYWHQM','U','RB','BSBUKVUXOYEPWHVYGA','TKCUMOZNCSDEJ','ZAXTHJPOBNNWAU','EJYVWLFJQTUZPNV','YJJMKOZYGHJ','QZKISVFTHJTW','VSAWHHKYNRZYEUEIJJ','RVGZSNCHLCAKBCEPTBP','TUH','KQ','BPCICNHHES','DZSKRLZJHLRUOZBPCPEB','MIJWJNMJWGSEXRN','UWMSGMUCTRDYV','ZNUWDSZQQCZF','HEHFIHHCVNQDZJW','TMIUAPEQXYP','BMVTYNISYOOZEHLEFBEJ','NYYVNSDKJPA','EKRYBQPXC','T','RUBGXOTDRVMCSEBWP','NBLAQIPECGQ','XQFOAQRKIVM','FKDPYSY','TJBVPJOBINRFKVGU','YRPAKHWHIMHJNURPEKXR','GTMLLKGRSFCFXCJAMO','VZBWFUMLUCYB','ZNOLDI','LRTPCKGBHQCGJWADSCP','AV','ZNNKBC','DEXCWEMD','VRY','HMTWGLNLGMYTPZOCU','SJMKNBWQZGUODYZRAGA','EEQLXAGGKYPX','YLHLRDB','GSXSZPWALUIX','IVLSPD','RT','YBBYZ','MOKXBR','XBNCBE','ULCPP','FNGBCWSTFY','ZIFTHCMMEO','KNLFCQFIOKHQAECVCT','A','BNLUIXLNQP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SJMKNBWQZGUODYZRAGA'))\r\n%%\r\nnamec={'WGYEJYVVSPVTUTIJXS','UUQ','KK','HNV','OHN','ZDMRXCBS','O','FSNHUPLNIDWJEGHBT','YWSMRUPRO','AWQQD','VDJJS','CZFZ','FMVEADNMWAGZWDAYJN','SXXGRYDF','JR','NRSVCSNIFGIPS','MZH','MPIAV','KKWMUFUZLLCGGBDVYUI','DPYHLZRVREWMVPRUEP','MVSTIJD','GUNJ','WBYOQS','DGYHNMEZDOXPPVQ','OICYPYRJIOSCWAAJONB','CRYRIKGQGKOQXYDDNG','FEKWGTZXNEXPKNCJMEX','YIPMUZAZYTV','VGLXLQFYASS','WO','NICUG','PGBZKWJQSUB','W','PC','RIM','CYPJBH','CZEY','MNYOFOFCHJJKISS','OUVW','LZYPTUYWEB','FCHD','RQBHPP','DHPYWWOMMA','IWYBPWUKTNQGVKGZC','ZJTJBZNGZJGJDIR','QSCZQP','WFOTIGIH','WUI','V','LZGMRVPLQXFQCTBCR','EBIEDK','QJNVGBMNMUGBZOZO','DAUURYORURRXCZC','IIJMVNCTOTEJZIASL','FRZFGSBMPC','QODAJXGTQYG','TQNGZJ','BT','ZCSOEDSMDDL','LFL','MAZAUJGQKR','VUPIXAEKXJ','MJAIVAZWMIAUGMCJ','ZKENPXEYPEIPAAUSSRGK','HYTQUHOWEU','TQYFVCMNCCBWNKVXBJ','UEL','XXFQJTP','GBDICDZMQGZB','EYTIFRXVXXHYMOPKQDLM','JHNXZIYYESOF','BHQVGLMSGUWGCDDSQ','NQMIMXORB','QIYGZSPCJADZVGUK','IXWNX','HOPAJ','FGZPNTQNLLACJNMPVHVE','SPGKGPJDNTHBSJCNS','REHDRD','RLTRDVVQRCE','GAIKLPUP','KWSK','ATJQVAJ','EX','Y','KEZQ','AGWPYYDZNCNO','FOSYLAMECGMZYDGWJUE','CEEMW','SCEORKXPICZT','BLPVKTFEKYIPWIJRG','BFWDAMZCHOIARQ','TFSX','EXPZQXEDAJYRYDESCLY','NHCKRRKWLZJ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EYTIFRXVXXHYMOPKQDLM'))\r\n%%\r\nnamec={'HXYQWEZERXBQFZECZB','S','DMMXSNMRHULVYIJW','HJNZMIEXBLDYQJGFI','MHSOVFVBKINKFJHUIAC','QXUPYMVPVJTU','DMZQFZKHWTHMTHGWYAM','YBVQQERRHBVCJHSROXNU','VZIQAYEL','NTYENEAFAUEL','KXRKXJFBRXXDUGUZRH','B','WDNCGMMYKFMU','N','WAKHZBTPTSPMKZMMXR','STVWJMFSDWTXXAI','TXYKWFIVOYBDQ','EUUW','RMTJBMY','UM','PXUMUR','LBPMXANROSK','TPWMFVZDGKXSAKBEDI','BGVOPFMPPJEWBIOZBNF','XGYKCKUZQDJYAGG','OPLGJT','PHMNOKB','MADXMUBPA','HBWMJZ','KHHZOQKAMALE','JQQIPY','RILSWUD','HRSXFVPEZIIV','ALYJ','KZSTZVVFTYLP','JTN','NOXKHEQILSJGJI','GTOCIJMFH','KW','YHOOKWWSVDGW','HB','NM','QMYRYVR','BJRRIXF','DGO','JU','DYLBWTNIIQBRFK','QKXGRHJSUENSBAVCW','HBCH','KDXTAHUESOKNL'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'QKXGRHJSUENSBAVCW'))\r\n%%\r\nnamec={'ALLW','LNSMSPJJY','RILSPNVFLULVXZVEFFBT','NHPU','QOAEOLWVQ','EVWYDNSUOKB','LUFQUUUGNU','TYYDKHYTYYEJU','TNAAFIIRG','PLLSBFEHB','BMUG','SMKYMCUJKUSR','DVNVSKRLVTQKKOMBDQM','UOJVZJEJECBKYTUDHXYJ','YBATREIH','RICJDCNUOZQV','CKJWAKLJGTIRPRAXOCQY','ANHKL','MOHIUTJIJHPAZAUBY','TDMYDRBFRZBYOFIOHHH','QYRXFHJXVYTSPNO','FOFMTDRGYDP','AOKHLHXAZJAPVVUKZRGH','BQEZMUFMZWEGVTHIA','TWZQYUDBUBCGUK','ZXGMHKSARUPAEEWMIMP','CJMWHCDRTS','BZLQQIOQELAEXI','BSCKWYRQE','PTUDPBTD','M','NQSFMDOU','YWGQJ','YTVGJLJQEUUFSC','XSOXR','NWHP','OBZWDZENZD','FAPOACK','QJEOQ','URAQBEARRMWWJP','RSRXVXJAQJWG','XOULTQLED','VMMMVDXB','OQGOOWPVENYYQCGHHK','SOIXGLQIAPHGVVO','E','DCESGRNXJ','MRKV','JVQUZIMJUQTXSXV','JQFCGOGSYYUPVVRHTEHB','JYVURETJOGIDUG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JQFCGOGSYYUPVVRHTEHB'))\r\n%%\r\nnamec={'GHEOXPV','ZHI','MNFY','YEWVTZJ','SQRXALITJVBJBKOGCNK','UW','VCGKSYD','LACBYWDZYRXUUMDSWEA','BVQBEXXMHPKBQPT','JHAT','ZD','A','XNEWHBIDQ','LBXERLUZYVJ','RIIJASYOPIVQQYYZ','YEZGD','XGT','DLM','LWXZHBIP','ZJBWEPIBCOE','MNXWRV','VHNV','NODYUAZMCNFYMBO','YGEPCRFJXSDDSSSPXP','GEOZMOVT','HNMWNBRLIXS','ADZSBCUVQ','FNHGFLKKEVWNP','BQMSNJCTSYQSHYQVT','CPPHYPDVXPBTLJBCV','HVXIWHTUBFRQ','LPGUVAJMLLFNC','CBARIUY','KZYTDHXK','JRVJSZM','ARXITRIJEIUCPWNSVGSG','F','JPGNHGAAGM','PVNPNDFHSULUZUGVMM','TKLQI','XWMBFIGMYRIVHITGKASG','UDWHDNWRSXWA','OVCEEBENVWLXWAADU','ZTUBMITFAPTYKXUO','QTQIBJAXBZFSNZJO','RZEJKYUBSAZIHUZZTEBN','T','UCWBQVB','WSFVAWJRFDUTNCH','WKOVPHAEUKB','KXNI','MIHKTNESPUOCU','RTEQLAVBCBQHBLTU','SAABESRXBX','VUFKQNNRDEKTEUAPKL','DDVGOWCFTHGEUPQ','TFGPZG','RXUQOEXSOXYE','BCSOJJAGDOXJHVT','GBMVF','QUF','QTZKJTICPIKNX','UHB','NYUEWII','NCQYPHQBOPBZUYHCXAK','YADQSMQRSMMIITHHFA','MBRCRQELQGKCH','LZZO','IRIG','EEHQAF','JNPMVWWYVIPYWUYTHCIG','MKIBIHSMPAZPTUNQDVTT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SQRXALITJVBJBKOGCNK'))\r\n%%\r\nnamec={'Z','DHOWAIFQBVLAERDIZZR','OI','IDHDDVZ','NZLLBCKEYOOPJ','MSSIHR','KYLNPGPUXHBEAEGEU','SKUS','IRNRYAZYHCBFJ','QX','QTCNBH','MN','O','MXZEKVRXPZNGLGBRZDSC','WKOVYXZ','SATCUZMGUZ','YXF','KXRRN','JP','ABVRKBJADWVVELBWGL','VWJ','FSTDKVQBRXVVOMZ','PQEFIDQCYHQDDO','WJBFZVEMWRDU','HGEGY','ASTQOOAHJVE','MDBQSSTJKBDJHYNFS','FHNNVOCUPXZMFNIX','RDZVE','PRNRM','WDQYYBSTFHJ','V','HFVDSTNTWSHBARXDRUB','FCFSUBZSWUSKY','VIEJQCXLMFIBGLG','IQVJMBBYMEQ','RYCQYUO','CTGERJCSRTBXYTRXBO','BY','OPZEAXLZVA','JRACFXQDLK','NBKBZMHLHD','ACOVTFVJGABIZO','I','NRBGNNN','VQTNLZW','SX','LZIAMEGC','WXJCY','HIUXVECXYWESAHFA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MXZEKVRXPZNGLGBRZDSC'))\r\n%%\r\nnamec={'FZPHLCQSJ','ZJGB','OZEAVWJBIXGMNDIBHB','YUJKVLJUMREHVEUF','NNTS','PSXIZYTGWVQGCO','ANSZYBJHVURYFFRO','DKMKYZSAGDLS','AOMQHNPDDOJIXPBTR','LBJEQAY','LLTRPZUNPX','WYQPBSS','RWRSINKDCVGOJNLDY','CZNT','ODPRRYOFDTHNEA','BMRAURNBMA','XH','CBEPGYFUSLX','PM','YR','GPERILIKMEJBM','ZLNQVLPDTYDXFKJDN','YNJI','VQRYWDQZKL','VF','OCWRLSNYXBKGAAPB','R','XBMBOMSJFMLTWHEIASTG','LFJUCYAAEJOODRDCKDSZ','QRSWJSLZUFZLWUGEXA','ZZOGMDFVXUAORK','NWWAELWYHUVGGNWBAG','MKELXTBXDL','UYREQN','BAPNNWTONMMAWRLPG','ACQZOC','LSSLSEZBGTCTHPYI','LLHJQHDYZK','AVHKKSOFWDMEFBLMZ','EBLAJKZEFFASIKNPVQZN','SI','OLZVNQRDOJACJIBTGVO','ITHHHPSNOVIFEON','PXAQYXXXGNJP','QOCCYQQIQOEOSH','ZBSLZMI','LBRRLYMAGVZ','AZB','HEJPW','IKPDOXNSRWFUQJJ','PBEIXBHIDAPZEXMSMF','AOQ','DGGUVQVWPWVFXYFILK','IOUMLOEBBWHUI','TY','LJYGUSMUVOOWE','LJECMWKCAX','YFZZYUCGAGWUL','KIKTMLRIOVBYXXJ','SODFBPHH','NEVZIFFIIRMTVDROTK','KRFFXGUW','TKLPKQVSQABGWJ','PFTZPYAAAMWGCMQF','NLGALHGVHELLRSYMVYF','ILUVTZL','IONIZNOQ','OMQMXZWWTFGFCCN','WECRHJZVOEIKYY','GCWVGIS','NUGZXHADWNACB','KPBHZOOZ','SIPZLPMAXMVSEJ','GCGDMVXNVL','GXPHICLKI','ZUD','JOQEWVRQIYFDJN','KHV','GZMTURTBSJKWBBBJCG','HCPMZ','ZJXEEMZVCGPUP','EJSGSH','ZVHTHMPYYKDPILIZDDB','XJUSPSGWSXG','MFUPWZBS','EUHW','JPWGKNPJGDCE','HJ','ATZ','IU','KZTYEQ','YTQJOFASTIUQHT','PNACCYGUDBOWSQM','VEVJECRAOQIWY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'OLZVNQRDOJACJIBTGVO'))\r\n%%\r\nnamec={'YRMJICHXATZTRMJGAR','FKNDFFDBNZQRYNYGNX','WULIPQKVMQPRZUELHBF','XTWNMDKPSAH','HJXYQCTHAGWPICMC','OJKOGHWDOMMHX','NLEFJBMBM','NGPUQZOCKRIXVA','WSJGNDAGQHUO','YEQVSTBTYKTQW','FBJOFTUVSTLYXX','JJGUKEKOVNYKFBSZOGR','AQH','MQTLVPBSVWYUIELEZRN','LDLZDHCVLLKWKBH','MVZGDZCOAXTDBH','YE','TZSAKCU','F','XWA','RDCJXSS','ARRVMVB','IXKZJUAMN','EBBDOOYDWQMBHYO','ROFCLQUT','EDFUXWFQIVCUOBH','QMTPEIDOHXNEMUEBTMB','GNRIMIMRKWSRQK','CQUOEKTFWBZILEI','MHPZY','PIFDZOFL','NCWRELO','FMNFQSF','WER','UEYBYPDGXQAQETKXQXVJ','SLBWUKN','FMRYZSGCXQEQCGQPB','TNCVXGBSPXGNTDHET','MNJ','VAESXUHIBU','VUZRSYLATSEAW','NYGYKHJW','IAHCUOPIMEYPNZANS','SMPHROHJ','QKTHERTDFBV','ZEZZJNFRM','PAMPJCXL','AQBFZZQMNXIWH','MQJKYJWJLQYWIQIC','FADYJXGWRGGQDLCN','OZNVSOSQFYOTAG','UATQ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQTLVPBSVWYUIELEZRN'))\r\n%%\r\nnamec={'OKYXOCHXC','WUCHNGRDZRBUAMKYBYR','KODKGIVSKXHNQQQEZKYZ','TXMPLWRRRTQXT','EVSLHETL','QWQHMKVVAD','YWNUODRFVUEZKI','BGCXWXN','DRBMONETDKXMHO','MCFUKSNOCEHQAK','JDBVKORRWAFZR','WDURIEMNLUFO','ORKOM','UKKPDHTHPCKU','WRTRXH','UEXFBNJNDTPKJT','SHDBQGVDATZNJGXMII','NSYSMFHI','GYETTAU','RZKRYICQAGF','WPPEMWES','UPJCPCZRM','LNGCVBZTYRJOB','SLNJWLEONBSDEX','HOHIMCTUIE','WOUFXRTVDKUUXBNYIBIB','VHGULPEBLOVIYKJN','YOSOQLWSHMJOK','SRS','PUJVLJT','TUKDPQAZARHPGMIUWR','CVAYCJFVZCYKSZGLEFBL','XPMQDN','EGVIOVX','CKWNOBHAIYYDCTQ','Q','HAK','GCVVXCLI','QJHHZXKTMU','AT','KJ','CM','XBRMN','EPSLCDVWQJMHJBLHELT','MKCZAUASYPSCSKK','WRUPHXMGDK','JWTLRTXKR','OFWYPCFLZOKSSIQN','YXLFUYUAQSGOXABAGAD','HN','RVB','OYN','MDGCWCOIHSAIS','BNAIMRK','SMIEZURUTTIDN','YVWMOWXUXGMXZ','LFSVJTJNIUYRYIBSV','WFIP','XOARJRU','LPQHDSU','IP','Y','WEGHMPEAJSWSTJIR','LYPLZBJI','UPNZWVOSSHKRSURGTVAC','WZSUALERZ','BVHUJHTUQHKNVRGRLE','GZ','CHMOLJUBXNCCOFBQBHHK','RVJSAWDMHDAEXR','RGLCMFSFMQ','NXTOXERFCYJYOFRBPA','MXJJROKRCQTCERFUSEP','AGLCGLYEAG','DCOLWJH','OT','CEOWMU','JWQEMMZFSDA','JLFSLCJRADNG','CTQCBVGZSWAZAMEJP','HJQQJT','QHCQRRRYOF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SHDBQGVDATZNJGXMII'))\r\n%%\r\nnamec={'NGLZHUMADA','AZILUVGRZ','WMNBT','GYSTYVINKIECZMNQZL','ECXQTL','VWRTULBMJDO','H','FLVVGYTKS','AFBDFORWDIZYJ','LRMVQUDKDTFILNE','KT','COTJDBNMWYLUVWJMUJXS','TTYII','XHYSDPTIT','HOPTKJHZNOIIXJI','YIVJUYGFB','XOUJPTEEDKMLZN','DMZTUQVCPMOJTRCSXWTI','PMHQKVAJRMFYNTV','PFCFOEPHTFHXUT','QFKAFLRJIHO','XFUACXQTNPISWBADXJ','Z','HSHHZZVOKF','UIGBVNKBFDYA','DBOMNWNRYE','EXVHV','IUED','XBCRBVM','QPDIGQRWMLFCTFE','CZEIKFKXJPNZ','QZHYNGQRELFP','JQKUTHSVFJPGYYZGLYA','PDZYOAJ','CZZIOGDFEKVCR','HDWYLVTGHZR','AMEMKIIBFM','HGBW','MFEKMJAJEFBQPRPA','UDRBQ','KBHPSSTTPQCXULJN','JVSOGFJRRCWGQEROTD','NSYBMKZ','JNETACZUZJDNGJDKPQ','DHQACXDZOVTMQKRCBFEH','EGPZFGLFAZNKQCPYMOLL','EJNWQYTPCSKHROERKWFF','QNHBHM','LPQPYVADQTSKURQE','PBMC','BSZNGEOPOSEZOYTXDX','AZAFTKXUUSEIRZNXKBH','FYTLSIEVYCMQ','FVQPOZYGMTLFWMENJC','I','QWTSFHBPIDNGIM','TPL','DYXTKYWIDOEINGXLMVLQ','BBPMULS','SUMCQUFARFFPZDVSH','BKMRLOZQEGPPYZF','TOYOGVMV','PFEOBGZNXGKOYQVBL','KFMVTGN','TV','YXRYSBJQUUBGWJBTG','LURDAGYJXMY','GMZ','IVGOGHE','NOUDGHGPVT','XSLETYJZUXBSWG','SBKSW','Q','WHSPWGNDCB','KKJDSBRQFKHIYHY','XDHH','MLEFRXPCDXV','YJWCGHSFBLYPEXR','EVNOGUL','YAAUJWLIRJHFPIJEYQI','DQOQXTBBFXFKYUWYXB','AJFEZVMFYULDLJS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DHQACXDZOVTMQKRCBFEH'))\r\n%%\r\nnamec={'NYKFHEYGIWDRNR','ZMFELMGVPAXXYYSGE','KUXLNNNRBRNGFVTO','FCVXASKDIEOVW','KGAXP','DOGJMZWJGXMA','WZAZZEBRSFTYMKUHQT','UOIAUGP','WOVRO','NKKWPLXNP','ZXDOBY','CQLIBFYTM','ZUIFAWEQDTVLGQ','JBTZVVL','WFAVVTDYPPZMQ','QYNPYDXMFQBAIXEKHB','WWXIIDLQVUK','RRUNL','SRKKOARPCHQWIPX','TJYBMUSCXCSL','GWLQLGOZFAKFI','JTEDUQQAIKYCYF','GNKJBIXFQHLY','UFG','ZPXZXELZZJMAMKNO','PWFEUVLBHFNMLUHOYLKF','LFLNKCRS','VIYBFOJL','QLDDNBCSAFPLSRHUFS','SSKNUIMRPXH','KJAMTWR','DFGDRLVJKEVSJKFQD','XWWZXONGQBCN','FXKSWCTC','DMHNSYQLJAFYKEJNA','SA','LKSEEDCLKPVYYYUDSXJ','EKFXCNEEBAJAV','ZCGKPDJBNWBPRDJ','NOP','LLUMUMZQHXKEGNTTPN','YQNQVBQNJRWLMIK','XM','TLKAAIHFMCNSSPMY','RWKZI','B','KPVIQOIPLNRZBNI','ICTRPGEPIYQMF','USOYXNGXPHNHPKE','TTWXBSMFPSZZYXM','HKPWROFP','UOY','ANFXBYIFVPXRDJK','JREXET','LDSZECJLWCBHSQWTCAV','FZZBGXNBEA','I','WKPMIMHQEEGGEYTGAHB','NQGHUHVZMXRT','FRMNOJLMFCLUJENO','UVDTQOXJBMHHBQ','OA','S','IPYE','IR','WMULVFEAIHFJ','JPQZZDGRBAVNBAG','ETZQWSOAZMBLVQ','M'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WZAZZEBRSFTYMKUHQT'))\r\n%%\r\nnamec={'YGOPOXMMGZYEXIZJ','GRXPDHIVZADUYKEB','UWUCUPS','IIZZSDCF','JIZJWUBZDTFTLZOCK','LKLGJWEBFOCEW','WMLRLPFZJHU','AIARXBYZVMVVYMZEXKJ','TQAJAEARSFT','HJUGNDUAHPEX','NDGVDH','EOSWLGTWR','SABZSXYDR','C','YQDEEKWVNUKURM','LFEYIYLUYQMDLILT','CYEFWERUNWHYV','VHNP','ED','MQAYYWFF','AKWOG','EOLJT','MWSITBYMRKEOQ','FIUCWARXBBC','MYDEFDYGXICH','MMYYGQVGFICUAXCRS','WWPULNFLHM','LQNFPWNT','CKVWCGQT','HDBOPMTUYYNHLTNSLC','WVZCNJFLSQRMCE','SUKMDRPWWDZY','SIOUVYRY','EXVQO','FSHXIR','EVSTROF','YNUOG','VKUGYGUJLBIBRDF','QYZDIAJCOAIKYXJOZ','UQNFNOOIUUYOP','O','IWVIYUDSV','RIAEQMJQ','JGXPONWN','GHWIKCVUUULEQFFVOUTE','USATQADSTPSBWMSR','OBBZWUMHMXPJ','PDS','WDEXWSO','ICOLI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GRXPDHIVZADUYKEB'))\r\n%%\r\nnamec={'VYH','QFSOIGSE','OCPFJTROG','ZBHEWWQ','LZJWJJFYDSDITO','ZUNUNN','KFNYNQ','IRKSHPFDSXGSNUOID','VQCISVNNHLNRJPNTXVQS','KRPEPCPGLKOJEOFPUOQF','UKOBUYSK','RG','MVPPBWGDTLRQSAFFUD','AJSMEGOQUGUEWGDWZO','MDBEAYZQREADG','LSXWSUMQXEMAQZAUZUH','GQQ','HJNBCZYQGGWZEV','MQPZDGCPEKYRDB','UZT','LZMCS','TODEMUWPSQBWS','WFULOCXD','VVJZKPOEKSOTOGVUSYK','EFXKO','NY','LIBOUCDINCXTPFKPXG','MDEXVSEEMXINRWKQNHIA','XFJDVCKCOFH','ZEBAJNOX','NJUVIN','O','TRCVTEZLWB','VZEFSLLUXYUOBS','PUEFRCWUOTX','KOQGLFROZL','PZIQXSABZKTASZMLZOR','VIANZLODOLNYKG','FDYXFKCIQBHRJAWLAC','LHO','QLRGGCEDMLKOHD','YMOJB','HBLMFTLT','TAL','NVXSLF','E','CVIARHWTKWIEEB','VVNPJYU','MY','GHEOHZYPRPHZLPP','HGATPAG','WKNRVYBTRFHCYGFVTU','W','IHSGEKQRADAZGOFR','LGZZZHRWJJQ','CMKVAOWRDNXRJWKDRU','OMNXOBJD','NDFF','TTMOCY','SUZVPFSGODKTYU','PLXUISCWQ','LKRABEVIJJOP','REBLYVBBCQWDEYW','KGAVXAOVWWOQLUTFLVF','VIEHXWRO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FDYXFKCIQBHRJAWLAC'))\r\n%%\r\nnamec={'Z','YTZFCBEEJ','IWSMGCQOIKDVQXNLY','WTZWBQUY','AGSCPCCZWIN','WRBBVZFW','XPVFODFMOAICPGQXLYPZ','AICVNQCH','AGYSIIQVXOIX','QTXIZADDYKEQAZWQW','YKDDXSJXFQMWFA','WWUZJWWZ','RSBJNRUQMNWGWPL','CERSTMDEXSWDT','IGNY','TUDREACBEH','IGNSZYVWJBGMUUTFG','QSDDOZQFEDR','NEMNYZLYHAFWPPZKM','H','LLX','GZDDNQCID','CKFXPTAAOCWSDAAL','PBDWR','PTSTYMVFHKF','QVFCNZYBKZCWUYLBMWSY','BVNEMMZRUJHPZAR','M','PYTRC','ZRIZFNHXBRFK','MFYROLOESPHWMZJ','FSCXZYPWBEXZEK','HQ','VDMU','QPFUMPKPAICYPZUQ','FEZPFZYWHCTMEQYRXCXJ','VVNZAEBZVJFPYK','NPPJWNGYSTPRYMNZQGM','TWLFT','YVDHKL','RMVASPSAWYEDTUBYUQR','ELLALVLJ','XWBELWJUECJFSSEFXXJ','XMRVSMGLIFWEYQQ','KZSOGYLDSFM','UYYRI','VGPLZBXDJGOYMKA','WDRTIXJYRSYVJAAMRFNV','TFKNJUFIEBRXBDD','MNUXMYPQODVYJVPW','M','QNKC','FCSKO','ZILNXGNWQONPEUO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IWSMGCQOIKDVQXNLY'))\r\n%%\r\nnamec={'ADAM','BOB','JOHNSON'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JOHNSON'))\r\n%%\r\nnamec={'NQKNNWHFEOHSLKTNVFLR','BTFNVWMDRERYJVAIT','MAZTVIYYSUSJJXCASTEF','FGOIZR','SIVFDJRBFAVOPY','EFKBLIU','WEKVXIWONZQBQJGIAN','QTTWWVZALMOCIY','VRANXGABHQKFQ','KKTA','LOMGOQKUSK','KCXCH','IAKHQMFDP','FHIVJHZJRFMBHGQJ','ZKNJ','BGR','WWGKGNTFKG','DTVKZAMA','OOOXPAPQOWFJVSVV','DLXWYZJYHKLNQRHODVLF','EKV','VENEYJPJXBEDEFRVRQ','MHSXMA','PNGSMCENJF','KBBFGPHXYTBMENMQU','OSGSUKBHICIJAOQVF','OAQPENVJ','DFWDYEFZMD','MFNTJSQYK','BHIOQK','ECIFYYJTWVQNKY','KKFMTFFPKX','KNIPHCQTRIFWKQVHST','QSJNXGCJRZSTISIVNTAN','OPNAH','K','COLCJEA','VLIFMKSEYFSJSSIJELR','OTCPPCEGFMF','RTQWFVCHJVHKMMNVODQF','LJZQNXVWMBDPBLRANAH','ELHSEBJHCEYPTH','CIZWPEZSRZRCAJSJRNVS','YX','JEOJPVAWRZCENTGFKI','TGCZ','UINFPXKVYAUVEIQEVJDU','LBJNSEBDTDRN','PZRGVSPLWGUZZKG','UWILYJONFBSJJNS','GAHHQY','P','EGMSUUWGDVI','QQWXQVOPLAJLHKHOO','KFRXTPQO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JEOJPVAWRZCENTGFKI'))\r\n%%\r\nnamec={'CSKVFETS','LBYGZSQJRQQOK','YBCUNSJGVADXYVV','JKJTLPGXMJCW','X','VCDMDU','K','NMVCXLJVSDZX','HZPEQR','VUHKKTVMLEYYRFAXYRM','CEQTVGTAVR','DRWHHUGAFBRS','U','TKZKQXBGEGZITHG','VNSDLKJETHKDUUNVSMCF','N','TLPDQGGPYEBGTST','JDWFNEASRN','GZWBLS','BRPFMTELBWXKBSDBLQE','PLQDVQIYOOGSJCCHU','ZNY','RKUFRMQEHIMDQGKWM','CODFQCBSEVEVBQTNP','VBALOIRRWMWBOPAL','ECPPHOWLMLMEHPSI','WOL','VSHCNE','MWXUHAOHJZMFZQZW','JZZT','YWTTXUENEJZSJFNC','CSJ','XTPKGEQWSFVDDEBFS','GGHTAVOKBAEMPGKMWCWT','OKTJOM','TAKRHJVJCW','OMYDES','QECXLKFMXRZCZQDIFAB','WFFRKQFSUHOFLYKPPADQ','UDVEVWPNUNWWKTYY','SQZZIULDKGC','AMFFCSTYRREGHWHISPZF','QJTPNND','ZJYOVPXRNAPGAPQHKWXX','PIKMVOCQPSFMYSTS','DKMBCTJKAXZSQADZ','IIRKRCWGPLSD','VFVOICPKCJFNZGIMJQN','AMRWSCZGTYRZCTLMOMK','IMJOZCRJLJ','FSCXCZVNTKGIJGGNPUAE','RFTYBQEEBEXDVGQ','YNWGOMUNYUJJ','OFLBGTFCUBR','OQBRKADPXKFRIGJX','UQBJNPNOVVIJCB','TIUWNLTXURCFUXVVYE','QLXWZOWE','OFDGSZLOELBHINWFIOY','JYOBUWPSULYAGFVNCZGB','UPZRXVXKUXTHHM','VUPDBBZR','BMLYPBJKKYXDE','PNZKJSS','LLIKKRPDSGLRV','CYTINFVIZYRFMW','XWSJZIF','OQJXHCYWHT','HOERTQJBB','TCDLCIAQ','JCYEUKSQ','HRVAECIN','CGGVABCCCYKTMFWYQKLZ','EAWICWNB','LILXC','ZTYG','DXTJHSRLSJMUCZNSHM','SNCWCSUJQYAJFJMPQPY','SPKWORDMAFYXRZBLZLQ','IVXXA','E','TOHASOQMXLNEHQNDRTCZ','MOJDSIWHOVHCNJICCOBW','FJAYM','FQBOLLPTRSYWPDVPQV','ROWOXWA','JGGCMRON','XNVP','QGNPCCLYR','JJYKPWNKRPWOIFQFPC','AVNYDDWINQ','UJYKLNEYCNUUOSMGXGBX','XXH','ECAFLCIYVDSP','QWUWVHGAFZCZRHHBBOY','KCAYQOUNTDD','B'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FSCXCZVNTKGIJGGNPUAE'))\r\n%%\r\nnamec={'FKIPG','FIEOUUQP','RN','MPPBIJRAXYE','CCVHLSNXIWIJBNV','JGGHIQWFKSAGPY','GBDYGYDJYFL','JVZ','IJPSUPQF','QDCUUIQONKOEZZTVFKJW','SHAOOFPBJ','VVKFJMPMZOBITLREWDUK','ERFTHS','IXBM','QOZQ','MMJCPWBZ','FRCCUBIFBBGANTRKZMSF','AGTHUZR','ADYQXRZUSSKYQEBOJKGP','FGLAPUWMPQ','ADPUNERYENYAPAJZQQD','TEI','MQ','CQASGO','YAEUN','UUUVHSHXVAMRANGMLOH','YOJIIJMUXCCFWX','KAYW','LW','RIULPYD','FKLNNZG','AHYVKGPCF','NDDRBZWLGMQUH','SIGRH','JRHFEJCYHGH','BYDIOZMXPMD','FNT','OYVDVAHHZOJBMPBTCO','JDFII','TFCRVXUEPKLPFYYCKEE','GWRLWRLWBFQLKBV','ISJDFYTZXKBQ','MIGDMEKZMV','GETOPJ','T','LIGBBAJUMKQWQM','MRQ','XMHTRRIMUQ','JTSBV','JNXOHBPGQXZQCFYHZ','DOL','D','KFN','GSCUSNZPYPLCRIQDUL','CMNQWSWBRCD','MYVIWUXI','LPEXAU','KOJPAX','OZNRUXDHQPPVLISOA','LCOURGNNV','A','JOMVNGMJRCRFIRNTLTJZ','EQPXQG','IMGVZ','YBDZQIEZNXHCDKCGZR','CLOOK','CYSAXVRBVVEHZCPR','SXH','ABJOITMK','GKVTTWKLLGSEUONCYBV','DWFLLRVVQL','HWNWYQDAXIHJCB','DPHFBLOOYAZKARPWDBR','TKVK','LBYSXXYMJXFZGK','JL','FAATKTSONFCGUOLIPFF','ACKDN','OD','HENGYHM','MHFCTBIBCQHUUCWXHD','LUHHZDFLCSLORQIGSRH','Z','TPNTVCTYOSXBOUNQ','Y','RKBYUKXCFVWMRL'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VVKFJMPMZOBITLREWDUK'))\r\n%%\r\nnamec={'PNJLGCFVJGHGWO','UYIONSVIG','CL','HUESTKNQX','SALYWREELNSZBP','BNJDZJKHOUSQDFKXCKJ','TNBIT','EMFHXOJXUALHZI','YBTCFQQZ','EDFYSBGQGC','PZZPG','DPLIWQLTYGDXJAR','XQFVWHRH','EPBSQBHQPXERQ','MKL','TAFGSLFLICJXG','YNZCPIXB','ZE','PFXEDL','IJIEPJV','NOHRGSWBSDZATZXPEYE','UTORC','XVIWAUSOTTYXILP','KLMSHODTREWLEGMEAKQM','BMHRB','UGFMAYIKPGKKGOODGQ','SMNATWYMABFAXVAZHBGB','EPS','VFTCJCYYSSYPRORKID','JHBQIAXTCCVXHHVFR','ZZLQENONICOQDBEEBTX','NPNHOUUUIIZPTLUY','ZDJLXCPTDEMUJTEQ','YHQYYTNGWZAJMZH','WY','LTJPKLFOBARRYL','RVQKALVBY','DKTOPDDQ','AZMQGL','QCPSYFPYQDHGYXAEMG','HJ','YBOHRMKQUE','IQOHTONIIIEC','PJQZRCC','OEFIFNNE','JDHEBJKIKGGAZFFA','NHM','VSXQHZLFCPMWWZUYVPIB','HAOSNCEVJDGBSFNOVSLP','GFHEAVXFPT','YSWXTKZRYXQHLTPNQV','NNRKFIZKXOKYVDNYXID','XTQABKRPUW','IYZILFCRELKHZAZBLKR','LLKSWMIAD','KAZJAGOZGIZR','FHTUHMLKNV','ITAHVAFRTDBP','VCNJOSINAUVMBXZ','DETK','LHFAKGPZHUIIETIK','XBAQSPFVUY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NOHRGSWBSDZATZXPEYE'))\r\n%%\r\nnamec={'SPTOMHCELYFKFSX','WINRFF','LTHAOJDIFHHEFCBPZD','RAAHGELRLLOI','PDRMKYDG','FHHWZSPSTXKR','NEBYKBDR','MVHGZ','UWNHIZZFDFQPDP','HQOKRJTOV','VS','J','TKYOPUXP','BEZJKFTUZDLGQBML','OSGYFMB','CYK','UDHMGNBAIMJ','RVCXB','RGNKBHEDHQG','XKCEUASFAMWNHPOH','NMEGU','JTIHPXRJWVM','UXTUFDZMKBMOYAM','WNAUDPIMVLMFXFQ','CTAH','CT','INJVBQXR','JRBIIEMGJW','MMEL','ANGNWTDYQTJDISMB','UXDLVHXRSS','SXOXQDTCTILOJWCL','AEIKGXTQEF','LUNOBPJCKTVNWANST','KEIVXZZUVXBDI','OEGDI','TVLQBVZMSWAJFPC','NKTGDWFEQZON','FBMAYLMQUSBW','PZIEBETGIRXZ','NKTPM','ILYTPLBDMPGTKPYMTNK','WZWGAYZC','EKLVVCOWGCFMGYRQNJM','IMWZBYZFG','RZMXJTPHRTXVJNZHSJD','EQWFKORZPK','LIMZG','OGJNP','I','ONHKJCTRSHXHQJOWX','MEUJMQQLV','BYXNMK','TAQPQRJKTWKZML','V','DMMDGTLE','REA','VRXWMNMOJQZJX','EHKSVVRZFEVGEXV','NZCZJDDED','IH','IJTEWCNJHJ','N','UPMHRIMYEQQRRZVLAE','F','FEKEQRQXHBJBSV','FJAA','NSURBUOO','SQVEDH','WGUCHJUXRAPJHGWRBKIP','DDCQXSU','AOJTYNTKWS','OGEPINA','IZTZQJ','AKSGBUDUO','KQBCPHX','UPWLLPTVEQNGETYOTB','VRCMMJATCBSL','VX','KGDSLBPWAJHLCIZUCH','DNG','AXBVUCA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EKLVVCOWGCFMGYRQNJM'))\r\n%%\r\nnamec={'IGOYRFKIVTERT','DKOHDARM','TMIKMYTDSFH','CSGTIZWEFDBR','KADAEBAPFYIYGO','IQMGMBMQLTWUWC','RYRKYYPTUYFTI','QCZFOSRARULJLZEXMCW','IEJYJY','RKCMPQAZRSHUTKQPUGNV','NZEHCBZTDXKOXFXD','NPPALM','KZAOBCZ','GZR','BOZQSAAZPVZD','UNUUTLWODUMUIDS','JFSTFKOMXCBS','JXWNPDGVSZT','UMAWLBCOZUPOAIYXEQH','LFDKXVWELNQDK','PDCDJTPREPZ','IVGPDJUMGUE','XJK','LKEPMYBODR','MPPPZGHZSDMEHBQJBV','RPCVEXLWWPHHBYXWSUW','TPJEKMWTTYCYJG','BVPBOKODUYWCQPWBQ','FSZH','NCJWIZ','VCQGMOUIGWWHVPXE','L','JKHOMQMDNEFAK','GWKDCDMJQYN','FSMYMUWYPU','AOOYMCYLVNYWK','KKDOPSAWIV','NLXFXCY','VKFODHFF','AYXHMQMHKU','DKNUGCMEJL','QQFRLYDQQEJDVTKCMQ','YMJZP','DCFLDAWFITJERJEMQFI','SJDKAPWAEREJZ','UFAKJ','UFCVECPWEE','OHVLIZVXZ','R','ATUFSOTWJEP','JZCKJKHATGYHWY','ONJUBQJQZF','IGSE','NPUPRTJQHYKIQ','JORJFKJLQLVZELEXNUA','WTHARCXT','YADUX','BUTHBXDQXRIEAPC','AWW','QOGEM','C','J','LCFAVHFYMSYMK','GTWZZSHIQ','KDVUBLNOSKNP','ETPUXRV','MQYBPYJJEMRSFBTJD','RWVHLWYCNXGWJDJ','HGNQQSPJARNYEHCETYU','ANTOWTNRUWQSDF','SOPFTC','QJEMUUDZMIPB','CKIQNAB','K','ITAJGBFKW','NRIWYPM','ZUPWJOCSZKQDAIEKKIYW','GUZV','QQHBBQVPSCKKFVT','TVMTHCDKAJWSW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UMAWLBCOZUPOAIYXEQH'))\r\n%%\r\nnamec={'FSZESYIDKESTRMQPSS','JLKMFOSQF','XSBMEJHOGEXIMA','AJTVMJGOW','MTFXUJVQEEIN','MNXEOMSSEOUKURY','AN','XZHMRQQGU','TRZKZBO','UKKU','THKLUBIIJRQZXENQYAST','CYVFVXRWFYDQ','NPWCNJ','EFAUAA','T','YOPBR','GLPWSLDTFMV','QPIICXOJWDKJPI','AXBDUFDCCHPRQL','GALFAFUOOERRGD','TZKUVBRQZMXKBNCINF','FKZTRF','NQLYCRQKEOWFDUC','AUJTLFQFT','QFCLOKNSBJCHVN','QDHZHFPSDCPWXVE','BSVCTXXGBXCAKU','JEMNZFC','CFJMEBL','UJSNCVNELBNFCUDODMGO','ISU','LXB','DUODTCGVHKSW','OUDTEGTWSBEMYPG','MBXGAOODYIZKO','JSNQPEIY','ZVBBZGZTMZZPMXXXA','YS','HEAVRWFKQWQLLRNANXGJ','RQMGGNETWSYCRTUKLCJ','BOEVUNAHWEGJKRBUEJVH','DRPGWQSPAWHMGTDZSNF','KBCTWJT','SRZRKLFZD','YPZXPODCDBANCDYREO','XXWCZZHNHNWXJHMXDO','EOCJPOLM','EXWVAFTSMY','F','KRTFX','BADJAHPDL','IVVLKBFMBOQVTBVUB','UDQTK','AJ','IIYAWVDYOIGM','V','XCWGXPBFKJQ','VQACRASJWBMQ','UPUWKP','YWPCPMMYDHH','BYUDKVPTHETUYFQQ','CSGAVUENWJMXMDIXCFTV','NNPEXJBWJOTEXLNMAG','EGJDMVLZGDQKZDSJY','WCBZDSVJTFBCCME','IJRJMXXJSVKNQUESSPXG','TFFVIKZJZAFBJUZKAI','FYDB','NRFTYRXHZZZQF','IYRKEAOAFTXMG','RSEEFDWXAULIPUKLUHR','EHDE','CIULRIHVFZVPD','KJANVABEAIWYIMFNE','SCIPMSAZVJ','EXSTWLXTF','YC','HGRIZZXHXEAKZBVYQT','BQRYGORWQPVWGIBBQ','LUXVPYULSREP','KDYSKHKQIDJEU','P','DGSUSJBJKIBQE','TUSPGYQCORQ','PEF','FYHFFNWCMPBCGIAA','CGOLOTDDPAAMZIJV','XNDRRSLMYLMQGHWM','HLKGGKGKFOUSMFXPWLZ','PMPN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'THKLUBIIJRQZXENQYAST'))\r\n%%\r\nnamec={'ROVISHNKWIRVFYOZTG','PICZ','GF','XEGMHFSRFTX','SOFGDDVBTDOWBLEQQBWU','IROHUFREDPGGBRXUFZO','SZSFPXMWFRJCMZ','TX','VVW','TTVZCJYTTNPQAUI','AMJBBCWQJOUUD','PMCQ','PCJOYAWISWUQOW','GANMU','HXKE','MUMUOVEJVABVLQEACK','IWL','EOTQBINUTEP','ZHARSQNTKXDIBTVWZK','MDMDQZOGNYGGDRW','GDJJDCPXUKZYOJHXX','OOTB','ZEAJ','EOHIRXCJZUZCSX','RJBPDMQQHNII','GNCGVLZ','OEBDO','HYXEZJHRQGAQOPT','VK','IQIMSELNLZUFL','AMYCA','DSDXJQZMYMUWZJFGLIM','UYTW','LLQA','BJPVBBE','X','BUIANDSLTA','CLHKD','MNMBOCAGRVKUIKSV','CYCDDL','VUWTHN','GQJGTCSWRM','MKGKFJNUFMEZPYKE','SFO','SQFKFPXM','ZSATEUQQQDNCTPLDCJ','VSSBPZQOLHNLSR','EKBES','ZDVCMEXAO','PKDEYGDASVRMRFOQG','EGGEJWXNOWJY','BWTNFXXDJ','CO','IKRABUNQM','ANSJAKLQZJURSVU','VJCIJ','UOKNFBZIR','EYNHPDXHCUIUQ','UVLCBHWEYNM','ZI','TVZWTEEJVGJ','CLNXKFUODS','VZCJQAZHFVIUAJ','IWSKUIYLLMOCA','FBRSOXGLRGIT','IDSSXEFAQLC','FJWSCYRVD','BJUJXUIJQMO','URLWCIH','BOTVBWWLYUO','FALLJCUWNWWUFWWLKDJY','IQLCJIQINJLZSFQ','OMUTEEBHCBD','JWOM','WB','EXRCBRWAYEMNJQGIH','JLESZSASLVTJ','PYARZJJRDOA','PIHXQIYTME','XYSFFAUVWAICBZHRG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EXRCBRWAYEMNJQGIH'))\r\n%%\r\nnamec={'MCQZORMCFCE','YZJFNXKRLAFWI','VSTPICWP','JNOAAMOXWBMYCECBRUVY','KNRBWAKNG','NSRCKZGETDUM','DHBGDGXIMOAP','GSDRFXLH','SMVCUZNPCPVGNHVLDVB','OHLLSTWXVLZ','HBTJICHVJFVAJX','YTPXEQP','BGGKNUVOUXWLZ','QQLFZFNLQJ','DRYTBDIDQYXKJPVEAMHF','MSLVRMAMA','CTSFTN','JHTIO','N','CZJ','ZOKFTLCDWW','BDPHMOGBPUEOP','DAAYT','YNJJJXDDTKBZJDKV','AGIWRLWRFLHCFMDGWKZQ','RQMTUDTXTSKW','UTNTWKBZRXOTK','KACSGHKKTGDIQ','XKZMXOQONBCENEPW','VWXLZ','LMYEOLJISFETJKDXX','TIGVVDPY','DCTCRBDRT','VPWEIZBCRBXXPHABRZVT','YGITXGMUIPGVJYOZ','CVZPJREYDD','WSVNZZKPDXKUY','TNZKBKT','HFNKHUKPPMXKEQMYCIN','KXUEBIDGNNFLD','NTCSEM','MZI','ZWXYR','YNHDQNIVKTQFZHNBL','NGFCTZNO','TJJSERXMIDYRALO','YQLNVRSTLA','NWZZXFFTW','CXYSKZQQPC','YHIFKIFJWUFJFCOZQN','JAHLRDNWXD','WLGCULEEXJFDTYTZNZM','MKW','PHASPWVV','LZVHSAMJZCDOTIFOUI','WWRHSRHCJ','T','PKU','CYBEHBJ','OJBG','LGXXAXYVFHHQC','OVKHZJIFXOOQ','ICMYMHPROGQD','SQKSFCVMJHDRFWL','GNGKTXFEDNYNCW','WM','NYOMUCJMNDBTWDOO','KRKFXMTEBJJZYNPSX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DRYTBDIDQYXKJPVEAMHF'))\r\n%%\r\nnamec={'ISLN','SRIFXUBZGWBYHFRIN','SYXUWQKTDINJFGVZRXXB','RBWEBFPTVICNRWPSY','BZZQXYJJZ','UJXWGBDBFCKUSJIMBQ','P','ZLKBGXVPJF','KJLDG','OYXOAMBPYMLZSIZ','OJAPNDNTRCNCLQSIQQU','XGABKPCNQ','FXEJGXSIGVRRRQZHSOSG','WJRRQDKM','JFORL','QUZFUBIF','PMJOXFRZFP','WSHBJEABJCR','NYJWX','LMQIDEZJCJYVIZ','FNAGWWJCWSF','ESQHTLNK','QLHHUYZVXWNYQC','HQAIOUAANFMUEYGZLGJE','O','GQIYYQZWMZTPTPIZNMPR','WFJUOFKEIPECBUTXCPE','WPGWKTYKZ','WJBCAF','HKMIWCBZJPX','NQXCMLXHNSCFU','HUBJTDVZPMQZUK','DWGIDVHQ','CVVUDUWPNLDJ','HFRJNS','NOUNAVHOFEEAREPCRF','VOYSBMTGXMQZACFFKP','MSPJXWH','XZAONDLMLDLAJIULG','RKQYTBQSAPERICXHP','STAIWDI','EUECSNMEHYYM','BIPJKIIRSGTWWRTCLYK','WBMKUAQS','FODMQMBPJZSDFPZXQ','NMJQDJCV','IXBOFYVOTJSZQFSZNB','BFWRJXMWXUMMKF','QKHIZJFNKCVPZJ','TCEIQUJWEOJPVR','KHX','JRRNY','GFWAJXINHAEPHLYFI','ECN','YAYKWPLOZE','QJWQ','XGWAEAFIYCOOSGAVDX','GHBCWJDPDDTJDLKEH','B','ETUFC','UJNTCP','MTI','WTX','XDRCRRDXOPFTRNBUVE','DPV','OWWX','KEUTWY','GJKRXKXLAGPZJAQ','WWIEKSIAAWYUDAN','PZCVKWDFCU','QSITT','DNQJZPBJRIT','IN','FBEZPMPJQPQK','FMXEFYVNUCESKJ','HKQZUKWTFBPCT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SYXUWQKTDINJFGVZRXXB'))\r\n%%\r\nnamec={'NENLZQOIKIIPVDBO','PHKZPOEAQQVMCC','LAZADBYKWMHVGXONHKOQ','DHAGCRYRMYIHZCSSW','RFT','ZGFFOYIVQGPIXJZD','VPBUHKZSXFRVCWSALF','NOGAMCBPYQJGPTBDHQAY','C','VJISIBO','XSTTTENFNLMZEHCV','TNCCXGDLGAEVZJOJKO','QJLAQFNQYSWVDUYGT','CCDDRAC','PVFDWQDAOR','IFWSNMCUEXVHCVCWP','BGFUOILE','AE','UZXQKGPNRFSYCT','AQPUWXLETYHUWB','R','SODDLNI','HCLXDIXUXEQMMMKEFMON','E','EHARHWQJ','JMWJ','MCYUHPCTZ','YAFHAJEINPSAYVBOLTSN','JMDBQCRQHQIIUF','RSXKKTEBZ','UNUDWD','CUGSU','UFB','OMWLOYAKZR','PBILPD','DVYRGUFRZBLSMREFAW','HPPSBS','CGUXLV','UKXUEKZBAZPICBXN','MUUOD','MVRDGH','RIHZLY','LLLTGMNTRBTXODFHM','OGWBDX','HEIKNBVL','X','DNGCIMBHQIVHO','FPJUEQZFEKLNIE','EJESIZY','IXONWWTAG','DRHJZDPMLTWMTR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LAZADBYKWMHVGXONHKOQ'))\r\n%%\r\nnamec={'E','VADUTZCEK','QTZWFSQEKKR','XDOCFRCBNYJGO','REPMDAJN','NXLXZEJXUPKOICUECCR','GYXBQDOZIH','XYKUEZCLGJTIPUJUE','NCIMJMDCGFOCBRN','SYJBZKPWLP','JRGWHPECSCACFBLKW','FVIIIJXBEG','GPGOVYRBSREXKPECPBXP','XPAQOYMMXS','VIMFYVGNIKKSCMZZKZU','ZCLDPFN','SOJXIXANXKMEUOQP','GSO','RQMXX','ULBWFKPFPIHMEVNG','BZHPJQYFJUQWCROVENVD','BGRHEIFQJWCGU','GZVY','UN','QSGTN','NTLUQJUPOYAXT','MRVDDPPJBTMCVZO','PAD','PKCIZTXHHGCCVJLNCXC','ZYKJRBWPRCMLKBG','YFABOIFTKVQ','PREOSVDIIEGAUDNC','CUIEKVZHJMLPXH','MCNHTUTPTCJEMYHIEV','GBRQTQPYFSHCR','WGDEJNAARRAZNRFKC','SNWEHTW','VBDGH','CILYJLBQZWZWTFYZXAJ','DGLEBJEDMLNBJORMTRJF','ZFNOFDSLHWMQSDU','OKGQTNDILIVR','ZEABTHADVMUKH','DWM','IXWDXEDURNPMRPFGMCFM','TQRVXL','HXZHJKDCGGPXTAH','DFLFLPCWXUNIBQRQPS','SUCZRGT','NSLXWGZOHTAJSQSE','GXMZQNFFLYIWPX','WKMVSBVLPHXNABSRX','PVJVSYOQQYAMVN','YNICVYRXMFCF','RSZJFNPOV','MVWFQMKQOAI','RXFOZDMNVBXO','LGKPTZDYLQWXFUVTIYY','HPOW','XPDXQDBESSMPBDJ','VWFGGTDMSQQDZOWITP','RPSXMTNZDK','CMHIKDEYXMNEDE','SLBEPVRCQZSO','AVSXNZSGBKDVGQCRJGY','XJU','IHJTZ','EIQOOIHRLXTBDHTVWQAE','T','NJWFFXVUQCSCN','MKQZCCRGYGLW','QXSVLNTKEIVMAS','LEDNUMX','XIWJBKXWND'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BZHPJQYFJUQWCROVENVD'))\r\n%%\r\nnamec={'MBU','PKVORAQRK','QPVRFOM','OHYGVGHL','PVVAVSXP','AGRSDGYGGJMFDSKSA','ZOQOUPCGXVGAQDHKYFID','OHDJIDKZRJDYWKDREZKN','RXWWCSBIZ','LV','GIQPLKWTRIQMSKFWZ','YNMCAFJMYSJABNUBGGNY','QVULCO','HJIZGEKUOAVOAWTNU','LEORUFHX','N','HOJYNFXRNYIT','BIPGVNRZHYZAQJX','PCJIWQNIYYCRYKXP','LCMJ','ZBPYALSCCRKQZPYUBSH','BLNEFR','HQUIXQZPUFROPT','KQAAXRXWTXK','ASFBD','SS','XGRI','JTOZLLOL','BOXPIZAINJQKTONDB','MDCUGIEJFGLVNL','NTWKVIV','P','UFXXBOBSJQH','HU','PBH','OITZFICBDOZEQGJZR','QPJBLCBJRJVEOVG','UIH','ZMZLKGNXZVAEPLGQ','XZTB','GANVRWYT','XZQRMIRQXVXJ','IWBQZBMJUZSNTIQNZ','WIC','YR','JSK','O','IEQTA','PTPEXJWZBAU','RHRG','OGG','WWM','YTRBYGYZVLTVBOABBTV','GYAIWV','IKJCDOX','DHIRHBKS','COUAAKAIGPVOXYKZUNU','FQFXUVC','VMFAKUVYGHFXKN','IDQGXYDWNEESGJJKP','UX','ZWMSMWYW','PMJBXUXTAVJCGLWZVSDB','RZ','K','HASIYHX','ANOVP','CSIGKZDMSMKOGJ','QRJXLP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PMJBXUXTAVJCGLWZVSDB'))\r\n%%\r\nnamec={'NFPFLMH','GAFVH','SHEZMDSY','JIJZGWWNDRDMYDR','QQMX','WMMQGRHFEFUTRAPFDTGO','PSDARUKGIRQPPUVFRC','KJTFKQDDFGECQ','EPXNZ','UKVDPBFLOT','EVMBIHENGAPWRMCZY','HYLDZIDPOHTFLM','TJSZJJSIIMZZPCVC','ZTOUSR','XXRCJEDFNWFOEAJMZWO','RDGNFRAQLVJ','ALLFOJKOQZHRH','KVYTQ','LWOGBFHZGSDZIF','OOKNBR','LAYXJREXHYHOFNVDYU','TUDFRHK','QSOJMHSDLKEQ','SHSMUQ','CMTKCFROCQCXUF','KH','XOZDSHULKCAJXTLSY','FIDNCZSFGGBVMTZAHLGB','IQATEQVBYYPS','CRBI','BPLUC','RJOPKRXSFXES','VECJRE','KENJGUMXPFCVFRGYLRXE','GQNDQHKZFWACPPHKH','H','BFIKUAPSNFBICRIEF','FPMMPOLVTYOYZQ','RXEFHBHDQPNZKGONNL','HCYWTBJMGLFTXNWRR','YRMWICLIANCOCDQPA','UTHNCEFVWHBJQ','BRBKTINOYU','QIGQJAMGVZRZWSYIZ','HTQTVZ','DCVL','T','WUXLTOMJAU','ZSGGRZRNIM','AXTNTJGS','RHLXTUPCTDU','JIFFRKNRFWOZEEORFV','DKOFVRRATZFQMHLYFZJ','XFL','FQCZHFFOCS','LTMQKYUNSRBTJQ','FDFAUNSAGUDRZCEPE','KAOLUPTGFQE','VUXIXPPGT','XNIRSGTMABTHD','DDTXHXCXAJTDOCCOMM','BXZ','YPN','KLFWT','MOWEPNYTTSN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DKOFVRRATZFQMHLYFZJ'))\r\n%%\r\nnamec={'DGQCQLGJ','IBNJOGJBGPPIJBQLK','GJXJFBIQKZILAJSF','AESPLZNFPV','YGNAI','IHYDPEYHDWSZSHL','MXGAONGONU','UGSZ','OZJGN','YMIQAY','SAQDN','JEYJCFHUTVPVU','GDWDYNKXS','DLAHOBKTAAJVHWDSCAG','EWBYPMZZXPRXASZTS','UBYMVWWU','SMHTGO','TJ','EZXTZDO','VBORBLBYKPOSDTZOR','ZKXZFIOALVYWJCMDNXSU','NBSPRJIEHJSUJP','QQOVT','BJQOKGDVSATEWK','RSMDGSYIUJIMGDK','ZVXTVM','HI','ZNEXBMBUCDHEKAAFRVCK','PXRPCEUHWKPJNKHDREBT','BQOWMIYWPSJXMNNLD','BONKTPSWDOYWKRJQCV','SFCOZDUJOXPDSTGL','UOA','PRAELEJ','YMXZTQXEITWI','ASSGLRORNYRWAIEVZXA','UAAMSIDSAVCP','WZZIPNBPDBMRF','IRJIWIZHIQ','GLNTZIG','YTBPNYRLDZUEZMX','HBDQ','CTENOFTKBHWQCPBDVBEQ','DJTTAVIFEPKQZBR','PZXNIGQLJKYZTF','JFJCZY','LMFUHVPAEIDUU','VW','RKGORHTQ','OMZPHYGOPN','LSPOAHWLQBVPPIW','RBKGXMLIRLGCSVRMC','NXLYDZLCQIMTNPT','DXHLFTUSVQXHWXBJEUGG','GSOLEEMHTARPUU','EVTNRJMPPPNZAZOTROD','ZYHWOMFE','WFNGMJBXWAKJOIEDZC','GGR','Y','HPAUOFVMOZGQEMHWLRPF','DHBEORFBKKFGZYYX','NBSLOZZRYECVU','VCFACXJEHVXXPHHI','KWMFJCEUWBLFDQGCKD','DGNNMDVNODLPYNL','NSCIEILOIGJDGJHB','GH','BSWXELUJ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZKXZFIOALVYWJCMDNXSU'))\r\n%%\r\nnamec={'FPMUJIS','HTMLYGHYLNM','AGBTPKMRJ','SSWGUVSDZMBCNLL','DRPGG','XTEZNPFNRTBMOONIMM','QXTCFLIXRRIWDEA','MSMOASUGYSLK','BAFDNNUXVTHRPG','QSCURWGROJRCTOAWTN','MQTOBZ','JOVI','DSBQKFOTVDJIWXQDHRB','FONRHGIY','FMQTCJXWSUXCFJGFT','GQCMFHVN','VWDAHFTQELVINRY','ZSXBRGGBQPAI','FACVSATHNHXZY','KRUJPOGMAOEIGC','HUAUVGUDNZCUBXOVCFA','FOAGVCEUXQFKWZN','MPZDESSR','JPMFMGKKIPA','EIOA','UGOBBKLLTBVNSJ','QTEZESAEJHECT','AQHX','JEVMRDXJI','HTDQHKHXDXWDC','DXMHCHAFKHGZFF','IVCICJXFDPXGJQB','VBBSD','RCCEAHTANIBXXG','JQSIKFVLC','MUPIJKDJRO','I','KJFEHXFBPLU','OOBTEQZHVFQ','HZRKWOHLRJQMJXQQFP','MGBUE','HNTGZWFGJOYRTDPIOYRW','CDBPFXKKTQ','DODMJB','RUUDHNCJJKFHSIJ','FMKIQBPKVVULLXSYS','PWZUVYKBYT','AXAAJXQTHQW','BCFTWBGTJNUVHBLRDANP','M','CXYFOTWLRLUGQC','QIPNMPJJGOQQJKUDHL','SEMFHZMYJKPSRWDIBBOJ','LSTYNTFXHB','FJWJDMSNAUZNKWOK','IYFJHGCQLT','WYAMQDEOIWZBUB','JTTGQNLSOKVGVT','KOJY','BLXNETEFIXMKZ','NZGEYKPUIHNBKPPST'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BCFTWBGTJNUVHBLRDANP'))\r\n%%\r\nnamec={'OGLCMJBGUVZRYIQ','IAMGPYOLQRXBPWETMFUS','LFEFOVWUSDWNRZHN','JUFJK','VUCXCORYGMQJV','WMJZYKBSPZ','JQIPDYEJGULDLWRQS','NIPIYZGNRUVPHQH','C','MB','PHNNR','REMZRZEHIU','PGRAJVBZXFCGPVZCRWGQ','XDOXLEWSCUCVLRKXKPIA','DZRBFRJLKM','YXJGVDCGEPIUDRMMUJ','XPFKQQMUX','NYETXVLWZ','AHVRMDILF','EUNGVKSGIYWEMDUDOMV','MXAKTAWYASGFR','SOYII','VLOQS','UBGGXIZP','TPLZMVARFYPOY','FQN','NOUT','FHUMXNJNEJW','ZIPLCMQSSK','BQMCBF','NXLGMDKNTAFLJ','ITAQMINQG','SDAXMOC','RMANBAJMHICQTYYCC','SAXDYOXOPFOVHATLAT','IICKXBVXZTSLZRJX','PBHAWOQKGFHGG','IICOLCA','LJWNYXM','HBHVKJU','QNWWNNTS','VSXYT','FALWHF','UP','CWRGCUHRZFMK','FFMM','REIBDNXXQUDRSFF','N','KIMMFRQROZNWQ','MJZHXG','LSEDGGWOS','LUUMQ','FTXJ','SK','ORFNYJYWPQVKQDBL','YIYJJPAZOPEUZGA','HFZSILOBJRFZVEFXGQIV','U','PD','QLCOG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IAMGPYOLQRXBPWETMFUS'))\r\n%%\r\nnamec={'DAB','EIXCAFT','TOCEGNSLVURCYGXYH','VHWLWNNWLSLJ','SLDYYVHDOBBJHQZGKQ','CTPCUS','XTLDBORFZZICB','KY','HAOTVBCDRVP','W','SK','GAPVLDXBFIUTFBKEDMUE','KSGVU','TJOTZA','MXSRCIGHK','DFNCZJJHSKYHUAPUSFCM','UOYNI','LC','ULQKSEVEMLFASZTPX','RGMWDMYOOMFPGZLBITDK','WDGKCC','GRLSDSDHX','AXAWWINMLYJE','HGACOLRR','FMVUD','NWEEXSBYIFSJ','PJ','HDFGOWPULKAPXWLHAYBQ','GELTA','RORCEHVHKVWDFE','FJGMDMQVDSBISR','FTNKXXUSVYDSMMY','ICBWKYWUKPZVFAY','PJYAKSXMEJUCEL','VKMJ','M','TGF','WBIYWSRXTQZXUVLL','VPMMEJQOZLS','FLKPDEIUTD','BONRSRVZURJJF','UXAKLFHECVSZ','XMPLMGIW','SJIMJEJMH','ROXFKZUMYOZCRNGPVX','RCSAEOBQWZGVBJIUUGFH','OUPWMFPVX','B','GQQOIG','OTCXWPJVMJ','VGTDMRFGKUESEULXWMHD','QOTNGYBIUKFTVR','JPEGLYJIAPXNFJ','ZOVITVARNFD','UHU','BVTJ','TR','YWNOR','CIWVZWRFWI','EP','TIPARSTWGTMGQ','HFBNIKWGVTVPIVXJ','LUSQXXOCI','HMAMMWEENPRV','IOZJZHGVSOHLBLM','KYBWVGCSLSFCEGQVHEU','ZITYLR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RCSAEOBQWZGVBJIUUGFH'))\r\n%%\r\nnamec={'TTXYV','FH','ZTCNWGXIBALWVRJEBQ','OKSHHRPY','JHVFGPYOQQEISOFLSZZG','PRWOSAGQGVKMT','DYYOWEDKYQCWBLOIA','OIMSYDORNPBGUQL','YFMRJZBDJJQ','TCYTFJIVMUYIFDDREWE','SGOEEGPEAXBGFIEA','BUAXXDKUSG','GMCKRI','FEQUFEDFWDOQXOJIJ','RQ','AKFR','OZFSDRQHFTEOSGYPEUX','GFQCOQIJNTMAFM','QQZWXV','IMJECDKAAPIYAQ','BWOV','STGTPACIOIFRLPJDWSOE','QE','WREKGB','NUOFONFNKHRRRUCFSQJ','YF','QXWSXRE','BBTGHKTJRGEVBHDL','ICBWV','HATF','VQUSOZSKOJEN','HQDPQFJASYSNELVKQRIX','WAHHOCW','XWK','VUXSCTJM','SDMLYIZOIXNHHVHPFJC','ZGBHPGEBZIFLQASQPBX','JOICR','VQLTK','IHXBYBGJQ','GRCVQSIN','CWNP','YEYXZ','UYQXYILKM','TXTCVYYBKMG','GZQQXYHISQAVSEV','KRMJLFIKDEIDQOTKWT','ALMSQZFFO','JYWX','YDZZLBSWPMPLQEMWYJGR','WGKOCBFSNEOO','AOSH','EDOIZI','YSVQYXXXZQLBEYDBMJX','ANXECVMPP','YJRZWZPPEYQIDB','WBBQUKT','WDZUFNAYE','FJSV','VWOOQHWNCYQYVTLDYQ','QOHSNMTXHGKNMU','CSSWB','ZFCMITSSCASZRYHAG','MDTXBI','QJLOWPODZEVYVEQKVKRN','ERLYKNCWD','CKDKQGMVLT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HQDPQFJASYSNELVKQRIX'))\r\n%%\r\nnamec={'PGOBRMNZXGEFGZTNN','SWP','HDHNVNTTTJXCERAAFGBR','OBW','QVFMSDDRXWIEDRGNH','OMEFFWRLXJRCWOOMD','HMZUDITBNSTBEYSLKLMT','ETIH','PTYHBXCBFZPXYEQUVPIY','MHGZDKPEJGTUAWPU','MPIG','F','WBUQNTXAPDHLN','AZFTRNBLZRLBTQ','LEPERCJ','RKFUJQZPJ','UUAZVLVIPOXA','IFHCPTRDBTTL','CYKCTCGKKNZ','G','BRZTFXAWYLHNWHIABC','AFMRFLHODYSQOMNRMDQU','SKRDD','UAD','KYRFULXATNJNWVIJDM','GDGJGHXJDG','PRZPQUIVNVAO','EDAHBBOWBNPCCLF','FMWRIKZAPI','V','EYRERTKJUXZWZTED','XZUCEWUHUXWO','CA','DMVJTHFWA','K','XGFNCELUZMBAB','AENTWO','TXKDLZBIADFDPAAXAUT','MSSZHKJQJUBAW','EREJWJNHJNZGROCRQ','TRJVHKVWGRBZ','LRX','YZVUFAEVGFYQJPP','HSIJNWMBQG','LIBDAVVDMYUDOXTNLO','URGYFJWFKRGHITC','CQWWGPZMSXSMFHADB','MPCOYINCUHUOZHGRFF','BJU','ZVRQOFIEAJRYYPNTO','HT','BMROUHB','DSXYRCVVLIHK','OPGUN','FGOXUAVIZBTZH','U','BBAEQHLWAG','GVQD','DIXX','KBHAWAYNXABNCKTIGR','WMENHMGBKR','JJIKDNDXFDZSWDF','STYWCCEBZGK','QT','PYVAYZSIOR','DWCVLFFVKGQQQ','CIUFCLFC','XUGSDVUQYJWVWCIKGF','FZBIHCWWCVVUQEDD','EZLTJFIDEEI','IVK','LYUYPCLLFGBKBFHMGE','OALIWBIFUTWBFE','NHYESO','XNBSFGRFRR','SSYIHIBENSRMRMQFWXZP','OQBUFRJ','DRWM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KYRFULXATNJNWVIJDM'))\r\n%%\r\nnamec={'SKHQPUKYYWHWEZCMJIH','ZJKCBUJTATQISUF','EML','QUUAUOHQJAHWBWMOBJO','VTYXGJVJTD','TUSLTKNHZZNSHSQBGJ','MKRBXOLNKUYWIFLLKSBQ','UXERKIPJZQYCTHM','XE','V','NBRLSYAMVBVQRYWLGW','HPTJGSOAFZPOPPTG','CCYHALBWOOWKIX','DKUSRZDIA','KYBCZ','LYBKX','UYVSJMVTYBVRLV','ATIZAYSLSLXEYM','ZCWTXOHTXEQECA','DTJULIOOLISFMBEZSSKC','ARWIOYIXTTZBXVJHM','HKTAOTRC','ZGRGUEHGXSBZLOTLBSLI','RTFLSDAGXHPWTDFRWVK','K','LBOG','BR','NGMNMUUKJLFOUCLEINSM','LKX','CDGQIEQBG','GMKAKVFL','PXJLLT','BNMUVYMZDNXATKMAYJLV','WUIDC','PWQFFOWR','ZA','RLOUPPO','SSPTB','ODCL','QQVEIAFZWVMEYLFIGXQ','QRXXUSBEQRSUZKRMDBY','TKTQTRZUZMFSZXHUXNAG','K','MNYMPJPDXXISND','KO','EVOYOQUTGBCWOAJVD','PIDBDEMRWIA','YHZKOGZHISHPSIGVA','KAZDDVPNOXFM','MITKWAPLDKRXVSAQCIIX','UDJWLVKJ','YMKUDMYGPQSBSS','SMUJ','HDUCMDBH','SKQREOFLWQNLEV','SAPJIHMUJQQCPPFZNNW','KEMJPXGBRHJSHQXTRJFL','VIMJWRXDTPQWJCGLR','CQGLORUCKTVNILVYBF','VTYJGNIWFMPCZLXV','GPRJKLPCLZVULUZX','XIKTOZCVCVHLAJW','GQCARMRCQKBLPMWA','ZVBQUFITYGGNAAVKUAMG','BIN','MGRLXAFBVKJMZSIKZI','VBKDJUBHNWAS','NUZZTUGJVQVKYM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CQGLORUCKTVNILVYBF'))\r\n%%\r\nnamec={'KRMMAQO','ZYQ','Y','JVBKJWEEIV','WPA','ZFGRNMWIHAABJ','OADLKMZGAV','NZVZWQW','DFCROJROCQJTMXHEPCP','UKWDMXAPLOQ','VLRMNKYEZXAKNDJDVAS','ZANHQCQOPBOBHQZLLKLO','OXNKHNJUBURGYP','ZVCANF','XJ','IXLVZSEP','FGICSRYYLBLOHXOUS','IFNXIETSAEZCZWME','GQJJHYQAISZYIXYEE','AARZ','JHVSGPGNYHWWCSSN','PJ','MJENAEESKEIZCVTJF','AIOCDJJMFNVBMSO','OLXYHBLJXXLTLDJZ','EEHQKUDZ','KAXVPRUJVY','KOZVNWI','MYEOHESCNYHLJQBSAM','DAQKJKIOCCJGJDLK','H','DRZACTYP','PQBXFPZHGFPA','OTQFQTOFPO','FZXMQIRBZZXYBBQKHOVY','IFFUCESAOGVY','RLMEMFHF','VRNEJHIFTMDKGD','JCFEDDHIIZ','RIXQXPNUFZQHXTCKVI','MDJLLSJCNTOVIWG','FUXFUQ','JLATDEWMQZAZTOQIU','IMGYRDGKASTQAETTHYDM','UMJSFJIFSUL','AGCCG','VW','VACYFIZMP','BVGBQOHMGNOILADIV','IY','CVRUJAFF','LQWTWBEIHHFHCN','Y','OD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RIXQXPNUFZQHXTCKVI'))\r\n%%\r\nnamec={'BNQDWNHIZMZIYPJDXE','ZOUOKBHYDE','DZDXCESGTXGU','CNPVALPBNO','J','KHAFDXAHDGWVEECG','RSJBZKGBLGKIQKIONXO','M','LEWPVZQLG','MBFTDI','FIDPIR','BXKUGBCNI','EEIPKZTDXIXZE','VTK','KECUYATRYYZQRFBMQFF','ZMXDTZEVLPUWCOQWGT','DNOUKLHFKLFZPQNLHEJS','LOFTEQNLJQS','TATOHFSMCTXOSEP','ZMLLDLCIOLZDZO','HUYESE','MPCDGQSVDWDOSGQUTNPH','COKSSOTC','VUYTMLCGIH','RDQGJCNGTIHAVTA','LM','ALUDNJ','NQFALWUQETMQ','LQDFSQIB','BMFR','WWDXEZOQLKFQZMV','KJIKCYLOAXOQB','CTHLWRQAOLUS','MNBHMFGMUMCGLFP','IYZWIMPQRLSBWTJRM','RKYPSYJFIJEULGHORP','JGPRZUE','HNBCVUSAZC','IWYOIEQQXRWI','JDFZFLCIJYSRFKEMJ','QRJ','USNVNLTIIWAQFJKB','VLEBPQDTDUSERAWWOZ','ERZEDX','FQEJEZ','YUFEZXEJHKHDFH','XDZIAXZFTOGJL','CFGIJBXFCAQCDV','C','PXQUQLZRXQYDWYEPR','KJKMFXELPRBAE','ST'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VLEBPQDTDUSERAWWOZ'))\r\n%%\r\nnamec={'WVNPIGSHWNWEYZXVGD','UMGSKUBDCBPB','UMNZDCMZFVJDMV','W','U','KOOAIPPBAGWE','SIFAGBRDPHSJ','IVWKHKFOSGHQ','LTJLYBSSSVDPUWDVZDNR','KQYI','EOAUFDJGPDHZNI','DAUZBZFOGVAOOEUGQ','KZYRVCMEUUNPLNNYJOT','UZNBE','OCCMVSMMDJ','YWJFF','GLM','GC','AGDOIINNERJIZCS','YTVWSC','AHPAFSGFKOKXDPKE','RRIDQBXZCWCYUX','WFHCU','F','UOQWACOSPL','JDRWAT','OSVWNDCLALXOKVENJ','UUKW','SHUY','JHWDU','DXTKXVJOOQVEGBWVG','DFPIHXSJRV','XRUYYIIKNQXBA','IAKFHSMWGEKHVYK','R','DMNLUXLZCE','CKYUCCAHYLGCVIPISM','VZTC','V','JPBGCNJEGIUFTRDNIEJ','INTAI','YVPIHIHBV','FTYRQFMSQJGCRUVJA','TVDUULV','FSOVW','ZEGWUPW','LOEBGW','TZDKAXPMSKNGSM','AKPXNTPEQX','UPMFMQWSJPKAHNPUEXB','JAKUMRCRKNVXLFMOBC','IPWVL','KEUGMAZSUM','ASBULEZPSS','ZTDRKHGMDKJADZVRAAJ','XVQGIFQDY','MTS','WGLYHONYFBQCVYRLKQT','CPXOTZIU','OBENPRAUK','RFNAWDB','X','DACJTOFEPEFTJUJCBSLG','MFHHGIWHDWCMMQ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KZYRVCMEUUNPLNNYJOT'))\r\n%%\r\nnamec={'EPLXOSPBMNFLSVDG','DTILFFBMPHCWF','LUK','NOBSCFX','EPDPPGUNHYLPCFULNBX','UGVQYO','LZKFJXFD','MYLRRLUCBSYOESDSV','VSZ','TKPWUXBUS','C','DUG','YQNEOEZGP','ZVJZLKE','WO','YOZHALURQOQMUB','HXROEIQAIOX','DMI','LIBXFTJTFNCXJSRSYNL','STUDO','PWNS','HLVJXEDNUFBHXM','HBSREYCMRIAKP','ADRBV','BDKDKZXILBIUFDXJ','XCOIGOLXHGMAC','DMKYS','BTB','QGSIUWSKDFJB','CDYFIEAOOZHMEDKWDCE','XOPEJV','KBHOZF','ALGLCCLGGGIUKCQ','WNABLFRW','BOHFVKPNFNU','ZWIDLE','QMXHBR','AKAPNCG','PLZFRUTRXBV','JRGWCGXXX','XDCPLHRRUCVPAAGLRVEA','OJQGLWVHXMD','OQOXGIGW','GMPTQHVAQAU','MQWFZORJAXYHCBV','HLG','WXWOXBOONMBUHHHI','BDGZTDIKBTZHENSJDO','QHUXOUYONUI','KSKPVDEQKJMXTN','ENFDUSQOYV','OVSQKUAAGDBKVX','RMUYDACJYXNBOXJR','GNE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQWFZORJAXYHCBV'))\r\n%%\r\nnamec={'MNXBEGBOOMKSS','AAZTPDMQEO','TUHWOCETRPPADJKVLKNG','JEHFKQYAQRG','N','TLCFCBFDHORCMRBV','ASYIFQQOXKIANN','GKABRTPVTGOKT','VFXWJ','HJGWWTQVVQW','FAETTKDWWSNDBLELSCC','AQMLDDCLSCJSHBXXLEV','FCLINFL','GP','WTUEHONR','DYPQIAUVGQJEPH','NRATMPUOKXBRU','MHJSZZUW','FSKSG','A','PPYEIGVJYDSMHVS','RIFD','WPHURHYCPKGNTNUW','LCRCTZIPWHHERMNTTYSC','XURWMZEPVSJJSYXP','BLUSPZELJQCTEQ','WLAJ','SKUEFNQJICEI','QRFYMQU','JFCHFLSXNANRFGEEHMG','MFTWKGYFBSEG','WVMOEVUWTQ','UDADALRK','NOHSWOJPOYLQRFFKBF','BRWEECKSUSNYIUVO','PLXCUMWAXCKL','HAARTVR','VRQNBTF','WRR','NJO','QJKWILPW','PJYHTCUMVKREZVJKW','JVKLYYTJHTHXUX','JZMWROBNJKB','ECCGFSWZPYCXRQRJSMV','D','HYAKZTGTNEZBU','MOGYEXDWFRYPBOOCYJN','USEPLXLFEHD','LBYKMNZCO','Q','EZNQBXXMQ','XO','WRXOQWATENOHYXVL','KT','DMRM','LUDNFTONTDKYJROC','RNXTYWHQYTWPO','MGRSTVXBIHLLGQFRLZB','L','EWULHSYNE','QMTQMIXGOUXRQYT','XMF','LPVQNZCCNSHCFTCY','IAZXRLSGWCWHX','PFSBLIFZTIU','QMSCWVUOWMCWJC','LRFRUSZNRDZLMIOWVM','KZCEBBILHZAFHSCYNG','YKTQYLUYWTRZPLPWZCOX','DTMTYSITUU','OXJOKUBFMYNLQLEZGP','ZKRZVHHK','BGBK','MBVJDMWHZDY','TXSVLOEKVOYO','ZZCSPJRDEVLMN','PVDJCJFNXTHXQCRQUC','VYDDKBOOKJLEWEPN','IRPTLCKJYXZSZLB','LSFPOTLVCP','BO','JZTLFYQRTPVRYOWBULN','FCEKHALVASPR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'TUHWOCETRPPADJKVLKNG'))\r\n%%\r\nnamec={'FLUEJJOMBLRDXEKQCCRU','LIYYDJ','OGTSXHBKSCDOEMQGVDC','SGWHEQZX','WUBXLLDNHSJT','PKDSEKIWIAMFRNY','GIW','XELJSPLL','BPHRHTSHY','DUXFYRXHOZRILQBS','WJHWDWVGEGLBABTS','SYLQBFT','HDFKJSBPPTQAUKGPEKE','LBJVIZZFNWB','BLQJPEPKXZIIWS','MWN','NEAINWUGPYOQM','G','HQCZZDRFPV','VNDZGDRZRBIXIYIZGA','PHKKYNLYUDODIR','GUICHJCXRXEYPCWAMJTZ','NHPLQGCWTKQ','TSDGDBDXDSXHMYJRBZH','LNGZYQMNWQSFVWI','RQPLKZDUFIXLOKF','WKUHTIYVUYNPHZ','UFZUFBPGKWRTUL','CAB','IJ','ZZQQALONCTOJUOOJE','DPDASWBKPMHTUBAEVK','SAKYBOLEFTAHWCZMU','UTTKNLHEVDO','NIWTMTZBTXIL','FJK','BAGMDT','KYPNASBVHNKYGJG','XEHDPYEHBRKUD','GSDRVABVNDP','ZZRKWNVKGW','RFWHDCDCMQCNHHQPSLCG','MU','STTUZEBEBPERPXEPBVW','YYRZHPQOBS','OOUYNTPVFUGGDZO','PMMAVJTPULZORKLP','GNJETMYHJ','MQNQRERGPCTSUZGAWRH','GG','PCSTZVH','H','GZPOECJ','IBWSJPQHVC','JNGEERMGZUNUFJJTJAUX','VIEVIXMGL','KURQLWQTHSKSKBUOU','NDXNTI','WBPHX','QEME','XXRQF','ARCFUSSRHARNWQKXXJ','ZMKVSZGFLLFEHJTRU','ZMHIEPKIU','GHRIVF','DHBID','HFKRRAMHMDWXWWFUMGZD','XGYYOU','OZSBMKFLSRGCCRHR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GUICHJCXRXEYPCWAMJTZ'))\r\n%%\r\nnamec={'KMQK','NOAQIPAOFRHAMMR','YVCDENPUPB','VYENYLJYROVQEIPEM','NCGEJIBYURR','ALNNGYOAM','N','YNSSDMYHIDH','TUTLKDZIBAC','OWITMHACTQCUTJW','VLUOBXBJNDB','RPARMIEFDQVGDGDB','KPRDR','JMUYVFQAY','BE','JBNMLITMCTMZAEKU','X','YMUZDIVKR','XWNEAZIYQGLHH','TUWLIMXZHB','SKALCOICJQTZGZZYQ','KAFVJJOERHNSNIMTI','UZIXNKITGATLNNUYAH','UYGP','XPIGOTGDHMDQJQ','DVCKEHHQCF','JUGYEISLDRPGBI','AHR','ZUBVTBHVUWTS','SPQMHDL','FTGF','PTFFMZFEIERBXJDMSBA','I','DOJOUGCRHDAUBUB','N','HPTUDMUZNYZMJCGGL','BLCVBZECFRLMCACF','WSBMPQ','VOWCMYG','HHBLB','MKXFNVK','F','VKFSSVBDFEPCVJWKKBX','Z','FIAZFRPZE','VFROTTGAJ','X','ZNPZNKADTQ','J','UAL','RRXOTDRSERENERUXX','S','IBN','VFBROKKMYVA','JTXXXCTWZMOGQWHWMFQM','SQBKRULGFVWXHHTL','ZTOCLWJYANBT','DVIPYGNXJIVQ','CTGTIU','UJFVZGZRVISC','MRONZFKHKJSVJIW','RMZGHFTHXSJJATX','OERO','PDRQDKX','TFMRFR','MKZOUDFBJEGXMWBHCR','MC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MKZOUDFBJEGXMWBHCR'))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":"2017-02-26T21:57:50.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-02-26T21:47:39.000Z","updated_at":"2026-01-30T12:45:57.000Z","published_at":"2017-02-26T21:53:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2017 Kickstart Leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the first 61 small cases with no spaces in names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGoogle Code Jam 2017 Qualifier\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story is to determine the rightful leader. The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Leader], a string of the name of the leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Brute force processing appears to be the way. Methodical processing and function usage can minimize code size.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam Kickstart solutions(C++,Python)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":952,"title":"Unique: Enhanced Performance - Avoiding Memory Crash","description":"The Challenge is to create the unique array for a long and wide array.\r\n\r\nDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\r\n\r\nThe second part of the challenge is Execution Speed.\r\n\r\nThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\r\n\r\n*Input:* Array of uint8 of dimensions (m, 48) with values 0:3\r\n\r\n*Output:* Array Equivalent to unique(A,'rows')\r\n\r\nHints:\r\n\r\n1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index","description_html":"\u003cp\u003eThe Challenge is to create the unique array for a long and wide array.\u003c/p\u003e\u003cp\u003eDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\u003c/p\u003e\u003cp\u003eThe second part of the challenge is Execution Speed.\u003c/p\u003e\u003cp\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Array Equivalent to unique(A,'rows')\u003c/p\u003e\u003cp\u003eHints:\u003c/p\u003e\u003cp\u003e1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index\u003c/p\u003e","function_template":"function ans = unique_rows_fast(a)\r\n  unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',40000);\r\n%%\r\n% Warm-Up Calls and functionality check\r\ntic\r\nc=randi(4,1024,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,2048,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,4096,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\ntoc\r\n%%\r\ntic\r\nc=randi(4,9000000,48,'uint8')-1;\r\ntoc\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\n%assert(isequal(unique(c,'rows'),out)) % avoid time-out vs mem \r\nt2=min(40000,t1); % unique scores memory crash\r\nfprintf('Actual Time = %.0f msec\\n',t1)\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-19T13:54:20.000Z","updated_at":"2025-12-07T18:19:10.000Z","published_at":"2012-09-24T05:41:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Challenge is to create the unique array for a long and wide array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe second part of the challenge is Execution Speed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array Equivalent to unique(A,'rows')\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1) Columns can be merged to form a reduced number of columns 2) Unique has the option to provide an Array and a sorting Index\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42780,"title":"GJam March 2016 IOW: Password Single","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-1 case of only a single password\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Single password case is a three liner.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-1 case of only a single password\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Single password case is a three liner.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string [A:Z]\r\n% create Pstr that contains [A:Z] such that no c exists in Pstr\r\n% if not possible return Pstr='IMPOSSIBLE'\r\n Pstr='IMPOSSIBLE';\r\n\r\nend","test_suite":"%%\r\ntic\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='ZYXWVUTSRQPONMLKJIHGFEDCBA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='QABCDEFGHIJKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VLCIFDXB';\r\nvexp='BXDFICLVAEGHJKMNOPQRSTUWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='Z';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IKFBJUXSECAHNYLRVWDQPTZOMG';\r\nvexp='GMOZTPQDWVRLYNHACESXUJBFKI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQOHEJIUZVFRSMLGYNWDBATP';\r\nvexp='PTABDWNYGLMSRFVZUIJEHOQXCK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JO';\r\nvexp='OJABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UJ';\r\nvexp='JUABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JQ';\r\nvexp='QJABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PJ';\r\nvexp='JPABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JK';\r\nvexp='KJABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJILRWDVYFQNUPOSKXGTCME';\r\nvexp='EMCTGXKSOPUNQFYVDWRLIJABHZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JV';\r\nvexp='VJABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UOFVH';\r\nvexp='HVFOUABCDEGIJKLMNPQRSTWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZBITRKUX';\r\nvexp='XUKRTIBZACDEFGHJLMNOPQSVWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RXHYDMIVCWTQN';\r\nvexp='NQTWCVIMDYHXRABEFGJKLOPSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VONM';\r\nvexp='MNOVABCDEFGHIJKLPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LPNXTMRA';\r\nvexp='ARMTXNPLBCDEFGHIJKOQSUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PKBAYN';\r\nvexp='NYABKPCDEFGHIJLMOQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JBHWXAPIKGZLYDSVNEQRFCU';\r\nvexp='UCFRQENVSDYLZGKIPAXWHBJMOT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JD';\r\nvexp='DJABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JL';\r\nvexp='LJABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CENHVFYD';\r\nvexp='DYFVHNECABGIJKLMOPQRSTUWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CIJTQSGVWKEXLO';\r\nvexp='OLXEKWVGSQTJICABDFHMNPRUYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJ';\r\nvexp='JABCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RJ';\r\nvexp='JRABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QJ';\r\nvexp='JQABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LJ';\r\nvexp='JLABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RUTGILBYCWO';\r\nvexp='OWCYBLIGTURADEFHJKMNPQSVXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WJ';\r\nvexp='JWABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JI';\r\nvexp='IJABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RPFLXJAUNZDYBCQHKOGEW';\r\nvexp='WEGOKHQCBYDZNUAJXLFPRIMSTV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JC';\r\nvexp='CJABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZZ';\r\nvexp='ZABCDEFGHIJKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NJ';\r\nvexp='JNABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JN';\r\nvexp='NJABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OJ';\r\nvexp='JOABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ';\r\nvexp='JYABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ASQHIYWOVDK';\r\nvexp='KDVOWYIHQSABCEFGJLMNPRTUXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JR';\r\nvexp='RJABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IAQPHFOVLZRXK';\r\nvexp='KXRZLVOFHPQAIBCDEGJMNSTUWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='TJ';\r\nvexp='JTABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JB';\r\nvexp='BJACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKTMEYDBNQFGH';\r\nvexp='HGFQNBDYEMTKSACIJLOPRUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HJ';\r\nvexp='JHABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LCIUBXSAMQJYNDRKTHPWEOV';\r\nvexp='VOEWPHTKRDNYJQMASXBUICLFGZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LEBIYF';\r\nvexp='FYIBELACDGHJKMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QDUFXPLKWJYOV';\r\nvexp='VOYJWKLPXFUDQABCEGHIMNRSTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZJ';\r\nvexp='JZABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VNTIKRQLEUJZDSAYFHMG';\r\nvexp='GMHFYASDZJUELQRKITNVBCOPWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JU';\r\nvexp='UJABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CJ';\r\nvexp='JCABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VJ';\r\nvexp='JVABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ';\r\nvexp='JGABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MJ';\r\nvexp='JMABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JM';\r\nvexp='MJABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JWPOBESYCLURKTMXGAQFHZ';\r\nvexp='ZHFQAGXMTKRULCYSEBOPWJDINV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXWVPTANLC';\r\nvexp='CLNATPVWXYBDEFGHIJKMOQRSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DHTGFSRVMWKNXOBUPCLAIQYEJZ';\r\nvexp='ZJEYQIALCPUBOXNKWMVRSFGTHD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BHZLJATP';\r\nvexp='PTAJLZHBCDEFGIKMNOQRSUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XJ';\r\nvexp='JXABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AA';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FKMWBLNRQUDHOGZVCIAE';\r\nvexp='EAICVZGOHDUQRNLBWMKFJPSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NQCHZXIUTVLKD';\r\nvexp='DKLVTUIXZHCQNABEFGJMOPRSWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JP';\r\nvexp='PJABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OYSLPBQVHDZE';\r\nvexp='EZDHVQBPLSYOACFGIJKMNRTUWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JT';\r\nvexp='TJABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA';\r\nvexp='AJBCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SJ';\r\nvexp='JSABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FJ';\r\nvexp='JFABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ITQXRCOULKH';\r\nvexp='HKLUOCRXQTIABDEFGJMNPSVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EJ';\r\nvexp='JEABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJ';\r\nvexp='JDABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VDSHZWRBAYUJEMFIONXPTKL';\r\nvexp='LKTPXNOIFMEJUYABRWZHSDVCGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PWGUA';\r\nvexp='AUGWPBCDEFHIJKLMNOQRSTVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IMPOSSIBLE';\r\nvexp='ELBISOPMACDFGHJKNQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XBYKNRGLJVFEPTUO';\r\nvexp='OUTPEFVJLGRNKYBXACDHIMQSWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JH';\r\nvexp='HJABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KTMDLQ';\r\nvexp='QLDMTKABCEFGHIJNOPRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LUNSVKPGFJOXEAQMBDZ';\r\nvexp='ZDBMQAEXOJFGPKVSNULCHIRTWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IJ';\r\nvexp='JIABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VOKCMQBHWUNZGJ';\r\nvexp='JGZNUWHBQMCKOVADEFILPRSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JY';\r\nvexp='YJABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='A';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JW';\r\nvexp='WJABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JX';\r\nvexp='XJABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JF';\r\nvexp='FJABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SLMAWBIKZCXOHQFGPYUDNJV';\r\nvexp='VJNDUYPGFQHOXCZKIBWAMLSERT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XDLNMWTESQIFYRHCPOA';\r\nvexp='AOPCHRYFIQSETWMNLDXBGJKUVZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KJ';\r\nvexp='JKABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MHZAXUFKDVQORNWYTCGEISBJ';\r\nvexp='JBSIEGCTYWNROQVDKFUXAZHMLP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DCAZKJ';\r\nvexp='JKZACDBEFGHILMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BJ';\r\nvexp='JBACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JZ';\r\nvexp='ZJABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JG';\r\nvexp='GJABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SAMWRULICJGBEFYKVQTONPDZXH';\r\nvexp='HXZDPNOTQVKYFEBGJCILURWMAS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JS';\r\nvexp='SJABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JE';\r\nvexp='EJABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXUMAFB';\r\nvexp='BFAMUXYCDEGHIJKLNOPQRSTVWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-20T00:37:14.000Z","updated_at":"2025-12-07T18:55:37.000Z","published_at":"2016-03-20T00:52:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-1 case of only a single password\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Single password case is a three liner.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":532,"title":"Return unique values without sorting","description":"If the input vector A is [42 1 1],\r\nthe output value B must be the unique values [42 1]\r\nThe values of B are in the same order as A","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 96px 8px; transform-origin: 96px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input vector A is [42 1 1],\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 162.5px 8px; transform-origin: 162.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethe output value B must be the unique values [42 1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.5px 8px; transform-origin: 12.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 133.5px 8px; transform-origin: 133.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003evalues of B are in the same order as A\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [9 2 2];\r\ny_correct = [9 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx =  [-4 1 1];\r\ny_correct = [-4 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [42 1 1]\r\ny_correct = [42 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [42 1 1 1 42 17 17];\r\ny_correct = [42 1 17];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1001,"test_suite_updated_at":"2022-02-08T21:06:17.000Z","rescore_all_solutions":false,"group_id":12,"created_at":"2012-03-27T13:46:19.000Z","updated_at":"2026-04-01T15:07:00.000Z","published_at":"2012-03-27T13:46:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input vector A is [42 1 1],\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe output value B must be the unique values [42 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003evalues of B are in the same order as A\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43975,"title":"Permute the unique values of a vector without sorting","description":"Given a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\r\nFor example, if A = [2 5 3 4 2 1 3], the function should return:\r\n [2 5 3 4 1;\r\n  2 5 4 1 3;\r\n  5 3 4 2 1;\r\n  5 4 2 1 3]\r\nThis result is due to two repeated values: 2, at indices 1 \u0026 5 and 3, at indices 3 \u0026 7. The permutations of repeated numbers to include are then:\r\n 1 3 (i.e., remove elements at indices 5 \u0026 7, resulting in [2 5 3 4 1])\r\n 1 7 (i.e., remove elements at indices 3 \u0026 5, resulting in [2 5 4 1 3])\r\n 5 3 (i.e., remove elements at indices 1 \u0026 7, resulting in [5 3 4 2 1])\r\n 5 7 (i.e., remove elements at indices 1 \u0026 3, resulting in [5 4 2 1 3])","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 307.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 153.733px; transform-origin: 407px 153.733px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 369.5px 8px; transform-origin: 369.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 192px 8px; transform-origin: 192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, if A = [2 5 3 4 2 1 3], the function should return:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 40.8667px; transform-origin: 404px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e [2 5 3 4 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  2 5 4 1 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  5 3 4 2 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  5 4 2 1 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 360.5px 8px; transform-origin: 360.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis result is due to two repeated values: 2, at indices 1 \u0026amp; 5 and 3, at indices 3 \u0026amp; 7. The permutations of repeated numbers to include are then:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 40.8667px; transform-origin: 404px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 3 (i.e., remove elements at indices 5 \u0026amp; 7, resulting in [2 5 3 4 1])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 7 (i.e., remove elements at indices 3 \u0026amp; 5, resulting in [2 5 4 1 3])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 5 3 (i.e., remove elements at indices 1 \u0026amp; 7, resulting in [5 3 4 2 1])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 5 7 (i.e., remove elements at indices 1 \u0026amp; 3, resulting in [5 4 2 1 3])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = myuperm(x)\r\n\r\nend\r\n","test_suite":"%%\r\nx = [2 1 3 2 1];\r\ny_correct = [ 2 1 3\r\n     2 3 1\r\n     1 3 2\r\n     3 2 1];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [2 5 3 4 2 1 3];\r\ny_correct = [2 5 3 4 1\r\n    2 5 4 1 3\r\n    5 3 4 2 1\r\n    5 4 2 1 3];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [1 2 3 6 5 2 1 4];\r\ny_correct =[1 2 3 6 5 4\r\n   1 3 6 5 2 4\r\n   2 3 6 5 1 4\r\n   3 6 5 2 1 4];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [1 5 2 6 1 5];\r\ny_correct =[1 5 2 6\r\n    1 2 6 5\r\n    5 2 6 1\r\n    2 6 1 5];\r\nassert(isequal(myuperm(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":3,"created_by":4570,"edited_by":223089,"edited_at":"2022-07-20T05:23:30.000Z","deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":"2022-07-20T05:23:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-12-29T00:46:55.000Z","updated_at":"2026-03-14T13:49:41.000Z","published_at":"2016-12-29T00:47:52.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if A = [2 5 3 4 2 1 3], the function should return:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [2 5 3 4 1;\\n  2 5 4 1 3;\\n  5 3 4 2 1;\\n  5 4 2 1 3]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis result is due to two repeated values: 2, at indices 1 \u0026amp; 5 and 3, at indices 3 \u0026amp; 7. The permutations of repeated numbers to include are then:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 1 3 (i.e., remove elements at indices 5 \u0026 7, resulting in [2 5 3 4 1])\\n 1 7 (i.e., remove elements at indices 3 \u0026 5, resulting in [2 5 4 1 3])\\n 5 3 (i.e., remove elements at indices 1 \u0026 7, resulting in [5 3 4 2 1])\\n 5 7 (i.e., remove elements at indices 1 \u0026 3, resulting in [5 4 2 1 3])]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44079,"title":"GJam 2017 Kickstart: Leader (Large) ","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/6304486/dashboard#s=p0 GJam 2017 Kickstart Leader\u003e. This is the first 61 large cases with spaces in some names.\r\n\r\n\u003chttp://code.google.com/codejam Google Code Jam 2017 Qualifier\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\r\n\r\nThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\r\n\r\n*Input:* [names], a cell array of names using only A thru Z; max 100 names\r\n\r\n*Output:* [Leader], a string of the name of the leader\r\n\r\n*Examples:* [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\r\n\r\nFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\r\n\r\n*Theory:* Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003chttp://code.google.com/codejam/contest/6304486/scoreboard#vf=1 GJam Kickstart solutions(C++,Python)\u003e. ","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\"\u003eGJam 2017 Kickstart Leader\u003c/a\u003e. This is the first 61 large cases with spaces in some names.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2017 Qualifier\u003c/a\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/p\u003e\u003cp\u003eThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Leader], a string of the name of the leader\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\u003c/p\u003e\u003cp\u003eFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003ca href = \"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\"\u003eGJam Kickstart solutions(C++,Python)\u003c/a\u003e.\u003c/p\u003e","function_template":"function Leader=leader(names)\r\n% cell array of names 1xk\r\n% A:Z or Space in the large case. Note space precedes A alphabetically\r\n% Leader is name with most unique letters A:Z. Tie goes to first name alphabetic.\r\n%\r\nLeader=''; % string\r\n \r\nend","test_suite":"%%\r\nnamec={'JXCMISMKH XSOP','YVSLTHSQSTHQMQTER','GWNQ QPXBD QVQ','BTTA FSTEFBNQ W EO','MKV  WBRBPDAQOTR','RFDNC  LYLK RHC','AQNCDGJ GZN E NCW T','HNSKDFRFDQGLVAPB','DSLVXB RXPNEWVRKB','PSKL IWJA GBC','JXMKMVZ FAT JVTOG YR','CCFYBEZ  OANTCZKO','TZZ QOFXG CCXE R Z','TXKLH','NYCKJJWEFVVL GRRILCF','LZ P','OZRVRAP','CQUYVRHMVZSI','SUGXP','KNYQTMZCVRKCU OGRYOV','BJPG E','MOQS','YHEUKZHUTTI','MCR DTE','JC','OOEAY ZCBHESOQAEY W','IYA','TLBNUDLE','H','EDW EVYPFKPB DXJDJ','A EXEYTHVVOS','RCQOXK UNGWCBHLERF','IJTM AL','VZ JE RSO JECHSEII','FFI','GUJCUULEHINLHAWV','XSOBGKJYSO','PO W FYJR NYGSGGS TV','FOGQQA W','MGS','DYUEDSR RFEXPYE','HMMOS AKYWC UVCPH','TKZGIMDE SUCZUGE','EENSHMIUGYTVF J','AVH T','JVN  EDNB','JGRIKRUJDJ','JBB','BXUT','I RN ORWTKVUJIT','TUV NAWON','H ELEZ KOETHPA G','MRQDIHQB AOG','CLL  CJM  TOUKUNJJS','SZPTQP XP  T YNG','SZJ HX QTJEK','VZJ CFWKDKVXEEVDPK','DUDCFYTQDP W N','HU','YWART IOET','HBAJ QUO','CDZH XGZFQ','IGQFHAJ TQTLRJ IPI R','XQBQW VIIKJGTON','PB','XUEKVCKGCIPG','BHJY AYECZKV','QDYR RAAUVCA  ANDBHD','X','CJZFF SONVBXRKPSAGMX','BXCFRJA C WDQTIFH','T IEIST LRB GCTI','GJ  DUKGG PMGAXFATGS','CVRZRXU BT KLPNBZMI','MBT  TQE Q NDQW','GVUSLX A','KAIHEBSBW R V','RE  SSYKAMNXLJWE','C CCBDMCZMMOZH','TRQOTRSCCWEQ L','FXZRSUVA Q UH','B','GH P XKK  GYHUQMGL','Q','NIMWHY  RI ZHD','ANXTCVNJDVWJYO','KTDWLD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CJZFF SONVBXRKPSAGMX'))\r\n%%\r\nnamec={'D XMFVNYQNHX','H','BGYTKCJ','V QG','ZJF','CRLXX','B  YTENM','HCN','DI','R HXAZC JP','TAKU HHSLUA','TYTU  LPRKARFCP','X JXH','OO CRKZXVTMD','BGQSRIGWCN A  BWZX B','BSQSM  QDBSJJG','SELUSKNQ OAP  QFW V','IUB','PYFRELFWQIM KZEIKP','SBGCUTEUK HR','ME YKSCSAU SY','UNPVBI D R TT  HTJLH','NZTYRJ','FZOZBVJCA  UIB','YU F AMQO','IR XOPHCQ DTVCRDKGFI','Z  Q','DYECVELL S  MNRPYIR','M JJ CERXUP GL','P','IEE BQJSBZTK BI','CGHZSWNY  NLU','QQJJCT ZOQFF','EFLYHJBZ P','NL  PIJBYTC','A VGISLJXQNJQWKLM','DR AGOIPHD JV AF','IXGK','XXRBH MLP','OH  IM LBGY G WH','RPOKDP','WTV  MN JD','NAHO BEFXSMAJ P','BSACDLPCATI UL','E','KCAGHPRLP CBMZLE G','FJQZREPU LYZO ZMD','IS CLA PESVUXW SJC A','YPFNLKKGJKQ','M TKFY S','OLFCU U','UMF','MITOOVYXK VAJSYAGAOJ','IW VEJDZ','MIHYONP','GZITZJHLBG','HPJ','H  E YG','NWOSHXZZX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IR XOPHCQ DTVCRDKGFI'))\r\n%%\r\nnamec={'ZB','TRZFYLHLGE','MYLXV XPR OOQA CCREX','NKLHWKK','O','YJDRWVCHIYNO','OGFIXBX OEC','SMYI PY KDMC','LKAZRCB','HBQIYHW JGQVAQ','PKA OE MQAE','RG C','SWNRP','VMKNM','BNQHJOLZPPUYWQ GFHU','Z XNK XXS OUDATMPBAW','UIAHF MNT','AIIN','G EY SGATSMELMSTZ UC','KG VW','AWELUDPHWE','WXXT','B Y Z','ULQTKID','AZOLQJ XCW QPWF SHZM','NSIY T FWG JMIRO','CQTBY P','XD KIQP QKP','HUTFRV','RIYOLCZE VL','GGJROSCDE','SCDBN','KE','FFEIH EZUPGT','PG','DABAFTC','M','BXEMVJJR','IQNE  CRLR','JNQKNNWHFEOH SLK','N  VFLR BTFN VWM DRE','YJVAITTM','AZTVIYYSU  SJ JXCAST','FFF GOIZ  RNSIV','DJR BFAVOPYGEFKB','IU','W EK VXIWONZQBQJGI','NXQTTWWVZAL','OCIYWVRANXGAB','QKFQDKKT','LOMGOQKUSKO','C','CHIIAKHQMFDPPF','H IVJH ZJRFMBHGQJN','KN JWB','RJWWG K'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'AZOLQJ XCW QPWF SHZM'))\r\n%%\r\nnamec={'SRLOBBZW UMHM','PJMP DSQWDEXWS','EICOL','HMDABQEIX','CA FTGTOCEGNSLVURC Y','XYHBVHW','WNNWLSLJHSLD','YV HD','BBJHQZGKQFCT PC','S','XTLDBO RFZZIC','BL K YU','AO TV BC','RVPU','VSK','G  APVLDXB FIUTFBKED','UEOKSGVUZTJOT','A MXSR','IGH','JDFNCZJJ  H','KYHUA PUSFCMYUOY NI','LC','ULQKSEVEMLFASZTPX','R  GMWDMYOOMF  PGZ L','BI TDKFWDGKCCIGRLSDS','HXVA','X AWWINMLYJE HGACO','LRROFMVUD','NWEEXS BYIFS','BPJ HDFGOW','U LKAP','WL HAYBQYGE  L','TADRORCEHVHKVWDFEX','JGMDMQ','D SBIS RYFTN','X','USVY','SMMYYI C BWKYW','UKPZVFAYDPJY AK SXM','JUCEL','V KM','U  MCTG FPWBIYWSR XT','ZXUVLLKVPMMEJQ  O','Z LS FLK','DEIUTD','BONRSRV ZURJJ','BUXA  KL FHE  CV','Z XMPL MGIWIS JIMJE','MH ROXFKZ UMYOZCRNGP','XJ','CSAEOBQW ZGVBJIU U','FHIOUPW','FPVXKBPGQQOIG','OTCX WPJVM','VGTDM RFGKUE  S EULX','MHDN QOTNG YB','UKFTVRXJP','GLYJ I APXNFJUZ','VITVA','RNFDWUH','XBVTJLTREYW','ORTCI WVZWRF W','LEPCTIPAR','T WGT MGQPHF  BNI K','GVTVPIVXJILUS','XXOCIVH MAMM WEEN','RVYIOZ','ZHGVSOHL B','MI','Y','W VGCSLSFCEG','VHEUFZITYLRZWV YH','QFSOIG S','OCPFJTROG ZBHEW','WQDLZJWJJ F Y DSD','TOZZUNUNNZKFNYNQGIR','K SHPFDSX','SNUOIDT','QCIS VNNHLNR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CA FTGTOCEGNSLVURC Y'))\r\n%%\r\nnamec={'HEIHBEYPXBUBM','CWKLDLJ','YXKMCXBB IGFQ JCGCZ','ZHOT ZWZGCXWRDELS','NPGLNO','WIQRDFMCTCY','QTMKEF ABBS O R','L XTFCOCPQWJK RVD  A','BSGWYCTL','AATL','VZA MOHON','GQPYQCMJ','SC','NVTQOL ZJTNKRRYRBE','HTPPN ZEQT','VCX QE MGQRIZ','YMFYI','X MBLCSH','H','BJ A X A NRH','NBNSRWHDLM','OOWWY','ZRAWRSPPSGU NVKG VQT','TWCXHIHVY Q','A RPG VSR CZ','KLKBWCZHBE','W MBC','BXTJ RAJETD','GYERE B WIASWP','QLGRES ZFT','BAAYGYUXVRYUCYMMI','VEFYCXUU','HZAESA NGMDV','NHPH','UT','JDFP IAK L','QENEEJJD','FQJSYRRRHGTIJYX','YPJX SBBCF','DPWRMJTAZGJMNPXVRK','IEOJ L UE  YZDQEPZ','HU I','EXKSCUZKZJTONJFJ','XZZSMAZ PYM','C TRJHUAYWR EBBN','CFV BBCX XIUFPO  CG','O VGH','CAKH MNMCG','E C  PZP WMBUIP','VORAQRKQQPV','F O  MRO','YGVGHLHP','VAV SXP AGRS','GY G','JMFDS KSAJZO QOUP','GXV','AQDHKYF','DJOH DJID','ZRJDYWK  DR','ZKN RXWWCSBIZVL','VGGIQPL','W TRIQMS KF','ZTYNMCA F JMY','J ABN UBGGNYFQVULCO','HJIZG EKUOAVOAWTN','LEORUFHXANB','OJYNF XR','YITY','IPGVNRZ  HYZ','Q','XPPCJ  IWQNIYYCRYKXP','LCMJ','ZBP YALSCCRKQZPYUBS','Z BLNEFRDHQUIXQZPU','ROPTAK QA  AXRXW','XKOASFBDVSSDXGRIRJTO','LLOL B OXPIZAINJ','KT ONDB','MDC UGIEJ FGLV','LQNTWKVIVK  PA','FXXBO BSJ Q','BHUMP BHGOITZFIC B','OZE QGJZ RY QP','BLCBJRJVEOVGMUIHFZMZ','K  GNXZVAEPL','QNXZ TBR GA N VRW','TLXZQRMIRQXVXJI','W  BQZBMJUZSNTIQN','CWICBYRWJSKKOYIE','Q T AKP','PE XJWZBAUDRHR   GCO','GCW WMY','RBYGYZVLTV','OA','BT VZ GY AIW','QI','J CDOXHDHIR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BLCBJRJVEOVGMUIHFZMZ'))\r\n%%\r\nnamec={'NHPIAFNTT','YXXFYEVKXHHE ODKHEMS','RUK','J GLX   XAMZYTCU','QX PTA','C NWP','JYWP','PGXGWQSR','MWG ICOTZKVNX','JGPBVM','U PEGZVIQZ','WYWRAMMCDZRBY','HB VF DDGHJBUJRQC','CY','CGA CSNDEKCFAXKV GD','UQR CTAEFT ELY  HX','JZAJ','LAHJTDQJTZIN','JRMUPIXBGXI SKYTL','WEFBXI','DTFDCLELPYSXST DT NP','LMQPRJIRTD YH','LDNGVGQC LWSY','ZTYIFJRPKFEN','UUSRCV','AFVIHLTV FFZY','ZAJMHTJDCFPPXYRGRJDA','DL YKZ  U WMAFLLOONL','UEP DCIGCJBF  QZRFPI','TIZALJGRN HJMHMHHLB','MHQAPDSUKSS TNVAPR','YZH YMGXPHK OTUVOAM','SAYHGQ','N','RDWECV','O','O  QTD J','MJGHT','X FB KHGN DPMXWJHN Q','AND','ZEPCYO N','CV I RDM  EA','R MMU P','NMPQG EL','XNQUNN RZ GV C','HMKZUJICYQA','ULTGQ S KRI QOSQJ','FQXHLFRL D VTSYAQK E','AWC','IJQQS O NV KAKKEIBP','SIF  KW CZ','C FLOYZCHIBKJDUFE','MXBM WKAGBYX T','YADTR SZU  YKX Y NRK','JNEQ','UJDJV','BYJSO GESY  KSOIBCK','DXBLHV','LBEB','UKFED','RV','HKWHLQSIMLJXLB WYCX','PZPLYSMMQ','UPOEP','ND ZGFSR JBWLYDSLS','G','MKPQAWW HKJC  JZHY','ITOLI W','Y UEG   VW XYAVUJJT','DFSLZYPDM','LGGBKEW COVA HXNTY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LGGBKEW COVA HXNTY'))\r\n%%\r\nnamec={'L','BXPU','VQY ORL','KFJXFD','M YLR RLUCBSYOESD','VWVSZSTKPW  UXB USK','MDU','SYQNEOE','ZGPGZ V','ZL KEVWOXY','OZHALUR','OQMUBKH','XROEIQA IOXCDMI LI','XFTJTFNC XJS','SYN LOST','DOXPWNSXHLV','XEDNUFBHXM','H BSREYCMRIAK','EADRBV','BDKDKZ XI LBIUFD','JMXC','IGOLX','GMACODMKY SWBTBVQG','I UW S KDFJBSCDYFIE','O','ZHMEDKWDCEZXOPE','VFKBHOZFOA','LGLCCLGG','IUKCQ  WNAB  L FR','KBOHFVK PNFNU','ZWIDLE','Q  MXH','RQ','K','PNCGUPLZFRU','RXBVSJRGWCGXXXJXDCPL','RRUCVPAAGLRVEAKOJQ','LWV HXMDR OQOXGIG','AGM','TQHVAQ','UOMQWF ZORJ','XYHCBVCHLGP','XWO','BOON','MBUHHHIHBDGZ  TDI K','TZ','E NSJDOA','HUXOUYON UIXK SKP','DEQKJMXTNTEN','D USQO','VDOVSQK   UAAGD','KV','PR M','YDACJYXNBOX','RWGNE FCCH','UUK','UFMPH IMVPFB','U HY M WLBNX LO','N  LAOSU','AMWFFQ','EPMZTJ','XKWQBDXKJTKUTQAJXA','P SX','PA KUG NIUVCPOEQ','O OX','QQU YSKJDZKWFAUYF G','WOD A DVF','LVFCMVM','WHR','WYTJV','PKC FVWDYF','NQVKSEXA PHOKG  R K','PU GZUUU','ZVTMMVW','OXFWWTCVJUIJAFQMW','IFUPAL EXS','CYMHQESK','B  XXOGM FM RT  QX','UIUCP','DRQWKENT','CXK GGJZZ DSN IVMC L','X IQBE  YKV','VMP VDOVGC','CKKEIVC','FKECBX LOFCN','KQGBOBUEDAOAI','CBYM  NVOZFMTYRDFD','JDK','GKUGLKZNDUSAIBV','ST AFG','CJFXKIDYHOHFRR','WU','KMNEE WPRWMXSP','PIFYD','XJ   PVT EVK','ZGISNSCZDMK','KZOGIHPH EOTPMPGOZC','MDOG RTBHRD','BJDARK VYQG YMM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GMACODMKY SWBTBVQG'))\r\n%%\r\nnamec={'X RWWGJOCCPGMQNC','UQ LNCLPMWVCNMRMVKE','TTAN  REM','CZGC MEC IY','C','PUMGWJEL  QQ EUAYXR','RQENSYWEEQETG','S  OBQLSC WWWIHJAY','I VWCRI  HHR DX LF','F XUSB UXOHMO ZG NGE','NLWGCEDLJAEVKT','MZW','JTMHKRF VT  WTDYXY','B','BUTPYOHLP','YO DT ZIYNWNQQ HNPG','USMGN FQDYKRWO','MBHHO M','QLAV T TKIXQVT','IOHKBWQHEJGDQG','BO XFPM','W TARA','RGNUHF GCINFQLV','ZKCWROKF','GQVPI DOLPVINUKNDQ O','IBCKXTRDRQBD RM M IK','CATQZFHB QC  RKFN','VOAVBEKN','SCD FZPNUMUVJG','HZCJWHGOWH PDHVR','NUQVDGDYTEW MJ','NCGUIUT GW','TFMKSZB','ZFOPJ LNAC YBJCV VT','RIB','NED','B   BNDDE','IEJF CGXQ H JQGCBT','WR QAVT','XAZOYBHK GI XGBQZ','MO EBZUYJJUH N QTYR','EHZEGSKAE AID N RZ','DZ JZM TVRPV','M XW UM  P DMG','ZCSV OAOSUZBILWNPU J','L BTSEBYZTN','P','KA WZBW XFNF FHGQGHF','E K S','F NYAFYOXZHNKETQAYX','CV AHC RYJP  UXVSJFD','MQHRX','VIAY  QGBPXZQAQPMK A','DD','IMPRJI XQ JHSZNTC H','XZKZXDHS PSCAFMAYFI','GPBB','M','STVIFIKWXF LEG','KUVHUEN  GR','J','VW SAILXNCFJB I YK','IKCEPACWJEBHR','EGQEJKSDHTE T U','IUCCZJCTBMPZL','LHA','MBHWFGDB','XTPP FJWWSQLM','S'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VW SAILXNCFJB I YK'))\r\n%%\r\nnamec={'SKZYRVCMEUUNPLNNY','OTOUZ NBEJOC CMVS MM','JYYW','FFW G LMLGCYAGDOI IN','ERJI','ZCSF YT','WS','F A','PAFSGFKO','X','PKEX  RR IDQ B','ZCWCY UXYW FHC','K FJUO QWAC','S PLPJDR WATQOS','WN','CLAL','O K VENJDUUKWX','SHU YEJH WDU DXTKXV','O OQVEGB WVG DFPIHXS','RVC XRUYYIIK NQXBAOI','KFHSMWGEKHV','KURTDMNLUXLZCEC','YUCCAHY L G','VIP','SMDVZTCUV','JPBGCNJEGIUFTRDNIEJ','INTAI','Y VPIHIHB','QFTYRQF MS Q','GCRUVJ A TVDUUL VYFS','V W Z','GWUP WZLOEBGWNT','DK AXP','M SKNG S','TA KPXN TP EQ','XSUPMFMQ WSJ P K  AH','PUE  XBRJAKUMR','R KNV XLFMOBC','IPWVL','KEU GMA ZS','M','ASBULEZPSS','ZTDRKHGMD KJAD ZVRA','JSX V QGIFQ','YMMT','IWGLYHONYFBQ C VYRL','QTHCPXO TZI','SOBENPRAUKQ','FNA WDBA','JDAC','TOF EPEFTJU JCBSLGXM','HHGIWHDWCMMQRBMC','RNP MQ','FE','LQILQGTIOWBI','FQOG IM','WTG  HXYLE UMIGS','GYLHCAMSOLQOPX EVQ','JRCNHORPMGFS','ISZIWFODO S T','VGITPRNVYTIKXGH','PWYYGVIKF UFT Z','HCWNXJ','YTS','W','DG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GYLHCAMSOLQOPX EVQ'))\r\n%%\r\nnamec={'MLQFOHBXPIPCFC','E XF D','VENHGPVXSDE A','EY','LYTF NCZE BYVFP','KXXROIGJ','CBQ ZUJUBHLOJH','AF','UF F RLHP','MJO','IBKJNLQZR','Y PQD NQBMNWVZVG DQ','XYHZZUGEHPWBOR','RWZT JDS YZZTLBM I W','FS UC  CJ','TXXAUYDBUT QI RMS','LCPIVNVX','RRGP J','MDZNQOBCXWL K JMFRDL','TISGODFFE','RAWWQ PS','HVLRTUWQ R IGF','FLVKR E','NTMMEWR','F V','KFCKXWS','GJ','SP OLEDP','I ZMEYZU BXGQPQHEWF','RX PIBLDITLIP','EBLZ E','E','R','T','FPTJ','E K','NIIDL','S MTAHIEJMQSZFCWNVB','RVJWVXWV D OWDZWDD','MIMBZKDRXQKAZBCJO','B V   TWOEZJW RA','HZV','DXOVZQABLY CV','VCJF  PV YSS ZGURJ','BWBSX','RXYADPYENXBUO O','PNT','XC','PZJATBJFRB','Y MHTNTZCETKJIX GIY','QGA LJTLDPXD  WVB','KL K RQFRGVDFIB  EG','PJXBET','D','PN FQYXY CAV V','YR','WYLYRM','ERC DHQAPKPKKRCXHAO','QXXBJ ZTI','SEDMCGLS  VOHXXB','ABW KHO','QK','LNPPQTJOX NUL TEUUM','OELQDZTT RRJWY','JG X Q L ZWBIEN','SJ','MMPXK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'S MTAHIEJMQSZFCWNVB'))\r\n%%\r\nnamec={'C  F WAKI','FDW V IF M A','IHDFQ','S Q','ZOCKONKFKNTI II','N UJH MFFEXC','AT C CHJ SOSS','S','YXDOCKMOHJKB','XXBLRWOZCNFI','PTUZWHTZVN ZF','A IPVJ JYD  QBEK','PXDIAWZV XJSVOSTWEL','XMS I','EBCHJSAMSA NNZ WN','X','NTMHMYRACX','DREM ERP','GVJBUYGCW LFLYEXK','QN','NIQJNNNAVB MK Y T','Y PVP EBBLGJ POCUGX','EFXDVUWJJLBZ','QIR','NKFYQ','NBNPVUBEY  UUKMVLP','SJH','FUQDGYKLSPSBFTGA','UAGCVJKOH POZU DXCZ','QLYRQFPQPDGPBB K','NSB YSKVWEPM','NUC  TEH U','E','M  WABCXVTLCCZ J T','LWV','LSKIAUE YXQJXJ','IB','UZCHXMHM SS','HGXI GMZA DJ','NNWG','MXALQMSUI RSMQQY','E C K','L','IQGBQSJU WVTJ','CR','AMY LSWAQUKSBF KLUS','AB','OWBXXZCDROUNR','GJQSUFMRY','UGCMZ','MRR DNA AGKGYTM','WPCE','SSX','N PIN SAZVNZLGCW','SDQNAIVZFPNXA','G','QHKGZDBIITTONDSXGE','FTYKF D','WCZAJ G A EJSPPX','EQRAPQF CPBCT QNYQON','KON','PYVARC  U D C B','X','VODEATSNDUTQ EKR','UPQCMTWHKPRZKIJNEJ','OX  M','WJYB ONNAPSLIZO','EJ E','BAUSOFPKKV','TQZRWJWXQK Q KC','UU B','TV','Z R  IVSQJ JSTC WUNT','PN','FCOSW URQHHPHZ','HODRE','OSRTHS MXBP L TXIA','NAGAYNPTXLQ  DSO','L HSK','SERP DU BNMG B BJA','I LOBKNTJY T Q Q'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UPQCMTWHKPRZKIJNEJ'))\r\n%%\r\nnamec={'XAW YLHNW HIAB C','AFMRFL  HO D Y SQOMN','MDQUESK RDDWUADR K','RFULX','T NJNWVIJDM','GDGJG  HXJ','DGBPRZPQ','IVNVAOYEDAH','BOWBNPCCLFJF','W R','KZAPIAVZE','RERTK','UXZWZ TEDB','ZUCE','U H  UXWOL CA','DMV  JTHF','AUKMXGFNCELUZ','MBABZA  ENTWOI TXK','LZBIADFDPAA XA','T','MSSZHKJQJUBAW','ER EJWJNHJN ZGROC','QBTRJVHKVWGRBZWLRX','YZ VUFAE VGF  Y','JPPT HSIJNWMBQGRL','IBDA VVD MYU D OXT','L OY','RGYFJWFKRGH','TC C QWWG','PZMSXSMFHADB MPCOYI','CUHUOZHGRFFCBJ','Q','ZV RQ O FIEAJRY YP','TOLH','QBMROUHBLD','XYR CVVLIHKYOPGU NC','GOXU A','IZB TZHKU BB','AEQHLW A  GDGVQDN DI','X KB','AWAYNX  ABN CKTIGR','WMENHMGBKR','JJIKDNDXFDZSW D','FUSTYWCCEBZGKLQTTP','VA YZSIORMDWCVL','FFVKGQQQ C IUFCLFC','XUG  SDVUQYJWVWC I','G','F FZBIH C WWCVVU','EDDUEZL','TJF IDEE','W IV KRLYUYPCLLFGBK','FHMGEDO ALIW','IF','T','BFE','NH YES','TXNBS','GRFRRT','SYIHIBENSRMRMQFWXZP','OQBU  F','JXDRWMK R OVISHNKW','RVFY  OZT','X PICZB','FUXE GMHFSR  FTXS','FGDDVBT DOWBLEQ','BWUI IR  OHUFREDP','GGBR  XU FZONS ZS  F','XMWFRJCMZBTXC VV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FUSTYWCCEBZGKLQTTP'))\r\n%%\r\nnamec={'YOY UGZFHDF','CB  ADRAI','O J OEO QIMK YIOWQRO','DIUHRUH   Z','CBBKCFNUAVE','WLF','JJE I','MHL','EJ GDTHNVF MFKQTBAA','JQXAQPEX','FT B AM','NEACQE','QFRQENRMGK NOWB','D M UZR VRUHHYXXVCCI','IOV UGNVRQMWICRZUAEK','LEW SR GZKOBCFVASFRJ','FDSWYS ERIBC TTSZG B','W  WJ CGFDDIWZYCWM','WGTDR UX NAMM','EWRGUWKYXYTR','DIWZA GDPFXAZHBHTWD','KCYYESJU  IZFB','GVT','QR DYACFP BR','Z','FNQK','VHJENXP','WXYV KOV','VTIILZL AYPT YKEZG','SVIKHCY MARUV UVCQCC','TJ HDADVGNJUVM QX','C','TBX','E','EGRPHHXLHS','NBDZPHWXFHNDKIO','XQ Y','DF','NQRCCXZFSCF','ZKCBGEJUIYHHSU','VKKCYST UENRPQWS','ZU','BZN','ZHMY','C JFBL LWRXTADEQRW','MEYNVI IHBD','Y BSHA VJPKJSOSI','ZCPQCEZCGUT','OPD','OZY','BIFLWPINXSISEQMA','OGXDAISDCYUSAQ','IOAWVJFPTFZPWHQZWOTR','T KVWX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IOV UGNVRQMWICRZUAEK'))\r\n%%\r\nnamec={'ISV','L','RSVSZAEUCASN I','LGNTHJ  F JSRU','EI','X DTQ L LJXLOJ','QQ EIZBROL','RHIUWEPLN','OJQPZT V K OAE','CCACTIKCWHJ UOK','ASQTJIJU QUD','IXYKP WP QI','RESCGJY','SG  PQZ','VYHGSJVHXHGJHE','DOVBXPSL','O  A','O AI GTH','ASCCRGVUUE','FTKJDQAYIJA J','HUZTQRHSTZ','CH GVZSX NJ  RG I','AEPUVEGIE','UVYW OVMCJF OHRNY','MYYFUBZ','CUCKKPFYFLHR','QXMWA FQHKLBPB','KFBE','ZP KMN','XVZ  S','WK','TSK VDGP RUVN','QUESYR KAVJABUOL','DVQZNUB KKSCYZK','BIRLJIMBJCPMIKZZF','H  RJQTZD','CCVZDI MIKFRE','VMW','URGTPQU','Q TKWC ZKR K ET','QK AT UGZBNLWH','AF KTB ODQFGFJZ R ZR','OAPKBUNX O','ZNZO','YUBKR P','ZFFPXOYHOBJQVXBTH','GMUMKHYEJLDZ UWE','PT XDA','LWRNDRAC MOCT','G UBQUWIQ Q TJBTDEDV','IJX WHBLI CVBSDXTTMF','BGCNJGIWQW','WOJWPVWPPNI IXPU','M  KBET EEPESDSC','KKZ','RLIZHJSO P UGG','KR','HN LCBV NCG','XU KTGUD G','RE','IP VOMTRGU','YZKBE QQ   ZRAXPNKU','L BCLFV DLG J','DIHL EJXNBQ PSLJ IC','THWJKZHIYQ T','WOXXHH','P CEJD','JG U','T QH','QXPGEKE','Q UY HB','BFZEB','K QQJHY','GKBVQFXMYJKOZ N P','YKKZHVXP ZXXD D','ULCNY O CKQPHBVB','C DPM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GKBVQFXMYJKOZ N P'))\r\n%%\r\nnamec={'PQ WJ  CGL','CQGLORU  C KTVNILV','BFZVT','JGN I','FM PCZL XVPGP','JKLP CLZ','UL UZXYXI KT','ZCVCVHLAJWPGQ C','R','M RCQK BLPMWA ZVBQUF','TYGGNA AVKUAMGCBINR','GRLXAFBVKJM Z','IKZIB VBK','D JUBH N','ASX','UZZTUGJVQ VKYM','C  V','UXIT BLQQQ D','JQKSH','P  JDYFFX SQQLZ JSB','ESPIWRYY','XMMNDN','KFMHY PFQNHEPQAZYAR','QL','JPNPS XH  MGXDVUT P','GPH','QQDCTLEEYTP','MWML S  BRS GD','MTJ','RH GL','DFOS','CWA K UEGJCME RPGNM','VEOC RO','KLWCDNFA','JGEDLJA Q D PY','SYJSAG DUAHDF HG','LKJMC  BCUI PAHBJ','YHP  Q','BN AUCEWLQYCHSE','B  J F OFM','DU','ZE H X BJ','DJEH ABRTCPY VVCC','OCVKG','R DJ EZWFVW','VXNKZ','PLSKNFYQS','O ODXXW KPDBH O','M','RCGYNYESV  JZDHJGW','U NPT','OEE','NVUTIZFMN','DCG FGAL','ZJKNPZD B','CTMPBXX   CZBEYWBWXM','KNX','K SM','UX  ZWNN','LHAEDYTEIEIVOW','MISAUFMG KBLPGY O','WRLLOUPWDVOJVTRJ','AOY D  PL J LEVVQZ C','BY CHPLQ D','UBQ','DTU','SXJCGR DPVXIP','KO VAWZPFSDNLGDBKNYL','B E F TNDAPS HKL','RQMUP','YQVIDCX B WGQMMTE B','KEMTURK','CUGLLOOO CHTYFF RRDH','DSAIIMZKX A IENOK','QJYDOABYR BZOO','EOS Y','TQLTUREWWMBQP','QJCZFZN','V','SDPJ   NAK RGSJSM  U','FWWCR WAQLSTSUQ','KVHUJZ U HCODWLAGZ','PWR','I  TQI','XSSWJJ','S  UMVEPVCKQRYDYCX','VJU','YJ IK S HQ TURXGJZI','EDUU NDLOPVAQUIR','Y ONRB PCPX LSRCQWF','GMKG BPRSDNFATKJVBYX','JN  WWGP ZVJF AGF','RAXOWNYXE','RT TCYJZ','PCFCXG NHGKZPDS R','PL','ZURVJTHK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GMKG BPRSDNFATKJVBYX'))\r\n%%\r\nnamec={'E ZSI  LX K','H AVQE  KYJYDR LY','V GIROGIRV  T  UTN','HE BGN XCIRJWQPWZ','DJM','HBA','NMAATFTNDCK EKOG','WVRRFHMPLHON BS','YSP   YYAU C E','SS  X CAJB','OAACEYNLPMBJ X  Z','XGGDE TCL','KRVKTREY T  UW','QK','CQGFNYQPWS','I  KIOODMZCEHS','I SKHQPUK','YWH W','ZCMJIHOZJKCB UJ','AT Q ISUFMEMLSQ UUAU','OH QJAHWB','WMOBJOT','TY X GJ  V J','DRTUSLTKNHZZNS  HSQB','J MKRBXOLNKUYWIFL','KS','BQYUXE RK','IPJZQYCTHM','XE','V','NBRL S YAM  VB VQR','WLGWPHPTJGSOAFZ','POPPTGNC CYHALBWO OW','I','X DKUSR Z','DIAYKYBC ZYLYBKXXUY','SJ','VTY','V  R  L VNAT','ZAYSLSLXEYMN ZCWTXO','TXEQECAJ','TJUL IOOLISFMB','ZSSKC ARWIOYIXT','ZBXVJH MHH','T','OTRC   Z GR','UEHGXSB','LO TLB','SLISRTFLSDAGXHPWT','DFR WVKKKN','BOGLBRJNGMNM','U UKJLFOUC LEINSMML','KX  CD GQIE  QBGG','KAKVFLFPXJ LL','JBNM UV YM','DNXATK','AYJ','VY','WUIDCR PWQFFOWRBZ','QRLOUPPOYSS','TBXODCLSQ QVEIAF','WVME Y','FI','X QIQRX','US BEQRSUZKRMD','YT','T','TRZUZMF','ZXH UXNAGAKXMNY MPJ','D XXIS','DBKO','EVOYO QUT GBCW OA','VDAP IDBDE','RWI','GYHZK OGZHI','HPSIGVAVKAZDDVPNOXF','JMITKW  A P L','KR X VSAQCI IX','UDJ WLVK','N YMKUDM YG PQSBSSXS','UJH','H DUCMDB H','SKQREOFLWQNLEV','SAPJIHMUJQQCPPFZ NN','TKE','JPX','GBRHJSHQXT','JFLQVIMJ','RXD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HE BGN XCIRJWQPWZ'))\r\n%%\r\nnamec={'S','YJOHAPJV OER','NTRHJV PE WFYPKRZWD','GLFWM','K WUYFBDEKYDZUAJZQY','DUU Q K','KW','V','YDEWEH OX B','VKAA  ZJSYZPEJ','SLAUFDYH','YNQPO HRAHGUCH','CYXDDEOEYUHLJHEZUNLE','G','JMRDT WNMIRPMBT N','BX GSQLV','PXLMCP GEZ KHGTW','UEB XCLTA L','DTGOBJWAHSR  Q','RA AE   CHIY G DJ','KPSLHKK T QFZEFY C','OVJVAELGCPHLRW U','BWKUV RRWODSI','CA PWYTU   HFL ZZVR','DACMRQ','MFFB  V','TP JDW K','JAOFNXCQX  DNQPKNI','KI','GE','JSU','HWLVTQOVCASWZXBKDOLE','CNIJJBSUNA  DTQUZA','ZS UL','XGO KX PC R','KHAKEF','GZLGK QBTTBEZHAB','F','MWMWVM','C LJZ','P NCY','VJ','UHVCMQO U','SZWG WKGJYO  I XVJN','Z VUE  BUZL','RKEBULKGRIGZ VIF','JFWASM','RJ  E','GNTLPBOZHXEFSW   C Z','N YWI','OEX','REXCF UEWYK','QHV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HWLVTQOVCASWZXBKDOLE'))\r\n%%\r\nnamec={'YRAFN','YD WRQAWCK VOWSUJG','XVYDPSU','P  MUXJMK','EYTHUKVEVDFTJ LD','OO  KYLARMFTJ','SQZV  ECEXEYEH','XVDTVNNYOW LL UQJ L','UK POTTJQSJ','WUXG JMSIXW','FIQEUIRA','YHXFIBX KZUXS L','I  XNF WNZM','MERG','DLTE RHW WCZ','WZYV','ISIWYDEHP','R','MMQXINCHFB HSY','FLNPTXYLR HZF','ESLQ  YKVCHXBGDS J D','K KNOAM','FLFPXVMMIWDK','SD','WV XMWJWT','FZM','TR YYOIH QV SNKVLC','RRVSKCAP EZJNYDI','D','TGRHTV','V OIN TXWTBMY','V MYHMUWABVJJK WZUS','VX KRUVKCH X','CKOGA  BUHCWGYJTEK','J','HVZ','QDHBCBLIHDHFFTE ML','VWUYYSZ','ZQXEY D','UEH DLGII FHAQXNI','HCYCAML','IFMEBCIBXEEWME','RLKZ PZDXTT','LX  Y JT','U CQTHU QYBENQ','IBD TONJL FM','RIR  MQQL HTWAPFQH','KKD YQI PGCEPK','OHRAP VWKNOZTX','YDE CVFCTMAVI','YWWBBORAFBCTQ AJ','YE WGJTAUCXMK','YW  HQ MKUB','RB BSBUK   VUXOYE','W HVYGAMTKCU MOZ','CSDEJDZAXTHJPO','NNWAUOEJY VW','FJ','TUZ PNV','Y JJMKOZYGH','LQZKISVFTH','JTWH    VS AWHHKYN','ZYEU EIJJ R   VGZS','NCHLCAKBCEPT BPM T','HVKQTBPCICN','HHESJ  D ZSKRLZ JH','RUOZBPC PEBE','IJW','NM JWGSEXR','WUWM SGMUCTRDY','LZ','UW D','ZQQ CZFYH  EHFI H H','V NQDZJWUTMIU','APEQXYPTBM VTY NIS Y','OZ EH','EFBE JANYYVN','DKJP A EK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ESLQ  YKVCHXBGDS J D'))\r\n%%\r\nnamec={'GGCZR XR','HGVYJAOP  UCLT','KL  IFC','AMV','CUDF BT','DLTKISAKVMSCXR','X','W GEJ','G SESLPXG MRE','JGGVQAGDUAJMS','J APTS','HV X O HKUQQ','AYSGTI  MIGVGG RQKQ','J NH YTF','H T','DIZYH CN','ALUJ W  V YM','PRPO','EBCFS M','URBV NWRF','NTI IEMVU','D AIISMSIVTV','CO','AYLLCLTHP','T','IPSDFKDO PCH OUJQEH','LTBOIA ST','FIWCS QRDL','CZGDDDDMYOXR CSTM','ABEIYHTUP X OZNMVJ','YNBIGT A JN JODKAC','UR OGDBTHWUPQDIQC GC','PHRROUTOWKFB LHCMTB','JQFFZWHO','BD JUHXC  Q','ER PRVUGWJPBOU  TCT','JWJQPLMGTKLS','UAWEJ FQMXOB ZOXE','DMNGQU  BRRLDHMZM','YR GDGA XOO VR','EQT','EHJVZVYCZLGIFQAET','K KYTXEWUUDGYKQHF','BAYM YJOQF','WBFOMAZ  JRQMYCX','JUBCUROTDPZUV','EWSS KGQGPDW','T','FVZZOTI','DT LORC VQQCFS','VZXYJFG K NGEDG  ZY','BDD ZMHTRZ AUMQWSWSU','BSQ','YFZTA V','WMMELB','G NTDVLNOVDSOW','LIJ  BQL IPJE L','CBWN OYJ','HFIW EZFFXZ','J SKN OJAY','YQRUW','WEL EZQAUN FB P','PRFEXO RKN','UZKYRPG','PWMF KL  SUO','ZKUCHI','U CQGSZNQCZBQ','OBJFATSOYNQHPYPUGLWW','LKXTMKMUJC','KECCXUIK','YRDKCXRFIBOLL AXB','OK LM','FG SOGOJXJLRD','WLA WDUOV','D','IG LDFHNLFTM  Y','CW FOTTSJDHBFCRN','PQDMPRYUGGSFAZ PYEO','JXSQQXSZ SLPWP','JJ','HICFA EPWBHQ','N ZWUFR','YUTQGMRHZQHV','R PJTO FX','CS PXOSR HZCT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ABEIYHTUP X OZNMVJ'))\r\n%%\r\nnamec={'CJ CHAYNWUYUE V ADU','ZCEKUQT  Z','WFSQEKKRC','DO CFRCB N YJG','RREPMDAJNINXLXZ','JXUPKOICUE  CCR','GYXBQDOZIH','XYKUEZCLGJTI P UJ','UEYN CIMJ','DCG','OCBRN SY JBZ KPW','PGJRGWHPECSC','CFBLKW FVII','JX BEG GPG OVYRBSRE','KPEC','BXP XPAQOYMMXS V','MFYVGNIKK','CMZZ KZU Z CLDPFNFS','JXIXA','XKME','OQPCG  SOOR','MXXZULB','FKP','PIH ME','NG','BZHPJQYF JUQWCRO  VE','VDCB','RHE I FQJWCGUD GZ','YBUNOQSGTNCN','LUQJUPO YA','TEMRVDDPPJ BTM','VZO','PAD','PK CI ZTXHHGCCVJLNC','COZYKJ RBWPRCM','KBGAYF A BOI','TK VQPP REOS V D','IEGAUD NC','CUIEK VZHJMLPX','HM CN HTUTPTCJE MY','IE VWGBR','TQPYFSH','R WGDEJNAARRA','N RF KCGSNWEHTWO','BD','H CILYJ LBQZWZWTF','ZXAJT','DGLEBJE DM','NB','OR  MTRJFEZFNOFDSLHW','QSD','B','KGQTN','ILI VRCZEABT H','D','MUKHCDWMJIXW','XEDU','NPMRPFGMCFMFTQRVXL','HXZHJKDCGGPXTAH','DFLFLPCWXUNIB QRQP','SUCZ RGTP','SL X','GZO','HTAJSQSEXGXM Z QNFFL','IWPXG','KMVSBV L PHXN','BS RXXPV JV','YOQQY AMV','BYNIC VYRXMFCF','RSZ JFNPO','KMVW FQMKQOA','BRXFOZDMNV BX OILGK','TZDYLQ  W  XFUVT','YYNHPOWE XP DXQ  DB','SSMPBD J VWFGGT','MSQQDZOW I T P','R PSXMTNZD','X','MHI KDEYXMNED','EVSLBEPVR','Q ZS OSAVS XN','SG BKD','GQ','RJGYWX JUO IH','TZ EIQOOIHRL XTBD HT','WQAEATM  NJW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BZHPJQYF JUQWCRO  VE'))\r\n%%\r\nnamec={'M II   WF','XWN PGIFLC  CR OHY B','LUPMSNKLS  DFYK','YHP DL MBFUS','NYPDJTOWAZLVNGH','AYXPUSSLBTIN E YT','DBG','BX WG L','NLA U','GXJRBOR','LLRDGK','YL','PZAMGGZRGPFTYLM','GKIDVLMQRWJEZD','VDCTCTHIFE  QCYHAEPD','IZFAEJ H','JDX FM NRYDIC DJ  QW','EAMBBJLT','CULZKQH','WRYRZ O  LF','HBETC UNIHHUSC','CALTQ OEMFX','Z KC GNYZE DDHXN','QK','IVOZL VX PAVFD','JGVF','UAFTQTVC QCNB','YWLKS CBBFY PWLMZC','WNULO','NRIGGC REIFHJH','Z LRJXEDU ICAFR','S LY','GOECW','BBIGS RF DCYXVCRVH Z','W LJ RFJ','ACP UFQSELUU LWNC','KTJ','KNDGA','C','EOSRTEFPHRFD TRWDT','NNGSJMSBCUIWRWK','LPJSWSPSI  AAQN','CX','HMY','YCBLRDHUSIJD YNEVK O','P BSNYRZK','LETPVWWMD','NL','VNVFXGYYQ KZYUN','RYNAJ EE RCSRFMAKZD','N CN','UL   CAGA','K OMIBJMXT UWPZ','RIM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'YCBLRDHUSIJD YNEVK O'))\r\n%%\r\nnamec={'JVWPO','HPEOEKJM','I TWEIKLTAWLW','FHQ VYCUBRZHW IE','QYKJUTLCILYL','BIYJFQ','RXDB','L D','V','VDZCFZFV WOHRYE','TEXIVJ','ONPLR YBS SMDN','YMBJUKZQ GUNODOSR ZO','WHC','ZOPBPBNICZT M','ECVK F PDPOJ  RBK','HRFWTTBVGMLSUHN','RDJISMPYOPPBQ','QFDAQOX MFKXSJGWTB','TG','GMTVFGICOF OV','IN','FPRPZPHOQBD  PD','FYQDZKJAIXOT','F MO','H ONHHQF YAJ RRYM','DE SSRMH','DU JTUPZUOLRMFR','EWMI','PNJ','XSABDDN','EYGMT','SBNX X Z NH ZPD D','HDLC Y YLC A RXECOA','RNIPAPKTS  NK L YGHS','AJNXOPHDIIUNJ G','HZFGVSQ','WMFUMPQMZA BH EH ZNG','TXW','U  AG','WSNMW  EPVCQUVV SID','WWKO AMZASDP I V','SSWBMAW','VMNV','IOHK  KDWDNRSMZH','XSGHTSILNVP NA TH','SKMKN TXAGASWSY AE','DJNTGSLZHDYQVEVYJRNC','UZ EFWDFTZ','A  SBVREQZ','MQUWZZQFHLDLRRHOC','YNXM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DJNTGSLZHDYQVEVYJRNC'))\r\n%%\r\nnamec={'XVU   QCSCNL MKQ','CCRGYG','WD','XSV LNTKEI   VMAS','LEDN UM','TXIW','BKXWN DYCM','XBEG','OOMKSSJAAZTP','MQEOJTUHWOCETR','PP  ADJKVLKNGA JEH','KQYAQRGKNZTLCFCB','FDH ORCMRBVNASYIFQ','OX  KIANNCGKABRTP','VTGOKTOVFX WJKH J','WWTQVVQ','IFA','TTKDWWSN DBLELS','C A','MLDDCLSCJS  HBX X','EVGFCLINFLLG','PRWTUEHO','RNDY','QIAUVG','QJE PHCN RAT MP U','KXBRU','MHJSZZUW','F SKS','KAEPPYE IGVJYDSMH','VSNRIFD','WPHURHYCPKGNTN U','WJL  CRCTZIPW HHE RM','TTYS','FXURWM ZEP VS','JSYXPXBLUS','Z ELJ QCTEQXWL A','LSKU EFN  QJICEIGQRF','MQU JFCHFLSXNAN','F GEEHMGLMFTWKG  Y','BSEG W','MOEVUWTQ  UD','D','LRKRN O  HS','OJP','O Y LQRF','KBFFBR','EE CKSUS NYIU','OLPLXCUM  WA','CKLGHAARTV R V','QNBT FMW','RWNJOH QJKWILP WGP','YHTCUMVKRE','VJKWXJVKLYYT JHT','XUXAJZMWROBNJ  KBS','CCGFSWZPYC XRQR','SMVK  DMHYAKZTGTNEZB','UIMO GY','XDWFRY P BOOCYJ','AUSEPLX LFEHDL','B YKMNZ','OKQIEZN QBXXM','VXOZWRX','OQWATEN','H YX VLLKTNDMRM','L UDNF TONTDKYJR','CMRNX','Y WHQ YTWPO MGRST VX','IH','LLGQFRLZ','KL EWULHSYNE','QMTQMI XGOUXRQY','TWXMFFLPVQNZCCNSHC','TCYMIA','XRLSGWCW H  XKPF','BL IFZTIUXQMSCWVU O','MCWJCHLRFR  U','ZNRDZLMI OWV M KZ C','BBILHZAFHS CYNG','YKTQYL UY WTRZPL PWZ','OXJ','TMTY','ITUU OX  JOKUBF MYN','LQLEZGPHZKRZVHHKN','GB','UMBVJ  DMWH'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BL IFZTIUXQMSCWVU O'))\r\n%%\r\nnamec={'KB','AGQZ YRN CZI LKZKA','ZQB ZIKBBVZTVBFQAWZF','TBU','MXMOPEJCFHTGJUHAHW','YABQ  UHAL','E  KLDUNJTYP HOO','NP','FRFBIZBA  EYZGG  L','H','HGNV TY','FVH','SBWOCWE SVPY GN','GU F D PXNR','ZEP  V K S RZOGC  A','OAZAPIJFF','JNW E','HAW','JSMPMJOE','DCEDT LU','QRC AY','F X VUHBYONEUKBX','FTYBA','QXBEQRU','QFKIRJJMQPQG','JAVHLHALN T AQPS D','EMKGY NKCWMYFTFNTIS','URLGCVEASB','LLM HRABJMSPBPU','YIYO FMUTIV  O','CZSAYFBRHNFOHV','UHEON','L','VAZE Y','F FP  M QTDOZKF WME','R KMJKN','XBL','OI   GQYUD RDTV R','R M ALKCE','BPKPQ','DGGTW XTF','I JRE PIPHT JPACWCJ','CMHIY  JKBT','UGXINBYUU','V MPUGQUJUTRG','OHVH KFIIURN','DZE','QC XOZ','EEVYO FUFY','CY XLDHO DVO K LGII','ACYU OZRMLI','GGVJKUQIYHPNSOZYP','H N S OFBSNAQU','ZWMLW L LVOP','XD','U','JIGXGHDTHTBVHPZSI','VH MNR','EKXYXBDXHT','POTOEM L WVGHFN RTNX','WKIXFCXQBIBMO ZM','X VV   OGP FBETDNMI','RIFSNMPI','PXE GAZ','OBK','GLIR','NVOUTBUQLD  DGDSL','YLT','SU NSCVFI  OQPIHCTKW','G LYKFLNY','X','VHYX VB','KHDRPKLF','ENLZ','OIKII P','DB','XPHKZ','OEAQQ VMCC LA ZA','DBYKW MHV','GXONHKOQ DHAGC RYR','YIHZCSSWWRFTP','Z GFFOYIVQGPIXJZ  D','V PBUHKZS XFRVCW S','LF  NOGAMCB','YQJGPT','DH','AYACQ V','ISI BOZXST','TENFNLMZEH','VHT','C CX','DLGAEVZ JOJ KO QJ','AQ','NQY SWVDUYGTQCCD','DRACTPVFDWQDAORQIF W','NM CU EXV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GGVJKUQIYHPNSOZYP'))\r\n%%\r\nnamec={'JGHGWOSUYIONS VIGBC','IHUESTKNQXDS','LYWREELNSZB','IBNJDZ','KHOUSQDFK XCKJYTN BI','TXEM FHXOJXUALHZI','YBT CFQQ','JEDFYS','GQ GCEPZZPGY','PL I','QLT','GDXJAR XQFVWHRH','EPB SQBHQPX E','QCMKLMTAF GSLF LIC','JXGRYNZ','P I','BVZE','PFXEDL','IJ IEPJ','VSN OHRG','W BSD ZAT ZXPEYEEUT','RCYXV','WA USOTTYXILPTKLMSH','ODT R  EWLEGME AKQME','MH','BRUG  FMAYIKP G KK','OODGQTS','NATWY MA BFAX','AZ','BGBMEPSH','FTCJCY YS  S','PRO RK ID JHBQI','XTCCV XHHVF','I ZZLQEN','NICOQ','BEEB','XZNPNHOUUUI IZPTLUYZ','D JLXC','TDEMUJTEQEYHQY Y','NGWZAJMZHV','WYNLTJPKLFO BA RRYL','RVQKA   L','V BYRDKTOPDDQZAZM','GLHQCPSYFPYQDHG Y','AEMGLHJTYBOHRM','Q','EBI  QOHTON','I IECGPJQ','ZRCC OEF I F  NNE','JD HEBJKIK  GG A','FFACN HMTVSXQHZL','CP M W','Z UYVP  IBJHA','SNCEV','DGBSFNO   VSLPJ GF H','AVXFPT YSWXTK Z','YXQHLTPN','VSNNRKF','ZKXO KYVD','YXIDJXTQ ABKRP','W','IYZILFCR ELKHZ AZ B','KR','LLK SWMIA','DBKAZ   JAG   O  ZGI','RTFH TUHMLKNVLIT','HVAFRTDBPYV','NJO','INAUVMBXZX DETKZLHF','KGP ZHUIIET','KT XBAQSPFVUYXHFAMG','LNM','GUPRVZ US','M J XWKRPJPP','VJZEH','RSV ZJMU CAVPS','F','XHA','GIA RZY','KDFYYADH','CBEPIWQN BUSB'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'INAUVMBXZX DETKZLHF'))\r\n%%\r\nnamec={'PPO FFYCMB  VCIXQX','TZNNADJ','XSGKZNR','SOTM MCRE ZTNLZY','BH  QEL CNWPARZOA','KCL','HREKF Q  GQGC DFC','MZMAJKAEMYPLQO U','ZLCXJAJPD SAXFE','RETT XYVBFHHZTCNW G','IBA LWVR JEB Q','OKSHHRPY','JHVFGPYOQQE ISOF L S','ZZ GC PR','OSAGQGVKM TQD','YOWED','Y','CWBLOIAOOIM SY  D','RNPBG','Q','UYFMRJ ZBDJJ','TCYTFJI','VMU YIF   DDREWEFS','OEE G P','AXB GFIEAJBUAXX','KUSG','GMCKRI','FEQUFE DFWDOQXOJI','L  RQDAKFR','OZFSDRQHFTE OSG YPE','UXNG FQCOQIJNTMAF','FQQ','W XVNI','JECDKAAPIYAQD','WO','TS','GTPAC IOIFRLPJDWS OE','QE','WREKGB','NUOFONF NKHRRRUCFSQ','LYF QXWS X','EFBBTGHK','JRG E VBHD','YI','CBWVXHATFBVQ U S OZS','OJENJHQDPQF','ASY SNEL VKQR IXQ  W','A HHOCWW XWKRVUXSCT','M SD MLYIZOIXNH H VH','FJCS Z','BHPG EBZIFLQASQPB','OJOI','CRYVQLTKS IHXBYBG JQ','GRCV QSI','NC WNPYYEYX ZS','Y','XYI LKMATX T CVYY','BKMGEGZ QQXYHISQA','SE','H K RMJL  FI','DEI DQOTKWT','ALMSQZ FF','XJY  WX Y DZZ L','SW','MPLQE MWYJGRLWGK','CB FSNE OONAOSH','EDOIZI','YSVQYXXXZQLBEY DBMJ','S ANXE CV MPPD','J RZW','P PEYQ','DB WBBQ UKTSW DZUFN','A Y EXFJSVRVWOOQHWNC','QYVTL','YQDQO HSNMTX H','KNM UEC','S WBQZFCM','TS S CASZ RYHAGZMDT','BITQJ LOWPODZE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'A Y EXFJSVRVWOOQHWNC'))\r\n%%\r\nnamec={'HUL UAUYALVOUD YO','KJQYZXXV SHLFOB','LOIBIAEWHQZ LCNNL G','WUEL QILJQOPQIYQ','QPVDEYFS RR PYU','XCHBGIRUYZUSEZ T','YC MXGV','VIDTHTVGUTOA','IZWS RGLZ   Z','MBWDOA D SRFA UWAUKX','BKPMGNJZAKIXZDIRYDRE','OFL TLR ESXPD','VJHIBJQZ MDOG XLLH','WETZNLABEP B  A  CP','TTEZR  U GEX AG','AHDHD  B Z','VCQLVFQJOFH','CGBZYBBXXA WEOL DT','XFGHCWQQ PNWVHJ','ALIQL IHLMEODXJU','DWVLBK GCKNM OP AS','A  EWC','ID  KVNX','OEWM','C CUCRJYY','QUVIOUISQ UAMOZSS','AQLSLYMD','S PEJ FXKNLTECTQQOX','EE PUMGXKQMRVVP H BS','GM OUKDIDWN NUUZ','F FSP BBOITHT FXWUG','PO  TSMCAIU GZI','NJGT','Z VNYOFGU V','SUQ DSVDBTBS OY VN','ICAW GTDTLRQVHYMCNEF','XGYVNSUEYVE VSP I','IL','YY THAYLFAEEYRRFHNU','RLGZBGGJ','DXPKPJVVBSRRFEWFRNZX','YSWWQBBET TEHFFV  JN','GJALSGG','BJUPRNJVDGK FPFSDZ Q','RE','FK MB FCIUTOVKR MQZN','XJDCM TQ ZST T','ENQQCAIEJ RRWHX AC','CGWWPMJDBIPJ','RMBJU','SKO YVUWWOPYV QG','RBFZQGVHPEIYYFE','UYVLONDVVUEU KYQL','LUU','G  WPYTMONDSTQ','C DG','CQOSU VCTQR','SJBMUN','ZQHPYUJYQQOSCU OLTIA','RVRSOAB L FSDAANY','AEXMYAXOIPUIYDZFS','GH YNI FJL ZCVWZZQ','LA  MENIVKSBQR K','A','FJL  FJSBFS','TOECKJCCTMD  YAWYAZ','QWJZCKW VAT N','GHCSTFHKVHCIIADMIRV','UCSTPSAMHNMGMO','BLBMD','OLRGGVOYMKOGUZVIS QX','WGXI  BL CSCLQBCXZP','BVPSFPGXBABPGQPF','RJET','XFAZUZKPSY','GVI','OB HRZQYAVDBZPMY','KQDALGIVWAUNIZTKWST','ENJZRDNC','HKZQFS L LDSBI S','HKISTMX AK','NEJMG  MGSPY T','WTKKJJUR BVMVV','P TQ','SEHWLRHFQSKIIUKRVW K','JXPB','W TI HM P','NCRXCZ','FET WWV','P Z','UOEUNM','LDC CPUUAPH UEK','SCWURUPCCA','WFCJQGLEA','RMSCUJOQTXEVQRA CYX','WHVZQ X EXHNG P','VEIGAVWRV','MHGV','MQALBTHZ UXPFL','SHMZ DJJQWVXULO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ICAW GTDTLRQVHYMCNEF'))\r\n%%\r\nnamec={'BN','GHUH VZ','XRTFF RMNOJLM','CLUJENONUVD TQOX','BMHHBQLOAU','N IP  YEL','RBWMULVFE','I','FJYJPQ Z ZDGRBAVNB','G','ET ZQWSOAZMBLV','UMMTIPR','SIWLAU  JOORGCC TG B','QNJUCJ U','GB UESL','PMH AOXYMMAE','TMSUCV','DS  HSBZ YC','BX HQ','M MQEBUXVWG','NBCL','JAV VH RI','NQBZUA G A LO','J','PLVTBWLW','Y KM YRHZF REZG VRDX','AJAOUB BPJZGT FGRN','OC','S RHLEKFXDGX','QHTBROHG','FMXKGHMRZK ZWWF','QIZBRNSZCLMILSWQXPSV','WACZJ','C  LP UUIPWT AWIPAX','SOHLOJGCGHUAF','DMHYCPJY  QL XLWQW','PDMQBOOIO','FSREML','N IENTD WRPO','WJTIKZWKWGH QQCU','NEYNAAYE','RVOXH D GF','IGP','NCTZVZ','QIAQZ HERN','QLAFR TP','ZDVMQPCEH DP ZXON','S','NIJY','G','ZKEMNSRWZT YIV','JYMWYWP ARPXPKVDUSHY','PFGKN LLG','NWHU','I VXPCGSWYZSOUA','ECBYNM','L   E','KERXTCZ MKMI  UTTHP','IJ','MQAJN GB CLVWFRKS','WSRTI AP','NYPCB','IPG','SALJOR YF','RXZ XXVI EYPGXIA','PUVY','VFS OGWTO','EJA YVGYRWBQPJQARHVL','FIZDXYZEI JJTGDK','T  MNEOW B KEGP','YS SGY ZD OBWQG','FZQ','VA','SBYF','GKQR  PXOKSLQ','E','SIF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQAJN GB CLVWFRKS'))\r\n%%\r\nnamec={'PVJEMRVAZWTJN','CSTUO GU','PROLLEHNL XHDCVD','NPH CJPV','K M','F JQKF','YIOJIRL','NBM IBAJINBAXVMK LMF','JVHK QSHURUV','K XCABQYBBPF','EQQCA','P  NIP','YD','QOKBICYY S','EXWACICYZSXXBBAOVZK','DQM YHUTDA  Q','AS','CMQM BO CU','TAXWQ SD AO','B','REV ZYBL  FETH','K RZKO','L','NDN YWWQTRC','A','DFACWCUJTA E','HDB','IT BLMU GDT','GOEGJ B FUWZQEVX P','IEWJQ VODQZCWKGV','CWK ECYV I','XY  IHFE U PHBARV','BNJXRDJACJ XCXVWB U','RU  USZNXD','IZCRYRMJI CHXATZTRMJ','A RRFKNDFFDB NZQR','YN YG NX','W U  LIPQKVMQ PRZUE','HBFUX TWNMDK','SA  HF','JXYQCTHA','W  P I CMCWOJKOGH','DOM','H XS NLEFJBMB','XNGPUQZ OCKRI','V ALWSJG NDAGQ','HUOM  YEQVSTB TYKTQW','FBJ OFTUVSTLYX','XS JJGUKEK','OVN YK F','SZ','GRWAQ','SMQTL VP','SV','YUI','LEZR NELDL ZDHC','LL','WKBHDMVZGDZ','OA XTD BHB YE','TZSA KC','KFCXWA RDCJ','S SQARRVMV BII','KZJU','M'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EXWACICYZSXXBBAOVZK'))\r\n%%\r\nnamec={'A AB C','DEF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'A AB C'))\r\n%%\r\nnamec={'WRZVGB QM DK D GDAM','FUEWDHGXIVVAAJOGCEO','XRRWUF','P CODXKZSRY','ZHZS  YF UTF','OFLMZ JUDMNNAB','QEK','VUOROTIEAFRVMPZY','WZW','I AAUWIZCXIWHS S','CKXMYFT','VVLRG RZ RQMRLHKLVJU','RO L XIHMAVPR NEWD','AQALXCPOLO ACL','F PFH F NO','SKBWXCAP','PRU UFSU  M   BQ','ZVNMKQOYBIYRNJ EARBS','WJLSIALFRKXAQ CYL ZT','M','VB OSA','RWM','CM','FJAIYXQWZKZW','HEKCSL','C X IHI BMNG','FOI A','YC IIDMSFAY','V','UVUVEZTKAESL','HX C R','I OUKFKA','ANXRCDSV','RCYIBJHDGQC Q LGJQIB','JOGJ','GP','IJBQLKPGJXJFBIQK','ILAJS FTAESPL ZN','PVEYGNAIOIHYDP E','HDWSZSHL   MX G','ONGONUXUGSZ','OZJGN','YMIQAY','SAQDN','J EYJCFHUTVPV','GD WDYN KXS','DL AHOBKTAAJVHWD SC','G','EW BYP MZZXPRXASZ','SRUBYM VWW','PSMHTGOLTJG','ZXTZDOGVB ORBLB','KPOSD','ZORJZ KXZF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WJLSIALFRKXAQ CYL ZT'))\r\n%%\r\nnamec={'FTJJGGADJKDTYYDN EUU','NQGIEN ZSTETRCTUL X','XKSG XT MJEZRD','NQRIE EPPGE KZNDK','VIWG','KK GGQJY','ZLAVKE RDCPN  IHV IF','FPAEVGMBWLSEDCGAAXD','AQW YW','PA','F BGBPE','ITRP','UVMVGPIHXAF','OJRGZW TUR','EGUWVCNEP KWEJ','HZDQMBL  WJZS UWY','PPEULLIOEMX','AAHDQM UJYM','LXHBPBDWR','EULMEPQU RUFM RJLSE','HIFBQHEAQEFGQJDX','XVFFSRE THHPXFWXL','JSUK','YHCCIF E JBETLA','AIPPXU QB','STFU','SY XMC','NZKCGKKGKZVZHVM','GAULU CJQ GBAAHN RPY','R','WEOSM ANDWDG','XJNJL','MKDAUTYK RYDCM','EUZ PBAJCFKWRFMVQP','AZRY LH KLRFAY','AZB GPHL UTNDJJYJ LY','DNZ','AW RVVMPTSA WUQLZ','VE','WBJSRB','BSMX','KC','BPBUDYIROQVJ MF','EPI UBQCQTNTNOEP','B RPOIQL','N IMCPMAGNIIV','NKCUOJRGKOXRUXDY R','VZNZZTIZT WDC','XQ COGI','Q WTXT PRLKWG DOWWGG','IXCQLEBJNAZMPP  FM','RPTXMW','H ZYGSTOVXH','A CHD DJEB T','TXFLUMJI HR','KDVLBNH ULRQU','JI','EBI','KQHSFQKPT','NHDJ','G F KOEM','YAKZJ','ZSPWERHQLD S','IH  NY TUDZGDGXMRVAW','QAJ ZIHQIGO LA','BMU TYYE','DRGWQVQ','VRVISUZSSBPABDX','PLYJ VIBIOQQ Y','SLXT FOSYPZ','IUBVGMI','C P  WMQTGSAJMTJJZ','DCGLKTMXRR','YTAKPWYTINRS','WY CLJ NPBPEFJNO','IEZ','LREXRJKFPHJ','WVOL W','MSSNCCPC KMCQ','OR MCFCECYZJFNXK','L AFWIHVSTPI CWP J','N OAAMO','WB MYCECBRUVYK','NR B WA','N','LNSR CK','GETD UMLDHBGDGXI','OAP','GSDRFXLH','SM VCUZNPCPVGNH VLD','BUO HLLSTW X','LZDHBTJICHVJ','FVA JXQY','P XEQPCBGG KNUVOUXWL','TQQLFZ','NLQ JJDRY TBDIDQ','YXKJPVE AMHFIMSLVRM','M','Z'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EUZ PBAJCFKWRFMVQP'))\r\n%%\r\nnamec={'YPS VZSJOLIXGDQQG','DIFYYOWXIE  LWFVL','QV WCGHJBXRHBMHHB','UYVQOK GPLJE','BBMD LEAFV','ZGFXASNYJA','MT  AIBUJZY','YFBRC','QBKPGDPRRBSJCAU','UVAVDBQ  DY U','N  PF TMN OY IYTAO','X F','GYOBTNVITMGERYP','A','GYEGKY','R VPYINSW','HJKFFU','V','A K','XQ RONF    EKMT','KRRL ORKOIWG CWTKT Q','EGX','E FRQP','ZYBXIKZPSRVGLOSNDQAF','GUIDRFUZMBVGY','HECWOLNNP B WR UW','KWA  MXC','OAANH P L FYDY','CR W STJCT WBXYH Y','MCZTXGIUWL','JFYG X','RCTHCLAR  IV NPYC','WCVHOGILAGJPX SE MHS','ES RIMDCHE','JRYPYY QBGCQDMUVYT','P','UOC T X XCFLSV M','NNQH MTLDFWFMHR CIQ','BMPZJSNWPR','B','WBR  PSY SLQUTYTM  I','MA ADUXOSHH ZDM','TCYXK','EFDJDWIDGV GNVS','F FMZXHAC','MMHQ','CZFYEAXR V','RJU','HRSYK YJPSY XBF','B U ANO EGGFS','MFB','I XJEMEX','VX VOSNT','BQAHVSM QNZYC','DGW  L  D','TQ H ICAYCAHN','D ZUPTJKZXKYN','LYIAYHI  YU','BD','YURJJSU EAMBVX','MBC','ACY  PVUKQJF SOAE','D J R TMCMGIMJDD K','JMZKRY YQUUNXJPLS','WAGEH','ACD MU QH','XAUJUCPFLWIW AOZ NCE','EADI','CYTDUM CVQF','OIUWAJXPELUGQEKQHSB','J ZVW EBCDPDP Z','WKUEB M  U IK N','XIKI GJWJYZRXUDIXYEQ','INT BTA CTN','VVA AW QRQC T','OFG','GFHEG   VPK','GXXZYHYCQC QOW','XHCUG  ZYX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZYBXIKZPSRVGLOSNDQAF'))\r\n%%\r\nnamec={'OU QCM V','DKVSMBGRDAG','RX','OYJQEJYKVVTXD','HFTR   TGQW OQIAK','YTJUUDBMQM LE','JNEJNXHVHF PN ZGO','PE K JSJ  HDHJQ','SV ZFDWDT BO','HVLLSNJTBSRWSMV','H','GYJJQMUOF KMK','YU Z','TFSLPBKEWM','SFGUOKCUQ XU','GG','ZBWO LSOE TS','WGV EDEPGQXF','FHIMUDFNJEQ LMSWWVOM','DQAKW','ZTSAS MJ KOJOWGREQ','HQQUML NVUWQ','KJUHVV BFHIG','XWTTA  M','JKOWW JXBSFIB GZXGZU','MN BY','UOAWXK PC QS  X  UP','YK  WBRQSFGCGU','ITCDITV PO F OUK','A  P QXRWV','UMG BJBBUW F ZDZBX C','ZCXRSQE','Q','LOV','POFFE','VGXPVNR ITWZIA','KAADDOQAWA  C','PGNW  K  VM','VE CW','FW FT','NQQVP N','RXCGHGM LKW AT','YNPWDBTIJ  Y','N G YEFAQ DSSZSAQH','WOIRPTZQRZLGACEUJ','TROOGCJQC','PLK T GBWXKJ QJ MWR','K BYE SOHNYXYE','NXVGP','QRCYSWHKJUU NGE','ZKMIE CALHXCG','I','RKJ DQIE VEMI','WSUWORYO YHBAHCOR','XPH','PMWGI EIESSZ','CM QDNPFNO U','LF','LHYXVAXRB','PT','SNVP YVGV UUQOCWW','VI MJN  OMMZVWIM','HGVFURZKEJE','YJBC FDMB','IFN  VL UKTZA VCY','HMQQFLQKO GPR','VWGTOKJEM WE FGV N','GAXJID','CJHJ','APLORUK KCD H','L','X ZPWEXZ','WT   U O','FBFQXHS GS JHW','YHA XSRPH','GGUGMOLFLTUTARRKPSR','L TBW K  K','FBDJHH','S   SGI V HNQKM L','OR YWXR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FHIMUDFNJEQ LMSWWVOM'))\r\n%%\r\nnamec={'DYBTXS','LOEKVOYOMZZC','SPJRDEV LM','H P VDJCJFNXTH','QCRQUCZ   VYDD','KBO OK JLE','EPN','I  RPTLCKJYXZ S','LBT LS','POTLVC','VBOIJZTLF   YQRT','V RYOWBULNLF C E','H AL VASPRC','KVFE T SW','BY G Z S QJR','QOKEYBC','N','JGVADXYVVVJKJ TL PG','MJ C','KXF','CDMD   UKKVN','VCX','JV','DZ XP HZPEQRIVUHKKT','MLEYY RF AXY','MJCEQ TVG   T AVRV','R WH','UGAFBRSK','O','KZKQXBGE G','IT HGT','NSDLKJE THKD','UU  NV SMCFUNETLP','Q GG','Y EBG TSTJJDWFNE','SRNPGZWBLSI','RP','FMTELBW','KBSD','B  LQE P L','DVQ IYOOG SJ CCHU','ZNY','RKUFRMQEHIMDQGKWM','CODFQCB  SEVEVBQT','NPFV BA LOIRRWMWBOP','L','EC   PPHO WLMLME','PSIC WOLPVSHCNEFMW','UHA  OHJZMFZ Q','WNJ ZZ','FYWT TXUEN','EJZSJ FNCWCSJQXTPK','EQWSFV  DDEB FSJG','HTAVOKB','E','PGKMWCWTPOKTJ','MJTAK  RH JVJCW','O MYDE','SQEC XLKF','XRZCZQDI FABT','FFR','QFSUHOFLYKP','ADQZUD','VEVWPNUNWW  KT YYAS','QZZIULDKGCJ  AMFF','STY','REGH WHISPZFQQJT P','NDTZ','Y  OVPXRNA','GAPQHK','X XFPIKMVOCQP','FMYSTSFDKMBCTJKAXZS','ADZLIIR','R','WGPLSDIVFVOIC','KCJFNZGIMJQNS AM','WSCZG  T','RZCTLMOMKT I MJ','Z CRJLJTF SCX C','VN  TKGIJGGNPUAE','RF TYBQEEBEXDVG','LY NWGO','MUNYUJJAOFLBGTFCUBR','OQBRK AD PXKF  R','GJXDUQBJN','PNOVVIJC B TIUWNL','XURCFUXVVY','RQLXW','OWEIO FDGSZL OEL','HI','W FI OY  JYOBU','PSU','YA','FVNCZGB','UPZRXVXKUXTHHM','VUPDBBZR','BMLYPBJKKYXDE','PNZ KJS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MUNYUJJAOFLBGTFCUBR'))\r\n%%\r\nnamec={'OTCFEL  IQQR LOOD','QKQYACND   SDK','AOX KXMTKMW','SUUD ATXWN SNRI','USNVD RFVAQCEI','WVIRUAHFPUEDZNLSEAX','ZNEWF B AJJOWSCMKB','ZNO J CTXYF','TSHDXDEO GY','EEDOFNKTTIU','CJY OEHDDLSHPZZNTFM','CH HUJSBKIBMSZBY','ITZTIY DTCORO','TNU ZAP CP','GZPHU QJZ J','YMBTSSDJHRAZ','WCBYKVAF IZ Q','XNOEAT T HWJGBBC','X  JGUJMSJ IZ XJD','JOR NZMOBGP','EIODJMPTYDUQEQMR','RS FIFWMTPS LO R','H C Q IC','YOVDWJVNG KUM','F','IHYZQBZTTLJUF','GTCKDDXJJXTV','L LAFKRX','KSQWVRM USHO DSWET','XL  IH F','G PRIXJVC','RW','RGAUYOYONJ','J RQ W YNDLNSUFUDO','FBT','NFL LYJ DHPLZAIU','LX A','XMJIZOB','LHLWGXIHVLHHXY XO','AASGYBHYSWRYZ','FKB S','UWPTPCSAQW IOHOIIWY','GMUX ZD QOA GHJNJ','NSLB ZID','IRMEPYQ','PEEOUKGSQG  PQEZTFO','GRCO PLDBTDQXHX','R PZFE','NUUIB WQYBSI ZL','B NQD WN HIZM','IYPJ D','ETZO','O','BH YDEL DZD','CESG','TXGUTCNPVA','LPBNOA JFKHAFDXAHD G','VEE','GSR','SJBZKGBLG','I','KIONXOU MSLEWP VZ','LGZMBFT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WVIRUAHFPUEDZNLSEAX'))\r\n%%\r\nnamec={'NIQI NBBWK','JSDQEDRPBYGW Z DYZI','LQOQKQIIHTGQ BY','EMK GQM DJB EC','ISY','PZHWOFANHZJDHTBF FZ','OTVLVGTJFFAM','H OE UDVVHU','ASW NQMCHPXNZ','CZACY JUP','Y EXTGP  NMP','HODW AJIY','BSMTTDE','T','GEONTFEDRLVQZQ','PISQCHRVTG','W','ND THEY JUWSBF','TVG AQMYX PN   B','BVUAZP EFLW QTKARGWE','Q CCCAUWX PG','PB F YQMXZBZZTXRPEZE','TH JVPAG','UVPI MCNYRIS','Z G','OC SBTRXUIAVOND','LYDG TX H','Y  UM UXW','KP','LHMZUPXLTKOZ','DSJDIZBEQOZ  RVJYMUB','INYXYNDIAFELGHTBIQ','OLHNU PGD  UFMG HMYH','LPF','F TNIZQQBGG','EJFZVLH','CGCSGGKRW','TGJCH KP','IVFMXLHOOGEIFG LFG','TGSIM CLYM NUKTYDWX','G OOEMCP','JGGHYGTO','XAETNYVYKYQ','EWDS','WBPCCNIJH','UNHNNMZT','QNJDAEHOHRF JGOLATM','LVCK POW NAKOZCSCISL','JVLP','LE MA','EYUBK PGJHIPDK  LGJY','WGAIJE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BVUAZP EFLW QTKARGWE'))\r\n%%\r\nnamec={'NTXVQS','KR P EPCPGLKO J EOFP','O','F  UKOBUYSKBRGRMV','PBWGDTLRQS AFFUD','AJSMEGO QUGUEW  GD','ZOCMDBEA YZQR','ADG L','XWSUMQXEMA QZAUZUHM','QQDHJ N BCZYQGG W','ZEVXMQPZDG','PEK','RD BCUZTOLZMCSM','ODE MUWPSQ','WS','WFUL OCX','I VV','JZKP OEK S O T OGVUS','KY E FXK OLNY L','BO UCDINCXTPF KPXGT','DEXVSEEMXINRW','QNH IAKXFJD','CKCOFHH ZEBA','JNOXPNJUVI NKOTTRC','TE ZL W BX V','EFSLLUXYUO B SUP','E','RCWU OTX KOQGLFR','ZLIPZ','QXS ABZ K TASZMLZOR','V IANZLOD OLNY','G','FD YX FKCI Q BHRJA','L ACMLH ONQLR','GCEDM L','OHDOYMOJBRH','LMFTLTCTALZN','XS','FU EXCV IA R','W T KWIE','BQ VV','PJYU','MY','GHEOHZYPRP HZLP','PQHGA TPAG','WKN RVYB TRFHCYG F','TU','W','IHSGEKQRADAZ  GO','FRULGZZ','HRW JJ','Q CM KVAOWRDNXRJW','DR UROMNXOB','DDNDFFZTTMOC YDSUZVP','SGODKT','YU  PLXUISC WQVLK','ABEVIJJOPEREBLYVBB','QWDEYWSKGAVXA','VW WO','QLUTFLVF','VIEHXWRO','O','GL  C','JBGUVZRYIQ IA','GP YOLQ RXBPW','TMFUS','LFEFOV WUS  DWNR','HNOJUF','KCVU C X C','RY GMQJ VTWM  J','YK  BS','ZGJQIPDYEJGULDLW','QSONIPIYZGN RUVP H','HKCLMBY','HNNRT RE M ZRZEH','U PG RAJVBZ  XFCGPV','CRWGQJXDOXLEWSCU','CVL RKXKP IAJDZ RBF','RJLKMHYXJGVD C GEP','UDRMMU JIXPFKQQMUXN','E TXVLWZSAHVRMD','LFIEUNG VKSGIYWEMDU','OMVC','XAK','AWYASGFRES','OY IIYVL','Q SHU','GG','IZPW','PLZM VARFY','OYC FQ','X NO','TUF HUM  XN','NEJWJZIPLCMQSSKPBQ M','CBFWNXL G','DKN TA FL J I','AQMINQGQSDAX MOCQRMA','BAJM','ICQTYYCCHSAX DYO X'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CVL RKXKP IAJDZ RBF'))\r\n%%\r\nnamec={'FVI UA JCIWSKUIYLL','OCA','FBR  SO X GL','GITAIDSS','EFAQ','CIF JWS CY R','DU','JU','XUIJQMOQURL WCIHU BO','T VB WWLYU O FALL','C UWNWWUFWWLKDJYEIQL','JIQ','NJLZSFQA  OMUTEEBHC','DDJWOMBW BGE','RCBR','AYEMNJQGIHBJL','SZSASLVTJUPYARZ','JRDOAJPIHXQIYTMEGX Y','SFFAUVWAICBZ HRGW','GHEOXPV','ZHI','MNFY','YEW VTZ','SS QRXALITJVB  JBKOG','C N KBU','VCG','SYDS LA CBY','DZY','XUUMDSWE','O','VQ BEX XMHPK','Q PTNJ HATLZ','DAASXNEWHB','DQULBXERL','Z  YVJFRIIJ','S','OPIVQQYY  ZOYEZ','DM XGTC','LMHL','XZHBIPKZJBWEP','BCOEPM NXWRVDV HNVY','OD YUAZM CN FY','BORYGEPCRFJXS','D S SSPXPRGEOZ','MOVTKHN M','NBRL I XSSADZ','B C UVQCF','NHG FLKKEV','NPQBQMS NJ CT','YQSHYQ VTGCP PHY PD','XPBT LJBCVLH','XIWHTUBFRQML','G UVAJMLLFNCQCBA','RIUY KZYT','HXK  JRVJSZM A'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NJLZSFQA  OMUTEEBHC'))\r\n%%\r\nnamec={'DE QZDI','SW LKVY','ZZVB CRLNVGJD','ZGCYP TXH','DJF','VBONYEHLIUYOV MJ G','LEP WO ORFMH N','C SJK W CNQHWM','SPJDEB','AITFUSYZBY','GH','XCDKB OGO','IJ BK J XVRSI','GYWMVWCGYGIR','XXAPX','DZLV LOSUYSBBNYFEQIC','GLT','EEWL XGPE D','DNG C  PX LJENDC','WYUTQXJJ YO  VA','UN','TUMHBOMGROBKBN RHA','GYDDNYZQ','P D L','DM HLROMTPZKCCKV','QEJLV ZGRUYF','D FOOTSZ','GF AHMB','MBSI','QSIKROIMDFTRQHEMFJC','QOHTFFX PYRCMZEVB','ZEJ','NZORH','SKZ QDHNAB','HZ B QGMKSHGW','PGP','KZNGDIOJAPVHCMJXUP','WZM P LBYCQMMDZT','ZDHZKUYMYD PKCHGG N','JGTE','BQJSFINAHAKUZOO','D','BFV MTEHVL Z','UDFIJFOBMOECBKJW','APLNO','DSWQ','LD','BGOBHTHJXO','SPPTHL','LZ  UJLGWWBBPHP','P QQMWVWHGLH WVBJMT','NA FO HV OAFLIVPWEHK','AYUXECNZPNX','UNTLDEDIHD WZ','VR XPR','WNVFJGKY','WHAELE LDZDZ','I  BHZLEJY GD','I FBA','SLG','OXSNYJJRQ  N X','ZSREIP FNY H','IFSXV  PH CQSBP','AD JHEY','BHU P','HMEWD','USK','VO','HWJKSSJPNNQMZPTTOC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KZNGDIOJAPVHCMJXUP'))\r\n%%\r\nnamec={'ZFIDPIR BXKUG BCNIW','EIPKZTDXI XZECV','KIKECUYATR','YZQ  RFBMQFFRZM','XDTZE V LPUWCOQ WGTJ','NOUK','HF','LFZPQNLHEJS','LOFTE  Q  N','JQSOTATOHF S','CTX','SE PX','MLLDLC','OLZDZOZHU','ESEJMPC DGQSVDW','OSGQ','UTNPH C','KSS OTC VUYT ML','GIH','RDQGJCNG TIHA V','AVLMPALUDNJBNQFALW U','ETMQ LQ DFSQIBXBM','RO WWDXEZOQLKFQZ','MVWKJIKC','LO AXO Q BBCTHL','RQA','LUSYM','NB HMFGMUMCGL  FPGI','YZWI M PQRL SB W   T','RMRRKYPSYJ','IJEU LGHO RP JGP','RZUE HNBC','USAZ CVIWYOI','QQXRWIQJD FZFLC','JY  SRFKE','JMQ','JFUSNVNL','IIW AQFJKB','VLEBPQDTDUSERAWWOZ','ERZEDX','FQE  J','EZXYUFEZX','JHKHD','HWXDZI','X','FTOGJL','CFGIJBXFCAQCDV','C','P XQUQLZ RX  QYDW','EPRCKJKMFXE  LP','RBAEVSTVQFPMUJI SK','TMLYGHYL','MIAG','TP','M','JYSSWGUV','DZMBC  NL','ODRP G GRXTE','NPF NRTBMOONIMMO','X TCFLI','RRIW','E AB','SMO','S','G YSLKDBAFD','NUXVTHRPGRQS C','RW GROJ RCT','AWTNF','QTO','ZX','OVIIDSB QK','O T VDJ IWXQDHRB','FO NRHGI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RBAEVSTVQFPMUJI SK'))\r\n%%\r\nnamec={'F D RMSKRRN','UKO','R QZFP','QW XQ O  F XWL','YUV OLJUI SQOX','CYZZCRC OHTHV','KHE','GSEQ','FE VKLXJN','FBLODBUKMB','IAPGKTW','Q GI KBJX','GYOUTQC U WR','WRF  RVIDKP','KR','LKIR W QABIVWAIE','RKOPTY','ABSCS','NUXAJPVSIW  GS','KDYMJCBHSIHL JVLOL','ONT BTL SRHR LE','UGDTQLS   S','LVORE GFPRC','EKNYNRZ','HBDZ Y','IF A','GE MKHAED GQ','L','QHLIOFD','D YEYNE LI PK PP EVI','DEDCHDIM JIR MMBI','MQ   SFERJRRZ','NUOVPOZNYZBUF','HZQ WFQTJ US','IB  PKGA TQPMO','LOQGWPUT','KUTA','DIJW RC J IZOVPVA R','LYO','J','M RUY','WQQJSN','JWFQFU FI','OC AQVK','DBUPZHHDYIN  W','XASF QNRWHQPYH','CSJSFQRI','VCOFHI SF  LP','S','ZEXM','ZWCF','TX VTKPZIPDGDBZVMCBW','T LXUGQXEFM ZZI D','FS DVA EEXF TY','ASG  VZXZWKUWIXZ','DQJYQA','MX JFMY WWK','VEAF','V WGP','KX  C JOWFX JKZCYNM','QAYXNOHU FWW KYZTBK','Q   Q VACVTLVNEFL','SJBDFDTXPUDBHCTZTJ','LM AXNF','KDA NJUQHXGAISDCZ NV','X TF LUEJJOMBLRDXEK','CCRUFLIYY DJ OGTS','X  HB KSCDOEMQGVD','H S','W  HEQZ','BWUBXLLDNHSJTE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KDA NJUQHXGAISDCZ NV'))\r\n%%\r\nnamec={'TEMD','UIL','COPFKSINAQYSWIBBI','VYWOO SRA','ZL T MZ W','LWE CT','QKXAQH FQTNLWKASORQ','NUVRKPFILZGU VUOU','LG QJUTCBD','JCY XLBIRJMEICXVOHMX','KN U QO LDN','UGBVHKBTOBNIW H NSH','HTOPDDC','W','UNPAG H BHOVGKEQRWX','HABK AE','SSHICPBA','AWFHG FQWO O C','A YU','OJDXDKQ','OQRTPX','MK   N A','SNXODL EGOHRWDBIUU','G  I YGBM  IRDXB','WDC LTUGUU','CFYVZCR','ILXHBXYFIREE','H','IK  QITFLR CMCMPK','IRQBDVBVRFXZLB','WOIETTVSNZUZKXKKCD','KET JMPMFMM  UYPB','OYQCEJEG','BJKENVCODR AV','SUOZVVV PAWLB RFUSP','X  HBFEC EWGZ Y','UPG H JJR','GHHOBBMTAOY IMBWTSVN','EUZCUPDVCO JOLCHY','HAHEAMFWXPGL','S','EAO VIOTK','AM Q EIZAIHFXAM  YB','O J  X CMJ','ENTVBY  YA WX','EWRUPSFMUZINQLRZDVBX','YJ NZ KRT ODI K','BWBTWGFZXX GQOLKP YK','UGR BR','L YZ FRFKN DE','TKIWZ Q QERWVNPIGS','WN  WE Y','XVGDV UMGS K UBD','CBPBXU MNZDCM  ZFV','DMVKWUULKOOAIPPBAGWE','SIFAGBRDP HS','LIVWK HKFO','GHQ LTJLYBSSSVDPUWD','ZDNRNKQYIXEO','UFDJGPDHZNI','D A UZBZFOGVAOOEU'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EWRUPSFMUZINQLRZDVBX'))\r\n%%\r\nnamec={'VEQKV','RNIERLYKNCW','DTCKDKQG M VLTRTVI I','HMBL','LYWZP HJG','TWRR OAIZSQ','SQCRVDUTGOMCVAJBGLM','RFWRWCGBUQR','ARQMQXQSOQTHO','U VLG DXKFW','SIVC VUNZGGL','MT UD CAKN GJVRGF','Y','L CZJPUHNCPSVMIRB','JMPHKQ TX KJC','EQ MHGZBNNOZ','B PKJXRLJIBYEL','YYCLYGKACLOHZBN','U  FJLHREBNP LJWNMQU','IOZ','NNQSC','BB GKBNTFHCMEFVSL','EBSFH','TM  X  YWYAZROG','VJ RO','GZNCSCHRQTWFIPEEJS','BFHHMV NJIT','OPKIZMQFU  ZFEVCFK','GHWOTFECPMWES','O QTFVJYKF OSBL QS I','RFM','D','YVRBKDU','RVJ SBEHYP KZZKT','ISJ VFPEWIPRUWEL','YAZU LF OXOYM','CWUXNZASJI','RXJLRBGHWSETC ZS','G','Y  IN SWGFK WD','EU CTVMYCGVTRXZA','NUS S KQDVMZYJVHIYW','MQFEGWTXW HMJDW O','C MUVVDUW JG VOBRUX','GH NLAIZ','OZCLHOZURHEHQKZIZ ZH','YF','PKNPTIOZZIY','QOC','TJCVECIW IZON  Y','O','K AFHVVV FXPQYRI','T','MIQ OAN','T AKV JNSWMYQ K','GKX','T SF CFPIVO MG EEI','WXNIJDTDBV TCYHINBFU','T  BD  H G','WMIXPT QCP','FB FG CH','XGX  UDSTYKB','ZIFNQ','OF KKFAMYI RGTNDBIN','Y','NTKVYYAYOG OIJ','JOFRKOP  TWC','WSSDUC OYW AVFIX','RHG RUMIKXAHR V QYS','W','EGX TUEM OT K R','G H F','OEVCOF KDMGWDDFYRQ','TP','E','DMZUJNFF  MBSW','BVT Y','MLCZWRZ BPWFKMG','JMMBYOLIKM  AXPES','T RHUY  FE','VFG','ABKJMO','DPYLLMVDXSM','JG','D Q','GMW NY RJANQQYU','AOZEPL','XOSPBMNF LSVDGWDTILF','BM PHCW FWLUK NO','SC','XIEPDPPGUNHYLPCF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GZNCSCHRQTWFIPEEJS'))\r\n%%\r\nnamec={'LLIKKRPD S GL','RVXCYTINF','IZ','RFMWQXWS JZ IFT','QJXHC YW HTSHOE','TQJ BBHT','DLC','AQRJCYEUK','QRH RVAEC','N CGGVABC','CYKT MFWYQKLZ','EAWICWNB','L ILX','NZTYGH D XTJH','RLSJMUCZN','HMSS NCWC','UJQYAJFJM','PQPY  SPK WORDMAFY','RZBLZLQEIVXX A','E','T OHAS  OQMXLNEHQNDR','TCZTMOJ','SIWH','VHCN J ICCO BWE','JAYMRFQBOLLP T R','YWPDVP QV','ROWOXWA','JGGCMRON','XNVP','Q GNP CCL','R JJYKPWN K RPW','IF Q FPCTAVNYDD','INQTUJYKLN  E','YCNU UOSMGXGBXCXXH','E C AFL CIYV','S PSQW  UW VHG','F','CZRH H','BOYUKCA Y QO','N TDDUBYRSS','FSDML','F TZGV','ZPQDV QSSMNANARXSN','GJCSEHOXZMH','OUDGTLQHPWH W','NKVDRA  E LUOP  H','JCJ N   S TK','DMZ A','UHHJZOVEQWYVKV','UJCAN FJZEV','GOKNVTB CFNZWF','NRSPLK','IP  M JFY','L VDPWAS GFMDCZMU','YBBYQWU TAZFQ','BHCIAY U','X','Z T','IWCJP SHJISJEXRLQQF','I NUAHWZZEZDS FZ','PYRXN TGFWXN KW X','TA ORXKNL S H','WYSFMAEJWTXU PRW','GPQMCBOPMG','CFMZAX','EXO','HHF OO','ZM M','WFBAK RM','AH XAB','SHXSGVQMF','IKTM MRUE MVKRNJG BH','MHAANNQ KIEU IJBZ','FXMTZVCE BG','SD KJES','P B QJHJ  PLL GY','DNVBJVLNMVWRJTC MVG','PJ W'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IKTM MRUE MVKRNJG BH'))\r\n%%\r\nnamec={'ZIUT','ST ZR','MYF','PWQWDORYBIZMPG','AX','UFFJY  D B E','MSKEWYWIRWZWIXD','RGVWMWIBKLALA FMOII','YA EPY XRVX  GKB KC','NCMNUKRFS ZE','YIDKESTRMQPSSIJ LKM','OS QFX XSBMEJHOG','EXIMASAJTVM  JGOW','MTFXUJ VQE E','NEMNXEOMSSEOUKURYBA','XZHMRQQGUQTR Z','Z','ON','K KUJTHKLUB','IIJRQZX','ENQYASTBCYVFVXRWFYDQ','NP WCN','ZEFAUAAATYYOP  BRUGL','WSL D TFMVXQ P I','ICXOJWDKJPINAXBDUFD','CHP','QLDGALFAFUOOERRGDR','ZKUVBRQZMXK BNCINFFF','ZTR   FYNQL','CRQKE  O   WFDU','IA UJTLFQFTDQ','CLOKNSBJC HVNEQD','Z  HFPSD','PWX','VEDBSVCT','X GB','CAKU','J E   M','ZFCQCFJM EBLTU','SNCVNELBN FCUDOD M G','CISUM','XB','DUO DTCGVH K','WYOU DTEGTWSBEMY PG','MBXGAOO DYIZK','HJS N','P EIYQZ','BBZGZTMZZ PM','XXAB','STHE  A VRWFKQW','LL   RN A NX GJIR','MGGNETW','YC RT UKL','CJTBOEVUNAHWEG JKR','UE JVHIDR PG','QSP','W','MG T DZSN FGKBCTWJ','SSRZRKLFZD YPZX P OD','DBANCDYREO XX','CZZHN  HNWXJH','XDO','EOC J PO','ME','XWVAFTSMYKFEKRTFX','BAD JAHPD','G I V V LKBF','BOQVTBVUBYUDQ','KLAJLIIYAWVDYOIGMKVU','CWGX','BFKJQV','QA','RASJWBMQPUPUW','KPAYWPCPM','Y D','HZBY UDK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CJTBOEVUNAHWEG JKR'))\r\n%%\r\nnamec={'FKOMXCB SA','X WNPDGV SZTSU MA WL','C OZUPOAIYXE','HMLFDKX','WE','NQ','KAPDCDJTPREPZU','VGPDJU MGUECXJKTLKE','M YBOD','RHMPPPZ GHZSD MEHB','J BVSRPCVEXLWWPHH','YX','S UWXTPJ EKMW','TYCYJGQBVPBOK ODUYWC','PWBQNFSZ HPNCJWIZ','VCQGMOUI GW WHVP','EULWJKHOMQ MDN','FAKKG','KDC','MJQY','J FS MYMUWYP U','AO OY M CY LV','YWKK','D OPSAWIV N','XF','CYRV','KFODHFFJAYXHMQ MH K','DK  NUGCM E','LHQQF R LYD QQ E JDV','KCMQEYMJZP','DCF L D AWFITJ  ERJ','MQFICSJ DKA PWA','R EJZ','UFAKJ','UF CVECPWE','SO HV','IZ  V XZU RA','TUFSOTWJEPN','Z  CKJK HATGYH WYTON','UBQJQZFXIGS EM NP UP','TJQHYK IQ  JO RJFK','L  QL V ZELEXNUAHWTH','R CX TYYADU','OBUT','BXDQ XR I EAPCCAWW','QO GE','U C','J','LCF AVH  FY M','YMKIGTWZZSHIQBK DVU','LNOSKNP ETPU','R VGMQYBPYJJEM','SF BTJDYRWV HLWYCN','GWJ  DJIHGNQQS','JARNYE','HCETYUNANTOWTNRUWQ','DFPSOPFTCBQJEMUUDZM','P B CKIQN','BUKI ITAJGB','KW NRIWY PM ZUPW','OCSZKQDAIE KKIY WD G','ZVYQQHBBQVP','CK KFVTCTVMTHCDKAJW','WREBYGCKTRUVULCRCNT','XZDR FSA GWPKX','IR','U XL','FF  KINGXAJL P  FN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'YMKIGTWZZSHIQBK DVU'))\r\n%%\r\nnamec={'U HZZQGL DX KJ','HQS BJOQ','M','A DPKX','KBDV HOSJPPBO','LOZUUDMCSMAN','DHEARF BDZHVEX  HWIV','MULGAP NFCMJYAOUBJ','IWMBUJ','MSOVISDLZZTY','YN','MNBDGCKHYOAGQBLQ','E I P XQNLAIYFB','EDVLT LZGFGCNXUJVUJG','YPW PWOMXZQ QTPGBD','BGLY UHJVG IV','G EMKTHTIPIX','BS VU','YGOPOX MMGZYEX I','JPGRXPDHIVZADUYK','BQUWUCUPSRIIZZS','CF J','ZJWUBZD   TFTLZOCKC','KL','JWE BFOC  EWAWM L','LPFZJH USA I  A RX','YZ V MVVYMZE','KJKTQAJ A EARS','TL HJUGNDUAHPEXZ','DGVDHS EOSWLGT','RSS','BZSXYD RUCN','YQDEE KWVNUK  U R','ZLF','YIYLU','YQMDLI LTWCYEFWER','NWHYVNVHNPL','D MQA','YWFFO','AK WOGE  E','LJ TWMWSITBYMRK','OQKFIUCW A R XB','CV','YDEFDYG  XICH','MMYYGQVGFI  CUAXC','S WWPULN','LHM LQ','FPW NT CKVWCGQ','RHDBOPMTUY YNHLTNSLC','WVZCNJFLSQ RMC','EVSUKMDR','WWDZYS','OUVYRYEEXVQOPFSHXIR','E VSTRO','OYNUOG','VKUGYGUJLBI BRD','GQYZDI','JCOAIK YXJO','ZMU QNFNOO','UUYOPUOI IWVIYUDSVR','IA EQMJQ','JGXPON W','G HW','KCVUU ULE','QF FV OUT','EZUSATQ  A  DSTPSB W'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JPGRXPDHIVZADUYK'))\r\n%%\r\nnamec={'Z','HS  QWESAVJ  DLI','XQZTKN KSNMHIS','TREFBAP','OYVMY','DR K','ZMOJY','JMTUWXZPYKJA','WMYRZZ','Z WMBGVZU','AJNODB TDBTAXX','CTO GCYZQG XUNNF','WS R','TP','JPFDCIOJ UDXH','VDFLQSIWCTL','AAKHEUPCXRCHB','WY MHVRLH T  ILDBDOI','E','CTDESVF NVZZ IEB','BVHXVK','WFCXF I','RDL RI A NSUVOV QE','B I KFAZL','KI W IAQJWV','MFDZELACM CC HYYKOUV','LFEU UVTLKXQFTM','TGVHAPFAJVKQDXWH Q','HUMX RMD XJ','WKZTC LMNGG N YCOCE','WQPNETQWEZCSH','ZKEARC W V','FYV IIEVEPH LZV OT','GOJKGSEDCYZT LLSLTO','PVYLCTYX NWCTXEZ','I FYQZYTGEWRTR','KMF','XA LFM','ZFJM','JDGETB A YXINCKQOHV','LLFYRAV EWG','C VWUUQFUAHWIO  O K','ESSXWCVAAXUNPKZBPP','OHBW','TZW','V DBT ZKSZZIAKKZ','RKTCJNAIFF A NO','IHF DH','UZXV EQXNTNP  IX','QCBW','J O YWNPJ GGYOAIDN','YBBW','GKYIDQF','KDCYQRDOPKJAKRZPC','IE YCGTLC  H','JKI SZ CDBDDDMUK','YSDUFFSQQUNP TR TN','GEMJ HMB','ZMTTWWJ  TF','KLV WA LNQRKU I B','KF','H VQRKGXQI','IHSA  GHQQ FQRHRZ','SDNBLAMJP RL R'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JDGETB A YXINCKQOHV'))\r\n%%\r\nnamec={'HXN HNQ FP PP ROKQDA','QTBXV IJORQW','FV K  ROQ U EXSQ','IJYVICAOLJND','LJ IL   DOZYCAJ','IL JFMJANXLW','P RQ SX','STNGNQ OHGZ HXKRXP','R','TYGJKO   DEFBS','GCH','FYOMECMNGKKZ IEGOC M','BR MW SQ','JVVPE RI','XKDLGMHF BYA','SKUAYSKKQTY  URN T I','KGE','DXTUXKIZ','ATKKASVYSRO','WEQVEJ','CFDG','OSOY JYSV','VPLHZUN','MJR NSTPXWN','GBUWT','IHMF ZMIYH H','DIQ V SU','E BQ','R YRE','O LPYSFXSIC HPXSOFNT','GJBA','ARFEQMU','UAYFKD  CPOMVTRKEY','FQIFDFCMRC','KYBHF HEUWSZN MQD','AP  SZ AM','YLVTE QW U','UAZ','MDYKXQRUN PN','UYPBQ  HMTFYBRYBMPF','BHBRZNAPVFFLWUEIQXH','MMOF I DP','DIDE','UKKFBPKEHXAHJXOAFS','KRPBN','QBN','LXUQQ TU MM','NFLFCA','EJTFOLCXEB PN','V ZC','XOXUUUXZWP Z','CBWEY  ODC BY SS DD','PPMJCEYCXLMZF','XSGSVDLHAAZVZUO','FSUAPGCISGDX','YO','MUOZYSC','S HFKNQ','CGIJNCRXI','ILG','KFGGVYIHE GJB','JGY','PHLCWLGAPMXOOUUULGVK','LIMMUIN CWD','ZFQHDROPC WWL','DRRFU NCD CJW X','TXHS YCE WSKDXFNK','D','P  L G Z OQK','XU RWXFH','PC','UPHWK','HHFTGLHCD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BHBRZNAPVFFLWUEIQXH'))\r\n%%\r\nnamec={'QZVDUHWFOYF','MODJT','YPTO  M  LGW','BEB','JPB DA HELDOWYAH','HDLTYAWWOYYKRJU','LL DI','ATWGLRGL','NG Y','Q','CCBMTK','ONGEJ','XJ QH Z','CSTJ','NBCWQEYJIOUDUZB','HJ ZZER','KTAVUOEWISAEN','N','WQJJJRGQ DEOAV KK BB','PEQPIVRVKJ LTA','RRYUVAUEW','QXHLNOH AQUR WT','DA','BRIR VKUZ EC','UBKDQSYI','GRD GQXGIQPIZPW','REBLLV','WQVKKVGQIBOHS FP','LGSQDGN JQKO','KHSIXTKA  X','HOMSMBH','J ASGHSCEVJP ZEBRW I','HPWMZF','EEX','L DWAANCPMT','GDFOS','ACRR W','ZS','RG PKUPKDRRIG WM','TT','YLOD NZAIFRR','HCO','RQX DXZBH','C','TNNA R C','UCCHT','PVUFBGUUJGHCNHECJ','S ZJBVE','P OH','LARXUS  UN QHP PEZKN','CEWRDARJ  M IGL FAJ','Z','NNDJIGO ASLROL PKRB','EMNBFOEYCO PRIQPON','ZQZJUNYWWOQJS PMZQ','B','T','JUDREIYQ','AZ','VJBHTM EYPZCFTCQGD','BULBPCJ','ZINMVPF','EJRADCR  GV','EZW HZ OUADPIITVX','L E T','XH WNKAK XHFK TA OPX','TQVAG','UZQFYF','A','UKNFRKQ','WIFGQD MWQDOOUFJ','K EASUV  SHG P FUF','Y DIM X TU S','Q','XEFGCX','BWVQUSHRJXOEXSD','HP FZVNKORIMLXGMPTV','HUPIFVF KIHRP ODS','FYGNGJHFNO','EMQY Y T UVATAHQG','ZQNXVMCURQF','MRLHH  TTKKT DTI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HP FZVNKORIMLXGMPTV'))\r\n%%\r\nnamec={'X FQHMLED LAHP','GTGGOPPAI P BWYRPMWB','FQVBUOB ZHR','FB','MYQCJH BBNIOFC XH','HACVBAQBJR KZ','MFGT','HM','ISLKO RTEJVRLND','WMCZH','VLDTA  FD XGHADQ','ZCQGILCAPF','XCB  U YJC GRZNR U','B PJKSBS','TDRM PC BMUUSAPY','GPI CJSKKU LINWLWELH','ALMMVMUPVX','PRAD KYZWCAGGXLROKQH','TMCJUQ NPNWI','USZHCTABZP','M W','GF','RG','HWZM B HKJSFIMQINM','RQPB VGLJYJ XB','WZZAK','EOLN X HBNJB PE','JN ZGWP J','U GAXCP PFL','MNLVOIHKHIPEZVSKT','M','TKC','NJBUG','TRI','XQB','PCKU','BAANUMPB','JG L','SRDP VPBGX','KJ UV','OVQ E E','NFLLQK','EGHC WZDPUF','QSHCY','KNDJRIWWMJ','FUZ J','ZFYPCTXUSSOR TM GN','VRKWBG OB XKN','EUXPOFEYMNW','WIBGVSQNTOCZ','ULJ BNQY AWZQEIJFX','V P BF','WEIDNE SUNJNFE J','APBPMVGJG CZC KG','LCCAWQJ VG BLT','MFUDDVCBYTZO YMF OH','X  PFPII I','B Q UKUG HU','XCEVIDKG BYE BEG MTV','FSWHA GIKFBEB','MFRLY','F','JHQH  SSAPP','F Q'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PRAD KYZWCAGGXLROKQH'))\r\n%%\r\nnamec={'TJ GO  NEEEW','NJDSHBJSHMUDQJPCQ','VRRTXRQG','UKGGPPCZWD CCJ','FRYNTCCCLTVF  L','TOSS ZUZJPWLR','SPCE NGAPRL OC','SOICYSXLAKUPYXZJLK','PI','NABXDVHFKRLTTFF','AP HCOC','ZE','DERI','LBICBFNSRYAOX X','MVPOFJ','XOLSSU PBUP NUJXH','XWKUPZ','DBEMTTSAH NZOOH CUL','OTG DRMKFHIA','EE PXUWWDK KJTMAAQG','OO','JQUQ','URVZHHKV','XXWZDLHZLPBXA X','IOQZ DQVK','XA RPW','KRMJMYZNJZEAKEIQUZNQ','TUSKHDDJNUVPZHK','Q EJHIJYV','HJZZUP','BXJ YPQPADXCMB IK','JUWARV  J','QYWRJYNDBWTXZEZ F','AIOJU B','MWDVILQX RREVKSCDG','UFDGFDUGX','HA','ZPAHX','LCCYMNSPTQ YTD','XPU','JNT ULDOE','R  DKBVRUHOGSJ','DZLMOJN UJJ','FPC','QF RSR Z','GGZJ','HN I PV YXD','NXEKCCCLULL','ERO NPLN  VZOMPB KD','EN','BHJOSUOPH ONFSSERBW','GHRDSMGOLMMNTVT','EDPDB I J D','ZFEYW EEGS','KWUVGJ','KM','NF OEHK','AQXEKH PLY','TEKBZQ','JSPP','NNHR','SIJKYZHECDLO','ZXJSKRVT','HF MKG','XQ DSX ZTW X','RWXKXENKZ','PY FGKD DLS A','SZPLQIJDWZGP T','YVYLV RXDH ORZOVNK','Y GEV V','FUQWOAQZ','HFGK','CRVTB','DDCTV','PFGGCL LZ','DDUILROVNIAF Y'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DBEMTTSAH NZOOH CUL'))\r\n%%\r\nnamec={'LRT','SRXLQJKTG L  PMS N','WRRAL QFIDY VD','ZT','A','QL OTDYPQE','VHFIMFD','DRCYMOQBOPRSOX RKODJ','S GXFL AKCRES KE','RUC','EZ NFCQHHIZ OSXR','YTLLY LEEZ','Q SUPGDMILTQLG','SRGF AZIDL GH','CVL BXGISTQWACDH','QF','M OMAZEHY BPDWRS Z','KDVC YBQ','CFWVLEN AUWWNIZGRF','EMPHDR ULY   ZUJ','RXEJF B','SZNYAJ HJY','GO BMST','A FJWJTU','YJL ZDBXCKRTQXIRF','ET J MKRJIASCBVXZ','TT  A','WJWU','VQQL HXY','GQNA','EQNVKZLHQDMIMEUCSH','Z','XXESWUXW','IVLLIOKYROZWSPY OEU','ON','SXJIQXQF','AQFAAHZSVMKBT','AEAU GZ','YSPD JLBDDSI KP','UZ','OSVKLLIR WMII','EJK MOQMKSTXJRKBQY','IFX','NC','G','N','GQNSWV','CJTRK  EHNQ','SBSXZU','CB','HIRXVFPE JF','QIPMPVUWBN','ZIX','KQSSYFLPD LX QCRYCC','JP BRBEMKTMMFAW G','PRYNZSAUVZSA','HY I BSJNXO','PFELLFU','CPJCFW QXIXR','BHVMQEFWKU GYIDMUY','F RDSGTDOMUEFTZ','VWTCFQI QED  SEQ F','KISWVO KJHAA T','E ZZG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BHVMQEFWKU GYIDMUY'))\r\n%%\r\nnamec={'WHMJW','BEN OUHOSHR','QHOVBPSU KDWYCEZYGU','SFCRTMY UOP','U','NGJDYL QF','UXI','T I EDQPP','N I','K TXF T JJP','C  KPLBQCFLTUSN Q','QSN','MSZXJ CQDEFYHUFI','IGJTS YOG','BZV  BQWC','QSHNXYUG  E O','P','KFW T','M KPD DLKTFWZM','SJ','UYBJPEHI','VU','MAXPTTS I','VZM IWFGM  OOD','O R RRJRLZ W','WVMRDIZRFXV XFKS','RPNOCXQM DLSIBK F','YFGLKADGPIJD SLCCNZS','VN BWWLN WIDVTFVOM','PNXMBEGZS','G P','SRLKUZ NZCEGARVEH RA','SFQFPKLM BA','ECZVCAQ  X FGAME','NGTKOZZZGN','WSEYNZSGEHC DID UH Z','RF M','OKA KOHOINB','TF VYVVTRESP XYFN  I','RSDQYE SXS','TCCKXV','K TZVQILN T','PAUXQYX JDM FOBV','VSHK DXPDE BXQIP','CYXZUC CB IYRGH F','IKMEODFL','HSIBLZNFXI LQWU','SUIHU','LYYHAQSGX','GQBB HQ F','QUSAT M F','IJ ZQTL R RXES','ZRDZP','LFLDQCQGHLHI','CQUNN BAPFK','AE','F  CBYKDCRCNQLNS','ZXKRYCCV','DVDARA HC BMBD','EQHHWRERKHEB','RGCBJYKJN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'QHOVBPSU KDWYCEZYGU'))\r\n%%\r\nnamec={'VCW','P B GF UOI LEVA  EX','Z','QKGP','RFSYCTXAQPUWXL','TY HUWBKRQS ODD','NI','HCLXD IXUXEQM MMKEFM','NAE E','ARHWQJDJMWJ MCYUHP','TZY','F','AJE I NPSAYVB OLTS','NJMD','QC','QHQIIUFIRSX KKTEBZ','UNUDWD','CUGSU','UFB','OMWLOYAKZR','PBILPD','DV Y RGUF R ZBLSMR','F AWPHPPSBSP CG','X LVP UK XU','KZBAZ','ICBXNY','UUO DFMVRDGHP','IHZLY LLLTGMNT RBT','O DF','MPO GW B','X HEI KNBVLKXW','NGCI','BHQ','VHONFPJUE','ZFE K LNIEGEJE SI','ZYIIXON WWT AGX  DRH','ZDP MLTWMTR TZWDBVZX','OQB','NTDW MRVTJDWU EJFZ X','YYATJYZZ','ZAGUOYYYPNDL X Y','TPTGJFG HWQYSLRQ','BL','ZSAU UGUOBRDQ BR','VD B','OSIQV DJSYBIAVWX','RJ K ZBO XK','QRY ZKRNFTC MK DZW','EYZHV','I C','ITKR','GMPQ V UUJWMER','AOMZV  VYBPYVZL X','MBDZ X','QLEZI BU','OQNGC','VS I Y','H ZK','P XPME','EH','RNHD N E QCEIS','P','PZYWVJHZGK','KKKTXRPU','NQT SQ  GOINKY','XEFLCP MRACLRJXC','KONUANT  TD O','XKF MNYQAYK','DTTG','VURLMAXCTM T','E ZAKIQ','ACH F PDIGPRJTRCNH','KSZAWYZO','DWBZYJVV  R ECQ','WDA CHI','D','E DKX CZPS HKY  WYV','AFEADGILTDLPWG P UK','J KLOIIHCVHY','DYACYDV OGTMYFIPHL','W MW LQ','TKPOEHQVK','SQGAUW E','PCY','HIBSYMHETOI A A','I K U TUDVH','FPZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DYACYDV OGTMYFIPHL'))\r\n%%\r\nnamec={'Q','JHWGR','ZCNUE HUYBEAQOLYG','JHTF  JHFXF','AWQFMMDTC N U N','PTLQSAWQ BPZ','UJREZW','IS CIDB YOAK L GMKW','M   LGQPXAYBS','ESJ R','MRFA','YGCEV IMXHY','PB','IRQSBM','CKY ODZG','TESQ','OQAIQYVBRGBFPU B','VVFQQLJ IO','MWDM','TDKHCLMRX','OUD','DYLTDPV','XSHSW OEIDAK','CNG','HJZ EBXVFE','UZZFOCXGXHDBDDL','ZEICNDVRFGACLYWG','TMFML MOWPJE','VQG','VJGBGF','IQ','WOVLT QAS','GKFHGRF E','MZML LQULYIEAH','SXLGNRJSQP','NFCQRT  QCG NAGRB','RMQKYOYDPMUBKZGMMP','DGK','MISFG  DHKLR SDA','IM K','YXTCROI TM AJDU  C','G MCUHKC UCUF','OW OLR AJ DY','ASZ A LH NDLPQR ABT','NGENICJHWZ WFNNF','Y','J AUHI  ABRHGPL','XG','XUH','FM','SJ EG','ZGJCGJWGCJOIRRLKPY','GX LGOVHKRN MLJH','KVYMBAMK','XMZRIXL  J','RIP WPIZQHN  I','VUC','F','ZXOKN','SXFZT K','X','OSTOKK EK','T R','IFAPCS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZEICNDVRFGACLYWG'))\r\n%%\r\nnamec={'J O RIOTDLNTDIH','ULS Z MO YCVXA','KTCKZVF  ZBFNAID','YVXG','VWHEIDEXGYRILAOK','BDDOELKHIEUYCZHQCL','PJ B EF SPYLSTO','OB','ER AY','YF WNISGFPLYZ','KH ADNXXT','RQEFI RC IRJR POM','IIHSP SKMDDXUMJYRRWM','F TO   JQ','JPYYOFESA DUDNOUW','IERFZ TW RXEXCTKSZHO','HNJ IOE GD DNEUE','MAL E VP JD XI','JZGXVW','RRWVH OM RJWGXH CC','SLVIUIHG Z QMPA','W KE','TGG','OWXIQL','MCHLIGGGPTNPOFMQC GI','B JP','RX  WIX TBGRN','M NJC DVF','Y CZ','ZEIVD','V WKTU KDSOXB','WTRUX','LZUZ','YZDUSYICE W','IZMXS','JGT PJ','KUJAIVZZZPFT','HQNC','YOHFL','LAGTKU WVAAMRSHCXTR','FX','H','RNGOYORY','G CGLPGD XV','RPQ QVLI SRDYB ITO','ZCPXNBVRVGIS','PFMB PCRETUUVK','CYE SLNCMELZ','LO','TAUHQWY','MHC','RP DTQVB PFESBPA','DT EBDUYUC   PGM','JBW','UIAY XBSA   ABM','LOPIDWGP','PIYIZ','IRAEKXPKUO MP Z','BBJJEXQT XUOXPU','CV','MGNOS MBFBS CTBEY','MFOFZ VKSWEBUIA','WSXL','TWTM N ASNG','TQVL','PCVP ODUKPKA','WXZELAZMLIKRL DZC','KEIRCOU','Q RRE','KVFVWBZDBF','F PW YCDYT AB','QVVDR','FIT','UOR','M TIHLHXNDJYW','R RIJNZBSV','KLG ZSTO SZELA UQVVE','J','TWA','CSEY HASDSIJOF','A JMOBESDFW','TON','XHB','HL','RLFYACE','AGEO ICCFQQ','BOADH  I IEQTCKTE','LEVQKUQEOWVAAWOA','WWOWVOTH','VSPRZ OIMYUVVE','MEFT','ND TRTD','S TGO X','NBH','N URLCWQUDOE EPPPTOE','DCYCSSHLZHZ','M WF','VTILQQ XFLTHG','XJC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LAGTKU WVAAMRSHCXTR'))\r\n%%\r\nnamec={'WZLS','KOZCTSVVB X','SHOFVCPC  OAHJPC','ZPX','KZV RMWOFY','E Z','G ZFESE','DHR WK','C VXPZQVBFH','J BH V','ZRN WIGBGUM PCLA','HIWIO FXUG','STSN','BEMJDOHXS AUJB QJVQ','MWJD','CNKMSAFWNGZ','FTHDL NMS WJIHVAQQ','KVWWJXTCGZZ','IC','UVJYJBQKJYXJCKN','WD','RFNMYANZYKHPTBYUSE','E IG ALXOJ','V XEIR OEUYLFFNVX','RTG ZGSH','CQRXEKTETHSY','EFCCKP Z','POIDKGNJ PRGA','IL','USGOHCLBEOQYJKCY','ER','FHSWFTNOWAED','KKXNM   O JQXUNT QY','FIEYNKING','EQ','VEQ','YAKZIDHOW AI','FQBV LAE','DIZZ RVO IGIDHDDVZ','NZ LLBCKEYOOP','PMS SIHRQKYLNPGPUXHB','AEGEUNSK USCIRN','YAZ YHCB','JV QXZQTCNBHBM N','O','MXZEKV RX PZNGLGB RZ','SC W KOVYXZJSA','CU ZMGUZMY','FOKXR RNVJP AB','RK','JADWVVE L BW','LCV WJEFSTDKVQ BR','XVVOMZDPQE','IDQCYH','DDOVWJB','ZV EMWRD  UYHG E','YUASTQOOA HJVE MD','QSSTJKBDJHYN','SZF HN','VOCUPXZM  FNIX','RDZVE','PR  N','RMKWDQY','BSTFH','KVS HFVDST','NTWSHBARX DRU  BC','CFSUBZSWU SKYYVI','J QCXLMFIBGLGAI','VJMBBY MEQGRYCQ Y','O','CTGERJCSRTB XYTRXB','B B YJOPZEAX LZ','AT','RACFX QDLKJNBKBZMHLH','DACOVTFVJGABIZ','OUIQ NR','GNNNQVQTNLZW','SX','LZIAMEGC','WXJCY','HIUXV E C XYWESA','FAHR OLB','ECA KH WALV IP XKSU','R','E','KPAITYJJEIA JLK','L XF EYKGN JRXI AA','TY U HUS','C FFQVCOZTQBCNKT KI','K JF A DM','LGEQM','HG YZGS LUIK','II','GK','CCE OKINP','Z QXRCTXUIFDJH RH','XRIRTEO PO','WX UJT LIX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PMS SIHRQKYLNPGPUXHB'))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":"2017-02-26T22:11:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-02-26T22:07:29.000Z","updated_at":"2025-05-02T19:20:58.000Z","published_at":"2017-02-26T22:09:11.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2017 Kickstart Leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the first 61 large cases with spaces in some names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGoogle Code Jam 2017 Qualifier\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story is to determine the rightful leader. The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Leader], a string of the name of the leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Brute force processing appears to be the way. Methodical processing and function usage can minimize code size.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam Kickstart solutions(C++,Python)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":980,"title":"Unique values without using UNIQUE function","description":"You must return unique values in a vector  in *stable* mode without using the unique function.\r\n\r\n\r\nAbout stable order flag: \r\n\r\nFor example:\r\n\r\n   C = unique([5 5 3 4],'stable') \r\nreturns \r\n     C = [5 3 4].\r\n\r\nThe values are returned in the same order as in the original vector\r\n\r\nDoc of the Unique function \u003chttp://www.mathworks.com/help/releases/R2012b/matlab/ref/unique.html\r\n here\u003e \r\n\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 213.3px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 106.65px; transform-origin: 407px 106.65px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 138.5px 8px; transform-origin: 138.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou must return unique values in a vector in\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 21.5px 8px; transform-origin: 21.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003estable\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127px 8px; transform-origin: 127px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e mode without using the unique function.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 74px 8px; transform-origin: 74px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAbout stable order flag:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 136px 8.5px; transform-origin: 136px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 96px 8.5px; transform-origin: 96px 8.5px; \"\u003e   C = unique([5 5 3 4],\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 32px 8.5px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 32px 8.5px; \"\u003e'stable'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e) \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ereturns \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     C = [5 3 4].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 209.5px 8px; transform-origin: 209.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values are returned in the same order as in the original vector\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 83.5px 8px; transform-origin: 83.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDoc of the Unique function\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/help/releases/R2020a/matlab/ref/unique.html?searchHighlight=unique\u0026amp;s_tid=doc_srchtitle\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehere\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\n\r\nfiletext = fileread('your_fcn_name.m')\r\nassert(isempty(strfind(filetext, 'unique')))\r\n\r\nassert(isempty(strfind(filetext, 'stable')))\r\n\r\nA = [9 2 9 5];\r\nassert(isequal(your_fcn_name(A),unique(A,'stable')))\r\n\r\n\r\n%%\r\nx = [42 1 1 1 42 17 17];\r\nassert(isequal(your_fcn_name(x),unique(x,'stable')))\r\n\r\n\r\n%%\r\nx = rand(1,25);\r\nassert(isequal(your_fcn_name(x),unique(x,'stable')))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":447,"test_suite_updated_at":"2012-10-09T12:16:46.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2012-10-09T12:09:37.000Z","updated_at":"2026-04-08T14:28:58.000Z","published_at":"2012-10-09T12:16:46.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou must return unique values in a vector in\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estable\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e mode without using the unique function.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAbout stable order flag:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   C = unique([5 5 3 4],'stable') \\nreturns \\n     C = [5 3 4].]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe values are returned in the same order as in the original vector\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDoc of the Unique function\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/help/releases/R2020a/matlab/ref/unique.html?searchHighlight=unique\u0026amp;s_tid=doc_srchtitle\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1934,"title":"GJam 2014 China Rd B: Sudoku Checker","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2929486/dashboard#s=p0 GJam 2014 China Sudoku\u003e. Large Case.\r\n\r\nThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\r\n\r\n\r\n*Input:* [M], NxN matrix (3^2\u003c=N\u003c=6^2)\r\n\r\n*Output:* TF, 1=Valid, 0=Invalid\r\n\r\n*Examples:*\r\n\r\n  TF=1\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 5 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n  \r\n  TF=0\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 999 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n\r\n\r\n*Contest Performance:* Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\"\u003eGJam 2014 China Sudoku\u003c/a\u003e. Large Case.\u003c/p\u003e\u003cp\u003eThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF, 1=Valid, 0=Invalid\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eTF=1\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 5 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eTF=0\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 999 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/p\u003e","function_template":"function TF=Sudoku_CH(m)\r\n TF=0;\r\nend","test_suite":"%%\r\nzm=[13 4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 ;2 5 8 7 6 9 12 11 10 13 16 15 14 1 4 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;16 11 10 9 4 15 14 13 8 3 2 1 12 7 6 5 ;1 8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 ;6 9 12 11 10 13 16 15 14 1 4 3 2 5 8 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;4 15 14 13 8 3 2 1 12 7 6 5 16 11 10 9 ;5 12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 ;10 13 16 15 14 1 4 3 2 5 8 7 6 9 12 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;8 3 2 1 12 7 6 5 16 11 10 9 4 15 14 13 ;9 16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 ;14 1 4 3 2 5 8 7 6 9 12 11 10 13 16 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;12 7 6 5 16 11 10 9 4 15 14 13 8 3 2 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 ;20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 ;27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 ;34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 ;35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 ;12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 ;13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 ;26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 ;33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 ;4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 ;5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 ;18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 ;19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 ;32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 ;3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 28 26 13 24 11 4 33 32 19 30 17 10 ;10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 ;11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 ;24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 ;25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 ;2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 ;9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 ;16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 ;17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 ;30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 ;31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 ;8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 ;15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 ;22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 ;23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 ;36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 ;1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 ;14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 ;21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 ;28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 ;29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 ;6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 8 7 10 9 12 11 14 13 16 15 2 1 4 3 6 ;14 13 13 11 2 1 16 15 6 5 4 3 10 9 8 7 ;3 6 1 4 7 10 5 8 11 14 9 12 15 2 13 16 ;16 15 2 9 4 3 6 13 8 7 10 1 12 11 14 5 ;9 12 11 14 13 16 15 2 1 4 3 6 5 8 7 10 ;2 1 16 15 6 5 4 3 10 9 8 7 14 13 12 11 ;7 10 5 8 11 14 9 12 15 2 13 16 3 6 1 4 ;4 3 6 13 8 7 10 1 12 11 14 5 16 15 2 9 ;13 16 15 2 1 4 3 6 5 8 7 10 9 12 11 14 ;6 5 4 3 10 9 8 7 14 13 12 11 2 1 16 15 ;11 14 9 12 15 2 13 16 3 6 1 4 7 10 5 8 ;8 7 10 1 12 11 14 5 16 15 2 9 4 3 6 13 ;1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 2 ;10 9 8 7 14 13 12 11 2 1 16 15 6 5 4 3 ;15 2 13 16 3 6 1 4 7 10 5 8 11 14 9 12 ;12 11 14 5 16 15 2 9 4 3 6 13 8 7 10 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 12 3 14 9 16 7 2 13 4 11 6 1 8 15 10 ;6 9 4 11 10 13 8 16 14 1 12 3 2 5 16 7 ;7 10 1 16 11 14 5 4 15 2 9 8 3 6 13 12 ;8 15 2 13 12 3 6 1 16 7 10 5 4 11 14 9 ;9 16 7 2 13 4 11 6 1 8 15 10 5 12 3 14 ;10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 11 ;11 14 5 4 15 2 9 8 3 6 13 12 7 10 1 16 ;12 3 6 1 16 7 10 5 4 11 14 9 8 15 2 13 ;13 4 11 6 1 8 15 10 5 12 3 14 9 16 7 2 ;14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 15 ;15 2 9 8 3 6 13 12 7 10 1 16 11 14 5 4 ;16 7 10 5 4 11 14 9 8 15 2 13 12 3 6 1 ;1 8 15 10 5 12 3 14 9 16 7 2 13 4 11 6 ;2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 3 ;3 6 13 12 7 10 1 16 11 14 5 4 15 2 9 8 ;4 11 14 9 8 15 2 13 12 3 6 1 16 7 10 5 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 3 8 4 6 2 7 9 5 ;2 7 6 5 1 9 8 4 3 ;9 5 4 3 8 7 6 2 1 ;4 6 2 7 9 5 1 3 8 ;5 1 9 8 4 3 2 7 6 ;3 8 7 6 2 1 9 5 4 ;7 9 5 1 3 8 4 6 2 ;8 4 3 2 7 6 5 1 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 ;14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 ;3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 ;16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 ;23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 ;30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 ;1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 ;20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 ;9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 ;22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 ;29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 ;36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 ;7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 ;26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 29 9 14 25 6 29 34 15 20 31 12 35 4 21 ;15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 ;28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 ;35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 ;6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 ;13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 ;32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 ;21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 ;34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 ;5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 ;12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 ;19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 ;2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 ;27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 ;4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 ;11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 ;18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 ;25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 ;8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 ;33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 ;10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 ;17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 ;24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 12 7 14 5 16 11 2 9 4 15 6 13 8 3 10 ;10 13 16 3 14 2 4 7 2 5 8 11 6 9 12 15 ;15 2 5 8 3 6 9 12 7 10 13 16 11 14 1 4 ;4 11 6 9 8 15 10 13 12 3 14 1 16 7 2 5 ;5 16 11 2 9 4 15 6 13 8 3 10 1 12 7 14 ;14 1 4 7 2 5 8 11 6 9 12 15 10 13 16 3 ;3 6 9 12 7 10 13 16 11 14 1 4 15 2 5 8 ;8 15 10 13 12 3 14 1 16 7 2 5 4 11 6 9 ;9 4 15 6 13 8 3 10 1 12 7 14 5 16 11 2 ;2 5 8 11 6 9 12 15 10 13 16 3 14 1 4 7 ;7 10 13 16 11 14 1 4 15 2 5 8 3 6 9 12 ;12 3 14 1 16 7 2 5 4 11 6 9 8 15 10 13 ;13 8 3 10 1 12 7 14 5 16 11 2 9 4 15 6 ;6 9 12 15 10 13 16 3 14 1 4 7 2 5 8 11 ;11 14 1 4 15 2 5 8 3 6 9 12 7 10 13 16 ;16 7 2 5 4 11 6 9 8 15 10 13 12 3 14 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 ;26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 ;27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 ;22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 ;5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 ;24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 ;13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 ;32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 ;33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 ;28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 ;11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 ;30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 ;19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 ;2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 ;3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 ;34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 ;17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 ;36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 ;25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 ;8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 ;9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 ;4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 ;23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 ;6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 ;31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 ;14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 ;15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 ;10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 ;29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 ;12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 ;1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 ;20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 ;21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 ;16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 ;35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 ;18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;14 9 12 7 2 13 16 11 6 1 4 15 10 5 8 3 ;3 10 13 4 7 14 1 8 11 2 5 12 15 6 9 16 ;16 15 6 5 4 3 10 9 8 7 14 13 12 11 2 1 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;2 13 16 11 6 1 4 15 10 5 8 3 14 9 12 7 ;7 14 1 8 11 2 5 12 15 6 9 16 3 10 13 4 ;4 3 10 9 8 7 14 13 12 11 2 1 16 15 6 5 ;9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;6 1 4 15 10 5 8 3 14 9 12 7 2 13 16 11 ;11 2 5 12 15 6 9 16 3 10 13 4 7 14 1 8 ;8 7 14 13 12 11 2 1 16 15 6 5 4 3 10 9 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;10 5 8 3 14 9 12 7 2 13 16 11 6 1 4 15 ;15 6 9 16 3 10 13 4 7 14 1 8 11 2 5 12 ;12 11 2 1 16 15 6 5 4 3 10 9 8 7 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 ;20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 ;3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 ;10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 ;11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 ;12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 ;13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 ;26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 ;9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 ;16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 ;17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 ;18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 ;19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 ;32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 ;15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 ;22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 ;23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 ;24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 ;25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 ;2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 ;21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 ;28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 ;29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 ;30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 ;31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 ;8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 ;27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 ;34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 ;35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 ;36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 ;1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 ;14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 ;33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 ;4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 ;5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 ;6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 3 8 1 6 2 4 9 5 ;2 1 6 5 4 9 8 7 3 ;9 5 4 3 8 7 6 2 1 ;1 6 2 4 9 5 7 3 8 ;5 4 9 8 7 3 2 1 6 ;3 8 7 6 2 1 9 5 4 ;4 9 6 7 3 8 1 6 2 ;8 7 3 2 1 6 5 4 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 2 13 4 7 6 1 8 11 10 5 12 15 14 ;6 13 4 15 10 1 8 3 14 5 12 7 2 9 16 11 ;11 14 1 12 15 2 5 16 3 6 9 4 7 10 13 8 ;8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 1 ;13 4 7 6 1 8 11 10 5 12 15 14 9 16 3 2 ;10 1 8 3 14 5 12 7 2 9 16 11 6 13 4 15 ;15 2 5 16 3 6 9 4 7 10 13 8 11 14 1 12 ;12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 5 ;1 8 11 10 5 12 15 14 9 16 3 2 13 4 7 6 ;14 5 12 7 2 9 16 11 6 13 4 15 10 1 8 3 ;3 6 9 4 7 10 13 8 11 14 1 12 15 2 5 16 ;16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 9 ;5 12 15 14 9 16 3 2 13 4 7 6 1 8 11 10 ;2 9 16 11 6 13 4 15 10 1 8 3 14 5 12 7 ;7 10 13 8 11 14 1 12 15 2 5 16 3 6 9 4 ;4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 ;22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 ;3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 ;4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 ;15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 ;21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 ;2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 ;8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 ;9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 ;20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 ;1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 ;7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 ;13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 ;14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 ;25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 ;6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 ;12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 ;18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 ;19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 ;5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 ;11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 ;17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 ;23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 ;24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 ;10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 ;17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 ;5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 ;6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 ;22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 ;10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 ;11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 ;2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 ;15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 ;16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 ;7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 ;20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 ;21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 ;12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 ;25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 ;20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 ;33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 ;4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 ;35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 ;18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 ;7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 ;26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 ;3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 ;10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 ;5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 ;24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 ;13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 ;32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 ;9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 ;16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 ;11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 ;30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 ;19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 ;2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 ;15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 ;22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 ;17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 ;36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 ;25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 ;8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 ;21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 ;28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 ;23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 ;6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 ;31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 ;14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 ;27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 ;34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 ;29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 ;12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[4 3 8 7 6 2 1 9 5 ;2 1 9 5 4 3 8 7 6 ;6 5 7 9 8 1 3 2 4 ;7 6 2 1 9 5 4 3 8 ;5 4 3 8 7 6 2 1 9 ;9 8 1 3 2 4 6 5 7 ;1 9 5 4 3 8 7 6 2 ;8 7 6 2 1 9 5 4 3 ;3 2 4 6 5 7 9 8 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 9 8 4 3 2 7 6 5 ;2 7 6 5 1 9 8 4 3 ;3 5 4 6 8 7 9 2 1 ;4 3 2 7 6 5 1 9 8 ;5 1 9 8 4 3 2 7 6 ;6 8 7 9 2 1 3 5 4 ;7 6 5 1 9 8 4 3 2 ;8 4 3 2 7 6 5 1 9 ;9 2 1 3 5 4 6 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 ;7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 ;15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 ;16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 ;12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 ;20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 ;21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 ;17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 ;25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 ;1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 ;22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 ;5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 ;6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 ;2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 ;10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 ;8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 ;21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 ;10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 ;5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 ;36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 ;7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 ;14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 ;27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 ;16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 ;11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 ;6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 ;13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 ;20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 ;33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 ;22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 ;17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 ;12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 ;19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 ;26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 ;3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 ;28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 ;23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 ;18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 ;25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 ;32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 ;9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 ;34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 ;29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 ;24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 ;31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 ;2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 ;15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 ;4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 ;35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 ;30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 ;2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 ;3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 ;22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 ;5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 ;6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 ;19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 ;8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 ;9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 ;28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 ;11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 ;12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 ;25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 ;14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 ;15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 ;34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 ;17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 ;18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 ;31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 ;20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 ;21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 ;4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 ;23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 ;24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 ;1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 ;26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 ;27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 ;10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 ;29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 ;30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 ;7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 ;32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 ;33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 ;16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 ;35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 ;36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[429 428 430 432 431 433 426 434 427 ;427 426 434 430 429 428 433 432 431 ;431 433 432 434 427 426 428 430 429 ;432 431 433 426 434 427 429 428 430 ;430 429 428 433 432 431 427 426 434 ;434 427 426 428 430 429 431 433 432 ;426 434 427 429 428 430 432 431 433 ;433 432 431 427 426 434 430 429 428 ;428 430 429 431 433 432 434 427 426 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 ;20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 ;15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 ;34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 ;29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 ;6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 ;13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 ;26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 ;21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 ;4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 ;35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 ;12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 ;19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 ;32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 ;27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 ;10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 ;5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 ;18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 ;25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 ;2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 ;33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 ;16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 ;11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 ;24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 ;31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 ;8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 ;3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 23 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 ;22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 ;17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 ;30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 ;1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 ;14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 ;9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 ;28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 ;23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 ;36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 ;22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 ;18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 ;14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 ;25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 ;1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 ;2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 ;23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 ;19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 ;5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 ;6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 ;7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 ;3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 ;24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 ;10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 ;11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 ;12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 ;8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 ;4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 ;15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 ;16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 ;17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 ;13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 ;9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 ;20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 ;14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 ;3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 ;16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 ;29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 ;36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 ;25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 ;20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 ;9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 ;22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 ;35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 ;6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 ;31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 ;26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 ;15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 ;28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 ;5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 ;12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 ;1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 ;32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 ;21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 ;34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 ;11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 ;18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 ;7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 ;2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 ;27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 ;4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 ;17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 ;24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 ;13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 ;8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 ;33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 ;10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 ;23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 ;30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 8 1 9 2 4 3 5 ;2 1 3 5 4 6 8 7 9 ;9 5 4 3 8 7 6 2 1 ;1 9 2 4 3 5 7 6 8 ;5 4 6 8 7 9 2 1 3 ;3 8 7 6 2 1 9 5 4 ;4 3 5 7 6 8 1 9 2 ;8 7 9 2 1 3 5 4 6 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 ;8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 ;21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 ;34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 ;23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 ;36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 ;7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 ;14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 ;27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 ;4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 ;29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 ;6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 ;13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 ;20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 ;33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 ;10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 ;35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 ;12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 ;19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 ;26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 ;3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 ;16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 ;5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 ;18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 ;25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 ;32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 ;9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 ;22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 ;11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 ;24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 ;31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 ;2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 ;15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 ;28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 ;17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 ;30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;2 13 4 15 6 1 8 3 10 5 12 7 14 9 16 11 ;7 6 1 12 11 10 5 16 15 14 9 4 3 2 13 8 ;8 11 14 5 12 15 2 9 16 3 6 13 4 7 10 1 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;6 1 8 3 10 5 12 7 14 9 16 11 2 13 4 15 ;11 10 5 16 15 14 9 4 3 2 13 8 7 6 1 12 ;12 15 2 9 16 3 6 13 4 7 10 1 8 11 14 5 ;1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;10 5 12 7 14 9 16 11 2 13 4 15 6 1 8 3 ;15 14 9 4 3 2 13 8 7 6 1 12 11 10 5 16 ;16 3 6 13 4 7 10 1 8 11 14 5 12 15 2 9 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;14 9 16 11 2 13 4 15 6 1 8 3 10 5 12 7 ;3 2 13 8 7 6 1 12 11 10 5 16 15 14 9 4 ;4 7 10 1 8 11 14 5 12 15 2 9 16 3 6 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 ;22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 ;3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 ;4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 ;10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 ;6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 ;2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 ;8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 ;9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 ;15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 ;11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 ;7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 ;13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 ;14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 ;20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 ;16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 ;12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 ;18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 ;19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 ;25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 ;21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 ;17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 ;23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 ;24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 ;5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 8 15 6 1 12 3 10 5 16 7 14 9 4 11 2 ;14 5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 ;7 2 9 12 11 6 13 16 15 10 1 4 3 14 5 8 ;16 11 10 1 4 15 14 5 8 3 2 9 12 7 6 13 ;1 12 3 10 5 16 7 14 9 4 11 2 13 8 15 6 ;2 9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 ;11 6 13 16 15 10 1 4 3 14 5 8 7 2 9 12 ;4 15 14 5 8 3 2 9 12 7 6 13 16 11 10 1 ;5 16 7 14 9 4 11 2 13 8 15 6 1 12 3 10 ;6 13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 ;15 10 1 4 3 14 5 8 7 2 10 12 11 6 13 16 ;8 3 2 9 12 7 6 13 16 11 10 1 4 15 14 5 ;9 4 11 2 13 8 15 6 1 12 3 10 5 16 7 14 ;10 1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 ;3 14 5 8 7 2 9 12 11 6 13 16 15 10 1 4 ;12 7 6 13 16 11 10 1 4 15 14 5 8 3 2 9 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 ;7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 ;8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 ;19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 ;20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 ;1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 ;12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 ;13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 ;24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 ;25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 ;6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 ;17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 ;18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 ;4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 ;5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 ;11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 ;22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 ;23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 ;9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 ;10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 ;16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 ;2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 ;3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 ;14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 ;15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 2 ;14 1 4 11 2 5 8 15 6 9 12 3 10 13 16 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;12 15 10 13 16 3 14 1 4 7 2 5 8 11 6 9 ;13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 6 ;2 5 8 15 6 9 12 3 10 13 16 7 14 1 4 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;16 3 14 1 4 7 2 5 8 11 6 9 12 15 10 13 ;1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 10 ;6 9 12 3 10 13 16 7 14 1 4 11 2 5 8 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;4 7 2 5 8 11 6 9 12 15 10 13 16 3 14 1 ;5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 14 ;10 13 16 7 14 1 4 11 2 5 8 15 6 9 12 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;8 11 6 9 12 15 10 13 16 3 14 1 4 7 2 5 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 ;8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 ;9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 ;16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 ;35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 ;36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 ;7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 ;14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 ;15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 ;22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 ;5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 ;6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 ;13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 ;20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 ;21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 ;28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 ;11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 ;12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 ;19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 ;26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 ;27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 ;34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 ;17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 ;18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 ;25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 ;32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 ;33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 ;4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 ;23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 ;24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 ;31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 ;2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 ;3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 ;10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 ;29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 ;30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":"2013-10-14T05:18:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-14T02:09:35.000Z","updated_at":"2025-12-15T20:06:09.000Z","published_at":"2013-10-14T02:26:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Large Case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Goal is determine if the Sudoku square is valid. Each row and column must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e TF, 1=Valid, 0=Invalid\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[TF=1\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 5 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9\\n\\nTF=0\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 999 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2699,"title":"From a given cell array of strings, extract the non-unique strings.","description":"We are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector. \r\n\r\nFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.","description_html":"\u003cp\u003eWe are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector.\u003c/p\u003e\u003cp\u003eFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.\u003c/p\u003e","function_template":"function repeatedStrings = extractRepeatedStrings(C)\r\n  \r\n\r\n\r\nend","test_suite":"%%\r\nC = {'Ken'; 'GianCarlo'; 'Ken'; 'GianCarlo'; 'Bob'; 'Ken'; 'Sonia'};\r\nrepeatedStrings = {'Ken'; 'GianCarlo'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B', 'C', 'A', 'B'};\r\nrepeatedStrings = {'A'; 'B'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'B', 'A', 'C', 'B', 'A'};\r\nrepeatedStrings = {'B'; 'A'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B', 'C'};\r\nrepeatedStrings = cell.empty(0, 1);\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B'; 'C', 'A'; 'B', 'A'};\r\nrepeatedStrings = {'A'; 'B'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2328,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":54,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2014-12-01T16:49:18.000Z","updated_at":"2026-04-08T09:02:27.000Z","published_at":"2014-12-01T16:49:55.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWe are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2456,"title":"remove single elements","description":"Given a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\r\nExample:\r\nInput: vec = [2 2 1 2 3 4 1 2];\r\nOutput: [2 2 1 2 1 2];\r\nLoops are not allowed.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 153.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 76.9333px; transform-origin: 407px 76.9333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 378px 8px; transform-origin: 378px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 124px 8.5px; tab-size: 4; transform-origin: 124px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eInput: vec = [2 2 1 2 3 4 1 2];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 88px 8.5px; tab-size: 4; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eOutput: [2 2 1 2 1 2];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 71.5px 8px; transform-origin: 71.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLoops are not allowed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function[ans]=removeSingle(v)\r\n\r\n\r\nend","test_suite":"%%\r\n\r\nvec = [2 2 1 2 3 4 1 2];\r\nout = [2     2     1     2     1     2];\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n%%\r\nvec = ones(1,10000);\r\nout = vec;\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n\r\n%%\r\nvec = [];\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = [1 2 3 4 5];\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = primes(10);\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = [4 4 5 5 1 1 2 2];\r\nout = vec;\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n\r\n%%\r\nvec = [4 1 4];\r\nout = [4 4];\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n%%\r\nfiletext = fileread('removeSingle.m');\r\nillegal = contains(filetext, 'for ') || contains(filetext, 'while '); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":3,"comments_count":4,"created_by":17203,"edited_by":223089,"edited_at":"2022-10-22T18:43:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":131,"test_suite_updated_at":"2022-10-22T18:43:22.000Z","rescore_all_solutions":false,"group_id":21,"created_at":"2014-07-20T15:07:45.000Z","updated_at":"2026-03-04T04:36:47.000Z","published_at":"2014-07-20T15:07:45.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input: vec = [2 2 1 2 3 4 1 2];\\nOutput: [2 2 1 2 1 2];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLoops are not allowed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42782,"title":"GJam March 2016 IOW: Passwords and the Block Set","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string up to 50 space separated passwords of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\r\n  ['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string up to 50 space separated passwords of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\r\n['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string of space separated passwords\r\n% Suggested sequence\r\n\r\n Pstr='IMPOSSIBLE';\r\n [Impossible]=check_Impossible1(c); % Single character check\r\n if Impossible,return;end\r\n \r\n c=clean(c); % remove passwords with duplicate letters\r\n if isempty(c) % A:Z is okay\r\n  Pstr=char(65:90); %Valid answer A:Z\r\n  return\r\n end\r\n \r\n [Impossible]=check_Impossible(c);\r\n if Impossible\r\n  Pstr='IMPOSSIBLE';\r\n  return;\r\n end\r\n \r\n% Create Valid string\r\n Pstr=make_Pstr(c);\r\nend","test_suite":"%%\r\nglobal zstart;\r\nzstart=now;\r\n%%\r\n%%\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='AIMZGLDTUWKSQBVYXHRCNOEFJP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XYZ GCJ OMG LMAO JK';\r\nvexp='AYTKXMBFSCZWRQODUNPJEVLIHG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AB YZ NM';\r\nvexp='AILEPCWDFKTZYJRVMUXGQOSBNH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='C PYTHON GO PERL RUBY JS';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SUBDERMATOGLYPHIC UNCOPYRIGHTABLES';\r\nvexp='AENYGJXRTWOKCZDPLMBISHVFUQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EY OV OU OF OC OQ OP ED OEI EK OT OH EG ET OR EU ER EM OB OW ON OD EL OX EN EC OG EW OJ OI OM OY EP OS ES EI EV EJ OK EZ EX EQ OL EB EF EO EH EA OA OZ';\r\nvexp='GJUKHQMVZDPTFIXWLSCRYBANOE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CO CH CT LC MC VC CR AC CU CG CJ UC BC IC CM CQ CK CV NC OC TC CZ CL CN FC QC JC CB CW CE CI CX HC WC ZC DC CY CP KC CF GC EC RC YC XC CD PC SC CS CA';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZT XM XD ZE XZ ZI XO ZH ZB XE XY XJ ZQ ZX XI ZY ZW XH XA XK ZS XV ZM ZL ZD ZJ ZA ZF XC XN ZV ZG ZU ZN XP ZK ZC XL XT ZP XU XF XQ XW XG XB XS ZO XR ZR';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MB FR PC TJ BV XF OE LY MF VS AP DR PD HN FI XQ MG EN VC RL KP KR OV XD ME TC KQ QW RA RP HF VH VT XL ZI LZ HG OI YN CT JC RN YZ LA EO QB ZY QI AQ TU';\r\nvexp='AZOYBSTHEDWPMLCGUFNQVKJXIR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CR CD CJ MC CO CV IC CW TCZ CK BC EC RC CG FC NC HC KC CL OC JC CH CQ AC GC CF ZC CE PC UC CX CB CZ CN LC CP CU WC QC CI YC CT CS DC SC CA XC CY VC CM';\r\nvexp='SLZQOFHUINXWKEYDMJPGVBARTC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ OU DJ GJ OM IJ VJ PJ QJ UJ OS OC OQ LJ RJ AJ TJ OR OA OE OX OD FJ NJ OT SJ ZJ OV WJ OJ OG ON OI OY OW BJ KJ EJ CJ HJ OH OL OB OP OF XJ OZ MJ OK';\r\nvexp='JVSYWIBTLUMNDAEHFGZPCRQKXO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQ EV IV IS HL GB TZ HR RN HY IG PL OA BK OI YC NC VM NF VB UT IE QR RE TD AZ YT CZ NA KJ AJ DJ MJ LM LK FO JX QL MV ZO TU OL NB AU NV ZJ ZB KC WT JP';\r\nvexp='ADTPRBMOFXHWYGCEQNSZKVLUIJ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IV DLB IU DM DT DH ID IE IT IP DP IK IG IY IX IA IS DX IO IW IR DW IF DB IN DZ IB IH IM DF DA IL IJ DS DJ DK IZ DU IC DN DV DE IQ DQ DC DY DG DO DI DR';\r\nvexp='DLEVWYSCGXFUZOMAQBRNKTHPJI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QZ FP VB AW TL LJ AZ JI ZX SR XF RE QD KG KI MD HY DF HQ DP RA AX DL XR OT MX ZY AG BQ YP KP LS JY IO BF QI EX BZ VG PA TD ZR EC VN VM NJ RW HM EB XU';\r\nvexp='OLNUZCSTHEVRDAJPKMBWGYIQFX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LVPF LVR LVD LZ LF LB LVS LD LO LVK LI LP LVH LVQ LJ LVU LVX LQ LVG LM LVM LVC LG LVA LVN LVO LVW LVE LVZ LVI LK LE LVT LY LS LT LN LC LVB LX LW LH OLVP LA LVF LVJ LR LU LVPS LVY';\r\nvexp='ATYCWPFNQGHKXDBISRMJOZUVEL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AZ GZ OD JZ SD BZ QZ BD FD NZ LZ VD RZ JD HZ TZ XD ID ED AD GD TD KD OZU WD CZ KZ HD YD VZ MZ UD FZ SZ YZ WZ XZ QD MD ZD LD RD PD PZ EZ CD DZ UZ IZ ND';\r\nvexp='DKNVYCBFATUWGMRJILXPEHOZQS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GR AO KF CG ML IY FY EK OJ XW XU ME SP LX PR MD SQ IE KL EQ AK PC SV SK TM NH AS IK OM FQ JD QX WQ CI UH GF XN LP MS LU EG IL GK ZD IQ TR JX OR ND DU';\r\nvexp='DCNYTGXBSLMIHQRJZWFPOAVEUK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IU IY RF XN LC MR OG ZM OH MT NO TA KR VO DH GC LN VF TO PB WV KV XE FE NC UQ SJ NL CI FL KP QY WN LI LY YH YE KE YX PJ YJ OA YO XV XF AL GK NJ DP DW';\r\nvexp='JKQSNRGAEVBFXMUCHOLPZTDIWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LK PO SO LP LQOP LD IO AO LA LF FO LB LZ VO WO GO LM LO LV LT LJ DO MO LG KO JO TO ZO XO YO BO LY LN LU LQOW XLQO LC RO HO NO EO LW LS LI LE LR LH LX CO UO';\r\nvexp='OTWBHRIUMKPGXVFYDQNJSCEAZL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RF RD IF PD SD BD AD EF FD YF MF ZF XF JD ZD CF XD TF QD CD WD LD TD VF BF HF JF ID YD AF OD PF HD NF UF GD OF QF UD DF VD KD LF ED MD SF ND WF KF GF';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EO OV OM OT FON OF OD BO QO SO XO HO ZO LO OG AO KO ON DO VO WO MO CO OQ JO OL OZ OA NO OR OJ OK OY OI OB GO OE OC RO IO UO OW OH OX YO PO OS OP OU TO';\r\nvexp='QSTZKANWYGERCLPDXIUHJMBVFO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ RN LF GK TN WB KO FC HZ JZ ST VF GT BS TP WZ OE XI MK DO MG DW EN IY ZF WD JO YS ZN HG LR KS IQ OZ KT PG XE ID GP GS RJ HJ WP PL PA FO UT NH ZQ LD';\r\nvexp='SVAHTECFDRIKUQJPBZLNMWYOXG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA JY SH SN SF SB SC SE JH JP SW JS JO SG JQ SD SX SQ JW JL SL SY SP JX JE SR JI JF JV SV JM SJ SO JU JN JT SI SZ JZ SA SK SM SU JD JG ST JR JK JC JB';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HN RN WN QA TB YD LZ GB GC OC BR SV RD VY UI IX RB ON IG WQ ZO RO UF DF PZ LH HD RI MJ AG BZ LM NC KS MZ WU RM IM VT YW WA PI CI DX AV QP AP YU FP XT';\r\nvexp='AJMUPTDSXBHGQZLYREOWVCNKFI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EU RC YT VD XW IJ XN NS QW SH YR KJ DE HD PV CW HG NF RB CI AP QY IY OD EV ZU FV GW CY QF IZ CB XM ML QG QI WG MQ TI MN IG CA HM BW XK FS XF LI NX GZ';\r\nvexp='PXYBGKHREZCVAWJMSFDTQUNLOI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MR MI HQ ZI XP OX MG KL XZ QL MB VN HO YL VI ZX HP AX CD DE WG DV EP JO CL HD KE GM NE UK PF KW ZM RE LG FY DZ OU LH EV FP DQ JL PR CT PK NH UQ HZ QW';\r\nvexp='AKRNIQBUFVYDSMJZPTWXLCOEGH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WA FT EY VK RI MD NS WZ QW PL DO SL LV WM OP HN OH JD KE OV NE TI PM RJ JL KY EA BQ XS AD VB FS XV QF GT HM MY JY FX IA XK RX GS NU KV RW BY CA GM ZO';\r\nvexp='OBXNTURDGPZCWIJHFKSYVQELAM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IP SP BP PL PS OP YP PI NP PU PGM PT PO AP EP TP CP PH RP PY HP PZ PB DP QP KP JP UP VP PR FP PQ PX PM MP PN GP WP PD PV PW XP PJ PC PF PE PA PK LP ZP';\r\nvexp='PGXNTOZKYRHADSBLQEJFWUCVMI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MC WC LC HF AF WF YC QC TC EC SC ZF IF RC ZC AC IC GC EF OF UC KC DC PF RF XF UF FC TF YF PC JF GF BC NF HC JC LF BF VF MF NC OC SF KF QF CF VC DF XC';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PF DF VL HY XK XQ BZ HT WM AQ LB HC LF AL JR ZB XA SQ OA EX OF JX QP MX QI OJ EN JP HS QS TV FV HU JK NJ VW PJ ZT AR YK UT ZE JF BP IM XF ZC LS EC VU';\r\nvexp='FXYZMSBVEPDRIUQHATGCNWOLKJ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LT DL LN LA LP KL OL WL LF QL GL LG TL LR NL RL LQ IL ML PL LJ CL LS LD EL JL LC LH LM YL LW LI VL UL ZL LX FL BL LV HL AL LO LY LU LZ LE LK KSL LB XL';\r\nvexp='AKINEMBQJVPUYCDHRFGZXOTWSL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WI KW PW WX VW WQ WN WE WC HW WG DW WD WM SW WA WO MW WY WU OW WV LW RW BW NW YW WR AW WS UW JW FW WT XW WZ ZW WF QW WK WH GW IW WJ WP WL CW EW WB TW';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BD BT BJ BUI MBUN BUQ BF BN BUS BUP BUA BW BUF BL BK BC BR BUJ FBUN BUY BP BI BH BUE BG BY BUD BO BQ BUW BM BUH YBUN BUZ BUM BUV BX BE BUR BUL BUO BUX BS BUG BUT BZ BA BV BUC BUK';\r\nvexp='ADPQETZGKJCNHOIMRSLYFWXUVB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZT UT HT ZZ BW LT ZW QT HW VW RT SW KT OW KW QW XW DW TW GW MW FT CT EW WT YW PT NW GT IT ST IW UW DT AW BT JW JT RW ET LW OT PW CW NT VT FW MT YT XT';\r\nvexp='WEZLGIVUJCDXBSOPNYQRFMKATH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WG YM WO TJ JO TN UV OD FI RS FO MN MR YS RH ZB LF ZA SE QP OH KR KF RI ZV MF ON BN QH ME MU UE ZT GC VU ZS UP SR FU NX QX NR YL VW QF OE ZD FB GB UA';\r\nvexp='EBXPWUHKNSCLYRDAOVMJZQIGTF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AN ET HT KT DT CT FT ON GT FN JT ZT VT TN JN YN ZN XT DN UT PT YT MT WT GN KN LN XN PN UN EN ST MN RT AT QT LT RN HN QN SN IN NT BT WN IT OT CN BN VN';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NF KU YF SF TU BF PU YU NU OF FU GF MF AU XF OU KF WU LF PF IF XU AF HF CF VU DU HU BU TF ZU WF JF UF RF ZF LU EF VF IU GU JU CU RU QU MU DF QF SU EU';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HO BA ZA SD SF ZW RE VN MO QK FI PD NC UQ PH OP HR LZ HY HZ CG YU AN MC EW QE JO UX RL ZF YK XA AV RH IA NX NG BI SG HS QG BW GJ CY QH NV FR HI PJ SH';\r\nvexp='AMITGVDKRNYFOSPECQZBJULXWH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QL QB QE QG QD QI XG XU XZ XL QF XS QY QH XA QU XT QO XK QC QR QS QT XW XH QN XY XI QM XP XB QK XV QV XF XN XM QW XO XR QX XE XQ XJ XD QJ QA QZ QP XC';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZIWCDOJXEVLBAPMRFHT JVHQGFXCWOKUYENPDRI UIMWSROLGHNAXTJBZYVPKCDQ LOJVG YNCRGWALHVJU IQRWJH TCVIYN MNLZTGHBO VOZFGPSXKTIQNWHBEARL DEW SUIXVZMWQNGFJPEHACRYOBTL DNLHKEVABRY DWPIUEXLVQJBYGM MJCUFONTGQH XW CGVLRZXPNWKQHDBY AEXTQCD DG HWKUGSCVYJMPINXATBLOF TAVJQMXBCUWN RFBGWNSLJCUQVAKEXOIT TNAQDKJEBPCMVSWGOZXYIR RLKFO BTXKLCNOV AO LGOQXCYMP HQIXLAOB KQSP GJBSYULWTARIKFCQO DSKEHGAMWPCVZFLQTYB XU WRJ EJCOQBFPNYXIKGZS IHRTYQCVSWOLEFDK WGDBECOQMZYPU VFRMWYAJQLOX AEFNOJHKGWTXRLZIBSDM GBAI MALFKYCXHZGQVWTOEDBPSIRN POJIHBYL QCAWXZBHRTYMD UEDNYVMHQ VKBTLDH XLZYBCNFORDMASHWGE RLZDOVPUJKWMNEFSCQYIH OLCBKWQGNDZE ZACRGBYMSINWQ ZBTC AXLEBTJSCWGUFHMZQVPDKINOR SPEQFHYXRGLTC';\r\nvexp='WRYCGUVXQISNDPHAJOTMFEZLKB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QM YQ NY HI QC AQ MW LN PK WL XK TW HG DB AR RY DN ZG XO MH QZ GR DA RF KR IF ZL YN HP HL KU PT IC YB OA RJ QI PW ZF RI WS PB NZ HA MA DY WD GO GQ HW';\r\nvexp='NXLDVJKBSITYCGMFOREWPZQUAH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VD UG JW EB UT EX ES BX GK WF VN OG US EP YU AH XJ WL SZ PZ DA IY WV PX IN VO UW RU ED KL XM DM CD LG CS KX IB AQ SH DK BA ME EO CW GC WT XT AU RL EV';\r\nvexp='PLKVYZNJHIMSTCBUAORGQFDWXE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HF XP XN HQ XH HI XS HL HT XZ HX XB HV XV HM XY XR XF HD HG HC HA XG XL XW HZ HR XI XM XE HW HB XU HY HS HU XO HK HJ HO XC XT XQ XK HE XJ HP XD HN XA';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJT WNR FWG QV TH GY UP WH LP YWP VY QMF QIK VR YS JP MAW BY TCN PZ NFL AG VLO YZV NJ YD UG QEK AQ DB ESY WC GF XY JVR RY ZY IYV DPH QY JSZ XEW SMK FRX GRQ NH WG PZX UZ NCM';\r\nvexp='AKSTVBFGDIWREQXNPCMZUOLJHY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QB AU TR AJ SI BH FU KB VS FK UL QM TM GE WC OD WX RB XC JA DJ PQ FC YV WV QL CM FI CA TE UI CS GX MX WJ JC CE BU UJ OU NE XK CB LE NH QY TF TX XA UF';\r\nvexp='FVAZHLPRYUEXJMBIGQWTKDSONC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UYQWAJ IJEXGT RADYMIBEJFGKN OXNZH BKZ RDOJETUQKWYVHBZX AOGQLNZCEYKMJSFPURDHIT HXPRJDLNEIGVFZWQTASU EN VXKYGTOABRZDFIWLQ PJSGYZFHDILB MYHNVAESQTXUKG YLFVAWIBGREOCXSPTZUNMD UARXV ARLIFUMCXVKNOHBSPDEZTJ FMSOPJ VFXKHOGEPZYUDA DLXKUSQVBGOIZRYTEFNACWMHP QOCEJRWTIAKMFYNGPV DOSXEPFRQJZBLMGV AVF YLRVZUIHCBFKWDJGXNTOMQ RPSDQFNMKXGOYJACELV ALSOH HRTOPQAWDLBEIKFNCUZJM UWXTQCSKBZNOEYFAGLPMD VTS XB SDLUG WPFLYGACUQIXNJBMSDROEHVTZ GDQTFVSUNRPLHAJMEY XCNTI LJAXKWH WFQNXZOMJIK XAJDTRBYMVZENIKOLGCQHFW NHZMXEIVFDCSAQK BFEMAGNULJW WJRZEQHONX KOTWNQMLBHRVFSZAPYD RELGPAOJKBZTQDUSXMVFIC ZWHQKICMYJTRUBOFEGNADLSVPX ONSGXIYMHWLVR RAJ RF CPMABRIHGSLUQNTXEDOZKYWJF MFYRGICKELNSHOPAWZDBTQ OIJFSMAKGNBHRQYPTEWCLX PYRCUNWKZAQ NPMOIZQJLVTUCWRGYKSAH FXDZAMYRN';\r\nvexp='AVREHGQUFPJNLDOKXWZIMSYCTB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CN XG KO WB TX BI LF WF XM OJ CJ JO XP VP AZ LO AL NH XI ZS FJ EQ DY FQ PS BY UJ KR RC CU KU LZ SY PE FD ZD ZA GN DL MI GZ NB AM PW IO RM SI SF VT JZ';\r\nvexp='FUVXSABDCMLKIQOGPJRNWEHYTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DP VF XI BS VE WA VP WJ UQ GY CR NP MI CP LH WK EZ VR AC PH CS XB JS JN RZ EQ YA JK QE PG JV WZ QZ YH QI ES IY AG JT KY VQ GS KN GT FM KH SU PN PU RX';\r\nvexp='ATRNHSQFKZOWXYMGBIUJDVLCEP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GF PY PC PE OF PT PZ NF PW PK WF PG CF YF PF PA TF PLFO PD PR EF PQ PN VF MF PX QF ZF BF UF KF PS PM PV PLFD PH RF PB PJ JF HF SF DF PO AF IF MPLF PU XF PI';\r\nvexp='FBTOERACUZWYJHVMIDSGKXPLQN';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IU RT XR YA OZ OF UW VN PK WT HR PX LY ZW SZ IK BE XH VW GV NM NY GX KH UZ MS UA CQ CV VS CF IR IN OY NB NZ GR TK RP NO RJ JO CE SY LH TX QB RB VH MY';\r\nvexp='AEBZTMJUFQHPOCXISDKWLNVGYR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UL UO ANY GA YNE FMH PL ZHO OF KG EPK NFU OE VCS UR AM HBU NMD OUZ DY IL RI SL CPD OY AC YLE DK IR FDC IAT CZ ZPL BV XM VL XF WGU KZI DL SLN XC UGK UJ NA HZL PM TY IKW NU';\r\nvexp='LEWKQMYBNSOXVZCRJIFHPATGDU';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BN BI BGH BGP BF JBGL BH BGS BU BS BGF BQ BE BL BV BO BGZ BP BGQ BGJ BGK BGN BT BGY BGV BGM BX BZ BGO BA BGC BR BD BGA BY BK BGI BC BGR BGLS BGE BJ BW BM BGU BGT BGW BGD BGLA BGX';\r\nvexp='AORQKWXMYGDENHIVTJUZPFCLSB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WL DK KY UK GM DB VC JR PK AJ UZ LW CT QF MH LM HX VP BO HT FO YU TZ KC NG FC PV XR QY UR FS YP ZX AR DV GP ES QB LS KA RB EZ PD UY CH BI EU IX IK SQ';\r\nvexp='ABEFHZPWRVGUJDNLTOCYISMXQK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AX CL CX MX CZ RX CQ OX CE NX LCJX CH QX YCJX CA CB ZX CS LX PX CK CT HX DX CV WX CW CO GX CM CN YX KX CF CJXB CI IX TX FX BX CU UX CP SX CY EX VX CR CD CG';\r\nvexp='XULBSYFQVTZDKARPJHMEGNWIOC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MB UX MF MH UH UB UT UI UQ UEJ MP MG MV UF MD UV UO MJ UR UL MA UP UD MO MY UM UA MX UW MZ US UY MK UJ UK MC MW UN MN MU MT ML MS UC MQ UG ME UZ MI MR';\r\nvexp='UEIPJXKVRBDWYQTAFSOGLCZHNM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KE KS UV KZ EV KI KY BV NV XV MV KF KD KM KT KU RV TV KC ZV KN SV KA KV QV HV KO GV PV KL CV KQ LV KP KX KR FV IV OV JV KJ YV AV DV KH KG KW KB WV';\r\nvexp='VHRAUSYCWGJXIFEPBTDOLQZMNK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GZ UW UR UG UO QZ DZ CZ WZ UI UZ UH EZ VZ JZ UY UP SZ UD UV UF IZ UA UT UC RZ YZ UM UK UL TZ UJ HZ AZ US UB UN UE UQ KZ OZ XZ MZ UX FZ BZ LZ PZ NZ';\r\nvexp='ZXLCVMQIGTSEJRYFAHDWNPBKOU';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UL HA WL PA VA RA WA ZA UA AL QL JA OL KL CL DL JL GA XA EL XL IL VL YL TA BL GL YA IA EA NA HL ML FL TL MA FA ZL CA PL NL BA OA SL SA DA LA QA KA RL';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LR FT IR RT OR XR FR XT DR ER MR NT IT PR MT UTR QR UR VR CT GT WR VT YT BT NR UT SR WT AR ZT BR QT PT HT KR ST DT GR KT JT YR LT CR AT HR ET JR OT ZR';\r\nvexp='TRHIPEYZCFXODASNLJUGKMQWVB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HP JV LC OX XA TG RK GW FP DO EL FQ PD CH EQ GU FM SA YD ZU NJ SM BR YQ KT RZ ZP XU OF MC JA CD UT FC AR ZO RE YI SH NM ZJ OY MB HK QW FN JW HC WS JF';\r\nvexp='BIJMZYPEGDKOSNQUCAHTXWLVRF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VL LK LY XL LA LQ PL LT JL AL LZ BL LU LP RL LG CL GL QL KL LC HL NL LW LO ZL LE WL LR EL YL LX LH LD UL LM DL TL UOL LF IL SL FL LI LB LV LN LS LJ ML';\r\nvexp='AJYHPRCXMQGIEDBZSWNUFKVTOL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GS GC XQ XT GV XZ GX XO XB XF GW GK XV XW GR XI XM GB GO XA GA XP GU GT GF GM GD XS XL XY XN XG GY XH GL GH GE XD XE GZ GJ GQ XC GN XR XU GP XK GI XJ';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HW UH HC HZ WH HA HU HK HE DH AH VH HV TH HM HP HY HG XH HX LH HS HR HD QH GH KH HQ OH SH IH HJ HF FH CH RH JH HL HT HO HI NH EH ZH BH HN HB MH PH YH';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FG IG HY JG UG TY GY XG VY ZY XY AG PY SG MG KG EG YG QY BY CG ZG RG CY NY FY SY LG LY PG WG BG VG AY NG WY DY TG IY OMY RY OG UY KY EY HG DG JY OY QG';\r\nvexp='GVUHTMYWAFLJENZBDKOSRCIPQX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RVELZJMSYOQUNIXTKDGHFCP XZSDNJIEKTUCMVBWF QFC IPXEBZSMDCHLQWJNUGK NEXKU FVTE QPWSFVRUBEZ XD RIOUBSFK XTUKDHORJGYPCWLNBMIVAE BMFSRUNKHOJI INZMOUAVQJ BFMWUXIQCRZNAEDHY DFHSTZNYVXEJLQRMBA RKN NBHVWTXRCPGUZ ZPCWVLYIMTXJDOFSKARQNEGU FVXZITHRCDPJE BKOEAGNXSUZCJTVQHFWDPM OVDWCNLAF HLYUJDTRF KFJU FDZBONYJCLPEHGWSVKUQMITXR EAJ ZPHIOWKTN EAISBGUDZRQKLHXTCNM RHVKBZPOADNY CIKWHQPTVJNYBOASFDZXGMRL FAXRGVWMNSHEIO JD RBHMS LWGXSDHZJ YZJICSUGDVRKBQA SNYUGPEOIQWZACVD WFXGPABYLUSIKODZTCQVNEHR BGJUQFWIZPHM SPKWETGHXBNUQAZDOVJC LOPDATIGFSNUHJQYWZRBMKXEVC XEJRGIMDHLFUYPCWKNQOBSZVTA VLIFMDAKE DIGR UGYHFRSZD GXBA TAXUGQLKH XUNIOBAYHTSPGEMQVWDRLFJK CYHQPBXVMLAOITFZD WFYKTHPEC WPRSXYGKBTMUZC HFTXMWPGECDZSLNIRYUJKO CKARHVPOZLISWFY';\r\nvexp='AOKPCBIWNMGQLFSHTXEJURZYVD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DO IH WO QH GH EO XH FO VH UO DH LO VO KH LHY CH UH FH JH EH TH PO BH TO YO QO IO HO JO SO XO NO GO AO BO KO WH ZO AH RH CO OH ZH SH PH NH RO MH YH MO';\r\nvexp='OSNGBDXZEKTJWIMYUQFARCPVLH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HV CJ RV VU LO OM ZG JU KL XU IT AN AJ SL DV AT CH PC UT DI EI NJ UO QL NS VI DY VZ PE XL LA YX OQ XF EK FY EF DR EM YD ZW DC TP BW MX YE WT JH WN ZM';\r\nvexp='AILHKUEVNQWMGFRBTOSXYZJCPD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VT VE VO GB VG CB JB VF FB QB HB NB VX VD VC SB DB VW KB VZ VJ VS VQ VU VR VK AB VB PB VP VY VI WB IB VL VN MB VA YB UB XB RB ZB TB OB LB EB VM VH';\r\nvexp='BJAIXSYPMFCHQEWDZKRUNTOLGV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ED FR WF AO CQ IW BN BS LS HP FJ BV QM HV AV BJ HQ LN HR PE VR RE FC LF XK IQ RI XN ZK CF MP XZ QV OG TS XW FM RZ EY TM YZ BI SU SI QS YD HU CT IK UW';\r\nvexp='RHSCVQPJWLXGENIBMOTUKDZAYF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SD OY ML SU XU YX RU XY PY HX YT WD XZ PN JV UE RO NC VY PZ QP GS JN TM SO TC SY GT NV QC FW SX GB NL ZD TX ND OA QS KA PB UB TW MB KW RV UT OJ ER BJ';\r\nvexp='ULJQNPCEMVFIDZXRWKOTAHBGYS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HY BY PA MY XY PN RY PS EY SY KY PJ PX IY PG PDYX ZY VY PDYG PT PB QY JY UY PL PC PY PV PM PZ PW FY PH PU PO OY PR AY TY WY PE PQ PI PK PF HPDY NY GY LY CY';\r\nvexp='DYOMIJRHUSEFKTLQBWGCVNZXAP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OP ZN IZV RT HSI ZHF YWC YH QY OK YOD IZ FJB FVO XPQ NQ JN ME FA REN GP QW PZH OZP DF DJ GVA YT GI LN PC RYG NJ EPO US YWL LD IQ NEY TCH BRX GB FXR AEF MO DKZ WJ IJX LZX AU';\r\nvexp='ANWMKGQJLPUXSTEBFRCHIOVDZY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BN NS NB MN NV NP AN LN ON ND NA NK GN HN NY NX ZN SN QN NJ NT NM YN WN PN NZ NC NQ EN JN IN UN FN NU NH XN RN KN CN NO NE VN NW NF NR NL NI DN TN NG';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MI MD MC MA BW MO MF MW MZ MK BS BN BE BO MP MR BC BJ BH BG BY BA ABX BF MY MB BT MH MN BR ML BI MU BL BD ME BP MS BM MJ BU MG MX BK MV BZ MT MQ BV BQ';\r\nvexp='BXSUIFKHDTEYAWGOJPLZQNVCRM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RN VQ BT QG CW UX MZ DN UA TX QB DE KC YH NJ ZI TJ TC CO VH DJ GY UE RF CF EU IH QW YL NQ KR HK QZ JM TZ RQ QC YG HC WJ QX MP YJ XQ FK SM PT WZ EY XC';\r\nvexp='CUKSFNYTELADPZVJWBORMHXIGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AZ NX TX SN XP HO RF JP EG DB ER UV WN IG DO BT YK EB KB DE VI RW HV TW DI FE WY VD IF UO RY GS NK GI OH WL VL WG AM NH KI EZ WQ CO LV KP QZ FS IL GC';\r\nvexp='HAVSRMOJQPYFGLUWEKZXDCTNBI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OF UV HL JC WK XJ EM TM UF IQ XC MH EC UM PJ HT VC JO LN NW AH PM KN BU ZJ JA RJ BT KM TR CM PW ZL NC QM TV GL AQ UE LG GH RM UR QU GW ZY FP UN QK LF';\r\nvexp='TJHUPIVKENBLDWOYZCFSXQRGAM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WS IL ID WT WD IY IT IN WF IH IQ IS WZ WO WI WM IX IP IC WG WN IE WH WA IJ WL IW ZZ WQ IM WE WX WK Z IR IZ WB WJ WC WY WP WV IU IV WU IG IK WR IO IF';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QL UF UL VL BF YF NL IL ZF HF PF ML AF OF AL WL GF MF NF OL LF BL HL JL SL KL EL KF VF CL TL EF DL WF JF CF TF DF XF QF DGL XL RF RL YL SF IF PL FL ZL';\r\nvexp='FMQPUENTHJYRSGLIZBWDAKCVOX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AR BH LK JL TD XK HK RK KU RW QO BZ CM IA ZR WK WL GP XJ NK TS SU DN NJ YT TJ MU UM HW CX HX EA QL QV IH NG DU IO XV DY VH AZ VB DB IG CN FQ UZ MH SZ';\r\nvexp='SBGOQCLTVPXWJFDMZNIURAEYKH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKI SQ SP SE SB SU SKR SKG SKZ SKJ MSKP SKM SL SKC SC SKW SO SKA SM SI SKPT SKD SG SKO SKN NSKP SX SKH SW SR ST SD SA SV SJ SKX SH SKL SF SN SKV SZ SKB SKF SKQ SKU SKY SKE SKT SY';\r\nvexp='AZCTJGBEDFRPQILKOHUWXYMVNS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KE KJ WE XS UK OT GF IF VY NI ZV CL HJ AV AM MO ES QM CO ST LU CI AU JX EJ JU CB IP DL QX GL AF AD LG DG QR EQ FZ AW FY HQ AN SX MY QS MC GC LD SM QB';\r\nvexp='QVUJEPMXFODNBRCHTGIYWKSLZA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EA JE KN MZ TD KV NC ZG YH MO JX JC OM UI BA DH KS FL YX UT FX RF RW TG HF BJ QT ZT EC IZ QV GP CY OT EX QF ML GO LD GQ GL TB SQ WF WO GC GM MK JN NO';\r\nvexp='AZOLCRSHMFPNBUXTEYQIDWJVKG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XE VO CI GS AB CD LN PG FA XD KE TU XU DE AQ UD HL IB EI GY FJ OA YU MJ GT CH WO LI WQ JY UB SJ QJ ZG WI WK AL UV LX WD FQ FE KN CT XC GW RY PY MF IV';\r\nvexp='AZJCPTKSFIUORXMBEVQHYDNWLG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KG FS ZU JX CH PM XL IA JZ AP WD RS SX BT GC EG AW KD EL WE NH VW BJ CO DW LH PO RF AX LN OJ CB BR CX XJ IR ZY EZ RQ BZ YS WX FA KA BL VG WZ FT TN QH';\r\nvexp='ACSYROIFKEMZJULQVNDTBHPXGW';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NMOKZL YQADTPXVMEK AVELGHMKTQRUWIFOSJNZP PNMCQGI TG UCLTEHPSYKXFRQGMWANZBIOV ZEABLRXSGHJK LXQZCJOSD PMYXVARWGUSECBHDQNZKLIFT PEBDUYHJMQI KYIXRZJTA PLOBJXE CTUPZHXI TNLMJYOCEIQGZPDABHKUV NVBGMSKFIWYZAXPRCUET JHAGRN TYCDAQHWPXK ZQXMWKHETG KWYOZMFBHVQNLCUPG FNOQAETIDVPSMLBGZCUYR FDESNRU JSBFYZ VBQSDCPMFOHKZXI DNZLJXPMSGOERVKWHAYICFBQU EAOKPHQVD VBMPYRDIT FAGXUVN TUHROSPGCDJI OHSMTCRUYVPFBAZNQGDIEJ BOFWMSC NOCUGQF XFUKMEOBZSIQNVJYPW XVIFLSAYZRDH WLZIXRAUYKFDNHB VOAJGRYDEMFBZNWISXH JLHTYUBCFZRQA RKBWNMDYJAPGVCHIOUZXTE LWPQUSBTCEIZOAVKMGYRJXFN BDKZ LEDOHPUTJNV ELIYBCSWPRNZGKJ LOSTUBYNQXVZCWRGIEPAFD MNRI UHXLNPWKDZRMBAGTYSFCJQVOI QONLSME YTXEOZURJMIDALKBVN ZKYGRMBSDLIEPFVJQOXHNCU GTRMENSDFIWBCXYAOJHPQZU ZJTXAKPIQNYMLW RWGVQITLFPOMXNCUEHD';\r\nvexp='AOMLBEFYSKCRVUXHGPQWJIDTNZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JTIYSCR KYBNCVHUZOEFQGWXSRMDLT NQJEZFDWRMLAYKBVUSXPCG KLDHNEFMXYBP RMLGEPYFDT GNZXUFYTODHJVQRIMPC JDZGTRHFX ND UHOEKYVZRPSWGLJXNFQ YZRSG HVIWKTXMDFYCOSA ZODHRSGIVYALEMUQ QFLKYNJITBRACDVP FQZTVBMPLIKJXOGUHAYDCWRESN XLHRYIBUMDPCQOFN HMYTNAFKZOJLRGISCPXVEUQDBW KJOQGSIUCDYVRLATEFBWNZPHM ZAMHYSQEWCXRUNPIBDJT ZDKRHU OICRFYXWNHED TGCQYSP IBOLPZYUWJSDHNCVTMFXR WCQFXHSVRDAGEKUPNBJITMYL OLWZQBISETYJPMDNGUKF UGRWSPJADBCFNOXIEYMHTKLQV ZOEWBSRNUIYTJQDP QIBLMEHCAPDO DLCYANVBSFHWGTORK OJIZDVCMNSTPKAXUQBERYLFG DP FTKOYDSENCAQXBVJZUG WSMBGUHPAJVD NOPYILEVJ UYDXZFGJECQSIVPONBMRHLWAK KCZIPRXJQHTBAUOWVFYMLSE KXCGZVUL DXMU BKLSMCJUDQXAWPOIRZFVNTH RMABZCE PXOMV LFSGCXOMTYJEIN BLCSYFAOGDEXIPNJ VMIZKYXWNAFJHEGUPLRDSBC UD LUCGEQMOSDWVBX TZDMRJUNHLGEYIBSC XJQDPYENKRMFHUTBISA XLREUDNFOTMKWSJAPZCHIQBYV XLSKUHPOTDVZWMFANCRIEYQ CHDULZMIVXAJSYFQWGOTR';\r\nvexp='AMKVZSXCTNFLHWQRIJOGPEUBYD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZO SK IC OM CO IK TI BM BO NR VH LF OP YC FM GR HV EY FQ GL MX XP KO DY MS XQ DP DC PR KF OS LU EZ UP ZT VE NA WM XW RW MN IB VY TS LK PQ JN KR XE SM';\r\nvexp='AIUXVNQWBDKETCGYRLJOFZPSHM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PI UZK KF YRA TF KR FPG CKH NML HX LCO RPI YRG BFY RW LK EM UGJ NR DTI JS JMV CKD ZG FO BN LZ PG NZ QZO DRH DLF TE LH JWB USX NLZ FE BMP NY ZF AJ JF CJW QDO VWM IQO XQ EU IKN';\r\nvexp='AXGMSLRUYWDITZKHVBQJPCEONF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NM RC HM RY RW OM RU DM AM RI WM RQ RV RH XM RK RF RZ TM RG PM SM RJ IM RX VM RB RE JM RO KM RM RD RL RT RA RN LM ZM FM YM BM RS UM CM QM GM EM RP';\r\nvexp='MYHXBEFNPWQKZGODCUIAVJLSTR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BM BZ BR BD LA LQ LS LI BN BW LU LB LZ LK LT LG LP BI BK LW LX BT LV LE LD BCN LH BQ BV LJ BS LO BY BF BH BX BP BA BL LY LN LR BE LM LC BU BJ BO LF BG';\r\nvexp='BCSXFRHZIMVJWYEPODTAQUKGNL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VF QV VS VN OV VZ VY VD VM MV AV NV Z IV KV VR YV JV VX ZV BV VT VC VL RV EV VJ GV CV VI UV WV LV VK TV VQ VB VG XV VW VU VP HV VE PV VO FV VH SV DV';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WD QPT ALC SCJ IT OF GED EU XA MLY ATE OP BK NXJ FS ZCD NOW GY IL QER UAI BJY FPB UOD XDB HYE MI FEK TI GKH UZ KR AN VNB BMH REY RQY PTZ WK MQH SR GOJ ZS UCL HCV UP EAI XWB LW OL';\r\nvexp='BNLJQDYXPUCAOGWTRMHSZKVIFE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AB DR KM VS XD ZS BK FJ GO JI ZK JK AE TB BU GH YD ZL PL DW TI PB YZ RG SF YX AI ER KU QH QF IN WB VB RX WP SC BR DF IV ZX MA IJ ZI SY BV AN QE GW AD';\r\nvexp='DNXVASJQWGPMFLORZEKCHIYTUB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YE SQ XL VY LZ MB ZS OC TP ML CA AS HR HQ NV XH OX DM FJ WO LC VP CK IE HK MC EQ CF NM GD KX BR XJ RD KG ZB CT PL SE AH JV TR FQ ND US OK DN KM TU KT';\r\nvexp='KAZILWYDUTFXMNBQVESOHGPJRC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XD JX MX OX XP GX DX XK XY XB NX XN XT XQ PX XR XV XE XH FX CX XC XI LX XU XO YX XW HX VX XJ XA WX ZX BX QX XF XG XS IX XL UX KX RX AX EX XM XZ SX TX';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OFA OX OFQ OJ OFW OFY OW OG OFB OQ OH OFH OFR SOFV OM OFD OFP OT OI OFI OFS OZ OFL OU OK OL OFE OFJ OFZ ON OFX OFVW OFC OB OR OE HOFV OY OA OFN OFM OV OFG OC OD OP OFK OS OFU OFT';\r\nvexp='AHDSTUJGPMIRFZQKLXNBVYECWO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GI ZI FK FG WI PI JI FYIR FV VI FJ BI UI SI FW FC KI OI MI FQ FS FYIX EI FZ FU CI FO FA FX HI FE NI FM LI QI AI FN TI FL FR FD FI FB FYIL FT DI FH RI FP XI';\r\nvexp='IDYPQKVGBAUZNWJRSHTEMCLXOF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n%%\r\nglobal zstart\r\nzdelta=(now-zstart)*24*60*60\r\n\r\n%%\r\n%Stacy992 Solution\r\n% import java.util.*;\r\n% import java.io.*;\r\n% public class d {\r\n% \tpublic static HashMap\u003cString, Integer\u003e memo;\r\n% \tpublic static void main(String[] args){\r\n% \t\tScanner in = new Scanner(System.in);\r\n% \t\tint t = in.nextInt();\r\n% \t\tfor(int z = 1;z\u003c=t;z++){\r\n% \t\t\tint n = in.nextInt();\r\n% \t\t\tString[] words = new String[n];\r\n% \t\t\tboolean flag = false;\r\n% \t\t\tfor(int i = 0;i\u003cn;i++){\r\n% \t\t\t\twords[i] = in.next().toLowerCase();\r\n% \t\t\t\tif(words[i].length() == 1){\r\n% \t\t\t\t\tflag = true;\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t\tAhoCorasick.createAhoCorasick(words);\r\n% \t\t\tif(flag){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t\tcontinue;\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tArrayList\u003cInteger\u003e order = new ArrayList\u003cInteger\u003e();\r\n% \t\t\tfor(int i = 0;i\u003c26;i++){\r\n% \t\t\t\torder.add(i);\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tint steps = 10000000;\r\n% \t\t\tboolean found = false;\r\n% \t\t\twhile(steps \u003e= 0){\r\n% \t\t\t\tsteps--;\r\n% \t\t\t\tint state = 0;\r\n% \t\t\t\tboolean good = true;\r\n% \t\t\t\tfor(int i : order){\r\n% \t\t\t\t\tstate = AhoCorasick.transition[i][state];\r\n% \t\t\t\t\tif(AhoCorasick.term[state]){\r\n% \t\t\t\t\t\tgood = false;\r\n% \t\t\t\t\t\tbreak;\r\n% \t\t\t\t\t}\r\n% \t\t\t\t}\r\n% \t\t\t\tif(good){\r\n% \t\t\t\t\tfound = true;\r\n% \t\t\t\t\tbreak;\r\n% \t\t\t\t}\r\n% \t\t\t\t\r\n% \t\t\t\tCollections.shuffle(order);\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tif(!found){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t}\r\n% \t\t\telse{\r\n% \t\t\t\tStringBuilder res = new StringBuilder(\"\");\r\n% \t\t\t\tfor(int i : order){\r\n% \t\t\t\t\tres.append((char)('A'+i));\r\n% \t\t\t\t}\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": \"+res);\r\n% \t\t\t}\r\n% \t\t\t/*memo = new HashMap\u003cString, Integer\u003e();\r\n% \t\t\tif(flag){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t\tcontinue;\r\n% \t\t\t}\r\n% \t\t\tint ans = go(0, 0);\r\n% \t\t\tif(ans == 0){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t}\r\n% \t\t\telse{\r\n% \t\t\t\tint mask = 0;\r\n% \t\t\t\tint state = 0;\r\n% \t\t\t\tStringBuilder res = new StringBuilder(\"\");\r\n% \t\t\t\twhile(mask != (1\u003c\u003c26)-1){\r\n% \t\t\t\t\tint i = memo.get(mask+\" \"+state);\r\n% \t\t\t\t\tres.append((char)('A'+i));\r\n% \t\t\t\t\tmask|=(1\u003c\u003ci);\r\n% \t\t\t\t\tstate = AhoCorasick.transition[i][state];\r\n% \t\t\t\t}\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": \"+res);\r\n% \t\t\t}*/\r\n% \t\t}\r\n% \t}\r\n% \t\r\n% \tpublic static int go(int mask, int state){\r\n% \t\t\r\n% \t\t\r\n% \t\tif(AhoCorasick.term[state]){\r\n% \t\t\treturn 0;\r\n% \t\t}\r\n% \t\tif(mask == (1\u003c\u003c26)-1){\r\n% \t\t\treturn 1;\r\n% \t\t}\r\n% \t\tif(memo.size() \u003e 1000000){\r\n% \t\t\treturn 0;\r\n% \t\t}\r\n% \t\t\r\n% \t\tString key = mask+\" \"+state;\r\n% \t\tif(memo.containsKey(key)){\r\n% \t\t\tif(memo.get(key).intValue() == -1){\r\n% \t\t\t\treturn 0;\r\n% \t\t\t}\r\n% \t\t\treturn 1;\r\n% \t\t}\r\n% \t\tArrayList\u003cInteger\u003e order = new ArrayList\u003cInteger\u003e();\r\n% \t\tfor(int i = 0;i\u003c26;i++){\r\n% \t\t\tif((mask \u0026 (1\u003c\u003ci)) == 0){\r\n% \t\t\t\torder.add(i);\r\n% \t\t\t}\r\n% \t\t}\r\n% \t\t\r\n% \t\tCollections.shuffle(order);\r\n% \t\tint index = -1;\r\n% \t\tint ans = 0;\r\n% \t\tfor(int i : order){\r\n% \t\t\tif((mask \u0026(1\u003c\u003ci)) == 0){\r\n% \t\t\t\tint res = go(mask|(1\u003c\u003ci), AhoCorasick.transition[i][state]);\r\n% \t\t\t\tif(res == 1){\r\n% \t\t\t\t\tans = 1;\r\n% \t\t\t\t\tindex = i;\r\n% \t\t\t\t\tbreak;\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t}\r\n% \t\tmemo.put(key, index);\r\n% \t\treturn ans;\r\n% \t}\r\n% \tpublic static class AhoCorasick\r\n% \t{\r\n% \t\tpublic static final int ALPHA = 26;\r\n% \t\t\r\n% \t\tpublic static int nodeCount;\r\n% \t\tpublic static int[][] transition;\r\n% \t\tpublic static boolean[] term;\r\n% \t\t\r\n% \t\tpublic static void createAhoCorasick(String[] strs)\r\n% \t\t{\r\n% \t\t\tint maxNodes = 1;\r\n% \t\t\tfor(String s : strs)\r\n% \t\t\t{\r\n% \t\t\t\tmaxNodes += s.length(); // This could be passed in instead\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tint[][] children = new int[ALPHA][maxNodes];\r\n% \t\t\tboolean[] leaf = new boolean[maxNodes];\r\n% \t\t\tnodeCount = 1;\r\n% \t\t\tfor(String s : strs)\r\n% \t\t\t{\r\n% \t\t\t\tint node = 0;\r\n% \t\t\t\tfor(char ch : s.toCharArray())\r\n% \t\t\t\t{\r\n% \t\t\t\t\tint c = ch - 'a';\r\n% \t\t\t\t\tif(children[c][node] == 0)\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\tchildren[c][node] = nodeCount;\r\n% \t\t\t\t\t\tnodeCount++;\r\n% \t\t\t\t\t}\r\n% \t\t\t\t\t\r\n% \t\t\t\t\tnode = children[c][node];\r\n% \t\t\t\t}\r\n% \t\t\t\t\r\n% \t\t\t\tleaf[node] = true;\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\ttransition = new int[ALPHA][nodeCount];\r\n% \t\t\tterm = new boolean[nodeCount];\r\n% \t\t\t\r\n% \t\t\tArrayDeque\u003cInteger\u003e queue = new ArrayDeque\u003cInteger\u003e();\r\n% \t\t\tqueue.add(0);\r\n% \t\t\tqueue.add(0);\r\n% \t\t\t\r\n% \t\t\twhile(queue.size() \u003e 0)\r\n% \t\t\t{\r\n% \t\t\t\tint node = queue.remove();\r\n% \t\t\t\tint suffLink = queue.remove();\r\n% \t\t\t\t\r\n% \t\t\t\tterm[node] = leaf[node] || term[suffLink];\r\n% \t\t\t\t\r\n% \t\t\t\tfor(int ch = 0; ch \u003c ALPHA; ch++)\r\n% \t\t\t\t{\r\n% \t\t\t\t\tif(children[ch][node] != 0)\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\ttransition[ch][node] = children[ch][node];\r\n% \t\t\t\t\t\tqueue.add(children[ch][node]);\r\n% \t\t\t\t\t\tqueue.add(node == 0 ? 0 : transition[ch][suffLink]);\r\n% \t\t\t\t\t}\r\n% \t\t\t\t\telse\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\ttransition[ch][node] = transition[ch][suffLink];\r\n% \t\t\t\t\t}\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t}\r\n% \t}\r\n% }","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2016-03-25T23:43:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-24T05:30:35.000Z","updated_at":"2026-04-01T12:22:42.000Z","published_at":"2016-03-24T06:05:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string up to 50 space separated passwords of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\\n['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":733,"title":"Extract Built In Functions and Toolbox Functions from String or Function Handle","description":"Find the Built-In functions and Toolbox functions in either a string or a function handle.\r\n\r\nGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\r\n\r\n*Inputs:*\r\n\r\nfh=@(x)log10(x)+log2(x)+abs(x)\r\n\r\nstr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\r\n\r\n*Outputs:*\r\n\r\n'abs log2 log10'\r\n\r\n'abs filter numel sin filter2 smooth3'\r\n\r\nRelated to \r\n\u003chttp://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer Cody_464\u003e","description_html":"\u003cp\u003eFind the Built-In functions and Toolbox functions in either a string or a function handle.\u003c/p\u003e\u003cp\u003eGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e\u003c/p\u003e\u003cp\u003efh=@(x)log10(x)+log2(x)+abs(x)\u003c/p\u003e\u003cp\u003estr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutputs:\u003c/b\u003e\u003c/p\u003e\u003cp\u003e'abs log2 log10'\u003c/p\u003e\u003cp\u003e'abs filter numel sin filter2 smooth3'\u003c/p\u003e\u003cp\u003eRelated to  \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer\"\u003eCody_464\u003c/a\u003e\u003c/p\u003e","function_template":"function functions = find_functions(fh_str)\r\n  functions = '';\r\nend","test_suite":"%%\r\nfh_str='log2(x)+smooth3(x,y)+abs(2)+log10(5)';\r\nexp_str='abs log10 log2 smooth3';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='for k=log10(x):log2(x)+abs(x)';\r\nexp_str='abs for log10 log2';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str=@(x)x^2+sin(x)-cos(x);\r\nexp_str='cos sin';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='@(x)x^2+sin(x)-cos(x)';\r\nexp_str='cos sin';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='filter2(x,A)+filter(x)-cos(x) expm(z)';\r\nexp_str='cos filter expm filter2';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)';\r\nexp_str='abs filter numel sin filter2 smooth3';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":6,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2012-07-18T13:18:16.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-06-01T23:09:01.000Z","updated_at":"2026-03-31T20:12:36.000Z","published_at":"2012-06-02T00:17:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the Built-In functions and Toolbox functions in either a string or a function handle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003efh=@(x)log10(x)+log2(x)+abs(x)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003estr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'abs log2 log10'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'abs filter numel sin filter2 smooth3'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRelated to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody_464\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1237,"title":"It's race time! Write a faster function than the test suite call of unique().","description":"Write a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant. \r\n\r\nExample:\r\nInput: x = [1 1 2 2 3 3];\r\nOutput: [1 2 3];\r\n\r\nInput: x = [0.1 3.1 2.1 2.0 3.1];\r\nOutput: [0.1 3.1 2.1 2.0]; % or any order","description_html":"\u003cp\u003eWrite a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant.\u003c/p\u003e\u003cp\u003eExample:\r\nInput: x = [1 1 2 2 3 3];\r\nOutput: [1 2 3];\u003c/p\u003e\u003cp\u003eInput: x = [0.1 3.1 2.1 2.0 3.1];\r\nOutput: [0.1 3.1 2.1 2.0]; % or any order\u003c/p\u003e","function_template":"function y = my_unique(x)\r\n   y = x;\r\nend","test_suite":"%%\r\nx = rand(10000, 1);\r\nz = rand(10000, 1);\r\nx = vertcat(x, z);\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_myunique = my_unique(x);\r\nt_myunique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_myunique)\r\n\r\n%%\r\nx = rand(50000, 1);\r\nz = rand(50000, 1);\r\nx = vertcat(x, z);\r\n\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_my_unique = my_unique(x);\r\nt_my_unique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_my_unique)\r\n\r\n%%\r\nx = [1; 2; 3; 4; 2; 3; 4; 5;];\r\n\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_my_unique = my_unique(x);\r\nt_my_unique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_my_unique)\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":9,"created_by":10338,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2013-02-03T20:33:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-01T03:36:13.000Z","updated_at":"2025-09-07T01:43:50.000Z","published_at":"2013-02-01T03:36:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: Input: x = [1 1 2 2 3 3]; Output: [1 2 3];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: x = [0.1 3.1 2.1 2.0 3.1]; Output: [0.1 3.1 2.1 2.0]; % or any order\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":57575,"title":"An array is given.  Find the unique elements of the array. [keep the sequence unchanged]","description":"An array is given.  Find the unique elements of the array. [keep the sequence unchanged] \r\nFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\r\noutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \r\nit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 111.009px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 406.989px 55.4972px; transform-origin: 406.996px 55.5043px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21.0085px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 383.991px 10.4972px; text-align: left; transform-origin: 383.999px 10.5043px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3];\r\ny_correct = [2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx=[2,12,65,4,5,2,2,12,7,4];\r\ny_correct = [2,12,65,4,5,7] ;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":2294940,"edited_by":2294940,"edited_at":"2023-01-18T19:51:26.000Z","deleted_by":null,"deleted_at":null,"solvers_count":51,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2023-01-18T19:51:21.000Z","updated_at":"2026-02-10T08:55:30.000Z","published_at":"2023-01-18T19:51:26.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAn array is given.  Find the unique elements of the array. [keep the sequence unchanged] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example if input x=[2 ,4 , 9 ,2 ,7 ,9 ,14, 13 ,14 ,13 ,16 ,13 ,2 ,9, 22,1,3]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eoutput y=[2 ,4 ,9 ,7,14,13 ,16, 22, 1, 3] \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eit will no be [1, 2, 3, 4, 7, 9, 13, 14, 16, 22]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":60928,"title":"Unique rows","description":"A matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  ","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 21px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 408px 10.5px; transform-origin: 408px 10.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 385px 10.5px; text-align: left; transform-origin: 385px 10.5px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eA matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = unique_rows(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1, 1, 1; 2, 2, 2]\r\ny_correct = x;\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1, 1; 1, 1, 1]\r\ny_correct = [1, 1, 1];\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1; 1, 1; 1,1; 1,1]\r\ny_correct = [1, 1];\r\nassert(isequal(unique_rows(x),y_correct))\r\n\r\n%%\r\nx = [1, 1; 5,3; 1,1; 3,5; 5,3; 4,6; 4,6]\r\ny_correct = [1, 1; 5,3; 3,5; 4,6];\r\nassert(isequal(unique_rows(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":363598,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2025-06-02T12:48:27.000Z","updated_at":"2026-03-02T14:08:07.000Z","published_at":"2025-06-02T12:48:27.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eA matrix is given as the input. Remove any duplicate rows from the matrix. keep the first occurrence.  \u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":951,"title":"Unique: Faster for options 'rows' and 'stable' for large array of uint8","description":"Challenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8. \r\n\r\nThe \"unique\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u003c256).\r\n\r\n*Input:* c=randi(4,6000000,16,'uint8')-1;\r\n\r\n*Output:* unique(c,'rows','stable') or equivalent\r\n\r\n*Scoring:* Time in milli-seconds\r\n\r\n*Hints:*\r\n\r\n* unique can sort a single column \u003e10X faster than an array of rows\r\n* 10X improvement is applicable to arrays where rows can be represented as a uint32 value\r\n* 5X improvement occurs where arrays require uint64 representation","description_html":"\u003cp\u003eChallenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8.\u003c/p\u003e\u003cp\u003eThe \"unique\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u0026lt;256).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e unique(c,'rows','stable') or equivalent\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Time in milli-seconds\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eunique can sort a single column \u003e10X faster than an array of rows\u003c/li\u003e\u003cli\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/li\u003e\u003cli\u003e5X improvement occurs where arrays require uint64 representation\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = unique_rows_stable_fast(a)\r\n  a = unique(a,'rows','stable');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\n% Warm-Up Calls\r\nc=randi(4,1000,16,'uint8')-1;\r\nout = unique_rows_stable_fast(c);\r\nout = unique_rows_stable_fast(c);\r\nout = unique_rows_stable_fast(c);\r\n%%\r\nc=randi(4,6000000,16,'uint8')-1;\r\n\r\nta=clock;\r\nout = unique_rows_stable_fast(c);\r\nt1=etime(clock,ta)*1000;\r\nfprintf('Elapsed time = %.0f msec\\n',t1)\r\n\r\nassert(isequal(unique(c,'rows','stable'),out))\r\n\r\nt2=min(20000,t1); % unique scores 20000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-19T01:13:52.000Z","updated_at":"2026-03-24T11:59:37.000Z","published_at":"2012-09-19T01:32:47.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge: Execute unique(a,'rows','stable') Faster for 'a' being uint8.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe \\\"unique\\\" function for the 'rows' and 'stable' options may be performed 10X more quickly for arrays of large rows, few columns, and uint8 (or values \u0026lt;256).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e unique(c,'rows','stable') or equivalent\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Time in milli-seconds\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eunique can sort a single column \u0026gt;10X faster than an array of rows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5X improvement occurs where arrays require uint64 representation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":926,"title":"Unique: Speed Enhancement for uint(8,16,32)","description":"This Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\r\n\r\n*Input:* A (column vector of uint8/uint16/uint32)\r\n\r\n*Output:* B (column vector A processed by unique \"like\" function)\r\n\r\n*Scoring:* Cumulative time, in msec, of \"unique\" processing of three medium size arrays.\r\n\r\n\r\nExamples:\r\n[5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\r\n\r\n\r\nHint: Help Unique, Legacy, Options\r\n\r\n","description_html":"\u003cp\u003eThis Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A (column vector of uint8/uint16/uint32)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e B (column vector A processed by unique \"like\" function)\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Cumulative time, in msec, of \"unique\" processing of three medium size arrays.\u003c/p\u003e\u003cp\u003eExamples:\r\n[5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\u003c/p\u003e\u003cp\u003eHint: Help Unique, Legacy, Options\u003c/p\u003e","function_template":"function y = unique_fast(x)\r\n  y = unique(x);\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\nx8=randi(255,1000000,5,'uint8');\r\n\r\nx16=randi(2^16,1000000,4,'uint16');\r\n\r\nx32=randi(2^32,3000000,1,'uint32');\r\n\r\nfor i=1:5 % Warmup Calls to get valid timing\r\n x8w=unique_fast(x8);\r\nend\r\n\r\nta=clock;\r\n%tic\r\n x8u=unique_fast(x8);\r\n%toc\r\n%tic\r\n x16u=unique_fast(x16);\r\n%toc\r\n%tic\r\n x32u=unique_fast(x32);\r\n%toc\r\nt1=etime(clock,ta)*1000;\r\n\r\nassert(isequal(x8u,unique(x8)))\r\nassert(isequal(x16u,unique(x16)))\r\nassert(isequal(x32u,unique(x32)))\r\n\r\nt2=min(2000,t1); % unique scores 2000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":25,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-30T03:48:18.000Z","updated_at":"2025-05-12T10:22:39.000Z","published_at":"2012-08-30T04:20:02.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Speed Performance Challenge is to optimize Unique for processing uint8/uint16/uint32 variables.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A (column vector of uint8/uint16/uint32)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e B (column vector A processed by unique \\\"like\\\" function)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Cumulative time, in msec, of \\\"unique\\\" processing of three medium size arrays.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples: [5;4;3;2;2;1] returns [1;2;3;4;5], and Fast\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHint: Help Unique, Legacy, Options\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":904,"title":"Unique: Faster 'rows' for large array of uint8","description":"Challenge: Execute unique(a,'rows') Faster for 'a' being uint8. \r\n\r\nThe \"unique\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u003c256).\r\n\r\n*Input:* c=randi(4,6000000,16,'uint8')-1;\r\n\r\n*Output:* unique(c,'rows') or equivalent\r\n\r\n*Scoring:* Time in milli-seconds\r\n\r\n*Hints:*\r\n\r\n* unique can sort a single column \u003e10X faster than an array of rows\r\n* 10X improvement is applicable to arrays where rows can be represented as a uint32 value\r\n* 5X improvement occurs where arrays require uint64 representation","description_html":"\u003cp\u003eChallenge: Execute unique(a,'rows') Faster for 'a' being uint8.\u003c/p\u003e\u003cp\u003eThe \"unique\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u0026lt;256).\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e unique(c,'rows') or equivalent\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Time in milli-seconds\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cul\u003e\u003cli\u003eunique can sort a single column \u003e10X faster than an array of rows\u003c/li\u003e\u003cli\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/li\u003e\u003cli\u003e5X improvement occurs where arrays require uint64 representation\u003c/li\u003e\u003c/ul\u003e","function_template":"function a = unique_rows_fast(a)\r\n  a = unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',0);\r\n%%\r\n% Warm-Up Calls\r\nc=randi(4,1000,16,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nout = unique_rows_fast(c);\r\nout = unique_rows_fast(c);\r\n%%\r\nc=randi(4,6000000,16,'uint8')-1;\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\nassert(isequal(unique(c,'rows'),out))\r\n\r\nt2=min(20000,t1); % unique scores 20000 msec\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-12T06:03:11.000Z","updated_at":"2026-03-04T15:14:11.000Z","published_at":"2012-09-19T01:31:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eChallenge: Execute unique(a,'rows') Faster for 'a' being uint8.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe \\\"unique\\\" function for the 'rows' options may be performed 10X more quickly for arrays of large rows, few columns, and of type uint8 (or values \u0026lt;256).\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e c=randi(4,6000000,16,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e unique(c,'rows') or equivalent\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Time in milli-seconds\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eunique can sort a single column \u0026gt;10X faster than an array of rows\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e10X improvement is applicable to arrays where rows can be represented as a uint32 value\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5X improvement occurs where arrays require uint64 representation\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1271,"title":"THE CALCULATOR OF LOVE","description":"In honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\r\n\r\n* Compile the unique characters of both names\r\n* Sum their ASCII values\r\n* Divide by 101\r\n* The remainder is the match percentage!\r\n\r\nEnjoy! And may cupid have mercy on your love life.","description_html":"\u003cp\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/p\u003e\u003cul\u003e\u003cli\u003eCompile the unique characters of both names\u003c/li\u003e\u003cli\u003eSum their ASCII values\u003c/li\u003e\u003cli\u003eDivide by 101\u003c/li\u003e\u003cli\u003eThe remainder is the match percentage!\u003c/li\u003e\u003c/ul\u003e\u003cp\u003eEnjoy! And may cupid have mercy on your love life.\u003c/p\u003e","function_template":"function score = love_calculator(name1, name2)\r\n  score = [name1 name2];\r\nend","test_suite":"%%\r\nassert(love_calculator('Jay-Z','Beyonce')==5)\r\n\r\n%%\r\nassert(love_calculator('Dr. Dre','Eminem')==47)\r\n\r\n%%\r\nassert(love_calculator('Angelina Jolie','Brad Pitt')==69)\r\n\r\n%%\r\nassert(love_calculator('Jennifer Aniston','Brad Pitt')==75)\r\n\r\n%%\r\nassert(love_calculator('God','Satan')==82)\r\n\r\n%%\r\nassert(love_calculator('Your Mom','Your Dad')==5)\r\n\r\n%%\r\nassert(love_calculator('@bmtran','MATLAB')==66)\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":0,"created_by":134,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":86,"test_suite_updated_at":"2013-02-14T19:15:26.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-14T19:05:06.000Z","updated_at":"2026-03-04T16:10:15.000Z","published_at":"2013-02-14T19:12:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIn honor of Valentine's Day, program a love calculator that figures out the percentage of compatibility between two people using their names! The algorithm should be as follows:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCompile the unique characters of both names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eSum their ASCII values\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDivide by 101\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe remainder is the match percentage!\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eEnjoy! And may cupid have mercy on your love life.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":956,"title":"Unique: Enhanced Performance - Large and Wide Array - Speed Improvement (66% savings)","description":"The Challenge is to perform very fast unique function for a long and wide array.\r\n\r\nThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\r\n\r\n*Input:* Array of uint8 of dimensions (m, 48) with values 0:3\r\n\r\n*Output:* Array Equivalent to unique(A,'rows')\r\n\r\n*Hints:*\r\n\r\n1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index","description_html":"\u003cp\u003eThe Challenge is to perform very fast unique function for a long and wide array.\u003c/p\u003e\u003cp\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Array Equivalent to unique(A,'rows')\u003c/p\u003e\u003cp\u003e\u003cb\u003eHints:\u003c/b\u003e\u003c/p\u003e\u003cp\u003e1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index\u003c/p\u003e","function_template":"function ans = unique_rows_fast(a)\r\n  unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',20000);\r\n%%\r\n% Warm-Up Calls and functionality check\r\ntic\r\nc=randi(4,1024,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,2048,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,4096,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\ntoc\r\n%%\r\ntic\r\nc=randi(4,4000000,48,'uint8')-1;\r\ntoc\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\ntic\r\nassert(isequal(unique(c,'rows'),out)) %\r\ntoc\r\n\r\nt2=min(20000,t1); % unique scores 18.1 sec\r\nfprintf('Actual Time = %.0f msec\\n',t1)\r\nfeval(@assignin,'caller','score',floor(t2));","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":20,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-24T03:51:17.000Z","updated_at":"2026-01-21T12:09:19.000Z","published_at":"2012-09-24T05:40:26.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Challenge is to perform very fast unique function for a long and wide array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array Equivalent to unique(A,'rows')\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1) Columns can be merged to form a reduced number of columns 2) Unique has the option to provide an Array and a sorting Index\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":925,"title":"Unique - Very Very Large Numbers","description":"Given a vector column, with some very large numbers, create the ascending sort and unique vector.\r\n\r\n*Input:* A  (column vector)\r\n\r\n*Output:* B (unique and ascending sorted column vector)\r\n\r\n*Examples:* [5;4;3;2;2;1] outputs [1;2;3;4;5]\r\n\r\n[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808] ","description_html":"\u003cp\u003eGiven a vector column, with some very large numbers, create the ascending sort and unique vector.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A  (column vector)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e B (unique and ascending sorted column vector)\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [5;4;3;2;2;1] outputs [1;2;3;4;5]\u003c/p\u003e\u003cp\u003e[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808]\u003c/p\u003e","function_template":"function y = unique_large(x)\r\n  y = unique(x);\r\nend","test_suite":"%%\r\na=randi(2^32,100,'uint32');\r\nassert(isequal(unique_large(a),unique(a)))\r\n%%\r\nformat long\r\na=[uint64(9223372036854775808);uint64(9223372036854775806)];\r\nout=unique_large(a);\r\nassert(isequal(out,flipud(a)),sprintf('\\nsize(a)= %i %i \\noutput= \\n %14.0f\\n %14.0f \\n',size(out),out))\r\n%%\r\nformat long\r\na=[uint64(18446744073709551615);uint64(18233720368547758060);uint64(9223372036854779806)];\r\n\r\nout=unique_large(a);\r\n\r\nassert(isequal(out,flipud(a)),sprintf('\\nsize(a)= %i %i \\noutput= \\n %16.0f \\n %16.0f \\n %16.0f \\n',size(out),out))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":80,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-29T18:59:33.000Z","updated_at":"2026-03-24T06:44:26.000Z","published_at":"2012-08-29T19:55:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector column, with some very large numbers, create the ascending sort and unique vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A (column vector)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e B (unique and ascending sorted column vector)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [5;4;3;2;2;1] outputs [1;2;3;4;5]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e[9223372036854775808;9223372036854775806] outputs [9223372036854775806;9223372036854775808]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":54290,"title":"Count of Unique Elements of a Vector","description":"Count the number of times each unique element appears in a vector.\r\nExample:\r\nInput x = [2 9 1 2 4 9 2]\r\nOutput y = [1 1; 2 3; 4 1; 9 2]\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none solid rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 171px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 85.5px; transform-origin: 407px 85.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCount the number of times each unique element appears in a vector.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eInput x = [2 9 1 2 4 9 2]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eOutput y = \u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e[\u003c/span\u003e\u003cspan style=\"\"\u003e1 1; 2 3; 4 1; 9 2\u003c/span\u003e\u003cspan style=\"border-block-end-style: solid; border-block-end-width: 1px; border-bottom-style: solid; border-bottom-width: 1px; \"\u003e]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = countUniqueElements(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2 9 1 2 4 9 2];\r\ny_correct = [1 1; 2 3; 4 1; 9 2];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n\r\n%%\r\nx = [11 8 11 2 4 2 8 5 2];\r\ny_correct = [2 3; 4 1; 5 1; 8 2; 11 2];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n\r\n%%\r\nx = [17 19 20 19 6 11 20 20 3 17 20 17];\r\ny_correct = [3 1; 6 1; 11 1; 17 3; 19 2; 20 4];\r\nassert(isequal(countUniqueElements(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2124819,"edited_by":2124819,"edited_at":"2022-04-14T18:00:18.000Z","deleted_by":null,"deleted_at":null,"solvers_count":22,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2022-04-14T15:21:08.000Z","updated_at":"2026-03-06T13:33:46.000Z","published_at":"2022-04-14T15:23:13.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eCount the number of times each unique element appears in a vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput x = [2 9 1 2 4 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput y = [1 1; 2 3; 4 1; 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44078,"title":"GJam 2017 Kickstart: Leader (Small) ","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/6304486/dashboard#s=p0 GJam 2017 Kickstart Leader\u003e. This is the first 61 small cases with no spaces in names.\r\n\r\n\u003chttp://code.google.com/codejam Google Code Jam 2017 Qualifier\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\r\n\r\nThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\r\n\r\n*Input:* [names], a cell array of names using only A thru Z; max 100 names\r\n\r\n*Output:* [Leader], a string of the name of the leader\r\n\r\n*Examples:* [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\r\n\r\nFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\r\n\r\n*Theory:* Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003chttp://code.google.com/codejam/contest/6304486/scoreboard#vf=1 GJam Kickstart solutions(C++,Python)\u003e. ","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\"\u003eGJam 2017 Kickstart Leader\u003c/a\u003e. This is the first 61 small cases with no spaces in names.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2017 Qualifier\u003c/a\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/p\u003e\u003cp\u003eThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Leader], a string of the name of the leader\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\u003c/p\u003e\u003cp\u003eFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003ca href = \"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\"\u003eGJam Kickstart solutions(C++,Python)\u003c/a\u003e.\u003c/p\u003e","function_template":"function Leader=leader(names)\r\n% cell array of names 1xk\r\n% A:Z or Space in the large case. Note space precedes A alphabetically\r\n% Leader is name with most unique letters A:Z. Tie goes to first name alphabetic.\r\n%\r\nLeader=''; % string\r\n \r\nend","test_suite":"%%\r\nnamec={'ITWUORWMTIHLHXND','YWJRRIJNZBSVKLGZSTOS','ELAUQVVEKJMTWANC','EYHASDSIJOFKAJMOBES','FWWT','NCXHB','HL','RLFYACE','AGEOICCFQQQ','OA','HIIE','TCKTEPLEVQKUQEOWV','A','OARWWOWVOTHDV','PRZOIMYUVVENMEFTGND','TRTDGSTGO','XCNBHNURLC','QUDOEEPPPTOEK','CYCS','HLZHZXMWF','VTILQQXFLTHGW','JCLINHPIAFNTTJ','XXFYEVKXHHEODKH','MSMRUKZJGLXXAMZ','TCUPQXPTAECNWPX','YWPPGXGWQS','CMWGICOTZKVNXFJGPB','MJ','PEGZVIQZWWY','RAM','CDZ','BYHBVFDD','HJBUJRQ','BCYSCGACSNDEK','FAX','V','GDHUQRC','AEFTELYHXD','ZAJLLAHJTD','JTZINGJ','MUPIXBGXISKYTLFWEF','XI','DTFDCLELPYSXSTDTNPCL','QPR','IRTDYHWLDN','VGQCLWS','VZTYIFJRPKFENZU','S','CVWAFVIHLTVFFZYZAJ','HTJ','CFPPXYRGRJDAJD','YKZUWMAFLLOO','LUEP','DCIGCJBFQZ','FPITIZAL','GRNHJMHMHHLBRMHQAPDS','K','STNVAPRYZHYMGXPHKOT','V','AMZSA','HGQANFRDWECVUOO','QTDJYMJGHTXFBKHGNDPM','WJHN','QCANDRZEPCYONLCVIR','MEAR','MMUPHNMPQGELDXNQUNN','RZGVCAHMKZ','J','CYQAQULTG','SKRIQOSQJTFQXHLFR','DVTSYAQKECAW','IJQQSONVKAKKE','BPTSIFKWCZCFLOYZCHI','KJDUFENMXBMW','AGBYXTTYADT','SZUYKXYN','KDJNEQOUJDJVBYJSOG','SYKSOIBCKFDXBLH','NLBEBYUKFEDB','VIHKWHLQSIMLJXLBWY','XSPZPLYSMMQEU','OEPRNDZGFSRJBWLY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CMWGICOTZKVNXFJGPB'))\r\n%%\r\nnamec={'ZHWIEVQY','J','TLCILYLZBIY','FQDRXDBMLD','V','VDZCFZFVWOHRYEZ','EXIVJDONPLRYBSSMDNJY','BJUKZQGUNODOS','ZOWWHCMZ','PBPBN','CZTMQECVKFPDPOJRBKE','RFWTTBVG','LSU','NMRDJISMPYOPPBQRQF','AQOX','MFKXSJGWTB','TG','GMTVFGICOFOVL','NYFPRPZPHOQBDPDLFYQ','ZKJAIXOTXFMOGH','ONHHQFYAJR','YMDESSRM','ODUJTUPZ','OLRMFRNEWMI','PNJ','XSABDDN','EYGMT','SBNXXZNHZPDDSHDLC','YYLCARXECOAJRNIPAPK','SNKLYGHSEAJNXOPHDIIU','JGQHZFGVSQTWMF','M','QMZABHEHZNGWTXWO','A','IWSNMWEPVCQUVVSID','WWKOAMZASDPIVGSS','BMAWDVMNVPIOH','KDWDNRSMZHX','GHTSILNVPNATHRSKMKN','TXAGASW','YAEDJNTGS','ZHDYQVEVYJRN','JUZEFWDFTZJAS','VR','QZMQUWZZQFHLDLR','HOCXYNXM','HVLPIHZTLMPRWBME','W','ZU','KRQDDXKQEZYMWLXE','IYDXZ','GAAXUDATDVMNJAXVOGK','PEQIWYUYTNHQIH','UKRYPQDPBQXKLIG','IOSBQBICCHW','PQYBUJCGAXVCEVJYBS','YELCNJFSD','MENCFWQISHJFIGR','AOAYMFZBD','ERJBNWAHTOXCXHWF','RP','VUHINKNRTWKYGKXYJPTC','SQNYR','VDC','PJNLTP','LQSBGPKVEOUKI','ZWDTTSUCQ','NX','ZLBFCC','RFYNJWTWYWTMZI','FUZNVJGKXEYN','MS','EHO','GKJXLCUBUZPV','NRFCAVUNMCBEHIL','JAHZDCPWLMN','RWXOYX','GRIOHZEUXHMNSQSP','KASXYCVDKMRKLMH','JU','NTHZYRMMYIW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SNKLYGHSEAJNXOPHDIIU'))%%\r\nnamec={'ITWUORWMTIHLHXND','YWJRRIJNZBSVKLGZSTOS','ELAUQVVEKJMTWANC','EYHASDSIJOFKAJMOBES','FWWT','NCXHB','HL','RLFYACE','AGEOICCFQQQ','OA','HIIE','TCKTEPLEVQKUQEOWV','A','OARWWOWVOTHDV','PRZOIMYUVVENMEFTGND','TRTDGSTGO','XCNBHNURLC','QUDOEEPPPTOEK','CYCS','HLZHZXMWF','VTILQQXFLTHGW','JCLINHPIAFNTTJ','XXFYEVKXHHEODKH','MSMRUKZJGLXXAMZ','TCUPQXPTAECNWPX','YWPPGXGWQS','CMWGICOTZKVNXFJGPB','MJ','PEGZVIQZWWY','RAM','CDZ','BYHBVFDD','HJBUJRQ','BCYSCGACSNDEK','FAX','V','GDHUQRC','AEFTELYHXD','ZAJLLAHJTD','JTZINGJ','MUPIXBGXISKYTLFWEF','XI','DTFDCLELPYSXSTDTNPCL','QPR','IRTDYHWLDN','VGQCLWS','VZTYIFJRPKFENZU','S','CVWAFVIHLTVFFZYZAJ','HTJ','CFPPXYRGRJDAJD','YKZUWMAFLLOO','LUEP','DCIGCJBFQZ','FPITIZAL','GRNHJMHMHHLBRMHQAPDS','K','STNVAPRYZHYMGXPHKOT','V','AMZSA','HGQANFRDWECVUOO','QTDJYMJGHTXFBKHGNDPM','WJHN','QCANDRZEPCYONLCVIR','MEAR','MMUPHNMPQGELDXNQUNN','RZGVCAHMKZ','J','CYQAQULTG','SKRIQOSQJTFQXHLFR','DVTSYAQKECAW','IJQQSONVKAKKE','BPTSIFKWCZCFLOYZCHI','KJDUFENMXBMW','AGBYXTTYADT','SZUYKXYN','KDJNEQOUJDJVBYJSOG','SYKSOIBCKFDXBLH','NLBEBYUKFEDB','VIHKWHLQSIMLJXLBWY','XSPZPLYSMMQEU','OEPRNDZGFSRJBWLY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CMWGICOTZKVNXFJGPB'))\r\n%%\r\nnamec={'ZHWIEVQY','J','TLCILYLZBIY','FQDRXDBMLD','V','VDZCFZFVWOHRYEZ','EXIVJDONPLRYBSSMDNJY','BJUKZQGUNODOS','ZOWWHCMZ','PBPBN','CZTMQECVKFPDPOJRBKE','RFWTTBVG','LSU','NMRDJISMPYOPPBQRQF','AQOX','MFKXSJGWTB','TG','GMTVFGICOFOVL','NYFPRPZPHOQBDPDLFYQ','ZKJAIXOTXFMOGH','ONHHQFYAJR','YMDESSRM','ODUJTUPZ','OLRMFRNEWMI','PNJ','XSABDDN','EYGMT','SBNXXZNHZPDDSHDLC','YYLCARXECOAJRNIPAPK','SNKLYGHSEAJNXOPHDIIU','JGQHZFGVSQTWMF','M','QMZABHEHZNGWTXWO','A','IWSNMWEPVCQUVVSID','WWKOAMZASDPIVGSS','BMAWDVMNVPIOH','KDWDNRSMZHX','GHTSILNVPNATHRSKMKN','TXAGASW','YAEDJNTGS','ZHDYQVEVYJRN','JUZEFWDFTZJAS','VR','QZMQUWZZQFHLDLR','HOCXYNXM','HVLPIHZTLMPRWBME','W','ZU','KRQDDXKQEZYMWLXE','IYDXZ','GAAXUDATDVMNJAXVOGK','PEQIWYUYTNHQIH','UKRYPQDPBQXKLIG','IOSBQBICCHW','PQYBUJCGAXVCEVJYBS','YELCNJFSD','MENCFWQISHJFIGR','AOAYMFZBD','ERJBNWAHTOXCXHWF','RP','VUHINKNRTWKYGKXYJPTC','SQNYR','VDC','PJNLTP','LQSBGPKVEOUKI','ZWDTTSUCQ','NX','ZLBFCC','RFYNJWTWYWTMZI','FUZNVJGKXEYN','MS','EHO','GKJXLCUBUZPV','NRFCAVUNMCBEHIL','JAHZDCPWLMN','RWXOYX','GRIOHZEUXHMNSQSP','KASXYCVDKMRKLMH','JU','NTHZYRMMYIW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SNKLYGHSEAJNXOPHDIIU'))\r\n%%\r\nnamec={'LKVZZUM','IGFIF','LDWQNWLKKUZRSLNQPZUD','REYHMPLN','RCYUXMNRNM','KIXERSLPASSPBSZ','MOIJUM','CKLGNTVKPJUQVHFKOJYC','CLWO','F','HQBUXWNYFCKBHP','SZOUKQXZW','VTSUFMCZRBVWZXSX','LVSGFAJNPEAZQLQNXSJ','FKD','SHXDHEYZDVZMEKQXDL','OTXAYLGZXQYQUCUOTPHC','NSMRSGMRYNJNHRDBIJNP','UNCSUEFJWEOCCEAUVD','CLSFESORDOQ','VZCJFLXKE','BXRX','ULAQVGZMZDUQAKDZ','F','PQIRUOKFBEANPWHR','DNTYVUERHOWWWAX','NHMSAQTFXLWC','QGGAKSERLLBZMYS','XANXQC','CGRYIBLGJGITDGJXVQL','JMWZUQP','WCJ','DMXNGYCBWWBVWP','DXJHPUCLEYGNRJZJDIPC','LQHEATYFA','UOOAKBGYKHLTCMV','ECXDXYK','TPPFDLEZVFBHIBL','DXQZVMTOQSKGVGVEQH','MVGNOGJEKYUQCQWKONSU','YDXTWABNGHMVNNR','IHMQBV','EKORVOGNTFM','MTQZZAECALPQE','IIAXZLJMLPSWOXIFODF','FVMFSCOCO','KXF','APFP','CEUKJEFHPCE','HKQJYNMPT','ZEBJEIG','BAHVCJRQCCMX','WJKIOOPDLL','EMENSPOLPNYONCJPOC','LSLPVWSVSAZBKCHVR','FDTSF','ZUWDLZVKNYR','IFSFFUQJYEMFOSZBAJ','LFSNKMBHVGRSEWI','WGLBXIFWXQQPZ','AAC','NDKE','WFMWRVTOHZEVSUHQMWIM','LRTOVVMFQONLNCZ','DIUDEPSGTFKHY','PMOQT','BWONTNIT','LXXSEW','JCPZSFLQB','WJLMGE','URPRN','MJ','NJRHYNZWYDXJZDMBI','OZDCEA','ZMOGQE','VVPPYAQMZULHLP','NUC','H','FEFYDOVFMLNLLHM','KNPEI','YPYVMVIPFDDDOQCRHN','TUMWDLK','PSCZOXGBOLWRGXWLWETD','CZTFF','NPPDNACLYJX','SVMMODP','EBPEYFJCQFBIHNCILTP','ZSQXRMZYDOAICOQHPYHU','HKIEWXFRENDNUIHZVJ','UQIJF','XV','DRMGAISIOH','CCRXDBOU','DTAUYOKXRFPGD','FJFZDAMDODXIGERXXIC','NRPLMN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CKLGNTVKPJUQVHFKOJYC'))\r\n%%\r\nnamec={'RZBUJBVYEBGFA','UQQZUUEPNZQGWI','MEVRXOPONULOFXCNJC','OX','AI','KQDWMQ','GB','UGUXMZRPA','JLPXQPEYBGKUPNOVO','DUNZANKBCLMRE','ZUTGVIJRXWBG','YBLGDIAFTFWXGJFSIDJ','MKPDQB','EXZ','XSPHULXTUUH','YI','SDRNMNHGLLAGWPCAQCN','ZCJHBAXB','VTWJZEWCDZ','DCSV','K','CXTRGSSG','TZDBKEGTJODEI','OA','ZZ','SGGYYQWGS','UGRZHKKCKLRCM','CWU','GAHGFI','EHNRYUPAJHEJQALIXXN','VNUUMZUMVTLGQF','JOJ','DTVZWKINQSLWYC','HNIELOMQRNWSRSFOJP','WBN','AZZQ','WPCBLNHQVQ','FFPEGUSPFC','QZVDUHWFOYF','MODJT','YPTOMLGWCBEB','JPBDAHELDOWYAHOH','LTYAWWOYYKRJUY','LD','ATWGLRGLX','GYAQPCCBMTKYON','EJGXJQH','ZNCSTJONBCWQEYJIOUDU','BQHJZZ','RMKTA','UO','WISAENKNTWQJJJR','QDEOAVK','B','DP','QPIVRVKJLTARRYU','AUEWOQXHLNOH','AQURWTVDAV','RI','VKUZECHUBKDQSYIEGR','GQXG','QPIZPWFRE','LLVFWQVKKVGQ','BOHSFPVLG','QDGNJQKOA','KHSIXTK','X','HOMSMBH','JASGHSCEVJPZEBRWIPHP','MZF','EEX','LDWAANCPMTO','DFOSFACRRWBZSZRGP','UPKDRRIGWMB','TLYLODNZAI','RRMHCO','RQXDXZBHA','TNN','RCEUCCHTGPV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VKUZECHUBKDQSYIEGR'))\r\n%%\r\nnamec={'RIVNPYCJWCV','OGILAGJP','SEMHSESRIMDCHE','JRYPYYQBGCQDMUVYTK','PUOCTXXCFLSVMSNN','HMTLDFW','MHRCIQBMPZJSNWPR','B','WBRPSYSLQUTYTMIOMAAD','X','SHHZDMOTCYXKOEF','JDWI','GVGN','SF','FMZXHACXMMHQJCZFYEA','RVWR','UOHRSYKYJPSYXBFCBUAN','EGGFS','MFB','IXJEMEXV','VOSNTCBQAHVSMQ','ZYCS','GWLD','TQHICAYCAHNMD','ZUPTJKZXKY','NALYIAYH','YUVBDDYUR','JSUEAMBVXC','BCGACYPVUKQJF','SOAEDJRTMC','GIM','DDKQJMZKRYYQUUNXJPLS','WAGEH','ACDMUQHJX','UJUCPFLWIWA','ZNCENEADIUCYTDU','CVQ','OIUWAJ','PELUGQEKQHSBEJ','ZVWEBCDPDPZYWKUEB','MUIKNTXIKIGJWJYZR','UDIX','EQUINTBTACTNCVV','A','QRQCTCOFGAGFH','GVPKX','XXZYHYCQCQOWTXHCU','ZYXQBZB','TRZFYLHLGE','MYLXVXPROOQACCREXGNK','HW','K','O','YJDRWVCHIYNO','OGFIXBXOECV','MYIPYKDMC','LKAZRCB','HBQIYHWJGQVAQK','KAOEMQAEDRGCOSWN','PEVMKNMBNQHJOLZPPU','WQGFHUTZXNKXXSO','DATMPBAWIUI','HFMNTXAIINT','EYSGATS','ELMSTZUCYKGVW','AWELUDPHWE','WXXT','BYZGU','QTKIDJAZOLQJ','XCWQPWF','SHZMZNSIYTFWGJMIR','CQTBY','PAXDKIQ','QKPFHU','FRVKRIYOLC','EVLSGGJROSCDEESC','BNBKELFFEIHEZU','GTVPGG','ABAF','CAMHBXEMVJ','RJIQNECRLR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MYLXVXPROOQACCREXGNK'))\r\n%%\r\nnamec={'IPRJSIWLAUJOORGCCTGB','QNJUCJUG','UESLBPMHAOXY','MAEFTMSUCVADS','HSBZYCEBXHQUMMQEBUX','WG','NBCL','JAVVHRIWN','BZUAGAL','KJPLV','BWLWTYKMYR','ZFREZGVRDXAJAOUBBP','ZGTFGRNBOC','SRHLEKFXDGXR','QHTBROH','OFMXKGHMRZKZWWFTQ','ZBRNSZCLM','LSWQXPSVOWACZJSCLPU','I','WTAWIPAXWSOHLOJG','GHUAFRDMHYCPJ','QLXLWQWPDMQBOOI','OFFSREM','LN','IENTDWRP','PWJTIKZWKWGHQQC','N','YNAAY','RVOXH','DGFWIGPZN','TZVZQIAQZHERN','QLAFRTPG','DVMQPCEHDPZXONAS','NIJY','G','ZKEMNSRWZTYIVJ','JYMWYWPARPXPKVDUSH','YSPFGKNLLGXNWHUOI','VXPCGSWYZS','UAZEC','YNMOLESKERXT','ZMKMIUTTHPVIJ','MQAJNGBCLVWFRKSWS','TIAPONYPCBCIPGISAL','ORYFPRXZXX','IE','PGXIAXPUVYIVFSO','WTOJEJA','YVGYRWBQ','JQARHV','PFIZDXYZEIJJ','GDKETMNEOWBKEGPEYSSG','ZDOBW','GMFZQLV','DSBYFWGKQRP','OKSLQUECSIFYKZ','HSQWESAVJDLINXQZ','KNKSNMHISGTREFBAPYOY','MYNDRKEZMOJY','JMTUWXZPYKJA','WMYRZZ','ZWMBGVZUX','J','ODBT','BTAXXZCTOGCYZQ','XUNNFNWSRLTPMJPFD','IOJUDXHUVDFLQ','IWCTLMAAK','EUPCXRCH','BTWYMHV','LHTILDBDOIAEPCTDES','FNVZZIEBPBVH','VKWF','XFIHRDLRIANSU','OVQEBIKFAZLU','KIWIAQJ','VTMFDZELACMCC','HYYKOUVOLFEUUVTLKXQ','TMRTGV','APFAJVKQDXWHQKHUMX','RMDXJSWKZ','CLMNGGNYCOCEWWQPNETQ','EZC','HZKEARCWVRFYVIIEVEP','LZVOTGOJKGSEDCYZTL','SLTOZPVYLCTY','NWCT','EZDI','FYQZYTGEWRTRCKMFFXAL','MNZFJM','JDGETBAYXINCKQOHVAL','FYRAVEWGICVW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JDGETBAYXINCKQOHVAL'))\r\n%%\r\nnamec={'TWFDIRYHKZDLJ','OAUTRCAUOBITSYPN','PAKWLFO','FVJFD','WGVEMOMLKYA','KIEXGQAEEOBF','BUVHDRLRWWUQODSWHPIE','QERU','I','IHTJCQAMKELW','ZZAKYHSVEZIQG','GQSPFNXGZMIVXWZKR','ULZACQ','UYMSDLYLWJQYOOGOF','GABXROMOVULLPPKPNLYI','OWQPFTJUXRDJXCMISMK','XSOPYVSLTHSQSTHQMQ','ERNGWNQQPX','DQ','QH','TT','FSTEFBNQWEO','MKVWBRBPDAQOTROR','DNCLYLKRHCAQNCDG','GZNENCWTPH','SKDFRFDQGLVAPB','DSLVXBRXPNEWVRKBM','SKLIWJAGBCTJXMKM','ZF','TJVTOGYRCCF','BEZOA','TCZKOHTZZQOFXG','CCXERZETXKLHNYCKJJWE','VVLGRRILCFDLZPGO','RVRAPLCQUYVRHMVZ','IESUGXPJKNYQTMZCVRK','UOGRYOVPBJPGE','MOQS','YHEUKZHUTTI','MCRDTEB','COOEAYZCBH','SOQAE','WMIYA','TLBNUDLE','H','EDWEVYPFKPBDXJDJBA','EXEYTHVVOSRRCQOXKUNG','CBH','ER','IJTMAL','VZJERSOJECHSEIIMFF','FGUJCUULE','INLHAWVTXSOBGKJYSO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IESUGXPJKNYQTMZCVRK'))\r\n%%\r\nnamec={'IOEAKZJPRPKTJNOZB','ZDUMHXJNYNAWNLJWS','JDIVFVATR','VAUXI','JQKKVNTFBRHSBJ','YVYMIK','AIQXIMDFGMSSRTYHP','JRKZIHIGDJOMCPY','LOCSUGBZ','JDHKURUFELAHR','CCVOEQYXGOVAJNB','UDY','AOENHSMZWG','MUZRGTCEZXFGJTAKAKHP','HUJASMIYVGGXLBQ','PIEEOUGV','WQEHQWVXPM','VCOGCNVNRS','YIHHJVFZFE','DZLSACBUF','HNKGSYTVZ','ESWFBPOSHGVJJPZWZ','CWJVGEJBTXXZZM','WVZMWOABZPQ','RITAGYKDRKQ','XTMKTHWMNONMJVT','ABFYDJLYOLM','WCLCVKQZYA','BWTMWKMXPS','CNGQQSPIMSKEVSHSA','TWQXHFWEELMHYTPCBK','LMI','ABKAV','HONTGWQREXDXIFX','HF','TNLMBV','WMLVS','RHWJXBG','EJBWKITPT','PAIVD','ZGNNXXNHYJAFA','HOSHEELTT','XLVQ','GJJOP','USGTDZT','VQYRFAKIVB','RAOWZ','KQLWBYJUXWMQZNBVRZIZ','WJSJAURLTKMFLYEWL','KCS','EJPJLYFZZXZGOGRQL','FNXUQATQXZFOFQ','CDDVYFLVH','LNSED','CZPKXAGODGOFBRXWH','VLDRWIFTLYNJYVCWLQRJ','OKCADKJXABSLKP','N','FMLVZNNHVWIOHTROTIHR','ZSLGUEEIBRZO','YF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KQLWBYJUXWMQZNBVRZIZ'))\r\n%%\r\nnamec={'ZHRKFFVTV','AANVPJKOEXCCV','ISEFLF','QKPAVCV','UFTMUOFYH','UEJBWOMUWVAHVOPFZFKH','XFYUAXTSOIPXJNTWEMVR','TCXGANJ','LZJDTUVDUSRFRBJVXTRE','DKNY','SKTAVBVQWUNKGSTH','LAJUEWXHWXN','UPVUPDPHPMMZK','PR','SKWIGGYNEQJL','ZYIQJEBIT','VPPWWZ','KFKDDE','ANHJYSMUAGUDLLZLGA','LTPOPUXPZXQLTF','PJLIPCUTNJAJ','BZBVKHGWXNR','VFMMGXMNRCYBLQCXO','KPYV','WFQPYLFRDLQLSV','OXH','S','NBNGVZVPT','GJZRZGI','KPWEPURIZPHQDUBXJ','VQJRZEPDCL','ANCGGFSXOOBVWLQT','PLYUYVFUPJPI','JUPDBAJHBWTHJ','PMIBCCWWAIIXIGFPJGQL','RDHEIA','UIVWDFNZFW','NHRTMDVL','YQNTKFTZUMJXSPKPVGHK','K','VVRA','HNRSPOPCTTDMSXPRMGXT','EVYRMDRCK','LUIZ','P','JXOLDLBOXK','O','UHVCWYW','TEABOYYTSAVDXB','ITZKZSMJMCXBDYHW','QIQGRVCUTCJ','TBRYLVVFHOAXWXE','BEGAPORIDU','JLVDPGMDTE','FTJIU','GUVILARGMIYRLPYR','OUJTQOHF','PSUVIJ','QVFZT','OLBISRQC','R','QXVWIGCUUKYSMO','JUM','AJ','RR','JEJAKMJTOINCNFIHG','SMTFIGBRC','ND','CVLGLCGSIQSJHIOP','IYRTAIWPRFYIIWO','VNFVKW','LSRGYZADGAM','IB','NRIVKGDDT','ZQQJZODVGHTLKH','SMVTDXZXVWYDBLY','TDNZHBGP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'XFYUAXTSOIPXJNTWEMVR'))\r\n%%\r\nnamec={'VAJSYAGAOJIWVEJDZGMI','YONPJGZITZJHLBGMHP','QHEYGNWOSH','ZZXOUYOYUGZFHD','CBADRA','JOJOEOQIM','YIOWQROUDIU','RUHZKCBBKCFNUAVEWW','FEJJEIWMHLIE','GDTHNVFMFKQTBAAHJQXA','PEXFTBA','ZNE','C','EYQFRQENRMGKNOWBT','MUZR','VRUHHYX','VCCI','IOVUGNVRQMWICRZUAEKL','WSRGZ','OBCFVASFRJJ','DSWYSE','IBCTTSZG','BHWWJCGFD','IWZY','WMWWGTDRUXNAM','VEWRGUWKYXYTR','DIWZAGDPFXAZHBHTWDD','CYYESJUIZFB','GVT','QRDYACFPBRAZ','FNQK','VHJENXP','WXYVKOVH','TIILZLAYPTYK','ZGJSV','KHCYMARUVUVCQCCQTJH','ADVG','JUVMQXUCCTBXKE','EGRPHHXLHS','NBDZPHWXFHNDKIO','XQYV','DFKNQRCCXZFSCFDZKC','GE','UIYHHSUFVKKCYSTUENRP','WSLZUMBZNNZHMYRCJ','BLLWRXTADEQRWUME','NVIIH','DZ','YBSHAVJPKJSOSIKZC','QCEZCG','TCOPDCOZYFB','FLWPINXSISEQMADOGXD','ISDCYUSAQTI','AWVJF','TFZPWH','ZWOTRPT','KVWXCOJVW','OHHPEO','KJMCI','TWEIKLTAWLWPFHQVYCU'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IOVUGNVRQMWICRZUAEKL'))\r\n%%\r\nnamec={'QYNQXKWTBWLQAV','QFZBOBFFKUV','SATCT','B','OEU','EDYMJLOSFVXKB','XPTUMA','YXQHUTMRWVXCFN','C','NMUKSZQAARPYKBOJO','VXSUODWMJEOFRT','TQFODG','MVAOPPXKPOYLKZP','AYOSNWPTZNEHFENU','HLAOZUDPGO','BVNYHTE','LLBZFACMMNT','FDCGRYMFSZKECAOD','PCGVWGPEKPRE','T','IQU','PHAJAXB','JZSWKRHOTFWHB','SXLJKBGJNSDVE','ZFOGYXBE','XDZZWSGBUATBEK','IB','FTUTZJGKFHOWSYRC','QZZQZ','RQHRGEQXGWDDVSC','SWAPIZKYUQDUCY','LAQKSCDQQHUHROUPZMPK','KUHXDFAYDTCFHE','YUIGRMJCHOJRLETBLSPH','UPZVBPVFI','GC','MDBPULJTNVIBPVKWICXY','WVQETK','CONDVZ','YFNHSVAQOSVWUG','VOZLYCFAH','VDCQAHPSI','WOJGQPZHGJCJZODPR','RZGYDQOLMCZMBQILF','MQHZBD','QNZIDLDMZOYTJNBDVLK','SWRFWEZZO','O','BRMETQKUMPVZ','BOHQXMICZPIJINBAMM','XZHKWHW','PIWTIMWDW','CSPMUYEFTM','WKQVYHCSKLCGA','FSSQOLQOPVTPSWX','QAILVSVYMY','ZMRDNBAVH','EDLNTXXI','L','FPT','NGEWBBCXSCAWFZTIWELG','AP','SUIWNKPKEIV','AFEUBXU','SEQZZIPOXRYFSI','PNYPEBPJFKU','ZJORBRZJBKSRPGZEC','VRFWCOLARBSMCCETVOOY','BBWSSU','JHDXBKEBTBOFKCQKKGD','VBRDW','CZMEFIYGRXBIZYQAOEB','RYWVQCXMOTJXRE','ASTBGVNOWKSD','FZ','OESEXTKXKGXRRZXAAHW','GCNJIDSJZWV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MDBPULJTNVIBPVKWICXY'))\r\n%%\r\nnamec={'OLBECAKH','WALVIPXKS','UKRKEEKP','ITYJJEIAJLK','LXFEYKGNJRXIAATYUH','S','CFFQVCOZTQBCNKTKIKJ','ADMOLGEQMVHGYZGS','LUIKBIIL','KICCEOKINPQZQXRCT','UIFD','HRHXRIRTEO','POJWXUJTLIXYJUTSP','EOVOWA','HVEVAOIPQHTQWN','ECFXJL','XYEIYBVBPVVKFSESTXO','RTRAHTQLTLKQEB','LPGZRDYFIMXHMOKTGV','RLJUFNHRFMHJGEJKF','NYKPGIMSJNI','SVMDJTMHYV','OLITWNGCMC','QUTJMRHYNI','RIVJRF','SREBXWFBLVVBM','NVYWUKFVPXYQG','NDUGBMD','PQQ','VMWOYCLPJ','OAUXTTK','JJXNESUVLYMXI','KCAZLCEJZ','GD','IEN','PEALDLHFHHSYLOPPVIFU','RIPLRWHJKUXK','VGQUYLBAHIQVQNDUBBIE','WMYSOG','YQZWY','QJJRZKAN','BGGBCNY','HMVFIHNDWALIMJQVJ','JRHXWKGQQFDHQCVQFV','JBWXLCQ','U','UNAMPIJF','MEVHUELFG','UYBBK','VRDQ','BBEKHE','DDOKPNHLFXBERY','HTPDIXJZYTYUMXSA','YFEUGAHWQDYQXZOJHAA','PA','QYKNVGZTGY','EU','MQN','QVX','NQTHFIMP','PVXZFAVR','EHXNBUURJQ','KMFZUNNDNRVEOMM','ZFUOZTXEIKSFIUKGPG','UTOPZCQLLXQFELQHY','ZWAPCWIRETB','ODSGLVJMCQT','FGYCQONLQDRLNXXDU','VWRMDYLJAA','TITDVATQS','WDQLGGUTUCYX','ZQLXPDNEEDARDL','NESRUPLFJKZEEUU','FLLYHOYZJFVXKJCWART','ONNXRSFCTNNH','YPWYQVYD','KAK','PUDMLOAVFUZEOY','INPQ','BMGWA','FULRYCCYXAANRTEL','EZZVVDUQZ','J','QVF','PIKBTC','UZCHTCMK','PA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LPGZRDYFIMXHMOKTGV'))\r\n%%\r\nnamec={'THWUPQDIQCGC','PHRROUTOWKFBLHCMTBJ','FFZWHOUBDJUHXCQER','PRVUGWJP','OUTCTVJWJQPL','GTK','SQ','AWEJFQMXOBZ','XEGDMNGQUBRRLDH','ZMNYRGDGAXOOV','CEQTQEHJ','ZVYCZLGIFQAE','GKKYTXEWUU','GYKQHFBAYMYJOQ','ZWBFOM','Z','JRQMYCXC','UBCUROTDPZ','V','EWSSKGQGPDWU','QFVZZOTIXD','LORCVQQCFS','VZXYJFGKNGEDGZYJBDD','ZMHTRZAUMQ','SWS','M','SQ','YFZTAVZ','MME','BNGNTDVLNOVD','OWELIJBQLIPJELRCBWN','OYJUHFIWEZFFXZJSK','OJAYEYQRUWEWEL','EZQAUNFB','PPRFEXORKNUZKYRPGL','WMFKLS','O','ZKUCHI','UCQGSZNQCZBQO','JFATSOYNQHPY','UGLWWJLKXTMKMUJC','KECCXUIK','YRDKCXRFIBOLLAXBE','KLMCF','SOGOJXJLRDWLAWDUO','VKDYIGLD','HNLFTM','YPCWFOTTS','DHBFCRNIPQDMPRYUGGSF','Z','PYEOXJXSQQXSZSLPWPBJ','VHICFAEPWBHQQNZWUFRL','UTQGM','HZQHVIRP','TOFXMCSPXOSRHZCTECPV','EMRVAZWTJNRCSTUOGUPP','OLLEHNLX','DCVDNPHCJPVWKMZFJQ','F','YIOJIRL','NBMIBAJINBAXVMKLMFVJ','HKQSHURUVVKX','ABQYBBPFEEQQC','ZPNIPVYDTQO','BICYYSSEXWA','ICYZSXXBBAOVZ','C','QMYH','TDAQVASCMQM','BOCUUTAX','QSD','AOABNRE','ZY','LFETHZKRZKOU','LUNDNYWWQTRCUALDFACW','UJTAEMHDBKITB','MUGDTHGOEGJB','FUWZQEVXPZIEWJQVODQZ','WKG','TCWKECYVIGXY','IHFEUPHBA','VBNJXRDJACJXCXVWBU','RUUSZNXDIZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EMRVAZWTJNRCSTUOGUPP'))\r\n%%\r\nnamec={'XHS','WZCIBW','PREIVONCYXIZGZP','AEGSLV','FHXOGTXEVVVRJTXV','RXHOMEOTXATLTXBL','XCBYOQUKHHHYAO','PLVIEU','EBQQAAPVBJFJVQRPD','SGRTRBFWDE','TFFLUTMWYONKXMRDIHB','GMFCNLRIPZMXBDMOZ','UAJNMJH','QAXPMUJXEBOYNHIT','ZZW','AXIUPAFWNZXBTMFUW','DKEWEJSZGPSVNSDU','IEBZCGKAS','OGBYKPBYQWXHNGZINIX','VBCXBNNH','OBVVWQLIWS','NOSXD','TZFNK','YGHAAWVVINCIFVOGXWKT','RQHIFXGMQGDIUY','DSIIBXODN','NDBKMRKUOZSLZALHQTC','CGNEDRZIMLQFNUI','JMEJXLRN','VDHTQHPFCZACHS','YPSOTBGBFHYIYN','YVCNHWIYH','AXZSIOHJVA','URPHIVPD','MCR','YRKRGC','X','KHUMUNTDAKIR','DBXJJYUNAWQPFPSI','BTABQCBZ','FRTKUUIUCWNQAOFCDZID','QTMRQOBSKNXPLGYLICC','TWHNUSZIF','GLKROXO','JZFZXDRQOQFHXSTLGI','MYNSZTOAOEPJXDG','JW','IHZKXRT','NXCTMPGBVHRNQLIWMS','LNYXV','EUR','OOIVOTFMWSMZEAGKLD','JTJW','NELD','RLHASFWXKXYXFFAUUVTN','QQAFDL','VBBORVQPHPJWN','TNTQDKJHORHLNLXJC','KIEYZTBC','X','TMVAVQ','L','KZFJGS','V','PAXEXKPY','SURWLRNTQPLUBJ','VXXWUUCFP','ZZMJBVPVDBHCNTZORR','POFFYC','BVCIXQXGTZNNA','JGXSGKZNRZSOTM','MCREZTN','ZYGBHQELCNWP','RZOACKCLGHR','KFQGQGCDFCZMZMA','KAEMYPLQOU','ZLCXJAJPDSAXFES'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NDBKMRKUOZSLZALHQTC'))\r\n%%\r\nnamec={'QFUAHWIOOKR','ESSXWCVAAXUNPKZBP','XOHBWMTZWPVDBTZK','ZZIAKKZER','TCJNAIFFANO','IHFDHP','ZXVEQXNTNPI','XNQCBWRJOYWNPJGGYOA','DNXYBBWQG','YIDQFQKDCYQ','DOPKJAKR','PCLIEY','GTL','HFJ','I','SZCDBDD','MUKH','SDUFF','QQUNPTRTNRGEMJHMBUZ','TTW','JTF','KLVWALNQRKUIBBKFH','VQRKGXQII','SAGHQQFQ','HRZXSDNB','AMJPRLRVVPUW','NUEHDIBHCGJNNXODCSYT','PFWMVZJRQR','YG','SNO','OTPEWBHKRLCXZOVQB','JJJZPVFVFWF','HZVUBNI','HCANPJ','HFPROKYIHYAFKAX','SFWXOTAIUNXT','JCGZXAZALLS','ZDAPDIF','XQWPRQOFP','BATBRJYMEPH','HWLQMBPJR','ZFXBKAVDWCFKDVIPZP','DXHHBTCMUMMHRITW','MYUWULXGAMCXUB','RUTVCBDKKBKVCODTE','JPLGOLTIB','NKVYBPZFRTWD','DIKMPNLVRWVGP','TZFGVBXIVVKCN','ZQVV','LYUIEEXPSCVGXPAXGNOQ','TVDFNASELMQBMUFRF','TSAE','WTBZJNOXQMGJACUF','ORJDPAIHTADOOOIMKJR','CAFVCRS','BW','MSNRIFUX','XYG','DXNEAWGNPEFEI','CVCCTO','BKKRJFUYCMQVACQBUH','OUKRJQKTHTEKOGWNAJL','EH','CBVJJGAMPB','D','JCX','GDNERYKFLCEMFDGHBLIA','ME','OCVXQRKNLMDIPG','DKXJ','YIMDAGHEBVBDEQLWQZBU','RJOLHANYAZTAXYJ','UOGBZSXATOR','RPWKKLKMITC','ZEMNOKORQCIGT','EZSILXKGHAV','EKYJYDR','LYHVGIR','GIRVT','UTNQHEBGN','XCIRJWQPWZWDJMCHBA','NMAATFTNDCKEKOGY','VRR','HMPLHONBSDYSPYYA','CETSSXCAJBG','AACEYNLPMBJXZSX','GDETCLD','KRVKTREYTUWLQKCQGFNY','PWSNIKIOODMZCEHSS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GDNERYKFLCEMFDGHBLIA'))\r\n%%\r\nnamec={'AYGOJBGQSGJ','UXAWUQATLCHDBW','EMWESHWSFIE','LYDDIYTAFWCMZFZAJRI','PHAZNAPRSSDWVEICENY','LDXHZCQWCQKQQXJXCL','LYJTSODMNVPIGOZA','JDJI','QGFJ','Y','FHJQVEURGXMVQ','BTPBCD','AATAYYOWE','BRUVNITJXCXJHYUWZ','RFGRZELSDAEKRSP','RKBKMBECPVJDPUOOYZ','F','C','RESFUFHIJMVF','GPJXBWH','QCJNXDPKIZHUXDTBXF','DLNOP','G','TPRCBFEBBLVYG','RWIWDZLDWSE','CXBTNANPRQUAGKX','LHRGDVJRJT','DOHFZ','JQ','GHRGNOJ','ZMGESBZULEBZAPYLPYUF','Q','JZKXJTOBMBUOS','ZPDMPTGMAOMTA','X','Q','ZRXJG','VHRBOCEJ','DNPJ','TE','W','SSBFLCL','X','TVMWRYCCTPK','TSPJCVTUO','YQUOBBOVIMFZHRPAPD','BG','USIHMQUJNXQEBBT','BJFQJME','HHBFBWYBVGJLZSYKEUE','OXMPYRXDVDEFETK','OWRADONHAWNMQWFLOC','FLBZA','PDTOJDXJHOALT','XUIDOPAMCTYOWN','BIOCHVREN','QSONQOLLM','ZOHOAV','NMVVYUJDR','XDLH','TWXVFGJLNPLOQJFVM','YNSCRRKGN','EYLZ','YLCVZSWWKT','WKAVXKP','ZJDAIPTKSFN','AB','XDBZLVICXHWTIRJIRQGT','MCBDWUSNJNQWWNQPM','USFGSEZEQ','ZJPRVZNFVSL','FSQFHXFDPDVLLLG','SPDFIBSWLSQRO','ZHVWZ','XQCTIIQEEPEFDQYPZLMJ','HITWONOWQ','LQDK','HGR','DMA','PKTIITITLQGSC','WTMYNMBXQEFQIYHGNHGY','RHNONCQOYTSLBLERI','ZQ','TYZZBXTJ','RRQXASJHEPCG','EBNTNHG','IALSDUFLNWX','OADQT','ORS','LBYYIXQJPSSYVBNN','KKAKFIWWJIUUJOGKH'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LYJTSODMNVPIGOZA'))\r\n%%\r\nnamec={'JKO','OWGREQBHQQUMLNVUWQBK','UHVVBFHIGRXWTTAMJJKO','WJX','SFIBGZXGZUEM','BYSUOAWXKPCQSX','UPNYKWBRQSFGCGUZITC','ITVPOFOUKJAPQX','WVTUMGBJBBUWFZDZBX','CQZCXRSQ','KQWLOVEPOFFEDVG','PVNRITWZIAWKAA','DOQA','ACAPGNWKVMOVE','CWEFWFTQN','QVPNNRXCGHGMLKWAT','YNPWDBTIJYNG','YEFAQDSSZ','AQHQWOIRP','ZQRZLGACEUJSTROOGCJQ','SPL','TGBWXKJQJMW','NKBYESOH','YXYE','NXVGP','QRCYSWHKJUUNGEM','KMIECA','HXCGAIWRKJDQ','EVEMIQWSU','ORY','YHBAHCORMXPHBPM','GIE','ESSZLCMQD','PFNO','UBLFILHYXVAXRBVPTQSN','PYVGVUUQOCWW','VIMJNOMMZVWIMAHG','FURZKEJESYJB','FDM','BIFNVLU','T','AVCYWH','QQF','QK','GPRHV','GTOKJEMWEFGVN','GAXJID','CJHJ','APLORUKKCDHKL','XZPWEXZW','UOXFBFQXHS','GSJHWIYHAXSRPHIGG','G','OLF','TU','ARRKPSRLTB','KKFFBDJHHGSSG','VHNQKMLOR','YWXRSYYRAFNYDWRQA','CKVOWSUJGGXVY','PSUI','MUXJMK','EYTHUKVEVDFTJLDC','OOKYLAR','FTJNSQZVECEXE','EHSXVDTVNNYOWLL','UQJLAUKPOTTJQSJKWUX','JMSIXWHFIQEUIRAEY','XFIBXKZUXSLUIXNFWN','MNMERG','DLTERHWWCZDW','YVSISIWYDEHPARNM','QXI','CHFB','HSYWFLNPTX','LRHZFESLQYKVCHX','GD','JDQKKNOAMBFLFPXVMMI','DKV','DWVXMWJWT','FZM','TRYYOIHQVSNKVLCFRR','SK','APE','JNYDIADPTGRHTVWV','OINTXWT','MYSVMYHMUWAB','JJKWZUSBVXKR','V','C','XHCKOGAB','H','WGY','TEKKJMHVZR','DHBCBLI','DHFFTEMLQVWUYYSZGZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UBLFILHYXVAXRBVPTQSN'))\r\n%%\r\nnamec={'EYDUEHDLGIIFHA','XNIGHCY','AMLXIFMEBCIBX','EWMEKRLKZPZDXTT','LXYJTDUC','THUQYBENQVIBDTONJ','FMRIRMQQLHTW','PFQHNKKDYQI','PGCEPKNOHRAPVWKNOZT','CYDECVFCTMAVIP','WWBBORAFBCTQAJW','EWGJT','UCXMKAYWHQM','U','RB','BSBUKVUXOYEPWHVYGA','TKCUMOZNCSDEJ','ZAXTHJPOBNNWAU','EJYVWLFJQTUZPNV','YJJMKOZYGHJ','QZKISVFTHJTW','VSAWHHKYNRZYEUEIJJ','RVGZSNCHLCAKBCEPTBP','TUH','KQ','BPCICNHHES','DZSKRLZJHLRUOZBPCPEB','MIJWJNMJWGSEXRN','UWMSGMUCTRDYV','ZNUWDSZQQCZF','HEHFIHHCVNQDZJW','TMIUAPEQXYP','BMVTYNISYOOZEHLEFBEJ','NYYVNSDKJPA','EKRYBQPXC','T','RUBGXOTDRVMCSEBWP','NBLAQIPECGQ','XQFOAQRKIVM','FKDPYSY','TJBVPJOBINRFKVGU','YRPAKHWHIMHJNURPEKXR','GTMLLKGRSFCFXCJAMO','VZBWFUMLUCYB','ZNOLDI','LRTPCKGBHQCGJWADSCP','AV','ZNNKBC','DEXCWEMD','VRY','HMTWGLNLGMYTPZOCU','SJMKNBWQZGUODYZRAGA','EEQLXAGGKYPX','YLHLRDB','GSXSZPWALUIX','IVLSPD','RT','YBBYZ','MOKXBR','XBNCBE','ULCPP','FNGBCWSTFY','ZIFTHCMMEO','KNLFCQFIOKHQAECVCT','A','BNLUIXLNQP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SJMKNBWQZGUODYZRAGA'))\r\n%%\r\nnamec={'WGYEJYVVSPVTUTIJXS','UUQ','KK','HNV','OHN','ZDMRXCBS','O','FSNHUPLNIDWJEGHBT','YWSMRUPRO','AWQQD','VDJJS','CZFZ','FMVEADNMWAGZWDAYJN','SXXGRYDF','JR','NRSVCSNIFGIPS','MZH','MPIAV','KKWMUFUZLLCGGBDVYUI','DPYHLZRVREWMVPRUEP','MVSTIJD','GUNJ','WBYOQS','DGYHNMEZDOXPPVQ','OICYPYRJIOSCWAAJONB','CRYRIKGQGKOQXYDDNG','FEKWGTZXNEXPKNCJMEX','YIPMUZAZYTV','VGLXLQFYASS','WO','NICUG','PGBZKWJQSUB','W','PC','RIM','CYPJBH','CZEY','MNYOFOFCHJJKISS','OUVW','LZYPTUYWEB','FCHD','RQBHPP','DHPYWWOMMA','IWYBPWUKTNQGVKGZC','ZJTJBZNGZJGJDIR','QSCZQP','WFOTIGIH','WUI','V','LZGMRVPLQXFQCTBCR','EBIEDK','QJNVGBMNMUGBZOZO','DAUURYORURRXCZC','IIJMVNCTOTEJZIASL','FRZFGSBMPC','QODAJXGTQYG','TQNGZJ','BT','ZCSOEDSMDDL','LFL','MAZAUJGQKR','VUPIXAEKXJ','MJAIVAZWMIAUGMCJ','ZKENPXEYPEIPAAUSSRGK','HYTQUHOWEU','TQYFVCMNCCBWNKVXBJ','UEL','XXFQJTP','GBDICDZMQGZB','EYTIFRXVXXHYMOPKQDLM','JHNXZIYYESOF','BHQVGLMSGUWGCDDSQ','NQMIMXORB','QIYGZSPCJADZVGUK','IXWNX','HOPAJ','FGZPNTQNLLACJNMPVHVE','SPGKGPJDNTHBSJCNS','REHDRD','RLTRDVVQRCE','GAIKLPUP','KWSK','ATJQVAJ','EX','Y','KEZQ','AGWPYYDZNCNO','FOSYLAMECGMZYDGWJUE','CEEMW','SCEORKXPICZT','BLPVKTFEKYIPWIJRG','BFWDAMZCHOIARQ','TFSX','EXPZQXEDAJYRYDESCLY','NHCKRRKWLZJ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EYTIFRXVXXHYMOPKQDLM'))\r\n%%\r\nnamec={'HXYQWEZERXBQFZECZB','S','DMMXSNMRHULVYIJW','HJNZMIEXBLDYQJGFI','MHSOVFVBKINKFJHUIAC','QXUPYMVPVJTU','DMZQFZKHWTHMTHGWYAM','YBVQQERRHBVCJHSROXNU','VZIQAYEL','NTYENEAFAUEL','KXRKXJFBRXXDUGUZRH','B','WDNCGMMYKFMU','N','WAKHZBTPTSPMKZMMXR','STVWJMFSDWTXXAI','TXYKWFIVOYBDQ','EUUW','RMTJBMY','UM','PXUMUR','LBPMXANROSK','TPWMFVZDGKXSAKBEDI','BGVOPFMPPJEWBIOZBNF','XGYKCKUZQDJYAGG','OPLGJT','PHMNOKB','MADXMUBPA','HBWMJZ','KHHZOQKAMALE','JQQIPY','RILSWUD','HRSXFVPEZIIV','ALYJ','KZSTZVVFTYLP','JTN','NOXKHEQILSJGJI','GTOCIJMFH','KW','YHOOKWWSVDGW','HB','NM','QMYRYVR','BJRRIXF','DGO','JU','DYLBWTNIIQBRFK','QKXGRHJSUENSBAVCW','HBCH','KDXTAHUESOKNL'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'QKXGRHJSUENSBAVCW'))\r\n%%\r\nnamec={'ALLW','LNSMSPJJY','RILSPNVFLULVXZVEFFBT','NHPU','QOAEOLWVQ','EVWYDNSUOKB','LUFQUUUGNU','TYYDKHYTYYEJU','TNAAFIIRG','PLLSBFEHB','BMUG','SMKYMCUJKUSR','DVNVSKRLVTQKKOMBDQM','UOJVZJEJECBKYTUDHXYJ','YBATREIH','RICJDCNUOZQV','CKJWAKLJGTIRPRAXOCQY','ANHKL','MOHIUTJIJHPAZAUBY','TDMYDRBFRZBYOFIOHHH','QYRXFHJXVYTSPNO','FOFMTDRGYDP','AOKHLHXAZJAPVVUKZRGH','BQEZMUFMZWEGVTHIA','TWZQYUDBUBCGUK','ZXGMHKSARUPAEEWMIMP','CJMWHCDRTS','BZLQQIOQELAEXI','BSCKWYRQE','PTUDPBTD','M','NQSFMDOU','YWGQJ','YTVGJLJQEUUFSC','XSOXR','NWHP','OBZWDZENZD','FAPOACK','QJEOQ','URAQBEARRMWWJP','RSRXVXJAQJWG','XOULTQLED','VMMMVDXB','OQGOOWPVENYYQCGHHK','SOIXGLQIAPHGVVO','E','DCESGRNXJ','MRKV','JVQUZIMJUQTXSXV','JQFCGOGSYYUPVVRHTEHB','JYVURETJOGIDUG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JQFCGOGSYYUPVVRHTEHB'))\r\n%%\r\nnamec={'GHEOXPV','ZHI','MNFY','YEWVTZJ','SQRXALITJVBJBKOGCNK','UW','VCGKSYD','LACBYWDZYRXUUMDSWEA','BVQBEXXMHPKBQPT','JHAT','ZD','A','XNEWHBIDQ','LBXERLUZYVJ','RIIJASYOPIVQQYYZ','YEZGD','XGT','DLM','LWXZHBIP','ZJBWEPIBCOE','MNXWRV','VHNV','NODYUAZMCNFYMBO','YGEPCRFJXSDDSSSPXP','GEOZMOVT','HNMWNBRLIXS','ADZSBCUVQ','FNHGFLKKEVWNP','BQMSNJCTSYQSHYQVT','CPPHYPDVXPBTLJBCV','HVXIWHTUBFRQ','LPGUVAJMLLFNC','CBARIUY','KZYTDHXK','JRVJSZM','ARXITRIJEIUCPWNSVGSG','F','JPGNHGAAGM','PVNPNDFHSULUZUGVMM','TKLQI','XWMBFIGMYRIVHITGKASG','UDWHDNWRSXWA','OVCEEBENVWLXWAADU','ZTUBMITFAPTYKXUO','QTQIBJAXBZFSNZJO','RZEJKYUBSAZIHUZZTEBN','T','UCWBQVB','WSFVAWJRFDUTNCH','WKOVPHAEUKB','KXNI','MIHKTNESPUOCU','RTEQLAVBCBQHBLTU','SAABESRXBX','VUFKQNNRDEKTEUAPKL','DDVGOWCFTHGEUPQ','TFGPZG','RXUQOEXSOXYE','BCSOJJAGDOXJHVT','GBMVF','QUF','QTZKJTICPIKNX','UHB','NYUEWII','NCQYPHQBOPBZUYHCXAK','YADQSMQRSMMIITHHFA','MBRCRQELQGKCH','LZZO','IRIG','EEHQAF','JNPMVWWYVIPYWUYTHCIG','MKIBIHSMPAZPTUNQDVTT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SQRXALITJVBJBKOGCNK'))\r\n%%\r\nnamec={'Z','DHOWAIFQBVLAERDIZZR','OI','IDHDDVZ','NZLLBCKEYOOPJ','MSSIHR','KYLNPGPUXHBEAEGEU','SKUS','IRNRYAZYHCBFJ','QX','QTCNBH','MN','O','MXZEKVRXPZNGLGBRZDSC','WKOVYXZ','SATCUZMGUZ','YXF','KXRRN','JP','ABVRKBJADWVVELBWGL','VWJ','FSTDKVQBRXVVOMZ','PQEFIDQCYHQDDO','WJBFZVEMWRDU','HGEGY','ASTQOOAHJVE','MDBQSSTJKBDJHYNFS','FHNNVOCUPXZMFNIX','RDZVE','PRNRM','WDQYYBSTFHJ','V','HFVDSTNTWSHBARXDRUB','FCFSUBZSWUSKY','VIEJQCXLMFIBGLG','IQVJMBBYMEQ','RYCQYUO','CTGERJCSRTBXYTRXBO','BY','OPZEAXLZVA','JRACFXQDLK','NBKBZMHLHD','ACOVTFVJGABIZO','I','NRBGNNN','VQTNLZW','SX','LZIAMEGC','WXJCY','HIUXVECXYWESAHFA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MXZEKVRXPZNGLGBRZDSC'))\r\n%%\r\nnamec={'FZPHLCQSJ','ZJGB','OZEAVWJBIXGMNDIBHB','YUJKVLJUMREHVEUF','NNTS','PSXIZYTGWVQGCO','ANSZYBJHVURYFFRO','DKMKYZSAGDLS','AOMQHNPDDOJIXPBTR','LBJEQAY','LLTRPZUNPX','WYQPBSS','RWRSINKDCVGOJNLDY','CZNT','ODPRRYOFDTHNEA','BMRAURNBMA','XH','CBEPGYFUSLX','PM','YR','GPERILIKMEJBM','ZLNQVLPDTYDXFKJDN','YNJI','VQRYWDQZKL','VF','OCWRLSNYXBKGAAPB','R','XBMBOMSJFMLTWHEIASTG','LFJUCYAAEJOODRDCKDSZ','QRSWJSLZUFZLWUGEXA','ZZOGMDFVXUAORK','NWWAELWYHUVGGNWBAG','MKELXTBXDL','UYREQN','BAPNNWTONMMAWRLPG','ACQZOC','LSSLSEZBGTCTHPYI','LLHJQHDYZK','AVHKKSOFWDMEFBLMZ','EBLAJKZEFFASIKNPVQZN','SI','OLZVNQRDOJACJIBTGVO','ITHHHPSNOVIFEON','PXAQYXXXGNJP','QOCCYQQIQOEOSH','ZBSLZMI','LBRRLYMAGVZ','AZB','HEJPW','IKPDOXNSRWFUQJJ','PBEIXBHIDAPZEXMSMF','AOQ','DGGUVQVWPWVFXYFILK','IOUMLOEBBWHUI','TY','LJYGUSMUVOOWE','LJECMWKCAX','YFZZYUCGAGWUL','KIKTMLRIOVBYXXJ','SODFBPHH','NEVZIFFIIRMTVDROTK','KRFFXGUW','TKLPKQVSQABGWJ','PFTZPYAAAMWGCMQF','NLGALHGVHELLRSYMVYF','ILUVTZL','IONIZNOQ','OMQMXZWWTFGFCCN','WECRHJZVOEIKYY','GCWVGIS','NUGZXHADWNACB','KPBHZOOZ','SIPZLPMAXMVSEJ','GCGDMVXNVL','GXPHICLKI','ZUD','JOQEWVRQIYFDJN','KHV','GZMTURTBSJKWBBBJCG','HCPMZ','ZJXEEMZVCGPUP','EJSGSH','ZVHTHMPYYKDPILIZDDB','XJUSPSGWSXG','MFUPWZBS','EUHW','JPWGKNPJGDCE','HJ','ATZ','IU','KZTYEQ','YTQJOFASTIUQHT','PNACCYGUDBOWSQM','VEVJECRAOQIWY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'OLZVNQRDOJACJIBTGVO'))\r\n%%\r\nnamec={'YRMJICHXATZTRMJGAR','FKNDFFDBNZQRYNYGNX','WULIPQKVMQPRZUELHBF','XTWNMDKPSAH','HJXYQCTHAGWPICMC','OJKOGHWDOMMHX','NLEFJBMBM','NGPUQZOCKRIXVA','WSJGNDAGQHUO','YEQVSTBTYKTQW','FBJOFTUVSTLYXX','JJGUKEKOVNYKFBSZOGR','AQH','MQTLVPBSVWYUIELEZRN','LDLZDHCVLLKWKBH','MVZGDZCOAXTDBH','YE','TZSAKCU','F','XWA','RDCJXSS','ARRVMVB','IXKZJUAMN','EBBDOOYDWQMBHYO','ROFCLQUT','EDFUXWFQIVCUOBH','QMTPEIDOHXNEMUEBTMB','GNRIMIMRKWSRQK','CQUOEKTFWBZILEI','MHPZY','PIFDZOFL','NCWRELO','FMNFQSF','WER','UEYBYPDGXQAQETKXQXVJ','SLBWUKN','FMRYZSGCXQEQCGQPB','TNCVXGBSPXGNTDHET','MNJ','VAESXUHIBU','VUZRSYLATSEAW','NYGYKHJW','IAHCUOPIMEYPNZANS','SMPHROHJ','QKTHERTDFBV','ZEZZJNFRM','PAMPJCXL','AQBFZZQMNXIWH','MQJKYJWJLQYWIQIC','FADYJXGWRGGQDLCN','OZNVSOSQFYOTAG','UATQ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQTLVPBSVWYUIELEZRN'))\r\n%%\r\nnamec={'OKYXOCHXC','WUCHNGRDZRBUAMKYBYR','KODKGIVSKXHNQQQEZKYZ','TXMPLWRRRTQXT','EVSLHETL','QWQHMKVVAD','YWNUODRFVUEZKI','BGCXWXN','DRBMONETDKXMHO','MCFUKSNOCEHQAK','JDBVKORRWAFZR','WDURIEMNLUFO','ORKOM','UKKPDHTHPCKU','WRTRXH','UEXFBNJNDTPKJT','SHDBQGVDATZNJGXMII','NSYSMFHI','GYETTAU','RZKRYICQAGF','WPPEMWES','UPJCPCZRM','LNGCVBZTYRJOB','SLNJWLEONBSDEX','HOHIMCTUIE','WOUFXRTVDKUUXBNYIBIB','VHGULPEBLOVIYKJN','YOSOQLWSHMJOK','SRS','PUJVLJT','TUKDPQAZARHPGMIUWR','CVAYCJFVZCYKSZGLEFBL','XPMQDN','EGVIOVX','CKWNOBHAIYYDCTQ','Q','HAK','GCVVXCLI','QJHHZXKTMU','AT','KJ','CM','XBRMN','EPSLCDVWQJMHJBLHELT','MKCZAUASYPSCSKK','WRUPHXMGDK','JWTLRTXKR','OFWYPCFLZOKSSIQN','YXLFUYUAQSGOXABAGAD','HN','RVB','OYN','MDGCWCOIHSAIS','BNAIMRK','SMIEZURUTTIDN','YVWMOWXUXGMXZ','LFSVJTJNIUYRYIBSV','WFIP','XOARJRU','LPQHDSU','IP','Y','WEGHMPEAJSWSTJIR','LYPLZBJI','UPNZWVOSSHKRSURGTVAC','WZSUALERZ','BVHUJHTUQHKNVRGRLE','GZ','CHMOLJUBXNCCOFBQBHHK','RVJSAWDMHDAEXR','RGLCMFSFMQ','NXTOXERFCYJYOFRBPA','MXJJROKRCQTCERFUSEP','AGLCGLYEAG','DCOLWJH','OT','CEOWMU','JWQEMMZFSDA','JLFSLCJRADNG','CTQCBVGZSWAZAMEJP','HJQQJT','QHCQRRRYOF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SHDBQGVDATZNJGXMII'))\r\n%%\r\nnamec={'NGLZHUMADA','AZILUVGRZ','WMNBT','GYSTYVINKIECZMNQZL','ECXQTL','VWRTULBMJDO','H','FLVVGYTKS','AFBDFORWDIZYJ','LRMVQUDKDTFILNE','KT','COTJDBNMWYLUVWJMUJXS','TTYII','XHYSDPTIT','HOPTKJHZNOIIXJI','YIVJUYGFB','XOUJPTEEDKMLZN','DMZTUQVCPMOJTRCSXWTI','PMHQKVAJRMFYNTV','PFCFOEPHTFHXUT','QFKAFLRJIHO','XFUACXQTNPISWBADXJ','Z','HSHHZZVOKF','UIGBVNKBFDYA','DBOMNWNRYE','EXVHV','IUED','XBCRBVM','QPDIGQRWMLFCTFE','CZEIKFKXJPNZ','QZHYNGQRELFP','JQKUTHSVFJPGYYZGLYA','PDZYOAJ','CZZIOGDFEKVCR','HDWYLVTGHZR','AMEMKIIBFM','HGBW','MFEKMJAJEFBQPRPA','UDRBQ','KBHPSSTTPQCXULJN','JVSOGFJRRCWGQEROTD','NSYBMKZ','JNETACZUZJDNGJDKPQ','DHQACXDZOVTMQKRCBFEH','EGPZFGLFAZNKQCPYMOLL','EJNWQYTPCSKHROERKWFF','QNHBHM','LPQPYVADQTSKURQE','PBMC','BSZNGEOPOSEZOYTXDX','AZAFTKXUUSEIRZNXKBH','FYTLSIEVYCMQ','FVQPOZYGMTLFWMENJC','I','QWTSFHBPIDNGIM','TPL','DYXTKYWIDOEINGXLMVLQ','BBPMULS','SUMCQUFARFFPZDVSH','BKMRLOZQEGPPYZF','TOYOGVMV','PFEOBGZNXGKOYQVBL','KFMVTGN','TV','YXRYSBJQUUBGWJBTG','LURDAGYJXMY','GMZ','IVGOGHE','NOUDGHGPVT','XSLETYJZUXBSWG','SBKSW','Q','WHSPWGNDCB','KKJDSBRQFKHIYHY','XDHH','MLEFRXPCDXV','YJWCGHSFBLYPEXR','EVNOGUL','YAAUJWLIRJHFPIJEYQI','DQOQXTBBFXFKYUWYXB','AJFEZVMFYULDLJS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DHQACXDZOVTMQKRCBFEH'))\r\n%%\r\nnamec={'NYKFHEYGIWDRNR','ZMFELMGVPAXXYYSGE','KUXLNNNRBRNGFVTO','FCVXASKDIEOVW','KGAXP','DOGJMZWJGXMA','WZAZZEBRSFTYMKUHQT','UOIAUGP','WOVRO','NKKWPLXNP','ZXDOBY','CQLIBFYTM','ZUIFAWEQDTVLGQ','JBTZVVL','WFAVVTDYPPZMQ','QYNPYDXMFQBAIXEKHB','WWXIIDLQVUK','RRUNL','SRKKOARPCHQWIPX','TJYBMUSCXCSL','GWLQLGOZFAKFI','JTEDUQQAIKYCYF','GNKJBIXFQHLY','UFG','ZPXZXELZZJMAMKNO','PWFEUVLBHFNMLUHOYLKF','LFLNKCRS','VIYBFOJL','QLDDNBCSAFPLSRHUFS','SSKNUIMRPXH','KJAMTWR','DFGDRLVJKEVSJKFQD','XWWZXONGQBCN','FXKSWCTC','DMHNSYQLJAFYKEJNA','SA','LKSEEDCLKPVYYYUDSXJ','EKFXCNEEBAJAV','ZCGKPDJBNWBPRDJ','NOP','LLUMUMZQHXKEGNTTPN','YQNQVBQNJRWLMIK','XM','TLKAAIHFMCNSSPMY','RWKZI','B','KPVIQOIPLNRZBNI','ICTRPGEPIYQMF','USOYXNGXPHNHPKE','TTWXBSMFPSZZYXM','HKPWROFP','UOY','ANFXBYIFVPXRDJK','JREXET','LDSZECJLWCBHSQWTCAV','FZZBGXNBEA','I','WKPMIMHQEEGGEYTGAHB','NQGHUHVZMXRT','FRMNOJLMFCLUJENO','UVDTQOXJBMHHBQ','OA','S','IPYE','IR','WMULVFEAIHFJ','JPQZZDGRBAVNBAG','ETZQWSOAZMBLVQ','M'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WZAZZEBRSFTYMKUHQT'))\r\n%%\r\nnamec={'YGOPOXMMGZYEXIZJ','GRXPDHIVZADUYKEB','UWUCUPS','IIZZSDCF','JIZJWUBZDTFTLZOCK','LKLGJWEBFOCEW','WMLRLPFZJHU','AIARXBYZVMVVYMZEXKJ','TQAJAEARSFT','HJUGNDUAHPEX','NDGVDH','EOSWLGTWR','SABZSXYDR','C','YQDEEKWVNUKURM','LFEYIYLUYQMDLILT','CYEFWERUNWHYV','VHNP','ED','MQAYYWFF','AKWOG','EOLJT','MWSITBYMRKEOQ','FIUCWARXBBC','MYDEFDYGXICH','MMYYGQVGFICUAXCRS','WWPULNFLHM','LQNFPWNT','CKVWCGQT','HDBOPMTUYYNHLTNSLC','WVZCNJFLSQRMCE','SUKMDRPWWDZY','SIOUVYRY','EXVQO','FSHXIR','EVSTROF','YNUOG','VKUGYGUJLBIBRDF','QYZDIAJCOAIKYXJOZ','UQNFNOOIUUYOP','O','IWVIYUDSV','RIAEQMJQ','JGXPONWN','GHWIKCVUUULEQFFVOUTE','USATQADSTPSBWMSR','OBBZWUMHMXPJ','PDS','WDEXWSO','ICOLI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GRXPDHIVZADUYKEB'))\r\n%%\r\nnamec={'VYH','QFSOIGSE','OCPFJTROG','ZBHEWWQ','LZJWJJFYDSDITO','ZUNUNN','KFNYNQ','IRKSHPFDSXGSNUOID','VQCISVNNHLNRJPNTXVQS','KRPEPCPGLKOJEOFPUOQF','UKOBUYSK','RG','MVPPBWGDTLRQSAFFUD','AJSMEGOQUGUEWGDWZO','MDBEAYZQREADG','LSXWSUMQXEMAQZAUZUH','GQQ','HJNBCZYQGGWZEV','MQPZDGCPEKYRDB','UZT','LZMCS','TODEMUWPSQBWS','WFULOCXD','VVJZKPOEKSOTOGVUSYK','EFXKO','NY','LIBOUCDINCXTPFKPXG','MDEXVSEEMXINRWKQNHIA','XFJDVCKCOFH','ZEBAJNOX','NJUVIN','O','TRCVTEZLWB','VZEFSLLUXYUOBS','PUEFRCWUOTX','KOQGLFROZL','PZIQXSABZKTASZMLZOR','VIANZLODOLNYKG','FDYXFKCIQBHRJAWLAC','LHO','QLRGGCEDMLKOHD','YMOJB','HBLMFTLT','TAL','NVXSLF','E','CVIARHWTKWIEEB','VVNPJYU','MY','GHEOHZYPRPHZLPP','HGATPAG','WKNRVYBTRFHCYGFVTU','W','IHSGEKQRADAZGOFR','LGZZZHRWJJQ','CMKVAOWRDNXRJWKDRU','OMNXOBJD','NDFF','TTMOCY','SUZVPFSGODKTYU','PLXUISCWQ','LKRABEVIJJOP','REBLYVBBCQWDEYW','KGAVXAOVWWOQLUTFLVF','VIEHXWRO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FDYXFKCIQBHRJAWLAC'))\r\n%%\r\nnamec={'Z','YTZFCBEEJ','IWSMGCQOIKDVQXNLY','WTZWBQUY','AGSCPCCZWIN','WRBBVZFW','XPVFODFMOAICPGQXLYPZ','AICVNQCH','AGYSIIQVXOIX','QTXIZADDYKEQAZWQW','YKDDXSJXFQMWFA','WWUZJWWZ','RSBJNRUQMNWGWPL','CERSTMDEXSWDT','IGNY','TUDREACBEH','IGNSZYVWJBGMUUTFG','QSDDOZQFEDR','NEMNYZLYHAFWPPZKM','H','LLX','GZDDNQCID','CKFXPTAAOCWSDAAL','PBDWR','PTSTYMVFHKF','QVFCNZYBKZCWUYLBMWSY','BVNEMMZRUJHPZAR','M','PYTRC','ZRIZFNHXBRFK','MFYROLOESPHWMZJ','FSCXZYPWBEXZEK','HQ','VDMU','QPFUMPKPAICYPZUQ','FEZPFZYWHCTMEQYRXCXJ','VVNZAEBZVJFPYK','NPPJWNGYSTPRYMNZQGM','TWLFT','YVDHKL','RMVASPSAWYEDTUBYUQR','ELLALVLJ','XWBELWJUECJFSSEFXXJ','XMRVSMGLIFWEYQQ','KZSOGYLDSFM','UYYRI','VGPLZBXDJGOYMKA','WDRTIXJYRSYVJAAMRFNV','TFKNJUFIEBRXBDD','MNUXMYPQODVYJVPW','M','QNKC','FCSKO','ZILNXGNWQONPEUO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IWSMGCQOIKDVQXNLY'))\r\n%%\r\nnamec={'ADAM','BOB','JOHNSON'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JOHNSON'))\r\n%%\r\nnamec={'NQKNNWHFEOHSLKTNVFLR','BTFNVWMDRERYJVAIT','MAZTVIYYSUSJJXCASTEF','FGOIZR','SIVFDJRBFAVOPY','EFKBLIU','WEKVXIWONZQBQJGIAN','QTTWWVZALMOCIY','VRANXGABHQKFQ','KKTA','LOMGOQKUSK','KCXCH','IAKHQMFDP','FHIVJHZJRFMBHGQJ','ZKNJ','BGR','WWGKGNTFKG','DTVKZAMA','OOOXPAPQOWFJVSVV','DLXWYZJYHKLNQRHODVLF','EKV','VENEYJPJXBEDEFRVRQ','MHSXMA','PNGSMCENJF','KBBFGPHXYTBMENMQU','OSGSUKBHICIJAOQVF','OAQPENVJ','DFWDYEFZMD','MFNTJSQYK','BHIOQK','ECIFYYJTWVQNKY','KKFMTFFPKX','KNIPHCQTRIFWKQVHST','QSJNXGCJRZSTISIVNTAN','OPNAH','K','COLCJEA','VLIFMKSEYFSJSSIJELR','OTCPPCEGFMF','RTQWFVCHJVHKMMNVODQF','LJZQNXVWMBDPBLRANAH','ELHSEBJHCEYPTH','CIZWPEZSRZRCAJSJRNVS','YX','JEOJPVAWRZCENTGFKI','TGCZ','UINFPXKVYAUVEIQEVJDU','LBJNSEBDTDRN','PZRGVSPLWGUZZKG','UWILYJONFBSJJNS','GAHHQY','P','EGMSUUWGDVI','QQWXQVOPLAJLHKHOO','KFRXTPQO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JEOJPVAWRZCENTGFKI'))\r\n%%\r\nnamec={'CSKVFETS','LBYGZSQJRQQOK','YBCUNSJGVADXYVV','JKJTLPGXMJCW','X','VCDMDU','K','NMVCXLJVSDZX','HZPEQR','VUHKKTVMLEYYRFAXYRM','CEQTVGTAVR','DRWHHUGAFBRS','U','TKZKQXBGEGZITHG','VNSDLKJETHKDUUNVSMCF','N','TLPDQGGPYEBGTST','JDWFNEASRN','GZWBLS','BRPFMTELBWXKBSDBLQE','PLQDVQIYOOGSJCCHU','ZNY','RKUFRMQEHIMDQGKWM','CODFQCBSEVEVBQTNP','VBALOIRRWMWBOPAL','ECPPHOWLMLMEHPSI','WOL','VSHCNE','MWXUHAOHJZMFZQZW','JZZT','YWTTXUENEJZSJFNC','CSJ','XTPKGEQWSFVDDEBFS','GGHTAVOKBAEMPGKMWCWT','OKTJOM','TAKRHJVJCW','OMYDES','QECXLKFMXRZCZQDIFAB','WFFRKQFSUHOFLYKPPADQ','UDVEVWPNUNWWKTYY','SQZZIULDKGC','AMFFCSTYRREGHWHISPZF','QJTPNND','ZJYOVPXRNAPGAPQHKWXX','PIKMVOCQPSFMYSTS','DKMBCTJKAXZSQADZ','IIRKRCWGPLSD','VFVOICPKCJFNZGIMJQN','AMRWSCZGTYRZCTLMOMK','IMJOZCRJLJ','FSCXCZVNTKGIJGGNPUAE','RFTYBQEEBEXDVGQ','YNWGOMUNYUJJ','OFLBGTFCUBR','OQBRKADPXKFRIGJX','UQBJNPNOVVIJCB','TIUWNLTXURCFUXVVYE','QLXWZOWE','OFDGSZLOELBHINWFIOY','JYOBUWPSULYAGFVNCZGB','UPZRXVXKUXTHHM','VUPDBBZR','BMLYPBJKKYXDE','PNZKJSS','LLIKKRPDSGLRV','CYTINFVIZYRFMW','XWSJZIF','OQJXHCYWHT','HOERTQJBB','TCDLCIAQ','JCYEUKSQ','HRVAECIN','CGGVABCCCYKTMFWYQKLZ','EAWICWNB','LILXC','ZTYG','DXTJHSRLSJMUCZNSHM','SNCWCSUJQYAJFJMPQPY','SPKWORDMAFYXRZBLZLQ','IVXXA','E','TOHASOQMXLNEHQNDRTCZ','MOJDSIWHOVHCNJICCOBW','FJAYM','FQBOLLPTRSYWPDVPQV','ROWOXWA','JGGCMRON','XNVP','QGNPCCLYR','JJYKPWNKRPWOIFQFPC','AVNYDDWINQ','UJYKLNEYCNUUOSMGXGBX','XXH','ECAFLCIYVDSP','QWUWVHGAFZCZRHHBBOY','KCAYQOUNTDD','B'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FSCXCZVNTKGIJGGNPUAE'))\r\n%%\r\nnamec={'FKIPG','FIEOUUQP','RN','MPPBIJRAXYE','CCVHLSNXIWIJBNV','JGGHIQWFKSAGPY','GBDYGYDJYFL','JVZ','IJPSUPQF','QDCUUIQONKOEZZTVFKJW','SHAOOFPBJ','VVKFJMPMZOBITLREWDUK','ERFTHS','IXBM','QOZQ','MMJCPWBZ','FRCCUBIFBBGANTRKZMSF','AGTHUZR','ADYQXRZUSSKYQEBOJKGP','FGLAPUWMPQ','ADPUNERYENYAPAJZQQD','TEI','MQ','CQASGO','YAEUN','UUUVHSHXVAMRANGMLOH','YOJIIJMUXCCFWX','KAYW','LW','RIULPYD','FKLNNZG','AHYVKGPCF','NDDRBZWLGMQUH','SIGRH','JRHFEJCYHGH','BYDIOZMXPMD','FNT','OYVDVAHHZOJBMPBTCO','JDFII','TFCRVXUEPKLPFYYCKEE','GWRLWRLWBFQLKBV','ISJDFYTZXKBQ','MIGDMEKZMV','GETOPJ','T','LIGBBAJUMKQWQM','MRQ','XMHTRRIMUQ','JTSBV','JNXOHBPGQXZQCFYHZ','DOL','D','KFN','GSCUSNZPYPLCRIQDUL','CMNQWSWBRCD','MYVIWUXI','LPEXAU','KOJPAX','OZNRUXDHQPPVLISOA','LCOURGNNV','A','JOMVNGMJRCRFIRNTLTJZ','EQPXQG','IMGVZ','YBDZQIEZNXHCDKCGZR','CLOOK','CYSAXVRBVVEHZCPR','SXH','ABJOITMK','GKVTTWKLLGSEUONCYBV','DWFLLRVVQL','HWNWYQDAXIHJCB','DPHFBLOOYAZKARPWDBR','TKVK','LBYSXXYMJXFZGK','JL','FAATKTSONFCGUOLIPFF','ACKDN','OD','HENGYHM','MHFCTBIBCQHUUCWXHD','LUHHZDFLCSLORQIGSRH','Z','TPNTVCTYOSXBOUNQ','Y','RKBYUKXCFVWMRL'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VVKFJMPMZOBITLREWDUK'))\r\n%%\r\nnamec={'PNJLGCFVJGHGWO','UYIONSVIG','CL','HUESTKNQX','SALYWREELNSZBP','BNJDZJKHOUSQDFKXCKJ','TNBIT','EMFHXOJXUALHZI','YBTCFQQZ','EDFYSBGQGC','PZZPG','DPLIWQLTYGDXJAR','XQFVWHRH','EPBSQBHQPXERQ','MKL','TAFGSLFLICJXG','YNZCPIXB','ZE','PFXEDL','IJIEPJV','NOHRGSWBSDZATZXPEYE','UTORC','XVIWAUSOTTYXILP','KLMSHODTREWLEGMEAKQM','BMHRB','UGFMAYIKPGKKGOODGQ','SMNATWYMABFAXVAZHBGB','EPS','VFTCJCYYSSYPRORKID','JHBQIAXTCCVXHHVFR','ZZLQENONICOQDBEEBTX','NPNHOUUUIIZPTLUY','ZDJLXCPTDEMUJTEQ','YHQYYTNGWZAJMZH','WY','LTJPKLFOBARRYL','RVQKALVBY','DKTOPDDQ','AZMQGL','QCPSYFPYQDHGYXAEMG','HJ','YBOHRMKQUE','IQOHTONIIIEC','PJQZRCC','OEFIFNNE','JDHEBJKIKGGAZFFA','NHM','VSXQHZLFCPMWWZUYVPIB','HAOSNCEVJDGBSFNOVSLP','GFHEAVXFPT','YSWXTKZRYXQHLTPNQV','NNRKFIZKXOKYVDNYXID','XTQABKRPUW','IYZILFCRELKHZAZBLKR','LLKSWMIAD','KAZJAGOZGIZR','FHTUHMLKNV','ITAHVAFRTDBP','VCNJOSINAUVMBXZ','DETK','LHFAKGPZHUIIETIK','XBAQSPFVUY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NOHRGSWBSDZATZXPEYE'))\r\n%%\r\nnamec={'SPTOMHCELYFKFSX','WINRFF','LTHAOJDIFHHEFCBPZD','RAAHGELRLLOI','PDRMKYDG','FHHWZSPSTXKR','NEBYKBDR','MVHGZ','UWNHIZZFDFQPDP','HQOKRJTOV','VS','J','TKYOPUXP','BEZJKFTUZDLGQBML','OSGYFMB','CYK','UDHMGNBAIMJ','RVCXB','RGNKBHEDHQG','XKCEUASFAMWNHPOH','NMEGU','JTIHPXRJWVM','UXTUFDZMKBMOYAM','WNAUDPIMVLMFXFQ','CTAH','CT','INJVBQXR','JRBIIEMGJW','MMEL','ANGNWTDYQTJDISMB','UXDLVHXRSS','SXOXQDTCTILOJWCL','AEIKGXTQEF','LUNOBPJCKTVNWANST','KEIVXZZUVXBDI','OEGDI','TVLQBVZMSWAJFPC','NKTGDWFEQZON','FBMAYLMQUSBW','PZIEBETGIRXZ','NKTPM','ILYTPLBDMPGTKPYMTNK','WZWGAYZC','EKLVVCOWGCFMGYRQNJM','IMWZBYZFG','RZMXJTPHRTXVJNZHSJD','EQWFKORZPK','LIMZG','OGJNP','I','ONHKJCTRSHXHQJOWX','MEUJMQQLV','BYXNMK','TAQPQRJKTWKZML','V','DMMDGTLE','REA','VRXWMNMOJQZJX','EHKSVVRZFEVGEXV','NZCZJDDED','IH','IJTEWCNJHJ','N','UPMHRIMYEQQRRZVLAE','F','FEKEQRQXHBJBSV','FJAA','NSURBUOO','SQVEDH','WGUCHJUXRAPJHGWRBKIP','DDCQXSU','AOJTYNTKWS','OGEPINA','IZTZQJ','AKSGBUDUO','KQBCPHX','UPWLLPTVEQNGETYOTB','VRCMMJATCBSL','VX','KGDSLBPWAJHLCIZUCH','DNG','AXBVUCA'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EKLVVCOWGCFMGYRQNJM'))\r\n%%\r\nnamec={'IGOYRFKIVTERT','DKOHDARM','TMIKMYTDSFH','CSGTIZWEFDBR','KADAEBAPFYIYGO','IQMGMBMQLTWUWC','RYRKYYPTUYFTI','QCZFOSRARULJLZEXMCW','IEJYJY','RKCMPQAZRSHUTKQPUGNV','NZEHCBZTDXKOXFXD','NPPALM','KZAOBCZ','GZR','BOZQSAAZPVZD','UNUUTLWODUMUIDS','JFSTFKOMXCBS','JXWNPDGVSZT','UMAWLBCOZUPOAIYXEQH','LFDKXVWELNQDK','PDCDJTPREPZ','IVGPDJUMGUE','XJK','LKEPMYBODR','MPPPZGHZSDMEHBQJBV','RPCVEXLWWPHHBYXWSUW','TPJEKMWTTYCYJG','BVPBOKODUYWCQPWBQ','FSZH','NCJWIZ','VCQGMOUIGWWHVPXE','L','JKHOMQMDNEFAK','GWKDCDMJQYN','FSMYMUWYPU','AOOYMCYLVNYWK','KKDOPSAWIV','NLXFXCY','VKFODHFF','AYXHMQMHKU','DKNUGCMEJL','QQFRLYDQQEJDVTKCMQ','YMJZP','DCFLDAWFITJERJEMQFI','SJDKAPWAEREJZ','UFAKJ','UFCVECPWEE','OHVLIZVXZ','R','ATUFSOTWJEP','JZCKJKHATGYHWY','ONJUBQJQZF','IGSE','NPUPRTJQHYKIQ','JORJFKJLQLVZELEXNUA','WTHARCXT','YADUX','BUTHBXDQXRIEAPC','AWW','QOGEM','C','J','LCFAVHFYMSYMK','GTWZZSHIQ','KDVUBLNOSKNP','ETPUXRV','MQYBPYJJEMRSFBTJD','RWVHLWYCNXGWJDJ','HGNQQSPJARNYEHCETYU','ANTOWTNRUWQSDF','SOPFTC','QJEMUUDZMIPB','CKIQNAB','K','ITAJGBFKW','NRIWYPM','ZUPWJOCSZKQDAIEKKIYW','GUZV','QQHBBQVPSCKKFVT','TVMTHCDKAJWSW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UMAWLBCOZUPOAIYXEQH'))\r\n%%\r\nnamec={'FSZESYIDKESTRMQPSS','JLKMFOSQF','XSBMEJHOGEXIMA','AJTVMJGOW','MTFXUJVQEEIN','MNXEOMSSEOUKURY','AN','XZHMRQQGU','TRZKZBO','UKKU','THKLUBIIJRQZXENQYAST','CYVFVXRWFYDQ','NPWCNJ','EFAUAA','T','YOPBR','GLPWSLDTFMV','QPIICXOJWDKJPI','AXBDUFDCCHPRQL','GALFAFUOOERRGD','TZKUVBRQZMXKBNCINF','FKZTRF','NQLYCRQKEOWFDUC','AUJTLFQFT','QFCLOKNSBJCHVN','QDHZHFPSDCPWXVE','BSVCTXXGBXCAKU','JEMNZFC','CFJMEBL','UJSNCVNELBNFCUDODMGO','ISU','LXB','DUODTCGVHKSW','OUDTEGTWSBEMYPG','MBXGAOODYIZKO','JSNQPEIY','ZVBBZGZTMZZPMXXXA','YS','HEAVRWFKQWQLLRNANXGJ','RQMGGNETWSYCRTUKLCJ','BOEVUNAHWEGJKRBUEJVH','DRPGWQSPAWHMGTDZSNF','KBCTWJT','SRZRKLFZD','YPZXPODCDBANCDYREO','XXWCZZHNHNWXJHMXDO','EOCJPOLM','EXWVAFTSMY','F','KRTFX','BADJAHPDL','IVVLKBFMBOQVTBVUB','UDQTK','AJ','IIYAWVDYOIGM','V','XCWGXPBFKJQ','VQACRASJWBMQ','UPUWKP','YWPCPMMYDHH','BYUDKVPTHETUYFQQ','CSGAVUENWJMXMDIXCFTV','NNPEXJBWJOTEXLNMAG','EGJDMVLZGDQKZDSJY','WCBZDSVJTFBCCME','IJRJMXXJSVKNQUESSPXG','TFFVIKZJZAFBJUZKAI','FYDB','NRFTYRXHZZZQF','IYRKEAOAFTXMG','RSEEFDWXAULIPUKLUHR','EHDE','CIULRIHVFZVPD','KJANVABEAIWYIMFNE','SCIPMSAZVJ','EXSTWLXTF','YC','HGRIZZXHXEAKZBVYQT','BQRYGORWQPVWGIBBQ','LUXVPYULSREP','KDYSKHKQIDJEU','P','DGSUSJBJKIBQE','TUSPGYQCORQ','PEF','FYHFFNWCMPBCGIAA','CGOLOTDDPAAMZIJV','XNDRRSLMYLMQGHWM','HLKGGKGKFOUSMFXPWLZ','PMPN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'THKLUBIIJRQZXENQYAST'))\r\n%%\r\nnamec={'ROVISHNKWIRVFYOZTG','PICZ','GF','XEGMHFSRFTX','SOFGDDVBTDOWBLEQQBWU','IROHUFREDPGGBRXUFZO','SZSFPXMWFRJCMZ','TX','VVW','TTVZCJYTTNPQAUI','AMJBBCWQJOUUD','PMCQ','PCJOYAWISWUQOW','GANMU','HXKE','MUMUOVEJVABVLQEACK','IWL','EOTQBINUTEP','ZHARSQNTKXDIBTVWZK','MDMDQZOGNYGGDRW','GDJJDCPXUKZYOJHXX','OOTB','ZEAJ','EOHIRXCJZUZCSX','RJBPDMQQHNII','GNCGVLZ','OEBDO','HYXEZJHRQGAQOPT','VK','IQIMSELNLZUFL','AMYCA','DSDXJQZMYMUWZJFGLIM','UYTW','LLQA','BJPVBBE','X','BUIANDSLTA','CLHKD','MNMBOCAGRVKUIKSV','CYCDDL','VUWTHN','GQJGTCSWRM','MKGKFJNUFMEZPYKE','SFO','SQFKFPXM','ZSATEUQQQDNCTPLDCJ','VSSBPZQOLHNLSR','EKBES','ZDVCMEXAO','PKDEYGDASVRMRFOQG','EGGEJWXNOWJY','BWTNFXXDJ','CO','IKRABUNQM','ANSJAKLQZJURSVU','VJCIJ','UOKNFBZIR','EYNHPDXHCUIUQ','UVLCBHWEYNM','ZI','TVZWTEEJVGJ','CLNXKFUODS','VZCJQAZHFVIUAJ','IWSKUIYLLMOCA','FBRSOXGLRGIT','IDSSXEFAQLC','FJWSCYRVD','BJUJXUIJQMO','URLWCIH','BOTVBWWLYUO','FALLJCUWNWWUFWWLKDJY','IQLCJIQINJLZSFQ','OMUTEEBHCBD','JWOM','WB','EXRCBRWAYEMNJQGIH','JLESZSASLVTJ','PYARZJJRDOA','PIHXQIYTME','XYSFFAUVWAICBZHRG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EXRCBRWAYEMNJQGIH'))\r\n%%\r\nnamec={'MCQZORMCFCE','YZJFNXKRLAFWI','VSTPICWP','JNOAAMOXWBMYCECBRUVY','KNRBWAKNG','NSRCKZGETDUM','DHBGDGXIMOAP','GSDRFXLH','SMVCUZNPCPVGNHVLDVB','OHLLSTWXVLZ','HBTJICHVJFVAJX','YTPXEQP','BGGKNUVOUXWLZ','QQLFZFNLQJ','DRYTBDIDQYXKJPVEAMHF','MSLVRMAMA','CTSFTN','JHTIO','N','CZJ','ZOKFTLCDWW','BDPHMOGBPUEOP','DAAYT','YNJJJXDDTKBZJDKV','AGIWRLWRFLHCFMDGWKZQ','RQMTUDTXTSKW','UTNTWKBZRXOTK','KACSGHKKTGDIQ','XKZMXOQONBCENEPW','VWXLZ','LMYEOLJISFETJKDXX','TIGVVDPY','DCTCRBDRT','VPWEIZBCRBXXPHABRZVT','YGITXGMUIPGVJYOZ','CVZPJREYDD','WSVNZZKPDXKUY','TNZKBKT','HFNKHUKPPMXKEQMYCIN','KXUEBIDGNNFLD','NTCSEM','MZI','ZWXYR','YNHDQNIVKTQFZHNBL','NGFCTZNO','TJJSERXMIDYRALO','YQLNVRSTLA','NWZZXFFTW','CXYSKZQQPC','YHIFKIFJWUFJFCOZQN','JAHLRDNWXD','WLGCULEEXJFDTYTZNZM','MKW','PHASPWVV','LZVHSAMJZCDOTIFOUI','WWRHSRHCJ','T','PKU','CYBEHBJ','OJBG','LGXXAXYVFHHQC','OVKHZJIFXOOQ','ICMYMHPROGQD','SQKSFCVMJHDRFWL','GNGKTXFEDNYNCW','WM','NYOMUCJMNDBTWDOO','KRKFXMTEBJJZYNPSX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DRYTBDIDQYXKJPVEAMHF'))\r\n%%\r\nnamec={'ISLN','SRIFXUBZGWBYHFRIN','SYXUWQKTDINJFGVZRXXB','RBWEBFPTVICNRWPSY','BZZQXYJJZ','UJXWGBDBFCKUSJIMBQ','P','ZLKBGXVPJF','KJLDG','OYXOAMBPYMLZSIZ','OJAPNDNTRCNCLQSIQQU','XGABKPCNQ','FXEJGXSIGVRRRQZHSOSG','WJRRQDKM','JFORL','QUZFUBIF','PMJOXFRZFP','WSHBJEABJCR','NYJWX','LMQIDEZJCJYVIZ','FNAGWWJCWSF','ESQHTLNK','QLHHUYZVXWNYQC','HQAIOUAANFMUEYGZLGJE','O','GQIYYQZWMZTPTPIZNMPR','WFJUOFKEIPECBUTXCPE','WPGWKTYKZ','WJBCAF','HKMIWCBZJPX','NQXCMLXHNSCFU','HUBJTDVZPMQZUK','DWGIDVHQ','CVVUDUWPNLDJ','HFRJNS','NOUNAVHOFEEAREPCRF','VOYSBMTGXMQZACFFKP','MSPJXWH','XZAONDLMLDLAJIULG','RKQYTBQSAPERICXHP','STAIWDI','EUECSNMEHYYM','BIPJKIIRSGTWWRTCLYK','WBMKUAQS','FODMQMBPJZSDFPZXQ','NMJQDJCV','IXBOFYVOTJSZQFSZNB','BFWRJXMWXUMMKF','QKHIZJFNKCVPZJ','TCEIQUJWEOJPVR','KHX','JRRNY','GFWAJXINHAEPHLYFI','ECN','YAYKWPLOZE','QJWQ','XGWAEAFIYCOOSGAVDX','GHBCWJDPDDTJDLKEH','B','ETUFC','UJNTCP','MTI','WTX','XDRCRRDXOPFTRNBUVE','DPV','OWWX','KEUTWY','GJKRXKXLAGPZJAQ','WWIEKSIAAWYUDAN','PZCVKWDFCU','QSITT','DNQJZPBJRIT','IN','FBEZPMPJQPQK','FMXEFYVNUCESKJ','HKQZUKWTFBPCT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'SYXUWQKTDINJFGVZRXXB'))\r\n%%\r\nnamec={'NENLZQOIKIIPVDBO','PHKZPOEAQQVMCC','LAZADBYKWMHVGXONHKOQ','DHAGCRYRMYIHZCSSW','RFT','ZGFFOYIVQGPIXJZD','VPBUHKZSXFRVCWSALF','NOGAMCBPYQJGPTBDHQAY','C','VJISIBO','XSTTTENFNLMZEHCV','TNCCXGDLGAEVZJOJKO','QJLAQFNQYSWVDUYGT','CCDDRAC','PVFDWQDAOR','IFWSNMCUEXVHCVCWP','BGFUOILE','AE','UZXQKGPNRFSYCT','AQPUWXLETYHUWB','R','SODDLNI','HCLXDIXUXEQMMMKEFMON','E','EHARHWQJ','JMWJ','MCYUHPCTZ','YAFHAJEINPSAYVBOLTSN','JMDBQCRQHQIIUF','RSXKKTEBZ','UNUDWD','CUGSU','UFB','OMWLOYAKZR','PBILPD','DVYRGUFRZBLSMREFAW','HPPSBS','CGUXLV','UKXUEKZBAZPICBXN','MUUOD','MVRDGH','RIHZLY','LLLTGMNTRBTXODFHM','OGWBDX','HEIKNBVL','X','DNGCIMBHQIVHO','FPJUEQZFEKLNIE','EJESIZY','IXONWWTAG','DRHJZDPMLTWMTR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LAZADBYKWMHVGXONHKOQ'))\r\n%%\r\nnamec={'E','VADUTZCEK','QTZWFSQEKKR','XDOCFRCBNYJGO','REPMDAJN','NXLXZEJXUPKOICUECCR','GYXBQDOZIH','XYKUEZCLGJTIPUJUE','NCIMJMDCGFOCBRN','SYJBZKPWLP','JRGWHPECSCACFBLKW','FVIIIJXBEG','GPGOVYRBSREXKPECPBXP','XPAQOYMMXS','VIMFYVGNIKKSCMZZKZU','ZCLDPFN','SOJXIXANXKMEUOQP','GSO','RQMXX','ULBWFKPFPIHMEVNG','BZHPJQYFJUQWCROVENVD','BGRHEIFQJWCGU','GZVY','UN','QSGTN','NTLUQJUPOYAXT','MRVDDPPJBTMCVZO','PAD','PKCIZTXHHGCCVJLNCXC','ZYKJRBWPRCMLKBG','YFABOIFTKVQ','PREOSVDIIEGAUDNC','CUIEKVZHJMLPXH','MCNHTUTPTCJEMYHIEV','GBRQTQPYFSHCR','WGDEJNAARRAZNRFKC','SNWEHTW','VBDGH','CILYJLBQZWZWTFYZXAJ','DGLEBJEDMLNBJORMTRJF','ZFNOFDSLHWMQSDU','OKGQTNDILIVR','ZEABTHADVMUKH','DWM','IXWDXEDURNPMRPFGMCFM','TQRVXL','HXZHJKDCGGPXTAH','DFLFLPCWXUNIBQRQPS','SUCZRGT','NSLXWGZOHTAJSQSE','GXMZQNFFLYIWPX','WKMVSBVLPHXNABSRX','PVJVSYOQQYAMVN','YNICVYRXMFCF','RSZJFNPOV','MVWFQMKQOAI','RXFOZDMNVBXO','LGKPTZDYLQWXFUVTIYY','HPOW','XPDXQDBESSMPBDJ','VWFGGTDMSQQDZOWITP','RPSXMTNZDK','CMHIKDEYXMNEDE','SLBEPVRCQZSO','AVSXNZSGBKDVGQCRJGY','XJU','IHJTZ','EIQOOIHRLXTBDHTVWQAE','T','NJWFFXVUQCSCN','MKQZCCRGYGLW','QXSVLNTKEIVMAS','LEDNUMX','XIWJBKXWND'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BZHPJQYFJUQWCROVENVD'))\r\n%%\r\nnamec={'MBU','PKVORAQRK','QPVRFOM','OHYGVGHL','PVVAVSXP','AGRSDGYGGJMFDSKSA','ZOQOUPCGXVGAQDHKYFID','OHDJIDKZRJDYWKDREZKN','RXWWCSBIZ','LV','GIQPLKWTRIQMSKFWZ','YNMCAFJMYSJABNUBGGNY','QVULCO','HJIZGEKUOAVOAWTNU','LEORUFHX','N','HOJYNFXRNYIT','BIPGVNRZHYZAQJX','PCJIWQNIYYCRYKXP','LCMJ','ZBPYALSCCRKQZPYUBSH','BLNEFR','HQUIXQZPUFROPT','KQAAXRXWTXK','ASFBD','SS','XGRI','JTOZLLOL','BOXPIZAINJQKTONDB','MDCUGIEJFGLVNL','NTWKVIV','P','UFXXBOBSJQH','HU','PBH','OITZFICBDOZEQGJZR','QPJBLCBJRJVEOVG','UIH','ZMZLKGNXZVAEPLGQ','XZTB','GANVRWYT','XZQRMIRQXVXJ','IWBQZBMJUZSNTIQNZ','WIC','YR','JSK','O','IEQTA','PTPEXJWZBAU','RHRG','OGG','WWM','YTRBYGYZVLTVBOABBTV','GYAIWV','IKJCDOX','DHIRHBKS','COUAAKAIGPVOXYKZUNU','FQFXUVC','VMFAKUVYGHFXKN','IDQGXYDWNEESGJJKP','UX','ZWMSMWYW','PMJBXUXTAVJCGLWZVSDB','RZ','K','HASIYHX','ANOVP','CSIGKZDMSMKOGJ','QRJXLP'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PMJBXUXTAVJCGLWZVSDB'))\r\n%%\r\nnamec={'NFPFLMH','GAFVH','SHEZMDSY','JIJZGWWNDRDMYDR','QQMX','WMMQGRHFEFUTRAPFDTGO','PSDARUKGIRQPPUVFRC','KJTFKQDDFGECQ','EPXNZ','UKVDPBFLOT','EVMBIHENGAPWRMCZY','HYLDZIDPOHTFLM','TJSZJJSIIMZZPCVC','ZTOUSR','XXRCJEDFNWFOEAJMZWO','RDGNFRAQLVJ','ALLFOJKOQZHRH','KVYTQ','LWOGBFHZGSDZIF','OOKNBR','LAYXJREXHYHOFNVDYU','TUDFRHK','QSOJMHSDLKEQ','SHSMUQ','CMTKCFROCQCXUF','KH','XOZDSHULKCAJXTLSY','FIDNCZSFGGBVMTZAHLGB','IQATEQVBYYPS','CRBI','BPLUC','RJOPKRXSFXES','VECJRE','KENJGUMXPFCVFRGYLRXE','GQNDQHKZFWACPPHKH','H','BFIKUAPSNFBICRIEF','FPMMPOLVTYOYZQ','RXEFHBHDQPNZKGONNL','HCYWTBJMGLFTXNWRR','YRMWICLIANCOCDQPA','UTHNCEFVWHBJQ','BRBKTINOYU','QIGQJAMGVZRZWSYIZ','HTQTVZ','DCVL','T','WUXLTOMJAU','ZSGGRZRNIM','AXTNTJGS','RHLXTUPCTDU','JIFFRKNRFWOZEEORFV','DKOFVRRATZFQMHLYFZJ','XFL','FQCZHFFOCS','LTMQKYUNSRBTJQ','FDFAUNSAGUDRZCEPE','KAOLUPTGFQE','VUXIXPPGT','XNIRSGTMABTHD','DDTXHXCXAJTDOCCOMM','BXZ','YPN','KLFWT','MOWEPNYTTSN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DKOFVRRATZFQMHLYFZJ'))\r\n%%\r\nnamec={'DGQCQLGJ','IBNJOGJBGPPIJBQLK','GJXJFBIQKZILAJSF','AESPLZNFPV','YGNAI','IHYDPEYHDWSZSHL','MXGAONGONU','UGSZ','OZJGN','YMIQAY','SAQDN','JEYJCFHUTVPVU','GDWDYNKXS','DLAHOBKTAAJVHWDSCAG','EWBYPMZZXPRXASZTS','UBYMVWWU','SMHTGO','TJ','EZXTZDO','VBORBLBYKPOSDTZOR','ZKXZFIOALVYWJCMDNXSU','NBSPRJIEHJSUJP','QQOVT','BJQOKGDVSATEWK','RSMDGSYIUJIMGDK','ZVXTVM','HI','ZNEXBMBUCDHEKAAFRVCK','PXRPCEUHWKPJNKHDREBT','BQOWMIYWPSJXMNNLD','BONKTPSWDOYWKRJQCV','SFCOZDUJOXPDSTGL','UOA','PRAELEJ','YMXZTQXEITWI','ASSGLRORNYRWAIEVZXA','UAAMSIDSAVCP','WZZIPNBPDBMRF','IRJIWIZHIQ','GLNTZIG','YTBPNYRLDZUEZMX','HBDQ','CTENOFTKBHWQCPBDVBEQ','DJTTAVIFEPKQZBR','PZXNIGQLJKYZTF','JFJCZY','LMFUHVPAEIDUU','VW','RKGORHTQ','OMZPHYGOPN','LSPOAHWLQBVPPIW','RBKGXMLIRLGCSVRMC','NXLYDZLCQIMTNPT','DXHLFTUSVQXHWXBJEUGG','GSOLEEMHTARPUU','EVTNRJMPPPNZAZOTROD','ZYHWOMFE','WFNGMJBXWAKJOIEDZC','GGR','Y','HPAUOFVMOZGQEMHWLRPF','DHBEORFBKKFGZYYX','NBSLOZZRYECVU','VCFACXJEHVXXPHHI','KWMFJCEUWBLFDQGCKD','DGNNMDVNODLPYNL','NSCIEILOIGJDGJHB','GH','BSWXELUJ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZKXZFIOALVYWJCMDNXSU'))\r\n%%\r\nnamec={'FPMUJIS','HTMLYGHYLNM','AGBTPKMRJ','SSWGUVSDZMBCNLL','DRPGG','XTEZNPFNRTBMOONIMM','QXTCFLIXRRIWDEA','MSMOASUGYSLK','BAFDNNUXVTHRPG','QSCURWGROJRCTOAWTN','MQTOBZ','JOVI','DSBQKFOTVDJIWXQDHRB','FONRHGIY','FMQTCJXWSUXCFJGFT','GQCMFHVN','VWDAHFTQELVINRY','ZSXBRGGBQPAI','FACVSATHNHXZY','KRUJPOGMAOEIGC','HUAUVGUDNZCUBXOVCFA','FOAGVCEUXQFKWZN','MPZDESSR','JPMFMGKKIPA','EIOA','UGOBBKLLTBVNSJ','QTEZESAEJHECT','AQHX','JEVMRDXJI','HTDQHKHXDXWDC','DXMHCHAFKHGZFF','IVCICJXFDPXGJQB','VBBSD','RCCEAHTANIBXXG','JQSIKFVLC','MUPIJKDJRO','I','KJFEHXFBPLU','OOBTEQZHVFQ','HZRKWOHLRJQMJXQQFP','MGBUE','HNTGZWFGJOYRTDPIOYRW','CDBPFXKKTQ','DODMJB','RUUDHNCJJKFHSIJ','FMKIQBPKVVULLXSYS','PWZUVYKBYT','AXAAJXQTHQW','BCFTWBGTJNUVHBLRDANP','M','CXYFOTWLRLUGQC','QIPNMPJJGOQQJKUDHL','SEMFHZMYJKPSRWDIBBOJ','LSTYNTFXHB','FJWJDMSNAUZNKWOK','IYFJHGCQLT','WYAMQDEOIWZBUB','JTTGQNLSOKVGVT','KOJY','BLXNETEFIXMKZ','NZGEYKPUIHNBKPPST'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BCFTWBGTJNUVHBLRDANP'))\r\n%%\r\nnamec={'OGLCMJBGUVZRYIQ','IAMGPYOLQRXBPWETMFUS','LFEFOVWUSDWNRZHN','JUFJK','VUCXCORYGMQJV','WMJZYKBSPZ','JQIPDYEJGULDLWRQS','NIPIYZGNRUVPHQH','C','MB','PHNNR','REMZRZEHIU','PGRAJVBZXFCGPVZCRWGQ','XDOXLEWSCUCVLRKXKPIA','DZRBFRJLKM','YXJGVDCGEPIUDRMMUJ','XPFKQQMUX','NYETXVLWZ','AHVRMDILF','EUNGVKSGIYWEMDUDOMV','MXAKTAWYASGFR','SOYII','VLOQS','UBGGXIZP','TPLZMVARFYPOY','FQN','NOUT','FHUMXNJNEJW','ZIPLCMQSSK','BQMCBF','NXLGMDKNTAFLJ','ITAQMINQG','SDAXMOC','RMANBAJMHICQTYYCC','SAXDYOXOPFOVHATLAT','IICKXBVXZTSLZRJX','PBHAWOQKGFHGG','IICOLCA','LJWNYXM','HBHVKJU','QNWWNNTS','VSXYT','FALWHF','UP','CWRGCUHRZFMK','FFMM','REIBDNXXQUDRSFF','N','KIMMFRQROZNWQ','MJZHXG','LSEDGGWOS','LUUMQ','FTXJ','SK','ORFNYJYWPQVKQDBL','YIYJJPAZOPEUZGA','HFZSILOBJRFZVEFXGQIV','U','PD','QLCOG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IAMGPYOLQRXBPWETMFUS'))\r\n%%\r\nnamec={'DAB','EIXCAFT','TOCEGNSLVURCYGXYH','VHWLWNNWLSLJ','SLDYYVHDOBBJHQZGKQ','CTPCUS','XTLDBORFZZICB','KY','HAOTVBCDRVP','W','SK','GAPVLDXBFIUTFBKEDMUE','KSGVU','TJOTZA','MXSRCIGHK','DFNCZJJHSKYHUAPUSFCM','UOYNI','LC','ULQKSEVEMLFASZTPX','RGMWDMYOOMFPGZLBITDK','WDGKCC','GRLSDSDHX','AXAWWINMLYJE','HGACOLRR','FMVUD','NWEEXSBYIFSJ','PJ','HDFGOWPULKAPXWLHAYBQ','GELTA','RORCEHVHKVWDFE','FJGMDMQVDSBISR','FTNKXXUSVYDSMMY','ICBWKYWUKPZVFAY','PJYAKSXMEJUCEL','VKMJ','M','TGF','WBIYWSRXTQZXUVLL','VPMMEJQOZLS','FLKPDEIUTD','BONRSRVZURJJF','UXAKLFHECVSZ','XMPLMGIW','SJIMJEJMH','ROXFKZUMYOZCRNGPVX','RCSAEOBQWZGVBJIUUGFH','OUPWMFPVX','B','GQQOIG','OTCXWPJVMJ','VGTDMRFGKUESEULXWMHD','QOTNGYBIUKFTVR','JPEGLYJIAPXNFJ','ZOVITVARNFD','UHU','BVTJ','TR','YWNOR','CIWVZWRFWI','EP','TIPARSTWGTMGQ','HFBNIKWGVTVPIVXJ','LUSQXXOCI','HMAMMWEENPRV','IOZJZHGVSOHLBLM','KYBWVGCSLSFCEGQVHEU','ZITYLR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RCSAEOBQWZGVBJIUUGFH'))\r\n%%\r\nnamec={'TTXYV','FH','ZTCNWGXIBALWVRJEBQ','OKSHHRPY','JHVFGPYOQQEISOFLSZZG','PRWOSAGQGVKMT','DYYOWEDKYQCWBLOIA','OIMSYDORNPBGUQL','YFMRJZBDJJQ','TCYTFJIVMUYIFDDREWE','SGOEEGPEAXBGFIEA','BUAXXDKUSG','GMCKRI','FEQUFEDFWDOQXOJIJ','RQ','AKFR','OZFSDRQHFTEOSGYPEUX','GFQCOQIJNTMAFM','QQZWXV','IMJECDKAAPIYAQ','BWOV','STGTPACIOIFRLPJDWSOE','QE','WREKGB','NUOFONFNKHRRRUCFSQJ','YF','QXWSXRE','BBTGHKTJRGEVBHDL','ICBWV','HATF','VQUSOZSKOJEN','HQDPQFJASYSNELVKQRIX','WAHHOCW','XWK','VUXSCTJM','SDMLYIZOIXNHHVHPFJC','ZGBHPGEBZIFLQASQPBX','JOICR','VQLTK','IHXBYBGJQ','GRCVQSIN','CWNP','YEYXZ','UYQXYILKM','TXTCVYYBKMG','GZQQXYHISQAVSEV','KRMJLFIKDEIDQOTKWT','ALMSQZFFO','JYWX','YDZZLBSWPMPLQEMWYJGR','WGKOCBFSNEOO','AOSH','EDOIZI','YSVQYXXXZQLBEYDBMJX','ANXECVMPP','YJRZWZPPEYQIDB','WBBQUKT','WDZUFNAYE','FJSV','VWOOQHWNCYQYVTLDYQ','QOHSNMTXHGKNMU','CSSWB','ZFCMITSSCASZRYHAG','MDTXBI','QJLOWPODZEVYVEQKVKRN','ERLYKNCWD','CKDKQGMVLT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HQDPQFJASYSNELVKQRIX'))\r\n%%\r\nnamec={'PGOBRMNZXGEFGZTNN','SWP','HDHNVNTTTJXCERAAFGBR','OBW','QVFMSDDRXWIEDRGNH','OMEFFWRLXJRCWOOMD','HMZUDITBNSTBEYSLKLMT','ETIH','PTYHBXCBFZPXYEQUVPIY','MHGZDKPEJGTUAWPU','MPIG','F','WBUQNTXAPDHLN','AZFTRNBLZRLBTQ','LEPERCJ','RKFUJQZPJ','UUAZVLVIPOXA','IFHCPTRDBTTL','CYKCTCGKKNZ','G','BRZTFXAWYLHNWHIABC','AFMRFLHODYSQOMNRMDQU','SKRDD','UAD','KYRFULXATNJNWVIJDM','GDGJGHXJDG','PRZPQUIVNVAO','EDAHBBOWBNPCCLF','FMWRIKZAPI','V','EYRERTKJUXZWZTED','XZUCEWUHUXWO','CA','DMVJTHFWA','K','XGFNCELUZMBAB','AENTWO','TXKDLZBIADFDPAAXAUT','MSSZHKJQJUBAW','EREJWJNHJNZGROCRQ','TRJVHKVWGRBZ','LRX','YZVUFAEVGFYQJPP','HSIJNWMBQG','LIBDAVVDMYUDOXTNLO','URGYFJWFKRGHITC','CQWWGPZMSXSMFHADB','MPCOYINCUHUOZHGRFF','BJU','ZVRQOFIEAJRYYPNTO','HT','BMROUHB','DSXYRCVVLIHK','OPGUN','FGOXUAVIZBTZH','U','BBAEQHLWAG','GVQD','DIXX','KBHAWAYNXABNCKTIGR','WMENHMGBKR','JJIKDNDXFDZSWDF','STYWCCEBZGK','QT','PYVAYZSIOR','DWCVLFFVKGQQQ','CIUFCLFC','XUGSDVUQYJWVWCIKGF','FZBIHCWWCVVUQEDD','EZLTJFIDEEI','IVK','LYUYPCLLFGBKBFHMGE','OALIWBIFUTWBFE','NHYESO','XNBSFGRFRR','SSYIHIBENSRMRMQFWXZP','OQBUFRJ','DRWM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KYRFULXATNJNWVIJDM'))\r\n%%\r\nnamec={'SKHQPUKYYWHWEZCMJIH','ZJKCBUJTATQISUF','EML','QUUAUOHQJAHWBWMOBJO','VTYXGJVJTD','TUSLTKNHZZNSHSQBGJ','MKRBXOLNKUYWIFLLKSBQ','UXERKIPJZQYCTHM','XE','V','NBRLSYAMVBVQRYWLGW','HPTJGSOAFZPOPPTG','CCYHALBWOOWKIX','DKUSRZDIA','KYBCZ','LYBKX','UYVSJMVTYBVRLV','ATIZAYSLSLXEYM','ZCWTXOHTXEQECA','DTJULIOOLISFMBEZSSKC','ARWIOYIXTTZBXVJHM','HKTAOTRC','ZGRGUEHGXSBZLOTLBSLI','RTFLSDAGXHPWTDFRWVK','K','LBOG','BR','NGMNMUUKJLFOUCLEINSM','LKX','CDGQIEQBG','GMKAKVFL','PXJLLT','BNMUVYMZDNXATKMAYJLV','WUIDC','PWQFFOWR','ZA','RLOUPPO','SSPTB','ODCL','QQVEIAFZWVMEYLFIGXQ','QRXXUSBEQRSUZKRMDBY','TKTQTRZUZMFSZXHUXNAG','K','MNYMPJPDXXISND','KO','EVOYOQUTGBCWOAJVD','PIDBDEMRWIA','YHZKOGZHISHPSIGVA','KAZDDVPNOXFM','MITKWAPLDKRXVSAQCIIX','UDJWLVKJ','YMKUDMYGPQSBSS','SMUJ','HDUCMDBH','SKQREOFLWQNLEV','SAPJIHMUJQQCPPFZNNW','KEMJPXGBRHJSHQXTRJFL','VIMJWRXDTPQWJCGLR','CQGLORUCKTVNILVYBF','VTYJGNIWFMPCZLXV','GPRJKLPCLZVULUZX','XIKTOZCVCVHLAJW','GQCARMRCQKBLPMWA','ZVBQUFITYGGNAAVKUAMG','BIN','MGRLXAFBVKJMZSIKZI','VBKDJUBHNWAS','NUZZTUGJVQVKYM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CQGLORUCKTVNILVYBF'))\r\n%%\r\nnamec={'KRMMAQO','ZYQ','Y','JVBKJWEEIV','WPA','ZFGRNMWIHAABJ','OADLKMZGAV','NZVZWQW','DFCROJROCQJTMXHEPCP','UKWDMXAPLOQ','VLRMNKYEZXAKNDJDVAS','ZANHQCQOPBOBHQZLLKLO','OXNKHNJUBURGYP','ZVCANF','XJ','IXLVZSEP','FGICSRYYLBLOHXOUS','IFNXIETSAEZCZWME','GQJJHYQAISZYIXYEE','AARZ','JHVSGPGNYHWWCSSN','PJ','MJENAEESKEIZCVTJF','AIOCDJJMFNVBMSO','OLXYHBLJXXLTLDJZ','EEHQKUDZ','KAXVPRUJVY','KOZVNWI','MYEOHESCNYHLJQBSAM','DAQKJKIOCCJGJDLK','H','DRZACTYP','PQBXFPZHGFPA','OTQFQTOFPO','FZXMQIRBZZXYBBQKHOVY','IFFUCESAOGVY','RLMEMFHF','VRNEJHIFTMDKGD','JCFEDDHIIZ','RIXQXPNUFZQHXTCKVI','MDJLLSJCNTOVIWG','FUXFUQ','JLATDEWMQZAZTOQIU','IMGYRDGKASTQAETTHYDM','UMJSFJIFSUL','AGCCG','VW','VACYFIZMP','BVGBQOHMGNOILADIV','IY','CVRUJAFF','LQWTWBEIHHFHCN','Y','OD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RIXQXPNUFZQHXTCKVI'))\r\n%%\r\nnamec={'BNQDWNHIZMZIYPJDXE','ZOUOKBHYDE','DZDXCESGTXGU','CNPVALPBNO','J','KHAFDXAHDGWVEECG','RSJBZKGBLGKIQKIONXO','M','LEWPVZQLG','MBFTDI','FIDPIR','BXKUGBCNI','EEIPKZTDXIXZE','VTK','KECUYATRYYZQRFBMQFF','ZMXDTZEVLPUWCOQWGT','DNOUKLHFKLFZPQNLHEJS','LOFTEQNLJQS','TATOHFSMCTXOSEP','ZMLLDLCIOLZDZO','HUYESE','MPCDGQSVDWDOSGQUTNPH','COKSSOTC','VUYTMLCGIH','RDQGJCNGTIHAVTA','LM','ALUDNJ','NQFALWUQETMQ','LQDFSQIB','BMFR','WWDXEZOQLKFQZMV','KJIKCYLOAXOQB','CTHLWRQAOLUS','MNBHMFGMUMCGLFP','IYZWIMPQRLSBWTJRM','RKYPSYJFIJEULGHORP','JGPRZUE','HNBCVUSAZC','IWYOIEQQXRWI','JDFZFLCIJYSRFKEMJ','QRJ','USNVNLTIIWAQFJKB','VLEBPQDTDUSERAWWOZ','ERZEDX','FQEJEZ','YUFEZXEJHKHDFH','XDZIAXZFTOGJL','CFGIJBXFCAQCDV','C','PXQUQLZRXQYDWYEPR','KJKMFXELPRBAE','ST'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VLEBPQDTDUSERAWWOZ'))\r\n%%\r\nnamec={'WVNPIGSHWNWEYZXVGD','UMGSKUBDCBPB','UMNZDCMZFVJDMV','W','U','KOOAIPPBAGWE','SIFAGBRDPHSJ','IVWKHKFOSGHQ','LTJLYBSSSVDPUWDVZDNR','KQYI','EOAUFDJGPDHZNI','DAUZBZFOGVAOOEUGQ','KZYRVCMEUUNPLNNYJOT','UZNBE','OCCMVSMMDJ','YWJFF','GLM','GC','AGDOIINNERJIZCS','YTVWSC','AHPAFSGFKOKXDPKE','RRIDQBXZCWCYUX','WFHCU','F','UOQWACOSPL','JDRWAT','OSVWNDCLALXOKVENJ','UUKW','SHUY','JHWDU','DXTKXVJOOQVEGBWVG','DFPIHXSJRV','XRUYYIIKNQXBA','IAKFHSMWGEKHVYK','R','DMNLUXLZCE','CKYUCCAHYLGCVIPISM','VZTC','V','JPBGCNJEGIUFTRDNIEJ','INTAI','YVPIHIHBV','FTYRQFMSQJGCRUVJA','TVDUULV','FSOVW','ZEGWUPW','LOEBGW','TZDKAXPMSKNGSM','AKPXNTPEQX','UPMFMQWSJPKAHNPUEXB','JAKUMRCRKNVXLFMOBC','IPWVL','KEUGMAZSUM','ASBULEZPSS','ZTDRKHGMDKJADZVRAAJ','XVQGIFQDY','MTS','WGLYHONYFBQCVYRLKQT','CPXOTZIU','OBENPRAUK','RFNAWDB','X','DACJTOFEPEFTJUJCBSLG','MFHHGIWHDWCMMQ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KZYRVCMEUUNPLNNYJOT'))\r\n%%\r\nnamec={'EPLXOSPBMNFLSVDG','DTILFFBMPHCWF','LUK','NOBSCFX','EPDPPGUNHYLPCFULNBX','UGVQYO','LZKFJXFD','MYLRRLUCBSYOESDSV','VSZ','TKPWUXBUS','C','DUG','YQNEOEZGP','ZVJZLKE','WO','YOZHALURQOQMUB','HXROEIQAIOX','DMI','LIBXFTJTFNCXJSRSYNL','STUDO','PWNS','HLVJXEDNUFBHXM','HBSREYCMRIAKP','ADRBV','BDKDKZXILBIUFDXJ','XCOIGOLXHGMAC','DMKYS','BTB','QGSIUWSKDFJB','CDYFIEAOOZHMEDKWDCE','XOPEJV','KBHOZF','ALGLCCLGGGIUKCQ','WNABLFRW','BOHFVKPNFNU','ZWIDLE','QMXHBR','AKAPNCG','PLZFRUTRXBV','JRGWCGXXX','XDCPLHRRUCVPAAGLRVEA','OJQGLWVHXMD','OQOXGIGW','GMPTQHVAQAU','MQWFZORJAXYHCBV','HLG','WXWOXBOONMBUHHHI','BDGZTDIKBTZHENSJDO','QHUXOUYONUI','KSKPVDEQKJMXTN','ENFDUSQOYV','OVSQKUAAGDBKVX','RMUYDACJYXNBOXJR','GNE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQWFZORJAXYHCBV'))\r\n%%\r\nnamec={'MNXBEGBOOMKSS','AAZTPDMQEO','TUHWOCETRPPADJKVLKNG','JEHFKQYAQRG','N','TLCFCBFDHORCMRBV','ASYIFQQOXKIANN','GKABRTPVTGOKT','VFXWJ','HJGWWTQVVQW','FAETTKDWWSNDBLELSCC','AQMLDDCLSCJSHBXXLEV','FCLINFL','GP','WTUEHONR','DYPQIAUVGQJEPH','NRATMPUOKXBRU','MHJSZZUW','FSKSG','A','PPYEIGVJYDSMHVS','RIFD','WPHURHYCPKGNTNUW','LCRCTZIPWHHERMNTTYSC','XURWMZEPVSJJSYXP','BLUSPZELJQCTEQ','WLAJ','SKUEFNQJICEI','QRFYMQU','JFCHFLSXNANRFGEEHMG','MFTWKGYFBSEG','WVMOEVUWTQ','UDADALRK','NOHSWOJPOYLQRFFKBF','BRWEECKSUSNYIUVO','PLXCUMWAXCKL','HAARTVR','VRQNBTF','WRR','NJO','QJKWILPW','PJYHTCUMVKREZVJKW','JVKLYYTJHTHXUX','JZMWROBNJKB','ECCGFSWZPYCXRQRJSMV','D','HYAKZTGTNEZBU','MOGYEXDWFRYPBOOCYJN','USEPLXLFEHD','LBYKMNZCO','Q','EZNQBXXMQ','XO','WRXOQWATENOHYXVL','KT','DMRM','LUDNFTONTDKYJROC','RNXTYWHQYTWPO','MGRSTVXBIHLLGQFRLZB','L','EWULHSYNE','QMTQMIXGOUXRQYT','XMF','LPVQNZCCNSHCFTCY','IAZXRLSGWCWHX','PFSBLIFZTIU','QMSCWVUOWMCWJC','LRFRUSZNRDZLMIOWVM','KZCEBBILHZAFHSCYNG','YKTQYLUYWTRZPLPWZCOX','DTMTYSITUU','OXJOKUBFMYNLQLEZGP','ZKRZVHHK','BGBK','MBVJDMWHZDY','TXSVLOEKVOYO','ZZCSPJRDEVLMN','PVDJCJFNXTHXQCRQUC','VYDDKBOOKJLEWEPN','IRPTLCKJYXZSZLB','LSFPOTLVCP','BO','JZTLFYQRTPVRYOWBULN','FCEKHALVASPR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'TUHWOCETRPPADJKVLKNG'))\r\n%%\r\nnamec={'FLUEJJOMBLRDXEKQCCRU','LIYYDJ','OGTSXHBKSCDOEMQGVDC','SGWHEQZX','WUBXLLDNHSJT','PKDSEKIWIAMFRNY','GIW','XELJSPLL','BPHRHTSHY','DUXFYRXHOZRILQBS','WJHWDWVGEGLBABTS','SYLQBFT','HDFKJSBPPTQAUKGPEKE','LBJVIZZFNWB','BLQJPEPKXZIIWS','MWN','NEAINWUGPYOQM','G','HQCZZDRFPV','VNDZGDRZRBIXIYIZGA','PHKKYNLYUDODIR','GUICHJCXRXEYPCWAMJTZ','NHPLQGCWTKQ','TSDGDBDXDSXHMYJRBZH','LNGZYQMNWQSFVWI','RQPLKZDUFIXLOKF','WKUHTIYVUYNPHZ','UFZUFBPGKWRTUL','CAB','IJ','ZZQQALONCTOJUOOJE','DPDASWBKPMHTUBAEVK','SAKYBOLEFTAHWCZMU','UTTKNLHEVDO','NIWTMTZBTXIL','FJK','BAGMDT','KYPNASBVHNKYGJG','XEHDPYEHBRKUD','GSDRVABVNDP','ZZRKWNVKGW','RFWHDCDCMQCNHHQPSLCG','MU','STTUZEBEBPERPXEPBVW','YYRZHPQOBS','OOUYNTPVFUGGDZO','PMMAVJTPULZORKLP','GNJETMYHJ','MQNQRERGPCTSUZGAWRH','GG','PCSTZVH','H','GZPOECJ','IBWSJPQHVC','JNGEERMGZUNUFJJTJAUX','VIEVIXMGL','KURQLWQTHSKSKBUOU','NDXNTI','WBPHX','QEME','XXRQF','ARCFUSSRHARNWQKXXJ','ZMKVSZGFLLFEHJTRU','ZMHIEPKIU','GHRIVF','DHBID','HFKRRAMHMDWXWWFUMGZD','XGYYOU','OZSBMKFLSRGCCRHR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GUICHJCXRXEYPCWAMJTZ'))\r\n%%\r\nnamec={'KMQK','NOAQIPAOFRHAMMR','YVCDENPUPB','VYENYLJYROVQEIPEM','NCGEJIBYURR','ALNNGYOAM','N','YNSSDMYHIDH','TUTLKDZIBAC','OWITMHACTQCUTJW','VLUOBXBJNDB','RPARMIEFDQVGDGDB','KPRDR','JMUYVFQAY','BE','JBNMLITMCTMZAEKU','X','YMUZDIVKR','XWNEAZIYQGLHH','TUWLIMXZHB','SKALCOICJQTZGZZYQ','KAFVJJOERHNSNIMTI','UZIXNKITGATLNNUYAH','UYGP','XPIGOTGDHMDQJQ','DVCKEHHQCF','JUGYEISLDRPGBI','AHR','ZUBVTBHVUWTS','SPQMHDL','FTGF','PTFFMZFEIERBXJDMSBA','I','DOJOUGCRHDAUBUB','N','HPTUDMUZNYZMJCGGL','BLCVBZECFRLMCACF','WSBMPQ','VOWCMYG','HHBLB','MKXFNVK','F','VKFSSVBDFEPCVJWKKBX','Z','FIAZFRPZE','VFROTTGAJ','X','ZNPZNKADTQ','J','UAL','RRXOTDRSERENERUXX','S','IBN','VFBROKKMYVA','JTXXXCTWZMOGQWHWMFQM','SQBKRULGFVWXHHTL','ZTOCLWJYANBT','DVIPYGNXJIVQ','CTGTIU','UJFVZGZRVISC','MRONZFKHKJSVJIW','RMZGHFTHXSJJATX','OERO','PDRQDKX','TFMRFR','MKZOUDFBJEGXMWBHCR','MC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MKZOUDFBJEGXMWBHCR'))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":19,"test_suite_updated_at":"2017-02-26T21:57:50.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-02-26T21:47:39.000Z","updated_at":"2026-01-30T12:45:57.000Z","published_at":"2017-02-26T21:53:21.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2017 Kickstart Leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the first 61 small cases with no spaces in names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGoogle Code Jam 2017 Qualifier\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story is to determine the rightful leader. The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Leader], a string of the name of the leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names] [Leader]; {'ADAM' 'BOB' JOHNSON'} ['JOHNSON']\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor the example the first two have three and two unique letters while JOHNSON has five unique letters 'JOHNS'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Brute force processing appears to be the way. Methodical processing and function usage can minimize code size.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam Kickstart solutions(C++,Python)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":952,"title":"Unique: Enhanced Performance - Avoiding Memory Crash","description":"The Challenge is to create the unique array for a long and wide array.\r\n\r\nDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\r\n\r\nThe second part of the challenge is Execution Speed.\r\n\r\nThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\r\n\r\n*Input:* Array of uint8 of dimensions (m, 48) with values 0:3\r\n\r\n*Output:* Array Equivalent to unique(A,'rows')\r\n\r\nHints:\r\n\r\n1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index","description_html":"\u003cp\u003eThe Challenge is to create the unique array for a long and wide array.\u003c/p\u003e\u003cp\u003eDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\u003c/p\u003e\u003cp\u003eThe second part of the challenge is Execution Speed.\u003c/p\u003e\u003cp\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e Array Equivalent to unique(A,'rows')\u003c/p\u003e\u003cp\u003eHints:\u003c/p\u003e\u003cp\u003e1) Columns can be merged to form a reduced number of columns\r\n2) Unique has the option to provide an Array and a sorting Index\u003c/p\u003e","function_template":"function ans = unique_rows_fast(a)\r\n  unique(a,'rows');\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',40000);\r\n%%\r\n% Warm-Up Calls and functionality check\r\ntic\r\nc=randi(4,1024,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,2048,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\n\r\nc=randi(4,4096,48,'uint8')-1;\r\nout = unique_rows_fast(c);\r\nassert(isequal(unique(c,'rows'),out)) \r\ntoc\r\n%%\r\ntic\r\nc=randi(4,9000000,48,'uint8')-1;\r\ntoc\r\n\r\nta=clock;\r\nout = unique_rows_fast(c);\r\nt1=etime(clock,ta)*1000;\r\n\r\n%assert(isequal(unique(c,'rows'),out)) % avoid time-out vs mem \r\nt2=min(40000,t1); % unique scores memory crash\r\nfprintf('Actual Time = %.0f msec\\n',t1)\r\nfeval(@assignin,'caller','score',floor(t2));\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-09-19T13:54:20.000Z","updated_at":"2025-12-07T18:19:10.000Z","published_at":"2012-09-24T05:41:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Challenge is to create the unique array for a long and wide array.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDifficulties are that the normal unique(a,'rows') function call will suffer a Memory crash on Cody. c=randi(4,9000000,48,'uint8')-1;\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe second part of the challenge is Execution Speed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe data is small integer representing data permutations of items like DNA and Rubik's cube faces.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array of uint8 of dimensions (m, 48) with values 0:3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Array Equivalent to unique(A,'rows')\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eHints:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1) Columns can be merged to form a reduced number of columns 2) Unique has the option to provide an Array and a sorting Index\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":42780,"title":"GJam March 2016 IOW: Password Single","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-1 case of only a single password\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Single password case is a three liner.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-1 case of only a single password\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Single password case is a three liner.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string [A:Z]\r\n% create Pstr that contains [A:Z] such that no c exists in Pstr\r\n% if not possible return Pstr='IMPOSSIBLE'\r\n Pstr='IMPOSSIBLE';\r\n\r\nend","test_suite":"%%\r\ntic\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='ZYXWVUTSRQPONMLKJIHGFEDCBA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='QABCDEFGHIJKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VLCIFDXB';\r\nvexp='BXDFICLVAEGHJKMNOPQRSTUWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='Z';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IKFBJUXSECAHNYLRVWDQPTZOMG';\r\nvexp='GMOZTPQDWVRLYNHACESXUJBFKI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQOHEJIUZVFRSMLGYNWDBATP';\r\nvexp='PTABDWNYGLMSRFVZUIJEHOQXCK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JO';\r\nvexp='OJABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UJ';\r\nvexp='JUABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JQ';\r\nvexp='QJABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PJ';\r\nvexp='JPABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JK';\r\nvexp='KJABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJILRWDVYFQNUPOSKXGTCME';\r\nvexp='EMCTGXKSOPUNQFYVDWRLIJABHZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JV';\r\nvexp='VJABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UOFVH';\r\nvexp='HVFOUABCDEGIJKLMNPQRSTWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZBITRKUX';\r\nvexp='XUKRTIBZACDEFGHJLMNOPQSVWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RXHYDMIVCWTQN';\r\nvexp='NQTWCVIMDYHXRABEFGJKLOPSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VONM';\r\nvexp='MNOVABCDEFGHIJKLPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LPNXTMRA';\r\nvexp='ARMTXNPLBCDEFGHIJKOQSUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PKBAYN';\r\nvexp='NYABKPCDEFGHIJLMOQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JBHWXAPIKGZLYDSVNEQRFCU';\r\nvexp='UCFRQENVSDYLZGKIPAXWHBJMOT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JD';\r\nvexp='DJABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JL';\r\nvexp='LJABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CENHVFYD';\r\nvexp='DYFVHNECABGIJKLMOPQRSTUWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CIJTQSGVWKEXLO';\r\nvexp='OLXEKWVGSQTJICABDFHMNPRUYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AJ';\r\nvexp='JABCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RJ';\r\nvexp='JRABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QJ';\r\nvexp='JQABCDEFGHIKLMNOPRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LJ';\r\nvexp='JLABCDEFGHIKMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RUTGILBYCWO';\r\nvexp='OWCYBLIGTURADEFHJKMNPQSVXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WJ';\r\nvexp='JWABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JI';\r\nvexp='IJABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RPFLXJAUNZDYBCQHKOGEW';\r\nvexp='WEGOKHQCBYDZNUAJXLFPRIMSTV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JC';\r\nvexp='CJABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZZ';\r\nvexp='ZABCDEFGHIJKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NJ';\r\nvexp='JNABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JN';\r\nvexp='NJABCDEFGHIKLMOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OJ';\r\nvexp='JOABCDEFGHIKLMNPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ';\r\nvexp='JYABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ASQHIYWOVDK';\r\nvexp='KDVOWYIHQSABCEFGJLMNPRTUXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JR';\r\nvexp='RJABCDEFGHIKLMNOPQSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IAQPHFOVLZRXK';\r\nvexp='KXRZLVOFHPQAIBCDEGJMNSTUWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='TJ';\r\nvexp='JTABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JB';\r\nvexp='BJACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKTMEYDBNQFGH';\r\nvexp='HGFQNBDYEMTKSACIJLOPRUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HJ';\r\nvexp='JHABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LCIUBXSAMQJYNDRKTHPWEOV';\r\nvexp='VOEWPHTKRDNYJQMASXBUICLFGZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LEBIYF';\r\nvexp='FYIBELACDGHJKMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QDUFXPLKWJYOV';\r\nvexp='VOYJWKLPXFUDQABCEGHIMNRSTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZJ';\r\nvexp='JZABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VNTIKRQLEUJZDSAYFHMG';\r\nvexp='GMHFYASDZJUELQRKITNVBCOPWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JU';\r\nvexp='UJABCDEFGHIKLMNOPQRSTVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CJ';\r\nvexp='JCABDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VJ';\r\nvexp='JVABCDEFGHIKLMNOPQRSTUWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ';\r\nvexp='JGABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MJ';\r\nvexp='JMABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JM';\r\nvexp='MJABCDEFGHIKLNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JWPOBESYCLURKTMXGAQFHZ';\r\nvexp='ZHFQAGXMTKRULCYSEBOPWJDINV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXWVPTANLC';\r\nvexp='CLNATPVWXYBDEFGHIJKMOQRSUZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DHTGFSRVMWKNXOBUPCLAIQYEJZ';\r\nvexp='ZJEYQIALCPUBOXNKWMVRSFGTHD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BHZLJATP';\r\nvexp='PTAJLZHBCDEFGIKMNOQRSUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XJ';\r\nvexp='JXABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AA';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FKMWBLNRQUDHOGZVCIAE';\r\nvexp='EAICVZGOHDUQRNLBWMKFJPSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NQCHZXIUTVLKD';\r\nvexp='DKLVTUIXZHCQNABEFGJMOPRSWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JP';\r\nvexp='PJABCDEFGHIKLMNOQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OYSLPBQVHDZE';\r\nvexp='EZDHVQBPLSYOACFGIJKMNRTUWX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JT';\r\nvexp='TJABCDEFGHIKLMNOPQRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA';\r\nvexp='AJBCDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SJ';\r\nvexp='JSABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FJ';\r\nvexp='JFABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ITQXRCOULKH';\r\nvexp='HKLUOCRXQTIABDEFGJMNPSVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EJ';\r\nvexp='JEABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJ';\r\nvexp='JDABCEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VDSHZWRBAYUJEMFIONXPTKL';\r\nvexp='LKTPXNOIFMEJUYABRWZHSDVCGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PWGUA';\r\nvexp='AUGWPBCDEFHIJKLMNOQRSTVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IMPOSSIBLE';\r\nvexp='ELBISOPMACDFGHJKNQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XBYKNRGLJVFEPTUO';\r\nvexp='OUTPEFVJLGRNKYBXACDHIMQSWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JH';\r\nvexp='HJABCDEFGIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KTMDLQ';\r\nvexp='QLDMTKABCEFGHIJNOPRSUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LUNSVKPGFJOXEAQMBDZ';\r\nvexp='ZDBMQAEXOJFGPKVSNULCHIRTWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IJ';\r\nvexp='JIABCDEFGHKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VOKCMQBHWUNZGJ';\r\nvexp='JGZNUWHBQMCKOVADEFILPRSTXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JY';\r\nvexp='YJABCDEFGHIKLMNOPQRSTUVWXZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='A';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JW';\r\nvexp='WJABCDEFGHIKLMNOPQRSTUVXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JX';\r\nvexp='XJABCDEFGHIKLMNOPQRSTUVWYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JF';\r\nvexp='FJABCDEGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SLMAWBIKZCXOHQFGPYUDNJV';\r\nvexp='VJNDUYPGFQHOXCZKIBWAMLSERT';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XDLNMWTESQIFYRHCPOA';\r\nvexp='AOPCHRYFIQSETWMNLDXBGJKUVZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KJ';\r\nvexp='JKABCDEFGHILMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MHZAXUFKDVQORNWYTCGEISBJ';\r\nvexp='JBSIEGCTYWNROQVDKFUXAZHMLP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DCAZKJ';\r\nvexp='JKZACDBEFGHILMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BJ';\r\nvexp='JBACDEFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JZ';\r\nvexp='ZJABCDEFGHIKLMNOPQRSTUVWXY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JG';\r\nvexp='GJABCDEFHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SAMWRULICJGBEFYKVQTONPDZXH';\r\nvexp='HXZDPNOTQVKYFEBGJCILURWMAS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JS';\r\nvexp='SJABCDEFGHIKLMNOPQRTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JE';\r\nvexp='EJABCDFGHIKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YXUMAFB';\r\nvexp='BFAMUXYCDEGHIJKLNOPQRSTVWZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\nif ~isempty(strfind(v,m)),valid=0;end;\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n\r\ntoc","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-20T00:37:14.000Z","updated_at":"2025-12-07T18:55:37.000Z","published_at":"2016-03-20T00:52:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-1 case of only a single password\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Single password case is a three liner.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":532,"title":"Return unique values without sorting","description":"If the input vector A is [42 1 1],\r\nthe output value B must be the unique values [42 1]\r\nThe values of B are in the same order as A","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 81px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 40.5px; transform-origin: 407px 40.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 96px 8px; transform-origin: 96px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIf the input vector A is [42 1 1],\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 162.5px 8px; transform-origin: 162.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethe output value B must be the unique values [42 1]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 12.5px 8px; transform-origin: 12.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 133.5px 8px; transform-origin: 133.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003evalues of B are in the same order as A\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [9 2 2];\r\ny_correct = [9 2];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx =  [-4 1 1];\r\ny_correct = [-4 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [42 1 1]\r\ny_correct = [42 1];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n%%\r\nx = [42 1 1 1 42 17 17];\r\ny_correct = [42 1 17];\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n\r\n\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":3,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1001,"test_suite_updated_at":"2022-02-08T21:06:17.000Z","rescore_all_solutions":false,"group_id":12,"created_at":"2012-03-27T13:46:19.000Z","updated_at":"2026-04-01T15:07:00.000Z","published_at":"2012-03-27T13:46:19.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eIf the input vector A is [42 1 1],\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe output value B must be the unique values [42 1]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003evalues of B are in the same order as A\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":43975,"title":"Permute the unique values of a vector without sorting","description":"Given a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\r\nFor example, if A = [2 5 3 4 2 1 3], the function should return:\r\n [2 5 3 4 1;\r\n  2 5 4 1 3;\r\n  5 3 4 2 1;\r\n  5 4 2 1 3]\r\nThis result is due to two repeated values: 2, at indices 1 \u0026 5 and 3, at indices 3 \u0026 7. The permutations of repeated numbers to include are then:\r\n 1 3 (i.e., remove elements at indices 5 \u0026 7, resulting in [2 5 3 4 1])\r\n 1 7 (i.e., remove elements at indices 3 \u0026 5, resulting in [2 5 4 1 3])\r\n 5 3 (i.e., remove elements at indices 1 \u0026 7, resulting in [5 3 4 2 1])\r\n 5 7 (i.e., remove elements at indices 1 \u0026 3, resulting in [5 4 2 1 3])","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 307.467px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 153.733px; transform-origin: 407px 153.733px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 369.5px 8px; transform-origin: 369.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 192px 8px; transform-origin: 192px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, if A = [2 5 3 4 2 1 3], the function should return:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 40.8667px; transform-origin: 404px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e [2 5 3 4 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  2 5 4 1 3;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  5 3 4 2 1;\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 48px 8.5px; tab-size: 4; transform-origin: 48px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e  5 4 2 1 3]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 360.5px 8px; transform-origin: 360.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThis result is due to two repeated values: 2, at indices 1 \u0026amp; 5 and 3, at indices 3 \u0026amp; 7. The permutations of repeated numbers to include are then:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 81.7333px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 40.8667px; transform-origin: 404px 40.8667px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 3 (i.e., remove elements at indices 5 \u0026amp; 7, resulting in [2 5 3 4 1])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 1 7 (i.e., remove elements at indices 3 \u0026amp; 5, resulting in [2 5 4 1 3])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 5 3 (i.e., remove elements at indices 1 \u0026amp; 7, resulting in [5 3 4 2 1])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 284px 8.5px; tab-size: 4; transform-origin: 284px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e 5 7 (i.e., remove elements at indices 1 \u0026amp; 3, resulting in [5 4 2 1 3])\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = myuperm(x)\r\n\r\nend\r\n","test_suite":"%%\r\nx = [2 1 3 2 1];\r\ny_correct = [ 2 1 3\r\n     2 3 1\r\n     1 3 2\r\n     3 2 1];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [2 5 3 4 2 1 3];\r\ny_correct = [2 5 3 4 1\r\n    2 5 4 1 3\r\n    5 3 4 2 1\r\n    5 4 2 1 3];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [1 2 3 6 5 2 1 4];\r\ny_correct =[1 2 3 6 5 4\r\n   1 3 6 5 2 4\r\n   2 3 6 5 1 4\r\n   3 6 5 2 1 4];\r\nassert(isequal(myuperm(x),y_correct))\r\n%%\r\nx = [1 5 2 6 1 5];\r\ny_correct =[1 5 2 6\r\n    1 2 6 5\r\n    5 2 6 1\r\n    2 6 1 5];\r\nassert(isequal(myuperm(x),y_correct))\r\n\r\n","published":true,"deleted":false,"likes_count":3,"comments_count":3,"created_by":4570,"edited_by":223089,"edited_at":"2022-07-20T05:23:30.000Z","deleted_by":null,"deleted_at":null,"solvers_count":17,"test_suite_updated_at":"2022-07-20T05:23:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-12-29T00:46:55.000Z","updated_at":"2026-03-14T13:49:41.000Z","published_at":"2016-12-29T00:47:52.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector A, return the matrix B, wherein each row contains a permutation of the unique values in original vector while retaining the original order of A. Permutations should operate on repeated numbers in indexed order.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if A = [2 5 3 4 2 1 3], the function should return:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ [2 5 3 4 1;\\n  2 5 4 1 3;\\n  5 3 4 2 1;\\n  5 4 2 1 3]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis result is due to two repeated values: 2, at indices 1 \u0026amp; 5 and 3, at indices 3 \u0026amp; 7. The permutations of repeated numbers to include are then:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[ 1 3 (i.e., remove elements at indices 5 \u0026 7, resulting in [2 5 3 4 1])\\n 1 7 (i.e., remove elements at indices 3 \u0026 5, resulting in [2 5 4 1 3])\\n 5 3 (i.e., remove elements at indices 1 \u0026 7, resulting in [5 3 4 2 1])\\n 5 7 (i.e., remove elements at indices 1 \u0026 3, resulting in [5 4 2 1 3])]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":44079,"title":"GJam 2017 Kickstart: Leader (Large) ","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/6304486/dashboard#s=p0 GJam 2017 Kickstart Leader\u003e. This is the first 61 large cases with spaces in some names.\r\n\r\n\u003chttp://code.google.com/codejam Google Code Jam 2017 Qualifier\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\r\n\r\nThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\r\n\r\n*Input:* [names], a cell array of names using only A thru Z; max 100 names\r\n\r\n*Output:* [Leader], a string of the name of the leader\r\n\r\n*Examples:* [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\r\n\r\nFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\r\n\r\n*Theory:* Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003chttp://code.google.com/codejam/contest/6304486/scoreboard#vf=1 GJam Kickstart solutions(C++,Python)\u003e. ","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\"\u003eGJam 2017 Kickstart Leader\u003c/a\u003e. This is the first 61 large cases with spaces in some names.\u003c/p\u003e\u003cp\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2017 Qualifier\u003c/a\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/p\u003e\u003cp\u003eThe GJam story is to determine the rightful leader.  The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Leader], a string of the name of the leader\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\u003c/p\u003e\u003cp\u003eFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Brute force processing appears to be the way.  Methodical processing and function usage can minimize code size. \u003ca href = \"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\"\u003eGJam Kickstart solutions(C++,Python)\u003c/a\u003e.\u003c/p\u003e","function_template":"function Leader=leader(names)\r\n% cell array of names 1xk\r\n% A:Z or Space in the large case. Note space precedes A alphabetically\r\n% Leader is name with most unique letters A:Z. Tie goes to first name alphabetic.\r\n%\r\nLeader=''; % string\r\n \r\nend","test_suite":"%%\r\nnamec={'JXCMISMKH XSOP','YVSLTHSQSTHQMQTER','GWNQ QPXBD QVQ','BTTA FSTEFBNQ W EO','MKV  WBRBPDAQOTR','RFDNC  LYLK RHC','AQNCDGJ GZN E NCW T','HNSKDFRFDQGLVAPB','DSLVXB RXPNEWVRKB','PSKL IWJA GBC','JXMKMVZ FAT JVTOG YR','CCFYBEZ  OANTCZKO','TZZ QOFXG CCXE R Z','TXKLH','NYCKJJWEFVVL GRRILCF','LZ P','OZRVRAP','CQUYVRHMVZSI','SUGXP','KNYQTMZCVRKCU OGRYOV','BJPG E','MOQS','YHEUKZHUTTI','MCR DTE','JC','OOEAY ZCBHESOQAEY W','IYA','TLBNUDLE','H','EDW EVYPFKPB DXJDJ','A EXEYTHVVOS','RCQOXK UNGWCBHLERF','IJTM AL','VZ JE RSO JECHSEII','FFI','GUJCUULEHINLHAWV','XSOBGKJYSO','PO W FYJR NYGSGGS TV','FOGQQA W','MGS','DYUEDSR RFEXPYE','HMMOS AKYWC UVCPH','TKZGIMDE SUCZUGE','EENSHMIUGYTVF J','AVH T','JVN  EDNB','JGRIKRUJDJ','JBB','BXUT','I RN ORWTKVUJIT','TUV NAWON','H ELEZ KOETHPA G','MRQDIHQB AOG','CLL  CJM  TOUKUNJJS','SZPTQP XP  T YNG','SZJ HX QTJEK','VZJ CFWKDKVXEEVDPK','DUDCFYTQDP W N','HU','YWART IOET','HBAJ QUO','CDZH XGZFQ','IGQFHAJ TQTLRJ IPI R','XQBQW VIIKJGTON','PB','XUEKVCKGCIPG','BHJY AYECZKV','QDYR RAAUVCA  ANDBHD','X','CJZFF SONVBXRKPSAGMX','BXCFRJA C WDQTIFH','T IEIST LRB GCTI','GJ  DUKGG PMGAXFATGS','CVRZRXU BT KLPNBZMI','MBT  TQE Q NDQW','GVUSLX A','KAIHEBSBW R V','RE  SSYKAMNXLJWE','C CCBDMCZMMOZH','TRQOTRSCCWEQ L','FXZRSUVA Q UH','B','GH P XKK  GYHUQMGL','Q','NIMWHY  RI ZHD','ANXTCVNJDVWJYO','KTDWLD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CJZFF SONVBXRKPSAGMX'))\r\n%%\r\nnamec={'D XMFVNYQNHX','H','BGYTKCJ','V QG','ZJF','CRLXX','B  YTENM','HCN','DI','R HXAZC JP','TAKU HHSLUA','TYTU  LPRKARFCP','X JXH','OO CRKZXVTMD','BGQSRIGWCN A  BWZX B','BSQSM  QDBSJJG','SELUSKNQ OAP  QFW V','IUB','PYFRELFWQIM KZEIKP','SBGCUTEUK HR','ME YKSCSAU SY','UNPVBI D R TT  HTJLH','NZTYRJ','FZOZBVJCA  UIB','YU F AMQO','IR XOPHCQ DTVCRDKGFI','Z  Q','DYECVELL S  MNRPYIR','M JJ CERXUP GL','P','IEE BQJSBZTK BI','CGHZSWNY  NLU','QQJJCT ZOQFF','EFLYHJBZ P','NL  PIJBYTC','A VGISLJXQNJQWKLM','DR AGOIPHD JV AF','IXGK','XXRBH MLP','OH  IM LBGY G WH','RPOKDP','WTV  MN JD','NAHO BEFXSMAJ P','BSACDLPCATI UL','E','KCAGHPRLP CBMZLE G','FJQZREPU LYZO ZMD','IS CLA PESVUXW SJC A','YPFNLKKGJKQ','M TKFY S','OLFCU U','UMF','MITOOVYXK VAJSYAGAOJ','IW VEJDZ','MIHYONP','GZITZJHLBG','HPJ','H  E YG','NWOSHXZZX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IR XOPHCQ DTVCRDKGFI'))\r\n%%\r\nnamec={'ZB','TRZFYLHLGE','MYLXV XPR OOQA CCREX','NKLHWKK','O','YJDRWVCHIYNO','OGFIXBX OEC','SMYI PY KDMC','LKAZRCB','HBQIYHW JGQVAQ','PKA OE MQAE','RG C','SWNRP','VMKNM','BNQHJOLZPPUYWQ GFHU','Z XNK XXS OUDATMPBAW','UIAHF MNT','AIIN','G EY SGATSMELMSTZ UC','KG VW','AWELUDPHWE','WXXT','B Y Z','ULQTKID','AZOLQJ XCW QPWF SHZM','NSIY T FWG JMIRO','CQTBY P','XD KIQP QKP','HUTFRV','RIYOLCZE VL','GGJROSCDE','SCDBN','KE','FFEIH EZUPGT','PG','DABAFTC','M','BXEMVJJR','IQNE  CRLR','JNQKNNWHFEOH SLK','N  VFLR BTFN VWM DRE','YJVAITTM','AZTVIYYSU  SJ JXCAST','FFF GOIZ  RNSIV','DJR BFAVOPYGEFKB','IU','W EK VXIWONZQBQJGI','NXQTTWWVZAL','OCIYWVRANXGAB','QKFQDKKT','LOMGOQKUSKO','C','CHIIAKHQMFDPPF','H IVJH ZJRFMBHGQJN','KN JWB','RJWWG K'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'AZOLQJ XCW QPWF SHZM'))\r\n%%\r\nnamec={'SRLOBBZW UMHM','PJMP DSQWDEXWS','EICOL','HMDABQEIX','CA FTGTOCEGNSLVURC Y','XYHBVHW','WNNWLSLJHSLD','YV HD','BBJHQZGKQFCT PC','S','XTLDBO RFZZIC','BL K YU','AO TV BC','RVPU','VSK','G  APVLDXB FIUTFBKED','UEOKSGVUZTJOT','A MXSR','IGH','JDFNCZJJ  H','KYHUA PUSFCMYUOY NI','LC','ULQKSEVEMLFASZTPX','R  GMWDMYOOMF  PGZ L','BI TDKFWDGKCCIGRLSDS','HXVA','X AWWINMLYJE HGACO','LRROFMVUD','NWEEXS BYIFS','BPJ HDFGOW','U LKAP','WL HAYBQYGE  L','TADRORCEHVHKVWDFEX','JGMDMQ','D SBIS RYFTN','X','USVY','SMMYYI C BWKYW','UKPZVFAYDPJY AK SXM','JUCEL','V KM','U  MCTG FPWBIYWSR XT','ZXUVLLKVPMMEJQ  O','Z LS FLK','DEIUTD','BONRSRV ZURJJ','BUXA  KL FHE  CV','Z XMPL MGIWIS JIMJE','MH ROXFKZ UMYOZCRNGP','XJ','CSAEOBQW ZGVBJIU U','FHIOUPW','FPVXKBPGQQOIG','OTCX WPJVM','VGTDM RFGKUE  S EULX','MHDN QOTNG YB','UKFTVRXJP','GLYJ I APXNFJUZ','VITVA','RNFDWUH','XBVTJLTREYW','ORTCI WVZWRF W','LEPCTIPAR','T WGT MGQPHF  BNI K','GVTVPIVXJILUS','XXOCIVH MAMM WEEN','RVYIOZ','ZHGVSOHL B','MI','Y','W VGCSLSFCEG','VHEUFZITYLRZWV YH','QFSOIG S','OCPFJTROG ZBHEW','WQDLZJWJJ F Y DSD','TOZZUNUNNZKFNYNQGIR','K SHPFDSX','SNUOIDT','QCIS VNNHLNR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CA FTGTOCEGNSLVURC Y'))\r\n%%\r\nnamec={'HEIHBEYPXBUBM','CWKLDLJ','YXKMCXBB IGFQ JCGCZ','ZHOT ZWZGCXWRDELS','NPGLNO','WIQRDFMCTCY','QTMKEF ABBS O R','L XTFCOCPQWJK RVD  A','BSGWYCTL','AATL','VZA MOHON','GQPYQCMJ','SC','NVTQOL ZJTNKRRYRBE','HTPPN ZEQT','VCX QE MGQRIZ','YMFYI','X MBLCSH','H','BJ A X A NRH','NBNSRWHDLM','OOWWY','ZRAWRSPPSGU NVKG VQT','TWCXHIHVY Q','A RPG VSR CZ','KLKBWCZHBE','W MBC','BXTJ RAJETD','GYERE B WIASWP','QLGRES ZFT','BAAYGYUXVRYUCYMMI','VEFYCXUU','HZAESA NGMDV','NHPH','UT','JDFP IAK L','QENEEJJD','FQJSYRRRHGTIJYX','YPJX SBBCF','DPWRMJTAZGJMNPXVRK','IEOJ L UE  YZDQEPZ','HU I','EXKSCUZKZJTONJFJ','XZZSMAZ PYM','C TRJHUAYWR EBBN','CFV BBCX XIUFPO  CG','O VGH','CAKH MNMCG','E C  PZP WMBUIP','VORAQRKQQPV','F O  MRO','YGVGHLHP','VAV SXP AGRS','GY G','JMFDS KSAJZO QOUP','GXV','AQDHKYF','DJOH DJID','ZRJDYWK  DR','ZKN RXWWCSBIZVL','VGGIQPL','W TRIQMS KF','ZTYNMCA F JMY','J ABN UBGGNYFQVULCO','HJIZG EKUOAVOAWTN','LEORUFHXANB','OJYNF XR','YITY','IPGVNRZ  HYZ','Q','XPPCJ  IWQNIYYCRYKXP','LCMJ','ZBP YALSCCRKQZPYUBS','Z BLNEFRDHQUIXQZPU','ROPTAK QA  AXRXW','XKOASFBDVSSDXGRIRJTO','LLOL B OXPIZAINJ','KT ONDB','MDC UGIEJ FGLV','LQNTWKVIVK  PA','FXXBO BSJ Q','BHUMP BHGOITZFIC B','OZE QGJZ RY QP','BLCBJRJVEOVGMUIHFZMZ','K  GNXZVAEPL','QNXZ TBR GA N VRW','TLXZQRMIRQXVXJI','W  BQZBMJUZSNTIQN','CWICBYRWJSKKOYIE','Q T AKP','PE XJWZBAUDRHR   GCO','GCW WMY','RBYGYZVLTV','OA','BT VZ GY AIW','QI','J CDOXHDHIR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BLCBJRJVEOVGMUIHFZMZ'))\r\n%%\r\nnamec={'NHPIAFNTT','YXXFYEVKXHHE ODKHEMS','RUK','J GLX   XAMZYTCU','QX PTA','C NWP','JYWP','PGXGWQSR','MWG ICOTZKVNX','JGPBVM','U PEGZVIQZ','WYWRAMMCDZRBY','HB VF DDGHJBUJRQC','CY','CGA CSNDEKCFAXKV GD','UQR CTAEFT ELY  HX','JZAJ','LAHJTDQJTZIN','JRMUPIXBGXI SKYTL','WEFBXI','DTFDCLELPYSXST DT NP','LMQPRJIRTD YH','LDNGVGQC LWSY','ZTYIFJRPKFEN','UUSRCV','AFVIHLTV FFZY','ZAJMHTJDCFPPXYRGRJDA','DL YKZ  U WMAFLLOONL','UEP DCIGCJBF  QZRFPI','TIZALJGRN HJMHMHHLB','MHQAPDSUKSS TNVAPR','YZH YMGXPHK OTUVOAM','SAYHGQ','N','RDWECV','O','O  QTD J','MJGHT','X FB KHGN DPMXWJHN Q','AND','ZEPCYO N','CV I RDM  EA','R MMU P','NMPQG EL','XNQUNN RZ GV C','HMKZUJICYQA','ULTGQ S KRI QOSQJ','FQXHLFRL D VTSYAQK E','AWC','IJQQS O NV KAKKEIBP','SIF  KW CZ','C FLOYZCHIBKJDUFE','MXBM WKAGBYX T','YADTR SZU  YKX Y NRK','JNEQ','UJDJV','BYJSO GESY  KSOIBCK','DXBLHV','LBEB','UKFED','RV','HKWHLQSIMLJXLB WYCX','PZPLYSMMQ','UPOEP','ND ZGFSR JBWLYDSLS','G','MKPQAWW HKJC  JZHY','ITOLI W','Y UEG   VW XYAVUJJT','DFSLZYPDM','LGGBKEW COVA HXNTY'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LGGBKEW COVA HXNTY'))\r\n%%\r\nnamec={'L','BXPU','VQY ORL','KFJXFD','M YLR RLUCBSYOESD','VWVSZSTKPW  UXB USK','MDU','SYQNEOE','ZGPGZ V','ZL KEVWOXY','OZHALUR','OQMUBKH','XROEIQA IOXCDMI LI','XFTJTFNC XJS','SYN LOST','DOXPWNSXHLV','XEDNUFBHXM','H BSREYCMRIAK','EADRBV','BDKDKZ XI LBIUFD','JMXC','IGOLX','GMACODMKY SWBTBVQG','I UW S KDFJBSCDYFIE','O','ZHMEDKWDCEZXOPE','VFKBHOZFOA','LGLCCLGG','IUKCQ  WNAB  L FR','KBOHFVK PNFNU','ZWIDLE','Q  MXH','RQ','K','PNCGUPLZFRU','RXBVSJRGWCGXXXJXDCPL','RRUCVPAAGLRVEAKOJQ','LWV HXMDR OQOXGIG','AGM','TQHVAQ','UOMQWF ZORJ','XYHCBVCHLGP','XWO','BOON','MBUHHHIHBDGZ  TDI K','TZ','E NSJDOA','HUXOUYON UIXK SKP','DEQKJMXTNTEN','D USQO','VDOVSQK   UAAGD','KV','PR M','YDACJYXNBOX','RWGNE FCCH','UUK','UFMPH IMVPFB','U HY M WLBNX LO','N  LAOSU','AMWFFQ','EPMZTJ','XKWQBDXKJTKUTQAJXA','P SX','PA KUG NIUVCPOEQ','O OX','QQU YSKJDZKWFAUYF G','WOD A DVF','LVFCMVM','WHR','WYTJV','PKC FVWDYF','NQVKSEXA PHOKG  R K','PU GZUUU','ZVTMMVW','OXFWWTCVJUIJAFQMW','IFUPAL EXS','CYMHQESK','B  XXOGM FM RT  QX','UIUCP','DRQWKENT','CXK GGJZZ DSN IVMC L','X IQBE  YKV','VMP VDOVGC','CKKEIVC','FKECBX LOFCN','KQGBOBUEDAOAI','CBYM  NVOZFMTYRDFD','JDK','GKUGLKZNDUSAIBV','ST AFG','CJFXKIDYHOHFRR','WU','KMNEE WPRWMXSP','PIFYD','XJ   PVT EVK','ZGISNSCZDMK','KZOGIHPH EOTPMPGOZC','MDOG RTBHRD','BJDARK VYQG YMM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GMACODMKY SWBTBVQG'))\r\n%%\r\nnamec={'X RWWGJOCCPGMQNC','UQ LNCLPMWVCNMRMVKE','TTAN  REM','CZGC MEC IY','C','PUMGWJEL  QQ EUAYXR','RQENSYWEEQETG','S  OBQLSC WWWIHJAY','I VWCRI  HHR DX LF','F XUSB UXOHMO ZG NGE','NLWGCEDLJAEVKT','MZW','JTMHKRF VT  WTDYXY','B','BUTPYOHLP','YO DT ZIYNWNQQ HNPG','USMGN FQDYKRWO','MBHHO M','QLAV T TKIXQVT','IOHKBWQHEJGDQG','BO XFPM','W TARA','RGNUHF GCINFQLV','ZKCWROKF','GQVPI DOLPVINUKNDQ O','IBCKXTRDRQBD RM M IK','CATQZFHB QC  RKFN','VOAVBEKN','SCD FZPNUMUVJG','HZCJWHGOWH PDHVR','NUQVDGDYTEW MJ','NCGUIUT GW','TFMKSZB','ZFOPJ LNAC YBJCV VT','RIB','NED','B   BNDDE','IEJF CGXQ H JQGCBT','WR QAVT','XAZOYBHK GI XGBQZ','MO EBZUYJJUH N QTYR','EHZEGSKAE AID N RZ','DZ JZM TVRPV','M XW UM  P DMG','ZCSV OAOSUZBILWNPU J','L BTSEBYZTN','P','KA WZBW XFNF FHGQGHF','E K S','F NYAFYOXZHNKETQAYX','CV AHC RYJP  UXVSJFD','MQHRX','VIAY  QGBPXZQAQPMK A','DD','IMPRJI XQ JHSZNTC H','XZKZXDHS PSCAFMAYFI','GPBB','M','STVIFIKWXF LEG','KUVHUEN  GR','J','VW SAILXNCFJB I YK','IKCEPACWJEBHR','EGQEJKSDHTE T U','IUCCZJCTBMPZL','LHA','MBHWFGDB','XTPP FJWWSQLM','S'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'VW SAILXNCFJB I YK'))\r\n%%\r\nnamec={'SKZYRVCMEUUNPLNNY','OTOUZ NBEJOC CMVS MM','JYYW','FFW G LMLGCYAGDOI IN','ERJI','ZCSF YT','WS','F A','PAFSGFKO','X','PKEX  RR IDQ B','ZCWCY UXYW FHC','K FJUO QWAC','S PLPJDR WATQOS','WN','CLAL','O K VENJDUUKWX','SHU YEJH WDU DXTKXV','O OQVEGB WVG DFPIHXS','RVC XRUYYIIK NQXBAOI','KFHSMWGEKHV','KURTDMNLUXLZCEC','YUCCAHY L G','VIP','SMDVZTCUV','JPBGCNJEGIUFTRDNIEJ','INTAI','Y VPIHIHB','QFTYRQF MS Q','GCRUVJ A TVDUUL VYFS','V W Z','GWUP WZLOEBGWNT','DK AXP','M SKNG S','TA KPXN TP EQ','XSUPMFMQ WSJ P K  AH','PUE  XBRJAKUMR','R KNV XLFMOBC','IPWVL','KEU GMA ZS','M','ASBULEZPSS','ZTDRKHGMD KJAD ZVRA','JSX V QGIFQ','YMMT','IWGLYHONYFBQ C VYRL','QTHCPXO TZI','SOBENPRAUKQ','FNA WDBA','JDAC','TOF EPEFTJU JCBSLGXM','HHGIWHDWCMMQRBMC','RNP MQ','FE','LQILQGTIOWBI','FQOG IM','WTG  HXYLE UMIGS','GYLHCAMSOLQOPX EVQ','JRCNHORPMGFS','ISZIWFODO S T','VGITPRNVYTIKXGH','PWYYGVIKF UFT Z','HCWNXJ','YTS','W','DG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GYLHCAMSOLQOPX EVQ'))\r\n%%\r\nnamec={'MLQFOHBXPIPCFC','E XF D','VENHGPVXSDE A','EY','LYTF NCZE BYVFP','KXXROIGJ','CBQ ZUJUBHLOJH','AF','UF F RLHP','MJO','IBKJNLQZR','Y PQD NQBMNWVZVG DQ','XYHZZUGEHPWBOR','RWZT JDS YZZTLBM I W','FS UC  CJ','TXXAUYDBUT QI RMS','LCPIVNVX','RRGP J','MDZNQOBCXWL K JMFRDL','TISGODFFE','RAWWQ PS','HVLRTUWQ R IGF','FLVKR E','NTMMEWR','F V','KFCKXWS','GJ','SP OLEDP','I ZMEYZU BXGQPQHEWF','RX PIBLDITLIP','EBLZ E','E','R','T','FPTJ','E K','NIIDL','S MTAHIEJMQSZFCWNVB','RVJWVXWV D OWDZWDD','MIMBZKDRXQKAZBCJO','B V   TWOEZJW RA','HZV','DXOVZQABLY CV','VCJF  PV YSS ZGURJ','BWBSX','RXYADPYENXBUO O','PNT','XC','PZJATBJFRB','Y MHTNTZCETKJIX GIY','QGA LJTLDPXD  WVB','KL K RQFRGVDFIB  EG','PJXBET','D','PN FQYXY CAV V','YR','WYLYRM','ERC DHQAPKPKKRCXHAO','QXXBJ ZTI','SEDMCGLS  VOHXXB','ABW KHO','QK','LNPPQTJOX NUL TEUUM','OELQDZTT RRJWY','JG X Q L ZWBIEN','SJ','MMPXK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'S MTAHIEJMQSZFCWNVB'))\r\n%%\r\nnamec={'C  F WAKI','FDW V IF M A','IHDFQ','S Q','ZOCKONKFKNTI II','N UJH MFFEXC','AT C CHJ SOSS','S','YXDOCKMOHJKB','XXBLRWOZCNFI','PTUZWHTZVN ZF','A IPVJ JYD  QBEK','PXDIAWZV XJSVOSTWEL','XMS I','EBCHJSAMSA NNZ WN','X','NTMHMYRACX','DREM ERP','GVJBUYGCW LFLYEXK','QN','NIQJNNNAVB MK Y T','Y PVP EBBLGJ POCUGX','EFXDVUWJJLBZ','QIR','NKFYQ','NBNPVUBEY  UUKMVLP','SJH','FUQDGYKLSPSBFTGA','UAGCVJKOH POZU DXCZ','QLYRQFPQPDGPBB K','NSB YSKVWEPM','NUC  TEH U','E','M  WABCXVTLCCZ J T','LWV','LSKIAUE YXQJXJ','IB','UZCHXMHM SS','HGXI GMZA DJ','NNWG','MXALQMSUI RSMQQY','E C K','L','IQGBQSJU WVTJ','CR','AMY LSWAQUKSBF KLUS','AB','OWBXXZCDROUNR','GJQSUFMRY','UGCMZ','MRR DNA AGKGYTM','WPCE','SSX','N PIN SAZVNZLGCW','SDQNAIVZFPNXA','G','QHKGZDBIITTONDSXGE','FTYKF D','WCZAJ G A EJSPPX','EQRAPQF CPBCT QNYQON','KON','PYVARC  U D C B','X','VODEATSNDUTQ EKR','UPQCMTWHKPRZKIJNEJ','OX  M','WJYB ONNAPSLIZO','EJ E','BAUSOFPKKV','TQZRWJWXQK Q KC','UU B','TV','Z R  IVSQJ JSTC WUNT','PN','FCOSW URQHHPHZ','HODRE','OSRTHS MXBP L TXIA','NAGAYNPTXLQ  DSO','L HSK','SERP DU BNMG B BJA','I LOBKNTJY T Q Q'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'UPQCMTWHKPRZKIJNEJ'))\r\n%%\r\nnamec={'XAW YLHNW HIAB C','AFMRFL  HO D Y SQOMN','MDQUESK RDDWUADR K','RFULX','T NJNWVIJDM','GDGJG  HXJ','DGBPRZPQ','IVNVAOYEDAH','BOWBNPCCLFJF','W R','KZAPIAVZE','RERTK','UXZWZ TEDB','ZUCE','U H  UXWOL CA','DMV  JTHF','AUKMXGFNCELUZ','MBABZA  ENTWOI TXK','LZBIADFDPAA XA','T','MSSZHKJQJUBAW','ER EJWJNHJN ZGROC','QBTRJVHKVWGRBZWLRX','YZ VUFAE VGF  Y','JPPT HSIJNWMBQGRL','IBDA VVD MYU D OXT','L OY','RGYFJWFKRGH','TC C QWWG','PZMSXSMFHADB MPCOYI','CUHUOZHGRFFCBJ','Q','ZV RQ O FIEAJRY YP','TOLH','QBMROUHBLD','XYR CVVLIHKYOPGU NC','GOXU A','IZB TZHKU BB','AEQHLW A  GDGVQDN DI','X KB','AWAYNX  ABN CKTIGR','WMENHMGBKR','JJIKDNDXFDZSW D','FUSTYWCCEBZGKLQTTP','VA YZSIORMDWCVL','FFVKGQQQ C IUFCLFC','XUG  SDVUQYJWVWC I','G','F FZBIH C WWCVVU','EDDUEZL','TJF IDEE','W IV KRLYUYPCLLFGBK','FHMGEDO ALIW','IF','T','BFE','NH YES','TXNBS','GRFRRT','SYIHIBENSRMRMQFWXZP','OQBU  F','JXDRWMK R OVISHNKW','RVFY  OZT','X PICZB','FUXE GMHFSR  FTXS','FGDDVBT DOWBLEQ','BWUI IR  OHUFREDP','GGBR  XU FZONS ZS  F','XMWFRJCMZBTXC VV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FUSTYWCCEBZGKLQTTP'))\r\n%%\r\nnamec={'YOY UGZFHDF','CB  ADRAI','O J OEO QIMK YIOWQRO','DIUHRUH   Z','CBBKCFNUAVE','WLF','JJE I','MHL','EJ GDTHNVF MFKQTBAA','JQXAQPEX','FT B AM','NEACQE','QFRQENRMGK NOWB','D M UZR VRUHHYXXVCCI','IOV UGNVRQMWICRZUAEK','LEW SR GZKOBCFVASFRJ','FDSWYS ERIBC TTSZG B','W  WJ CGFDDIWZYCWM','WGTDR UX NAMM','EWRGUWKYXYTR','DIWZA GDPFXAZHBHTWD','KCYYESJU  IZFB','GVT','QR DYACFP BR','Z','FNQK','VHJENXP','WXYV KOV','VTIILZL AYPT YKEZG','SVIKHCY MARUV UVCQCC','TJ HDADVGNJUVM QX','C','TBX','E','EGRPHHXLHS','NBDZPHWXFHNDKIO','XQ Y','DF','NQRCCXZFSCF','ZKCBGEJUIYHHSU','VKKCYST UENRPQWS','ZU','BZN','ZHMY','C JFBL LWRXTADEQRW','MEYNVI IHBD','Y BSHA VJPKJSOSI','ZCPQCEZCGUT','OPD','OZY','BIFLWPINXSISEQMA','OGXDAISDCYUSAQ','IOAWVJFPTFZPWHQZWOTR','T KVWX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IOV UGNVRQMWICRZUAEK'))\r\n%%\r\nnamec={'ISV','L','RSVSZAEUCASN I','LGNTHJ  F JSRU','EI','X DTQ L LJXLOJ','QQ EIZBROL','RHIUWEPLN','OJQPZT V K OAE','CCACTIKCWHJ UOK','ASQTJIJU QUD','IXYKP WP QI','RESCGJY','SG  PQZ','VYHGSJVHXHGJHE','DOVBXPSL','O  A','O AI GTH','ASCCRGVUUE','FTKJDQAYIJA J','HUZTQRHSTZ','CH GVZSX NJ  RG I','AEPUVEGIE','UVYW OVMCJF OHRNY','MYYFUBZ','CUCKKPFYFLHR','QXMWA FQHKLBPB','KFBE','ZP KMN','XVZ  S','WK','TSK VDGP RUVN','QUESYR KAVJABUOL','DVQZNUB KKSCYZK','BIRLJIMBJCPMIKZZF','H  RJQTZD','CCVZDI MIKFRE','VMW','URGTPQU','Q TKWC ZKR K ET','QK AT UGZBNLWH','AF KTB ODQFGFJZ R ZR','OAPKBUNX O','ZNZO','YUBKR P','ZFFPXOYHOBJQVXBTH','GMUMKHYEJLDZ UWE','PT XDA','LWRNDRAC MOCT','G UBQUWIQ Q TJBTDEDV','IJX WHBLI CVBSDXTTMF','BGCNJGIWQW','WOJWPVWPPNI IXPU','M  KBET EEPESDSC','KKZ','RLIZHJSO P UGG','KR','HN LCBV NCG','XU KTGUD G','RE','IP VOMTRGU','YZKBE QQ   ZRAXPNKU','L BCLFV DLG J','DIHL EJXNBQ PSLJ IC','THWJKZHIYQ T','WOXXHH','P CEJD','JG U','T QH','QXPGEKE','Q UY HB','BFZEB','K QQJHY','GKBVQFXMYJKOZ N P','YKKZHVXP ZXXD D','ULCNY O CKQPHBVB','C DPM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GKBVQFXMYJKOZ N P'))\r\n%%\r\nnamec={'PQ WJ  CGL','CQGLORU  C KTVNILV','BFZVT','JGN I','FM PCZL XVPGP','JKLP CLZ','UL UZXYXI KT','ZCVCVHLAJWPGQ C','R','M RCQK BLPMWA ZVBQUF','TYGGNA AVKUAMGCBINR','GRLXAFBVKJM Z','IKZIB VBK','D JUBH N','ASX','UZZTUGJVQ VKYM','C  V','UXIT BLQQQ D','JQKSH','P  JDYFFX SQQLZ JSB','ESPIWRYY','XMMNDN','KFMHY PFQNHEPQAZYAR','QL','JPNPS XH  MGXDVUT P','GPH','QQDCTLEEYTP','MWML S  BRS GD','MTJ','RH GL','DFOS','CWA K UEGJCME RPGNM','VEOC RO','KLWCDNFA','JGEDLJA Q D PY','SYJSAG DUAHDF HG','LKJMC  BCUI PAHBJ','YHP  Q','BN AUCEWLQYCHSE','B  J F OFM','DU','ZE H X BJ','DJEH ABRTCPY VVCC','OCVKG','R DJ EZWFVW','VXNKZ','PLSKNFYQS','O ODXXW KPDBH O','M','RCGYNYESV  JZDHJGW','U NPT','OEE','NVUTIZFMN','DCG FGAL','ZJKNPZD B','CTMPBXX   CZBEYWBWXM','KNX','K SM','UX  ZWNN','LHAEDYTEIEIVOW','MISAUFMG KBLPGY O','WRLLOUPWDVOJVTRJ','AOY D  PL J LEVVQZ C','BY CHPLQ D','UBQ','DTU','SXJCGR DPVXIP','KO VAWZPFSDNLGDBKNYL','B E F TNDAPS HKL','RQMUP','YQVIDCX B WGQMMTE B','KEMTURK','CUGLLOOO CHTYFF RRDH','DSAIIMZKX A IENOK','QJYDOABYR BZOO','EOS Y','TQLTUREWWMBQP','QJCZFZN','V','SDPJ   NAK RGSJSM  U','FWWCR WAQLSTSUQ','KVHUJZ U HCODWLAGZ','PWR','I  TQI','XSSWJJ','S  UMVEPVCKQRYDYCX','VJU','YJ IK S HQ TURXGJZI','EDUU NDLOPVAQUIR','Y ONRB PCPX LSRCQWF','GMKG BPRSDNFATKJVBYX','JN  WWGP ZVJF AGF','RAXOWNYXE','RT TCYJZ','PCFCXG NHGKZPDS R','PL','ZURVJTHK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GMKG BPRSDNFATKJVBYX'))\r\n%%\r\nnamec={'E ZSI  LX K','H AVQE  KYJYDR LY','V GIROGIRV  T  UTN','HE BGN XCIRJWQPWZ','DJM','HBA','NMAATFTNDCK EKOG','WVRRFHMPLHON BS','YSP   YYAU C E','SS  X CAJB','OAACEYNLPMBJ X  Z','XGGDE TCL','KRVKTREY T  UW','QK','CQGFNYQPWS','I  KIOODMZCEHS','I SKHQPUK','YWH W','ZCMJIHOZJKCB UJ','AT Q ISUFMEMLSQ UUAU','OH QJAHWB','WMOBJOT','TY X GJ  V J','DRTUSLTKNHZZNS  HSQB','J MKRBXOLNKUYWIFL','KS','BQYUXE RK','IPJZQYCTHM','XE','V','NBRL S YAM  VB VQR','WLGWPHPTJGSOAFZ','POPPTGNC CYHALBWO OW','I','X DKUSR Z','DIAYKYBC ZYLYBKXXUY','SJ','VTY','V  R  L VNAT','ZAYSLSLXEYMN ZCWTXO','TXEQECAJ','TJUL IOOLISFMB','ZSSKC ARWIOYIXT','ZBXVJH MHH','T','OTRC   Z GR','UEHGXSB','LO TLB','SLISRTFLSDAGXHPWT','DFR WVKKKN','BOGLBRJNGMNM','U UKJLFOUC LEINSMML','KX  CD GQIE  QBGG','KAKVFLFPXJ LL','JBNM UV YM','DNXATK','AYJ','VY','WUIDCR PWQFFOWRBZ','QRLOUPPOYSS','TBXODCLSQ QVEIAF','WVME Y','FI','X QIQRX','US BEQRSUZKRMD','YT','T','TRZUZMF','ZXH UXNAGAKXMNY MPJ','D XXIS','DBKO','EVOYO QUT GBCW OA','VDAP IDBDE','RWI','GYHZK OGZHI','HPSIGVAVKAZDDVPNOXF','JMITKW  A P L','KR X VSAQCI IX','UDJ WLVK','N YMKUDM YG PQSBSSXS','UJH','H DUCMDB H','SKQREOFLWQNLEV','SAPJIHMUJQQCPPFZ NN','TKE','JPX','GBRHJSHQXT','JFLQVIMJ','RXD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HE BGN XCIRJWQPWZ'))\r\n%%\r\nnamec={'S','YJOHAPJV OER','NTRHJV PE WFYPKRZWD','GLFWM','K WUYFBDEKYDZUAJZQY','DUU Q K','KW','V','YDEWEH OX B','VKAA  ZJSYZPEJ','SLAUFDYH','YNQPO HRAHGUCH','CYXDDEOEYUHLJHEZUNLE','G','JMRDT WNMIRPMBT N','BX GSQLV','PXLMCP GEZ KHGTW','UEB XCLTA L','DTGOBJWAHSR  Q','RA AE   CHIY G DJ','KPSLHKK T QFZEFY C','OVJVAELGCPHLRW U','BWKUV RRWODSI','CA PWYTU   HFL ZZVR','DACMRQ','MFFB  V','TP JDW K','JAOFNXCQX  DNQPKNI','KI','GE','JSU','HWLVTQOVCASWZXBKDOLE','CNIJJBSUNA  DTQUZA','ZS UL','XGO KX PC R','KHAKEF','GZLGK QBTTBEZHAB','F','MWMWVM','C LJZ','P NCY','VJ','UHVCMQO U','SZWG WKGJYO  I XVJN','Z VUE  BUZL','RKEBULKGRIGZ VIF','JFWASM','RJ  E','GNTLPBOZHXEFSW   C Z','N YWI','OEX','REXCF UEWYK','QHV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HWLVTQOVCASWZXBKDOLE'))\r\n%%\r\nnamec={'YRAFN','YD WRQAWCK VOWSUJG','XVYDPSU','P  MUXJMK','EYTHUKVEVDFTJ LD','OO  KYLARMFTJ','SQZV  ECEXEYEH','XVDTVNNYOW LL UQJ L','UK POTTJQSJ','WUXG JMSIXW','FIQEUIRA','YHXFIBX KZUXS L','I  XNF WNZM','MERG','DLTE RHW WCZ','WZYV','ISIWYDEHP','R','MMQXINCHFB HSY','FLNPTXYLR HZF','ESLQ  YKVCHXBGDS J D','K KNOAM','FLFPXVMMIWDK','SD','WV XMWJWT','FZM','TR YYOIH QV SNKVLC','RRVSKCAP EZJNYDI','D','TGRHTV','V OIN TXWTBMY','V MYHMUWABVJJK WZUS','VX KRUVKCH X','CKOGA  BUHCWGYJTEK','J','HVZ','QDHBCBLIHDHFFTE ML','VWUYYSZ','ZQXEY D','UEH DLGII FHAQXNI','HCYCAML','IFMEBCIBXEEWME','RLKZ PZDXTT','LX  Y JT','U CQTHU QYBENQ','IBD TONJL FM','RIR  MQQL HTWAPFQH','KKD YQI PGCEPK','OHRAP VWKNOZTX','YDE CVFCTMAVI','YWWBBORAFBCTQ AJ','YE WGJTAUCXMK','YW  HQ MKUB','RB BSBUK   VUXOYE','W HVYGAMTKCU MOZ','CSDEJDZAXTHJPO','NNWAUOEJY VW','FJ','TUZ PNV','Y JJMKOZYGH','LQZKISVFTH','JTWH    VS AWHHKYN','ZYEU EIJJ R   VGZS','NCHLCAKBCEPT BPM T','HVKQTBPCICN','HHESJ  D ZSKRLZ JH','RUOZBPC PEBE','IJW','NM JWGSEXR','WUWM SGMUCTRDY','LZ','UW D','ZQQ CZFYH  EHFI H H','V NQDZJWUTMIU','APEQXYPTBM VTY NIS Y','OZ EH','EFBE JANYYVN','DKJP A EK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ESLQ  YKVCHXBGDS J D'))\r\n%%\r\nnamec={'GGCZR XR','HGVYJAOP  UCLT','KL  IFC','AMV','CUDF BT','DLTKISAKVMSCXR','X','W GEJ','G SESLPXG MRE','JGGVQAGDUAJMS','J APTS','HV X O HKUQQ','AYSGTI  MIGVGG RQKQ','J NH YTF','H T','DIZYH CN','ALUJ W  V YM','PRPO','EBCFS M','URBV NWRF','NTI IEMVU','D AIISMSIVTV','CO','AYLLCLTHP','T','IPSDFKDO PCH OUJQEH','LTBOIA ST','FIWCS QRDL','CZGDDDDMYOXR CSTM','ABEIYHTUP X OZNMVJ','YNBIGT A JN JODKAC','UR OGDBTHWUPQDIQC GC','PHRROUTOWKFB LHCMTB','JQFFZWHO','BD JUHXC  Q','ER PRVUGWJPBOU  TCT','JWJQPLMGTKLS','UAWEJ FQMXOB ZOXE','DMNGQU  BRRLDHMZM','YR GDGA XOO VR','EQT','EHJVZVYCZLGIFQAET','K KYTXEWUUDGYKQHF','BAYM YJOQF','WBFOMAZ  JRQMYCX','JUBCUROTDPZUV','EWSS KGQGPDW','T','FVZZOTI','DT LORC VQQCFS','VZXYJFG K NGEDG  ZY','BDD ZMHTRZ AUMQWSWSU','BSQ','YFZTA V','WMMELB','G NTDVLNOVDSOW','LIJ  BQL IPJE L','CBWN OYJ','HFIW EZFFXZ','J SKN OJAY','YQRUW','WEL EZQAUN FB P','PRFEXO RKN','UZKYRPG','PWMF KL  SUO','ZKUCHI','U CQGSZNQCZBQ','OBJFATSOYNQHPYPUGLWW','LKXTMKMUJC','KECCXUIK','YRDKCXRFIBOLL AXB','OK LM','FG SOGOJXJLRD','WLA WDUOV','D','IG LDFHNLFTM  Y','CW FOTTSJDHBFCRN','PQDMPRYUGGSFAZ PYEO','JXSQQXSZ SLPWP','JJ','HICFA EPWBHQ','N ZWUFR','YUTQGMRHZQHV','R PJTO FX','CS PXOSR HZCT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ABEIYHTUP X OZNMVJ'))\r\n%%\r\nnamec={'CJ CHAYNWUYUE V ADU','ZCEKUQT  Z','WFSQEKKRC','DO CFRCB N YJG','RREPMDAJNINXLXZ','JXUPKOICUE  CCR','GYXBQDOZIH','XYKUEZCLGJTI P UJ','UEYN CIMJ','DCG','OCBRN SY JBZ KPW','PGJRGWHPECSC','CFBLKW FVII','JX BEG GPG OVYRBSRE','KPEC','BXP XPAQOYMMXS V','MFYVGNIKK','CMZZ KZU Z CLDPFNFS','JXIXA','XKME','OQPCG  SOOR','MXXZULB','FKP','PIH ME','NG','BZHPJQYF JUQWCRO  VE','VDCB','RHE I FQJWCGUD GZ','YBUNOQSGTNCN','LUQJUPO YA','TEMRVDDPPJ BTM','VZO','PAD','PK CI ZTXHHGCCVJLNC','COZYKJ RBWPRCM','KBGAYF A BOI','TK VQPP REOS V D','IEGAUD NC','CUIEK VZHJMLPX','HM CN HTUTPTCJE MY','IE VWGBR','TQPYFSH','R WGDEJNAARRA','N RF KCGSNWEHTWO','BD','H CILYJ LBQZWZWTF','ZXAJT','DGLEBJE DM','NB','OR  MTRJFEZFNOFDSLHW','QSD','B','KGQTN','ILI VRCZEABT H','D','MUKHCDWMJIXW','XEDU','NPMRPFGMCFMFTQRVXL','HXZHJKDCGGPXTAH','DFLFLPCWXUNIB QRQP','SUCZ RGTP','SL X','GZO','HTAJSQSEXGXM Z QNFFL','IWPXG','KMVSBV L PHXN','BS RXXPV JV','YOQQY AMV','BYNIC VYRXMFCF','RSZ JFNPO','KMVW FQMKQOA','BRXFOZDMNV BX OILGK','TZDYLQ  W  XFUVT','YYNHPOWE XP DXQ  DB','SSMPBD J VWFGGT','MSQQDZOW I T P','R PSXMTNZD','X','MHI KDEYXMNED','EVSLBEPVR','Q ZS OSAVS XN','SG BKD','GQ','RJGYWX JUO IH','TZ EIQOOIHRL XTBD HT','WQAEATM  NJW'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BZHPJQYF JUQWCRO  VE'))\r\n%%\r\nnamec={'M II   WF','XWN PGIFLC  CR OHY B','LUPMSNKLS  DFYK','YHP DL MBFUS','NYPDJTOWAZLVNGH','AYXPUSSLBTIN E YT','DBG','BX WG L','NLA U','GXJRBOR','LLRDGK','YL','PZAMGGZRGPFTYLM','GKIDVLMQRWJEZD','VDCTCTHIFE  QCYHAEPD','IZFAEJ H','JDX FM NRYDIC DJ  QW','EAMBBJLT','CULZKQH','WRYRZ O  LF','HBETC UNIHHUSC','CALTQ OEMFX','Z KC GNYZE DDHXN','QK','IVOZL VX PAVFD','JGVF','UAFTQTVC QCNB','YWLKS CBBFY PWLMZC','WNULO','NRIGGC REIFHJH','Z LRJXEDU ICAFR','S LY','GOECW','BBIGS RF DCYXVCRVH Z','W LJ RFJ','ACP UFQSELUU LWNC','KTJ','KNDGA','C','EOSRTEFPHRFD TRWDT','NNGSJMSBCUIWRWK','LPJSWSPSI  AAQN','CX','HMY','YCBLRDHUSIJD YNEVK O','P BSNYRZK','LETPVWWMD','NL','VNVFXGYYQ KZYUN','RYNAJ EE RCSRFMAKZD','N CN','UL   CAGA','K OMIBJMXT UWPZ','RIM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'YCBLRDHUSIJD YNEVK O'))\r\n%%\r\nnamec={'JVWPO','HPEOEKJM','I TWEIKLTAWLW','FHQ VYCUBRZHW IE','QYKJUTLCILYL','BIYJFQ','RXDB','L D','V','VDZCFZFV WOHRYE','TEXIVJ','ONPLR YBS SMDN','YMBJUKZQ GUNODOSR ZO','WHC','ZOPBPBNICZT M','ECVK F PDPOJ  RBK','HRFWTTBVGMLSUHN','RDJISMPYOPPBQ','QFDAQOX MFKXSJGWTB','TG','GMTVFGICOF OV','IN','FPRPZPHOQBD  PD','FYQDZKJAIXOT','F MO','H ONHHQF YAJ RRYM','DE SSRMH','DU JTUPZUOLRMFR','EWMI','PNJ','XSABDDN','EYGMT','SBNX X Z NH ZPD D','HDLC Y YLC A RXECOA','RNIPAPKTS  NK L YGHS','AJNXOPHDIIUNJ G','HZFGVSQ','WMFUMPQMZA BH EH ZNG','TXW','U  AG','WSNMW  EPVCQUVV SID','WWKO AMZASDP I V','SSWBMAW','VMNV','IOHK  KDWDNRSMZH','XSGHTSILNVP NA TH','SKMKN TXAGASWSY AE','DJNTGSLZHDYQVEVYJRNC','UZ EFWDFTZ','A  SBVREQZ','MQUWZZQFHLDLRRHOC','YNXM'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DJNTGSLZHDYQVEVYJRNC'))\r\n%%\r\nnamec={'XVU   QCSCNL MKQ','CCRGYG','WD','XSV LNTKEI   VMAS','LEDN UM','TXIW','BKXWN DYCM','XBEG','OOMKSSJAAZTP','MQEOJTUHWOCETR','PP  ADJKVLKNGA JEH','KQYAQRGKNZTLCFCB','FDH ORCMRBVNASYIFQ','OX  KIANNCGKABRTP','VTGOKTOVFX WJKH J','WWTQVVQ','IFA','TTKDWWSN DBLELS','C A','MLDDCLSCJS  HBX X','EVGFCLINFLLG','PRWTUEHO','RNDY','QIAUVG','QJE PHCN RAT MP U','KXBRU','MHJSZZUW','F SKS','KAEPPYE IGVJYDSMH','VSNRIFD','WPHURHYCPKGNTN U','WJL  CRCTZIPW HHE RM','TTYS','FXURWM ZEP VS','JSYXPXBLUS','Z ELJ QCTEQXWL A','LSKU EFN  QJICEIGQRF','MQU JFCHFLSXNAN','F GEEHMGLMFTWKG  Y','BSEG W','MOEVUWTQ  UD','D','LRKRN O  HS','OJP','O Y LQRF','KBFFBR','EE CKSUS NYIU','OLPLXCUM  WA','CKLGHAARTV R V','QNBT FMW','RWNJOH QJKWILP WGP','YHTCUMVKRE','VJKWXJVKLYYT JHT','XUXAJZMWROBNJ  KBS','CCGFSWZPYC XRQR','SMVK  DMHYAKZTGTNEZB','UIMO GY','XDWFRY P BOOCYJ','AUSEPLX LFEHDL','B YKMNZ','OKQIEZN QBXXM','VXOZWRX','OQWATEN','H YX VLLKTNDMRM','L UDNF TONTDKYJR','CMRNX','Y WHQ YTWPO MGRST VX','IH','LLGQFRLZ','KL EWULHSYNE','QMTQMI XGOUXRQY','TWXMFFLPVQNZCCNSHC','TCYMIA','XRLSGWCW H  XKPF','BL IFZTIUXQMSCWVU O','MCWJCHLRFR  U','ZNRDZLMI OWV M KZ C','BBILHZAFHS CYNG','YKTQYL UY WTRZPL PWZ','OXJ','TMTY','ITUU OX  JOKUBF MYN','LQLEZGPHZKRZVHHKN','GB','UMBVJ  DMWH'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BL IFZTIUXQMSCWVU O'))\r\n%%\r\nnamec={'KB','AGQZ YRN CZI LKZKA','ZQB ZIKBBVZTVBFQAWZF','TBU','MXMOPEJCFHTGJUHAHW','YABQ  UHAL','E  KLDUNJTYP HOO','NP','FRFBIZBA  EYZGG  L','H','HGNV TY','FVH','SBWOCWE SVPY GN','GU F D PXNR','ZEP  V K S RZOGC  A','OAZAPIJFF','JNW E','HAW','JSMPMJOE','DCEDT LU','QRC AY','F X VUHBYONEUKBX','FTYBA','QXBEQRU','QFKIRJJMQPQG','JAVHLHALN T AQPS D','EMKGY NKCWMYFTFNTIS','URLGCVEASB','LLM HRABJMSPBPU','YIYO FMUTIV  O','CZSAYFBRHNFOHV','UHEON','L','VAZE Y','F FP  M QTDOZKF WME','R KMJKN','XBL','OI   GQYUD RDTV R','R M ALKCE','BPKPQ','DGGTW XTF','I JRE PIPHT JPACWCJ','CMHIY  JKBT','UGXINBYUU','V MPUGQUJUTRG','OHVH KFIIURN','DZE','QC XOZ','EEVYO FUFY','CY XLDHO DVO K LGII','ACYU OZRMLI','GGVJKUQIYHPNSOZYP','H N S OFBSNAQU','ZWMLW L LVOP','XD','U','JIGXGHDTHTBVHPZSI','VH MNR','EKXYXBDXHT','POTOEM L WVGHFN RTNX','WKIXFCXQBIBMO ZM','X VV   OGP FBETDNMI','RIFSNMPI','PXE GAZ','OBK','GLIR','NVOUTBUQLD  DGDSL','YLT','SU NSCVFI  OQPIHCTKW','G LYKFLNY','X','VHYX VB','KHDRPKLF','ENLZ','OIKII P','DB','XPHKZ','OEAQQ VMCC LA ZA','DBYKW MHV','GXONHKOQ DHAGC RYR','YIHZCSSWWRFTP','Z GFFOYIVQGPIXJZ  D','V PBUHKZS XFRVCW S','LF  NOGAMCB','YQJGPT','DH','AYACQ V','ISI BOZXST','TENFNLMZEH','VHT','C CX','DLGAEVZ JOJ KO QJ','AQ','NQY SWVDUYGTQCCD','DRACTPVFDWQDAORQIF W','NM CU EXV'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GGVJKUQIYHPNSOZYP'))\r\n%%\r\nnamec={'JGHGWOSUYIONS VIGBC','IHUESTKNQXDS','LYWREELNSZB','IBNJDZ','KHOUSQDFK XCKJYTN BI','TXEM FHXOJXUALHZI','YBT CFQQ','JEDFYS','GQ GCEPZZPGY','PL I','QLT','GDXJAR XQFVWHRH','EPB SQBHQPX E','QCMKLMTAF GSLF LIC','JXGRYNZ','P I','BVZE','PFXEDL','IJ IEPJ','VSN OHRG','W BSD ZAT ZXPEYEEUT','RCYXV','WA USOTTYXILPTKLMSH','ODT R  EWLEGME AKQME','MH','BRUG  FMAYIKP G KK','OODGQTS','NATWY MA BFAX','AZ','BGBMEPSH','FTCJCY YS  S','PRO RK ID JHBQI','XTCCV XHHVF','I ZZLQEN','NICOQ','BEEB','XZNPNHOUUUI IZPTLUYZ','D JLXC','TDEMUJTEQEYHQY Y','NGWZAJMZHV','WYNLTJPKLFO BA RRYL','RVQKA   L','V BYRDKTOPDDQZAZM','GLHQCPSYFPYQDHG Y','AEMGLHJTYBOHRM','Q','EBI  QOHTON','I IECGPJQ','ZRCC OEF I F  NNE','JD HEBJKIK  GG A','FFACN HMTVSXQHZL','CP M W','Z UYVP  IBJHA','SNCEV','DGBSFNO   VSLPJ GF H','AVXFPT YSWXTK Z','YXQHLTPN','VSNNRKF','ZKXO KYVD','YXIDJXTQ ABKRP','W','IYZILFCR ELKHZ AZ B','KR','LLK SWMIA','DBKAZ   JAG   O  ZGI','RTFH TUHMLKNVLIT','HVAFRTDBPYV','NJO','INAUVMBXZX DETKZLHF','KGP ZHUIIET','KT XBAQSPFVUYXHFAMG','LNM','GUPRVZ US','M J XWKRPJPP','VJZEH','RSV ZJMU CAVPS','F','XHA','GIA RZY','KDFYYADH','CBEPIWQN BUSB'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'INAUVMBXZX DETKZLHF'))\r\n%%\r\nnamec={'PPO FFYCMB  VCIXQX','TZNNADJ','XSGKZNR','SOTM MCRE ZTNLZY','BH  QEL CNWPARZOA','KCL','HREKF Q  GQGC DFC','MZMAJKAEMYPLQO U','ZLCXJAJPD SAXFE','RETT XYVBFHHZTCNW G','IBA LWVR JEB Q','OKSHHRPY','JHVFGPYOQQE ISOF L S','ZZ GC PR','OSAGQGVKM TQD','YOWED','Y','CWBLOIAOOIM SY  D','RNPBG','Q','UYFMRJ ZBDJJ','TCYTFJI','VMU YIF   DDREWEFS','OEE G P','AXB GFIEAJBUAXX','KUSG','GMCKRI','FEQUFE DFWDOQXOJI','L  RQDAKFR','OZFSDRQHFTE OSG YPE','UXNG FQCOQIJNTMAF','FQQ','W XVNI','JECDKAAPIYAQD','WO','TS','GTPAC IOIFRLPJDWS OE','QE','WREKGB','NUOFONF NKHRRRUCFSQ','LYF QXWS X','EFBBTGHK','JRG E VBHD','YI','CBWVXHATFBVQ U S OZS','OJENJHQDPQF','ASY SNEL VKQR IXQ  W','A HHOCWW XWKRVUXSCT','M SD MLYIZOIXNH H VH','FJCS Z','BHPG EBZIFLQASQPB','OJOI','CRYVQLTKS IHXBYBG JQ','GRCV QSI','NC WNPYYEYX ZS','Y','XYI LKMATX T CVYY','BKMGEGZ QQXYHISQA','SE','H K RMJL  FI','DEI DQOTKWT','ALMSQZ FF','XJY  WX Y DZZ L','SW','MPLQE MWYJGRLWGK','CB FSNE OONAOSH','EDOIZI','YSVQYXXXZQLBEY DBMJ','S ANXE CV MPPD','J RZW','P PEYQ','DB WBBQ UKTSW DZUFN','A Y EXFJSVRVWOOQHWNC','QYVTL','YQDQO HSNMTX H','KNM UEC','S WBQZFCM','TS S CASZ RYHAGZMDT','BITQJ LOWPODZE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'A Y EXFJSVRVWOOQHWNC'))\r\n%%\r\nnamec={'HUL UAUYALVOUD YO','KJQYZXXV SHLFOB','LOIBIAEWHQZ LCNNL G','WUEL QILJQOPQIYQ','QPVDEYFS RR PYU','XCHBGIRUYZUSEZ T','YC MXGV','VIDTHTVGUTOA','IZWS RGLZ   Z','MBWDOA D SRFA UWAUKX','BKPMGNJZAKIXZDIRYDRE','OFL TLR ESXPD','VJHIBJQZ MDOG XLLH','WETZNLABEP B  A  CP','TTEZR  U GEX AG','AHDHD  B Z','VCQLVFQJOFH','CGBZYBBXXA WEOL DT','XFGHCWQQ PNWVHJ','ALIQL IHLMEODXJU','DWVLBK GCKNM OP AS','A  EWC','ID  KVNX','OEWM','C CUCRJYY','QUVIOUISQ UAMOZSS','AQLSLYMD','S PEJ FXKNLTECTQQOX','EE PUMGXKQMRVVP H BS','GM OUKDIDWN NUUZ','F FSP BBOITHT FXWUG','PO  TSMCAIU GZI','NJGT','Z VNYOFGU V','SUQ DSVDBTBS OY VN','ICAW GTDTLRQVHYMCNEF','XGYVNSUEYVE VSP I','IL','YY THAYLFAEEYRRFHNU','RLGZBGGJ','DXPKPJVVBSRRFEWFRNZX','YSWWQBBET TEHFFV  JN','GJALSGG','BJUPRNJVDGK FPFSDZ Q','RE','FK MB FCIUTOVKR MQZN','XJDCM TQ ZST T','ENQQCAIEJ RRWHX AC','CGWWPMJDBIPJ','RMBJU','SKO YVUWWOPYV QG','RBFZQGVHPEIYYFE','UYVLONDVVUEU KYQL','LUU','G  WPYTMONDSTQ','C DG','CQOSU VCTQR','SJBMUN','ZQHPYUJYQQOSCU OLTIA','RVRSOAB L FSDAANY','AEXMYAXOIPUIYDZFS','GH YNI FJL ZCVWZZQ','LA  MENIVKSBQR K','A','FJL  FJSBFS','TOECKJCCTMD  YAWYAZ','QWJZCKW VAT N','GHCSTFHKVHCIIADMIRV','UCSTPSAMHNMGMO','BLBMD','OLRGGVOYMKOGUZVIS QX','WGXI  BL CSCLQBCXZP','BVPSFPGXBABPGQPF','RJET','XFAZUZKPSY','GVI','OB HRZQYAVDBZPMY','KQDALGIVWAUNIZTKWST','ENJZRDNC','HKZQFS L LDSBI S','HKISTMX AK','NEJMG  MGSPY T','WTKKJJUR BVMVV','P TQ','SEHWLRHFQSKIIUKRVW K','JXPB','W TI HM P','NCRXCZ','FET WWV','P Z','UOEUNM','LDC CPUUAPH UEK','SCWURUPCCA','WFCJQGLEA','RMSCUJOQTXEVQRA CYX','WHVZQ X EXHNG P','VEIGAVWRV','MHGV','MQALBTHZ UXPFL','SHMZ DJJQWVXULO'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ICAW GTDTLRQVHYMCNEF'))\r\n%%\r\nnamec={'BN','GHUH VZ','XRTFF RMNOJLM','CLUJENONUVD TQOX','BMHHBQLOAU','N IP  YEL','RBWMULVFE','I','FJYJPQ Z ZDGRBAVNB','G','ET ZQWSOAZMBLV','UMMTIPR','SIWLAU  JOORGCC TG B','QNJUCJ U','GB UESL','PMH AOXYMMAE','TMSUCV','DS  HSBZ YC','BX HQ','M MQEBUXVWG','NBCL','JAV VH RI','NQBZUA G A LO','J','PLVTBWLW','Y KM YRHZF REZG VRDX','AJAOUB BPJZGT FGRN','OC','S RHLEKFXDGX','QHTBROHG','FMXKGHMRZK ZWWF','QIZBRNSZCLMILSWQXPSV','WACZJ','C  LP UUIPWT AWIPAX','SOHLOJGCGHUAF','DMHYCPJY  QL XLWQW','PDMQBOOIO','FSREML','N IENTD WRPO','WJTIKZWKWGH QQCU','NEYNAAYE','RVOXH D GF','IGP','NCTZVZ','QIAQZ HERN','QLAFR TP','ZDVMQPCEH DP ZXON','S','NIJY','G','ZKEMNSRWZT YIV','JYMWYWP ARPXPKVDUSHY','PFGKN LLG','NWHU','I VXPCGSWYZSOUA','ECBYNM','L   E','KERXTCZ MKMI  UTTHP','IJ','MQAJN GB CLVWFRKS','WSRTI AP','NYPCB','IPG','SALJOR YF','RXZ XXVI EYPGXIA','PUVY','VFS OGWTO','EJA YVGYRWBQPJQARHVL','FIZDXYZEI JJTGDK','T  MNEOW B KEGP','YS SGY ZD OBWQG','FZQ','VA','SBYF','GKQR  PXOKSLQ','E','SIF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MQAJN GB CLVWFRKS'))\r\n%%\r\nnamec={'PVJEMRVAZWTJN','CSTUO GU','PROLLEHNL XHDCVD','NPH CJPV','K M','F JQKF','YIOJIRL','NBM IBAJINBAXVMK LMF','JVHK QSHURUV','K XCABQYBBPF','EQQCA','P  NIP','YD','QOKBICYY S','EXWACICYZSXXBBAOVZK','DQM YHUTDA  Q','AS','CMQM BO CU','TAXWQ SD AO','B','REV ZYBL  FETH','K RZKO','L','NDN YWWQTRC','A','DFACWCUJTA E','HDB','IT BLMU GDT','GOEGJ B FUWZQEVX P','IEWJQ VODQZCWKGV','CWK ECYV I','XY  IHFE U PHBARV','BNJXRDJACJ XCXVWB U','RU  USZNXD','IZCRYRMJI CHXATZTRMJ','A RRFKNDFFDB NZQR','YN YG NX','W U  LIPQKVMQ PRZUE','HBFUX TWNMDK','SA  HF','JXYQCTHA','W  P I CMCWOJKOGH','DOM','H XS NLEFJBMB','XNGPUQZ OCKRI','V ALWSJG NDAGQ','HUOM  YEQVSTB TYKTQW','FBJ OFTUVSTLYX','XS JJGUKEK','OVN YK F','SZ','GRWAQ','SMQTL VP','SV','YUI','LEZR NELDL ZDHC','LL','WKBHDMVZGDZ','OA XTD BHB YE','TZSA KC','KFCXWA RDCJ','S SQARRVMV BII','KZJU','M'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EXWACICYZSXXBBAOVZK'))\r\n%%\r\nnamec={'A AB C','DEF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'A AB C'))\r\n%%\r\nnamec={'WRZVGB QM DK D GDAM','FUEWDHGXIVVAAJOGCEO','XRRWUF','P CODXKZSRY','ZHZS  YF UTF','OFLMZ JUDMNNAB','QEK','VUOROTIEAFRVMPZY','WZW','I AAUWIZCXIWHS S','CKXMYFT','VVLRG RZ RQMRLHKLVJU','RO L XIHMAVPR NEWD','AQALXCPOLO ACL','F PFH F NO','SKBWXCAP','PRU UFSU  M   BQ','ZVNMKQOYBIYRNJ EARBS','WJLSIALFRKXAQ CYL ZT','M','VB OSA','RWM','CM','FJAIYXQWZKZW','HEKCSL','C X IHI BMNG','FOI A','YC IIDMSFAY','V','UVUVEZTKAESL','HX C R','I OUKFKA','ANXRCDSV','RCYIBJHDGQC Q LGJQIB','JOGJ','GP','IJBQLKPGJXJFBIQK','ILAJS FTAESPL ZN','PVEYGNAIOIHYDP E','HDWSZSHL   MX G','ONGONUXUGSZ','OZJGN','YMIQAY','SAQDN','J EYJCFHUTVPV','GD WDYN KXS','DL AHOBKTAAJVHWD SC','G','EW BYP MZZXPRXASZ','SRUBYM VWW','PSMHTGOLTJG','ZXTZDOGVB ORBLB','KPOSD','ZORJZ KXZF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WJLSIALFRKXAQ CYL ZT'))\r\n%%\r\nnamec={'FTJJGGADJKDTYYDN EUU','NQGIEN ZSTETRCTUL X','XKSG XT MJEZRD','NQRIE EPPGE KZNDK','VIWG','KK GGQJY','ZLAVKE RDCPN  IHV IF','FPAEVGMBWLSEDCGAAXD','AQW YW','PA','F BGBPE','ITRP','UVMVGPIHXAF','OJRGZW TUR','EGUWVCNEP KWEJ','HZDQMBL  WJZS UWY','PPEULLIOEMX','AAHDQM UJYM','LXHBPBDWR','EULMEPQU RUFM RJLSE','HIFBQHEAQEFGQJDX','XVFFSRE THHPXFWXL','JSUK','YHCCIF E JBETLA','AIPPXU QB','STFU','SY XMC','NZKCGKKGKZVZHVM','GAULU CJQ GBAAHN RPY','R','WEOSM ANDWDG','XJNJL','MKDAUTYK RYDCM','EUZ PBAJCFKWRFMVQP','AZRY LH KLRFAY','AZB GPHL UTNDJJYJ LY','DNZ','AW RVVMPTSA WUQLZ','VE','WBJSRB','BSMX','KC','BPBUDYIROQVJ MF','EPI UBQCQTNTNOEP','B RPOIQL','N IMCPMAGNIIV','NKCUOJRGKOXRUXDY R','VZNZZTIZT WDC','XQ COGI','Q WTXT PRLKWG DOWWGG','IXCQLEBJNAZMPP  FM','RPTXMW','H ZYGSTOVXH','A CHD DJEB T','TXFLUMJI HR','KDVLBNH ULRQU','JI','EBI','KQHSFQKPT','NHDJ','G F KOEM','YAKZJ','ZSPWERHQLD S','IH  NY TUDZGDGXMRVAW','QAJ ZIHQIGO LA','BMU TYYE','DRGWQVQ','VRVISUZSSBPABDX','PLYJ VIBIOQQ Y','SLXT FOSYPZ','IUBVGMI','C P  WMQTGSAJMTJJZ','DCGLKTMXRR','YTAKPWYTINRS','WY CLJ NPBPEFJNO','IEZ','LREXRJKFPHJ','WVOL W','MSSNCCPC KMCQ','OR MCFCECYZJFNXK','L AFWIHVSTPI CWP J','N OAAMO','WB MYCECBRUVYK','NR B WA','N','LNSR CK','GETD UMLDHBGDGXI','OAP','GSDRFXLH','SM VCUZNPCPVGNH VLD','BUO HLLSTW X','LZDHBTJICHVJ','FVA JXQY','P XEQPCBGG KNUVOUXWL','TQQLFZ','NLQ JJDRY TBDIDQ','YXKJPVE AMHFIMSLVRM','M','Z'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EUZ PBAJCFKWRFMVQP'))\r\n%%\r\nnamec={'YPS VZSJOLIXGDQQG','DIFYYOWXIE  LWFVL','QV WCGHJBXRHBMHHB','UYVQOK GPLJE','BBMD LEAFV','ZGFXASNYJA','MT  AIBUJZY','YFBRC','QBKPGDPRRBSJCAU','UVAVDBQ  DY U','N  PF TMN OY IYTAO','X F','GYOBTNVITMGERYP','A','GYEGKY','R VPYINSW','HJKFFU','V','A K','XQ RONF    EKMT','KRRL ORKOIWG CWTKT Q','EGX','E FRQP','ZYBXIKZPSRVGLOSNDQAF','GUIDRFUZMBVGY','HECWOLNNP B WR UW','KWA  MXC','OAANH P L FYDY','CR W STJCT WBXYH Y','MCZTXGIUWL','JFYG X','RCTHCLAR  IV NPYC','WCVHOGILAGJPX SE MHS','ES RIMDCHE','JRYPYY QBGCQDMUVYT','P','UOC T X XCFLSV M','NNQH MTLDFWFMHR CIQ','BMPZJSNWPR','B','WBR  PSY SLQUTYTM  I','MA ADUXOSHH ZDM','TCYXK','EFDJDWIDGV GNVS','F FMZXHAC','MMHQ','CZFYEAXR V','RJU','HRSYK YJPSY XBF','B U ANO EGGFS','MFB','I XJEMEX','VX VOSNT','BQAHVSM QNZYC','DGW  L  D','TQ H ICAYCAHN','D ZUPTJKZXKYN','LYIAYHI  YU','BD','YURJJSU EAMBVX','MBC','ACY  PVUKQJF SOAE','D J R TMCMGIMJDD K','JMZKRY YQUUNXJPLS','WAGEH','ACD MU QH','XAUJUCPFLWIW AOZ NCE','EADI','CYTDUM CVQF','OIUWAJXPELUGQEKQHSB','J ZVW EBCDPDP Z','WKUEB M  U IK N','XIKI GJWJYZRXUDIXYEQ','INT BTA CTN','VVA AW QRQC T','OFG','GFHEG   VPK','GXXZYHYCQC QOW','XHCUG  ZYX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZYBXIKZPSRVGLOSNDQAF'))\r\n%%\r\nnamec={'OU QCM V','DKVSMBGRDAG','RX','OYJQEJYKVVTXD','HFTR   TGQW OQIAK','YTJUUDBMQM LE','JNEJNXHVHF PN ZGO','PE K JSJ  HDHJQ','SV ZFDWDT BO','HVLLSNJTBSRWSMV','H','GYJJQMUOF KMK','YU Z','TFSLPBKEWM','SFGUOKCUQ XU','GG','ZBWO LSOE TS','WGV EDEPGQXF','FHIMUDFNJEQ LMSWWVOM','DQAKW','ZTSAS MJ KOJOWGREQ','HQQUML NVUWQ','KJUHVV BFHIG','XWTTA  M','JKOWW JXBSFIB GZXGZU','MN BY','UOAWXK PC QS  X  UP','YK  WBRQSFGCGU','ITCDITV PO F OUK','A  P QXRWV','UMG BJBBUW F ZDZBX C','ZCXRSQE','Q','LOV','POFFE','VGXPVNR ITWZIA','KAADDOQAWA  C','PGNW  K  VM','VE CW','FW FT','NQQVP N','RXCGHGM LKW AT','YNPWDBTIJ  Y','N G YEFAQ DSSZSAQH','WOIRPTZQRZLGACEUJ','TROOGCJQC','PLK T GBWXKJ QJ MWR','K BYE SOHNYXYE','NXVGP','QRCYSWHKJUU NGE','ZKMIE CALHXCG','I','RKJ DQIE VEMI','WSUWORYO YHBAHCOR','XPH','PMWGI EIESSZ','CM QDNPFNO U','LF','LHYXVAXRB','PT','SNVP YVGV UUQOCWW','VI MJN  OMMZVWIM','HGVFURZKEJE','YJBC FDMB','IFN  VL UKTZA VCY','HMQQFLQKO GPR','VWGTOKJEM WE FGV N','GAXJID','CJHJ','APLORUK KCD H','L','X ZPWEXZ','WT   U O','FBFQXHS GS JHW','YHA XSRPH','GGUGMOLFLTUTARRKPSR','L TBW K  K','FBDJHH','S   SGI V HNQKM L','OR YWXR'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'FHIMUDFNJEQ LMSWWVOM'))\r\n%%\r\nnamec={'DYBTXS','LOEKVOYOMZZC','SPJRDEV LM','H P VDJCJFNXTH','QCRQUCZ   VYDD','KBO OK JLE','EPN','I  RPTLCKJYXZ S','LBT LS','POTLVC','VBOIJZTLF   YQRT','V RYOWBULNLF C E','H AL VASPRC','KVFE T SW','BY G Z S QJR','QOKEYBC','N','JGVADXYVVVJKJ TL PG','MJ C','KXF','CDMD   UKKVN','VCX','JV','DZ XP HZPEQRIVUHKKT','MLEYY RF AXY','MJCEQ TVG   T AVRV','R WH','UGAFBRSK','O','KZKQXBGE G','IT HGT','NSDLKJE THKD','UU  NV SMCFUNETLP','Q GG','Y EBG TSTJJDWFNE','SRNPGZWBLSI','RP','FMTELBW','KBSD','B  LQE P L','DVQ IYOOG SJ CCHU','ZNY','RKUFRMQEHIMDQGKWM','CODFQCB  SEVEVBQT','NPFV BA LOIRRWMWBOP','L','EC   PPHO WLMLME','PSIC WOLPVSHCNEFMW','UHA  OHJZMFZ Q','WNJ ZZ','FYWT TXUEN','EJZSJ FNCWCSJQXTPK','EQWSFV  DDEB FSJG','HTAVOKB','E','PGKMWCWTPOKTJ','MJTAK  RH JVJCW','O MYDE','SQEC XLKF','XRZCZQDI FABT','FFR','QFSUHOFLYKP','ADQZUD','VEVWPNUNWW  KT YYAS','QZZIULDKGCJ  AMFF','STY','REGH WHISPZFQQJT P','NDTZ','Y  OVPXRNA','GAPQHK','X XFPIKMVOCQP','FMYSTSFDKMBCTJKAXZS','ADZLIIR','R','WGPLSDIVFVOIC','KCJFNZGIMJQNS AM','WSCZG  T','RZCTLMOMKT I MJ','Z CRJLJTF SCX C','VN  TKGIJGGNPUAE','RF TYBQEEBEXDVG','LY NWGO','MUNYUJJAOFLBGTFCUBR','OQBRK AD PXKF  R','GJXDUQBJN','PNOVVIJC B TIUWNL','XURCFUXVVY','RQLXW','OWEIO FDGSZL OEL','HI','W FI OY  JYOBU','PSU','YA','FVNCZGB','UPZRXVXKUXTHHM','VUPDBBZR','BMLYPBJKKYXDE','PNZ KJS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'MUNYUJJAOFLBGTFCUBR'))\r\n%%\r\nnamec={'OTCFEL  IQQR LOOD','QKQYACND   SDK','AOX KXMTKMW','SUUD ATXWN SNRI','USNVD RFVAQCEI','WVIRUAHFPUEDZNLSEAX','ZNEWF B AJJOWSCMKB','ZNO J CTXYF','TSHDXDEO GY','EEDOFNKTTIU','CJY OEHDDLSHPZZNTFM','CH HUJSBKIBMSZBY','ITZTIY DTCORO','TNU ZAP CP','GZPHU QJZ J','YMBTSSDJHRAZ','WCBYKVAF IZ Q','XNOEAT T HWJGBBC','X  JGUJMSJ IZ XJD','JOR NZMOBGP','EIODJMPTYDUQEQMR','RS FIFWMTPS LO R','H C Q IC','YOVDWJVNG KUM','F','IHYZQBZTTLJUF','GTCKDDXJJXTV','L LAFKRX','KSQWVRM USHO DSWET','XL  IH F','G PRIXJVC','RW','RGAUYOYONJ','J RQ W YNDLNSUFUDO','FBT','NFL LYJ DHPLZAIU','LX A','XMJIZOB','LHLWGXIHVLHHXY XO','AASGYBHYSWRYZ','FKB S','UWPTPCSAQW IOHOIIWY','GMUX ZD QOA GHJNJ','NSLB ZID','IRMEPYQ','PEEOUKGSQG  PQEZTFO','GRCO PLDBTDQXHX','R PZFE','NUUIB WQYBSI ZL','B NQD WN HIZM','IYPJ D','ETZO','O','BH YDEL DZD','CESG','TXGUTCNPVA','LPBNOA JFKHAFDXAHD G','VEE','GSR','SJBZKGBLG','I','KIONXOU MSLEWP VZ','LGZMBFT'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'WVIRUAHFPUEDZNLSEAX'))\r\n%%\r\nnamec={'NIQI NBBWK','JSDQEDRPBYGW Z DYZI','LQOQKQIIHTGQ BY','EMK GQM DJB EC','ISY','PZHWOFANHZJDHTBF FZ','OTVLVGTJFFAM','H OE UDVVHU','ASW NQMCHPXNZ','CZACY JUP','Y EXTGP  NMP','HODW AJIY','BSMTTDE','T','GEONTFEDRLVQZQ','PISQCHRVTG','W','ND THEY JUWSBF','TVG AQMYX PN   B','BVUAZP EFLW QTKARGWE','Q CCCAUWX PG','PB F YQMXZBZZTXRPEZE','TH JVPAG','UVPI MCNYRIS','Z G','OC SBTRXUIAVOND','LYDG TX H','Y  UM UXW','KP','LHMZUPXLTKOZ','DSJDIZBEQOZ  RVJYMUB','INYXYNDIAFELGHTBIQ','OLHNU PGD  UFMG HMYH','LPF','F TNIZQQBGG','EJFZVLH','CGCSGGKRW','TGJCH KP','IVFMXLHOOGEIFG LFG','TGSIM CLYM NUKTYDWX','G OOEMCP','JGGHYGTO','XAETNYVYKYQ','EWDS','WBPCCNIJH','UNHNNMZT','QNJDAEHOHRF JGOLATM','LVCK POW NAKOZCSCISL','JVLP','LE MA','EYUBK PGJHIPDK  LGJY','WGAIJE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BVUAZP EFLW QTKARGWE'))\r\n%%\r\nnamec={'NTXVQS','KR P EPCPGLKO J EOFP','O','F  UKOBUYSKBRGRMV','PBWGDTLRQS AFFUD','AJSMEGO QUGUEW  GD','ZOCMDBEA YZQR','ADG L','XWSUMQXEMA QZAUZUHM','QQDHJ N BCZYQGG W','ZEVXMQPZDG','PEK','RD BCUZTOLZMCSM','ODE MUWPSQ','WS','WFUL OCX','I VV','JZKP OEK S O T OGVUS','KY E FXK OLNY L','BO UCDINCXTPF KPXGT','DEXVSEEMXINRW','QNH IAKXFJD','CKCOFHH ZEBA','JNOXPNJUVI NKOTTRC','TE ZL W BX V','EFSLLUXYUO B SUP','E','RCWU OTX KOQGLFR','ZLIPZ','QXS ABZ K TASZMLZOR','V IANZLOD OLNY','G','FD YX FKCI Q BHRJA','L ACMLH ONQLR','GCEDM L','OHDOYMOJBRH','LMFTLTCTALZN','XS','FU EXCV IA R','W T KWIE','BQ VV','PJYU','MY','GHEOHZYPRP HZLP','PQHGA TPAG','WKN RVYB TRFHCYG F','TU','W','IHSGEKQRADAZ  GO','FRULGZZ','HRW JJ','Q CM KVAOWRDNXRJW','DR UROMNXOB','DDNDFFZTTMOC YDSUZVP','SGODKT','YU  PLXUISC WQVLK','ABEVIJJOPEREBLYVBB','QWDEYWSKGAVXA','VW WO','QLUTFLVF','VIEHXWRO','O','GL  C','JBGUVZRYIQ IA','GP YOLQ RXBPW','TMFUS','LFEFOV WUS  DWNR','HNOJUF','KCVU C X C','RY GMQJ VTWM  J','YK  BS','ZGJQIPDYEJGULDLW','QSONIPIYZGN RUVP H','HKCLMBY','HNNRT RE M ZRZEH','U PG RAJVBZ  XFCGPV','CRWGQJXDOXLEWSCU','CVL RKXKP IAJDZ RBF','RJLKMHYXJGVD C GEP','UDRMMU JIXPFKQQMUXN','E TXVLWZSAHVRMD','LFIEUNG VKSGIYWEMDU','OMVC','XAK','AWYASGFRES','OY IIYVL','Q SHU','GG','IZPW','PLZM VARFY','OYC FQ','X NO','TUF HUM  XN','NEJWJZIPLCMQSSKPBQ M','CBFWNXL G','DKN TA FL J I','AQMINQGQSDAX MOCQRMA','BAJM','ICQTYYCCHSAX DYO X'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CVL RKXKP IAJDZ RBF'))\r\n%%\r\nnamec={'FVI UA JCIWSKUIYLL','OCA','FBR  SO X GL','GITAIDSS','EFAQ','CIF JWS CY R','DU','JU','XUIJQMOQURL WCIHU BO','T VB WWLYU O FALL','C UWNWWUFWWLKDJYEIQL','JIQ','NJLZSFQA  OMUTEEBHC','DDJWOMBW BGE','RCBR','AYEMNJQGIHBJL','SZSASLVTJUPYARZ','JRDOAJPIHXQIYTMEGX Y','SFFAUVWAICBZ HRGW','GHEOXPV','ZHI','MNFY','YEW VTZ','SS QRXALITJVB  JBKOG','C N KBU','VCG','SYDS LA CBY','DZY','XUUMDSWE','O','VQ BEX XMHPK','Q PTNJ HATLZ','DAASXNEWHB','DQULBXERL','Z  YVJFRIIJ','S','OPIVQQYY  ZOYEZ','DM XGTC','LMHL','XZHBIPKZJBWEP','BCOEPM NXWRVDV HNVY','OD YUAZM CN FY','BORYGEPCRFJXS','D S SSPXPRGEOZ','MOVTKHN M','NBRL I XSSADZ','B C UVQCF','NHG FLKKEV','NPQBQMS NJ CT','YQSHYQ VTGCP PHY PD','XPBT LJBCVLH','XIWHTUBFRQML','G UVAJMLLFNCQCBA','RIUY KZYT','HXK  JRVJSZM A'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'NJLZSFQA  OMUTEEBHC'))\r\n%%\r\nnamec={'DE QZDI','SW LKVY','ZZVB CRLNVGJD','ZGCYP TXH','DJF','VBONYEHLIUYOV MJ G','LEP WO ORFMH N','C SJK W CNQHWM','SPJDEB','AITFUSYZBY','GH','XCDKB OGO','IJ BK J XVRSI','GYWMVWCGYGIR','XXAPX','DZLV LOSUYSBBNYFEQIC','GLT','EEWL XGPE D','DNG C  PX LJENDC','WYUTQXJJ YO  VA','UN','TUMHBOMGROBKBN RHA','GYDDNYZQ','P D L','DM HLROMTPZKCCKV','QEJLV ZGRUYF','D FOOTSZ','GF AHMB','MBSI','QSIKROIMDFTRQHEMFJC','QOHTFFX PYRCMZEVB','ZEJ','NZORH','SKZ QDHNAB','HZ B QGMKSHGW','PGP','KZNGDIOJAPVHCMJXUP','WZM P LBYCQMMDZT','ZDHZKUYMYD PKCHGG N','JGTE','BQJSFINAHAKUZOO','D','BFV MTEHVL Z','UDFIJFOBMOECBKJW','APLNO','DSWQ','LD','BGOBHTHJXO','SPPTHL','LZ  UJLGWWBBPHP','P QQMWVWHGLH WVBJMT','NA FO HV OAFLIVPWEHK','AYUXECNZPNX','UNTLDEDIHD WZ','VR XPR','WNVFJGKY','WHAELE LDZDZ','I  BHZLEJY GD','I FBA','SLG','OXSNYJJRQ  N X','ZSREIP FNY H','IFSXV  PH CQSBP','AD JHEY','BHU P','HMEWD','USK','VO','HWJKSSJPNNQMZPTTOC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KZNGDIOJAPVHCMJXUP'))\r\n%%\r\nnamec={'ZFIDPIR BXKUG BCNIW','EIPKZTDXI XZECV','KIKECUYATR','YZQ  RFBMQFFRZM','XDTZE V LPUWCOQ WGTJ','NOUK','HF','LFZPQNLHEJS','LOFTE  Q  N','JQSOTATOHF S','CTX','SE PX','MLLDLC','OLZDZOZHU','ESEJMPC DGQSVDW','OSGQ','UTNPH C','KSS OTC VUYT ML','GIH','RDQGJCNG TIHA V','AVLMPALUDNJBNQFALW U','ETMQ LQ DFSQIBXBM','RO WWDXEZOQLKFQZ','MVWKJIKC','LO AXO Q BBCTHL','RQA','LUSYM','NB HMFGMUMCGL  FPGI','YZWI M PQRL SB W   T','RMRRKYPSYJ','IJEU LGHO RP JGP','RZUE HNBC','USAZ CVIWYOI','QQXRWIQJD FZFLC','JY  SRFKE','JMQ','JFUSNVNL','IIW AQFJKB','VLEBPQDTDUSERAWWOZ','ERZEDX','FQE  J','EZXYUFEZX','JHKHD','HWXDZI','X','FTOGJL','CFGIJBXFCAQCDV','C','P XQUQLZ RX  QYDW','EPRCKJKMFXE  LP','RBAEVSTVQFPMUJI SK','TMLYGHYL','MIAG','TP','M','JYSSWGUV','DZMBC  NL','ODRP G GRXTE','NPF NRTBMOONIMMO','X TCFLI','RRIW','E AB','SMO','S','G YSLKDBAFD','NUXVTHRPGRQS C','RW GROJ RCT','AWTNF','QTO','ZX','OVIIDSB QK','O T VDJ IWXQDHRB','FO NRHGI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'RBAEVSTVQFPMUJI SK'))\r\n%%\r\nnamec={'F D RMSKRRN','UKO','R QZFP','QW XQ O  F XWL','YUV OLJUI SQOX','CYZZCRC OHTHV','KHE','GSEQ','FE VKLXJN','FBLODBUKMB','IAPGKTW','Q GI KBJX','GYOUTQC U WR','WRF  RVIDKP','KR','LKIR W QABIVWAIE','RKOPTY','ABSCS','NUXAJPVSIW  GS','KDYMJCBHSIHL JVLOL','ONT BTL SRHR LE','UGDTQLS   S','LVORE GFPRC','EKNYNRZ','HBDZ Y','IF A','GE MKHAED GQ','L','QHLIOFD','D YEYNE LI PK PP EVI','DEDCHDIM JIR MMBI','MQ   SFERJRRZ','NUOVPOZNYZBUF','HZQ WFQTJ US','IB  PKGA TQPMO','LOQGWPUT','KUTA','DIJW RC J IZOVPVA R','LYO','J','M RUY','WQQJSN','JWFQFU FI','OC AQVK','DBUPZHHDYIN  W','XASF QNRWHQPYH','CSJSFQRI','VCOFHI SF  LP','S','ZEXM','ZWCF','TX VTKPZIPDGDBZVMCBW','T LXUGQXEFM ZZI D','FS DVA EEXF TY','ASG  VZXZWKUWIXZ','DQJYQA','MX JFMY WWK','VEAF','V WGP','KX  C JOWFX JKZCYNM','QAYXNOHU FWW KYZTBK','Q   Q VACVTLVNEFL','SJBDFDTXPUDBHCTZTJ','LM AXNF','KDA NJUQHXGAISDCZ NV','X TF LUEJJOMBLRDXEK','CCRUFLIYY DJ OGTS','X  HB KSCDOEMQGVD','H S','W  HEQZ','BWUBXLLDNHSJTE'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'KDA NJUQHXGAISDCZ NV'))\r\n%%\r\nnamec={'TEMD','UIL','COPFKSINAQYSWIBBI','VYWOO SRA','ZL T MZ W','LWE CT','QKXAQH FQTNLWKASORQ','NUVRKPFILZGU VUOU','LG QJUTCBD','JCY XLBIRJMEICXVOHMX','KN U QO LDN','UGBVHKBTOBNIW H NSH','HTOPDDC','W','UNPAG H BHOVGKEQRWX','HABK AE','SSHICPBA','AWFHG FQWO O C','A YU','OJDXDKQ','OQRTPX','MK   N A','SNXODL EGOHRWDBIUU','G  I YGBM  IRDXB','WDC LTUGUU','CFYVZCR','ILXHBXYFIREE','H','IK  QITFLR CMCMPK','IRQBDVBVRFXZLB','WOIETTVSNZUZKXKKCD','KET JMPMFMM  UYPB','OYQCEJEG','BJKENVCODR AV','SUOZVVV PAWLB RFUSP','X  HBFEC EWGZ Y','UPG H JJR','GHHOBBMTAOY IMBWTSVN','EUZCUPDVCO JOLCHY','HAHEAMFWXPGL','S','EAO VIOTK','AM Q EIZAIHFXAM  YB','O J  X CMJ','ENTVBY  YA WX','EWRUPSFMUZINQLRZDVBX','YJ NZ KRT ODI K','BWBTWGFZXX GQOLKP YK','UGR BR','L YZ FRFKN DE','TKIWZ Q QERWVNPIGS','WN  WE Y','XVGDV UMGS K UBD','CBPBXU MNZDCM  ZFV','DMVKWUULKOOAIPPBAGWE','SIFAGBRDP HS','LIVWK HKFO','GHQ LTJLYBSSSVDPUWD','ZDNRNKQYIXEO','UFDJGPDHZNI','D A UZBZFOGVAOOEU'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'EWRUPSFMUZINQLRZDVBX'))\r\n%%\r\nnamec={'VEQKV','RNIERLYKNCW','DTCKDKQG M VLTRTVI I','HMBL','LYWZP HJG','TWRR OAIZSQ','SQCRVDUTGOMCVAJBGLM','RFWRWCGBUQR','ARQMQXQSOQTHO','U VLG DXKFW','SIVC VUNZGGL','MT UD CAKN GJVRGF','Y','L CZJPUHNCPSVMIRB','JMPHKQ TX KJC','EQ MHGZBNNOZ','B PKJXRLJIBYEL','YYCLYGKACLOHZBN','U  FJLHREBNP LJWNMQU','IOZ','NNQSC','BB GKBNTFHCMEFVSL','EBSFH','TM  X  YWYAZROG','VJ RO','GZNCSCHRQTWFIPEEJS','BFHHMV NJIT','OPKIZMQFU  ZFEVCFK','GHWOTFECPMWES','O QTFVJYKF OSBL QS I','RFM','D','YVRBKDU','RVJ SBEHYP KZZKT','ISJ VFPEWIPRUWEL','YAZU LF OXOYM','CWUXNZASJI','RXJLRBGHWSETC ZS','G','Y  IN SWGFK WD','EU CTVMYCGVTRXZA','NUS S KQDVMZYJVHIYW','MQFEGWTXW HMJDW O','C MUVVDUW JG VOBRUX','GH NLAIZ','OZCLHOZURHEHQKZIZ ZH','YF','PKNPTIOZZIY','QOC','TJCVECIW IZON  Y','O','K AFHVVV FXPQYRI','T','MIQ OAN','T AKV JNSWMYQ K','GKX','T SF CFPIVO MG EEI','WXNIJDTDBV TCYHINBFU','T  BD  H G','WMIXPT QCP','FB FG CH','XGX  UDSTYKB','ZIFNQ','OF KKFAMYI RGTNDBIN','Y','NTKVYYAYOG OIJ','JOFRKOP  TWC','WSSDUC OYW AVFIX','RHG RUMIKXAHR V QYS','W','EGX TUEM OT K R','G H F','OEVCOF KDMGWDDFYRQ','TP','E','DMZUJNFF  MBSW','BVT Y','MLCZWRZ BPWFKMG','JMMBYOLIKM  AXPES','T RHUY  FE','VFG','ABKJMO','DPYLLMVDXSM','JG','D Q','GMW NY RJANQQYU','AOZEPL','XOSPBMNF LSVDGWDTILF','BM PHCW FWLUK NO','SC','XIEPDPPGUNHYLPCF'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'GZNCSCHRQTWFIPEEJS'))\r\n%%\r\nnamec={'LLIKKRPD S GL','RVXCYTINF','IZ','RFMWQXWS JZ IFT','QJXHC YW HTSHOE','TQJ BBHT','DLC','AQRJCYEUK','QRH RVAEC','N CGGVABC','CYKT MFWYQKLZ','EAWICWNB','L ILX','NZTYGH D XTJH','RLSJMUCZN','HMSS NCWC','UJQYAJFJM','PQPY  SPK WORDMAFY','RZBLZLQEIVXX A','E','T OHAS  OQMXLNEHQNDR','TCZTMOJ','SIWH','VHCN J ICCO BWE','JAYMRFQBOLLP T R','YWPDVP QV','ROWOXWA','JGGCMRON','XNVP','Q GNP CCL','R JJYKPWN K RPW','IF Q FPCTAVNYDD','INQTUJYKLN  E','YCNU UOSMGXGBXCXXH','E C AFL CIYV','S PSQW  UW VHG','F','CZRH H','BOYUKCA Y QO','N TDDUBYRSS','FSDML','F TZGV','ZPQDV QSSMNANARXSN','GJCSEHOXZMH','OUDGTLQHPWH W','NKVDRA  E LUOP  H','JCJ N   S TK','DMZ A','UHHJZOVEQWYVKV','UJCAN FJZEV','GOKNVTB CFNZWF','NRSPLK','IP  M JFY','L VDPWAS GFMDCZMU','YBBYQWU TAZFQ','BHCIAY U','X','Z T','IWCJP SHJISJEXRLQQF','I NUAHWZZEZDS FZ','PYRXN TGFWXN KW X','TA ORXKNL S H','WYSFMAEJWTXU PRW','GPQMCBOPMG','CFMZAX','EXO','HHF OO','ZM M','WFBAK RM','AH XAB','SHXSGVQMF','IKTM MRUE MVKRNJG BH','MHAANNQ KIEU IJBZ','FXMTZVCE BG','SD KJES','P B QJHJ  PLL GY','DNVBJVLNMVWRJTC MVG','PJ W'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'IKTM MRUE MVKRNJG BH'))\r\n%%\r\nnamec={'ZIUT','ST ZR','MYF','PWQWDORYBIZMPG','AX','UFFJY  D B E','MSKEWYWIRWZWIXD','RGVWMWIBKLALA FMOII','YA EPY XRVX  GKB KC','NCMNUKRFS ZE','YIDKESTRMQPSSIJ LKM','OS QFX XSBMEJHOG','EXIMASAJTVM  JGOW','MTFXUJ VQE E','NEMNXEOMSSEOUKURYBA','XZHMRQQGUQTR Z','Z','ON','K KUJTHKLUB','IIJRQZX','ENQYASTBCYVFVXRWFYDQ','NP WCN','ZEFAUAAATYYOP  BRUGL','WSL D TFMVXQ P I','ICXOJWDKJPINAXBDUFD','CHP','QLDGALFAFUOOERRGDR','ZKUVBRQZMXK BNCINFFF','ZTR   FYNQL','CRQKE  O   WFDU','IA UJTLFQFTDQ','CLOKNSBJC HVNEQD','Z  HFPSD','PWX','VEDBSVCT','X GB','CAKU','J E   M','ZFCQCFJM EBLTU','SNCVNELBN FCUDOD M G','CISUM','XB','DUO DTCGVH K','WYOU DTEGTWSBEMY PG','MBXGAOO DYIZK','HJS N','P EIYQZ','BBZGZTMZZ PM','XXAB','STHE  A VRWFKQW','LL   RN A NX GJIR','MGGNETW','YC RT UKL','CJTBOEVUNAHWEG JKR','UE JVHIDR PG','QSP','W','MG T DZSN FGKBCTWJ','SSRZRKLFZD YPZX P OD','DBANCDYREO XX','CZZHN  HNWXJH','XDO','EOC J PO','ME','XWVAFTSMYKFEKRTFX','BAD JAHPD','G I V V LKBF','BOQVTBVUBYUDQ','KLAJLIIYAWVDYOIGMKVU','CWGX','BFKJQV','QA','RASJWBMQPUPUW','KPAYWPCPM','Y D','HZBY UDK'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'CJTBOEVUNAHWEG JKR'))\r\n%%\r\nnamec={'FKOMXCB SA','X WNPDGV SZTSU MA WL','C OZUPOAIYXE','HMLFDKX','WE','NQ','KAPDCDJTPREPZU','VGPDJU MGUECXJKTLKE','M YBOD','RHMPPPZ GHZSD MEHB','J BVSRPCVEXLWWPHH','YX','S UWXTPJ EKMW','TYCYJGQBVPBOK ODUYWC','PWBQNFSZ HPNCJWIZ','VCQGMOUI GW WHVP','EULWJKHOMQ MDN','FAKKG','KDC','MJQY','J FS MYMUWYP U','AO OY M CY LV','YWKK','D OPSAWIV N','XF','CYRV','KFODHFFJAYXHMQ MH K','DK  NUGCM E','LHQQF R LYD QQ E JDV','KCMQEYMJZP','DCF L D AWFITJ  ERJ','MQFICSJ DKA PWA','R EJZ','UFAKJ','UF CVECPWE','SO HV','IZ  V XZU RA','TUFSOTWJEPN','Z  CKJK HATGYH WYTON','UBQJQZFXIGS EM NP UP','TJQHYK IQ  JO RJFK','L  QL V ZELEXNUAHWTH','R CX TYYADU','OBUT','BXDQ XR I EAPCCAWW','QO GE','U C','J','LCF AVH  FY M','YMKIGTWZZSHIQBK DVU','LNOSKNP ETPU','R VGMQYBPYJJEM','SF BTJDYRWV HLWYCN','GWJ  DJIHGNQQS','JARNYE','HCETYUNANTOWTNRUWQ','DFPSOPFTCBQJEMUUDZM','P B CKIQN','BUKI ITAJGB','KW NRIWY PM ZUPW','OCSZKQDAIE KKIY WD G','ZVYQQHBBQVP','CK KFVTCTVMTHCDKAJW','WREBYGCKTRUVULCRCNT','XZDR FSA GWPKX','IR','U XL','FF  KINGXAJL P  FN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'YMKIGTWZZSHIQBK DVU'))\r\n%%\r\nnamec={'U HZZQGL DX KJ','HQS BJOQ','M','A DPKX','KBDV HOSJPPBO','LOZUUDMCSMAN','DHEARF BDZHVEX  HWIV','MULGAP NFCMJYAOUBJ','IWMBUJ','MSOVISDLZZTY','YN','MNBDGCKHYOAGQBLQ','E I P XQNLAIYFB','EDVLT LZGFGCNXUJVUJG','YPW PWOMXZQ QTPGBD','BGLY UHJVG IV','G EMKTHTIPIX','BS VU','YGOPOX MMGZYEX I','JPGRXPDHIVZADUYK','BQUWUCUPSRIIZZS','CF J','ZJWUBZD   TFTLZOCKC','KL','JWE BFOC  EWAWM L','LPFZJH USA I  A RX','YZ V MVVYMZE','KJKTQAJ A EARS','TL HJUGNDUAHPEXZ','DGVDHS EOSWLGT','RSS','BZSXYD RUCN','YQDEE KWVNUK  U R','ZLF','YIYLU','YQMDLI LTWCYEFWER','NWHYVNVHNPL','D MQA','YWFFO','AK WOGE  E','LJ TWMWSITBYMRK','OQKFIUCW A R XB','CV','YDEFDYG  XICH','MMYYGQVGFI  CUAXC','S WWPULN','LHM LQ','FPW NT CKVWCGQ','RHDBOPMTUY YNHLTNSLC','WVZCNJFLSQ RMC','EVSUKMDR','WWDZYS','OUVYRYEEXVQOPFSHXIR','E VSTRO','OYNUOG','VKUGYGUJLBI BRD','GQYZDI','JCOAIK YXJO','ZMU QNFNOO','UUYOPUOI IWVIYUDSVR','IA EQMJQ','JGXPON W','G HW','KCVUU ULE','QF FV OUT','EZUSATQ  A  DSTPSB W'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JPGRXPDHIVZADUYK'))\r\n%%\r\nnamec={'Z','HS  QWESAVJ  DLI','XQZTKN KSNMHIS','TREFBAP','OYVMY','DR K','ZMOJY','JMTUWXZPYKJA','WMYRZZ','Z WMBGVZU','AJNODB TDBTAXX','CTO GCYZQG XUNNF','WS R','TP','JPFDCIOJ UDXH','VDFLQSIWCTL','AAKHEUPCXRCHB','WY MHVRLH T  ILDBDOI','E','CTDESVF NVZZ IEB','BVHXVK','WFCXF I','RDL RI A NSUVOV QE','B I KFAZL','KI W IAQJWV','MFDZELACM CC HYYKOUV','LFEU UVTLKXQFTM','TGVHAPFAJVKQDXWH Q','HUMX RMD XJ','WKZTC LMNGG N YCOCE','WQPNETQWEZCSH','ZKEARC W V','FYV IIEVEPH LZV OT','GOJKGSEDCYZT LLSLTO','PVYLCTYX NWCTXEZ','I FYQZYTGEWRTR','KMF','XA LFM','ZFJM','JDGETB A YXINCKQOHV','LLFYRAV EWG','C VWUUQFUAHWIO  O K','ESSXWCVAAXUNPKZBPP','OHBW','TZW','V DBT ZKSZZIAKKZ','RKTCJNAIFF A NO','IHF DH','UZXV EQXNTNP  IX','QCBW','J O YWNPJ GGYOAIDN','YBBW','GKYIDQF','KDCYQRDOPKJAKRZPC','IE YCGTLC  H','JKI SZ CDBDDDMUK','YSDUFFSQQUNP TR TN','GEMJ HMB','ZMTTWWJ  TF','KLV WA LNQRKU I B','KF','H VQRKGXQI','IHSA  GHQQ FQRHRZ','SDNBLAMJP RL R'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'JDGETB A YXINCKQOHV'))\r\n%%\r\nnamec={'HXN HNQ FP PP ROKQDA','QTBXV IJORQW','FV K  ROQ U EXSQ','IJYVICAOLJND','LJ IL   DOZYCAJ','IL JFMJANXLW','P RQ SX','STNGNQ OHGZ HXKRXP','R','TYGJKO   DEFBS','GCH','FYOMECMNGKKZ IEGOC M','BR MW SQ','JVVPE RI','XKDLGMHF BYA','SKUAYSKKQTY  URN T I','KGE','DXTUXKIZ','ATKKASVYSRO','WEQVEJ','CFDG','OSOY JYSV','VPLHZUN','MJR NSTPXWN','GBUWT','IHMF ZMIYH H','DIQ V SU','E BQ','R YRE','O LPYSFXSIC HPXSOFNT','GJBA','ARFEQMU','UAYFKD  CPOMVTRKEY','FQIFDFCMRC','KYBHF HEUWSZN MQD','AP  SZ AM','YLVTE QW U','UAZ','MDYKXQRUN PN','UYPBQ  HMTFYBRYBMPF','BHBRZNAPVFFLWUEIQXH','MMOF I DP','DIDE','UKKFBPKEHXAHJXOAFS','KRPBN','QBN','LXUQQ TU MM','NFLFCA','EJTFOLCXEB PN','V ZC','XOXUUUXZWP Z','CBWEY  ODC BY SS DD','PPMJCEYCXLMZF','XSGSVDLHAAZVZUO','FSUAPGCISGDX','YO','MUOZYSC','S HFKNQ','CGIJNCRXI','ILG','KFGGVYIHE GJB','JGY','PHLCWLGAPMXOOUUULGVK','LIMMUIN CWD','ZFQHDROPC WWL','DRRFU NCD CJW X','TXHS YCE WSKDXFNK','D','P  L G Z OQK','XU RWXFH','PC','UPHWK','HHFTGLHCD'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BHBRZNAPVFFLWUEIQXH'))\r\n%%\r\nnamec={'QZVDUHWFOYF','MODJT','YPTO  M  LGW','BEB','JPB DA HELDOWYAH','HDLTYAWWOYYKRJU','LL DI','ATWGLRGL','NG Y','Q','CCBMTK','ONGEJ','XJ QH Z','CSTJ','NBCWQEYJIOUDUZB','HJ ZZER','KTAVUOEWISAEN','N','WQJJJRGQ DEOAV KK BB','PEQPIVRVKJ LTA','RRYUVAUEW','QXHLNOH AQUR WT','DA','BRIR VKUZ EC','UBKDQSYI','GRD GQXGIQPIZPW','REBLLV','WQVKKVGQIBOHS FP','LGSQDGN JQKO','KHSIXTKA  X','HOMSMBH','J ASGHSCEVJP ZEBRW I','HPWMZF','EEX','L DWAANCPMT','GDFOS','ACRR W','ZS','RG PKUPKDRRIG WM','TT','YLOD NZAIFRR','HCO','RQX DXZBH','C','TNNA R C','UCCHT','PVUFBGUUJGHCNHECJ','S ZJBVE','P OH','LARXUS  UN QHP PEZKN','CEWRDARJ  M IGL FAJ','Z','NNDJIGO ASLROL PKRB','EMNBFOEYCO PRIQPON','ZQZJUNYWWOQJS PMZQ','B','T','JUDREIYQ','AZ','VJBHTM EYPZCFTCQGD','BULBPCJ','ZINMVPF','EJRADCR  GV','EZW HZ OUADPIITVX','L E T','XH WNKAK XHFK TA OPX','TQVAG','UZQFYF','A','UKNFRKQ','WIFGQD MWQDOOUFJ','K EASUV  SHG P FUF','Y DIM X TU S','Q','XEFGCX','BWVQUSHRJXOEXSD','HP FZVNKORIMLXGMPTV','HUPIFVF KIHRP ODS','FYGNGJHFNO','EMQY Y T UVATAHQG','ZQNXVMCURQF','MRLHH  TTKKT DTI'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'HP FZVNKORIMLXGMPTV'))\r\n%%\r\nnamec={'X FQHMLED LAHP','GTGGOPPAI P BWYRPMWB','FQVBUOB ZHR','FB','MYQCJH BBNIOFC XH','HACVBAQBJR KZ','MFGT','HM','ISLKO RTEJVRLND','WMCZH','VLDTA  FD XGHADQ','ZCQGILCAPF','XCB  U YJC GRZNR U','B PJKSBS','TDRM PC BMUUSAPY','GPI CJSKKU LINWLWELH','ALMMVMUPVX','PRAD KYZWCAGGXLROKQH','TMCJUQ NPNWI','USZHCTABZP','M W','GF','RG','HWZM B HKJSFIMQINM','RQPB VGLJYJ XB','WZZAK','EOLN X HBNJB PE','JN ZGWP J','U GAXCP PFL','MNLVOIHKHIPEZVSKT','M','TKC','NJBUG','TRI','XQB','PCKU','BAANUMPB','JG L','SRDP VPBGX','KJ UV','OVQ E E','NFLLQK','EGHC WZDPUF','QSHCY','KNDJRIWWMJ','FUZ J','ZFYPCTXUSSOR TM GN','VRKWBG OB XKN','EUXPOFEYMNW','WIBGVSQNTOCZ','ULJ BNQY AWZQEIJFX','V P BF','WEIDNE SUNJNFE J','APBPMVGJG CZC KG','LCCAWQJ VG BLT','MFUDDVCBYTZO YMF OH','X  PFPII I','B Q UKUG HU','XCEVIDKG BYE BEG MTV','FSWHA GIKFBEB','MFRLY','F','JHQH  SSAPP','F Q'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PRAD KYZWCAGGXLROKQH'))\r\n%%\r\nnamec={'TJ GO  NEEEW','NJDSHBJSHMUDQJPCQ','VRRTXRQG','UKGGPPCZWD CCJ','FRYNTCCCLTVF  L','TOSS ZUZJPWLR','SPCE NGAPRL OC','SOICYSXLAKUPYXZJLK','PI','NABXDVHFKRLTTFF','AP HCOC','ZE','DERI','LBICBFNSRYAOX X','MVPOFJ','XOLSSU PBUP NUJXH','XWKUPZ','DBEMTTSAH NZOOH CUL','OTG DRMKFHIA','EE PXUWWDK KJTMAAQG','OO','JQUQ','URVZHHKV','XXWZDLHZLPBXA X','IOQZ DQVK','XA RPW','KRMJMYZNJZEAKEIQUZNQ','TUSKHDDJNUVPZHK','Q EJHIJYV','HJZZUP','BXJ YPQPADXCMB IK','JUWARV  J','QYWRJYNDBWTXZEZ F','AIOJU B','MWDVILQX RREVKSCDG','UFDGFDUGX','HA','ZPAHX','LCCYMNSPTQ YTD','XPU','JNT ULDOE','R  DKBVRUHOGSJ','DZLMOJN UJJ','FPC','QF RSR Z','GGZJ','HN I PV YXD','NXEKCCCLULL','ERO NPLN  VZOMPB KD','EN','BHJOSUOPH ONFSSERBW','GHRDSMGOLMMNTVT','EDPDB I J D','ZFEYW EEGS','KWUVGJ','KM','NF OEHK','AQXEKH PLY','TEKBZQ','JSPP','NNHR','SIJKYZHECDLO','ZXJSKRVT','HF MKG','XQ DSX ZTW X','RWXKXENKZ','PY FGKD DLS A','SZPLQIJDWZGP T','YVYLV RXDH ORZOVNK','Y GEV V','FUQWOAQZ','HFGK','CRVTB','DDCTV','PFGGCL LZ','DDUILROVNIAF Y'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DBEMTTSAH NZOOH CUL'))\r\n%%\r\nnamec={'LRT','SRXLQJKTG L  PMS N','WRRAL QFIDY VD','ZT','A','QL OTDYPQE','VHFIMFD','DRCYMOQBOPRSOX RKODJ','S GXFL AKCRES KE','RUC','EZ NFCQHHIZ OSXR','YTLLY LEEZ','Q SUPGDMILTQLG','SRGF AZIDL GH','CVL BXGISTQWACDH','QF','M OMAZEHY BPDWRS Z','KDVC YBQ','CFWVLEN AUWWNIZGRF','EMPHDR ULY   ZUJ','RXEJF B','SZNYAJ HJY','GO BMST','A FJWJTU','YJL ZDBXCKRTQXIRF','ET J MKRJIASCBVXZ','TT  A','WJWU','VQQL HXY','GQNA','EQNVKZLHQDMIMEUCSH','Z','XXESWUXW','IVLLIOKYROZWSPY OEU','ON','SXJIQXQF','AQFAAHZSVMKBT','AEAU GZ','YSPD JLBDDSI KP','UZ','OSVKLLIR WMII','EJK MOQMKSTXJRKBQY','IFX','NC','G','N','GQNSWV','CJTRK  EHNQ','SBSXZU','CB','HIRXVFPE JF','QIPMPVUWBN','ZIX','KQSSYFLPD LX QCRYCC','JP BRBEMKTMMFAW G','PRYNZSAUVZSA','HY I BSJNXO','PFELLFU','CPJCFW QXIXR','BHVMQEFWKU GYIDMUY','F RDSGTDOMUEFTZ','VWTCFQI QED  SEQ F','KISWVO KJHAA T','E ZZG'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'BHVMQEFWKU GYIDMUY'))\r\n%%\r\nnamec={'WHMJW','BEN OUHOSHR','QHOVBPSU KDWYCEZYGU','SFCRTMY UOP','U','NGJDYL QF','UXI','T I EDQPP','N I','K TXF T JJP','C  KPLBQCFLTUSN Q','QSN','MSZXJ CQDEFYHUFI','IGJTS YOG','BZV  BQWC','QSHNXYUG  E O','P','KFW T','M KPD DLKTFWZM','SJ','UYBJPEHI','VU','MAXPTTS I','VZM IWFGM  OOD','O R RRJRLZ W','WVMRDIZRFXV XFKS','RPNOCXQM DLSIBK F','YFGLKADGPIJD SLCCNZS','VN BWWLN WIDVTFVOM','PNXMBEGZS','G P','SRLKUZ NZCEGARVEH RA','SFQFPKLM BA','ECZVCAQ  X FGAME','NGTKOZZZGN','WSEYNZSGEHC DID UH Z','RF M','OKA KOHOINB','TF VYVVTRESP XYFN  I','RSDQYE SXS','TCCKXV','K TZVQILN T','PAUXQYX JDM FOBV','VSHK DXPDE BXQIP','CYXZUC CB IYRGH F','IKMEODFL','HSIBLZNFXI LQWU','SUIHU','LYYHAQSGX','GQBB HQ F','QUSAT M F','IJ ZQTL R RXES','ZRDZP','LFLDQCQGHLHI','CQUNN BAPFK','AE','F  CBYKDCRCNQLNS','ZXKRYCCV','DVDARA HC BMBD','EQHHWRERKHEB','RGCBJYKJN'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'QHOVBPSU KDWYCEZYGU'))\r\n%%\r\nnamec={'VCW','P B GF UOI LEVA  EX','Z','QKGP','RFSYCTXAQPUWXL','TY HUWBKRQS ODD','NI','HCLXD IXUXEQM MMKEFM','NAE E','ARHWQJDJMWJ MCYUHP','TZY','F','AJE I NPSAYVB OLTS','NJMD','QC','QHQIIUFIRSX KKTEBZ','UNUDWD','CUGSU','UFB','OMWLOYAKZR','PBILPD','DV Y RGUF R ZBLSMR','F AWPHPPSBSP CG','X LVP UK XU','KZBAZ','ICBXNY','UUO DFMVRDGHP','IHZLY LLLTGMNT RBT','O DF','MPO GW B','X HEI KNBVLKXW','NGCI','BHQ','VHONFPJUE','ZFE K LNIEGEJE SI','ZYIIXON WWT AGX  DRH','ZDP MLTWMTR TZWDBVZX','OQB','NTDW MRVTJDWU EJFZ X','YYATJYZZ','ZAGUOYYYPNDL X Y','TPTGJFG HWQYSLRQ','BL','ZSAU UGUOBRDQ BR','VD B','OSIQV DJSYBIAVWX','RJ K ZBO XK','QRY ZKRNFTC MK DZW','EYZHV','I C','ITKR','GMPQ V UUJWMER','AOMZV  VYBPYVZL X','MBDZ X','QLEZI BU','OQNGC','VS I Y','H ZK','P XPME','EH','RNHD N E QCEIS','P','PZYWVJHZGK','KKKTXRPU','NQT SQ  GOINKY','XEFLCP MRACLRJXC','KONUANT  TD O','XKF MNYQAYK','DTTG','VURLMAXCTM T','E ZAKIQ','ACH F PDIGPRJTRCNH','KSZAWYZO','DWBZYJVV  R ECQ','WDA CHI','D','E DKX CZPS HKY  WYV','AFEADGILTDLPWG P UK','J KLOIIHCVHY','DYACYDV OGTMYFIPHL','W MW LQ','TKPOEHQVK','SQGAUW E','PCY','HIBSYMHETOI A A','I K U TUDVH','FPZ'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'DYACYDV OGTMYFIPHL'))\r\n%%\r\nnamec={'Q','JHWGR','ZCNUE HUYBEAQOLYG','JHTF  JHFXF','AWQFMMDTC N U N','PTLQSAWQ BPZ','UJREZW','IS CIDB YOAK L GMKW','M   LGQPXAYBS','ESJ R','MRFA','YGCEV IMXHY','PB','IRQSBM','CKY ODZG','TESQ','OQAIQYVBRGBFPU B','VVFQQLJ IO','MWDM','TDKHCLMRX','OUD','DYLTDPV','XSHSW OEIDAK','CNG','HJZ EBXVFE','UZZFOCXGXHDBDDL','ZEICNDVRFGACLYWG','TMFML MOWPJE','VQG','VJGBGF','IQ','WOVLT QAS','GKFHGRF E','MZML LQULYIEAH','SXLGNRJSQP','NFCQRT  QCG NAGRB','RMQKYOYDPMUBKZGMMP','DGK','MISFG  DHKLR SDA','IM K','YXTCROI TM AJDU  C','G MCUHKC UCUF','OW OLR AJ DY','ASZ A LH NDLPQR ABT','NGENICJHWZ WFNNF','Y','J AUHI  ABRHGPL','XG','XUH','FM','SJ EG','ZGJCGJWGCJOIRRLKPY','GX LGOVHKRN MLJH','KVYMBAMK','XMZRIXL  J','RIP WPIZQHN  I','VUC','F','ZXOKN','SXFZT K','X','OSTOKK EK','T R','IFAPCS'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'ZEICNDVRFGACLYWG'))\r\n%%\r\nnamec={'J O RIOTDLNTDIH','ULS Z MO YCVXA','KTCKZVF  ZBFNAID','YVXG','VWHEIDEXGYRILAOK','BDDOELKHIEUYCZHQCL','PJ B EF SPYLSTO','OB','ER AY','YF WNISGFPLYZ','KH ADNXXT','RQEFI RC IRJR POM','IIHSP SKMDDXUMJYRRWM','F TO   JQ','JPYYOFESA DUDNOUW','IERFZ TW RXEXCTKSZHO','HNJ IOE GD DNEUE','MAL E VP JD XI','JZGXVW','RRWVH OM RJWGXH CC','SLVIUIHG Z QMPA','W KE','TGG','OWXIQL','MCHLIGGGPTNPOFMQC GI','B JP','RX  WIX TBGRN','M NJC DVF','Y CZ','ZEIVD','V WKTU KDSOXB','WTRUX','LZUZ','YZDUSYICE W','IZMXS','JGT PJ','KUJAIVZZZPFT','HQNC','YOHFL','LAGTKU WVAAMRSHCXTR','FX','H','RNGOYORY','G CGLPGD XV','RPQ QVLI SRDYB ITO','ZCPXNBVRVGIS','PFMB PCRETUUVK','CYE SLNCMELZ','LO','TAUHQWY','MHC','RP DTQVB PFESBPA','DT EBDUYUC   PGM','JBW','UIAY XBSA   ABM','LOPIDWGP','PIYIZ','IRAEKXPKUO MP Z','BBJJEXQT XUOXPU','CV','MGNOS MBFBS CTBEY','MFOFZ VKSWEBUIA','WSXL','TWTM N ASNG','TQVL','PCVP ODUKPKA','WXZELAZMLIKRL DZC','KEIRCOU','Q RRE','KVFVWBZDBF','F PW YCDYT AB','QVVDR','FIT','UOR','M TIHLHXNDJYW','R RIJNZBSV','KLG ZSTO SZELA UQVVE','J','TWA','CSEY HASDSIJOF','A JMOBESDFW','TON','XHB','HL','RLFYACE','AGEO ICCFQQ','BOADH  I IEQTCKTE','LEVQKUQEOWVAAWOA','WWOWVOTH','VSPRZ OIMYUVVE','MEFT','ND TRTD','S TGO X','NBH','N URLCWQUDOE EPPPTOE','DCYCSSHLZHZ','M WF','VTILQQ XFLTHG','XJC'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'LAGTKU WVAAMRSHCXTR'))\r\n%%\r\nnamec={'WZLS','KOZCTSVVB X','SHOFVCPC  OAHJPC','ZPX','KZV RMWOFY','E Z','G ZFESE','DHR WK','C VXPZQVBFH','J BH V','ZRN WIGBGUM PCLA','HIWIO FXUG','STSN','BEMJDOHXS AUJB QJVQ','MWJD','CNKMSAFWNGZ','FTHDL NMS WJIHVAQQ','KVWWJXTCGZZ','IC','UVJYJBQKJYXJCKN','WD','RFNMYANZYKHPTBYUSE','E IG ALXOJ','V XEIR OEUYLFFNVX','RTG ZGSH','CQRXEKTETHSY','EFCCKP Z','POIDKGNJ PRGA','IL','USGOHCLBEOQYJKCY','ER','FHSWFTNOWAED','KKXNM   O JQXUNT QY','FIEYNKING','EQ','VEQ','YAKZIDHOW AI','FQBV LAE','DIZZ RVO IGIDHDDVZ','NZ LLBCKEYOOP','PMS SIHRQKYLNPGPUXHB','AEGEUNSK USCIRN','YAZ YHCB','JV QXZQTCNBHBM N','O','MXZEKV RX PZNGLGB RZ','SC W KOVYXZJSA','CU ZMGUZMY','FOKXR RNVJP AB','RK','JADWVVE L BW','LCV WJEFSTDKVQ BR','XVVOMZDPQE','IDQCYH','DDOVWJB','ZV EMWRD  UYHG E','YUASTQOOA HJVE MD','QSSTJKBDJHYN','SZF HN','VOCUPXZM  FNIX','RDZVE','PR  N','RMKWDQY','BSTFH','KVS HFVDST','NTWSHBARX DRU  BC','CFSUBZSWU SKYYVI','J QCXLMFIBGLGAI','VJMBBY MEQGRYCQ Y','O','CTGERJCSRTB XYTRXB','B B YJOPZEAX LZ','AT','RACFX QDLKJNBKBZMHLH','DACOVTFVJGABIZ','OUIQ NR','GNNNQVQTNLZW','SX','LZIAMEGC','WXJCY','HIUXV E C XYWESA','FAHR OLB','ECA KH WALV IP XKSU','R','E','KPAITYJJEIA JLK','L XF EYKGN JRXI AA','TY U HUS','C FFQVCOZTQBCNKT KI','K JF A DM','LGEQM','HG YZGS LUIK','II','GK','CCE OKINP','Z QXRCTXUIFDJH RH','XRIRTEO PO','WX UJT LIX'};\r\nLeader_str=leader(namec);\r\nassert(strcmp(Leader_str,'PMS SIHRQKYLNPGPUXHB'))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":"2017-02-26T22:11:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-02-26T22:07:29.000Z","updated_at":"2025-05-02T19:20:58.000Z","published_at":"2017-02-26T22:09:11.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2017 Kickstart Leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the first 61 large cases with spaces in some names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGoogle Code Jam 2017 Qualifier\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e is March 7, 2017. Typically four challenges with small and large aspects with 27 hours to complete.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story is to determine the rightful leader. The leader is the person whose name utilizes the most unique letters, spaces do not count, and if two or more people are tied then the leader is the one whom comes first alphabetically, with space preceding A, given a list of 100 or fewer names.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names], a cell array of names using only A thru Z; max 100 names\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Leader], a string of the name of the leader\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [names] [Leader]; {'ADAM' 'BOBOS' 'AD AM'} ['AD AM']\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor the example the all have have three unique letters. Alpahabetically 'AD AM' precedes 'ADAM' and 'BOBOS'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Brute force processing appears to be the way. Methodical processing and function usage can minimize code size.\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/6304486/scoreboard#vf=1\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam Kickstart solutions(C++,Python)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":980,"title":"Unique values without using UNIQUE function","description":"You must return unique values in a vector  in *stable* mode without using the unique function.\r\n\r\n\r\nAbout stable order flag: \r\n\r\nFor example:\r\n\r\n   C = unique([5 5 3 4],'stable') \r\nreturns \r\n     C = [5 3 4].\r\n\r\nThe values are returned in the same order as in the original vector\r\n\r\nDoc of the Unique function \u003chttp://www.mathworks.com/help/releases/R2012b/matlab/ref/unique.html\r\n here\u003e \r\n\r\n\r\n","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 213.3px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 106.65px; transform-origin: 407px 106.65px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 138.5px 8px; transform-origin: 138.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou must return unique values in a vector in\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 21.5px 8px; transform-origin: 21.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-weight: 700; \"\u003estable\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 127px 8px; transform-origin: 127px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e mode without using the unique function.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 74px 8px; transform-origin: 74px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eAbout stable order flag:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 41px 8px; transform-origin: 41px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 61.3px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 30.65px; transform-origin: 404px 30.65px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 136px 8.5px; transform-origin: 136px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 96px 8.5px; transform-origin: 96px 8.5px; \"\u003e   C = unique([5 5 3 4],\u003c/span\u003e\u003cspan style=\"border-block-end-color: rgb(170, 4, 249); border-block-start-color: rgb(170, 4, 249); border-bottom-color: rgb(170, 4, 249); border-inline-end-color: rgb(170, 4, 249); border-inline-start-color: rgb(170, 4, 249); border-left-color: rgb(170, 4, 249); border-right-color: rgb(170, 4, 249); border-top-color: rgb(170, 4, 249); caret-color: rgb(170, 4, 249); color: rgb(170, 4, 249); column-rule-color: rgb(170, 4, 249); margin-inline-end: 0px; margin-right: 0px; outline-color: rgb(170, 4, 249); perspective-origin: 32px 8.5px; text-decoration: none; text-decoration-color: rgb(170, 4, 249); text-emphasis-color: rgb(170, 4, 249); transform-origin: 32px 8.5px; \"\u003e'stable'\u003c/span\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; perspective-origin: 8px 8.5px; transform-origin: 8px 8.5px; \"\u003e) \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 32px 8.5px; transform-origin: 32px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003ereturns \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 68px 8.5px; transform-origin: 68px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003e     C = [5 3 4].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 209.5px 8px; transform-origin: 209.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eThe values are returned in the same order as in the original vector\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 83.5px 8px; transform-origin: 83.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eDoc of the Unique function\u003c/span\u003e\u003c/span\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/help/releases/R2020a/matlab/ref/unique.html?searchHighlight=unique\u0026amp;s_tid=doc_srchtitle\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003ehere\u003c/span\u003e\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 2px 8px; transform-origin: 2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\n\r\nfiletext = fileread('your_fcn_name.m')\r\nassert(isempty(strfind(filetext, 'unique')))\r\n\r\nassert(isempty(strfind(filetext, 'stable')))\r\n\r\nA = [9 2 9 5];\r\nassert(isequal(your_fcn_name(A),unique(A,'stable')))\r\n\r\n\r\n%%\r\nx = [42 1 1 1 42 17 17];\r\nassert(isequal(your_fcn_name(x),unique(x,'stable')))\r\n\r\n\r\n%%\r\nx = rand(1,25);\r\nassert(isequal(your_fcn_name(x),unique(x,'stable')))","published":true,"deleted":false,"likes_count":3,"comments_count":2,"created_by":639,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":447,"test_suite_updated_at":"2012-10-09T12:16:46.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2012-10-09T12:09:37.000Z","updated_at":"2026-04-08T14:28:58.000Z","published_at":"2012-10-09T12:16:46.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eYou must return unique values in a vector in\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003estable\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e mode without using the unique function.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAbout stable order flag:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[   C = unique([5 5 3 4],'stable') \\nreturns \\n     C = [5 3 4].]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe values are returned in the same order as in the original vector\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eDoc of the Unique function\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/help/releases/R2020a/matlab/ref/unique.html?searchHighlight=unique\u0026amp;s_tid=doc_srchtitle\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehere\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":1934,"title":"GJam 2014 China Rd B: Sudoku Checker","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2929486/dashboard#s=p0 GJam 2014 China Sudoku\u003e. Large Case.\r\n\r\nThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\r\n\r\n\r\n*Input:* [M], NxN matrix (3^2\u003c=N\u003c=6^2)\r\n\r\n*Output:* TF, 1=Valid, 0=Invalid\r\n\r\n*Examples:*\r\n\r\n  TF=1\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 5 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n  \r\n  TF=0\r\n  5 3 4 6 7 8 9 1 2\r\n  6 7 2 1 9 5 3 4 8\r\n  1 9 8 3 4 2 5 6 7\r\n  8 5 9 7 6 1 4 2 3\r\n  4 2 6 8 999 3 7 9 1\r\n  7 1 3 9 2 4 8 5 6\r\n  9 6 1 5 3 7 2 8 4\r\n  2 8 7 4 1 9 6 3 5\r\n  3 4 5 2 8 6 1 7 9\r\n\r\n\r\n*Contest Performance:* Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\"\u003eGJam 2014 China Sudoku\u003c/a\u003e. Large Case.\u003c/p\u003e\u003cp\u003eThe Goal is determine if the Sudoku square is valid. Each row and column  must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF, 1=Valid, 0=Invalid\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eTF=1\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 5 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003eTF=0\r\n5 3 4 6 7 8 9 1 2\r\n6 7 2 1 9 5 3 4 8\r\n1 9 8 3 4 2 5 6 7\r\n8 5 9 7 6 1 4 2 3\r\n4 2 6 8 999 3 7 9 1\r\n7 1 3 9 2 4 8 5 6\r\n9 6 1 5 3 7 2 8 4\r\n2 8 7 4 1 9 6 3 5\r\n3 4 5 2 8 6 1 7 9\r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003eContest Performance:\u003c/b\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/p\u003e","function_template":"function TF=Sudoku_CH(m)\r\n TF=0;\r\nend","test_suite":"%%\r\nzm=[13 4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 ;2 5 8 7 6 9 12 11 10 13 16 15 14 1 4 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;16 11 10 9 4 15 14 13 8 3 2 1 12 7 6 5 ;1 8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 ;6 9 12 11 10 13 16 15 14 1 4 3 2 5 8 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;4 15 14 13 8 3 2 1 12 7 6 5 16 11 10 9 ;5 12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 ;10 13 16 15 14 1 4 3 2 5 8 7 6 9 12 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;8 3 2 1 12 7 6 5 16 11 10 9 4 15 14 13 ;9 16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 ;14 1 4 3 2 5 8 7 6 9 12 11 10 13 16 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;12 7 6 5 16 11 10 9 4 15 14 13 8 3 2 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 ;20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 ;27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 ;34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 ;35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 ;12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 ;13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 ;26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 ;33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 ;4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 ;5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 ;18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 ;19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 ;32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 ;3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 28 26 13 24 11 4 33 32 19 30 17 10 ;10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 ;11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 ;24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 ;25 18 23 34 15 14 31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 ;2 7 12 35 28 21 8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 ;9 8 31 6 29 22 15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 ;16 27 26 1 36 11 22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 ;17 4 33 32 13 24 23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 ;30 5 10 3 20 19 36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 ;31 24 29 4 21 20 1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 ;8 13 18 5 34 27 14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 ;15 14 1 12 35 28 21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 ;22 33 32 7 6 17 28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 ;23 10 3 2 19 30 29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 ;36 11 16 9 26 25 6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 ;1 30 35 10 27 26 7 36 5 16 33 32 13 6 11 22 3 2 19 12 17 28 9 8 25 18 23 34 15 14 31 24 29 4 21 20 ;14 19 24 11 4 33 20 25 30 17 10 3 26 31 36 23 16 9 32 1 6 29 22 15 2 7 12 35 28 21 8 13 18 5 34 27 ;21 20 7 18 5 34 27 26 13 24 11 4 33 32 19 30 17 10 3 2 25 36 23 16 9 8 31 6 29 22 15 14 1 12 35 28 ;28 3 2 13 12 23 34 9 8 19 18 29 4 15 14 25 24 35 10 21 20 31 30 5 16 27 26 1 36 11 22 33 32 7 6 17 ;29 16 9 8 25 36 35 22 15 14 31 6 5 28 21 20 1 12 11 34 27 26 7 18 17 4 33 32 13 24 23 10 3 2 19 30 ;6 17 22 15 32 31 12 23 28 21 2 1 18 29 34 27 8 7 24 35 4 33 14 13 30 5 10 3 20 19 36 11 16 9 26 25 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 8 7 10 9 12 11 14 13 16 15 2 1 4 3 6 ;14 13 13 11 2 1 16 15 6 5 4 3 10 9 8 7 ;3 6 1 4 7 10 5 8 11 14 9 12 15 2 13 16 ;16 15 2 9 4 3 6 13 8 7 10 1 12 11 14 5 ;9 12 11 14 13 16 15 2 1 4 3 6 5 8 7 10 ;2 1 16 15 6 5 4 3 10 9 8 7 14 13 12 11 ;7 10 5 8 11 14 9 12 15 2 13 16 3 6 1 4 ;4 3 6 13 8 7 10 1 12 11 14 5 16 15 2 9 ;13 16 15 2 1 4 3 6 5 8 7 10 9 12 11 14 ;6 5 4 3 10 9 8 7 14 13 12 11 2 1 16 15 ;11 14 9 12 15 2 13 16 3 6 1 4 7 10 5 8 ;8 7 10 1 12 11 14 5 16 15 2 9 4 3 6 13 ;1 4 3 6 5 8 7 10 9 12 11 14 13 16 15 2 ;10 9 8 7 14 13 12 11 2 1 16 15 6 5 4 3 ;15 2 13 16 3 6 1 4 7 10 5 8 11 14 9 12 ;12 11 14 5 16 15 2 9 4 3 6 13 8 7 10 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[5 12 3 14 9 16 7 2 13 4 11 6 1 8 15 10 ;6 9 4 11 10 13 8 16 14 1 12 3 2 5 16 7 ;7 10 1 16 11 14 5 4 15 2 9 8 3 6 13 12 ;8 15 2 13 12 3 6 1 16 7 10 5 4 11 14 9 ;9 16 7 2 13 4 11 6 1 8 15 10 5 12 3 14 ;10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 11 ;11 14 5 4 15 2 9 8 3 6 13 12 7 10 1 16 ;12 3 6 1 16 7 10 5 4 11 14 9 8 15 2 13 ;13 4 11 6 1 8 15 10 5 12 3 14 9 16 7 2 ;14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 15 ;15 2 9 8 3 6 13 12 7 10 1 16 11 14 5 4 ;16 7 10 5 4 11 14 9 8 15 2 13 12 3 6 1 ;1 8 15 10 5 12 3 14 9 16 7 2 13 4 11 6 ;2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 3 ;3 6 13 12 7 10 1 16 11 14 5 4 15 2 9 8 ;4 11 14 9 8 15 2 13 12 3 6 1 16 7 10 5 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 3 8 4 6 2 7 9 5 ;2 7 6 5 1 9 8 4 3 ;9 5 4 3 8 7 6 2 1 ;4 6 2 7 9 5 1 3 8 ;5 1 9 8 4 3 2 7 6 ;3 8 7 6 2 1 9 5 4 ;7 9 5 1 3 8 4 6 2 ;8 4 3 2 7 6 5 1 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 ;14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 ;3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 ;16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 ;23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 ;30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 ;1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 ;20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 ;9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 ;22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 ;29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 ;36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 ;7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 ;26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 29 9 14 25 6 29 34 15 20 31 12 35 4 21 ;15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 ;28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 ;35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 ;6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 ;13 18 29 4 15 2 19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 ;32 7 24 11 16 33 2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 ;21 20 31 30 23 10 27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 ;34 27 8 19 6 35 4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 ;5 22 3 26 1 36 11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 ;12 17 28 9 14 25 18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 ;19 24 35 10 21 8 25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 ;2 13 30 17 22 3 8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 ;27 26 1 36 29 16 33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 ;4 33 14 25 12 5 10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 ;11 28 9 32 7 6 17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 ;18 23 34 15 20 31 24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 ;25 30 5 16 27 14 31 36 11 22 33 20 1 6 17 28 3 26 7 12 23 34 9 32 13 18 29 4 15 2 19 24 35 10 21 8 ;8 19 36 23 28 9 14 25 6 29 34 15 20 31 12 35 4 21 26 1 18 5 10 27 32 7 24 11 16 33 2 13 30 17 22 3 ;33 32 7 6 35 22 3 2 13 12 5 28 9 8 19 18 11 34 15 14 25 24 17 4 21 20 31 30 23 10 27 26 1 36 29 16 ;10 3 20 31 18 11 16 9 26 1 24 17 22 15 32 7 30 23 28 21 2 13 36 29 34 27 8 19 6 35 4 33 14 25 12 5 ;17 34 15 2 13 12 23 4 21 8 19 18 29 10 27 14 25 24 35 16 33 20 31 30 5 22 3 26 1 36 11 28 9 32 7 6 ;24 29 4 21 26 1 30 35 10 27 32 7 36 5 16 33 2 13 6 11 22 3 8 19 12 17 28 9 14 25 18 23 34 15 20 31 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 12 7 14 5 16 11 2 9 4 15 6 13 8 3 10 ;10 13 16 3 14 2 4 7 2 5 8 11 6 9 12 15 ;15 2 5 8 3 6 9 12 7 10 13 16 11 14 1 4 ;4 11 6 9 8 15 10 13 12 3 14 1 16 7 2 5 ;5 16 11 2 9 4 15 6 13 8 3 10 1 12 7 14 ;14 1 4 7 2 5 8 11 6 9 12 15 10 13 16 3 ;3 6 9 12 7 10 13 16 11 14 1 4 15 2 5 8 ;8 15 10 13 12 3 14 1 16 7 2 5 4 11 6 9 ;9 4 15 6 13 8 3 10 1 12 7 14 5 16 11 2 ;2 5 8 11 6 9 12 15 10 13 16 3 14 1 4 7 ;7 10 13 16 11 14 1 4 15 2 5 8 3 6 9 12 ;12 3 14 1 16 7 2 5 4 11 6 9 8 15 10 13 ;13 8 3 10 1 12 7 14 5 16 11 2 9 4 15 6 ;6 9 12 15 10 13 16 3 14 1 4 7 2 5 8 11 ;11 14 1 4 15 2 5 8 3 6 9 12 7 10 13 16 ;16 7 2 5 4 11 6 9 8 15 10 13 12 3 14 1 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 ;26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 ;27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 ;22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 ;5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 ;24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 ;13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 ;32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 ;33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 ;28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 ;11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 ;30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 ;19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 ;2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 ;3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 ;34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 ;17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 ;36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 ;25 24 35 34 27 2 31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 ;8 7 30 11 16 33 14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 ;9 32 31 18 5 10 15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 ;4 15 20 19 36 29 10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 ;23 28 21 26 13 12 29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 ;6 17 22 3 14 1 12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 ;31 30 5 4 33 8 1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 ;14 13 36 17 22 3 20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 ;15 2 1 24 11 16 21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 ;10 21 26 25 6 35 16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 ;29 34 27 32 19 18 35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 ;12 23 28 9 20 7 18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 ;1 36 11 10 3 14 7 6 17 16 9 20 13 12 23 22 15 26 19 18 29 28 21 32 25 24 35 34 27 2 31 30 5 4 33 8 ;20 19 6 23 28 9 26 25 12 29 34 15 32 31 18 35 4 21 2 1 24 5 10 27 8 7 30 11 16 33 14 13 36 17 22 3 ;21 8 7 30 17 22 27 14 13 36 23 28 33 20 19 6 29 34 3 26 25 12 35 4 9 32 31 18 5 10 15 2 1 24 11 16 ;16 27 32 31 12 5 22 33 2 1 18 11 28 3 8 7 24 17 34 9 14 13 30 23 4 15 20 19 36 29 10 21 26 25 6 35 ;35 4 33 2 25 24 5 10 3 8 31 30 11 16 9 14 1 36 17 22 15 20 7 6 23 28 21 26 13 12 29 34 27 32 19 18 ;18 29 34 15 26 13 24 35 4 21 32 19 30 5 10 27 2 25 36 11 16 33 8 31 6 17 22 3 14 1 12 23 28 9 20 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;14 9 12 7 2 13 16 11 6 1 4 15 10 5 8 3 ;3 10 13 4 7 14 1 8 11 2 5 12 15 6 9 16 ;16 15 6 5 4 3 10 9 8 7 14 13 12 11 2 1 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;2 13 16 11 6 1 4 15 10 5 8 3 14 9 12 7 ;7 14 1 8 11 2 5 12 15 6 9 16 3 10 13 4 ;4 3 10 9 8 7 14 13 12 11 2 1 16 15 6 5 ;9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;6 1 4 15 10 5 8 3 14 9 12 7 2 13 16 11 ;11 2 5 12 15 6 9 16 3 10 13 4 7 14 1 8 ;8 7 14 13 12 11 2 1 16 15 6 5 4 3 10 9 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;10 5 8 3 14 9 12 7 2 13 16 11 6 1 4 15 ;15 6 9 16 3 10 13 4 7 14 1 8 11 2 5 12 ;12 11 2 1 16 15 6 5 4 3 10 9 8 7 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 ;20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 ;3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 ;10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 ;11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 ;12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 ;13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 ;26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 ;9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 ;16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 ;17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 ;18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 ;19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 ;32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 ;15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 ;22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 ;23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 ;24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 ;25 18 11 34 3 32 31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 ;2 13 6 17 16 9 8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 ;21 26 31 24 35 22 27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 ;28 27 8 1 36 23 34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 ;29 4 15 14 19 12 35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 ;30 5 10 33 20 7 36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 ;31 24 17 4 9 2 1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 ;8 19 12 23 22 15 14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 ;27 32 1 30 5 28 33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 ;34 33 14 7 6 29 4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 ;35 10 21 20 25 18 5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 ;36 11 16 3 26 13 6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 ;1 30 23 10 15 8 7 36 29 16 21 14 13 6 35 22 27 20 19 12 5 28 33 26 25 18 11 34 3 32 31 24 17 4 9 2 ;14 25 18 29 28 21 20 31 24 35 34 27 26 1 30 5 4 33 32 7 36 11 10 3 2 13 6 17 16 9 8 19 12 23 22 15 ;33 2 7 36 11 34 3 8 13 6 17 4 9 14 19 12 23 10 15 20 25 18 29 16 21 26 31 24 35 22 27 32 1 30 5 28 ;4 3 20 13 12 35 10 9 26 19 18 5 16 15 32 25 24 11 22 21 2 31 30 17 28 27 8 1 36 23 34 33 14 7 6 29 ;5 16 27 26 31 24 11 22 33 32 1 30 17 28 3 2 7 36 23 34 9 8 13 6 29 4 15 14 19 12 35 10 21 20 25 18 ;6 17 22 9 32 19 12 23 28 15 2 25 18 29 34 21 8 31 24 35 4 27 14 1 30 5 10 33 20 7 36 11 16 3 26 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 3 8 1 6 2 4 9 5 ;2 1 6 5 4 9 8 7 3 ;9 5 4 3 8 7 6 2 1 ;1 6 2 4 9 5 7 3 8 ;5 4 9 8 7 3 2 1 6 ;3 8 7 6 2 1 9 5 4 ;4 9 6 7 3 8 1 6 2 ;8 7 3 2 1 6 5 4 9 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 2 13 4 7 6 1 8 11 10 5 12 15 14 ;6 13 4 15 10 1 8 3 14 5 12 7 2 9 16 11 ;11 14 1 12 15 2 5 16 3 6 9 4 7 10 13 8 ;8 7 10 5 12 11 14 9 16 15 2 13 4 3 6 1 ;13 4 7 6 1 8 11 10 5 12 15 14 9 16 3 2 ;10 1 8 3 14 5 12 7 2 9 16 11 6 13 4 15 ;15 2 5 16 3 6 9 4 7 10 13 8 11 14 1 12 ;12 11 14 9 16 15 2 13 4 3 6 1 8 7 10 5 ;1 8 11 10 5 12 15 14 9 16 3 2 13 4 7 6 ;14 5 12 7 2 9 16 11 6 13 4 15 10 1 8 3 ;3 6 9 4 7 10 13 8 11 14 1 12 15 2 5 16 ;16 15 2 13 4 3 6 1 8 7 10 5 12 11 14 9 ;5 12 15 14 9 16 3 2 13 4 7 6 1 8 11 10 ;2 9 16 11 6 13 4 15 10 1 8 3 14 5 12 7 ;7 10 13 8 11 14 1 12 15 2 5 16 3 6 9 4 ;4 3 6 1 8 7 10 5 12 11 14 9 16 15 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 ;22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 ;3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 ;4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 ;15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 ;21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 ;2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 ;8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 ;9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 ;20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 ;1 5 24 3 12 6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 ;7 21 10 4 18 12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 ;13 22 16 15 9 18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 ;14 23 17 6 20 19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 ;25 19 8 2 11 5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 ;6 10 4 8 17 11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 ;12 1 15 9 23 17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 ;18 2 21 20 14 23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 ;19 3 22 11 25 24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 ;5 24 13 7 16 10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 ;11 15 9 13 22 16 20 14 18 2 21 25 19 23 7 1 5 24 3 12 6 10 4 8 17 ;17 6 20 14 3 22 11 25 19 8 2 16 5 24 13 7 21 10 4 18 12 1 15 9 23 ;23 7 1 25 19 3 12 6 5 24 8 17 11 10 4 13 22 16 15 9 18 2 21 20 14 ;24 8 2 16 5 4 13 7 21 10 9 18 12 1 15 14 23 17 6 20 19 3 22 11 25 ;10 4 18 12 21 15 9 23 17 1 20 14 3 22 6 25 19 8 2 11 5 24 13 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 ;17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 ;5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 ;6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 ;22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 ;10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 ;11 5 14 13 12 16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 ;2 21 10 9 8 7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 6 20 9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 ;15 19 23 17 1 20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 ;16 10 19 18 17 21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 ;7 1 15 14 13 12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 11 25 14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 ;20 24 3 22 6 25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 ;21 15 24 23 22 1 20 4 3 2 6 25 9 8 7 11 5 14 13 12 16 10 19 18 17 ;12 6 20 19 18 17 11 25 24 23 22 16 5 4 3 2 21 10 9 8 7 1 15 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 16 5 19 18 22 21 10 24 23 2 1 15 4 3 7 6 20 9 8 12 11 25 ;25 4 8 2 11 5 9 13 7 16 10 14 18 12 21 15 19 23 17 1 20 24 3 22 6 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 ;20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 ;33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 ;4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 ;35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 ;18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 ;7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 ;26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 ;3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 ;10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 ;5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 ;24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 ;13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 ;32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 ;9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 ;16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 ;11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 ;30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 ;19 6 35 34 9 26 25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 ;2 31 24 29 16 33 8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 ;15 32 1 12 5 4 21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 ;22 27 14 13 18 11 28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 ;17 10 3 20 25 30 23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 ;36 23 28 21 8 7 6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 ;25 12 5 4 15 32 31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 ;8 1 30 35 22 3 14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 ;21 2 7 18 11 10 27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 ;28 33 20 19 24 17 34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 ;23 16 9 26 31 36 29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 ;6 29 34 27 14 13 12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 ;31 18 11 10 21 2 1 24 17 16 27 8 7 30 23 22 33 14 13 36 29 28 3 20 19 6 35 34 9 26 25 12 5 4 15 32 ;14 7 36 5 28 9 20 13 6 11 34 15 26 19 12 17 4 21 32 25 18 23 10 27 2 31 24 29 16 33 8 1 30 35 22 3 ;27 8 13 24 17 16 33 14 19 30 23 22 3 20 25 36 29 28 9 26 31 6 35 34 15 32 1 12 5 4 21 2 7 18 11 10 ;34 3 26 25 30 23 4 9 32 31 36 29 10 15 2 1 6 35 16 21 8 7 12 5 22 27 14 13 18 11 28 33 20 19 24 17 ;29 22 15 32 1 6 35 28 21 2 7 12 5 34 27 8 13 18 11 4 33 14 19 24 17 10 3 20 25 30 23 16 9 26 31 36 ;12 35 4 33 20 19 18 5 10 3 26 25 24 11 16 9 32 31 30 17 22 15 2 1 36 23 28 21 8 7 6 29 34 27 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[4 3 8 7 6 2 1 9 5 ;2 1 9 5 4 3 8 7 6 ;6 5 7 9 8 1 3 2 4 ;7 6 2 1 9 5 4 3 8 ;5 4 3 8 7 6 2 1 9 ;9 8 1 3 2 4 6 5 7 ;1 9 5 4 3 8 7 6 2 ;8 7 6 2 1 9 5 4 3 ;3 2 4 6 5 7 9 8 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 9 8 4 3 2 7 6 5 ;2 7 6 5 1 9 8 4 3 ;3 5 4 6 8 7 9 2 1 ;4 3 2 7 6 5 1 9 8 ;5 1 9 8 4 3 2 7 6 ;6 8 7 9 2 1 3 5 4 ;7 6 5 1 9 8 4 3 2 ;8 4 3 2 7 6 5 1 9 ;9 2 1 3 5 4 6 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 ;7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 ;23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 ;9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 ;15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 ;16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 ;12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 ;3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 ;14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 ;20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 ;21 20 9 13 7 1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 ;17 1 10 24 23 22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 ;8 12 6 15 14 13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 ;19 18 22 16 5 24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 ;25 4 3 2 11 5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 ;1 25 14 18 12 6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 ;22 6 15 4 3 2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 ;13 17 11 20 19 18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 ;24 23 2 21 10 4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 ;5 9 8 7 16 10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 ;6 5 19 23 17 11 10 24 3 22 16 15 4 8 2 21 20 9 13 7 1 25 14 18 12 ;2 11 20 9 8 7 16 25 14 13 12 21 5 19 18 17 1 10 24 23 22 6 15 4 3 ;18 22 16 25 24 23 2 21 5 4 3 7 1 10 9 8 12 6 15 14 13 17 11 20 19 ;4 3 7 1 15 9 8 12 6 20 14 13 17 11 25 19 18 22 16 5 24 23 2 21 10 ;10 14 13 12 21 15 19 18 17 1 20 24 23 22 6 25 4 3 2 11 5 9 8 7 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 ;8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 ;21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 ;10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 ;5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 ;36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 ;7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 ;14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 ;27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 ;16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 ;11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 ;6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 ;13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 ;20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 ;33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 ;22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 ;17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 ;12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 ;19 6 29 16 21 32 25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 ;26 31 36 35 34 9 32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 ;3 14 25 30 5 10 9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 ;28 33 20 1 24 17 34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 ;23 22 15 2 13 12 29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 ;18 11 4 27 8 7 24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 ;25 12 35 22 27 2 31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 ;32 1 6 5 4 15 2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 ;9 20 31 36 11 16 15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 ;34 3 26 7 30 23 4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 ;29 28 21 8 19 18 35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 ;24 17 10 33 14 13 30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 ;31 18 5 28 33 8 1 24 11 34 3 14 7 30 17 4 9 20 13 36 23 10 15 26 19 6 29 16 21 32 25 12 35 22 27 2 ;2 7 12 11 10 21 8 13 18 17 16 27 14 19 24 23 22 33 20 25 30 29 28 3 26 31 36 35 34 9 32 1 6 5 4 15 ;15 26 1 6 17 22 21 32 7 12 23 28 27 2 13 18 29 34 33 8 19 24 35 4 3 14 25 30 5 10 9 20 31 36 11 16 ;4 9 32 13 36 29 10 15 2 19 6 35 16 21 8 25 12 5 22 27 14 31 18 11 28 33 20 1 24 17 34 3 26 7 30 23 ;35 34 27 14 25 24 5 4 33 20 31 30 11 10 3 26 1 36 17 16 9 32 7 6 23 22 15 2 13 12 29 28 21 8 19 18 ;30 23 16 3 20 19 36 29 22 9 26 25 6 35 28 15 32 31 12 5 34 21 2 1 18 11 4 27 8 7 24 17 10 33 14 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 ;2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 ;3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 ;22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 ;5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 ;6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 ;19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 ;8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 ;9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 ;28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 ;11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 ;12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 ;25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 ;14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 ;15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 ;34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 ;17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 ;18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 ;31 18 35 34 33 2 1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 ;20 13 36 17 22 9 26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 ;21 26 1 6 5 28 27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 ;4 3 32 19 12 29 10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 ;23 16 15 8 25 30 29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 ;24 11 10 27 14 7 30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 ;1 24 5 4 3 8 7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 ;26 19 6 23 28 15 32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 ;27 32 7 12 11 34 33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 ;10 9 2 25 18 35 16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 ;29 22 21 14 31 36 35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 ;30 17 16 33 20 13 36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 ;7 30 11 10 9 14 13 36 17 16 15 20 19 6 23 22 21 26 25 12 29 28 27 32 31 18 35 34 33 2 1 24 5 4 3 8 ;32 25 12 29 34 21 2 31 18 35 4 27 8 1 24 5 10 33 14 7 30 11 16 3 20 13 36 17 22 9 26 19 6 23 28 15 ;33 2 13 18 17 4 3 8 19 24 23 10 9 14 25 30 29 16 15 20 31 36 35 22 21 26 1 6 5 28 27 32 7 12 11 34 ;16 15 8 31 24 5 22 21 14 1 30 11 28 27 20 7 36 17 34 33 26 13 6 23 4 3 32 19 12 29 10 9 2 25 18 35 ;35 28 27 20 1 6 5 34 33 26 7 12 11 4 3 32 13 18 17 10 9 2 19 24 23 16 15 8 25 30 29 22 21 14 31 36 ;36 23 22 3 26 19 6 29 28 9 32 25 12 35 34 15 2 31 18 5 4 21 8 1 24 11 10 27 14 7 30 17 16 33 20 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[429 428 430 432 431 433 426 434 427 ;427 426 434 430 429 428 433 432 431 ;431 433 432 434 427 426 428 430 429 ;432 431 433 426 434 427 429 428 430 ;430 429 428 433 432 431 427 426 434 ;434 427 426 428 430 429 431 433 432 ;426 434 427 429 428 430 432 431 433 ;433 432 431 427 426 434 430 429 428 ;428 430 429 431 433 432 434 427 426 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 ;20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 ;15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 ;34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 ;29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 ;6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 ;13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 ;26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 ;21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 ;4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 ;35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 ;12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 ;19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 ;32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 ;27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 ;10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 ;5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 ;18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 ;25 18 17 28 27 14 31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 ;2 31 12 29 22 21 8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 ;33 8 19 6 23 4 3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 ;16 3 32 1 30 35 22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 ;11 10 9 26 7 36 17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 ;24 5 34 15 20 13 30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 ;31 24 23 34 33 20 1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 ;8 1 18 35 28 27 14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 ;3 14 25 12 29 10 9 20 31 18 35 16 15 26 1 24 5 23 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 ;22 9 2 7 36 5 28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 ;17 16 15 32 13 6 23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 ;30 11 4 21 26 19 36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 ;1 30 29 4 3 26 7 36 35 10 9 32 13 6 5 16 15 2 19 12 11 22 21 8 25 18 17 28 27 14 31 24 23 34 33 20 ;14 7 24 5 34 33 20 13 30 11 4 3 26 19 36 17 10 9 32 25 6 23 16 15 2 31 12 29 22 21 8 1 18 35 28 27 ;9 20 31 18 35 16 15 26 1 24 5 22 21 32 7 30 11 28 27 2 13 36 17 34 33 8 19 6 23 4 3 14 25 12 29 10 ;28 15 8 13 6 11 34 21 14 19 12 17 4 27 20 25 18 23 10 33 26 31 24 29 16 3 32 1 30 35 22 9 2 7 36 5 ;23 22 21 2 19 12 29 28 27 8 25 18 35 34 33 14 31 24 5 4 3 20 1 30 11 10 9 26 7 36 17 16 15 32 13 6 ;36 17 10 27 32 25 6 23 16 33 2 31 12 29 22 3 8 1 18 35 28 9 14 7 24 5 34 15 20 13 30 11 4 21 26 19 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 ;22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 ;18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 ;14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 ;25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 ;1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 ;2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 ;23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 ;19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 ;5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 ;6 20 9 13 12 11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 ;7 1 25 4 18 12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 ;3 22 21 5 14 8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 ;24 8 2 16 15 4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 ;10 19 23 17 11 15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 ;11 25 14 18 17 16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 ;12 6 5 9 23 17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 ;8 2 1 10 19 13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 ;4 13 7 21 20 9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 ;15 24 3 22 16 20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 ;16 5 19 23 22 21 10 24 3 2 1 15 4 8 7 6 20 9 13 12 11 25 14 18 17 ;17 11 10 14 3 22 16 15 19 8 2 21 20 24 13 7 1 25 4 18 12 6 5 9 23 ;13 7 6 15 24 18 12 11 20 4 23 17 16 25 9 3 22 21 5 14 8 2 1 10 19 ;9 18 12 1 25 14 23 17 6 5 19 3 22 11 10 24 8 2 16 15 4 13 7 21 20 ;20 4 8 2 21 25 9 13 7 1 5 14 18 12 6 10 19 23 17 11 15 24 3 22 16 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 ;14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 ;3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 ;16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 ;29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 ;36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 ;25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 ;20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 ;9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 ;22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 ;35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 ;6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 ;31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 ;26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 ;15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 ;28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 ;5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 ;12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 ;1 24 5 28 3 26 7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 ;32 7 12 17 10 33 2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 ;21 8 31 30 29 16 27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 ;34 15 14 25 6 35 4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 ;11 22 9 2 13 36 17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 ;18 23 4 27 20 19 24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 ;7 30 11 34 9 32 13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 ;2 13 18 23 16 3 8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 ;27 14 1 36 35 22 33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 ;4 21 20 31 12 5 10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 ;17 28 15 8 19 6 23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 ;24 29 10 33 26 25 30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 ;13 36 17 4 15 2 19 6 23 10 21 8 25 12 29 16 27 14 31 18 35 22 33 20 1 24 5 28 3 26 7 30 11 34 9 32 ;8 19 24 29 22 9 14 25 30 35 28 15 20 31 36 5 34 21 26 1 6 11 4 27 32 7 12 17 10 33 2 13 18 23 16 3 ;33 20 7 6 5 28 3 26 13 12 11 34 9 32 19 18 17 4 15 2 25 24 23 10 21 8 31 30 29 16 27 14 1 36 35 22 ;10 27 26 1 18 11 16 33 32 7 24 17 22 3 2 13 30 23 28 9 8 19 36 29 34 15 14 25 6 35 4 21 20 31 12 5 ;23 34 21 14 25 12 29 4 27 20 31 18 35 10 33 26 1 24 5 16 3 32 7 30 11 22 9 2 13 36 17 28 15 8 19 6 ;30 35 16 3 32 31 36 5 22 9 2 1 6 11 28 15 8 7 12 17 34 21 14 13 18 23 4 27 20 19 24 29 10 33 26 25 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ;18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 ;19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 19 18 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[7 6 8 1 9 2 4 3 5 ;2 1 3 5 4 6 8 7 9 ;9 5 4 3 8 7 6 2 1 ;1 9 2 4 3 5 7 6 8 ;5 4 6 8 7 9 2 1 3 ;3 8 7 6 2 1 9 5 4 ;4 3 5 7 6 8 1 9 2 ;8 7 9 2 1 3 5 4 6 ;6 2 1 9 5 4 3 8 7 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 ;8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 ;21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 ;34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 ;23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 ;36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 ;7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 ;14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 ;27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 ;4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 ;29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 ;6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 ;13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 ;20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 ;33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 ;10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 ;35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 ;12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 ;19 36 23 10 21 32 25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 ;26 7 24 11 22 15 32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 ;3 14 1 6 35 4 9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 ;16 33 8 13 30 29 22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 ;5 34 9 20 31 12 11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 ;18 17 28 27 2 25 24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 ;25 6 29 16 27 2 31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 ;32 13 30 17 28 21 2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 ;9 20 7 12 5 10 15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 ;22 3 14 19 36 35 28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 ;11 4 15 26 1 18 17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 ;24 23 34 33 8 31 30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 ;31 12 35 22 33 8 1 18 5 28 3 14 7 24 11 34 9 20 13 30 17 4 15 26 19 36 23 10 21 32 25 6 29 16 27 2 ;2 19 36 23 34 27 8 25 6 29 4 33 14 31 12 35 10 3 20 1 18 5 16 9 26 7 24 11 22 15 32 13 30 17 28 21 ;15 26 13 18 11 16 21 32 19 24 17 22 27 2 25 30 23 28 33 8 31 36 29 34 3 14 1 6 35 4 9 20 7 12 5 10 ;28 9 20 25 6 5 34 15 26 31 12 11 4 21 32 1 18 17 10 27 2 7 24 23 16 33 8 13 30 29 22 3 14 19 36 35 ;17 10 21 32 7 24 23 16 27 2 13 30 29 22 33 8 19 36 35 28 3 14 25 6 5 34 9 20 31 12 11 4 15 26 1 18 ;30 29 4 3 14 1 36 35 10 9 20 7 6 5 16 15 26 13 12 11 22 21 32 19 18 17 28 27 2 25 24 23 34 33 8 31 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 16 3 10 13 4 7 14 1 8 11 2 5 12 15 6 ;2 13 4 15 6 1 8 3 10 5 12 7 14 9 16 11 ;7 6 1 12 11 10 5 16 15 14 9 4 3 2 13 8 ;8 11 14 5 12 15 2 9 16 3 6 13 4 7 10 1 ;13 4 7 14 1 8 11 2 5 12 15 6 9 16 3 10 ;6 1 8 3 10 5 12 7 14 9 16 11 2 13 4 15 ;11 10 5 16 15 14 9 4 3 2 13 8 7 6 1 12 ;12 15 2 9 16 3 6 13 4 7 10 1 8 11 14 5 ;1 8 11 2 5 12 15 6 9 16 3 10 13 4 7 14 ;10 5 12 7 14 9 16 11 2 13 4 15 6 1 8 3 ;15 14 9 4 3 2 13 8 7 6 1 12 11 10 5 16 ;16 3 6 13 4 7 10 1 8 11 14 5 12 15 2 9 ;5 12 15 6 9 16 3 10 13 4 7 14 1 8 11 2 ;14 9 16 11 2 13 4 15 6 1 8 3 10 5 12 7 ;3 2 13 8 7 6 1 12 11 10 5 16 15 14 9 4 ;4 7 10 1 8 11 14 5 12 15 2 9 16 3 6 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 ;22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 ;3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 ;4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 ;10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 ;6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 ;2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 ;8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 ;9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 ;15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 ;11 5 19 23 22 16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 ;7 21 15 24 18 12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 ;13 12 6 10 4 18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 ;14 8 2 1 25 19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 ;20 9 3 17 16 25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 ;16 10 24 3 2 21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 ;12 1 20 4 23 17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 ;18 17 11 15 9 23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 ;19 13 7 6 5 24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 ;25 14 8 22 21 5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 ;21 15 4 8 7 1 20 9 13 12 6 25 14 18 17 11 5 19 23 22 16 10 24 3 2 ;17 6 25 9 3 22 11 5 14 8 2 16 10 19 13 7 21 15 24 18 12 1 20 4 23 ;23 22 16 20 14 3 2 21 25 19 8 7 1 5 24 13 12 6 10 4 18 17 11 15 9 ;24 18 12 11 10 4 23 17 16 15 9 3 22 21 20 14 8 2 1 25 19 13 7 6 5 ;5 19 13 2 1 10 24 18 7 6 15 4 23 12 11 20 9 3 17 16 25 14 8 22 21 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[13 8 15 6 1 12 3 10 5 16 7 14 9 4 11 2 ;14 5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 ;7 2 9 12 11 6 13 16 15 10 1 4 3 14 5 8 ;16 11 10 1 4 15 14 5 8 3 2 9 12 7 6 13 ;1 12 3 10 5 16 7 14 9 4 11 2 13 8 15 6 ;2 9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 ;11 6 13 16 15 10 1 4 3 14 5 8 7 2 9 12 ;4 15 14 5 8 3 2 9 12 7 6 13 16 11 10 1 ;5 16 7 14 9 4 11 2 13 8 15 6 1 12 3 10 ;6 13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 ;15 10 1 4 3 14 5 8 7 2 10 12 11 6 13 16 ;8 3 2 9 12 7 6 13 16 11 10 1 4 15 14 5 ;9 4 11 2 13 8 15 6 1 12 3 10 5 16 7 14 ;10 1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 ;3 14 5 8 7 2 9 12 11 6 13 16 15 10 1 4 ;12 7 6 13 16 11 10 1 4 15 14 5 8 3 2 9 ];\r\nvexp=0\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 ;7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 ;8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 ;19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 ;20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 ;1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 ;12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 ;13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 ;24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 ;25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 ;6 10 9 23 2 11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 ;17 1 20 24 8 22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 ;18 22 16 25 19 23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 ;4 13 7 11 15 9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 ;5 14 3 12 21 10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 ;11 15 14 3 7 16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 ;22 6 25 4 13 2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 ;23 2 21 5 24 3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 ;9 18 12 16 20 14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 ;10 19 8 17 1 15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 ;16 20 19 8 12 21 25 24 13 17 1 5 4 18 22 6 10 9 23 2 11 15 14 3 7 ;2 11 5 9 18 7 16 10 14 23 12 21 15 19 3 17 1 20 24 8 22 6 25 4 13 ;3 7 1 10 4 8 12 6 15 9 13 17 11 20 14 18 22 16 25 19 23 2 21 5 24 ;14 23 17 21 25 19 3 22 1 5 24 8 2 6 10 4 13 7 11 15 9 18 12 16 20 ;15 24 13 22 6 20 4 18 2 11 25 9 23 7 16 5 14 3 12 21 10 19 8 17 1 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[9 8 7 6 13 12 11 10 1 16 15 14 5 4 3 2 ;14 1 4 11 2 5 8 15 6 9 12 3 10 13 16 7 ;3 2 5 16 7 6 9 4 11 10 13 8 15 14 1 12 ;12 15 10 13 16 3 14 1 4 7 2 5 8 11 6 9 ;13 12 11 10 1 16 15 14 5 4 3 2 9 8 7 6 ;2 5 8 15 6 9 12 3 10 13 16 7 14 1 4 11 ;7 6 9 4 11 10 13 8 15 14 1 12 3 2 5 16 ;16 3 14 1 4 7 2 5 8 11 6 9 12 15 10 13 ;1 16 15 14 5 4 3 2 9 8 7 6 13 12 11 10 ;6 9 12 3 10 13 16 7 14 1 4 11 2 5 8 15 ;11 10 13 8 15 14 1 12 3 2 5 16 7 6 9 4 ;4 7 2 5 8 11 6 9 12 15 10 13 16 3 14 1 ;5 4 3 2 9 8 7 6 13 12 11 10 1 16 15 14 ;10 13 16 7 14 1 4 11 2 5 8 15 6 9 12 3 ;15 14 1 12 3 2 5 16 7 6 9 4 11 10 13 8 ;8 11 6 9 12 15 10 13 16 3 14 1 4 7 2 5 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))\r\n%%\r\nzm=[1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 ;8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 ;9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 ;16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 ;35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 ;36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 ;7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 ;14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 ;15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 ;22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 ;5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 ;6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 ;13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 ;20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 ;21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 ;28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 ;11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 ;12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 ;19 24 35 22 15 20 25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 ;26 1 30 11 28 33 32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 ;27 8 25 36 5 10 33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 ;34 9 14 13 12 29 4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 ;17 16 21 2 31 6 23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 ;18 23 4 3 32 7 24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 ;25 30 5 28 21 26 31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 ;32 7 36 17 34 3 2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 ;33 14 31 6 11 16 3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 ;4 15 20 19 18 35 10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 ;23 22 27 8 1 12 29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 ;24 29 10 9 2 13 30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 ;31 36 11 34 27 32 1 6 17 4 33 2 7 12 23 10 3 8 13 18 29 16 9 14 19 24 35 22 15 20 25 30 5 28 21 26 ;2 13 6 23 4 9 8 19 12 29 10 15 14 25 18 35 16 21 20 31 24 5 22 27 26 1 30 11 28 33 32 7 36 17 34 3 ;3 20 1 12 17 22 9 26 7 18 23 28 15 32 13 24 29 34 21 2 19 30 35 4 27 8 25 36 5 10 33 14 31 6 11 16 ;10 21 26 25 24 5 16 27 32 31 30 11 22 33 2 1 36 17 28 3 8 7 6 23 34 9 14 13 12 29 4 15 20 19 18 35 ;29 28 33 14 7 18 35 34 3 20 13 24 5 4 9 26 19 30 11 10 15 32 25 36 17 16 21 2 31 6 23 22 27 8 1 12 ;30 35 16 15 8 19 36 5 22 21 14 25 6 11 28 27 20 31 12 17 34 33 26 1 18 23 4 3 32 7 24 29 10 9 2 13 ];\r\nvexp=1\r\nv=Sudoku_CH(zm);\r\nassert(isequal(v,vexp))","published":true,"deleted":false,"likes_count":4,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":66,"test_suite_updated_at":"2013-10-14T05:18:15.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-10-14T02:09:35.000Z","updated_at":"2025-12-15T20:06:09.000Z","published_at":"2013-10-14T02:26:56.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/2929486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2014 China Sudoku\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Large Case.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe Goal is determine if the Sudoku square is valid. Each row and column must contain 1:N, for an NxN matix. Nroot=N^.5. Each NrootxNroot block must contain 1:N where blocks start at [1,1+Nroot,...] in Row/Col.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [M], NxN matrix (3^2\u0026lt;=N\u0026lt;=6^2)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e TF, 1=Valid, 0=Invalid\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[TF=1\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 5 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9\\n\\nTF=0\\n5 3 4 6 7 8 9 1 2\\n6 7 2 1 9 5 3 4 8\\n1 9 8 3 4 2 5 6 7\\n8 5 9 7 6 1 4 2 3\\n4 2 6 8 999 3 7 9 1\\n7 1 3 9 2 4 8 5 6\\n9 6 1 5 3 7 2 8 4\\n2 8 7 4 1 9 6 3 5\\n3 4 5 2 8 6 1 7 9]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eContest Performance:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Delta Time of 7 minutes with 1146 of 2010 able to process the large data set.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2699,"title":"From a given cell array of strings, extract the non-unique strings.","description":"We are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector. \r\n\r\nFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.","description_html":"\u003cp\u003eWe are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector.\u003c/p\u003e\u003cp\u003eFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.\u003c/p\u003e","function_template":"function repeatedStrings = extractRepeatedStrings(C)\r\n  \r\n\r\n\r\nend","test_suite":"%%\r\nC = {'Ken'; 'GianCarlo'; 'Ken'; 'GianCarlo'; 'Bob'; 'Ken'; 'Sonia'};\r\nrepeatedStrings = {'Ken'; 'GianCarlo'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B', 'C', 'A', 'B'};\r\nrepeatedStrings = {'A'; 'B'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'B', 'A', 'C', 'B', 'A'};\r\nrepeatedStrings = {'B'; 'A'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B', 'C'};\r\nrepeatedStrings = cell.empty(0, 1);\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n%%\r\nC = {'A', 'B'; 'C', 'A'; 'B', 'A'};\r\nrepeatedStrings = {'A'; 'B'};\r\nassert(isequal(extractRepeatedStrings(C), repeatedStrings))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2328,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":54,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":32,"created_at":"2014-12-01T16:49:18.000Z","updated_at":"2026-04-08T09:02:27.000Z","published_at":"2014-12-01T16:49:55.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWe are given a cell array of strings C. From this cell array we require to extract the subset of non-unique strings, returning the results as a column vector.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFor example, if C = {'A', 'B', 'C', 'A', 'B'}, then the strings 'A' and 'B' are repeated, so the result should be {'A'; 'B'}. The order of occurrence of the strings should be preserved, so {'B'; 'A'} would not be an acceptable solution. The order of appearance of the strings is defined using the column-major format. For example, if C = {'Jack', 'Bob'; 'Dave', 'Amanda'} then the order of the strings is 'Jack', 'Dave', 'Bob', 'Amanda'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":2456,"title":"remove single elements","description":"Given a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\r\nExample:\r\nInput: vec = [2 2 1 2 3 4 1 2];\r\nOutput: [2 2 1 2 1 2];\r\nLoops are not allowed.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.4333px; min-height: 0px; white-space: normal; color: rgb(0, 0, 0); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: rgb(0, 0, 0); white-space: normal; \"\u003e\u003cdiv style=\"block-size: 153.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 76.9333px; transform-origin: 407px 76.9333px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 21px; text-align: left; transform-origin: 384px 21px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 378px 8px; transform-origin: 378px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eGiven a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 2px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 2px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 28.5px 8px; transform-origin: 28.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eExample:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgb(247, 247, 247); block-size: 40.8667px; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-end-end-radius: 4px; border-end-start-radius: 4px; border-start-end-radius: 4px; border-start-start-radius: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; margin-block-end: 10px; margin-block-start: 10px; margin-bottom: 10px; margin-inline-end: 3px; margin-inline-start: 3px; margin-left: 3px; margin-right: 3px; margin-top: 10px; perspective-origin: 404px 20.4333px; transform-origin: 404px 20.4333px; margin-left: 3px; margin-top: 10px; margin-bottom: 10px; margin-right: 3px; \"\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 124px 8.5px; tab-size: 4; transform-origin: 124px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eInput: vec = [2 2 1 2 3 4 1 2];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"background-color: rgba(0, 0, 0, 0); block-size: 20.4333px; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; border-end-end-radius: 0px; border-end-start-radius: 0px; border-inline-end-color: rgb(233, 233, 233); border-inline-end-style: solid; border-inline-end-width: 1px; border-inline-start-color: rgb(233, 233, 233); border-inline-start-style: solid; border-inline-start-width: 1px; border-left-color: rgb(233, 233, 233); border-left-style: solid; border-left-width: 1px; border-right-color: rgb(233, 233, 233); border-right-style: solid; border-right-width: 1px; border-start-end-radius: 0px; border-start-start-radius: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; min-block-size: 18px; min-height: 18px; padding-inline-start: 4px; padding-left: 4px; perspective-origin: 404px 10.2167px; transform-origin: 404px 10.2167px; white-space: nowrap; \"\u003e\u003cspan style=\"block-size: auto; border-inline-end-color: rgb(0, 0, 0); border-inline-end-style: none; border-inline-end-width: 0px; border-inline-start-color: rgb(0, 0, 0); border-inline-start-style: none; border-inline-start-width: 0px; border-left-color: rgb(0, 0, 0); border-left-style: none; border-left-width: 0px; border-right-color: rgb(0, 0, 0); border-right-style: none; border-right-width: 0px; display: inline; margin-inline-end: 45px; margin-right: 45px; min-block-size: 0px; min-height: 0px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 88px 8.5px; tab-size: 4; transform-origin: 88px 8.5px; unicode-bidi: normal; white-space: pre; margin-right: 45px; \"\u003e\u003cspan style=\"margin-inline-end: 0px; margin-right: 0px; \"\u003eOutput: [2 2 1 2 1 2];\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 21px; font-family: Helvetica, Arial, sans-serif; line-height: 21px; margin-block-end: 9px; margin-block-start: 10px; margin-bottom: 9px; margin-inline-end: 10px; margin-inline-start: 4px; margin-left: 4px; margin-right: 10px; margin-top: 10px; perspective-origin: 384px 10.5px; text-align: left; transform-origin: 384px 10.5px; white-space: pre-wrap; margin-left: 4px; margin-top: 10px; margin-bottom: 9px; margin-right: 10px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-end: 0px; margin-inline-start: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; perspective-origin: 71.5px 8px; transform-origin: 71.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eLoops are not allowed.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function[ans]=removeSingle(v)\r\n\r\n\r\nend","test_suite":"%%\r\n\r\nvec = [2 2 1 2 3 4 1 2];\r\nout = [2     2     1     2     1     2];\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n%%\r\nvec = ones(1,10000);\r\nout = vec;\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n\r\n%%\r\nvec = [];\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = [1 2 3 4 5];\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = primes(10);\r\nassert(isempty(removeSingle(vec)))\r\n\r\n%%\r\nvec = [4 4 5 5 1 1 2 2];\r\nout = vec;\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n\r\n%%\r\nvec = [4 1 4];\r\nout = [4 4];\r\nassert(isequal(removeSingle(vec),out))\r\n\r\n%%\r\nfiletext = fileread('removeSingle.m');\r\nillegal = contains(filetext, 'for ') || contains(filetext, 'while '); \r\nassert(~illegal)","published":true,"deleted":false,"likes_count":3,"comments_count":4,"created_by":17203,"edited_by":223089,"edited_at":"2022-10-22T18:43:22.000Z","deleted_by":null,"deleted_at":null,"solvers_count":131,"test_suite_updated_at":"2022-10-22T18:43:22.000Z","rescore_all_solutions":false,"group_id":21,"created_at":"2014-07-20T15:07:45.000Z","updated_at":"2026-03-04T04:36:47.000Z","published_at":"2014-07-20T15:07:45.000Z","restored_at":null,"restored_by":null,"spam":null,"simulink":false,"admin_reviewed":false,"description_opc":"{\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGiven a vector of integers, remove the elements that have appeared only once. The output elements should be in exact order as the input except the single elements being removed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Input: vec = [2 2 1 2 3 4 1 2];\\nOutput: [2 2 1 2 1 2];]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eLoops are not allowed.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"},{"id":42782,"title":"GJam March 2016 IOW: Passwords and the Block Set","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/8274486/dashboard#s=p3 GJam March 2016 Annual I/O for Password Security\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\r\n\r\nThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'. \r\n\r\n*Input:* [PW], string up to 50 space separated passwords of 1 to 26 characters\r\n\r\n*Output:* [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\r\n\r\n*Examples:* [PW] [Pstr]\r\n\r\n  [X] [IMPOSSIBLE] \r\n  [QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\r\n  ['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ] \r\n \r\n\r\n*\u003chttp://code.google.com/codejam Google Code Jam 2016 Open Qualifier: April 8, 2016\u003e*\r\n\r\n*Theory:* Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\"\u003eGJam March 2016 Annual I/O for Password Security\u003c/a\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\u003c/p\u003e\u003cp\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e [PW], string up to 50 space separated passwords of 1 to 26 characters\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/p\u003e\u003cp\u003e\u003cb\u003eExamples:\u003c/b\u003e [PW] [Pstr]\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003e[X] [IMPOSSIBLE] \r\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\r\n['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ] \r\n\u003c/pre\u003e\u003cp\u003e\u003cb\u003e\u003ca href = \"http://code.google.com/codejam\"\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/a\u003e\u003c/b\u003e\u003c/p\u003e\u003cp\u003e\u003cb\u003eTheory:\u003c/b\u003e Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\u003c/p\u003e","function_template":"function Pstr=Password(c)\r\n% c is a string of space separated passwords\r\n% Suggested sequence\r\n\r\n Pstr='IMPOSSIBLE';\r\n [Impossible]=check_Impossible1(c); % Single character check\r\n if Impossible,return;end\r\n \r\n c=clean(c); % remove passwords with duplicate letters\r\n if isempty(c) % A:Z is okay\r\n  Pstr=char(65:90); %Valid answer A:Z\r\n  return\r\n end\r\n \r\n [Impossible]=check_Impossible(c);\r\n if Impossible\r\n  Pstr='IMPOSSIBLE';\r\n  return;\r\n end\r\n \r\n% Create Valid string\r\n Pstr=make_Pstr(c);\r\nend","test_suite":"%%\r\nglobal zstart;\r\nzstart=now;\r\n%%\r\n%%\r\nm='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nvexp='AIMZGLDTUWKSQBVYXHRCNOEFJP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='X';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QQ';\r\nvexp='ABCDEFGHIJKLMNOPQRSTUVWXYZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XYZ GCJ OMG LMAO JK';\r\nvexp='AYTKXMBFSCZWRQODUNPJEVLIHG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AB YZ NM';\r\nvexp='AILEPCWDFKTZYJRVMUXGQOSBNH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='C PYTHON GO PERL RUBY JS';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SUBDERMATOGLYPHIC UNCOPYRIGHTABLES';\r\nvexp='AENYGJXRTWOKCZDPLMBISHVFUQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EY OV OU OF OC OQ OP ED OEI EK OT OH EG ET OR EU ER EM OB OW ON OD EL OX EN EC OG EW OJ OI OM OY EP OS ES EI EV EJ OK EZ EX EQ OL EB EF EO EH EA OA OZ';\r\nvexp='GJUKHQMVZDPTFIXWLSCRYBANOE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CO CH CT LC MC VC CR AC CU CG CJ UC BC IC CM CQ CK CV NC OC TC CZ CL CN FC QC JC CB CW CE CI CX HC WC ZC DC CY CP KC CF GC EC RC YC XC CD PC SC CS CA';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZT XM XD ZE XZ ZI XO ZH ZB XE XY XJ ZQ ZX XI ZY ZW XH XA XK ZS XV ZM ZL ZD ZJ ZA ZF XC XN ZV ZG ZU ZN XP ZK ZC XL XT ZP XU XF XQ XW XG XB XS ZO XR ZR';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MB FR PC TJ BV XF OE LY MF VS AP DR PD HN FI XQ MG EN VC RL KP KR OV XD ME TC KQ QW RA RP HF VH VT XL ZI LZ HG OI YN CT JC RN YZ LA EO QB ZY QI AQ TU';\r\nvexp='AZOYBSTHEDWPMLCGUFNQVKJXIR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CR CD CJ MC CO CV IC CW TCZ CK BC EC RC CG FC NC HC KC CL OC JC CH CQ AC GC CF ZC CE PC UC CX CB CZ CN LC CP CU WC QC CI YC CT CS DC SC CA XC CY VC CM';\r\nvexp='SLZQOFHUINXWKEYDMJPGVBARTC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YJ OU DJ GJ OM IJ VJ PJ QJ UJ OS OC OQ LJ RJ AJ TJ OR OA OE OX OD FJ NJ OT SJ ZJ OV WJ OJ OG ON OI OY OW BJ KJ EJ CJ HJ OH OL OB OP OF XJ OZ MJ OK';\r\nvexp='JVSYWIBTLUMNDAEHFGZPCRQKXO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XQ EV IV IS HL GB TZ HR RN HY IG PL OA BK OI YC NC VM NF VB UT IE QR RE TD AZ YT CZ NA KJ AJ DJ MJ LM LK FO JX QL MV ZO TU OL NB AU NV ZJ ZB KC WT JP';\r\nvexp='ADTPRBMOFXHWYGCEQNSZKVLUIJ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IV DLB IU DM DT DH ID IE IT IP DP IK IG IY IX IA IS DX IO IW IR DW IF DB IN DZ IB IH IM DF DA IL IJ DS DJ DK IZ DU IC DN DV DE IQ DQ DC DY DG DO DI DR';\r\nvexp='DLEVWYSCGXFUZOMAQBRNKTHPJI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QZ FP VB AW TL LJ AZ JI ZX SR XF RE QD KG KI MD HY DF HQ DP RA AX DL XR OT MX ZY AG BQ YP KP LS JY IO BF QI EX BZ VG PA TD ZR EC VN VM NJ RW HM EB XU';\r\nvexp='OLNUZCSTHEVRDAJPKMBWGYIQFX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LVPF LVR LVD LZ LF LB LVS LD LO LVK LI LP LVH LVQ LJ LVU LVX LQ LVG LM LVM LVC LG LVA LVN LVO LVW LVE LVZ LVI LK LE LVT LY LS LT LN LC LVB LX LW LH OLVP LA LVF LVJ LR LU LVPS LVY';\r\nvexp='ATYCWPFNQGHKXDBISRMJOZUVEL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AZ GZ OD JZ SD BZ QZ BD FD NZ LZ VD RZ JD HZ TZ XD ID ED AD GD TD KD OZU WD CZ KZ HD YD VZ MZ UD FZ SZ YZ WZ XZ QD MD ZD LD RD PD PZ EZ CD DZ UZ IZ ND';\r\nvexp='DKNVYCBFATUWGMRJILXPEHOZQS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GR AO KF CG ML IY FY EK OJ XW XU ME SP LX PR MD SQ IE KL EQ AK PC SV SK TM NH AS IK OM FQ JD QX WQ CI UH GF XN LP MS LU EG IL GK ZD IQ TR JX OR ND DU';\r\nvexp='DCNYTGXBSLMIHQRJZWFPOAVEUK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IU IY RF XN LC MR OG ZM OH MT NO TA KR VO DH GC LN VF TO PB WV KV XE FE NC UQ SJ NL CI FL KP QY WN LI LY YH YE KE YX PJ YJ OA YO XV XF AL GK NJ DP DW';\r\nvexp='JKQSNRGAEVBFXMUCHOLPZTDIWY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LK PO SO LP LQOP LD IO AO LA LF FO LB LZ VO WO GO LM LO LV LT LJ DO MO LG KO JO TO ZO XO YO BO LY LN LU LQOW XLQO LC RO HO NO EO LW LS LI LE LR LH LX CO UO';\r\nvexp='OTWBHRIUMKPGXVFYDQNJSCEAZL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RF RD IF PD SD BD AD EF FD YF MF ZF XF JD ZD CF XD TF QD CD WD LD TD VF BF HF JF ID YD AF OD PF HD NF UF GD OF QF UD DF VD KD LF ED MD SF ND WF KF GF';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EO OV OM OT FON OF OD BO QO SO XO HO ZO LO OG AO KO ON DO VO WO MO CO OQ JO OL OZ OA NO OR OJ OK OY OI OB GO OE OC RO IO UO OW OH OX YO PO OS OP OU TO';\r\nvexp='QSTZKANWYGERCLPDXIUHJMBVFO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GJ RN LF GK TN WB KO FC HZ JZ ST VF GT BS TP WZ OE XI MK DO MG DW EN IY ZF WD JO YS ZN HG LR KS IQ OZ KT PG XE ID GP GS RJ HJ WP PL PA FO UT NH ZQ LD';\r\nvexp='SVAHTECFDRIKUQJPBZLNMWYOXG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JA JY SH SN SF SB SC SE JH JP SW JS JO SG JQ SD SX SQ JW JL SL SY SP JX JE SR JI JF JV SV JM SJ SO JU JN JT SI SZ JZ SA SK SM SU JD JG ST JR JK JC JB';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HN RN WN QA TB YD LZ GB GC OC BR SV RD VY UI IX RB ON IG WQ ZO RO UF DF PZ LH HD RI MJ AG BZ LM NC KS MZ WU RM IM VT YW WA PI CI DX AV QP AP YU FP XT';\r\nvexp='AJMUPTDSXBHGQZLYREOWVCNKFI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EU RC YT VD XW IJ XN NS QW SH YR KJ DE HD PV CW HG NF RB CI AP QY IY OD EV ZU FV GW CY QF IZ CB XM ML QG QI WG MQ TI MN IG CA HM BW XK FS XF LI NX GZ';\r\nvexp='PXYBGKHREZCVAWJMSFDTQUNLOI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MR MI HQ ZI XP OX MG KL XZ QL MB VN HO YL VI ZX HP AX CD DE WG DV EP JO CL HD KE GM NE UK PF KW ZM RE LG FY DZ OU LH EV FP DQ JL PR CT PK NH UQ HZ QW';\r\nvexp='AKRNIQBUFVYDSMJZPTWXLCOEGH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WA FT EY VK RI MD NS WZ QW PL DO SL LV WM OP HN OH JD KE OV NE TI PM RJ JL KY EA BQ XS AD VB FS XV QF GT HM MY JY FX IA XK RX GS NU KV RW BY CA GM ZO';\r\nvexp='OBXNTURDGPZCWIJHFKSYVQELAM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IP SP BP PL PS OP YP PI NP PU PGM PT PO AP EP TP CP PH RP PY HP PZ PB DP QP KP JP UP VP PR FP PQ PX PM MP PN GP WP PD PV PW XP PJ PC PF PE PA PK LP ZP';\r\nvexp='PGXNTOZKYRHADSBLQEJFWUCVMI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MC WC LC HF AF WF YC QC TC EC SC ZF IF RC ZC AC IC GC EF OF UC KC DC PF RF XF UF FC TF YF PC JF GF BC NF HC JC LF BF VF MF NC OC SF KF QF CF VC DF XC';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PF DF VL HY XK XQ BZ HT WM AQ LB HC LF AL JR ZB XA SQ OA EX OF JX QP MX QI OJ EN JP HS QS TV FV HU JK NJ VW PJ ZT AR YK UT ZE JF BP IM XF ZC LS EC VU';\r\nvexp='FXYZMSBVEPDRIUQHATGCNWOLKJ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LT DL LN LA LP KL OL WL LF QL GL LG TL LR NL RL LQ IL ML PL LJ CL LS LD EL JL LC LH LM YL LW LI VL UL ZL LX FL BL LV HL AL LO LY LU LZ LE LK KSL LB XL';\r\nvexp='AKINEMBQJVPUYCDHRFGZXOTWSL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WI KW PW WX VW WQ WN WE WC HW WG DW WD WM SW WA WO MW WY WU OW WV LW RW BW NW YW WR AW WS UW JW FW WT XW WZ ZW WF QW WK WH GW IW WJ WP WL CW EW WB TW';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BD BT BJ BUI MBUN BUQ BF BN BUS BUP BUA BW BUF BL BK BC BR BUJ FBUN BUY BP BI BH BUE BG BY BUD BO BQ BUW BM BUH YBUN BUZ BUM BUV BX BE BUR BUL BUO BUX BS BUG BUT BZ BA BV BUC BUK';\r\nvexp='ADPQETZGKJCNHOIMRSLYFWXUVB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZT UT HT ZZ BW LT ZW QT HW VW RT SW KT OW KW QW XW DW TW GW MW FT CT EW WT YW PT NW GT IT ST IW UW DT AW BT JW JT RW ET LW OT PW CW NT VT FW MT YT XT';\r\nvexp='WEZLGIVUJCDXBSOPNYQRFMKATH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WG YM WO TJ JO TN UV OD FI RS FO MN MR YS RH ZB LF ZA SE QP OH KR KF RI ZV MF ON BN QH ME MU UE ZT GC VU ZS UP SR FU NX QX NR YL VW QF OE ZD FB GB UA';\r\nvexp='EBXPWUHKNSCLYRDAOVMJZQIGTF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AN ET HT KT DT CT FT ON GT FN JT ZT VT TN JN YN ZN XT DN UT PT YT MT WT GN KN LN XN PN UN EN ST MN RT AT QT LT RN HN QN SN IN NT BT WN IT OT CN BN VN';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NF KU YF SF TU BF PU YU NU OF FU GF MF AU XF OU KF WU LF PF IF XU AF HF CF VU DU HU BU TF ZU WF JF UF RF ZF LU EF VF IU GU JU CU RU QU MU DF QF SU EU';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HO BA ZA SD SF ZW RE VN MO QK FI PD NC UQ PH OP HR LZ HY HZ CG YU AN MC EW QE JO UX RL ZF YK XA AV RH IA NX NG BI SG HS QG BW GJ CY QH NV FR HI PJ SH';\r\nvexp='AMITGVDKRNYFOSPECQZBJULXWH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QL QB QE QG QD QI XG XU XZ XL QF XS QY QH XA QU XT QO XK QC QR QS QT XW XH QN XY XI QM XP XB QK XV QV XF XN XM QW XO XR QX XE XQ XJ XD QJ QA QZ QP XC';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZIWCDOJXEVLBAPMRFHT JVHQGFXCWOKUYENPDRI UIMWSROLGHNAXTJBZYVPKCDQ LOJVG YNCRGWALHVJU IQRWJH TCVIYN MNLZTGHBO VOZFGPSXKTIQNWHBEARL DEW SUIXVZMWQNGFJPEHACRYOBTL DNLHKEVABRY DWPIUEXLVQJBYGM MJCUFONTGQH XW CGVLRZXPNWKQHDBY AEXTQCD DG HWKUGSCVYJMPINXATBLOF TAVJQMXBCUWN RFBGWNSLJCUQVAKEXOIT TNAQDKJEBPCMVSWGOZXYIR RLKFO BTXKLCNOV AO LGOQXCYMP HQIXLAOB KQSP GJBSYULWTARIKFCQO DSKEHGAMWPCVZFLQTYB XU WRJ EJCOQBFPNYXIKGZS IHRTYQCVSWOLEFDK WGDBECOQMZYPU VFRMWYAJQLOX AEFNOJHKGWTXRLZIBSDM GBAI MALFKYCXHZGQVWTOEDBPSIRN POJIHBYL QCAWXZBHRTYMD UEDNYVMHQ VKBTLDH XLZYBCNFORDMASHWGE RLZDOVPUJKWMNEFSCQYIH OLCBKWQGNDZE ZACRGBYMSINWQ ZBTC AXLEBTJSCWGUFHMZQVPDKINOR SPEQFHYXRGLTC';\r\nvexp='WRYCGUVXQISNDPHAJOTMFEZLKB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QM YQ NY HI QC AQ MW LN PK WL XK TW HG DB AR RY DN ZG XO MH QZ GR DA RF KR IF ZL YN HP HL KU PT IC YB OA RJ QI PW ZF RI WS PB NZ HA MA DY WD GO GQ HW';\r\nvexp='NXLDVJKBSITYCGMFOREWPZQUAH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VD UG JW EB UT EX ES BX GK WF VN OG US EP YU AH XJ WL SZ PZ DA IY WV PX IN VO UW RU ED KL XM DM CD LG CS KX IB AQ SH DK BA ME EO CW GC WT XT AU RL EV';\r\nvexp='PLKVYZNJHIMSTCBUAORGQFDWXE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HF XP XN HQ XH HI XS HL HT XZ HX XB HV XV HM XY XR XF HD HG HC HA XG XL XW HZ HR XI XM XE HW HB XU HY HS HU XO HK HJ HO XC XT XQ XK HE XJ HP XD HN XA';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DJT WNR FWG QV TH GY UP WH LP YWP VY QMF QIK VR YS JP MAW BY TCN PZ NFL AG VLO YZV NJ YD UG QEK AQ DB ESY WC GF XY JVR RY ZY IYV DPH QY JSZ XEW SMK FRX GRQ NH WG PZX UZ NCM';\r\nvexp='AKSTVBFGDIWREQXNPCMZUOLJHY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QB AU TR AJ SI BH FU KB VS FK UL QM TM GE WC OD WX RB XC JA DJ PQ FC YV WV QL CM FI CA TE UI CS GX MX WJ JC CE BU UJ OU NE XK CB LE NH QY TF TX XA UF';\r\nvexp='FVAZHLPRYUEXJMBIGQWTKDSONC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UYQWAJ IJEXGT RADYMIBEJFGKN OXNZH BKZ RDOJETUQKWYVHBZX AOGQLNZCEYKMJSFPURDHIT HXPRJDLNEIGVFZWQTASU EN VXKYGTOABRZDFIWLQ PJSGYZFHDILB MYHNVAESQTXUKG YLFVAWIBGREOCXSPTZUNMD UARXV ARLIFUMCXVKNOHBSPDEZTJ FMSOPJ VFXKHOGEPZYUDA DLXKUSQVBGOIZRYTEFNACWMHP QOCEJRWTIAKMFYNGPV DOSXEPFRQJZBLMGV AVF YLRVZUIHCBFKWDJGXNTOMQ RPSDQFNMKXGOYJACELV ALSOH HRTOPQAWDLBEIKFNCUZJM UWXTQCSKBZNOEYFAGLPMD VTS XB SDLUG WPFLYGACUQIXNJBMSDROEHVTZ GDQTFVSUNRPLHAJMEY XCNTI LJAXKWH WFQNXZOMJIK XAJDTRBYMVZENIKOLGCQHFW NHZMXEIVFDCSAQK BFEMAGNULJW WJRZEQHONX KOTWNQMLBHRVFSZAPYD RELGPAOJKBZTQDUSXMVFIC ZWHQKICMYJTRUBOFEGNADLSVPX ONSGXIYMHWLVR RAJ RF CPMABRIHGSLUQNTXEDOZKYWJF MFYRGICKELNSHOPAWZDBTQ OIJFSMAKGNBHRQYPTEWCLX PYRCUNWKZAQ NPMOIZQJLVTUCWRGYKSAH FXDZAMYRN';\r\nvexp='AVREHGQUFPJNLDOKXWZIMSYCTB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='CN XG KO WB TX BI LF WF XM OJ CJ JO XP VP AZ LO AL NH XI ZS FJ EQ DY FQ PS BY UJ KR RC CU KU LZ SY PE FD ZD ZA GN DL MI GZ NB AM PW IO RM SI SF VT JZ';\r\nvexp='FUVXSABDCMLKIQOGPJRNWEHYTZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DP VF XI BS VE WA VP WJ UQ GY CR NP MI CP LH WK EZ VR AC PH CS XB JS JN RZ EQ YA JK QE PG JV WZ QZ YH QI ES IY AG JT KY VQ GS KN GT FM KH SU PN PU RX';\r\nvexp='ATRNHSQFKZOWXYMGBIUJDVLCEP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GF PY PC PE OF PT PZ NF PW PK WF PG CF YF PF PA TF PLFO PD PR EF PQ PN VF MF PX QF ZF BF UF KF PS PM PV PLFD PH RF PB PJ JF HF SF DF PO AF IF MPLF PU XF PI';\r\nvexp='FBTOERACUZWYJHVMIDSGKXPLQN';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='IU RT XR YA OZ OF UW VN PK WT HR PX LY ZW SZ IK BE XH VW GV NM NY GX KH UZ MS UA CQ CV VS CF IR IN OY NB NZ GR TK RP NO RJ JO CE SY LH TX QB RB VH MY';\r\nvexp='AEBZTMJUFQHPOCXISDKWLNVGYR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UL UO ANY GA YNE FMH PL ZHO OF KG EPK NFU OE VCS UR AM HBU NMD OUZ DY IL RI SL CPD OY AC YLE DK IR FDC IAT CZ ZPL BV XM VL XF WGU KZI DL SLN XC UGK UJ NA HZL PM TY IKW NU';\r\nvexp='LEWKQMYBNSOXVZCRJIFHPATGDU';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BN BI BGH BGP BF JBGL BH BGS BU BS BGF BQ BE BL BV BO BGZ BP BGQ BGJ BGK BGN BT BGY BGV BGM BX BZ BGO BA BGC BR BD BGA BY BK BGI BC BGR BGLS BGE BJ BW BM BGU BGT BGW BGD BGLA BGX';\r\nvexp='AORQKWXMYGDENHIVTJUZPFCLSB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WL DK KY UK GM DB VC JR PK AJ UZ LW CT QF MH LM HX VP BO HT FO YU TZ KC NG FC PV XR QY UR FS YP ZX AR DV GP ES QB LS KA RB EZ PD UY CH BI EU IX IK SQ';\r\nvexp='ABEFHZPWRVGUJDNLTOCYISMXQK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AX CL CX MX CZ RX CQ OX CE NX LCJX CH QX YCJX CA CB ZX CS LX PX CK CT HX DX CV WX CW CO GX CM CN YX KX CF CJXB CI IX TX FX BX CU UX CP SX CY EX VX CR CD CG';\r\nvexp='XULBSYFQVTZDKARPJHMEGNWIOC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MB UX MF MH UH UB UT UI UQ UEJ MP MG MV UF MD UV UO MJ UR UL MA UP UD MO MY UM UA MX UW MZ US UY MK UJ UK MC MW UN MN MU MT ML MS UC MQ UG ME UZ MI MR';\r\nvexp='UEIPJXKVRBDWYQTAFSOGLCZHNM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KE KS UV KZ EV KI KY BV NV XV MV KF KD KM KT KU RV TV KC ZV KN SV KA KV QV HV KO GV PV KL CV KQ LV KP KX KR FV IV OV JV KJ YV AV DV KH KG KW KB WV';\r\nvexp='VHRAUSYCWGJXIFEPBTDOLQZMNK';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GZ UW UR UG UO QZ DZ CZ WZ UI UZ UH EZ VZ JZ UY UP SZ UD UV UF IZ UA UT UC RZ YZ UM UK UL TZ UJ HZ AZ US UB UN UE UQ KZ OZ XZ MZ UX FZ BZ LZ PZ NZ';\r\nvexp='ZXLCVMQIGTSEJRYFAHDWNPBKOU';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='UL HA WL PA VA RA WA ZA UA AL QL JA OL KL CL DL JL GA XA EL XL IL VL YL TA BL GL YA IA EA NA HL ML FL TL MA FA ZL CA PL NL BA OA SL SA DA LA QA KA RL';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='LR FT IR RT OR XR FR XT DR ER MR NT IT PR MT UTR QR UR VR CT GT WR VT YT BT NR UT SR WT AR ZT BR QT PT HT KR ST DT GR KT JT YR LT CR AT HR ET JR OT ZR';\r\nvexp='TRHIPEYZCFXODASNLJUGKMQWVB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HP JV LC OX XA TG RK GW FP DO EL FQ PD CH EQ GU FM SA YD ZU NJ SM BR YQ KT RZ ZP XU OF MC JA CD UT FC AR ZO RE YI SH NM ZJ OY MB HK QW FN JW HC WS JF';\r\nvexp='BIJMZYPEGDKOSNQUCAHTXWLVRF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VL LK LY XL LA LQ PL LT JL AL LZ BL LU LP RL LG CL GL QL KL LC HL NL LW LO ZL LE WL LR EL YL LX LH LD UL LM DL TL UOL LF IL SL FL LI LB LV LN LS LJ ML';\r\nvexp='AJYHPRCXMQGIEDBZSWNUFKVTOL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GS GC XQ XT GV XZ GX XO XB XF GW GK XV XW GR XI XM GB GO XA GA XP GU GT GF GM GD XS XL XY XN XG GY XH GL GH GE XD XE GZ GJ GQ XC GN XR XU GP XK GI XJ';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HW UH HC HZ WH HA HU HK HE DH AH VH HV TH HM HP HY HG XH HX LH HS HR HD QH GH KH HQ OH SH IH HJ HF FH CH RH JH HL HT HO HI NH EH ZH BH HN HB MH PH YH';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='FG IG HY JG UG TY GY XG VY ZY XY AG PY SG MG KG EG YG QY BY CG ZG RG CY NY FY SY LG LY PG WG BG VG AY NG WY DY TG IY OMY RY OG UY KY EY HG DG JY OY QG';\r\nvexp='GVUHTMYWAFLJENZBDKOSRCIPQX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RVELZJMSYOQUNIXTKDGHFCP XZSDNJIEKTUCMVBWF QFC IPXEBZSMDCHLQWJNUGK NEXKU FVTE QPWSFVRUBEZ XD RIOUBSFK XTUKDHORJGYPCWLNBMIVAE BMFSRUNKHOJI INZMOUAVQJ BFMWUXIQCRZNAEDHY DFHSTZNYVXEJLQRMBA RKN NBHVWTXRCPGUZ ZPCWVLYIMTXJDOFSKARQNEGU FVXZITHRCDPJE BKOEAGNXSUZCJTVQHFWDPM OVDWCNLAF HLYUJDTRF KFJU FDZBONYJCLPEHGWSVKUQMITXR EAJ ZPHIOWKTN EAISBGUDZRQKLHXTCNM RHVKBZPOADNY CIKWHQPTVJNYBOASFDZXGMRL FAXRGVWMNSHEIO JD RBHMS LWGXSDHZJ YZJICSUGDVRKBQA SNYUGPEOIQWZACVD WFXGPABYLUSIKODZTCQVNEHR BGJUQFWIZPHM SPKWETGHXBNUQAZDOVJC LOPDATIGFSNUHJQYWZRBMKXEVC XEJRGIMDHLFUYPCWKNQOBSZVTA VLIFMDAKE DIGR UGYHFRSZD GXBA TAXUGQLKH XUNIOBAYHTSPGEMQVWDRLFJK CYHQPBXVMLAOITFZD WFYKTHPEC WPRSXYGKBTMUZC HFTXMWPGECDZSLNIRYUJKO CKARHVPOZLISWFY';\r\nvexp='AOKPCBIWNMGQLFSHTXEJURZYVD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='DO IH WO QH GH EO XH FO VH UO DH LO VO KH LHY CH UH FH JH EH TH PO BH TO YO QO IO HO JO SO XO NO GO AO BO KO WH ZO AH RH CO OH ZH SH PH NH RO MH YH MO';\r\nvexp='OSNGBDXZEKTJWIMYUQFARCPVLH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HV CJ RV VU LO OM ZG JU KL XU IT AN AJ SL DV AT CH PC UT DI EI NJ UO QL NS VI DY VZ PE XL LA YX OQ XF EK FY EF DR EM YD ZW DC TP BW MX YE WT JH WN ZM';\r\nvexp='AILHKUEVNQWMGFRBTOSXYZJCPD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VT VE VO GB VG CB JB VF FB QB HB NB VX VD VC SB DB VW KB VZ VJ VS VQ VU VR VK AB VB PB VP VY VI WB IB VL VN MB VA YB UB XB RB ZB TB OB LB EB VM VH';\r\nvexp='BJAIXSYPMFCHQEWDZKRUNTOLGV';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ED FR WF AO CQ IW BN BS LS HP FJ BV QM HV AV BJ HQ LN HR PE VR RE FC LF XK IQ RI XN ZK CF MP XZ QV OG TS XW FM RZ EY TM YZ BI SU SI QS YD HU CT IK UW';\r\nvexp='RHSCVQPJWLXGENIBMOTUKDZAYF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SD OY ML SU XU YX RU XY PY HX YT WD XZ PN JV UE RO NC VY PZ QP GS JN TM SO TC SY GT NV QC FW SX GB NL ZD TX ND OA QS KA PB UB TW MB KW RV UT OJ ER BJ';\r\nvexp='ULJQNPCEMVFIDZXRWKOTAHBGYS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='HY BY PA MY XY PN RY PS EY SY KY PJ PX IY PG PDYX ZY VY PDYG PT PB QY JY UY PL PC PY PV PM PZ PW FY PH PU PO OY PR AY TY WY PE PQ PI PK PF HPDY NY GY LY CY';\r\nvexp='DYOMIJRHUSEFKTLQBWGCVNZXAP';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OP ZN IZV RT HSI ZHF YWC YH QY OK YOD IZ FJB FVO XPQ NQ JN ME FA REN GP QW PZH OZP DF DJ GVA YT GI LN PC RYG NJ EPO US YWL LD IQ NEY TCH BRX GB FXR AEF MO DKZ WJ IJX LZX AU';\r\nvexp='ANWMKGQJLPUXSTEBFRCHIOVDZY';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BN NS NB MN NV NP AN LN ON ND NA NK GN HN NY NX ZN SN QN NJ NT NM YN WN PN NZ NC NQ EN JN IN UN FN NU NH XN RN KN CN NO NE VN NW NF NR NL NI DN TN NG';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='MI MD MC MA BW MO MF MW MZ MK BS BN BE BO MP MR BC BJ BH BG BY BA ABX BF MY MB BT MH MN BR ML BI MU BL BD ME BP MS BM MJ BU MG MX BK MV BZ MT MQ BV BQ';\r\nvexp='BXSUIFKHDTEYAWGOJPLZQNVCRM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='RN VQ BT QG CW UX MZ DN UA TX QB DE KC YH NJ ZI TJ TC CO VH DJ GY UE RF CF EU IH QW YL NQ KR HK QZ JM TZ RQ QC YG HC WJ QX MP YJ XQ FK SM PT WZ EY XC';\r\nvexp='CUKSFNYTELADPZVJWBORMHXIGQ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AZ NX TX SN XP HO RF JP EG DB ER UV WN IG DO BT YK EB KB DE VI RW HV TW DI FE WY VD IF UO RY GS NK GI OH WL VL WG AM NH KI EZ WQ CO LV KP QZ FS IL GC';\r\nvexp='HAVSRMOJQPYFGLUWEKZXDCTNBI';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OF UV HL JC WK XJ EM TM UF IQ XC MH EC UM PJ HT VC JO LN NW AH PM KN BU ZJ JA RJ BT KM TR CM PW ZL NC QM TV GL AQ UE LG GH RM UR QU GW ZY FP UN QK LF';\r\nvexp='TJHUPIVKENBLDWOYZCFSXQRGAM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WS IL ID WT WD IY IT IN WF IH IQ IS WZ WO WI WM IX IP IC WG WN IE WH WA IJ WL IW ZZ WQ IM WE WX WK Z IR IZ WB WJ WC WY WP WV IU IV WU IG IK WR IO IF';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='QL UF UL VL BF YF NL IL ZF HF PF ML AF OF AL WL GF MF NF OL LF BL HL JL SL KL EL KF VF CL TL EF DL WF JF CF TF DF XF QF DGL XL RF RL YL SF IF PL FL ZL';\r\nvexp='FMQPUENTHJYRSGLIZBWDAKCVOX';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AR BH LK JL TD XK HK RK KU RW QO BZ CM IA ZR WK WL GP XJ NK TS SU DN NJ YT TJ MU UM HW CX HX EA QL QV IH NG DU IO XV DY VH AZ VB DB IG CN FQ UZ MH SZ';\r\nvexp='SBGOQCLTVPXWJFDMZNIURAEYKH';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='SKI SQ SP SE SB SU SKR SKG SKZ SKJ MSKP SKM SL SKC SC SKW SO SKA SM SI SKPT SKD SG SKO SKN NSKP SX SKH SW SR ST SD SA SV SJ SKX SH SKL SF SN SKV SZ SKB SKF SKQ SKU SKY SKE SKT SY';\r\nvexp='AZCTJGBEDFRPQILKOHUWXYMVNS';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KE KJ WE XS UK OT GF IF VY NI ZV CL HJ AV AM MO ES QM CO ST LU CI AU JX EJ JU CB IP DL QX GL AF AD LG DG QR EQ FZ AW FY HQ AN SX MY QS MC GC LD SM QB';\r\nvexp='QVUJEPMXFODNBRCHTGIYWKSLZA';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='EA JE KN MZ TD KV NC ZG YH MO JX JC OM UI BA DH KS FL YX UT FX RF RW TG HF BJ QT ZT EC IZ QV GP CY OT EX QF ML GO LD GQ GL TB SQ WF WO GC GM MK JN NO';\r\nvexp='AZOLCRSHMFPNBUXTEYQIDWJVKG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XE VO CI GS AB CD LN PG FA XD KE TU XU DE AQ UD HL IB EI GY FJ OA YU MJ GT CH WO LI WQ JY UB SJ QJ ZG WI WK AL UV LX WD FQ FE KN CT XC GW RY PY MF IV';\r\nvexp='AZJCPTKSFIUORXMBEVQHYDNWLG';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='KG FS ZU JX CH PM XL IA JZ AP WD RS SX BT GC EG AW KD EL WE NH VW BJ CO DW LH PO RF AX LN OJ CB BR CX XJ IR ZY EZ RQ BZ YS WX FA KA BL VG WZ FT TN QH';\r\nvexp='ACSYROIFKEMZJULQVNDTBHPXGW';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NMOKZL YQADTPXVMEK AVELGHMKTQRUWIFOSJNZP PNMCQGI TG UCLTEHPSYKXFRQGMWANZBIOV ZEABLRXSGHJK LXQZCJOSD PMYXVARWGUSECBHDQNZKLIFT PEBDUYHJMQI KYIXRZJTA PLOBJXE CTUPZHXI TNLMJYOCEIQGZPDABHKUV NVBGMSKFIWYZAXPRCUET JHAGRN TYCDAQHWPXK ZQXMWKHETG KWYOZMFBHVQNLCUPG FNOQAETIDVPSMLBGZCUYR FDESNRU JSBFYZ VBQSDCPMFOHKZXI DNZLJXPMSGOERVKWHAYICFBQU EAOKPHQVD VBMPYRDIT FAGXUVN TUHROSPGCDJI OHSMTCRUYVPFBAZNQGDIEJ BOFWMSC NOCUGQF XFUKMEOBZSIQNVJYPW XVIFLSAYZRDH WLZIXRAUYKFDNHB VOAJGRYDEMFBZNWISXH JLHTYUBCFZRQA RKBWNMDYJAPGVCHIOUZXTE LWPQUSBTCEIZOAVKMGYRJXFN BDKZ LEDOHPUTJNV ELIYBCSWPRNZGKJ LOSTUBYNQXVZCWRGIEPAFD MNRI UHXLNPWKDZRMBAGTYSFCJQVOI QONLSME YTXEOZURJMIDALKBVN ZKYGRMBSDLIEPFVJQOXHNCU GTRMENSDFIWBCXYAOJHPQZU ZJTXAKPIQNYMLW RWGVQITLFPOMXNCUEHD';\r\nvexp='AOMLBEFYSKCRVUXHGPQWJIDTNZ';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='JTIYSCR KYBNCVHUZOEFQGWXSRMDLT NQJEZFDWRMLAYKBVUSXPCG KLDHNEFMXYBP RMLGEPYFDT GNZXUFYTODHJVQRIMPC JDZGTRHFX ND UHOEKYVZRPSWGLJXNFQ YZRSG HVIWKTXMDFYCOSA ZODHRSGIVYALEMUQ QFLKYNJITBRACDVP FQZTVBMPLIKJXOGUHAYDCWRESN XLHRYIBUMDPCQOFN HMYTNAFKZOJLRGISCPXVEUQDBW KJOQGSIUCDYVRLATEFBWNZPHM ZAMHYSQEWCXRUNPIBDJT ZDKRHU OICRFYXWNHED TGCQYSP IBOLPZYUWJSDHNCVTMFXR WCQFXHSVRDAGEKUPNBJITMYL OLWZQBISETYJPMDNGUKF UGRWSPJADBCFNOXIEYMHTKLQV ZOEWBSRNUIYTJQDP QIBLMEHCAPDO DLCYANVBSFHWGTORK OJIZDVCMNSTPKAXUQBERYLFG DP FTKOYDSENCAQXBVJZUG WSMBGUHPAJVD NOPYILEVJ UYDXZFGJECQSIVPONBMRHLWAK KCZIPRXJQHTBAUOWVFYMLSE KXCGZVUL DXMU BKLSMCJUDQXAWPOIRZFVNTH RMABZCE PXOMV LFSGCXOMTYJEIN BLCSYFAOGDEXIPNJ VMIZKYXWNAFJHEGUPLRDSBC UD LUCGEQMOSDWVBX TZDMRJUNHLGEYIBSC XJQDPYENKRMFHUTBISA XLREUDNFOTMKWSJAPZCHIQBYV XLSKUHPOTDVZWMFANCRIEYQ CHDULZMIVXAJSYFQWGOTR';\r\nvexp='AMKVZSXCTNFLHWQRIJOGPEUBYD';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='ZO SK IC OM CO IK TI BM BO NR VH LF OP YC FM GR HV EY FQ GL MX XP KO DY MS XQ DP DC PR KF OS LU EZ UP ZT VE NA WM XW RW MN IB VY TS LK PQ JN KR XE SM';\r\nvexp='AIUXVNQWBDKETCGYRLJOFZPSHM';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='PI UZK KF YRA TF KR FPG CKH NML HX LCO RPI YRG BFY RW LK EM UGJ NR DTI JS JMV CKD ZG FO BN LZ PG NZ QZO DRH DLF TE LH JWB USX NLZ FE BMP NY ZF AJ JF CJW QDO VWM IQO XQ EU IKN';\r\nvexp='AXGMSLRUYWDITZKHVBQJPCEONF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='NM RC HM RY RW OM RU DM AM RI WM RQ RV RH XM RK RF RZ TM RG PM SM RJ IM RX VM RB RE JM RO KM RM RD RL RT RA RN LM ZM FM YM BM RS UM CM QM GM EM RP';\r\nvexp='MYHXBEFNPWQKZGODCUIAVJLSTR';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='BM BZ BR BD LA LQ LS LI BN BW LU LB LZ LK LT LG LP BI BK LW LX BT LV LE LD BCN LH BQ BV LJ BS LO BY BF BH BX BP BA BL LY LN LR BE LM LC BU BJ BO LF BG';\r\nvexp='BCSXFRHZIMVJWYEPODTAQUKGNL';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='VF QV VS VN OV VZ VY VD VM MV AV NV Z IV KV VR YV JV VX ZV BV VT VC VL RV EV VJ GV CV VI UV WV LV VK TV VQ VB VG XV VW VU VP HV VE PV VO FV VH SV DV';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='WD QPT ALC SCJ IT OF GED EU XA MLY ATE OP BK NXJ FS ZCD NOW GY IL QER UAI BJY FPB UOD XDB HYE MI FEK TI GKH UZ KR AN VNB BMH REY RQY PTZ WK MQH SR GOJ ZS UCL HCV UP EAI XWB LW OL';\r\nvexp='BNLJQDYXPUCAOGWTRMHSZKVIFE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='AB DR KM VS XD ZS BK FJ GO JI ZK JK AE TB BU GH YD ZL PL DW TI PB YZ RG SF YX AI ER KU QH QF IN WB VB RX WP SC BR DF IV ZX MA IJ ZI SY BV AN QE GW AD';\r\nvexp='DNXVASJQWGPMFLORZEKCHIYTUB';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='YE SQ XL VY LZ MB ZS OC TP ML CA AS HR HQ NV XH OX DM FJ WO LC VP CK IE HK MC EQ CF NM GD KX BR XJ RD KG ZB CT PL SE AH JV TR FQ ND US OK DN KM TU KT';\r\nvexp='KAZILWYDUTFXMNBQVESOHGPJRC';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='XD JX MX OX XP GX DX XK XY XB NX XN XT XQ PX XR XV XE XH FX CX XC XI LX XU XO YX XW HX VX XJ XA WX ZX BX QX XF XG XS IX XL UX KX RX AX EX XM XZ SX TX';\r\nvexp='IMPOSSIBLE';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='OFA OX OFQ OJ OFW OFY OW OG OFB OQ OH OFH OFR SOFV OM OFD OFP OT OI OFI OFS OZ OFL OU OK OL OFE OFJ OFZ ON OFX OFVW OFC OB OR OE HOFV OY OA OFN OFM OV OFG OC OD OP OFK OS OFU OFT';\r\nvexp='AHDSTUJGPMIRFZQKLXNBVYECWO';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n%%\r\nm='GI ZI FK FG WI PI JI FYIR FV VI FJ BI UI SI FW FC KI OI MI FQ FS FYIX EI FZ FU CI FO FA FX HI FE NI FM LI QI AI FN TI FL FR FD FI FB FYIL FT DI FH RI FP XI';\r\nvexp='IDYPQKVGBAUZNWJRSHTEMCLXOF';\r\nv=Password(m);\r\nvalid=1;\r\nif ~strcmp(unique(v),char(65:90)),valid=0;end\r\npwc=strsplit(m);\r\nfor j=1:size(pwc,2)\r\n if ~isempty(strfind(v,pwc{j}))\r\n  valid=0;\r\n  break;\r\n end;\r\nend\r\nif strcmp(vexp,'IMPOSSIBLE'),valid=strcmp(v,'IMPOSSIBLE');end\r\nassert(valid==1)\r\n\r\n%%\r\nglobal zstart\r\nzdelta=(now-zstart)*24*60*60\r\n\r\n%%\r\n%Stacy992 Solution\r\n% import java.util.*;\r\n% import java.io.*;\r\n% public class d {\r\n% \tpublic static HashMap\u003cString, Integer\u003e memo;\r\n% \tpublic static void main(String[] args){\r\n% \t\tScanner in = new Scanner(System.in);\r\n% \t\tint t = in.nextInt();\r\n% \t\tfor(int z = 1;z\u003c=t;z++){\r\n% \t\t\tint n = in.nextInt();\r\n% \t\t\tString[] words = new String[n];\r\n% \t\t\tboolean flag = false;\r\n% \t\t\tfor(int i = 0;i\u003cn;i++){\r\n% \t\t\t\twords[i] = in.next().toLowerCase();\r\n% \t\t\t\tif(words[i].length() == 1){\r\n% \t\t\t\t\tflag = true;\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t\tAhoCorasick.createAhoCorasick(words);\r\n% \t\t\tif(flag){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t\tcontinue;\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tArrayList\u003cInteger\u003e order = new ArrayList\u003cInteger\u003e();\r\n% \t\t\tfor(int i = 0;i\u003c26;i++){\r\n% \t\t\t\torder.add(i);\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tint steps = 10000000;\r\n% \t\t\tboolean found = false;\r\n% \t\t\twhile(steps \u003e= 0){\r\n% \t\t\t\tsteps--;\r\n% \t\t\t\tint state = 0;\r\n% \t\t\t\tboolean good = true;\r\n% \t\t\t\tfor(int i : order){\r\n% \t\t\t\t\tstate = AhoCorasick.transition[i][state];\r\n% \t\t\t\t\tif(AhoCorasick.term[state]){\r\n% \t\t\t\t\t\tgood = false;\r\n% \t\t\t\t\t\tbreak;\r\n% \t\t\t\t\t}\r\n% \t\t\t\t}\r\n% \t\t\t\tif(good){\r\n% \t\t\t\t\tfound = true;\r\n% \t\t\t\t\tbreak;\r\n% \t\t\t\t}\r\n% \t\t\t\t\r\n% \t\t\t\tCollections.shuffle(order);\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tif(!found){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t}\r\n% \t\t\telse{\r\n% \t\t\t\tStringBuilder res = new StringBuilder(\"\");\r\n% \t\t\t\tfor(int i : order){\r\n% \t\t\t\t\tres.append((char)('A'+i));\r\n% \t\t\t\t}\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": \"+res);\r\n% \t\t\t}\r\n% \t\t\t/*memo = new HashMap\u003cString, Integer\u003e();\r\n% \t\t\tif(flag){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t\tcontinue;\r\n% \t\t\t}\r\n% \t\t\tint ans = go(0, 0);\r\n% \t\t\tif(ans == 0){\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": IMPOSSIBLE\");\r\n% \t\t\t}\r\n% \t\t\telse{\r\n% \t\t\t\tint mask = 0;\r\n% \t\t\t\tint state = 0;\r\n% \t\t\t\tStringBuilder res = new StringBuilder(\"\");\r\n% \t\t\t\twhile(mask != (1\u003c\u003c26)-1){\r\n% \t\t\t\t\tint i = memo.get(mask+\" \"+state);\r\n% \t\t\t\t\tres.append((char)('A'+i));\r\n% \t\t\t\t\tmask|=(1\u003c\u003ci);\r\n% \t\t\t\t\tstate = AhoCorasick.transition[i][state];\r\n% \t\t\t\t}\r\n% \t\t\t\tSystem.out.println(\"Case #\"+z+\": \"+res);\r\n% \t\t\t}*/\r\n% \t\t}\r\n% \t}\r\n% \t\r\n% \tpublic static int go(int mask, int state){\r\n% \t\t\r\n% \t\t\r\n% \t\tif(AhoCorasick.term[state]){\r\n% \t\t\treturn 0;\r\n% \t\t}\r\n% \t\tif(mask == (1\u003c\u003c26)-1){\r\n% \t\t\treturn 1;\r\n% \t\t}\r\n% \t\tif(memo.size() \u003e 1000000){\r\n% \t\t\treturn 0;\r\n% \t\t}\r\n% \t\t\r\n% \t\tString key = mask+\" \"+state;\r\n% \t\tif(memo.containsKey(key)){\r\n% \t\t\tif(memo.get(key).intValue() == -1){\r\n% \t\t\t\treturn 0;\r\n% \t\t\t}\r\n% \t\t\treturn 1;\r\n% \t\t}\r\n% \t\tArrayList\u003cInteger\u003e order = new ArrayList\u003cInteger\u003e();\r\n% \t\tfor(int i = 0;i\u003c26;i++){\r\n% \t\t\tif((mask \u0026 (1\u003c\u003ci)) == 0){\r\n% \t\t\t\torder.add(i);\r\n% \t\t\t}\r\n% \t\t}\r\n% \t\t\r\n% \t\tCollections.shuffle(order);\r\n% \t\tint index = -1;\r\n% \t\tint ans = 0;\r\n% \t\tfor(int i : order){\r\n% \t\t\tif((mask \u0026(1\u003c\u003ci)) == 0){\r\n% \t\t\t\tint res = go(mask|(1\u003c\u003ci), AhoCorasick.transition[i][state]);\r\n% \t\t\t\tif(res == 1){\r\n% \t\t\t\t\tans = 1;\r\n% \t\t\t\t\tindex = i;\r\n% \t\t\t\t\tbreak;\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t}\r\n% \t\tmemo.put(key, index);\r\n% \t\treturn ans;\r\n% \t}\r\n% \tpublic static class AhoCorasick\r\n% \t{\r\n% \t\tpublic static final int ALPHA = 26;\r\n% \t\t\r\n% \t\tpublic static int nodeCount;\r\n% \t\tpublic static int[][] transition;\r\n% \t\tpublic static boolean[] term;\r\n% \t\t\r\n% \t\tpublic static void createAhoCorasick(String[] strs)\r\n% \t\t{\r\n% \t\t\tint maxNodes = 1;\r\n% \t\t\tfor(String s : strs)\r\n% \t\t\t{\r\n% \t\t\t\tmaxNodes += s.length(); // This could be passed in instead\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\tint[][] children = new int[ALPHA][maxNodes];\r\n% \t\t\tboolean[] leaf = new boolean[maxNodes];\r\n% \t\t\tnodeCount = 1;\r\n% \t\t\tfor(String s : strs)\r\n% \t\t\t{\r\n% \t\t\t\tint node = 0;\r\n% \t\t\t\tfor(char ch : s.toCharArray())\r\n% \t\t\t\t{\r\n% \t\t\t\t\tint c = ch - 'a';\r\n% \t\t\t\t\tif(children[c][node] == 0)\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\tchildren[c][node] = nodeCount;\r\n% \t\t\t\t\t\tnodeCount++;\r\n% \t\t\t\t\t}\r\n% \t\t\t\t\t\r\n% \t\t\t\t\tnode = children[c][node];\r\n% \t\t\t\t}\r\n% \t\t\t\t\r\n% \t\t\t\tleaf[node] = true;\r\n% \t\t\t}\r\n% \t\t\t\r\n% \t\t\ttransition = new int[ALPHA][nodeCount];\r\n% \t\t\tterm = new boolean[nodeCount];\r\n% \t\t\t\r\n% \t\t\tArrayDeque\u003cInteger\u003e queue = new ArrayDeque\u003cInteger\u003e();\r\n% \t\t\tqueue.add(0);\r\n% \t\t\tqueue.add(0);\r\n% \t\t\t\r\n% \t\t\twhile(queue.size() \u003e 0)\r\n% \t\t\t{\r\n% \t\t\t\tint node = queue.remove();\r\n% \t\t\t\tint suffLink = queue.remove();\r\n% \t\t\t\t\r\n% \t\t\t\tterm[node] = leaf[node] || term[suffLink];\r\n% \t\t\t\t\r\n% \t\t\t\tfor(int ch = 0; ch \u003c ALPHA; ch++)\r\n% \t\t\t\t{\r\n% \t\t\t\t\tif(children[ch][node] != 0)\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\ttransition[ch][node] = children[ch][node];\r\n% \t\t\t\t\t\tqueue.add(children[ch][node]);\r\n% \t\t\t\t\t\tqueue.add(node == 0 ? 0 : transition[ch][suffLink]);\r\n% \t\t\t\t\t}\r\n% \t\t\t\t\telse\r\n% \t\t\t\t\t{\r\n% \t\t\t\t\t\ttransition[ch][node] = transition[ch][suffLink];\r\n% \t\t\t\t\t}\r\n% \t\t\t\t}\r\n% \t\t\t}\r\n% \t\t}\r\n% \t}\r\n% }","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2016-03-25T23:43:24.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-03-24T05:30:35.000Z","updated_at":"2026-04-01T12:22:42.000Z","published_at":"2016-03-24T06:05:37.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is derived from\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam/contest/8274486/dashboard#s=p3\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam March 2016 Annual I/O for Password Security\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. This is the small-2 case of up to 50 passwords of length 1 to 26\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThe GJam story goes that a random block set A:Z exists to the child of a paranoid corporate president. He is worried that his password(s) may exist in the block pattern. Produce a 26 character block sequence that does not contain his password. If no sequence can be made that does not contain his strong password output 'IMPOSSIBLE'.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW], string up to 50 space separated passwords of 1 to 26 characters\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [Pstr], string containing A:Z with no instance of PW or 'IMPOSSIBLE'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eExamples:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e [PW] [Pstr]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[[X] [IMPOSSIBLE] \\n[QQ][ABCDEFGHIJKLMNOPQRSTUVWXYZ]\\n['XYZ GCJ OMG LMAO JK'][ABCDEFGHIKLMNOPQRSTUVWXYJZ]]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://code.google.com/codejam\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eGoogle Code Jam 2016 Open Qualifier: April 8, 2016\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eTheory:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Remove Impossible cases first. Produce a PW string with a robust start/end pairs and a random middle. Try multiple formats with a timer. The most common letter can be placed at both the start and end with random internal letters. OR you can just guess for awhile and then give up. The key here is an efficient invalid string check. The IOW Champion Stacy992's java solution is in the test suite for misguidance versus the Matlab 5 line solution.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":733,"title":"Extract Built In Functions and Toolbox Functions from String or Function Handle","description":"Find the Built-In functions and Toolbox functions in either a string or a function handle.\r\n\r\nGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\r\n\r\n*Inputs:*\r\n\r\nfh=@(x)log10(x)+log2(x)+abs(x)\r\n\r\nstr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\r\n\r\n*Outputs:*\r\n\r\n'abs log2 log10'\r\n\r\n'abs filter numel sin filter2 smooth3'\r\n\r\nRelated to \r\n\u003chttp://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer Cody_464\u003e","description_html":"\u003cp\u003eFind the Built-In functions and Toolbox functions in either a string or a function handle.\u003c/p\u003e\u003cp\u003eGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInputs:\u003c/b\u003e\u003c/p\u003e\u003cp\u003efh=@(x)log10(x)+log2(x)+abs(x)\u003c/p\u003e\u003cp\u003estr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutputs:\u003c/b\u003e\u003c/p\u003e\u003cp\u003e'abs log2 log10'\u003c/p\u003e\u003cp\u003e'abs filter numel sin filter2 smooth3'\u003c/p\u003e\u003cp\u003eRelated to  \u003ca href=\"http://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer\"\u003eCody_464\u003c/a\u003e\u003c/p\u003e","function_template":"function functions = find_functions(fh_str)\r\n  functions = '';\r\nend","test_suite":"%%\r\nfh_str='log2(x)+smooth3(x,y)+abs(2)+log10(5)';\r\nexp_str='abs log10 log2 smooth3';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='for k=log10(x):log2(x)+abs(x)';\r\nexp_str='abs for log10 log2';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str=@(x)x^2+sin(x)-cos(x);\r\nexp_str='cos sin';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='@(x)x^2+sin(x)-cos(x)';\r\nexp_str='cos sin';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='filter2(x,A)+filter(x)-cos(x) expm(z)';\r\nexp_str='cos filter expm filter2';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n%%\r\nfh_str='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)';\r\nexp_str='abs filter numel sin filter2 smooth3';\r\nassert(isequal(find_functions(fh_str),exp_str))\r\n","published":true,"deleted":false,"likes_count":5,"comments_count":6,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":83,"test_suite_updated_at":"2012-07-18T13:18:16.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-06-01T23:09:01.000Z","updated_at":"2026-03-31T20:12:36.000Z","published_at":"2012-06-02T00:17:41.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eFind the Built-In functions and Toolbox functions in either a string or a function handle.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eGenerate a string of alphabetized Built-In functions followed by alphabetized Functions.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003efh=@(x)log10(x)+log2(x)+abs(x)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003estr='smooth3(x,y)-filter(x)+abs(n)+filter2(u)+sin(x)+numel(z)'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutputs:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'abs log2 log10'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e'abs filter numel sin filter2 smooth3'\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eRelated to \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/cody/problems/464-function-sniffer\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eCody_464\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1237,"title":"It's race time! Write a faster function than the test suite call of unique().","description":"Write a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant. \r\n\r\nExample:\r\nInput: x = [1 1 2 2 3 3];\r\nOutput: [1 2 3];\r\n\r\nInput: x = [0.1 3.1 2.1 2.0 3.1];\r\nOutput: [0.1 3.1 2.1 2.0]; % or any order","description_html":"\u003cp\u003eWrite a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant.\u003c/p\u003e\u003cp\u003eExample:\r\nInput: x = [1 1 2 2 3 3];\r\nOutput: [1 2 3];\u003c/p\u003e\u003cp\u003eInput: x = [0.1 3.1 2.1 2.0 3.1];\r\nOutput: [0.1 3.1 2.1 2.0]; % or any order\u003c/p\u003e","function_template":"function y = my_unique(x)\r\n   y = x;\r\nend","test_suite":"%%\r\nx = rand(10000, 1);\r\nz = rand(10000, 1);\r\nx = vertcat(x, z);\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_myunique = my_unique(x);\r\nt_myunique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_myunique)\r\n\r\n%%\r\nx = rand(50000, 1);\r\nz = rand(50000, 1);\r\nx = vertcat(x, z);\r\n\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_my_unique = my_unique(x);\r\nt_my_unique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_my_unique)\r\n\r\n%%\r\nx = [1; 2; 3; 4; 2; 3; 4; 5;];\r\n\r\ntic\r\ny_correct = unique(x);\r\nt_unique = toc\r\n\r\ntic\r\ny_my_unique = my_unique(x);\r\nt_my_unique = toc\r\n\r\nassert(isequal(sort(my_unique(x)),y_correct) \u0026\u0026 t_unique \u003e t_my_unique)\r\n\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":9,"created_by":10338,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":31,"test_suite_updated_at":"2013-02-03T20:33:40.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-02-01T03:36:13.000Z","updated_at":"2025-09-07T01:43:50.000Z","published_at":"2013-02-01T03:36:13.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eWrite a function to get unique elements of a vector faster than unique()! Input will be a vector (of integers or floating point numbers) of any size. The order of the returned vector is unimportant.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExample: Input: x = [1 1 2 2 3 3]; Output: [1 2 3];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput: x = [0.1 3.1 2.1 2.0 3.1]; Output: [0.1 3.1 2.1 2.0]; % or any order\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"unique\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"unique\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"unique\"","","\"","unique","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db5e80\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdbe9db5700\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdbe911f6f8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db7a00\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdbe9db6b00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdbe9db69c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdbe9db6880\u003e":"tag:\"unique\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db6880\u003e":"tag:\"unique\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"unique\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"unique\"","","\"","unique","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db5e80\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdbe9db5700\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdbe911f6f8\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db7a00\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdbe9db6b00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdbe9db69c0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdbe9db6880\u003e":"tag:\"unique\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdbe9db6880\u003e":"tag:\"unique\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":57575,"difficulty_rating":"easy"},{"id":60928,"difficulty_rating":"easy"},{"id":951,"difficulty_rating":"easy"},{"id":926,"difficulty_rating":"easy"},{"id":904,"difficulty_rating":"easy"},{"id":1271,"difficulty_rating":"easy"},{"id":956,"difficulty_rating":"easy"},{"id":925,"difficulty_rating":"easy"},{"id":54290,"difficulty_rating":"easy"},{"id":44078,"difficulty_rating":"easy-medium"},{"id":952,"difficulty_rating":"easy-medium"},{"id":42780,"difficulty_rating":"easy-medium"},{"id":532,"difficulty_rating":"easy-medium"},{"id":43975,"difficulty_rating":"easy-medium"},{"id":44079,"difficulty_rating":"easy-medium"},{"id":980,"difficulty_rating":"easy-medium"},{"id":1934,"difficulty_rating":"easy-medium"},{"id":2699,"difficulty_rating":"easy-medium"},{"id":2456,"difficulty_rating":"medium"},{"id":42782,"difficulty_rating":"medium"},{"id":733,"difficulty_rating":"medium-hard"},{"id":1237,"difficulty_rating":"medium-hard"}]}}