{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2025-12-14T01:33:56.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":"2025-12-14T00: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":44401,"title":"Vertical matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 8  9  3  9\r\n      9  6  5  2\r\n      2  1  9  9\r\n  \r\n  y = 2  1  3  2\r\n      8  6  5  9\r\n      9  9  9  9\r\n      9  9  9  9\r\n      8  6  5  9\r\n      2  1  3  2","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 8  9  3  9\r\n    9  6  5  2\r\n    2  1  9  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 2  1  3  2\r\n    8  6  5  9\r\n    9  9  9  9\r\n    9  9  9  9\r\n    8  6  5  9\r\n    2  1  3  2\r\n\u003c/pre\u003e","function_template":"function y = upAndDown(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0;0];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = zeros(10);\r\nx(7,4) = 1;\r\ny_correct = zeros(20,10);\r\ny_correct(10:11,4) = [1;1];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 4 3 2; 1 4 3 2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [8  9  3  9; 9  6  5  2; 2  1  9  9];\r\ny_correct = [2  1  3  2; 8  6  5  9; 9  9  9  9;\r\n             9  9  9  9; 8  6  5  9; 2  1  3  2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x; x];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x; flipud(x)];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nc = [1:3,3:-1:1]';\r\ny_correct = [c,c+3,c+6];\r\nassert(isequal(upAndDown(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":340,"test_suite_updated_at":"2018-05-13T07:02:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-11-12T07:18:04.000Z","updated_at":"2026-02-11T19:50:48.000Z","published_at":"2017-11-12T07:31:05.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 matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\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\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[x = 8  9  3  9\\n    9  6  5  2\\n    2  1  9  9\\n\\ny = 2  1  3  2\\n    8  6  5  9\\n    9  9  9  9\\n    9  9  9  9\\n    8  6  5  9\\n    2  1  3  2]]\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":2818,"title":"Remove and Sort","description":"Given a randomized array n, sort it and remove all odd integers.\r\n\r\nn=5\r\n\r\ny = [2 4]","description_html":"\u003cp\u003eGiven a randomized array n, sort it and remove all odd integers.\u003c/p\u003e\u003cp\u003en=5\u003c/p\u003e\u003cp\u003ey = [2 4]\u003c/p\u003e","function_template":"function x = rmv_srt(n)\r\nx=randperm(n)\r\n  \r\ny = x;\r\n\r\nend","test_suite":"%%\r\nn=10\r\nx = randperm(n);\r\ny_correct = [2 4 6 8 10];\r\nassert(isequal(rmv_srt(n),y_correct))\r\n%%\r\nn=25\r\nx = randperm(n);\r\ny_correct = [2 4 6 8 10 12 14 16 18 20 22 24];\r\nassert(isequal(rmv_srt(n),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":33703,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":110,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-01-09T01:04:50.000Z","updated_at":"2026-02-27T14:06:01.000Z","published_at":"2015-01-09T01:06:14.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\u003eGiven a randomized array n, sort it and remove all odd integers.\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\u003en=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ey = [2 4]\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":59876,"title":"Out-of-Place Elements Count","description":"Determine the number of elements in a list of integers that are not in their original order after sorting the list in ascending order. \r\nFor example, given the input vector [4, 2, 5, 1, 3], after sorting it becomes [1, 2, 3, 4, 5]. Comparing the sorted elements with the original elements:\r\n1 is at position 4, so it's not in its original position.\r\n2 is at position 2, so it's in its original position.\r\n3 is at position 5, so it's not in its original position.\r\n4 is at position 1, so it's not in its original position.\r\n5 is at position 3, so it's not in its original position.\r\nTherefore, there are 4 elements (1, 3, 4 and 5) that are not in their original order. So, the function returns 4.","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: 249.872px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 124.929px; transform-origin: 386.499px 124.936px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42.017px; 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: 363.494px 21.0085px; text-align: left; transform-origin: 363.501px 21.0085px; 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=\"\"\u003eDetermine the number of elements in a list of integers that are not in their original order after sorting the list in ascending order. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 43.8352px; 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: 363.494px 21.9176px; text-align: left; transform-origin: 363.501px 21.9176px; 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=\"\"\u003eFor example, given the input vector \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[4, 2, 5, 1, 3]\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, after sorting it becomes \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1, 2, 3, 4, 5]\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Comparing the sorted elements with the original elements:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.202px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 370.497px 51.0938px; transform-origin: 370.497px 51.1009px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1 is at position 4, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2 is at position 2, so it's in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3 is at position 5, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e4 is at position 1, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e5 is at position 3, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 22.8267px; 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: 363.494px 11.4062px; text-align: left; transform-origin: 363.501px 11.4134px; 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=\"\"\u003eTherefore, there are 4 elements (\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e1\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e3\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, 4 and 5) that are not in their original order. So, the function returns 4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function n = out_of_place_count(x)\r\n\r\nend","test_suite":"%%\r\nx = [4,2,5,1,3];\r\nn_correct = 4;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = [1, 1, 4, 2, 1, 3];\r\nn_correct = 3;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = ones(1,randi([10,100]))*randi([1,100]);\r\nn_correct = 0;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = randi([1, 100], 1, randi([10,30]));\r\nx = sort(x);\r\nn_correct = 0;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,90]);\r\nx = 2*N+1:-1:1;\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,80]);\r\nx = 2*N:-1:1;\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,80]);\r\nx = [2*N:-1:1,2*N+1:3*N];\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-04-14T13:55:11.000Z","deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":"2024-04-14T13:55:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-14T13:37:33.000Z","updated_at":"2026-02-20T13:35:26.000Z","published_at":"2024-04-14T13:55:11.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\u003eDetermine the number of elements in a list of integers that are not in their original order after sorting the list in ascending 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, given the input vector \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 2, 5, 1, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, after sorting it becomes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4, 5]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Comparing the sorted elements with the original elements:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 is at position 4, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2 is at position 2, so it's in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3 is at position 5, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 is at position 1, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5 is at position 3, so it's not in its original position.\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\u003eTherefore, there are 4 elements (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e3\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, 4 and 5) that are not in their original order. So, the function returns 4.\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":60196,"title":"Absolute Sorting","description":"Given an array with various numbers, your have to sort it by absolute value in ascending order. \r\nFor example, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].","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: 51.0085px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 25.4972px; transform-origin: 386.499px 25.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: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eGiven an array with various numbers, your have to sort it by absolute value in ascending order. \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: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eFor example, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sort_sequence(x)\r\n\r\nend","test_suite":"%% \r\nassert(isequal(sort_sequence([-20, -5, 10, 15]), [-5, 10, 15, -20]))\r\n\r\n%% Positive numbers\r\nassert(isequal(sort_sequence([1, 2, 3, 0]), [0, 1, 2, 3]))\r\n\r\n%% Negative numbers\r\nassert(isequal(sort_sequence([-1, -2, -3, 0]), [0, -1, -2, -3]))\r\n\r\n%%\r\nassert(isequal(sort_sequence([0]), [0])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([-2, 1]), [1, -2]))\r\n\r\n%%\r\nassert(isequal(sort_sequence([3, -76]), [3, -76])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([40, 11, 28, 99, 72, -23, 88, 15, 47, 68, 56, 93, 60, -59, -18, -37, 27, -46, 53, 30]), [11, 15, -18, -23, 27, 28, 30, -37, 40, -46, 47, 53, 56, -59, 60, 68, 72, 88, 93, 99])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([7]), [7])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([-68, 57, -58, 55, -99, 10, 14]), [10, 14, 55, 57, -58, -68, -99]))\r\n\r\n%% Random negative numbers\r\nn = randi([5,30]);\r\nx = [-n:0]; \r\ny_correct = -[0:n];\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n\r\n%% Random positive numbers\r\nx = randi([0,1000], 1, randi([10,30]));\r\ny_correct = sort(x);\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n\r\n%% Random negative numbers\r\nx = randi([0,1000], 1, randi([10,30]));\r\ny_correct = -sort(x);\r\nx = -x;\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-04T08:34:11.000Z","updated_at":"2026-03-09T18:54:59.000Z","published_at":"2024-05-04T08:34:11.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\u003eGiven an array with various numbers, your have to sort it by absolute value in ascending 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, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].\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":128,"title":"Sorted highest to lowest?","description":"Return 1 if the input is sorted from highest to lowest, 0 if not.\r\n\r\nExample:\r\n\r\n 1:7     -\u003e 0\r\n [7 5 2] -\u003e 1","description_html":"\u003cp\u003eReturn 1 if the input is sorted from highest to lowest, 0 if not.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e 1:7     -\u003e 0\r\n [7 5 2] -\u003e 1\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1:7;\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [7 6 3];\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [-1 6 3];\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 20:-2:-4;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":10,"comments_count":4,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1626,"test_suite_updated_at":"2013-03-28T14:26:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T02:33:25.000Z","updated_at":"2026-03-05T14:08:42.000Z","published_at":"2012-01-28T02:33:25.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\u003eReturn 1 if the input is sorted from highest to lowest, 0 if not.\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\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[ 1:7     -\u003e 0\\n [7 5 2] -\u003e 1]]\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":109,"title":"Check if sorted","description":"Check if sorted.\r\n\r\nExample:\r\n\r\n Input  x = [1 2 0]\r\n Output y is 0","description_html":"\u003cp\u003eCheck if sorted.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input  x = [1 2 0]\r\n Output y is 0\u003c/pre\u003e","function_template":"function y = sortok(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = sort(rand(1,10^5));\r\ny_correct = 1;\r\nassert(isequal(sortok(x),y_correct))\r\n\r\n%%\r\nx = [1 5 4 3 8 7 3];\r\ny_correct = 0;\r\nassert(isequal(sortok(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":18,"comments_count":11,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4494,"test_suite_updated_at":"2012-01-26T23:34:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-26T08:52:58.000Z","updated_at":"2026-03-16T10:48:17.000Z","published_at":"2012-01-26T23:34:27.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\u003eCheck if sorted.\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\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  x = [1 2 0]\\n Output y is 0]]\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":47508,"title":"Convert sorting indices to ranks","description":null,"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: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 46.5px; transform-origin: 407px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.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=\"\"\u003eThe second output of sort() is the sorting index vector, telling where the corresponding element in the sorted vector was in the raw vector. However sometimes we want to know where the elements of the raw vector goes into the sorted vector, i.e., ranks.\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=\"\"\u003eCan you find the shortest solution?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Ranks = SortingIndices2Ranks(SortingIndices)\r\n  Ranks=SortingIndices;\r\nend","test_suite":"%%\r\nRawVector=rand(10,1);\r\n[SortedVector,SortingIndices]=sort(RawVector);\r\nRanks=SortingIndices2Ranks(SortingIndices);\r\nassert(isequal(SortedVector(Ranks),RawVector));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":362068,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-15T04:05:17.000Z","updated_at":"2025-11-28T17:59:25.000Z","published_at":"2020-11-15T04:05:17.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\u003eThe second output of sort() is the sorting index vector, telling where the corresponding element in the sorted vector was in the raw vector. However sometimes we want to know where the elements of the raw vector goes into the sorted vector, i.e., ranks.\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\u003eCan you find the shortest solution?\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":47588,"title":"Sort a vector","description":null,"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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 148px 21px; transform-origin: 148px 21px; 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: 125px 21px; text-align: left; transform-origin: 125px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a code to sort a vector without sort() function.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sortVect(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = randi(100,[1,10]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n%%\r\nx = randi(100,[1,50]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = randi(100,[1,100]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n%%\r\nassessFunctionAbsence({'sort'}, 'FileName', 'sortVect.m');","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":698530,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":37,"test_suite_updated_at":"2020-11-21T23:33:03.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-11-21T21:06:23.000Z","updated_at":"2026-03-05T16:38:01.000Z","published_at":"2020-11-21T21:08:23.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\u003eCreate a code to sort a vector without sort() function.\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":43568,"title":"Bubble sort","description":"Write your own bubble sort function ( \u003chttps://en.wikipedia.org/wiki/Bubble_sort\u003e) to sort all elements in x in ascending order.\r\nYou cannot cheat by using the function \"sort.m\". If your solution even contains the word \"sort\", the assertion will fail!","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: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 36px; transform-origin: 407px 36px; 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: 116px 8px; transform-origin: 116px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite your own bubble sort 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://en.wikipedia.org/wiki/Bubble_sort\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e\u0026lt;https://en.wikipedia.org/wiki/Bubble_sort\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: 124.5px 8px; transform-origin: 124.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;) to sort all elements in x in ascending 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: 362.5px 8px; transform-origin: 362.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou cannot cheat by using the function \"sort.m\". If your solution even contains the word \"sort\", the assertion will fail!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = bubble(x)\r\n    % IMPORTANT\r\n    % this example sorts x but is not vallid as the test suite will detect \"sort\" in your solution!\r\n    % Therefore, remove all words \"sort\", even in these 2 lines!\r\n    y = sort(x);\r\nend","test_suite":"%%\r\nfiletext = fileread('bubble.m');\r\nassert(isempty(strfind(filetext, 'sort')))\r\n\r\n%%\r\nx = 15:-1:1;\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [1 2 3 4 2 3 4 3 4 4];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [11 9 10 8 8 10];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [19 3 2 17 7 23 5 13 11];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = rand(1,10);\r\nassert(isequal(bubble(x),sort(x)))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":94929,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":"2021-08-10T06:45:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-17T10:59:20.000Z","updated_at":"2026-04-02T10:28:17.000Z","published_at":"2016-10-17T10:59: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\u003eWrite your own bubble sort 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://en.wikipedia.org/wiki/Bubble_sort\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://en.wikipedia.org/wiki/Bubble_sort\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;) to sort all elements in x in ascending 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\u003eYou cannot cheat by using the function \\\"sort.m\\\". If your solution even contains the word \\\"sort\\\", the assertion will fail!\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":54910,"title":"Vector slither sort!","description":"Sort a numeric vector in the following format:\r\n[largest value, smallest value, second largest value, second smallest value, etc.]","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: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.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: 140px 8px; transform-origin: 140px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSort a numeric vector in the following format:\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: 251.5px 8px; transform-origin: 251.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e[largest value, smallest value, second largest value, second smallest value, etc.]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = slither_sort(x)\r\n    y = x\r\nend","test_suite":"%% TEST 1\r\nx = [1,3,2,5,6];\r\ny_correct = [6,1,5,2,3];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 2\r\nx = [5,2,6,1,6];\r\ny_correct = [6,1,6,2,5];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 3\r\nx = [5,1,8,9];\r\ny_correct = [9,1,8,5];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 4\r\nx = -5:5;\r\ny_correct = [5,-5,4,-4,3,-3,2,-2,1,-1,0];\r\nassert(isequal(slither_sort(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2435125,"edited_by":223089,"edited_at":"2022-08-20T17:28:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":23,"test_suite_updated_at":"2022-08-20T17:28:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-12T15:20:17.000Z","updated_at":"2026-03-06T12:26:36.000Z","published_at":"2022-07-12T15:20:17.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\u003eSort a numeric vector in the following format:\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[largest value, smallest value, second largest value, second smallest value, etc.]\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":59791,"title":"Complete a geometric sequence","description":"In Cody Problem 59786 minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list [4 8 32 128 16 2], the common ratio is 2, and the missing element is 64. \r\nWrite a function to find the missing element in a randomly sorted geometric sequence. ","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: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 46.5px; transform-origin: 407px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.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: 7.775px 8px; transform-origin: 7.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/59786\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eCody Problem 59786\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: 299.9px 8px; transform-origin: 299.9px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list \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: 46.2px 8px; transform-origin: 46.2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[4 8 32 128 16 2]\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: 171.133px 8px; transform-origin: 171.133px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the common ratio is 2, and the missing element is 64. \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-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: 267.875px 8px; transform-origin: 267.875px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to find the missing element in a randomly sorted geometric sequence. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = completeGeomSeq(x)\r\n   y = mean(x);\r\nend","test_suite":"%%\r\nx = [4 8 32 128 16 2];\r\ny = completeGeomSeq(x);\r\ny_correct = 64;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [19683 2187 9 3 243 27 81 6561];\r\ny = completeGeomSeq(x);\r\ny_correct = 729;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [256 67108864 262144 1048576 16384 64 65536 1024 4096 1073741824 16777216 4194304];\r\ny = completeGeomSeq(x);\r\ny_correct = 268435456;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [390625 125 78125 15625 625 3125 9765625];\r\ny = completeGeomSeq(x);\r\ny_correct = 1953125;\r\nassert(isequal(y,y_correct))\r\n\r\n%% \r\nfor k = 1:randi(8)\r\n    b = 1+randi(12);\r\n    e1 = randi(4);\r\n    en = e1+2+randi(6);\r\n    x1 = b.^(e1:en);\r\n    indx = 1+randi(length(x1)-2);\r\n    y_correct = x1(indx);\r\n    x1(indx) = [];\r\n    x = x1(randperm(length(x1)));\r\n    y = completeGeomSeq(x);\r\n    assert(isequal(y,y_correct))\r\nend","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":46909,"edited_at":"2024-03-31T23:55:34.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-03-31T23:55:30.000Z","updated_at":"2026-03-02T14:55:52.000Z","published_at":"2024-03-31T23:55:34.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\u003eIn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/59786\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 59786\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4 8 32 128 16 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the common ratio is 2, and the missing element is 64. \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\u003eWrite a function to find the missing element in a randomly sorted geometric sequence. \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":59811,"title":"Sort by absolute value","description":"Given a list of numbers, arrange them in ascending order based on their absolute values. \r\nFor example, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].","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: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 428px 25.5px; transform-origin: 428px 25.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: 405px 10.5px; text-align: left; transform-origin: 405px 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; \"\u003e\u003cspan style=\"\"\u003eGiven a list of numbers, arrange them in ascending order based on their absolute values. \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: 405px 10.5px; text-align: left; transform-origin: 405px 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; \"\u003e\u003cspan style=\"\"\u003eFor example, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sortAbsolute(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [-30, -5, 11, 14]\r\ny_correct = [-5, 11, 14, -30]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nx = [46, -83, 43, 28, -96, -84, -4, -21, 50, -65, -47]\r\ny_correct = [-4, -21, 28, 43, 46, -47, 50, -65, -83, -84, -96]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([3,10]);\r\nx = [1:k,0]\r\ny_correct = [0,1:k]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([3,10]);\r\nx = -[0:k]\r\ny_correct = x\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([7,15]);\r\nx = -[k:-1:1]\r\ny_correct = -[1:k]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-01T08:33:44.000Z","updated_at":"2026-04-02T15:28:13.000Z","published_at":"2024-04-01T08:33:44.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\u003eGiven a list of numbers, arrange them in ascending order based on their absolute values. \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, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].\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":44402,"title":"Horizontal matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 9  2  8  1\r\n      5  4  9  8\r\n      8  9  6  9\r\n  \r\n  y = 1  2  8  9  9  8  2  1\r\n      4  5  8  9  9  8  5  4\r\n      6  8  9  9  9  9  8  6","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 9  2  8  1\r\n    5  4  9  8\r\n    8  9  6  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 1  2  8  9  9  8  2  1\r\n    4  5  8  9  9  8  5  4\r\n    6  8  9  9  9  9  8  6\r\n\u003c/pre\u003e","function_template":"function y = backAndforth(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0 0];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = zeros(100);\r\nx(41,68) = 1;\r\ny_correct = zeros(100,200);\r\ny_correct(41,100:101) = [1,1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 2 3 4 4 3 2 1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x,fliplr(x)];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x,x];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1; 4; 3; 2];\r\ny_correct = [1 1; 4 4; 3 3; 2 2];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [9  2  8  1; 5  4  9  8; 8  9  6  9];\r\ny_correct = [1  2  8  9  9  8  2  1;\r\n             4  5  8  9  9  8  5  4;\r\n             6  8  9  9  9  9  8  6];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nr = [1:3:7,7:-3:1];\r\ny_correct = [r;r+1;r+2];\r\nassert(isequal(backAndforth(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":331,"test_suite_updated_at":"2018-01-02T21:54:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-11-12T07:54:27.000Z","updated_at":"2026-03-29T20:13:01.000Z","published_at":"2017-11-12T07:59:54.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 matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\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\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[x = 9  2  8  1\\n    5  4  9  8\\n    8  9  6  9\\n\\ny = 1  2  8  9  9  8  2  1\\n    4  5  8  9  9  8  5  4\\n    6  8  9  9  9  9  8  6]]\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":2345,"title":"row-th maximum row elements","description":"Input a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\r\n\r\nExample: \r\n\r\nInput:\r\n\r\n    a=[  1 2 4; \r\n         4 5 5; \r\n         8 9 1];\r\n\r\nOutput:\r\n\r\n  v=[4 5 1]\r\n\r\n","description_html":"\u003cp\u003eInput a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput:\u003c/p\u003e\u003cpre\u003e    a=[  1 2 4; \r\n         4 5 5; \r\n         8 9 1];\u003c/pre\u003e\u003cp\u003eOutput:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ev=[4 5 1]\r\n\u003c/pre\u003e","function_template":"function y = i_th_largest(x)\r\n  \r\n\r\n%brute force is ugly\r\n\r\n\r\nend","test_suite":"%%\r\nx=[ 1 2 4; 4 5 5; 8 9 1];;\r\ny= [4 5 1];\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=ones(1000,1000);\r\ny=ones(1,1000);\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=zeros(1000,1000);\r\ny=zeros(1,1000);\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=eye(1000);\r\ny=[1 zeros(1,999)];\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=[ 1 1 3 4; 2 5 5 7; 8 8 8 8; 1 0 0 1];\r\ny= [4 5 8 0];\r\nassert(isequal(i_th_largest(x),y))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":17203,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-03T16:41:30.000Z","updated_at":"2025-12-08T09:20:36.000Z","published_at":"2014-06-03T16:42:34.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\u003eInput a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\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\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput:\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[    a=[  1 2 4; \\n         4 5 5; \\n         8 9 1];]]\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:t\u003eOutput:\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[v=[4 5 1]]]\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":1534,"title":"Sort (high on middle, low on ends)","description":"Sort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\r\n\r\nExample:\r\n\r\n x = [ 5 3 4 1 2 ]\r\n\r\nthe output is:\r\n\r\n y = [ 2 4 5 3 1 ]\r\n","description_html":"\u003cp\u003eSort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e x = [ 5 3 4 1 2 ]\u003c/pre\u003e\u003cp\u003ethe output is:\u003c/p\u003e\u003cpre\u003e y = [ 2 4 5 3 1 ]\u003c/pre\u003e","function_template":"function y = sort_mid(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [ 5 4 1 3 2];\r\ny_correct = [ 2 4 5 3 1 ];\r\nassert(isequal(sort_mid(x),y_correct))\r\n\r\n%%\r\nx = [ 73 45 23 32 65 94 10 64 57 35 ];\r\ny_correct = [ 10 32 64 94 73 65 57 45 35 23 ];\r\nassert(isequal(sort_mid(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":14255,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":"2013-06-11T02:10:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-03T09:14:48.000Z","updated_at":"2025-11-08T10:22:16.000Z","published_at":"2013-06-05T13:27:24.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\u003eSort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\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\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[ x = [ 5 3 4 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe output is:\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[ y = [ 2 4 5 3 1 ]]]\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":42665,"title":"sort matrix","description":"Given a matrix, sort it for each column, but cannot change the element of each row.\r\nfor example\r\ninput = [1 3; 2 4;1 5;3 6]; \r\nthe result returned by you is\r\ntarget = [1 3; 1 5;2 4; 3 6];","description_html":"\u003cp\u003eGiven a matrix, sort it for each column, but cannot change the element of each row.\r\nfor example\r\ninput = [1 3; 2 4;1 5;3 6]; \r\nthe result returned by you is\r\ntarget = [1 3; 1 5;2 4; 3 6];\u003c/p\u003e","function_template":"function y = SortMatrix(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nassert(isempty(strfind(fileread('SortMatrix.m'),'sortrows')))\r\nassert(isempty(strfind(fileread('SortMatrix.m'),'unique')))\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(SortMatrix(x),y_correct))\r\n%%\r\nx = [1 3; 2 4;1 5;3 6]; \r\ny_correct = [1 3; 1 5;2 4; 3 6];\r\nassert(isequal(SortMatrix(x),y_correct))\r\n%%\r\nx = [4     5     6\r\n     3     5     8\r\n     3     4    10\r\n     2     6    10\r\n     2     5    12\r\n     1    10    12\r\n     2     4    15\r\n     1     8    15\r\n     2     3    20\r\n     1     6    20\r\n     1     5    24\r\n     2     2    30\r\n     1     4    30\r\n     1     3    40\r\n     1     2    60\r\n     1     1   120];\r\ny_correct = [ 1 1 120 ; 1 2 60 ; 1 3 40 ; 1 4 30 ; 1 5 24 ; 1 6 20 ; 1 8 15 ; 1 10 12 ; 2 2 30 ; 2 3 20 ; 2 4 15 ; 2 5 12 ; 2 6 10 ; 3 4 10 ; 3 5 8 ; 4 5 6 ];\r\nassert(isequal(SortMatrix(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":4570,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":"2015-10-15T00:45:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-13T05:27:45.000Z","updated_at":"2026-01-03T14:42:21.000Z","published_at":"2015-10-14T07:20:39.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\u003eGiven a matrix, sort it for each column, but cannot change the element of each row. for example input = [1 3; 2 4;1 5;3 6]; the result returned by you is target = [1 3; 1 5;2 4; 3 6];\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":52674,"title":"Sort Non-zeros","description":"Consider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\r\nFor example, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\r\nans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\r\n\r\nthe position of the 0s would remain unchanged.\r\neach sub-arrays are independent.","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: 161.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 80.9333px; transform-origin: 407px 80.9333px; 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: 313.5px 8px; transform-origin: 313.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eConsider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\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: 127px 8px; transform-origin: 127px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\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: 89.5px 8px; transform-origin: 89.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8667px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 20.4333px; transform-origin: 391px 20.4333px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149px 8px; transform-origin: 149px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethe position of the 0s would remain unchanged.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 107.5px 8px; transform-origin: 107.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eeach sub-arrays are independent.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sort_zero(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2,3,0, 6,5];\r\ny_correct =[2     3     0     5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [2,3,0,0,0, 6,5];\r\ny_correct =[2     3     0  0 0   5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [0,0,2,3,0, 6,5];\r\ny_correct =[0 0 2     3     0     5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [2,3,6,5];\r\ny_correct =[2     3    5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%% \r\nx = zeros(1,40);\r\ny_correct =x;\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [0 2 3 5 7 0 19 17 13 11 0];\r\ny_correct =[0 2 3 5 7 0 11 13 17 19 0];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [-1    -2    -3     0    -5    -6    -7     0    -9   -10   -11     0   -13   -14   -15];\r\ny_correct = [-3    -2    -1     0    -7    -6    -5     0    -11   -10   -9     0   -15   -14   -13];\r\nassert(isequal(sort_zero(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":363598,"edited_by":223089,"edited_at":"2022-08-15T11:32:28.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2022-08-15T11:32:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2021-09-07T18:45:20.000Z","updated_at":"2025-08-23T20:43:13.000Z","published_at":"2022-08-14T20:13:56.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\u003eConsider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\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, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\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\u003eans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe position of the 0s would remain unchanged.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eeach sub-arrays are independent.\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":293,"title":"Generalized sorting","description":"Write generalized sort function |sortg()| that sorts array elements in \u0026ldquo;ascending\u0026rdquo; order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\r\n\r\nThe function have to be stable, that is, if A has elements are \u0026ldquo;equal\u0026rdquo; (strictly speaking, both |comp(a1, a2)| and |comp(a2, a1)| are false), then the ordering of these elements must be preserved. Since MATLAB's |sort()| function is stable, |sort(A)| and |sortg(A, @lt)| will be equivalent.\r\n\r\n(Assume that the input argument |A| will be a vector, not a matrix, and the comparison function |comp()| will do scalar expansion like MATLAB's |lt()| ( |\u003c| ), that is, comparing scalar with vector is possible.)\r\n\r\n*Example*\r\n\r\n    A = [1, 0, 0 + 1i];\r\n    [B, IX] = sortg(A, @(a, b) abs(a) \u003c abs(b));\r\n\r\n    =\u003e B == [0, 1, 0 + 1i];\r\n       IX == [2 1 3]\r\n\r\n(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\r\n","description_html":"\u003cp\u003eWrite generalized sort function \u003ctt\u003esortg()\u003c/tt\u003e that sorts array elements in \u0026ldquo;ascending\u0026rdquo; order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\u003c/p\u003e\u003cp\u003eThe function have to be stable, that is, if A has elements are \u0026ldquo;equal\u0026rdquo; (strictly speaking, both \u003ctt\u003ecomp(a1, a2)\u003c/tt\u003e and \u003ctt\u003ecomp(a2, a1)\u003c/tt\u003e are false), then the ordering of these elements must be preserved. Since MATLAB's \u003ctt\u003esort()\u003c/tt\u003e function is stable, \u003ctt\u003esort(A)\u003c/tt\u003e and \u003ctt\u003esortg(A, @lt)\u003c/tt\u003e will be equivalent.\u003c/p\u003e\u003cp\u003e(Assume that the input argument \u003ctt\u003eA\u003c/tt\u003e will be a vector, not a matrix, and the comparison function \u003ctt\u003ecomp()\u003c/tt\u003e will do scalar expansion like MATLAB's \u003ctt\u003elt()\u003c/tt\u003e ( \u003ctt\u003e\u0026lt;\u003c/tt\u003e ), that is, comparing scalar with vector is possible.)\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e    A = [1, 0, 0 + 1i];\r\n    [B, IX] = sortg(A, @(a, b) abs(a) \u0026lt; abs(b));\u003c/pre\u003e\u003cpre\u003e    =\u003e B == [0, 1, 0 + 1i];\r\n       IX == [2 1 3]\u003c/pre\u003e\u003cp\u003e(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\u003c/p\u003e","function_template":"function [B, IX] = sortg(A, comp)\r\n  [B, IX] = sort(A);\r\nend","test_suite":"%% trivial case\r\n[b2, ix2] = sortg([], @lt);\r\n\r\nassert(isempty(b2) \u0026\u0026 isempty(ix2));\r\n\r\n\r\n\r\n%% usual less than\r\na = rand(1, 100);\r\n\r\n[b1, ix1] = sort(a);\r\n\r\n[b2, ix2] = sortg(a, @lt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% descending order\r\na = rand(1, 100);\r\n\r\n[b1, ix1] = sort(a, 'descend');\r\n\r\n[b2, ix2] = sortg(a, @gt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% small absolute value first\r\na = randn(1, 100) + randn(1, 100)*1i;\r\n\r\n[~, ix1] = sort(abs(a));\r\nb1 = a(ix1);\r\n\r\n[b2, ix2] = sortg(a, @(a, b) abs(a) \u003c abs(b));\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% stable sort\r\na = randi(10, 1, 100);\r\n\r\n[b1, ix1] = sort(a); % MATLAB's sort() is stable\r\n\r\n[b2, ix2] = sortg(a, @lt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":"2012-02-09T09:13:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-09T09:13:48.000Z","updated_at":"2026-01-03T12:25:07.000Z","published_at":"2012-02-09T09:17:42.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\u003eWrite generalized sort function\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esortg()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that sorts array elements in “ascending” order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\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 function have to be stable, that is, if A has elements are “equal” (strictly speaking, both\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp(a1, a2)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp(a2, a1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are false), then the ordering of these elements must be preserved. Since MATLAB's\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esort()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e function is stable,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esort(A)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esortg(A, @lt)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will be 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:t\u003e(Assume that the input argument\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will be a vector, not a matrix, and the comparison function\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will do scalar expansion like MATLAB's\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elt()\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:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u0026lt;\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ), that is, comparing scalar with vector is possible.)\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\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[    A = [1, 0, 0 + 1i];\\n    [B, IX] = sortg(A, @(a, b) abs(a) \u003c abs(b));\\n\\n    =\u003e B == [0, 1, 0 + 1i];\\n       IX == [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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\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":44816,"title":"Word Distance - Average Sort","description":"Based on the method of \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44815-word-distance-sum this problem\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if \r\n\r\n str_arr = {'jazz','cab','tree'}\r\n\r\nthen \r\n\r\n d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]\r\n\r\nwhich would result in the following sorted order:\r\n\r\n str_arr_sort = {'cab','tree','jazz'}\r\n\r\nRemember that the method is case insensitive. See the test suite for examples.","description_html":"\u003cp\u003eBased on the method of \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44815-word-distance-sum\"\u003ethis problem\u003c/a\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if\u003c/p\u003e\u003cpre\u003e str_arr = {'jazz','cab','tree'}\u003c/pre\u003e\u003cp\u003ethen\u003c/p\u003e\u003cpre\u003e d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]\u003c/pre\u003e\u003cp\u003ewhich would result in the following sorted order:\u003c/p\u003e\u003cpre\u003e str_arr_sort = {'cab','tree','jazz'}\u003c/pre\u003e\u003cp\u003eRemember that the method is case insensitive. See the test suite for examples.\u003c/p\u003e","function_template":"function d = word_distance_sort(str_arr)\r\n d = 1;\r\nend","test_suite":"%%\r\nassert(isequal(word_distance_sort({'jazz','cab','tree'}),{'cab','tree','jazz'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'first','second','third'}),{'first','second','third'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'the','longest','words','supercede','some','of','the','shortest'}), ...\r\n\t{'some','longest','of','the','the','supercede','shortest','words'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'one','TWO','Three','FouR','fiVe','six','sEvEn','EiGHt','NINe','ten'}), ...\r\n\t{'one','TWO','EiGHt','FouR','NINe','Three','ten','fiVe','six','sEvEn'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'Why','is','it','that','this','does','not','work','as','expected'}), ...\r\n\t{'not','work','is','it','this','does','as','expected','that','Why'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'set','of','very','short','words','for','this','test','case'}), ...\r\n\t{'for','of','short','this','test','words','case','very','set'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'iron','zinc','carbon','molybdenum','praseodymium','silicon'}), ...\r\n\t{'iron','silicon','molybdenum','carbon','zinc','praseodymium'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'crazier','craziest','crazy'}), ...\r\n\t{'crazy','craziest','crazier'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'this','test','case','with','only','four','each','word'}), ...\r\n\t{'each','only','four','this','word','test','case','with'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'largest','smallest','sourest','sweetest'}), ...\r\n\t{'sourest','smallest','largest','sweetest'}))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"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":65,"created_at":"2019-01-02T15:43:24.000Z","updated_at":"2025-11-21T14:57:55.000Z","published_at":"2019-01-09T15:06:52.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\u003eBased on the method of\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/matlabcentral/cody/problems/44815-word-distance-sum\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ethis problem\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if\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[ str_arr = {'jazz','cab','tree'}]]\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:t\u003ethen\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[ d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]]]\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:t\u003ewhich would result in the following sorted order:\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[ str_arr_sort = {'cab','tree','jazz'}]]\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:t\u003eRemember that the method is case insensitive. See the test suite for examples.\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":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":1401,"title":"Implement a bubble sort technique and output the number of swaps required","description":"A bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page: http://en.wikipedia.org/wiki/Bubble_sort","description_html":"\u003cp\u003eA bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page: \u003ca href = \"http://en.wikipedia.org/wiki/Bubble_sort\"\u003ehttp://en.wikipedia.org/wiki/Bubble_sort\u003c/a\u003e\u003c/p\u003e","function_template":"function c = bubblesort(x)\r\n  c = 0;\r\nend","test_suite":"%%\r\nx = [5 1 4 2 8];\r\ny_correct = 4;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [7 9 17 4 19 3 17 13 20 18];\r\ny_correct = 14;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [73 72 27 56 16 12 21 12 19 1 9 52 44];\r\ny_correct = 54;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [4 15 2 5 1 5 8 6 12 13 22 7];\r\ny_correct = 18;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [48 15 16 86 89 29 56 2 59 57 2 6 27 53 91 29 52 32 4 61 67 18 99 12 37 76 71 85 91 9];\r\ny_correct = 180;\r\nassert(isequal(bubblesort(x),y_correct))","published":true,"deleted":false,"likes_count":10,"comments_count":0,"created_by":12344,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":389,"test_suite_updated_at":"2016-11-18T03:28:11.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2013-03-30T16:44:41.000Z","updated_at":"2026-03-24T21:31:45.000Z","published_at":"2013-03-30T16:44: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\u003eA bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page:\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://en.wikipedia.org/wiki/Bubble_sort\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Bubble_sort\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":1881,"title":"GJam 2013 China Event: Happy Teams","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2933486/dashboard#s=p0 GJam 2013 China Bad Horse\u003e. The problem is codified using a cell array of names.\r\n\r\nThe Challenge involves creating two teams with no pair of individuals on either team having a conflict.  The input is a list of pairs of individuals who can not be placed on the same team.  The Challenge is to determine if two teams can be created that do not have any players with conflicts. \r\n\r\n*Input:* conflicted name pairs  (cell array of pairs of names)\r\n\r\n*Output:* TF  (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\r\n\r\n*Competition Summary:* Best Time of 9 minutes, 789 out of 1984 correct\r\n\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2933486/dashboard#s=p0\"\u003eGJam 2013 China Bad Horse\u003c/a\u003e. The problem is codified using a cell array of names.\u003c/p\u003e\u003cp\u003eThe Challenge involves creating two teams with no pair of individuals on either team having a conflict.  The input is a list of pairs of individuals who can not be placed on the same team.  The Challenge is to determine if two teams can be created that do not have any players with conflicts.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e conflicted name pairs  (cell array of pairs of names)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF  (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\u003c/p\u003e\u003cp\u003e\u003cb\u003eCompetition Summary:\u003c/b\u003e Best Time of 9 minutes, 789 out of 1984 correct\u003c/p\u003e","function_template":"function TF=Make_Teams(names)\r\n% names is an array of cell arrays   \r\n% N columns of {1x2 cell}\r\n TF=0;\r\nend","test_suite":"%%\r\ntic\r\nnames={{'Dead_Bowie' 'Nyssa_Raatko'} {'Animora' 'Lafety_Le_Fei'} {'Animora' 'Mothergod'} {'Animora' 'Nyssa_Raatko'} {'Dead_Bowie' 'Genevieve_Savidge'} {'Dead_Bowie' 'Lafety_Le_Fei'} {'Animora' 'Genevieve_Savidge'} {'Dead_Bowie' 'Mothergod'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mephista' 'New_Wave'} {'Mephista' 'Ursa'} {'Zaladane' 'Mai_Shen'} {'Mephista' 'Mai_Shen'} {'White_Rabbit' 'Hypnota'} {'White_Rabbit' 'New_Wave'} {'Ursa' 'Scandal'} {'Zaladane' 'New_Wave'} {'Ursa' 'Hypnota'} {'Zaladane' 'Scandal'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Spider_Girl' 'Blue_Snowman'} {'Blue_Snowman' 'Roulette'} {'Roulette' 'Spider_Girl'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Magenta' 'Golden_Glider'} {'Tala' 'Mothergod'} {'The_Lightning' 'Shiv'} {'The_Lightning' 'Prank'} {'Magenta' 'Shiv'} {'Tala' 'Prank'} {'Trinity' 'Golden_Glider'} {'Magenta' 'Prank'} {'The_Lightning' 'Mothergod'} {'Trinity' 'Mothergod'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'The_Lightning' 'Star_Sapphire'} {'Unicron' 'Queen_Of_Fables'} {'Unicron' 'Dead_Bowie'} {'Lady_Quark' 'Fury_Leika'} {'Lady_Quark' 'Star_Sapphire'} {'The_Lightning' 'Dead_Bowie'} {'Asbestos_Lady' 'Queen_Of_Fables'} {'Unicron' 'Lady_Quark'} {'Asbestos_Lady' 'Star_Sapphire'} {'The_Lightning' 'Fury_Leika'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Scandal'} {'Lashina' 'King_Ghidorah'} {'Doctor_Cyber' 'Tala'} {'Lashina' 'Evinlea'} {'Dr_Evil' 'Tala'} {'Zaladane' 'King_Ghidorah'} {'Doctor_Cyber' 'Evinlea'} {'Doctor_Cyber' 'King_Ghidorah'} {'Dr_Evil' 'Scandal'} {'Lashina' 'Scandal'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Rampage'} {'Deuce' 'Ursa'} {'Bombshell' 'Ursa'} {'Lady_Octopus' 'Rampage'} {'Doctor_Cyber' 'Black_Mamba'} {'Deuce' 'Madame_Rouge'} {'Doctor_Cyber' 'Rampage'} {'Lady_Octopus' 'Madame_Rouge'} {'Doctor_Cyber' 'Madame_Rouge'} {'Lady_Octopus' 'Black_Mamba'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Cyborgirl' 'Fury_Leika'} {'Asbestos_Lady' 'Margaret_Love'} {'Amazing_Grace' 'Fury_Leika'} {'Cyborgirl' 'Hypnota'} {'Duela_Dent' 'Amazing_Grace'} {'Duela_Dent' 'Hypnota'} {'Amazing_Grace' 'Margaret_Love'} {'Duela_Dent' 'Mephista'} {'Duela_Dent' 'Fury_Leika'} {'Asbestos_Lady' 'Mephista'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Poundcakes'} {'Margaret_Love' 'Star_Sapphire'} {'Snapdragon' 'Ingra'} {'Snapdragon' 'Poundcakes'} {'Snapdragon' 'Star_Sapphire'} {'Dead_Bowie' 'Star_Sapphire'} {'Jason_Kreis' 'Ingra'} {'Dead_Bowie' 'Rampage'} {'Dead_Bowie' 'Poundcakes'} {'Margaret_Love' 'Rampage'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Southpaw'} {'Dansen_Macabre' 'Jewelee'} {'Lazara' 'Amazing_Grace'} {'Osira' 'Amazing_Grace'} {'Osira' 'Coachwhip'} {'Coachwhip' 'Princess_Python'} {'Dansen_Macabre' 'Princess_Python'} {'Coachwhip' 'Southpaw'} {'Osira' 'Princess_Python'} {'Osira' 'Jewelee'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lashina' 'Trinity'} {'Lashina' 'Mephista'} {'Lashina' 'Shiv'} {'Lashina' 'Dr_Evil'} {'Lashina' 'Fem_Paragon'} {'Lashina' 'King_Ghidorah'} {'Lashina' 'The_Lightning'} {'Lashina' 'Syndrome'} {'Lashina' 'Margaret_Love'} {'Lashina' 'Lady_Octopus'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lotso' 'Snapdragon'} {'Animora' 'Silver_Swan'} {'Devastation' 'Animora'} {'Snapdragon' 'Devastation'} {'Silver_Swan' 'Lotso'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Spider_Girl' 'Livewire'} {'Jason_Kreis' 'Trinity'} {'Spider_Girl' 'Syndrome'} {'Jason_Kreis' 'Livewire'} {'Harley_Quinn' 'Livewire'} {'Spider_Girl' 'Coachwhip'} {'Lady_Octopus' 'Coachwhip'} {'Lady_Octopus' 'Syndrome'} {'Harley_Quinn' 'Coachwhip'} {'Spider_Girl' 'Trinity'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Windfall'} {'Silver_Swan' 'Poison_Ivy'} {'Lafety_Le_Fei' 'Poison_Ivy'} {'Lafety_Le_Fei' 'Windfall'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Livewire' 'Titania'} {'Livewire' 'Abominatrix'} {'Shiv' 'Ursa'} {'Shiv' 'Abominatrix'} {'Princess_Python' 'Abominatrix'} {'Silk_Fever' 'Abominatrix'} {'Livewire' 'Ursa'} {'Princess_Python' 'Titania'} {'Princess_Python' 'Poundcakes'} {'Silk_Fever' 'Poundcakes'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fem_Paragon' 'Amy_Madison'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Dr_Evil'} {'Lady_Vic' 'Amy_Madison'} {'Lady_Octopus' 'Ursa'} {'Lafety_Le_Fei' 'Shiv'} {'Princess_Python' 'Amy_Madison'} {'Princess_Python' 'Shiv'} {'Lafety_Le_Fei' 'Ursa'} {'Lafety_Le_Fei' 'Amy_Madison'} {'Lady_Octopus' 'Dr_Evil'} {'Lady_Vic' 'Dr_Evil'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Of_Fables' 'Magenta'} {'Genevieve_Savidge' 'Magenta'} {'Spider_Girl' 'Black_Mamba'} {'Spider_Girl' 'Lady_Shiva'} {'Jinx' 'Lady_Shiva'} {'Spider_Girl' 'Mist'} {'Genevieve_Savidge' 'Lady_Shiva'} {'Jinx' 'Black_Mamba'} {'Genevieve_Savidge' 'Mist'} {'Queen_Of_Fables' 'Black_Mamba'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Titania' 'Saturn_Queen'} {'Lafety_Le_Fei' 'Saturn_Queen'} {'Lafety_Le_Fei' 'Tigress'} {'Titania' 'Tigress'} {'Golddigger' 'Tigress'} {'Titania' 'Tala'} {'Lafety_Le_Fei' 'Tala'} {'Golddigger' 'Tala'} {'Golddigger' 'Saturn_Queen'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Roulette' 'Livewire'} {'Roulette' 'Mai_Shen'} {'Shiv' 'Bombshell'} {'Ursa' 'Bombshell'} {'Ursa' 'Livewire'} {'Shiv' 'Doctor_Cyber'} {'Roulette' 'Bombshell'} {'Blue_Snowman' 'Mai_Shen'} {'Ursa' 'Doctor_Cyber'} {'Blue_Snowman' 'Livewire'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Duela_Dent'} {'Cyborgirl' 'Lafety_Le_Fei'} {'Cyborgirl' 'Duela_Dent'} {'Black_Mamba' 'Unicron'} {'Lady_Death' 'Duela_Dent'} {'Zaladane' 'Cyborgirl'} {'Cyborgirl' 'Devastation'} {'Lady_Death' 'Lafety_Le_Fei'} {'Black_Mamba' 'Devastation'} {'Zaladane' 'Unicron'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Rad' 'Jason_Kreis'} {'Emerald_Empress' 'Lady_Vic'} {'Rad' 'Magenta'} {'Lagomorph' 'Jason_Kreis'} {'Lagomorph' 'Lady_Vic'} {'Lagomorph' 'Magenta'} {'Lagomorph' 'Lady_Quark'} {'Emerald_Empress' 'Genevieve_Savidge'} {'Lady_Quark' 'Genevieve_Savidge'} {'Lady_Quark' 'Jason_Kreis'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Golden_Glider' 'Lady_Clay'} {'Golden_Glider' 'Titania'} {'Lady_Clay' 'Lashina'} {'Lady_Clay' 'Titania'} {'Black_Mamba' 'Lashina'} {'Lady_Clay' 'Lady_Octopus'} {'Maxima' 'Lady_Octopus'} {'Maxima' 'Titania'} {'Black_Mamba' 'Decay'} {'Golden_Glider' 'Decay'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Fem_Paragon'} {'Abominatrix' 'Fem_Paragon'} {'Lady_Quark' 'Princess_Python'} {'The_Crimson_Ghost' 'Ingra'} {'Abominatrix' 'Jinx'} {'Lady_Quark' 'Rampage'} {'Abominatrix' 'Rampage'} {'Princess_Python' 'Jinx'} {'The_Crimson_Ghost' 'Jinx'} {'Lady_Quark' 'Ingra'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dr_Horrible' 'Ingra'} {'Dr_Horrible' 'Sun_Girl'} {'Prank' 'Duela_Dent'} {'Valentina' 'Duela_Dent'} {'Prank' 'Ingra'} {'Lazara' 'Tigress'} {'Lazara' 'Ingra'} {'Lazara' 'Sun_Girl'} {'Valentina' 'Tigress'} {'Valentina' 'Dr_Horrible'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dansen_Macabre' 'Jewelee'} {'Sun_Girl' 'Jewelee'} {'Lady_Shiva' 'Trinity'} {'Lady_Shiva' 'Ursa'} {'Poison_Ivy' 'Jewelee'} {'Dansen_Macabre' 'Ursa'} {'Poison_Ivy' 'Shimmer'} {'Poison_Ivy' 'Trinity'} {'Sun_Girl' 'Shimmer'} {'Lady_Shiva' 'Jewelee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Eviless'} {'Superwoman' 'Typhoid_Mary'} {'Zaladane' 'Typhoid_Mary'} {'Zaladane' 'Genevieve_Savidge'} {'Superwoman' 'Eviless'} {'Zaladane' 'Bombshell'} {'Ingra' 'Bombshell'} {'Jinx' 'Genevieve_Savidge'} {'Ingra' 'Genevieve_Savidge'} {'Jinx' 'Eviless'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Decay'} {'Ingra' 'Decay'} {'Mai_Shen' 'Deuce'} {'Ingra' 'Lady_Octopus'} {'Margaret_Love' 'Bombshell'} {'Ingra' 'Deuce'} {'Margaret_Love' 'Decay'} {'Dr_Evil' 'Lady_Octopus'} {'Dr_Evil' 'Bombshell'} {'Margaret_Love' 'Ingra'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'Fake_Thomas_Jefferson'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silk_Fever' 'Snapdragon'} {'Professor_Padraic_Ratigan' 'Maxima'} {'Lady_Shiva' 'Decay'} {'Lady_Shiva' 'Lady_Octopus'} {'Nyssa_Raatko' 'Lady_Octopus'} {'Professor_Padraic_Ratigan' 'Decay'} {'Silk_Fever' 'Maxima'} {'Nyssa_Raatko' 'Decay'} {'Professor_Padraic_Ratigan' 'Lady_Octopus'} {'Lady_Shiva' 'Snapdragon'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Trinity'} {'Mothergod' 'Professor_Padraic_Ratigan'} {'Tigress' 'Dr_Horrible'} {'Tigress' 'Princess_Python'} {'Rad' 'Dr_Horrible'} {'Rad' 'Professor_Padraic_Ratigan'} {'Mothergod' 'Trinity'} {'Tigress' 'Trinity'} {'Bombshell' 'Professor_Padraic_Ratigan'} {'Mothergod' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Windfall'} {'Syndrome' 'Queen_Bee'} {'Dr_Horrible' 'Mai_Shen'} {'Windfall' 'Animora'} {'New_Wave' 'Dr_Horrible'} {'Animora' 'Syndrome'} {'Queen_Bee' 'New_Wave'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Evinlea' 'Fake_Thomas_Jefferson'} {'Evinlea' 'Southpaw'} {'Magpie' 'Southpaw'} {'Magpie' 'Jason_Kreis'} {'Mist' 'Southpaw'} {'Tigress' 'Jason_Kreis'} {'Tigress' 'Fake_Thomas_Jefferson'} {'Mist' 'Jason_Kreis'} {'Evinlea' 'Gru'} {'Magpie' 'Gru'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Nyssa_Raatko' 'Shiv'} {'Nyssa_Raatko' 'Queen_Of_Fables'} {'Jewelee' 'The_Lightning'} {'Jinx' 'Shiv'} {'Nyssa_Raatko' 'Rad'} {'Jinx' 'The_Lightning'} {'Nyssa_Raatko' 'The_Lightning'} {'Jewelee' 'Rad'} {'Professor_Padraic_Ratigan' 'Shiv'} {'Professor_Padraic_Ratigan' 'Queen_Of_Fables'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Ingra' 'Sun_Girl'} {'Southpaw' 'Golden_Glider'} {'Superwoman' 'Mothergod'} {'Ingra' 'Tigress'} {'Superwoman' 'Sun_Girl'} {'Southpaw' 'Mothergod'} {'Silk_Fever' 'Tigress'} {'Superwoman' 'Ingra'} {'Ingra' 'Golden_Glider'} {'Silk_Fever' 'Sun_Girl'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Tala'} {'Mai_Shen' 'Abominatrix'} {'Mai_Shen' 'Mothergod'} {'Mai_Shen' 'Ursa'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Abominatrix'} {'Mai_Shen' 'Devastation'} {'Abominatrix' 'Mai_Shen'} {'Devastation' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Shiv' 'Titania'} {'Lady_Quark' 'Trinity'} {'Mothergod' 'Hypnota'} {'Shiv' 'Hypnota'} {'Lady_Quark' 'White_Rabbit'} {'Lady_Octopus' 'Trinity'} {'Shiv' 'Lady_Quark'} {'Mothergod' 'Trinity'} {'Mothergod' 'White_Rabbit'} {'Lady_Octopus' 'Titania'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Queen_Of_Fables'} {'Queen_Bee' 'Magpie'} {'Queen_Bee' 'Rad'} {'Lashina' 'Queen_Of_Fables'} {'Lashina' 'Superwoman'} {'Dead_Bowie' 'Queen_Of_Fables'} {'Lashina' 'Magpie'} {'Queen_Bee' 'Queen_Of_Fables'} {'Dead_Bowie' 'Rad'} {'Lazara' 'Superwoman'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'New_Wave' 'Ingra'} {'Syndrome' 'Princess_Python'} {'New_Wave' 'Sun_Girl'} {'Lashina' 'Ingra'} {'Silk_Fever' 'Ingra'} {'New_Wave' 'Princess_Python'} {'Syndrome' 'Shiv'} {'Lashina' 'Shiv'} {'Lashina' 'Sun_Girl'} {'Silk_Fever' 'Sun_Girl'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Hypnota' 'Sun_Girl'} {'Doctor_Cyber' 'Windfall'} {'Dr_Evil' 'Valentina'} {'Hypnota' 'Abominatrix'} {'Doctor_Cyber' 'Sun_Girl'} {'Mist' 'Windfall'} {'Doctor_Cyber' 'Valentina'} {'Mist' 'Abominatrix'} {'Mist' 'Sun_Girl'} {'Dr_Evil' 'Abominatrix'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Leather' 'King_Ghidorah'} {'Jinx' 'Bombshell'} {'Leather' 'Lady_Vic'} {'Leather' 'Osira'} {'Jewelee' 'Bombshell'} {'Leather' 'Bombshell'} {'Amy_Madison' 'King_Ghidorah'} {'Jinx' 'King_Ghidorah'} {'Jewelee' 'Osira'} {'Amy_Madison' 'Lady_Vic'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Madame_Rouge' 'Ingra'} {'Margaret_Love' 'Ingra'} {'Yellowjacket' 'Dansen_Macabre'} {'Margaret_Love' 'The_Crimson_Ghost'} {'Margaret_Love' 'Rad'} {'Madame_Rouge' 'The_Crimson_Ghost'} {'Yellowjacket' 'Rad'} {'Yellowjacket' 'Ingra'} {'New_Wave' 'Dansen_Macabre'} {'New_Wave' 'The_Crimson_Ghost'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Amy_Madison' 'Typhoid_Mary'} {'Typhoid_Mary' 'The_Crimson_Ghost'} {'Amy_Madison' 'Spider_Girl'} {'Queen_Bee' 'Spider_Girl'} {'Queen_Bee' 'Livewire'} {'Nyssa_Raatko' 'The_Crimson_Ghost'} {'Typhoid_Mary' 'Mothergod'} {'Amy_Madison' 'The_Crimson_Ghost'} {'Typhoid_Mary' 'Livewire'} {'Nyssa_Raatko' 'Mothergod'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Margaret_Love' 'Shimmer'} {'Snapdragon' 'Shimmer'} {'Snapdragon' 'Lady_Octopus'} {'Snapdragon' 'Jewelee'} {'Decay' 'Poundcakes'} {'Amy_Madison' 'Poundcakes'} {'Decay' 'Lady_Octopus'} {'Margaret_Love' 'Lady_Octopus'} {'Decay' 'Jewelee'} {'Amy_Madison' 'Jewelee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Black_Mamba' 'Purgatori'} {'Talia_Al_Ghul' 'Windfall'} {'Lady_Death' 'Madame_Masque'} {'Spider_Girl' 'Madame_Masque'} {'Black_Mamba' 'Saturn_Queen'} {'Black_Mamba' 'Madame_Masque'} {'Spider_Girl' 'Saturn_Queen'} {'Talia_Al_Ghul' 'Purgatori'} {'Lady_Death' 'Windfall'} {'Spider_Girl' 'Purgatori'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Queen_Of_Fables'} {'Silk_Fever' 'Lady_Quark'} {'Windfall' 'Star_Sapphire'} {'Windfall' 'Queen_Of_Fables'} {'Silk_Fever' 'Star_Sapphire'} {'Silk_Fever' 'Bombshell'} {'Shiv' 'Dead_Bowie'} {'Shiv' 'Lady_Quark'} {'Windfall' 'Lady_Quark'} {'Bombshell' 'Dead_Bowie'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Gru'} {'Superwoman' 'Lagomorph'} {'Silver_Swan' 'Duela_Dent'} {'Silver_Swan' 'Superwoman'} {'Superwoman' 'Lady_Vic'} {'Saturn_Queen' 'Lady_Vic'} {'Saturn_Queen' 'Duela_Dent'} {'Poundcakes' 'Lagomorph'} {'Silver_Swan' 'Lady_Vic'} {'Poundcakes' 'Gru'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lady_Vic' 'Queen_Bee'} {'Deuce' 'Yellowjacket'} {'Prank' 'Amazing_Grace'} {'Bombshell' 'Yellowjacket'} {'Deuce' 'Amazing_Grace'} {'Lady_Vic' 'Lady_Death'} {'Deuce' 'Prank'} {'Bombshell' 'Amazing_Grace'} {'Prank' 'Queen_Bee'} {'Deuce' 'Lady_Death'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Maxima' 'Sun_Girl'} {'Spider_Girl' 'Genevieve_Savidge'} {'Spider_Girl' 'Madame_Masque'} {'Fem_Paragon' 'Margaret_Love'} {'Maxima' 'Genevieve_Savidge'} {'Maxima' 'Madame_Masque'} {'Spider_Girl' 'Sun_Girl'} {'Devastation' 'Sun_Girl'} {'Devastation' 'Margaret_Love'} {'Fem_Paragon' 'Madame_Masque'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Animora'} {'Tala' 'Scandal'} {'Tala' 'Amazing_Grace'} {'Tala' 'Lafety_Le_Fei'} {'Tala' 'Lady_Quark'} {'Tala' 'Silver_Banshee'} {'Tala' 'Dansen_Macabre'} {'Tala' 'Jason_Kreis'} {'Tala' 'Cyborgirl'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fem_Paragon' 'Golddigger'} {'Southpaw' 'Deuce'} {'Southpaw' 'Golddigger'} {'Fem_Paragon' 'Sun_Girl'} {'Rad' 'Sun_Girl'} {'Southpaw' 'Sun_Girl'} {'Rad' 'Lady_Clay'} {'Fem_Paragon' 'Bombshell'} {'Deuce' 'Lady_Clay'} {'Deuce' 'Bombshell'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Poison_Ivy' 'Lady_Octopus'} {'Poison_Ivy' 'Lazara'} {'Lazara' 'Lagomorph'} {'Poison_Ivy' 'Tala'} {'Mephista' 'Lagomorph'} {'Mai_Shen' 'Lagomorph'} {'Mephista' 'Tala'} {'Mai_Shen' 'Lady_Octopus'} {'Mephista' 'Lady_Death'} {'Lazara' 'Lady_Death'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Professor_Padraic_Ratigan' 'Superwoman'} {'Professor_Padraic_Ratigan' 'Shiv'} {'Professor_Padraic_Ratigan' 'Amazing_Grace'} {'Amazing_Grace' 'Bombshell'} {'Saturn_Queen' 'Superwoman'} {'Professor_Padraic_Ratigan' 'Bombshell'} {'Tala' 'Shiv'} {'Tala' 'Trinity'} {'Saturn_Queen' 'Bombshell'} {'Amazing_Grace' 'Trinity'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Talia_Al_Ghul'} {'Cyborgirl' 'Snapdragon'} {'Talia_Al_Ghul' 'Cyborgirl'} {'Silver_Banshee' 'Deuce'} {'New_Wave' 'Mist'} {'Osira' 'Lady_Octopus'} {'Lady_Octopus' 'Silver_Banshee'} {'Snapdragon' 'Osira'} {'Mist' 'Zaladane'} {'Deuce' 'New_Wave'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Asbestos_Lady' 'Coachwhip'} {'Asbestos_Lady' 'Jewelee'} {'Asbestos_Lady' 'Shimmer'} {'Lady_Shiva' 'Jewelee'} {'Blue_Snowman' 'Coachwhip'} {'Ingra' 'Coachwhip'} {'Lady_Shiva' 'Ingra'} {'Lady_Shiva' 'Titania'} {'Ingra' 'Shimmer'} {'Blue_Snowman' 'Titania'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Abominatrix' 'Tigress'} {'Queen_Bee' 'Rampage'} {'Unicron' 'Rampage'} {'Lady_Octopus' 'Poundcakes'} {'Unicron' 'Queen_Of_Fables'} {'Abominatrix' 'Queen_Bee'} {'Abominatrix' 'Queen_Of_Fables'} {'Queen_Bee' 'Poundcakes'} {'Lady_Octopus' 'Tigress'} {'Abominatrix' 'Poundcakes'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Jinx'} {'Scandal' 'Doctor_Cyber'} {'Scandal' 'Roulette'} {'Queen_Bee' 'Jinx'} {'Queen_Bee' 'Roulette'} {'Queen_Bee' 'Yellowjacket'} {'Margaret_Love' 'Yellowjacket'} {'Zaladane' 'Roulette'} {'Margaret_Love' 'Doctor_Cyber'} {'Zaladane' 'Yellowjacket'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lady_Quark' 'Madame_Masque'} {'Coachwhip' 'Lady_Quark'} {'Lady_Clay' 'Coachwhip'} {'Madame_Masque' 'Southpaw'} {'Talia_Al_Ghul' 'Lady_Clay'} {'Southpaw' 'Talia_Al_Ghul'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Evinlea' 'Silver_Banshee'} {'Magenta' 'Amy_Madison'} {'Magenta' 'Fake_Thomas_Jefferson'} {'Deuce' 'Fake_Thomas_Jefferson'} {'Magenta' 'Silver_Banshee'} {'Evinlea' 'Trinity'} {'Cyborgirl' 'Amy_Madison'} {'Cyborgirl' 'Trinity'} {'Evinlea' 'Fake_Thomas_Jefferson'} {'Deuce' 'Silver_Banshee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jewelee' 'Madame_Rouge'} {'Jewelee' 'Fem_Paragon'} {'Jewelee' 'Professor_Padraic_Ratigan'} {'Jewelee' 'Evinlea'} {'Jewelee' 'Fury_Leika'} {'Jewelee' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Amy_Madison' 'The_Crimson_Ghost'} {'Syndrome' 'Lady_Vic'} {'Syndrome' 'Lady_Quark'} {'Lagomorph' 'Poison_Ivy'} {'Lagomorph' 'Lady_Vic'} {'Shimmer' 'Lady_Quark'} {'Lagomorph' 'The_Crimson_Ghost'} {'Amy_Madison' 'Syndrome'} {'Amy_Madison' 'Poison_Ivy'} {'Shimmer' 'Poison_Ivy'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Purgatori'} {'Nyssa_Raatko' 'Purgatori'} {'Nyssa_Raatko' 'Shimmer'} {'Abominatrix' 'Nyssa_Raatko'} {'Nyssa_Raatko' 'Bombshell'} {'Silver_Swan' 'Bombshell'} {'Abominatrix' 'Duela_Dent'} {'Abominatrix' 'Purgatori'} {'Windfall' 'Duela_Dent'} {'Windfall' 'Shimmer'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fury_Leika' 'The_Lightning'} {'Amy_Madison' 'The_Lightning'} {'The_Crimson_Ghost' 'Lady_Death'} {'Shimmer' 'Lady_Death'} {'Amy_Madison' 'Queen_Of_Fables'} {'The_Crimson_Ghost' 'Queen_Of_Fables'} {'Fury_Leika' 'Queen_Of_Fables'} {'Amy_Madison' 'Dansen_Macabre'} {'Fury_Leika' 'Dansen_Macabre'} {'Shimmer' 'The_Lightning'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Abominatrix' 'Lady_Shiva'} {'Queen_Clea' 'Fake_Thomas_Jefferson'} {'Abominatrix' 'Hypnota'} {'Jewelee' 'Lady_Shiva'} {'Madame_Masque' 'Lady_Shiva'} {'Jewelee' 'Hypnota'} {'Queen_Clea' 'Hypnota'} {'Madame_Masque' 'Maxima'} {'Jewelee' 'Fake_Thomas_Jefferson'} {'Jewelee' 'Maxima'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Southpaw' 'Silver_Banshee'} {'Animora' 'Professor_Padraic_Ratigan'} {'Dansen_Macabre' 'Jason_Kreis'} {'Valentina' 'Professor_Padraic_Ratigan'} {'Animora' 'Jason_Kreis'} {'Animora' 'Silver_Banshee'} {'Southpaw' 'Professor_Padraic_Ratigan'} {'Dansen_Macabre' 'Titania'} {'Valentina' 'Jason_Kreis'} {'Valentina' 'Titania'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Saturn_Queen' 'Lazara'} {'Decay' 'Magpie'} {'Saturn_Queen' 'Decay'} {'Harley_Quinn' 'Magpie'} {'Bombshell' 'Silver_Banshee'} {'Decay' 'Lazara'} {'Decay' 'Madame_Masque'} {'Saturn_Queen' 'Silver_Banshee'} {'Bombshell' 'Madame_Masque'} {'Harley_Quinn' 'Lazara'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Banshee' 'Osira'} {'Jewelee' 'Dead_Bowie'} {'Scandal' 'Poison_Ivy'} {'Scandal' 'Osira'} {'Shiv' 'Dead_Bowie'} {'Shiv' 'Rad'} {'Silver_Banshee' 'Poison_Ivy'} {'Jewelee' 'Osira'} {'Scandal' 'Shiv'} {'Silver_Banshee' 'Rad'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Roulette'} {'Poison_Ivy' 'Mephista'} {'Amazing_Grace' 'Spider_Girl'} {'Poison_Ivy' 'Roulette'} {'Scandal' 'Lafety_Le_Fei'} {'Mephista' 'Lafety_Le_Fei'} {'Mephista' 'Spider_Girl'} {'Poison_Ivy' 'Princess_Python'} {'Poison_Ivy' 'Spider_Girl'} {'Amazing_Grace' 'Princess_Python'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dr_Horrible' 'Genevieve_Savidge'} {'Decay' 'Windfall'} {'Dansen_Macabre' 'Princess_Python'} {'Purgatori' 'Windfall'} {'Purgatori' 'Princess_Python'} {'Purgatori' 'Mist'} {'Dr_Horrible' 'Mist'} {'Dansen_Macabre' 'Genevieve_Savidge'} {'Decay' 'Mist'} {'Dr_Horrible' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Typhoid_Mary' 'Margaret_Love'} {'Typhoid_Mary' 'Sun_Girl'} {'Typhoid_Mary' 'Osira'} {'Deuce' 'Fake_Thomas_Jefferson'} {'Fake_Thomas_Jefferson' 'Margaret_Love'} {'Deuce' 'Sun_Girl'} {'Fake_Thomas_Jefferson' 'Tala'} {'Lashina' 'Sun_Girl'} {'Lashina' 'Tala'} {'Deuce' 'Osira'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Golden_Glider' 'Rad'} {'Lashina' 'Mothergod'} {'White_Rabbit' 'Asbestos_Lady'} {'Star_Sapphire' 'White_Rabbit'} {'Lafety_Le_Fei' 'Star_Sapphire'} {'Mothergod' 'Lafety_Le_Fei'} {'Fury_Leika' 'Lashina'} {'Asbestos_Lady' 'Golden_Glider'} {'Rad' 'Fury_Leika'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Coachwhip' 'Abominatrix'} {'Lady_Death' 'Abominatrix'} {'Superwoman' 'Queen_Clea'} {'Coachwhip' 'Queen_Clea'} {'Superwoman' 'Tigress'} {'Coachwhip' 'Silk_Fever'} {'Rad' 'Lady_Death'} {'Rad' 'Tigress'} {'Rad' 'Silk_Fever'} {'Lady_Death' 'Queen_Clea'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Poison_Ivy' 'Leather'} {'Zaladane' 'Star_Sapphire'} {'Ursa' 'Star_Sapphire'} {'Poison_Ivy' 'Ursa'} {'Lady_Death' 'Harley_Quinn'} {'Poison_Ivy' 'Evinlea'} {'Zaladane' 'Evinlea'} {'Ursa' 'Leather'} {'Lady_Death' 'Leather'} {'Poison_Ivy' 'Harley_Quinn'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Margaret_Love' 'Duela_Dent'} {'Margaret_Love' 'Fake_Thomas_Jefferson'} {'Jewelee' 'Jason_Kreis'} {'Lagomorph' 'Jewelee'} {'Lagomorph' 'Fake_Thomas_Jefferson'} {'Lagomorph' 'Duela_Dent'} {'Madame_Masque' 'Jason_Kreis'} {'Jewelee' 'Decay'} {'Margaret_Love' 'Decay'} {'Madame_Masque' 'Fake_Thomas_Jefferson'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Jewelee'} {'Fury_Leika' 'Queen_Clea'} {'Jason_Kreis' 'Unicron'} {'Fury_Leika' 'Lagomorph'} {'Fury_Leika' 'Jewelee'} {'Abominatrix' 'Lagomorph'} {'Black_Mamba' 'Lagomorph'} {'Black_Mamba' 'Unicron'} {'Abominatrix' 'Queen_Clea'} {'Abominatrix' 'Unicron'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Osira' 'Golden_Glider'} {'Osira' 'Scandal'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Bee' 'Golden_Glider'} {'Sun_Girl' 'Lady_Vic'} {'Queen_Bee' 'Margaret_Love'} {'Sun_Girl' 'Golden_Glider'} {'Queen_Bee' 'Lady_Vic'} {'Sun_Girl' 'Madame_Masque'} {'Sun_Girl' 'Scandal'} {'Queen_Bee' 'Scandal'} {'Sun_Girl' 'Margaret_Love'} {'Queen_Bee' 'Madame_Masque'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lashina' 'Mothergod'} {'Lashina' 'Devastation'} {'Lashina' 'Decay'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Doctor_Cyber' 'Queen_Clea'} {'Ingra' 'Spider_Girl'} {'Ingra' 'Sun_Girl'} {'Doctor_Cyber' 'Spider_Girl'} {'New_Wave' 'Queen_Clea'} {'Dansen_Macabre' 'Tigress'} {'Dansen_Macabre' 'Spider_Girl'} {'New_Wave' 'Spider_Girl'} {'Doctor_Cyber' 'Sun_Girl'} {'New_Wave' 'Tigress'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Coachwhip' 'Southpaw'} {'Coachwhip' 'The_Crimson_Ghost'} {'Abominatrix' 'The_Crimson_Ghost'} {'Tala' 'Hypnota'} {'Madame_Masque' 'The_Crimson_Ghost'} {'Tala' 'New_Wave'} {'Tala' 'The_Crimson_Ghost'} {'Abominatrix' 'Hypnota'} {'Madame_Masque' 'Southpaw'} {'Coachwhip' 'New_Wave'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Black_Mamba' 'Emerald_Empress'} {'Golddigger' 'Prank'} {'Saturn_Queen' 'Prank'} {'Golddigger' 'Nyssa_Raatko'} {'Black_Mamba' 'Hypnota'} {'Saturn_Queen' 'Nyssa_Raatko'} {'Fury_Leika' 'Nyssa_Raatko'} {'Fury_Leika' 'Prank'} {'Fury_Leika' 'Hypnota'} {'Saturn_Queen' 'Emerald_Empress'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'New_Wave'} {'Dead_Bowie' 'Typhoid_Mary'} {'Queen_Clea' 'Typhoid_Mary'} {'Lotso' 'Lagomorph'} {'Lotso' 'Southpaw'} {'Decay' 'New_Wave'} {'Lotso' 'New_Wave'} {'Dead_Bowie' 'Lotso'} {'Queen_Clea' 'Southpaw'} {'Decay' 'Lagomorph'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Eviless' 'Abominatrix'} {'Prank' 'Shimmer'} {'Rampage' 'Syndrome'} {'Queen_Bee' 'Syndrome'} {'Prank' 'Queen_Clea'} {'Prank' 'Syndrome'} {'Queen_Bee' 'Abominatrix'} {'Eviless' 'Shimmer'} {'Rampage' 'Eviless'} {'Rampage' 'Queen_Clea'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Professor_Padraic_Ratigan'} {'Decay' 'Silver_Swan'} {'Queen_Clea' 'Black_Mamba'} {'Poundcakes' 'King_Ghidorah'} {'Poundcakes' 'Silver_Swan'} {'Poundcakes' 'Tala'} {'Queen_Clea' 'Professor_Padraic_Ratigan'} {'Poundcakes' 'Black_Mamba'} {'Decay' 'King_Ghidorah'} {'Tala' 'Silver_Swan'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Bombshell'} {'Tala' 'Mai_Shen'} {'Tala' 'Madame_Rouge'} {'Tala' 'Spider_Girl'} {'Tala' 'Dr_Horrible'} {'Tala' 'Madame_Masque'} {'Tala' 'Lazara'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Livewire' 'Lady_Clay'} {'Livewire' 'Queen_Clea'} {'New_Wave' 'Queen_Clea'} {'New_Wave' 'Lady_Clay'} {'Livewire' 'Rad'} {'New_Wave' 'Rad'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Plastique' 'Cyborgirl'} {'Plastique' 'Tigress'} {'Plastique' 'Superwoman'} {'Plastique' 'Queen_Of_Fables'} {'Plastique' 'Star_Sapphire'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Professor_Padraic_Ratigan' 'Animora'} {'Princess_Python' 'Shiv'} {'Sun_Girl' 'Typhoid_Mary'} {'New_Wave' 'Animora'} {'Professor_Padraic_Ratigan' 'Lady_Clay'} {'New_Wave' 'Lady_Clay'} {'Sun_Girl' 'Shiv'} {'New_Wave' 'Typhoid_Mary'} {'Princess_Python' 'Lady_Clay'} {'Sun_Girl' 'Animora'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Sun_Girl' 'Golddigger'} {'Jewelee' 'Golddigger'} {'Zaladane' 'Deuce'} {'Sun_Girl' 'Deuce'} {'Mai_Shen' 'Golddigger'} {'Jewelee' 'Lazara'} {'Mai_Shen' 'Lazara'} {'Sun_Girl' 'Lazara'} {'Zaladane' 'Lashina'} {'Jewelee' 'Lashina'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Amazing_Grace'} {'Maxima' 'Ursa'} {'Queen_Bee' 'Gru'} {'Jason_Kreis' 'Gru'} {'Ursa' 'Lady_Death'} {'Maxima' 'Amazing_Grace'} {'Queen_Bee' 'Tala'} {'Ursa' 'Tala'} {'Jason_Kreis' 'Lady_Death'} {'Maxima' 'Gru'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lagomorph' 'Doctor_Cyber'} {'Mothergod' 'Roulette'} {'Doctor_Cyber' 'Dr_Evil'} {'Roulette' 'Lagomorph'} {'Jewelee' 'Magenta'} {'Fury_Leika' 'Mothergod'} {'Dr_Evil' 'Jewelee'} {'Magenta' 'Fury_Leika'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'Fake_Thomas_Jefferson'} {'Fake_Thomas_Jefferson' 'Fury_Leika'} {'Fury_Leika' 'Dead_Bowie'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Eviless'} {'Queen_Of_Fables' 'Queen_Bee'} {'Queen_Of_Fables' 'Duela_Dent'} {'Scandal' 'Duela_Dent'} {'Emerald_Empress' 'Eviless'} {'Syndrome' 'Yellowjacket'} {'Syndrome' 'Eviless'} {'Scandal' 'Yellowjacket'} {'Emerald_Empress' 'Queen_Bee'} {'Emerald_Empress' 'Scandal'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Blue_Snowman'} {'Lazara' 'Margaret_Love'} {'Lazara' 'Rad'} {'Lazara' 'Syndrome'} {'Lazara' 'Shiv'} {'Lazara' 'Spider_Girl'} {'Lazara' 'Silver_Swan'} {'Lazara' 'Coachwhip'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Valentina' 'Asbestos_Lady'} {'Valentina' 'Doctor_Cyber'} {'Ingra' 'Doctor_Cyber'} {'Scandal' 'Asbestos_Lady'} {'Ingra' 'Professor_Padraic_Ratigan'} {'Valentina' 'Yellowjacket'} {'Lotso' 'Professor_Padraic_Ratigan'} {'Lotso' 'Yellowjacket'} {'Lotso' 'Asbestos_Lady'} {'Scandal' 'Yellowjacket'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Devastation' 'Hypnota'} {'Purgatori' 'Livewire'} {'Evinlea' 'Hypnota'} {'Evinlea' 'Lazara'} {'Devastation' 'Lazara'} {'Nyssa_Raatko' 'Duela_Dent'} {'Evinlea' 'Livewire'} {'Nyssa_Raatko' 'Hypnota'} {'Purgatori' 'Hypnota'} {'Devastation' 'Duela_Dent'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Shimmer' 'Saturn_Queen'} {'Shimmer' 'Lafety_Le_Fei'} {'Golden_Glider' 'Saturn_Queen'} {'Shimmer' 'Cyborgirl'} {'Poison_Ivy' 'Lafety_Le_Fei'} {'Zaladane' 'Cyborgirl'} {'Golden_Glider' 'Cyborgirl'} {'Poison_Ivy' 'Snapdragon'} {'Golden_Glider' 'Snapdragon'} {'Zaladane' 'Saturn_Queen'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Of_Fables' 'Lazara'} {'Saturn_Queen' 'Golden_Glider'} {'Queen_Of_Fables' 'Golden_Glider'} {'Fury_Leika' 'Duela_Dent'} {'Dr_Horrible' 'Golden_Glider'} {'Fury_Leika' 'Ingra'} {'Queen_Of_Fables' 'Duela_Dent'} {'Fury_Leika' 'Dr_Horrible'} {'Saturn_Queen' 'Ingra'} {'Dr_Horrible' 'Lazara'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Hypnota' 'Abominatrix'} {'New_Wave' 'Mothergod'} {'Hypnota' 'Mothergod'} {'Harley_Quinn' 'Tigress'} {'Harley_Quinn' 'Hypnota'} {'Lady_Vic' 'Tigress'} {'New_Wave' 'Trinity'} {'New_Wave' 'Abominatrix'} {'Harley_Quinn' 'Trinity'} {'Lady_Vic' 'Abominatrix'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\ntoc\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":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-09-18T04:20:57.000Z","updated_at":"2013-09-18T04:34:45.000Z","published_at":"2013-09-18T04:34:45.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/2933486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2013 China Bad Horse\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. The problem is codified using a cell array of 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:t\u003eThe Challenge involves creating two teams with no pair of individuals on either team having a conflict. The input is a list of pairs of individuals who can not be placed on the same team. The Challenge is to determine if two teams can be created that do not have any players with conflicts.\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 conflicted name pairs (cell array of pairs of 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 TF (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\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\u003eCompetition Summary:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Time of 9 minutes, 789 out of 1984 correct\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":1439,"title":"USC Spring 2013 ACM: Building Snowmen","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem D, Building Snowmen\r\n\r\n\r\nSummary of Challenge is determine maximum number of standard snowmen given N, 3\u003c=N\u003c=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\r\n\r\n\r\nReturn the maximum possible number of standard snowmen.\r\n\r\n*Input :* 3 5 1 2 6 4    *Output:* 2\r\n\r\n*Input :* 3 5 1 3 6 4    *Output:* 1\r\n\r\n\r\nMatlab two line solution solves the 20 cases in 43 msec.\r\n\r\nCompetitor Gao's \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt C Solution\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\r\n\r\nSolving without looking at the test suite is pretty tough.","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem D, Building Snowmen\u003c/p\u003e\u003cp\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\u003c/p\u003e\u003cp\u003eReturn the maximum possible number of standard snowmen.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 2 6 4    \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 3 6 4    \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eMatlab two line solution solves the 20 cases in 43 msec.\u003c/p\u003e\u003cp\u003eCompetitor Gao's \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt\"\u003eC Solution\u003c/a\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\u003c/p\u003e\u003cp\u003eSolving without looking at the test suite is pretty tough.\u003c/p\u003e","function_template":"function snowmen=build_snowmen(b)\r\n snowmen=0;\r\nend","test_suite":"tic\r\nm=[3 5 1 2 6 4]; % 1 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[3 5 1 3 6 4]; % 2 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 3 4]; % 3 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[2 6 4]; % 4 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 4 2 4 4 4 4 4 4 4]; % 5 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[8 10 7 8 10 6 4 3 5]; % 6 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[999 800 666 200 334]; % 7 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[1 2 1 2]; % 8 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[240 695 444 21 508 338 941 345 430 698 879 883 900 546 376 419 607 738 116 521 948 743 479 282 143 637 456 79 825 799 666 3 679 517 224 161 17 947 172 491 39 45 592 711 289 280 542 223 245 190 127 797 751 558 27 472 237 279 629 79 26 510 265 831 483 746 478 991 707 438 479 447 899 985 265 822 933 319 566 745 461 307 736 493 251 9 89 258 724 390 441 432 777 744 761 155 436 31 860 751 666 549 844 267 852 202 456 537 280 732 835 420 753 2 411 810 48 696 60 656 958 113 262 217 434 636 557 370 146 344 50 405 6 145 76 130 762 697 755 697 394 317 764 406 840 510 840 672 165 747 759 208 717 314 290 844 379 43 677 799 647 985 150 638 263 15 605 136 319 802 570 673 970 991 789 989 270 591 144 529 852 16 632 577 402 986 950 642 816 747 774 90 798 979 691 865 199 473 689 517 838 372 337 757 927 203 577 979 613 134 461 359 184 74 948 358 840 848 288 68 377 58 722 812 283 673 27 222 402 159 211 424 461 786 914 770 207 521 13 310 866 747 360 458 661 228 403 862 288 542 378 903 917 807 624 866 211 740 536 171 83 437 278 736 949 550 990 855 577 642 611 442 53 369 830 855 405 902 514 933 217 833 317 56 517 355 805 271 515 181 23 102 279 596 221 458 696 893 74 481 33 985 511 958 615 258 891 898 968 449 229 935 535 217 229 954 83 982 216 376 354 517 516 926 851 850 798 315 916 171 899 43 591 498 77 769 826 3 782 264 324 546 915 162 765 108 860 758 545 98 432 52 512 797 271 282 689 340 792 563 648 262 830 258 295 849 695 509 982 913 570 550 271 993 168 226 65 849 783 147 258 634 256 296 198 996 566 332 502 928 409 779 158 571 648 970 213 835 780 538 406 227 946 884 34 120 807 869 807 509 998 527 804 50 711 231 445 213 704 363 628 804 282 67 135 630 365 951 239 576 970 541 242 103 230 716 262 375 878 958 397 480 727 30 588 927 52 104 513 271 616 589 628 683 868 855 95 692 817 692 689 118 130 725 62 628 759 820 32 936 850 484 262 479 618 313 640 375 752 485 484 717 855 546 890 203 450 896 976 138 664 213 707 31 746 828 462 814 703 297 240 907 418 562 653 948 742 756 19 26 912 874 468 627 801 899 27 130 533 869 147 872 791 58 64 210 932 908 664 597 652 572 212 711 501 831 249 455 199 269 201 837 660 92 599 398 857 434 473 751 252 578 595 325 308 893 549 476 29 749 114 637 623 196 897 104 444 659 552 692 310 480 94 95 346 85 436 753 854 264 91 882 762 549 935 51 351 318 982 175 597 263 483 920 658 242 471 958 617 537 691 476 825 946 29 403 944 924 961 544 843 27 368 861 446 238 9 529 680 247 807 776 427 681 267 560 222 312 930 279 15 480 816 550 715 549 560 297 59 810 785 741 106 685 817 554 313 20 679 765 881 925 291 676 731 564 989 392 9 930 702 591 657 230 106 981 379 96 470 34 313 863 940 46 146 128 374 549 392 402 639 91 564 323 528 196 948 598 393 774 933 948 635 547 788 251 363 363 240 517 562 797 159 130 87 878 91 365 601 760 542 10 2 956 963 133 236 380 742 392 52 196 538 141 204 724 278 534 16 211 344 269 870 694 273 982 308 990 696 736 285 29 246 198 506 547 741 573 756 599 201 78 362 666 989 806 706 623 22 596 115 369 566 534 47 958 156 319 312 655 941 504 238 515 9 45 120 564 981 788 259 548 439 719 544 523 479 772 268 670 138 78 939 203 602 619 574 349 932 161 432 469 31 455 297 911 565 751 831 439 195 50 337 250 193 299 43 426 823 987 439 819 173 744 591 806 976 753 558 548 355 654 429 358 590 104 124 831 71 849 655 125 517 747 608 447 28 525 732 763 864 528 393 346 895 486 598 796 637 295 927 762 599 74 285 570 278 486 5 15 109 391 833 903 308 803 316 812 332 234 108 44 668 394 529 451 300 320 912 315 954 526 840 525 665 213 210 279 171 366 452 924 286 553 29 580 354 860 129 140 517 385 490 305 925 111 472 63 807 587 312 830 330 451 276 97 181 197 436 582 773 231 603 950 634 640 733 483 264 87 540 949 25 263 425 107 156 127 671 832 261 552 600 135 584 402 241 258 795 270 623 904 415 293 419 408 411 81 859 68 474 377 466 489 916 476 685 936 497 219 401 736 132 805 802 744 965 637 964 317 985 207 455 395 250 90 887 734 898 428];\r\ns=build_snowmen(m); % 9 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[928 718 251 983 78 255 542 424 326 434 314 138 651 627 730 973 666 311 634 603 147 169 518 707 582 562 424 777 450 383 889 969 772 108 678 226 45 288 201 686 490 703 979 33 751 387 845 766 735 968 23 659 967 547 219 407 741 317 426 692 14 981 789 299 169 179 645 497 166 124 460 724 198 932 996 776 601 207 234 962 714 537 363 814 638 741 981 796 603 652 17 39 477 295 303 510 539 670 531 467 39 369 100 595 474 46 798 266 906 176 35 352 35 520 544 598 969 320 899 995 7 253 743 378 956 972 481 457 125 250 737 328 885 753 926 683 370 88 644 127 596 106 208 249 155 744 482 664 995 575 491 450 414 529 179 996 794 990 397 513 598 308 291 396 156 535 770 896 162 431 218 706 823 735 342 491 755 964 914 195 177 129 700 930 915 415 117 305 557 248 951 383 853 160 844 114 320 895 886 667 551 174 826 678 769 727 448 46 945 458 10 93 599 323 495 931 822 770 181 41 37 370 667 893 210 846 877 450 478 541 756 354 462 737 805 242 635 469 162 599 255 30 356 389 174 626 67 475 875 779 216 464 448 308 496 993 13 335 290 295 353 102 486 440 47 269 514 720 53 72 547 366 243 207 567 437 234 434 836 305 237 551 693 560 834 936 210 163 231 513 811 867 90 536 205 332 682 41 135 162 475 776 91 88 890 442 87 119 941 265 444 493 895 521 909 241 461 656 810 2 859 401 194 909 864 524 869 765 367 449 477 741 381 143 104 27 205 316 575 838 882 163 361 35 464 249 187 143 621 592 320 38 319 136 414 888 74 473 660 195 129 417 575 157 675 60 323 172 620 729 527 126 66 95 78 50 382 419 670 27 231 593 389 522 853 584 274 796 939 713 383 406 18 192 887 830 684 139 910 40 192 710 653 235 726 157 713 584 911 840 132 378 231 36 293 831 932 538 603 951 911 502 269 306 711 344 297 912 566 719 653 666 2 215 498 745 327 368 13 408 743 848 766 809 789 820 928 69 52 312 453 995 61 621 572 728 110 571 113 477 98 264 764 619 958 520 823 165 550 671 541 18 189 302 997 456 895 971 422 657 529 348 701 96 486 776 375 231 538 298 469 921 285 958 879 584 993 228 619 319 708 136 293 432 188 586 469 779 968 639 723 154 311 811 450 546 510 998 982 695 347 867 725 970 155 518 859 579 64 668 103 567 736 156 488 799 701 410 654 965 449 100 206 631 166 792 627 761 881 246 724 332 314 953 64 870 761 979 193 540 952 694 513 186 594 850 566 987 122 209 849 325 603 951 668 893 689 907 986 685 772 598 557 870 240 154 894 998 385 105 392 134 467 85 315 582 66 63 599 194 60 940 974 295 322 322 537 865 101 897 304 186 579 863 62 174 749 589 451 251 729 781 392 948 437 141 798 884 165 363 78 737 754 292 376 435 523 659 860 800 845 428 182 254 327 371 444 20 95 708 192 252 523 823 756 98 323 893 677 349 524 644 121 664 870 870 27 233 548 140 113 475 193 290 848 808 463 779 333 120 153 482 400 749 921 967 72 223 6 893 694 754 5 125 471 145 494 413 320 499 564 464 194 390 637 199 557 291 460 869 786 705 222 807 785 817 502 277 549 485 791 222 813 206 292 750 497 275 939 578 81 969 961 655 826 772 898 596 782 668 615 947 284 734 629 308 482 56 870 539 826 576 614 80 224 333 96 188 392 874 546 150 753 906 557 66 963 775 921 248 231 35 653 44 531 891 127 528 248 386 55 67 565 310 430 797 740 92 354 433 774 490 278 637 608 894 794 170 376 674 76 244 427 206 319 517 859 983 688 742 467 459 509 298 852 224 22 825 604 960 623 603 87 391 321 876 143 445 337 768 65 471 557 400 725 125 388 846 823 942 516 147 947 647 713 794 599 784 597 144 680 347 690 344 997 574 891 27 80 794 278 585 654 293 983 257 502 458 657 640 4 29 38 662 725 649 371 45 544 380 587 856 258 976 167 623 999 958 825 571 562 904 734 72 594 791 601 682 959 999 749 629 8 823 302 938 57 888 811 260 47 326 49 591 54 108 486 535 811 990 188 321 364 860 247 802 358 942 479 665 727 66 112 69 463 635 384 946 227 514 388 980 696 259 665 901 806 720 909 499 777 840 867 211 280 874 782 478 445 249 911 920 55 499 618 742 829 897 388 981 145 600 880 667 703 745 144 664 479 317 523 858 63 803 576 898 532 681 133 323 382 537 20 892 422 68 366 155 983 767];\r\ns=build_snowmen(m); % 10 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[500 870 831 984 466 67 302 562 875 492 839 394 773 606 263 241 36 148 878 411 456 946 557 20 901 567 87 243 240 439 505 204 165 64 953 131 450 358 763 981 757 934 514 584 517 151 571 511 414 763 642 303 197 591 81 889 539 629 836 205 84 34 409 639 174 201 712 557 229 566 970 282 458 747 593 803 455 462 122 614 398 837 602 694 371 936 298 92 736 941 52 906 688 395 859 703 707 940 933 184 236 389 227 348 114 522 707 356 278 671 525 920 682 288 398 69 526 743 525 77 141 357 379 16 258 914 677 126 571 66 668 859 531 651 860 996 286 573 315 69 900 33 419 523 185 365 691 638 232 298 704 221 428 853 886 321 19 911 511 563 396 285 193 955 997 302 427 562 961 539 296 895 263 724 462 442 47 35 772 735 286 612 602 24 496 730 270 938 24 626 834 599 238 230 407 769 544 413 104 707 553 984 361 715 331 255 740 820 837 595 353 821 308 22 10 311 70 416 48 511 351 28 545 538 977 61 838 723 304 984 896 622 98 998 438 731 893 850 564 927 751 466 572 279 146 786 144 32 900 862 366 603 502 208 764 611 719 258 38 762 37 340 632 219 456 795 489 272 365 868 667 557 604 192 794 219 470 294 246 62 960 745 393 704 406 184 242 976 195 231 180 362 726 328 767 333 517 515 93 988 387 188 611 228 641 446 407 77 177 854 183 800 249 666 725 233 814 498 350 115 759 913 267 517 780 721 580 129 990 221 57 263 225 14 582 584 529 21 624 609 986 905 647 176 392 953 381 927 902 418 486 632 195 362 323 550 34 819 374 494 215 901 815 995 767 276 190 795 762 239 284 103 47 407 154 434 638 58 206 655 877 935 673 659 705 760 402 906 744 845 679 42 551 272 424 216 530 829 69 954 258 744 250 767 729 645 46 354 861 156 669 407 164 170 759 854 522 17 378 562 797 348 449 108 786 972 765 876 254 453 280 281 959 709 10 337 230 631 288 633 961 549 665 497 415 161 218 398 700 762 151 411 900 202 63 557 134 766 147 258 502 853 908 319 435 427 479 471 569 102 873 698 264 465 715 169 907 677 745 597 322 558 649 276 787 804 724 975 428 343 300 960 265 459 466 536 479 121 195 954 794 717 218 899 516 655 562 985 345 611 465 882 691 285 423 904 818 880 463 477 132 717 783 514 958 825 87 928 707 533 720 695 576 465 764 311 294 997 576 639 854 380 325 610 140 352 248 568 375 676 133 898 932 826 178 572 822 233 729 213 165 337 844 131 410 854 778 733 197 691 552 945 389 926 898 63 823 92 125 264 867 568 214 4 343 536 891 113 122 86 583 435 119 526 780 20 19 323 152 492 847 865 510 645 127 517 784 447 122 961 280 515 329 654 208 878 298 37 356 239 147 513 655 962 863 423 767 644 748 231 600 438 98 769 696 205 268 546 602 293 242 145 364 767 419 357 846 139 361 640 828 779 412 571 782 91 916 471 668 816 370 265 866 545 620 383 177 614 841 129 4 657 812 750 54 793 420 425 483 718 319 987 592 686 258 439 25 237 620 442 571 870 679 236 117 913 116 605 450 390 100 108 258 122 891 611 848 490 842 932 695 283 982 442 153 840 448 822 267 346 542 631 591 266 298 481 344 569 507 464 232 372 122 852 666 793 357 85 677 679 20 478 89 18 989 294 444 443 775 750 820 87 678 858 265 586 872 60 562 63 744 312 471 927 407 852 948 702 317 852 687 709 709 986 493 238 601 556 422 24 453 778 220 454 845 671 556 741 275 958 414 868 203 424 334 346 886 727 255 406 301 525 457 50 97 106 360 179 306 769 670 833 521 386 626 765 685 137 455 368 200 689 167 986 281 603 618 244 111 618 557 386 65 35 587 700 989 607 371 405 214 596 994 653 845 577 823 266 468 653 572 623 768 488 311 742 603 975 941 361 457 993 653 49 989 638 502 781 822 592 229 404 64 28 29 185 914 284 423 323 687 741 349 791 329 715 565 587 420 394 749 565 128 645 966 324 481 920 855 741 454 484 64 587 215 777 427 458 445 359 861 831 259 844 846 85 252 58 868 494 205 834 911 845 552 90 144 271 569 588 921 750 168 830 428 293 257 83 475 425 975 583 596 211 726 534 355 235 133 926 789 765 855 598 722 718 182 969 59 868 709 474 1 708 271 705 902 985 400 911 79 565 273 462 515 804 659 706 188 704 194 857 518 25 301 513 701 824 693 254 808 625 583 937 820 234 700 907 291 50];\r\ns=build_snowmen(m); % 11 331\r\nassert(isequal(s,331));\r\n%%\r\nm=[831 491 215 48 595 265 161 615 652 685 512 752 157 111 740 25 901 706 90 245 786 565 940 710 614 984 669 906 678 27 247 618 532 910 193 167 781 129 712 94 520 30 845 824 446 195 438 637 58 725 785 853 183 971 347 380 847 419 374 129 714 472 668 242 319 250 899 834 525 316 508 800 828 476 410 184 122 967 936 857 566 756 836 231 976 281 556 500 155 750 827 988 790 140 189 273 558 598 669 447 637 193 847 836 78 319 121 884 625 101 216 142 460 101 140 284 242 274 830 883 302 686 907 250 613 114 753 279 347 868 961 26 455 552 953 526 893 480 21 404 724 493 184 169 498 83 717 947 575 154 957 566 376 957 218 303 12 904 31 655 505 799 559 815 236 609 179 417 230 502 75 644 910 267 70 47 564 653 914 182 902 550 250 11 792 723 287 763 941 648 16 817 579 354 775 289 571 607 798 685 163 356 372 134 603 170 232 504 664 590 805 968 671 516 145 502 92 564 568 870 881 705 826 411 639 323 642 542 368 412 210 730 93 836 731 825 144 775 952 899 332 93 787 518 855 532 8 755 136 887 839 490 238 59 907 901 81 516 519 896 664 715 343 975 748 562 491 495 798 881 235 810 27 987 781 863 354 302 721 704 115 926 604 111 739 921 626 984 623 375 292 97 20 33 44 870 979 778 918 146 760 310 414 844 330 725 634 63 189 353 103 314 344 738 291 648 442 129 678 177 514 762 568 915 921 907 89 90 765 755 803 605 947 110 944 831 550 583 918 401 911 841 888 569 260 5 254 243 724 938 881 22 123 165 685 151 582 904 779 933 605 587 462 727 203 553 607 227 921 61 932 986 392 746 540 681 631 632 569 860 693 239 181 89 744 898 500 221 135 417 739 125 327 594 136 587 692 737 909 712 999 485 896 153 233 670 246 489 942 554 242 290 576 738 445 569 401 900 599 772 43 461 520 214 83 720 589 90 108 986 83 993 469 205 358 858 555 44 519 254 11 327 999 147 329 174 267 682 435 135 291 878 92 77 795 774 549 936 914 360 68 48 883 999 537 199 789 689 408 320 996 62 375 334 97 469 433 705 766 471 521 189 410 434 992 932 766 208 926 436 527 353 915 94 793 287 138 67 986 850 565 578 243 25 298 782 309 726 291 916 986 802 651 477 318 762 181 320 358 736 543 839 966 245 716 124 18 637 928 435 673 779 525 723 542 481 971 902 942 4 34 220 898 172 548 38 696 6 218 555 220 610 451 191 900 238 264 958 489 255 693 554 97 533 113 84 710 391 308 153 624 220 716 648 194 696 856 134 156 139 991 779 129 703 625 561 918 960 276 248 264 571 338 701 228 994 874 414 84 343 747 416 309 113 517 465 93 119 346 55 232 158 311 560 183 717 969 244 937 465 594 263 922 841 897 575 762 75 86 891 126 348 652 598 73 847 143 155 539 407 314 713 983 882 913 887 609 573 510 160 397 29 785 303 772 746 328 103 726 905 344 124 224 643 115 233 119 16 623 825 401 555 379 50 594 759 60 779 956 223 797 252 65 754 543 289 645 392 714 236 264 247 574 336 290 90 746 676 578 231 313 15 473 581 489 624 976 860 336 477 701 239 709 692 829 169 884 771 496 709 264 750 847 282 24 785 963 576 289 112 903 933 92 482 273 328 311 28 961 682 252 47 443 623 648 274 907 226 551 322 8 653 309 246 674 20 67 949 605 613 805 745 71 589 563 613 647 64 444 872 910 345 846 181 307 398 139 418 240 702 611 537 586 405 709 949 866 494 202 932 303 738 484 10 585 87 60 420 363 682 407 598 508 595 478 995 942 612 634 766 493 400 256 42 363 169 646 911 471 963 652 464 270 313 841 562 674 742 34 334 915 301 844 666 563 5 35 233 726 942 112 392 857 348 206 882 994 776 828 809 261 512 767 298 845 124 914 684 92 495 467 619 322 262 529 767 411 170 527 857 957 488 73 988 448 398 99 732 861 684 289 543 731 449 820 13 90 384 69 285 516 711 863 958 326 535 554 814 711 312 91 663 63 571 543 675 707 627 106 889 871 772 585 438 506 707 10 613 591 729 992 494 950 380 54 664 199 314 143 146 248 76 187 66 789 943 475 597 199 739 517 676 855 545 201 646 532 846 860 328 463 821 102 870 323 317 191 870 733 815 238 324 530 934 802 707 816 778 745 325 216 62 551 841 170 935 942 142 81 49 818 612 543 348 734 596 88 161 957 337 49 483 911 538 793 184 248 654 141 475];\r\ns=build_snowmen(m); % 12 324\r\nassert(isequal(s,324));\r\n%%\r\nm=[616 947 262 312 240 223 549 629 569 332 320 478 189 847 661 365 461 817 623 371 864 252 641 168 40 77 399 148 881 160 627 916 196 252 586 336 35 458 957 379 60 470 246 990 34 376 247 211 185 482 880 747 750 167 938 864 445 189 646 176 955 483 781 190 418 662 871 630 163 854 789 138 686 884 272 407 762 266 306 360 215 366 866 992 672 237 377 916 453 479 188 221 470 601 208 479 518 885 208 125 835 381 535 29 489 63 744 88 293 766 89 66 797 335 581 700 854 794 960 507 316 397 882 509 552 129 665 296 750 347 309 274 288 733 314 97 331 613 832 719 166 54 869 105 600 977 55 786 542 896 521 745 308 513 814 788 158 2 744 82 597 601 316 858 580 130 669 513 499 668 535 913 548 629 747 778 519 412 736 695 610 922 913 663 132 724 492 531 64 84 653 200 169 726 993 783 398 513 969 371 709 491 271 406 830 715 48 513 874 478 506 394 555 381 219 419 313 254 448 138 477 163 830 140 594 725 332 878 451 553 607 493 899 665 288 658 630 664 318 462 11 742 866 173 901 103 143 694 802 48 244 530 24 750 338 715 232 326 345 98 875 245 200 625 831 298 657 255 789 950 734 900 895 294 144 452 995 643 17 299 375 380 61 160 560 86 63 467 65 583 275 721 831 905 193 436 495 826 874 508 573 375 695 830 327 151 291 572 810 285 395 965 234 45 109 797 765 730 716 858 99 474 784 355 305 779 53 722 305 609 61 455 75 661 825 379 922 452 86 2 943 34 858 951 202 167 221 942 542 372 436 677 166 303 564 727 705 237 472 5 297 731 764 655 610 61 375 997 128 465 531 731 219 222 15 41 733 190 657 819 21 23 983 840 525 697 131 894 867 170 970 527 935 801 154 795 919 548 817 864 11 178 254 680 883 105 491 541 103 490 700 776 355 223 546 585 857 410 24 36 853 998 290 662 710 954 828 287 173 425 653 479 668 710 506 889 811 665 946 684 610 362 259 87 723 632 136 477 870 720 207 656 747 67 1 704 134 51 206 466 158 315 804 669 619 301 967 328 299 209 59 829 983 228 868 549 929 240 987 204 696 31 71 585 60 43 892 874 143 74 935 593 893 769 423 587 409 914 738 686 870 366 536 859 372 236 286 487 5 758 765 582 692 72 830 977 726 522 586 317 504 933 287 255 22 661 83 909 407 444 947 584 872 495 108 783 553 257 496 550 601 625 955 948 640 293 926 315 107 821 924 703 804 665 757 962 606 793 981 836 607 504 746 761 678 277 529 732 526 688 107 711 799 604 670 768 548 876 423 999 986 586 575 30 458 428 267 351 941 290 146 497 630 435 713 487 485 717 782 365 519 653 153 668 302 581 846 632 447 723 811 163 577 385 631 15 702 106 164 584 144 601 823 143 520 904 451 352 917 947 471 464 181 197 293 47 38 969 46 253 795 63 405 659 513 312 811 506 801 110 18 344 354 102 291 947 547 502 986 675 422 26 627 738 588 293 609 194 963 707 454 270 675 247 745 869 454 985 858 72 843 371 825 646 339 292 645 616 805 543 572 299 871 531 107 421 243 438 13 783 655 457 285 647 992 955 197 298 287 150 740 10 941 553 8 424 690 798 612 975 216 869 87 988 765 772 790 270 271 253 237 15 720 407 775 75 82 591 150 374 520 674 651 739 835 839 412 339 824 570 940 974 721 647 231 40 623 380 782 566 821 287 639 211 385 668 187 765 698 283 218 53 691 353 407 805 288 339 709 578 982 880 605 93 494 565 933 866 995 509 814 719 272 410 5 420 903 880 405 461 823 682 43 615 359 704 854 280 487 885 795 651 33 733 406 931 327 42 547 214 56 842 242 464 623 421 541 817 756 205 343 424 268 171 89 264 109 772 457 158 647 640 590 995 465 253 167 16 40 616 648 747 599 587 46 255 501 840 283 300 847 530 538 643 61 848 846 531 952 126 713 559 805 487 843 372 196 487 136 798 676 554 441 61 449 74 32 877 756 517 488 891 106 667 551 834 461 545 31 670 923 259 337 530 427 37 124 67 969 613 189 257 509 448 152 870 256 957 630 240 466 221 42 141 484 557 969 835 949 413 381 261 883 390 73 840 200 820 29 91 349 930 226 892 431 11 434 420 90 622 896 173 729 252 253 922 963 459 205 211 435 732 662 810 117 864 90 186 236 501 977 380 928 65 370 731 163 87 763 276 851 773 112 436 873 629 453 435 147 763 695 251 848 705 267 146 135 350 780 187];\r\ns=build_snowmen(m); % 13 329\r\nassert(isequal(s,329));\r\n%%\r\nm=[552 992 717 501 400 776 349 964 211 711 531 391 413 57 251 516 507 788 158 673 856 517 98 280 133 275 863 701 214 687 170 217 999 862 889 8 926 319 971 709 243 275 474 422 248 430 115 937 323 361 591 285 794 848 886 334 828 682 168 365 603 45 337 155 578 209 219 674 878 80 650 945 828 300 470 980 651 441 32 307 572 8 691 632 728 385 671 356 343 654 523 61 148 380 438 498 920 533 803 207 129 240 48 86 529 496 595 33 729 773 345 393 147 841 517 335 595 519 278 872 304 307 369 66 16 188 781 525 584 762 65 742 677 602 551 566 437 393 54 566 911 139 324 988 71 801 252 241 456 469 655 831 862 388 473 881 701 994 196 143 654 245 751 37 47 997 272 847 965 550 973 597 153 273 364 312 888 53 207 21 296 673 479 208 494 266 724 238 19 945 639 82 537 159 534 674 285 79 650 819 53 148 10 166 933 335 183 206 669 381 416 371 27 999 351 800 803 335 538 885 912 214 794 698 565 306 809 866 368 324 47 391 764 994 738 537 57 111 823 938 610 801 639 212 86 140 395 435 115 616 457 3 650 199 66 771 598 910 301 644 193 438 350 900 889 721 864 401 655 210 857 204 831 152 760 690 632 611 261 161 881 154 347 992 821 922 584 508 618 223 455 267 982 551 972 709 542 187 615 273 182 469 776 519 977 97 389 179 952 554 325 51 479 218 597 281 748 233 208 139 334 721 842 619 87 416 652 206 361 472 944 93 17 348 600 629 220 523 661 72 659 137 886 6 11 901 125 322 69 2 917 917 977 505 762 210 579 213 851 200 711 884 130 225 265 732 873 100 55 145 635 792 887 149 571 149 502 726 170 193 352 328 820 528 107 699 236 971 658 346 160 130 680 757 575 659 956 931 263 924 300 501 895 786 99 209 728 431 105 236 498 995 291 535 947 674 6 458 11 463 248 643 87 657 86 247 810 12 846 681 565 324 503 955 752 923 479 956 435 225 695 800 601 857 702 569 254 486 481 755 358 670 196 159 271 468 863 535 686 322 215 143 298 538 735 695 39 301 339 259 489 332 877 215 494 532 128 204 823 920 867 791 276 200 477 372 277 876 880 31 181 855 466 701 105 38 990 535 317 40 315 209 18 176 775 699 918 397 36 37 460 757 422 394 484 86 788 787 390 817 523 364 1 102 729 966 755 914 189 113 669 88 767 522 270 5 643 696 939 254 819 93 298 203 528 413 33 987 555 134 226 253 709 593 571 575 260 373 942 686 379 92 306 415 984 541 621 893 56 677 149 530 793 816 391 288 293 724 92 988 525 566 519 570 475 201 446 218 639 383 87 697 927 361 362 817 176 31 772 342 715 538 661 279 203 83 322 867 550 430 160 997 971 861 333 582 786 493 705 992 171 81 731 515 732 434 98 717 678 783 547 276 650 596 517 977 15 189 197 222 656 854 458 949 295 426 457 324 531 404 351 91 485 176 944 134 613 449 495 160 153 616 497 243 409 398 883 329 519 858 248 857 897 550 133 801 617 487 403 460 125 289 112 128 536 605 721 570 515 768 266 618 984 371 897 817 871 712 52 260 336 438 30 106 479 892 457 738 586 101 407 874 306 330 40 542 604 728 980 68 110 183 44 186 685 313 748 1 238 533 235 325 606 502 426 521 735 881 828 568 577 145 34 680 739 336 116 200 494 332 366 96 991 104 988 386 292 734 773 415 436 282 177 499 798 246 642 883 723 145 968 725 89 124 770 615 814 139 840 191 536 224 46 346 482 172 186 165 364 752 225 510 317 602 542 984 704 95 210 402 427 332 724 869 544 566 630 839 644 195 444 829 185 641 914 537 426 648 442 693 389 708 876 960 856 165 921 12 641 296 385 103 354 919 68 682 93 626 549 142 470 986 877 57 420 45 591 213 794 422 696 567 778 768 429 867 558 463 831 32 451 122 749 445 937 809 895 73 207 84 991 534 654 222 423 38 747 318 21 940 82 9 204 9 267 923 907 153 847 817 112 920 302 271 10 307 335 925 630 376 685 742 744 451 287 232 480 163 995 373 470 513 310 544 352 465 716 193 662 168 677 972 929 583 486 666 596 995 629 221 818 551 851 231 720 556 981 175 779 645 320 744 134 551 423 992 449 605 713 615 569 685 123 898 374 945 22 654 867 641 629 870 733 181 156 604 157 336 879 832 773 926 401 792 132 94 693 543 330 126 168 59 428 306 587 989 661 162 250 608 504 800 468 475 171 474 770 142 218 703];\r\ns=build_snowmen(m); % 14 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[970 367 412 654 175 740 846 957 605 114 65 498 798 901 965 129 127 402 583 765 590 949 528 748 861 468 615 857 316 67 792 233 590 484 96 404 170 622 955 483 941 385 774 705 33 250 318 386 476 199 221 685 998 627 949 223 284 472 545 356 224 554 656 166 73 800 815 355 862 929 246 688 756 456 968 611 113 29 290 259 748 316 429 690 551 285 394 556 350 87 226 852 577 166 360 760 645 239 602 404 555 749 56 363 484 31 536 947 647 5 775 270 582 637 957 139 765 571 309 601 104 378 259 741 202 431 108 397 756 47 914 774 177 495 746 421 781 336 793 768 274 473 93 860 41 772 776 118 983 460 371 133 15 337 674 739 944 608 131 585 884 993 438 15 83 304 105 702 929 127 878 653 850 453 384 604 14 857 881 240 971 454 679 54 777 278 122 90 677 277 683 159 929 180 880 800 51 439 542 770 37 880 958 309 64 688 819 196 613 150 95 39 921 577 357 392 312 444 880 558 698 544 648 874 818 825 776 728 86 88 497 916 834 999 223 164 824 846 390 456 178 835 463 776 250 980 554 298 962 399 653 38 132 42 529 415 499 678 83 523 217 563 631 152 81 14 285 773 466 323 515 929 270 424 55 440 596 137 46 848 100 635 966 746 923 926 259 189 152 810 785 34 498 902 630 218 157 775 786 616 950 237 438 887 481 748 969 340 830 249 430 446 717 168 174 826 47 280 392 729 175 419 92 232 208 667 207 777 272 64 592 99 663 830 427 726 223 570 127 312 43 41 533 216 835 936 51 544 700 906 109 95 794 25 437 817 651 748 897 21 455 781 792 951 214 873 972 963 933 573 674 518 949 363 603 411 700 810 202 293 507 740 815 867 463 876 279 215 357 156 465 662 366 557 902 826 837 261 197 647 79 366 781 642 93 990 114 808 378 377 55 191 513 237 742 756 55 945 701 371 878 428 695 140 487 344 260 107 395 12 441 748 143 685 646 499 838 24 167 908 168 153 461 878 394 775 346 193 671 129 812 161 996 628 600 20 523 820 234 295 572 268 472 361 842 389 289 422 179 687 84 739 785 380 298 924 45 466 305 935 838 50 348 582 313 543 618 190 10 789 411 822 79 699 287 306 915 662 356 473 130 533 18 852 578 24 69 821 790 339 926 68 308 253 265 160 59 687 809 464 500 779 407 841 250 301 699 727 525 814 718 638 333 833 738 324 314 973 501 186 977 149 542 798 854 12 748 541 88 296 861 383 980 45 663 435 246 191 156 699 260 81 873 429 56 591 250 156 189 248 547 160 380 978 706 458 680 723 805 699 477 133 887 211 456 562 643 408 853 12 122 414 933 20 142 82 590 530 373 474 223 985 184 13 993 834 398 108 611 910 671 535 534 486 21 934 958 835 39 88 681 735 293 193 983 716 869 956 851 501 159 733 459 852 16 933 244 49 626 528 298 420 205 871 985 568 628 271 346 94 562 132 365 254 186 482 475 579 229 939 782 878 282 308 369 240 868 44 378 77 420 828 815 423 888 655 786 916 293 858 700 90 557 517 966 187 344 651 695 945 15 44 947 963 242 499 446 663 194 182 867 699 235 641 666 816 432 163 915 195 827 662 330 501 186 550 570 877 735 597 957 473 250 203 541 181 761 935 210 165 273 318 411 225 752 725 376 823 569 590 177 389 270 769 765 134 838 62 85 994 754 138 202 346 978 80 777 81 192 168 7 708 604 943 732 283 877 761 95 990 259 62 1 213 682 196 166 512 531 207 848 134 218 622 789 275 75 460 500 738 107 672 404 386 918 76 178 232 141 160 799 989 884 28 838 904 350 680 311 492 704 862 619 412 969 519 511 493 832 55 375 953 505 652 199 613 566 58 121 951 497 253 91 218 655 660 372 625 385 286 10 452 621 36 183 674 677 423 379 163 974 299 893 652 613 234 210 731 325 755 559 249 728 698 794 798 204 658 903 65 926 205 693 94 773 856 551 290 434 256 431 165 846 556 372 285 478 868 482 604 399 963 516 255 441 280 961 776 590 445 764 633 134 349 621 48 275 380 359 552 759 662 532 512 818 111 752 225 774 332 84 625 15 596 239 227 863 703 868 325 299 769 705 270 396 158 872 265 667 785 266 279 794 213 370 537 489 374 1 175 5 727 113 110 424 299 401 147 653 206 216 542 637 906 509 438 923 797 357 824 514 976 557 616 109 404 858 900 478 83 509 757 289 682 685 96 705 638 899 120 690 541 129 447 538 252 378 723 153 954];\r\ns=build_snowmen(m); % 15 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[96 210 604 968 575 443 13 674 880 176 905 5 819 519 156 520 149 268 392 500 739 103 886 582 135 15 389 137 735 661 361 294 223 588 801 944 256 640 718 240 659 287 848 523 340 789 64 14 343 729 685 956 878 420 736 990 543 347 138 29 364 732 500 593 889 572 721 335 744 661 811 48 484 529 780 705 373 220 4 461 300 27 306 114 868 732 562 581 286 445 671 496 63 585 902 861 570 130 655 867 55 656 50 429 962 481 174 334 765 63 417 551 955 345 107 211 188 602 283 394 433 901 25 638 344 289 766 100 68 59 418 97 933 597 314 741 827 544 228 619 93 999 664 195 776 689 467 914 641 414 541 500 181 526 158 974 441 135 420 733 509 777 351 197 845 282 10 764 737 342 860 593 452 534 834 330 151 692 489 713 360 577 507 592 249 760 554 851 518 240 510 609 745 930 919 772 983 133 270 903 875 727 523 516 868 195 140 117 593 12 403 523 997 529 76 386 283 665 25 242 461 145 813 805 354 586 515 850 465 798 350 989 948 576 386 271 89 136 318 344 943 929 359 882 733 528 664 627 254 332 703 339 479 816 631 217 236 841 853 285 933 152 233 478 190 587 545 567 389 137 830 23 764 353 639 359 475 860 616 683 457 472 849 767 509 47 587 971 19 16 575 151 754 92 423 250 559 90 224 738 965 201 666 390 746 414 643 741 649 36 802 348 113 24 448 770 214 452 432 18 54 854 246 552 22 538 153 10 339 432 769 143 943 757 538 309 904 470 902 844 13 591 615 637 566 551 608 222 177 475 640 730 818 724 357 17 151 641 179 91 535 392 853 964 770 861 684 264 376 304 69 308 445 86 375 797 289 43 166 217 311 379 413 907 514 622 722 97 87 972 981 846 83 570 73 612 820 991 466 169 826 721 321 199 950 704 724 94 476 712 877 876 851 60 675 174 467 168 486 769 894 332 769 857 639 191 550 320 393 651 371 160 644 756 362 204 859 58 233 221 648 598 830 347 361 32 77 379 928 207 512 38 368 739 73 731 188 707 132 347 509 570 812 599 744 464 819 242 227 182 993 697 849 964 833 600 924 237 394 998 677 206 590 928 424 644 747 696 235 993 990 576 121 303 529 872 367 130 448 51 32 536 827 865 252 298 422 832 352 641 725 930 813 262 438 96 705 520 775 609 216 153 822 916 101 28 582 993 75 257 525 994 981 8 77 494 551 313 854 265 981 637 696 900 164 295 296 215 778 464 863 151 688 709 650 102 645 548 960 199 156 781 855 665 303 106 11 575 366 148 116 343 673 840 59 856 282 50 330 990 138 199 442 427 134 414 422 492 81 695 974 350 628 658 166 477 552 564 224 928 444 967 315 139 614 95 86 773 242 94 30 149 398 872 669 568 561 843 808 868 455 922 865 333 827 669 709 870 409 745 235 596 654 558 87 749 315 464 779 251 247 824 13 643 703 857 225 529 104 799 7 642 140 906 993 661 819 24 66 510 79 234 87 846 593 934 592 95 11 840 264 314 824 260 818 450 520 153 516 92 219 306 939 446 437 355 447 71 195 352 338 86 491 241 550 572 381 934 914 921 863 343 789 12 424 245 513 972 840 179 674 860 490 616 54 738 768 395 837 524 65 113 153 113 501 600 917 892 263 223 862 2 960 709 132 417 226 251 88 439 385 586 156 468 825 604 720 404 882 581 305 8 871 587 865 331 887 174 209 950 809 487 373 530 111 510 989 231 727 171 458 701 791 47 543 368 257 771 637 752 254 293 710 734 577 83 554 306 357 445 168 913 716 839 703 130 651 133 590 778 559 924 465 637 430 59 940 642 344 445 428 115 480 133 642 539 672 331 820 827 338 726 262 975 804 421 40 245 844 598 681 206 71 657 274 349 392 743 980 397 769 175 37 850 285 532 413 884 569 890 994 711 386 951 288 354 618 993 91 349 674 744 941 292 140 939 576 164 895 50 621 161 939 537 538 746 718 744 661 259 609 143 129 795 781 83 962 293 429 346 491 937 653 640 567 433 367 564 387 434 883 750 341 90 190 533 129 607 552 247 348 573 857 495 802 746 128 903 730 259 632 691 800 930 417 177 486 654 481 552 447 739 821 245 549 366 976 588 329 470 685 146 162 364 900 780 317 455 156 625 560 546 748 269 104 277 128 71 748 405 333 348 824 80 104 153 774 395 683 154 587 991 144 969 315 394 454 854 703 834 320 483 946 273 822 941 610 345 470 63 327 561 497 622 107 883 845 324 675 606];\r\ns=build_snowmen(m); % 16 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[239 982 263 749 134 561 186 442 725 784 298 237 743 556 610 510 803 599 440 267 433 684 811 614 377 612 820 376 612 670 757 226 693 691 632 609 857 39 917 216 515 645 336 515 341 27 918 283 405 195 561 234 557 4 694 105 696 437 309 289 351 384 739 773 580 808 856 677 250 245 664 937 674 554 559 59 285 43 47 443 509 692 556 848 126 421 782 74 696 879 768 10 903 340 148 391 820 775 5 939 744 677 538 873 205 909 370 260 990 954 335 363 795 847 758 313 735 946 252 799 738 853 262 148 648 602 384 264 657 861 475 611 301 55 774 916 430 535 894 540 799 540 454 842 74 838 25 851 310 213 797 788 310 694 380 133 287 662 582 3 258 360 386 730 803 125 736 781 402 82 185 744 376 203 593 901 273 272 540 117 695 280 245 166 625 565 636 622 251 634 793 643 719 587 383 560 463 59 907 12 495 423 617 342 313 969 73 190 50 180 611 784 463 31 543 89 221 851 470 101 690 259 200 247 59 288 236 589 214 53 301 971 608 59 694 626 726 893 133 978 187 216 272 155 711 573 764 734 159 766 446 872 485 502 505 696 420 231 43 531 915 328 251 854 169 113 641 120 853 252 141 368 590 463 280 553 861 641 709 109 29 547 653 272 838 551 740 505 73 607 422 326 752 131 20 77 126 334 12 164 664 546 789 478 889 25 916 931 861 197 99 839 742 853 306 655 878 223 259 606 10 38 520 733 33 931 993 879 355 498 481 731 847 506 98 859 843 632 194 667 382 419 585 781 936 574 743 405 459 557 341 760 152 962 7 945 992 628 484 130 654 404 452 615 619 82 807 84 334 442 640 758 421 321 738 213 974 422 829 528 957 620 793 353 940 53 478 973 192 742 925 719 553 276 651 435 920 252 983 548 765 435 116 34 101 932 259 839 744 731 553 457 278 699 544 595 147 798 55 58 514 618 282 963 298 764 330 437 617 420 821 77 70 815 604 941 668 715 970 988 659 266 629 849 448 712 648 122 664 920 782 659 569 629 836 7 66 142 864 90 899 812 237 716 304 814 213 960 694 352 821 215 255 13 698 985 422 996 685 993 111 761 630 469 692 369 402 212 956 110 357 888 485 282 473 940 449 288 374 190 478 152 286 897 196 981 722 975 477 719 362 694 831 289 95 400 941 62 913 373 795 990 35 952 212 905 97 446 812 517 47 556 241 648 161 241 270 412 992 750 18 870 306 536 294 895 996 989 503 351 234 905 931 735 649 626 447 387 1 957 824 806 713 808 528 799 771 274 389 165 122 866 772 64 873 454 295 1 681 800 86 710 147 452 442 517 278 280 682 252 801 821 841 288 783 326 614 791 566 850 789 726 449 507 393 141 543 407 949 446 818 424 324 436 965 879 925 337 522 709 733 855 243 611 146 516 987 308 695 230 118 451 637 808 40 478 857 964 522 982 105 702 803 471 777 647 526 478 708 617 507 132 939 972 591 125 144 472 385 781 93 351 126 577 417 950 283 213 72 626 138 590 128 61 758 782 730 293 987 765 40 608 486 793 967 407 638 185 166 562 159 796 454 413 214 359 744 111 93 570 262 441 447 664 313 39 728 620 993 741 838 481 296 186 236 365 409 188 104 439 70 216 816 828 352 98 130 552 354 79 707 229 783 749 229 866 81 781 283 672 101 991 89 794 175 847 58 938 578 764 628 360 636 889 991 179 683 517 947 933 110 266 892 698 312 315 787 82 572 856 917 253 312 263 275 697 105 719 179 437 917 217 179 846 171 63 842 174 470 403 267 909 200 708 138 510 451 329 354 20 59 855 654 100 411 3 57 403 234 548 151 602 590 646 849 220 507 43 51 565 858 115 210 907 737 468 655 222 931 606 482 816 933 997 438 778 907 82 423 156 837 311 50 206 91 581 456 829 200 360 426 128 321 37 26 781 958 34 786 16 804 187 53 832 116 728 937 475 836 197 483 621 517 406 678 441 831 974 941 448 531 569 900 462 57 176 489 611 627 714 994 498 250 335 871 453 249 912 750 605 357 270 873 892 996 458 363 129 756 800 774 73 308 251 731 995 784 767 97 701 231 50 868 902 370 941 465 887 501 44 397 5 355 46 155 84 727 916 754 513 329 666 144 127 261 12 503 379 553 470 74 580 981 200 723 485 992 122 291 373 767 641 321 340 637 696 14 937 483 255 632 65 140 596 971 58 447 482 524 687 935 167 767 402 417 352 598 529 471 215 130 367 467 248 894 98 342 817 861 22];\r\ns=build_snowmen(m); % 17 328\r\nassert(isequal(s,328));\r\n%%\r\nm=[166 598 745 122 889 442 380 96 406 371 194 961 384 620 347 422 970 205 55 666 275 741 197 55 231 795 197 770 535 149 905 466 200 831 214 935 857 330 114 22 112 615 138 804 893 392 698 479 121 206 857 952 598 244 440 991 487 233 33 939 862 472 780 619 74 831 310 69 661 519 299 318 327 470 38 433 892 559 869 257 777 78 882 672 513 683 530 410 623 671 346 824 188 367 249 468 825 884 379 881 420 461 586 37 97 799 295 439 3 855 65 538 191 666 389 650 351 471 33 23 95 738 454 281 544 927 229 860 320 401 393 462 274 728 849 154 691 194 737 939 873 735 914 633 438 344 61 35 663 745 731 469 586 989 895 488 995 772 662 965 245 514 349 619 790 625 787 770 205 570 18 978 975 381 674 373 419 408 6 499 631 969 640 713 402 901 835 151 226 646 119 480 315 685 667 91 760 973 126 315 558 969 814 123 210 498 826 117 860 280 758 243 58 530 196 445 677 279 264 498 944 417 991 823 666 497 594 936 401 725 613 138 893 757 828 863 696 321 673 146 914 708 78 589 972 541 659 679 167 649 396 886 287 79 97 341 464 59 401 144 954 755 225 316 383 423 988 818 185 402 149 670 354 563 147 785 630 240 518 553 854 465 672 195 614 750 281 105 497 407 185 624 485 663 958 653 421 584 847 131 48 26 8 23 782 643 775 806 708 388 84 933 747 306 756 828 511 876 609 309 776 699 666 13 486 374 640 673 26 581 581 868 483 996 630 259 25 71 396 551 911 475 893 8 675 876 341 117 989 626 576 74 144 23 791 270 475 539 319 829 443 679 593 622 912 48 22 364 732 491 669 844 569 512 309 690 899 401 938 515 83 893 700 47 261 783 133 483 791 932 868 298 743 670 311 910 984 835 413 246 380 877 477 631 836 437 917 421 899 36 290 404 652 496 523 396 616 719 85 663 603 256 389 982 820 868 188 175 372 139 660 337 870 326 129 588 690 115 131 764 783 659 960 686 982 178 214 618 723 88 270 746 501 533 804 507 594 517 699 983 174 467 244 795 130 62 759 312 936 529 586 608 283 873 939 793 585 409 567 534 521 75 734 393 303 115 265 425 409 180 151 428 111 850 269 904 907 427 725 128 804 396 145 169 156 407 842 280 395 783 398 687 772 588 549 590 449 875 943 12 635 548 267 727 732 645 867 472 979 497 212 484 946 752 894 983 585 913 311 227 371 420 353 352 67 665 811 448 806 616 841 870 267 438 801 821 11 534 395 631 948 70 429 953 43 359 946 119 176 172 407 437 101 362 297 920 816 662 441 5 667 662 382 528 126 789 733 979 544 521 430 839 439 64 9 436 597 107 837 960 561 284 823 641 993 778 126 914 460 266 785 418 747 64 614 36 853 869 263 794 355 740 780 280 102 529 11 154 339 6 330 426 799 480 473 295 285 163 556 379 462 685 814 977 389 396 613 569 122 668 618 382 692 47 277 261 414 636 117 57 621 395 210 554 171 311 298 976 835 935 731 484 110 255 726 892 958 158 78 831 624 702 853 985 626 222 174 416 676 883 638 418 825 736 91 108 184 857 262 193 729 839 20 927 517 235 740 500 647 176 933 50 681 811 443 771 458 372 752 103 415 492 108 436 753 418 8 177 572 321 355 172 278 544 15 927 224 210 105 659 272 400 728 374 838 562 293 32 907 729 718 3 379 409 884 634 235 353 625 177 890 32 392 870 816 244 334 32 191 88 889 559 474 704 638 282 864 845 928 986 925 450 601 925 346 107 552 62 525 179 27 844 122 241 813 966 506 57 221 108 409 704 791 708 721 92 262 376 952 676 502 177 882 215 559 405 518 183 918 692 701 257 926 646 274 128 285 66 131 625 145 753 290 219 732 145 104 485 823 982 126 595 393 68 377 631 571 97 718 957 20 624 869 477 262 171 179 796 96 498 700 722 997 688 474 716 457 428 738 934 971 753 227 669 802 255 832 231 843 386 401 480 112 481 757 251 193 531 293 74 361 519 253 638 297 957 23 406 938 245 368 217 982 664 126 290 559 254 696 270 406 979 40 522 480 213 519 116 508 968 899 115 421 507 246 793 586 133 226 24 971 608 756 231 555 418 117 570 713 509 241 927 515 710 735 379 34 490 134 735 419 845 905 796 41 569 766 133 634 309 397 426 778 651 699 202 412 241 520 154 945 584 364 313 251 137 415 274 106 115 7 896 961 53 443 323 809 733 324 922 35 906 474 1 5 37 10 680 705 86];\r\ns=build_snowmen(m); % 18 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[784 547 158 895 385 369 988 640 465 522 522 108 299 774 718 641 997 374 469 46 312 158 585 320 548 912 815 504 716 212 616 77 845 577 195 315 793 754 558 63 861 562 283 101 556 311 541 382 609 642 904 524 591 191 41 999 234 706 851 247 596 665 146 533 395 378 402 976 822 44 126 570 771 549 335 425 815 58 694 459 437 806 838 956 654 334 574 820 560 763 735 148 695 973 166 348 992 78 795 434 407 629 709 707 559 393 547 66 517 89 153 747 49 157 399 360 450 543 917 992 904 153 251 856 467 775 362 860 818 530 612 368 307 33 550 148 811 728 817 934 330 4 915 848 639 706 739 476 152 700 424 649 869 474 607 146 392 35 846 133 79 913 720 983 709 496 518 285 145 115 667 469 943 528 806 91 230 599 436 173 157 212 875 846 479 248 636 314 573 38 157 957 9 132 208 410 822 588 705 239 994 38 242 828 75 713 675 725 64 299 693 43 687 10 479 569 186 522 799 587 740 998 853 246 464 412 391 303 682 604 430 856 26 306 313 100 866 733 796 129 411 398 737 604 392 948 462 924 664 867 178 710 448 653 325 639 527 708 408 242 150 762 437 907 527 454 677 95 483 888 870 602 966 212 421 297 943 412 883 345 416 782 682 360 673 465 182 900 505 298 227 332 509 607 292 287 611 142 555 948 519 803 21 174 650 180 821 491 839 305 21 789 967 90 846 933 23 222 62 520 930 387 236 802 73 607 790 416 17 953 793 123 788 830 596 794 806 868 841 477 203 260 783 740 868 734 827 156 923 37 427 911 760 900 849 408 974 755 548 41 708 399 264 803 734 242 372 541 5 570 409 473 981 832 898 806 297 788 810 472 31 946 963 414 376 493 109 31 174 572 610 631 73 913 263 102 423 441 548 815 40 499 676 621 948 904 124 320 851 252 205 60 24 314 185 292 986 942 478 473 258 700 244 382 924 654 710 853 746 950 548 944 733 397 20 789 503 82 240 738 559 843 443 17 6 428 26 934 223 155 247 665 636 710 942 615 901 109 754 419 620 621 421 979 727 329 44 571 265 497 251 846 871 12 784 764 307 100 50 256 342 754 733 862 345 495 824 575 667 884 564 87 586 429 441 698 692 886 176 480 85 605 788 351 863 329 512 54 680 668 242 96 627 698 474 845 643 75 632 432 911 117 338 866 811 474 710 601 524 384 467 562 33 589 109 85 438 891 336 958 106 595 17 618 385 861 835 917 416 790 535 83 347 66 295 295 288 780 749 115 341 264 396 982 609 755 493 806 119 323 589 275 985 469 410 313 748 648 407 311 775 113 925 347 510 316 683 232 231 99 711 193 888 291 665 636 336 135 645 400 856 168 830 928 352 801 283 193 872 988 605 378 256 37 422 171 767 775 374 465 83 505 167 111 537 557 401 538 360 283 96 871 230 501 245 169 457 631 522 798 142 933 868 200 19 680 467 24 706 479 462 104 310 998 319 70 679 77 957 830 855 681 202 755 637 917 39 966 979 121 42 394 963 464 63 581 847 686 729 901 539 988 471 985 205 306 789 797 537 992 511 583 221 738 743 707 706 139 248 622 625 157 576 767 768 881 477 852 553 226 701 126 906 986 146 272 483 675 828 346 953 569 865 986 477 384 926 913 87 615 929 559 921 154 489 834 415 814 28 667 572 991 902 940 870 682 857 247 287 83 911 491 400 596 647 358 673 674 781 80 56 716 170 727 624 848 367 234 784 815 253 806 163 603 76 117 718 612 202 724 782 29 936 935 370 791 110 141 281 592 564 241 913 339 276 798 111 702 620 929 385 565 720 974 14 602 788 550 766 434 202 439 761 539 29 106 383 595 929 901 799 642 355 753 385 706 581 571 985 505 888 12 747 264 219 602 432 262 34 462 951 933 702 651 40 763 937 553 984 374 609 733 951 857 659 700 224 365 245 170 479 169 632 493 830 443 762 243 753 573 230 797 238 220 975 549 461 176 237 953 145 217 477 654 484 994 408 290 4 787 451 443 245 131 937 914 615 953 791 576 340 455 22 825 213 328 917 242 890 977 726 311 656 540 285 204 571 932 158 856 727 570 409 165 360 155 916 339 909 775 173 210 177 752 674 342 490 616 649 766 819 94 831 950 542 485 611 52 10 481 688 855 619 836 751 33 331 326 708 357 945 611 994 72 473 34 683 869 709 570 117 883 364 974 400 925 844 918 658 191 22 569 6 671 730 631 737 871 87 659 472 681 182 89 173 616 864 392 965 252];\r\ns=build_snowmen(m); % 19 317\r\nassert(isequal(s,317));\r\n%%\r\nm=[498 677 320 85 401 354 187 220 104 960 106 1 500 517 899 497 343 280 270 811 721 599 912 411 954 336 970 487 429 466 727 753 93 85 289 118 938 645 963 248 612 266 56 660 48 901 633 951 669 637 954 201 287 513 502 364 602 697 346 497 853 653 753 19 327 911 780 440 54 468 757 398 226 47 812 203 844 49 335 133 941 196 321 298 875 919 522 101 463 104 917 322 425 408 38 36 320 401 668 418 45 126 650 29 270 126 709 26 697 547 640 726 692 557 757 530 799 87 564 644 278 940 130 622 364 279 729 560 217 117 59 346 35 52 748 221 95 249 106 53 832 709 211 149 878 251 481 257 993 11 450 139 8 518 456 986 310 542 3 665 388 551 676 439 171 602 182 985 677 488 785 331 105 174 535 539 682 130 532 953 816 408 619 655 443 869 591 924 529 398 855 955 27 719 76 442 28 857 704 53 818 242 756 437 993 702 325 560 512 972 574 28 454 723 542 789 796 355 57 73 713 571 515 356 953 362 634 820 201 625 100 683 744 830 654 267 804 382 316 203 998 682 698 408 518 726 112 661 307 259 199 990 581 112 229 319 415 746 353 167 114 836 972 58 305 702 535 47 863 27 271 580 399 887 419 351 44 111 45 516 838 591 990 966 72 395 73 621 477 261 659 599 815 548 752 286 978 828 284 922 927 974 776 533 598 342 276 834 290 95 486 325 278 487 25 11 153 122 743 365 837 24 209 360 977 541 497 400 64 707 610 968 574 687 844 24 699 123 436 963 942 823 203 383 939 804 126 460 16 916 167 176 614 74 675 416 499 122 85 557 286 361 847 585 608 952 113 743 238 634 686 169 512 764 189 112 561 530 539 175 477 530 694 207 553 778 964 260 702 921 822 442 799 334 753 893 257 83 442 705 369 804 244 406 136 113 262 854 708 970 734 341 180 238 698 733 223 228 800 110 933 698 42 662 976 502 314 345 178 317 919 447 477 685 748 353 171 985 864 884 567 762 10 669 588 239 777 558 819 437 939 506 168 930 496 150 820 659 735 710 647 217 257 236 567 58 865 417 603 630 466 195 553 865 287 997 994 858 158 808 562 747 157 518 3 28 766 364 957 328 253 91 970 470 392 460 273 623 84 925 845 612 758 907 303 564 510 885 317 349 488 335 295 425 455 537 61 919 62 886 437 357 525 308 676 89 286 833 850 611 120 535 530 627 261 668 881 466 652 20 295 882 43 914 688 861 663 282 988 662 408 826 935 518 236 113 719 812 926 395 183 774 513 425 719 294 517 46 576 709 309 811 696 761 520 249 37 970 632 993 461 239 265 816 155 107 294 376 477 902 723 110 976 790 227 500 499 756 493 737 700 350 901 796 512 409 248 965 660 595 440 440 774 954 509 615 620 346 33 498 355 747 117 465 965 664 654 190 778 883 384 363 194 974 876 836 160 578 971 615 503 699 190 313 452 42 650 903 482 384 412 2 782 659 766 878 106 323 8 251 92 69 606 668 219 692 705 717 281 941 468 476 535 375 808 430 842 655 417 93 518 291 15 337 412 474 559 487 778 220 330 361 801 632 206 922 964 538 284 950 939 700 936 749 151 838 248 334 518 877 764 512 727 464 50 676 925 758 608 156 792 534 283 925 892 416 648 722 45 870 534 171 231 580 400 960 770 829 488 293 77 116 475 23 736 827 950 518 424 596 50 273 579 768 159 875 574 590 227 988 696 175 800 741 470 231 708 962 439 614 129 97 740 900 153 6 397 426 976 687 438 4 445 753 796 951 72 465 283 649 62 366 784 260 257 945 798 628 138 132 225 383 799 666 958 88 29 171 185 632 810 332 522 116 781 837 925 835 762 873 678 212 894 426 996 462 697 198 982 870 785 970 425 53 951 441 202 460 759 349 999 544 364 325 654 595 272 887 275 300 395 407 46 820 893 662 48 40 745 232 614 186 178 505 156 264 663 589 371 923 226 699 369 782 567 865 40 831 552 394 975 548 760 693 296 346 851 299 74 977 445 510 110 921 462 687 965 780 436 804 587 709 731 705 644 96 780 78 307 736 485 571 985 907 74 690 364 781 587 77 240 783 69 817 511 754 414 993 222 696 199 502 597 374 8 574 399 155 389 209 109 747 955 158 886 833 174 675 810 645 345 869 335 295 912 66 885 283 32 826 720 625 503 826 776 199 12 439 237 957 199 434 527 427 78 618 87 102 327 654 22 582 191 672 171 669 498 692 723 236 941 911 280 309 527 244 521 790 923 359]; % 20 326\r\ns=build_snowmen(m); % 20 326\r\nassert(isequal(s,326));\r\ntoc\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":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T01:25:37.000Z","updated_at":"2013-04-21T02:05:10.000Z","published_at":"2013-04-21T02:05:10.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 to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem D, Building Snowmen\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\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u0026gt;= 1.5 * Middle and a Middle \u0026gt;= 1.5 * Head. Diameter varies from 1 to 1000.\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\u003eReturn the maximum possible number of standard snowmen.\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 3 5 1 2 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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\u003eInput :\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 3 5 1 3 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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\u003eMatlab two line solution solves the 20 cases in 43 msec.\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\u003eCompetitor Gao's\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=snowmen.shuyanggao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eC Solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\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\u003eSolving without looking at the test suite is pretty tough.\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":44401,"title":"Vertical matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 8  9  3  9\r\n      9  6  5  2\r\n      2  1  9  9\r\n  \r\n  y = 2  1  3  2\r\n      8  6  5  9\r\n      9  9  9  9\r\n      9  9  9  9\r\n      8  6  5  9\r\n      2  1  3  2","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 8  9  3  9\r\n    9  6  5  2\r\n    2  1  9  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 2  1  3  2\r\n    8  6  5  9\r\n    9  9  9  9\r\n    9  9  9  9\r\n    8  6  5  9\r\n    2  1  3  2\r\n\u003c/pre\u003e","function_template":"function y = upAndDown(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0;0];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = zeros(10);\r\nx(7,4) = 1;\r\ny_correct = zeros(20,10);\r\ny_correct(10:11,4) = [1;1];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 4 3 2; 1 4 3 2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = [8  9  3  9; 9  6  5  2; 2  1  9  9];\r\ny_correct = [2  1  3  2; 8  6  5  9; 9  9  9  9;\r\n             9  9  9  9; 8  6  5  9; 2  1  3  2];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x; x];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x; flipud(x)];\r\nassert(isequal(upAndDown(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nc = [1:3,3:-1:1]';\r\ny_correct = [c,c+3,c+6];\r\nassert(isequal(upAndDown(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":340,"test_suite_updated_at":"2018-05-13T07:02:36.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2017-11-12T07:18:04.000Z","updated_at":"2026-02-11T19:50:48.000Z","published_at":"2017-11-12T07:31:05.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 matrix x with n rows and m columns, return a matrix y with 2n rows and m columns, such that every column in x is sorted from low to high and then from high to low.\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\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[x = 8  9  3  9\\n    9  6  5  2\\n    2  1  9  9\\n\\ny = 2  1  3  2\\n    8  6  5  9\\n    9  9  9  9\\n    9  9  9  9\\n    8  6  5  9\\n    2  1  3  2]]\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":2818,"title":"Remove and Sort","description":"Given a randomized array n, sort it and remove all odd integers.\r\n\r\nn=5\r\n\r\ny = [2 4]","description_html":"\u003cp\u003eGiven a randomized array n, sort it and remove all odd integers.\u003c/p\u003e\u003cp\u003en=5\u003c/p\u003e\u003cp\u003ey = [2 4]\u003c/p\u003e","function_template":"function x = rmv_srt(n)\r\nx=randperm(n)\r\n  \r\ny = x;\r\n\r\nend","test_suite":"%%\r\nn=10\r\nx = randperm(n);\r\ny_correct = [2 4 6 8 10];\r\nassert(isequal(rmv_srt(n),y_correct))\r\n%%\r\nn=25\r\nx = randperm(n);\r\ny_correct = [2 4 6 8 10 12 14 16 18 20 22 24];\r\nassert(isequal(rmv_srt(n),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":33703,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":110,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2015-01-09T01:04:50.000Z","updated_at":"2026-02-27T14:06:01.000Z","published_at":"2015-01-09T01:06:14.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\u003eGiven a randomized array n, sort it and remove all odd integers.\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\u003en=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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ey = [2 4]\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":59876,"title":"Out-of-Place Elements Count","description":"Determine the number of elements in a list of integers that are not in their original order after sorting the list in ascending order. \r\nFor example, given the input vector [4, 2, 5, 1, 3], after sorting it becomes [1, 2, 3, 4, 5]. Comparing the sorted elements with the original elements:\r\n1 is at position 4, so it's not in its original position.\r\n2 is at position 2, so it's in its original position.\r\n3 is at position 5, so it's not in its original position.\r\n4 is at position 1, so it's not in its original position.\r\n5 is at position 3, so it's not in its original position.\r\nTherefore, there are 4 elements (1, 3, 4 and 5) that are not in their original order. So, the function returns 4.","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: 249.872px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 124.929px; transform-origin: 386.499px 124.936px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 42.017px; 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: 363.494px 21.0085px; text-align: left; transform-origin: 363.501px 21.0085px; 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=\"\"\u003eDetermine the number of elements in a list of integers that are not in their original order after sorting the list in ascending order. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 43.8352px; 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: 363.494px 21.9176px; text-align: left; transform-origin: 363.501px 21.9176px; 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=\"\"\u003eFor example, given the input vector \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[4, 2, 5, 1, 3]\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, after sorting it becomes \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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[1, 2, 3, 4, 5]\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e. Comparing the sorted elements with the original elements:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 102.202px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 370.497px 51.0938px; transform-origin: 370.497px 51.1009px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e1 is at position 4, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e2 is at position 2, so it's in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e3 is at position 5, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e4 is at position 1, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4403px; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 342.5px 10.2131px; text-align: left; transform-origin: 342.5px 10.2202px; white-space-collapse: preserve; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e5 is at position 3, so it's not in its original position.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 22.8267px; 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: 363.494px 11.4062px; text-align: left; transform-origin: 363.501px 11.4134px; 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=\"\"\u003eTherefore, there are 4 elements (\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e1\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: 0px 0px; transform-origin: 0px 0px; 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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e3\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: 0px 0px; transform-origin: 0px 0px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, 4 and 5) that are not in their original order. So, the function returns 4.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function n = out_of_place_count(x)\r\n\r\nend","test_suite":"%%\r\nx = [4,2,5,1,3];\r\nn_correct = 4;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = [1, 1, 4, 2, 1, 3];\r\nn_correct = 3;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = ones(1,randi([10,100]))*randi([1,100]);\r\nn_correct = 0;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nx = randi([1, 100], 1, randi([10,30]));\r\nx = sort(x);\r\nn_correct = 0;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,90]);\r\nx = 2*N+1:-1:1;\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,80]);\r\nx = 2*N:-1:1;\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n%%\r\nN = randi([10,80]);\r\nx = [2*N:-1:1,2*N+1:3*N];\r\nn_correct = 2*N;\r\nn = out_of_place_count(x);\r\nassert(isequal(n,n_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":208445,"edited_at":"2024-04-14T13:55:11.000Z","deleted_by":null,"deleted_at":null,"solvers_count":16,"test_suite_updated_at":"2024-04-14T13:55:11.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-14T13:37:33.000Z","updated_at":"2026-02-20T13:35:26.000Z","published_at":"2024-04-14T13:55:11.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\u003eDetermine the number of elements in a list of integers that are not in their original order after sorting the list in ascending 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, given the input vector \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4, 2, 5, 1, 3]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, after sorting it becomes \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[1, 2, 3, 4, 5]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e. Comparing the sorted elements with the original elements:\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e1 is at position 4, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e2 is at position 2, so it's in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e3 is at position 5, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e4 is at position 1, so it's not in its original position.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e5 is at position 3, so it's not in its original position.\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\u003eTherefore, there are 4 elements (\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e1\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e3\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, 4 and 5) that are not in their original order. So, the function returns 4.\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":60196,"title":"Absolute Sorting","description":"Given an array with various numbers, your have to sort it by absolute value in ascending order. \r\nFor example, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].","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: 51.0085px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 386.491px 25.4972px; transform-origin: 386.499px 25.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: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eGiven an array with various numbers, your have to sort it by absolute value in ascending order. \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: 363.494px 10.4972px; text-align: left; transform-origin: 363.501px 10.5043px; 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=\"\"\u003eFor example, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sort_sequence(x)\r\n\r\nend","test_suite":"%% \r\nassert(isequal(sort_sequence([-20, -5, 10, 15]), [-5, 10, 15, -20]))\r\n\r\n%% Positive numbers\r\nassert(isequal(sort_sequence([1, 2, 3, 0]), [0, 1, 2, 3]))\r\n\r\n%% Negative numbers\r\nassert(isequal(sort_sequence([-1, -2, -3, 0]), [0, -1, -2, -3]))\r\n\r\n%%\r\nassert(isequal(sort_sequence([0]), [0])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([-2, 1]), [1, -2]))\r\n\r\n%%\r\nassert(isequal(sort_sequence([3, -76]), [3, -76])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([40, 11, 28, 99, 72, -23, 88, 15, 47, 68, 56, 93, 60, -59, -18, -37, 27, -46, 53, 30]), [11, 15, -18, -23, 27, 28, 30, -37, 40, -46, 47, 53, 56, -59, 60, 68, 72, 88, 93, 99])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([7]), [7])) \r\n\r\n%%\r\nassert(isequal(sort_sequence([-68, 57, -58, 55, -99, 10, 14]), [10, 14, 55, 57, -58, -68, -99]))\r\n\r\n%% Random negative numbers\r\nn = randi([5,30]);\r\nx = [-n:0]; \r\ny_correct = -[0:n];\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n\r\n%% Random positive numbers\r\nx = randi([0,1000], 1, randi([10,30]));\r\ny_correct = sort(x);\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n\r\n%% Random negative numbers\r\nx = randi([0,1000], 1, randi([10,30]));\r\ny_correct = -sort(x);\r\nx = -x;\r\ny = sort_sequence(x);\r\nassert(isequal(y, y_correct))\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":3,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":12,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-04T08:34:11.000Z","updated_at":"2026-03-09T18:54:59.000Z","published_at":"2024-05-04T08:34:11.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\u003eGiven an array with various numbers, your have to sort it by absolute value in ascending 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, for the array [-20, -5, 10, 15], your function should return the array [-5, 10, 15, -20].\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":128,"title":"Sorted highest to lowest?","description":"Return 1 if the input is sorted from highest to lowest, 0 if not.\r\n\r\nExample:\r\n\r\n 1:7     -\u003e 0\r\n [7 5 2] -\u003e 1","description_html":"\u003cp\u003eReturn 1 if the input is sorted from highest to lowest, 0 if not.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e 1:7     -\u003e 0\r\n [7 5 2] -\u003e 1\u003c/pre\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1:7;\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [7 6 3];\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = [-1 6 3];\r\ny_correct = 0;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n\r\n%%\r\nx = 20:-2:-4;\r\ny_correct = 1;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":10,"comments_count":4,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":1626,"test_suite_updated_at":"2013-03-28T14:26:19.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-28T02:33:25.000Z","updated_at":"2026-03-05T14:08:42.000Z","published_at":"2012-01-28T02:33:25.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\u003eReturn 1 if the input is sorted from highest to lowest, 0 if not.\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\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[ 1:7     -\u003e 0\\n [7 5 2] -\u003e 1]]\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":109,"title":"Check if sorted","description":"Check if sorted.\r\n\r\nExample:\r\n\r\n Input  x = [1 2 0]\r\n Output y is 0","description_html":"\u003cp\u003eCheck if sorted.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e Input  x = [1 2 0]\r\n Output y is 0\u003c/pre\u003e","function_template":"function y = sortok(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = sort(rand(1,10^5));\r\ny_correct = 1;\r\nassert(isequal(sortok(x),y_correct))\r\n\r\n%%\r\nx = [1 5 4 3 8 7 3];\r\ny_correct = 0;\r\nassert(isequal(sortok(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":18,"comments_count":11,"created_by":166,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":4494,"test_suite_updated_at":"2012-01-26T23:34:27.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-01-26T08:52:58.000Z","updated_at":"2026-03-16T10:48:17.000Z","published_at":"2012-01-26T23:34:27.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\u003eCheck if sorted.\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\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  x = [1 2 0]\\n Output y is 0]]\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":47508,"title":"Convert sorting indices to ranks","description":null,"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: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 46.5px; transform-origin: 407px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.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=\"\"\u003eThe second output of sort() is the sorting index vector, telling where the corresponding element in the sorted vector was in the raw vector. However sometimes we want to know where the elements of the raw vector goes into the sorted vector, i.e., ranks.\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=\"\"\u003eCan you find the shortest solution?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function Ranks = SortingIndices2Ranks(SortingIndices)\r\n  Ranks=SortingIndices;\r\nend","test_suite":"%%\r\nRawVector=rand(10,1);\r\n[SortedVector,SortingIndices]=sort(RawVector);\r\nRanks=SortingIndices2Ranks(SortingIndices);\r\nassert(isequal(SortedVector(Ranks),RawVector));","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":362068,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":13,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2020-11-15T04:05:17.000Z","updated_at":"2025-11-28T17:59:25.000Z","published_at":"2020-11-15T04:05:17.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\u003eThe second output of sort() is the sorting index vector, telling where the corresponding element in the sorted vector was in the raw vector. However sometimes we want to know where the elements of the raw vector goes into the sorted vector, i.e., ranks.\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\u003eCan you find the shortest solution?\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":47588,"title":"Sort a vector","description":null,"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: 42px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 148px 21px; transform-origin: 148px 21px; 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: 125px 21px; text-align: left; transform-origin: 125px 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: 0px 0px; transform-origin: 0px 0px; \"\u003e\u003cspan style=\"\"\u003eCreate a code to sort a vector without sort() function.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sortVect(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = randi(100,[1,10]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n%%\r\nx = randi(100,[1,50]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = randi(100,[1,100]);\r\ny_correct = sort(x);\r\ny = sortVect(x);\r\nassert(isequal(y,y_correct))\r\n%%\r\nassessFunctionAbsence({'sort'}, 'FileName', 'sortVect.m');","published":true,"deleted":false,"likes_count":2,"comments_count":2,"created_by":698530,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":37,"test_suite_updated_at":"2020-11-21T23:33:03.000Z","rescore_all_solutions":true,"group_id":1,"created_at":"2020-11-21T21:06:23.000Z","updated_at":"2026-03-05T16:38:01.000Z","published_at":"2020-11-21T21:08:23.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\u003eCreate a code to sort a vector without sort() function.\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":43568,"title":"Bubble sort","description":"Write your own bubble sort function ( \u003chttps://en.wikipedia.org/wiki/Bubble_sort\u003e) to sort all elements in x in ascending order.\r\nYou cannot cheat by using the function \"sort.m\". If your solution even contains the word \"sort\", the assertion will fail!","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: 72px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 36px; transform-origin: 407px 36px; 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: 116px 8px; transform-origin: 116px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite your own bubble sort 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://en.wikipedia.org/wiki/Bubble_sort\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"\"\u003e\u0026lt;https://en.wikipedia.org/wiki/Bubble_sort\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: 124.5px 8px; transform-origin: 124.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u0026gt;) to sort all elements in x in ascending 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: 362.5px 8px; transform-origin: 362.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eYou cannot cheat by using the function \"sort.m\". If your solution even contains the word \"sort\", the assertion will fail!\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = bubble(x)\r\n    % IMPORTANT\r\n    % this example sorts x but is not vallid as the test suite will detect \"sort\" in your solution!\r\n    % Therefore, remove all words \"sort\", even in these 2 lines!\r\n    y = sort(x);\r\nend","test_suite":"%%\r\nfiletext = fileread('bubble.m');\r\nassert(isempty(strfind(filetext, 'sort')))\r\n\r\n%%\r\nx = 15:-1:1;\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [1 2 3 4 2 3 4 3 4 4];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [11 9 10 8 8 10];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = [19 3 2 17 7 23 5 13 11];\r\nassert(isequal(bubble(x),sort(x)))\r\n\r\n%%\r\nx = rand(1,10);\r\nassert(isequal(bubble(x),sort(x)))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":94929,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":40,"test_suite_updated_at":"2021-08-10T06:45:29.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2016-10-17T10:59:20.000Z","updated_at":"2026-04-02T10:28:17.000Z","published_at":"2016-10-17T10:59: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\u003eWrite your own bubble sort 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://en.wikipedia.org/wiki/Bubble_sort\\\"\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026lt;https://en.wikipedia.org/wiki/Bubble_sort\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e\u0026gt;) to sort all elements in x in ascending 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\u003eYou cannot cheat by using the function \\\"sort.m\\\". If your solution even contains the word \\\"sort\\\", the assertion will fail!\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":54910,"title":"Vector slither sort!","description":"Sort a numeric vector in the following format:\r\n[largest value, smallest value, second largest value, second smallest value, etc.]","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: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 25.5px; transform-origin: 407px 25.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: 140px 8px; transform-origin: 140px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eSort a numeric vector in the following format:\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: 251.5px 8px; transform-origin: 251.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e[largest value, smallest value, second largest value, second smallest value, etc.]\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = slither_sort(x)\r\n    y = x\r\nend","test_suite":"%% TEST 1\r\nx = [1,3,2,5,6];\r\ny_correct = [6,1,5,2,3];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 2\r\nx = [5,2,6,1,6];\r\ny_correct = [6,1,6,2,5];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 3\r\nx = [5,1,8,9];\r\ny_correct = [9,1,8,5];\r\nassert(isequal(slither_sort(x),y_correct))\r\n%% TEST 4\r\nx = -5:5;\r\ny_correct = [5,-5,4,-4,3,-3,2,-2,1,-1,0];\r\nassert(isequal(slither_sort(x),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":2435125,"edited_by":223089,"edited_at":"2022-08-20T17:28:03.000Z","deleted_by":null,"deleted_at":null,"solvers_count":23,"test_suite_updated_at":"2022-08-20T17:28:03.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2022-07-12T15:20:17.000Z","updated_at":"2026-03-06T12:26:36.000Z","published_at":"2022-07-12T15:20:17.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\u003eSort a numeric vector in the following format:\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[largest value, smallest value, second largest value, second smallest value, etc.]\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":59791,"title":"Complete a geometric sequence","description":"In Cody Problem 59786 minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list [4 8 32 128 16 2], the common ratio is 2, and the missing element is 64. \r\nWrite a function to find the missing element in a randomly sorted geometric sequence. ","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: 93px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 46.5px; transform-origin: 407px 46.5px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63px; 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 31.5px; text-align: left; transform-origin: 384px 31.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: 7.775px 8px; transform-origin: 7.775px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eIn \u003c/span\u003e\u003c/span\u003e\u003ca target='_blank' href = \"https://www.mathworks.com/matlabcentral/cody/problems/59786\"\u003e\u003cspan style=\"\"\u003e\u003cspan style=\"text-decoration-line: underline; \"\u003eCody Problem 59786\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: 299.9px 8px; transform-origin: 299.9px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list \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: 46.2px 8px; transform-origin: 46.2px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"font-family: Menlo, Monaco, Consolas, \u0026quot;Courier New\u0026quot;, monospace; \"\u003e[4 8 32 128 16 2]\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: 171.133px 8px; transform-origin: 171.133px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e, the common ratio is 2, and the missing element is 64. \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-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: 267.875px 8px; transform-origin: 267.875px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eWrite a function to find the missing element in a randomly sorted geometric sequence. \u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = completeGeomSeq(x)\r\n   y = mean(x);\r\nend","test_suite":"%%\r\nx = [4 8 32 128 16 2];\r\ny = completeGeomSeq(x);\r\ny_correct = 64;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [19683 2187 9 3 243 27 81 6561];\r\ny = completeGeomSeq(x);\r\ny_correct = 729;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [256 67108864 262144 1048576 16384 64 65536 1024 4096 1073741824 16777216 4194304];\r\ny = completeGeomSeq(x);\r\ny_correct = 268435456;\r\nassert(isequal(y,y_correct))\r\n\r\n%%\r\nx = [390625 125 78125 15625 625 3125 9765625];\r\ny = completeGeomSeq(x);\r\ny_correct = 1953125;\r\nassert(isequal(y,y_correct))\r\n\r\n%% \r\nfor k = 1:randi(8)\r\n    b = 1+randi(12);\r\n    e1 = randi(4);\r\n    en = e1+2+randi(6);\r\n    x1 = b.^(e1:en);\r\n    indx = 1+randi(length(x1)-2);\r\n    y_correct = x1(indx);\r\n    x1(indx) = [];\r\n    x = x1(randperm(length(x1)));\r\n    y = completeGeomSeq(x);\r\n    assert(isequal(y,y_correct))\r\nend","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":46909,"edited_by":46909,"edited_at":"2024-03-31T23:55:34.000Z","deleted_by":null,"deleted_at":null,"solvers_count":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-03-31T23:55:30.000Z","updated_at":"2026-03-02T14:55:52.000Z","published_at":"2024-03-31T23:55:34.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\u003eIn \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"https://www.mathworks.com/matlabcentral/cody/problems/59786\\\"\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:u/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eCody Problem 59786\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e minnolina asks us to find the integer that completes a randomly sorted arithmetic sequence with one missing element. This problem is similar, but it deals with geometric sequences. For example, in the list \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e[4 8 32 128 16 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e, the common ratio is 2, and the missing element is 64. \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\u003eWrite a function to find the missing element in a randomly sorted geometric sequence. \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":59811,"title":"Sort by absolute value","description":"Given a list of numbers, arrange them in ascending order based on their absolute values. \r\nFor example, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].","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: 51px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 428px 25.5px; transform-origin: 428px 25.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: 405px 10.5px; text-align: left; transform-origin: 405px 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; \"\u003e\u003cspan style=\"\"\u003eGiven a list of numbers, arrange them in ascending order based on their absolute values. \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: 405px 10.5px; text-align: left; transform-origin: 405px 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; \"\u003e\u003cspan style=\"\"\u003eFor example, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sortAbsolute(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [-30, -5, 11, 14]\r\ny_correct = [-5, 11, 14, -30]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nx = [46, -83, 43, 28, -96, -84, -4, -21, 50, -65, -47]\r\ny_correct = [-4, -21, 28, 43, 46, -47, 50, -65, -83, -84, -96]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([3,10]);\r\nx = [1:k,0]\r\ny_correct = [0,1:k]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([3,10]);\r\nx = -[0:k]\r\ny_correct = x\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n%%\r\nk = randi([7,15]);\r\nx = -[k:-1:1]\r\ny_correct = -[1:k]\r\ny = sortAbsolute(x)\r\nassert(isequal(y,y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":33,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-04-01T08:33:44.000Z","updated_at":"2026-04-02T15:28:13.000Z","published_at":"2024-04-01T08:33:44.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\u003eGiven a list of numbers, arrange them in ascending order based on their absolute values. \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, for the list [-30, -5, 11, 14], the sorted list would be [-5, 11, 14, -30].\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":44402,"title":"Horizontal matrix sort","description":"Given a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\r\n\r\nExample:\r\n\r\n  x = 9  2  8  1\r\n      5  4  9  8\r\n      8  9  6  9\r\n  \r\n  y = 1  2  8  9  9  8  2  1\r\n      4  5  8  9  9  8  5  4\r\n      6  8  9  9  9  9  8  6","description_html":"\u003cp\u003eGiven a matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ex = 9  2  8  1\r\n    5  4  9  8\r\n    8  9  6  9\r\n\u003c/pre\u003e\u003cpre class=\"language-matlab\"\u003ey = 1  2  8  9  9  8  2  1\r\n    4  5  8  9  9  8  5  4\r\n    6  8  9  9  9  9  8  6\r\n\u003c/pre\u003e","function_template":"function y = backAndforth(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [];\r\ny_correct = [];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 0;\r\ny_correct = [0 0];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = zeros(100);\r\nx(41,68) = 1;\r\ny_correct = zeros(100,200);\r\ny_correct(41,100:101) = [1,1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1 4 3 2];\r\ny_correct = [1 2 3 4 4 3 2 1];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = 1:10;\r\ny_correct = [x,fliplr(x)];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = (1:10)';\r\ny_correct = [x,x];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [1; 4; 3; 2];\r\ny_correct = [1 1; 4 4; 3 3; 2 2];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = [9  2  8  1; 5  4  9  8; 8  9  6  9];\r\ny_correct = [1  2  8  9  9  8  2  1;\r\n             4  5  8  9  9  8  5  4;\r\n             6  8  9  9  9  9  8  6];\r\nassert(isequal(backAndforth(x),y_correct))\r\n\r\n%%\r\nx = reshape(1:9,[3,3]);\r\nr = [1:3:7,7:-3:1];\r\ny_correct = [r;r+1;r+2];\r\nassert(isequal(backAndforth(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":1,"created_by":140356,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":331,"test_suite_updated_at":"2018-01-02T21:54:14.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2017-11-12T07:54:27.000Z","updated_at":"2026-03-29T20:13:01.000Z","published_at":"2017-11-12T07:59:54.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 matrix x with n rows and m columns, return a matrix y with n rows and 2m columns, such that every row in x is sorted from low to high and then from high to low.\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\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[x = 9  2  8  1\\n    5  4  9  8\\n    8  9  6  9\\n\\ny = 1  2  8  9  9  8  2  1\\n    4  5  8  9  9  8  5  4\\n    6  8  9  9  9  9  8  6]]\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":2345,"title":"row-th maximum row elements","description":"Input a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\r\n\r\nExample: \r\n\r\nInput:\r\n\r\n    a=[  1 2 4; \r\n         4 5 5; \r\n         8 9 1];\r\n\r\nOutput:\r\n\r\n  v=[4 5 1]\r\n\r\n","description_html":"\u003cp\u003eInput a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cp\u003eInput:\u003c/p\u003e\u003cpre\u003e    a=[  1 2 4; \r\n         4 5 5; \r\n         8 9 1];\u003c/pre\u003e\u003cp\u003eOutput:\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003ev=[4 5 1]\r\n\u003c/pre\u003e","function_template":"function y = i_th_largest(x)\r\n  \r\n\r\n%brute force is ugly\r\n\r\n\r\nend","test_suite":"%%\r\nx=[ 1 2 4; 4 5 5; 8 9 1];;\r\ny= [4 5 1];\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=ones(1000,1000);\r\ny=ones(1,1000);\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=zeros(1000,1000);\r\ny=zeros(1,1000);\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=eye(1000);\r\ny=[1 zeros(1,999)];\r\nassert(isequal(i_th_largest(x),y))\r\n\r\n%%\r\nx=[ 1 1 3 4; 2 5 5 7; 8 8 8 8; 1 0 0 1];\r\ny= [4 5 8 0];\r\nassert(isequal(i_th_largest(x),y))","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":17203,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":43,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2014-06-03T16:41:30.000Z","updated_at":"2025-12-08T09:20:36.000Z","published_at":"2014-06-03T16:42:34.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\u003eInput a is a square matrix of size n*n. Output vector v is of size 1*n. The ith element of output v is the ith largest element of ith row of input matrix a. In case of a tie, take the ith member of the sorted elements.\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\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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eInput:\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[    a=[  1 2 4; \\n         4 5 5; \\n         8 9 1];]]\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:t\u003eOutput:\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[v=[4 5 1]]]\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":1534,"title":"Sort (high on middle, low on ends)","description":"Sort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\r\n\r\nExample:\r\n\r\n x = [ 5 3 4 1 2 ]\r\n\r\nthe output is:\r\n\r\n y = [ 2 4 5 3 1 ]\r\n","description_html":"\u003cp\u003eSort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\u003c/p\u003e\u003cp\u003eExample:\u003c/p\u003e\u003cpre\u003e x = [ 5 3 4 1 2 ]\u003c/pre\u003e\u003cp\u003ethe output is:\u003c/p\u003e\u003cpre\u003e y = [ 2 4 5 3 1 ]\u003c/pre\u003e","function_template":"function y = sort_mid(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [ 5 4 1 3 2];\r\ny_correct = [ 2 4 5 3 1 ];\r\nassert(isequal(sort_mid(x),y_correct))\r\n\r\n%%\r\nx = [ 73 45 23 32 65 94 10 64 57 35 ];\r\ny_correct = [ 10 32 64 94 73 65 57 45 35 23 ];\r\nassert(isequal(sort_mid(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":3,"created_by":14255,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":48,"test_suite_updated_at":"2013-06-11T02:10:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2013-06-03T09:14:48.000Z","updated_at":"2025-11-08T10:22:16.000Z","published_at":"2013-06-05T13:27:24.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\u003eSort the vector of numbers in order low-high-low. Even numbers appear in ascending order on the left and odd numbers appear in descending order on the right.\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\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[ x = [ 5 3 4 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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe output is:\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[ y = [ 2 4 5 3 1 ]]]\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":42665,"title":"sort matrix","description":"Given a matrix, sort it for each column, but cannot change the element of each row.\r\nfor example\r\ninput = [1 3; 2 4;1 5;3 6]; \r\nthe result returned by you is\r\ntarget = [1 3; 1 5;2 4; 3 6];","description_html":"\u003cp\u003eGiven a matrix, sort it for each column, but cannot change the element of each row.\r\nfor example\r\ninput = [1 3; 2 4;1 5;3 6]; \r\nthe result returned by you is\r\ntarget = [1 3; 1 5;2 4; 3 6];\u003c/p\u003e","function_template":"function y = SortMatrix(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nassert(isempty(strfind(fileread('SortMatrix.m'),'sortrows')))\r\nassert(isempty(strfind(fileread('SortMatrix.m'),'unique')))\r\n%%\r\nx = 1;\r\ny_correct = 1;\r\nassert(isequal(SortMatrix(x),y_correct))\r\n%%\r\nx = [1 3; 2 4;1 5;3 6]; \r\ny_correct = [1 3; 1 5;2 4; 3 6];\r\nassert(isequal(SortMatrix(x),y_correct))\r\n%%\r\nx = [4     5     6\r\n     3     5     8\r\n     3     4    10\r\n     2     6    10\r\n     2     5    12\r\n     1    10    12\r\n     2     4    15\r\n     1     8    15\r\n     2     3    20\r\n     1     6    20\r\n     1     5    24\r\n     2     2    30\r\n     1     4    30\r\n     1     3    40\r\n     1     2    60\r\n     1     1   120];\r\ny_correct = [ 1 1 120 ; 1 2 60 ; 1 3 40 ; 1 4 30 ; 1 5 24 ; 1 6 20 ; 1 8 15 ; 1 10 12 ; 2 2 30 ; 2 3 20 ; 2 4 15 ; 2 5 12 ; 2 6 10 ; 3 4 10 ; 3 5 8 ; 4 5 6 ];\r\nassert(isequal(SortMatrix(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":2,"created_by":4570,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":"2015-10-15T00:45:30.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2015-10-13T05:27:45.000Z","updated_at":"2026-01-03T14:42:21.000Z","published_at":"2015-10-14T07:20:39.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\u003eGiven a matrix, sort it for each column, but cannot change the element of each row. for example input = [1 3; 2 4;1 5;3 6]; the result returned by you is target = [1 3; 1 5;2 4; 3 6];\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":52674,"title":"Sort Non-zeros","description":"Consider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\r\nFor example, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\r\nans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\r\n\r\nthe position of the 0s would remain unchanged.\r\neach sub-arrays are independent.","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: 161.867px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 80.9333px; transform-origin: 407px 80.9333px; 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: 313.5px 8px; transform-origin: 313.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eConsider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\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: 127px 8px; transform-origin: 127px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eFor example, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\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: 89.5px 8px; transform-origin: 89.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\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 8px; transform-origin: 0px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003e\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 40.8667px; counter-reset: list-item 0; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; perspective-origin: 391px 20.4333px; transform-origin: 391px 20.4333px; margin-top: 10px; margin-bottom: 20px; \"\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 149px 8px; transform-origin: 149px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003ethe position of the 0s would remain unchanged.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003cli style=\"block-size: 20.4333px; counter-reset: none; display: list-item; margin-block-end: 0px; margin-block-start: 0px; margin-bottom: 0px; margin-inline-start: 56px; margin-left: 56px; margin-top: 0px; perspective-origin: 363px 10.2167px; text-align: left; transform-origin: 363px 10.2167px; white-space: pre-wrap; margin-left: 56px; \"\u003e\u003cspan style=\"block-size: auto; display: inline; margin-inline-start: 0px; margin-left: 0px; perspective-origin: 107.5px 8px; transform-origin: 107.5px 8px; unicode-bidi: normal; \"\u003e\u003cspan style=\"\"\u003eeach sub-arrays are independent.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = sort_zero(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [2,3,0, 6,5];\r\ny_correct =[2     3     0     5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [2,3,0,0,0, 6,5];\r\ny_correct =[2     3     0  0 0   5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [0,0,2,3,0, 6,5];\r\ny_correct =[0 0 2     3     0     5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [2,3,6,5];\r\ny_correct =[2     3    5     6];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%% \r\nx = zeros(1,40);\r\ny_correct =x;\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [0 2 3 5 7 0 19 17 13 11 0];\r\ny_correct =[0 2 3 5 7 0 11 13 17 19 0];\r\nassert(isequal(sort_zero(x),y_correct))\r\n\r\n%%\r\nx = [-1    -2    -3     0    -5    -6    -7     0    -9   -10   -11     0   -13   -14   -15];\r\ny_correct = [-3    -2    -1     0    -7    -6    -5     0    -11   -10   -9     0   -15   -14   -13];\r\nassert(isequal(sort_zero(x),y_correct))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":363598,"edited_by":223089,"edited_at":"2022-08-15T11:32:28.000Z","deleted_by":null,"deleted_at":null,"solvers_count":15,"test_suite_updated_at":"2022-08-15T11:32:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2021-09-07T18:45:20.000Z","updated_at":"2025-08-23T20:43:13.000Z","published_at":"2022-08-14T20:13:56.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\u003eConsider 0s in a vector creates a break-point. sort all the sub-arrays created by those break points.\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, a = [3, 4, 1, 0, 5, 3, 7, 4, 0]\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\u003eans= [1, 3, 4, 0, 3, 4, 5, 7, 0]\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=\\\"ListParagraph\\\"/\u003e\u003cw:numPr\u003e\u003cw:numId w:val=\\\"1\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003ethe position of the 0s would remain unchanged.\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\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eeach sub-arrays are independent.\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":293,"title":"Generalized sorting","description":"Write generalized sort function |sortg()| that sorts array elements in \u0026ldquo;ascending\u0026rdquo; order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\r\n\r\nThe function have to be stable, that is, if A has elements are \u0026ldquo;equal\u0026rdquo; (strictly speaking, both |comp(a1, a2)| and |comp(a2, a1)| are false), then the ordering of these elements must be preserved. Since MATLAB's |sort()| function is stable, |sort(A)| and |sortg(A, @lt)| will be equivalent.\r\n\r\n(Assume that the input argument |A| will be a vector, not a matrix, and the comparison function |comp()| will do scalar expansion like MATLAB's |lt()| ( |\u003c| ), that is, comparing scalar with vector is possible.)\r\n\r\n*Example*\r\n\r\n    A = [1, 0, 0 + 1i];\r\n    [B, IX] = sortg(A, @(a, b) abs(a) \u003c abs(b));\r\n\r\n    =\u003e B == [0, 1, 0 + 1i];\r\n       IX == [2 1 3]\r\n\r\n(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\r\n","description_html":"\u003cp\u003eWrite generalized sort function \u003ctt\u003esortg()\u003c/tt\u003e that sorts array elements in \u0026ldquo;ascending\u0026rdquo; order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\u003c/p\u003e\u003cp\u003eThe function have to be stable, that is, if A has elements are \u0026ldquo;equal\u0026rdquo; (strictly speaking, both \u003ctt\u003ecomp(a1, a2)\u003c/tt\u003e and \u003ctt\u003ecomp(a2, a1)\u003c/tt\u003e are false), then the ordering of these elements must be preserved. Since MATLAB's \u003ctt\u003esort()\u003c/tt\u003e function is stable, \u003ctt\u003esort(A)\u003c/tt\u003e and \u003ctt\u003esortg(A, @lt)\u003c/tt\u003e will be equivalent.\u003c/p\u003e\u003cp\u003e(Assume that the input argument \u003ctt\u003eA\u003c/tt\u003e will be a vector, not a matrix, and the comparison function \u003ctt\u003ecomp()\u003c/tt\u003e will do scalar expansion like MATLAB's \u003ctt\u003elt()\u003c/tt\u003e ( \u003ctt\u003e\u0026lt;\u003c/tt\u003e ), that is, comparing scalar with vector is possible.)\u003c/p\u003e\u003cp\u003e\u003cb\u003eExample\u003c/b\u003e\u003c/p\u003e\u003cpre\u003e    A = [1, 0, 0 + 1i];\r\n    [B, IX] = sortg(A, @(a, b) abs(a) \u0026lt; abs(b));\u003c/pre\u003e\u003cpre\u003e    =\u003e B == [0, 1, 0 + 1i];\r\n       IX == [2 1 3]\u003c/pre\u003e\u003cp\u003e(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\u003c/p\u003e","function_template":"function [B, IX] = sortg(A, comp)\r\n  [B, IX] = sort(A);\r\nend","test_suite":"%% trivial case\r\n[b2, ix2] = sortg([], @lt);\r\n\r\nassert(isempty(b2) \u0026\u0026 isempty(ix2));\r\n\r\n\r\n\r\n%% usual less than\r\na = rand(1, 100);\r\n\r\n[b1, ix1] = sort(a);\r\n\r\n[b2, ix2] = sortg(a, @lt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% descending order\r\na = rand(1, 100);\r\n\r\n[b1, ix1] = sort(a, 'descend');\r\n\r\n[b2, ix2] = sortg(a, @gt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% small absolute value first\r\na = randn(1, 100) + randn(1, 100)*1i;\r\n\r\n[~, ix1] = sort(abs(a));\r\nb1 = a(ix1);\r\n\r\n[b2, ix2] = sortg(a, @(a, b) abs(a) \u003c abs(b));\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n\r\n%% stable sort\r\na = randi(10, 1, 100);\r\n\r\n[b1, ix1] = sort(a); % MATLAB's sort() is stable\r\n\r\n[b2, ix2] = sortg(a, @lt);\r\n\r\nassert(isequal(b1, b2) \u0026\u0026 isequal(ix1, ix2));\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":0,"created_by":64,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":24,"test_suite_updated_at":"2012-02-09T09:13:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-02-09T09:13:48.000Z","updated_at":"2026-01-03T12:25:07.000Z","published_at":"2012-02-09T09:17:42.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\u003eWrite generalized sort function\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esortg()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e that sorts array elements in “ascending” order with given comparison function. A comparison function takes two arguments and return true if the first argument goes before the second in the specific (strick weak) ordering.\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 function have to be stable, that is, if A has elements are “equal” (strictly speaking, both\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp(a1, a2)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp(a2, a1)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e are false), then the ordering of these elements must be preserved. Since MATLAB's\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esort()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e function is stable,\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esort(A)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e and\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003esortg(A, @lt)\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will be 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:t\u003e(Assume that the input argument\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eA\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will be a vector, not a matrix, and the comparison function\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003ecomp()\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e will do scalar expansion like MATLAB's\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:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003elt()\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:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:rFonts w:cs=\\\"monospace\\\"/\u003e\u003c/w:rPr\u003e\u003cw:t\u003e\u0026lt;\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e ), that is, comparing scalar with vector is possible.)\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\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[    A = [1, 0, 0 + 1i];\\n    [B, IX] = sortg(A, @(a, b) abs(a) \u003c abs(b));\\n\\n    =\u003e B == [0, 1, 0 + 1i];\\n       IX == [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\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e(1 and 0 + 1i have the same absolute value, but 1 has to appear before 0 + 1i, as the original ordering.)\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":44816,"title":"Word Distance - Average Sort","description":"Based on the method of \u003chttps://www.mathworks.com/matlabcentral/cody/problems/44815-word-distance-sum this problem\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if \r\n\r\n str_arr = {'jazz','cab','tree'}\r\n\r\nthen \r\n\r\n d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]\r\n\r\nwhich would result in the following sorted order:\r\n\r\n str_arr_sort = {'cab','tree','jazz'}\r\n\r\nRemember that the method is case insensitive. See the test suite for examples.","description_html":"\u003cp\u003eBased on the method of \u003ca href = \"https://www.mathworks.com/matlabcentral/cody/problems/44815-word-distance-sum\"\u003ethis problem\u003c/a\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if\u003c/p\u003e\u003cpre\u003e str_arr = {'jazz','cab','tree'}\u003c/pre\u003e\u003cp\u003ethen\u003c/p\u003e\u003cpre\u003e d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]\u003c/pre\u003e\u003cp\u003ewhich would result in the following sorted order:\u003c/p\u003e\u003cpre\u003e str_arr_sort = {'cab','tree','jazz'}\u003c/pre\u003e\u003cp\u003eRemember that the method is case insensitive. See the test suite for examples.\u003c/p\u003e","function_template":"function d = word_distance_sort(str_arr)\r\n d = 1;\r\nend","test_suite":"%%\r\nassert(isequal(word_distance_sort({'jazz','cab','tree'}),{'cab','tree','jazz'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'first','second','third'}),{'first','second','third'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'the','longest','words','supercede','some','of','the','shortest'}), ...\r\n\t{'some','longest','of','the','the','supercede','shortest','words'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'one','TWO','Three','FouR','fiVe','six','sEvEn','EiGHt','NINe','ten'}), ...\r\n\t{'one','TWO','EiGHt','FouR','NINe','Three','ten','fiVe','six','sEvEn'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'Why','is','it','that','this','does','not','work','as','expected'}), ...\r\n\t{'not','work','is','it','this','does','as','expected','that','Why'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'set','of','very','short','words','for','this','test','case'}), ...\r\n\t{'for','of','short','this','test','words','case','very','set'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'iron','zinc','carbon','molybdenum','praseodymium','silicon'}), ...\r\n\t{'iron','silicon','molybdenum','carbon','zinc','praseodymium'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'crazier','craziest','crazy'}), ...\r\n\t{'crazy','craziest','crazier'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'this','test','case','with','only','four','each','word'}), ...\r\n\t{'each','only','four','this','word','test','case','with'}))\r\n\r\n%%\r\nassert(isequal(word_distance_sort({'largest','smallest','sourest','sweetest'}), ...\r\n\t{'sourest','smallest','largest','sweetest'}))","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":26769,"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":65,"created_at":"2019-01-02T15:43:24.000Z","updated_at":"2025-11-21T14:57:55.000Z","published_at":"2019-01-09T15:06:52.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\u003eBased on the method of\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/matlabcentral/cody/problems/44815-word-distance-sum\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ethis problem\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e, write a function to calculate the letter distance for a set of words and then return the sorted set of words based on their distances, in ascending order. However, their distances will now be normalized by the number of characters in each word. For example, if\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[ str_arr = {'jazz','cab','tree'}]]\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:t\u003ethen\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[ d = [(9+25+0)/4, (2+1)/3, (2+13+0)/4] = [34/4, 3/3, 15/4] = [8.5, 1, 3.75]]]\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:t\u003ewhich would result in the following sorted order:\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[ str_arr_sort = {'cab','tree','jazz'}]]\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:t\u003eRemember that the method is case insensitive. See the test suite for examples.\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":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":1401,"title":"Implement a bubble sort technique and output the number of swaps required","description":"A bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page: http://en.wikipedia.org/wiki/Bubble_sort","description_html":"\u003cp\u003eA bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page: \u003ca href = \"http://en.wikipedia.org/wiki/Bubble_sort\"\u003ehttp://en.wikipedia.org/wiki/Bubble_sort\u003c/a\u003e\u003c/p\u003e","function_template":"function c = bubblesort(x)\r\n  c = 0;\r\nend","test_suite":"%%\r\nx = [5 1 4 2 8];\r\ny_correct = 4;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [7 9 17 4 19 3 17 13 20 18];\r\ny_correct = 14;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [73 72 27 56 16 12 21 12 19 1 9 52 44];\r\ny_correct = 54;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [4 15 2 5 1 5 8 6 12 13 22 7];\r\ny_correct = 18;\r\nassert(isequal(bubblesort(x),y_correct))\r\n\r\n%%\r\nx = [48 15 16 86 89 29 56 2 59 57 2 6 27 53 91 29 52 32 4 61 67 18 99 12 37 76 71 85 91 9];\r\ny_correct = 180;\r\nassert(isequal(bubblesort(x),y_correct))","published":true,"deleted":false,"likes_count":10,"comments_count":0,"created_by":12344,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":389,"test_suite_updated_at":"2016-11-18T03:28:11.000Z","rescore_all_solutions":false,"group_id":13,"created_at":"2013-03-30T16:44:41.000Z","updated_at":"2026-03-24T21:31:45.000Z","published_at":"2013-03-30T16:44: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\u003eA bubble sort technique compares adjacent items and swaps them if they are in the wrong order. This is done recursively until all elements are in ascending order. Find the total number of swaps required to sort an input vector using a simple bubble sort technique. For more information see the wikipedia page:\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://en.wikipedia.org/wiki/Bubble_sort\\\"\u003e\u003cw:r\u003e\u003cw:t\u003ehttp://en.wikipedia.org/wiki/Bubble_sort\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":1881,"title":"GJam 2013 China Event: Happy Teams","description":"This Challenge is derived from \u003chttp://code.google.com/codejam/contest/2933486/dashboard#s=p0 GJam 2013 China Bad Horse\u003e. The problem is codified using a cell array of names.\r\n\r\nThe Challenge involves creating two teams with no pair of individuals on either team having a conflict.  The input is a list of pairs of individuals who can not be placed on the same team.  The Challenge is to determine if two teams can be created that do not have any players with conflicts. \r\n\r\n*Input:* conflicted name pairs  (cell array of pairs of names)\r\n\r\n*Output:* TF  (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\r\n\r\n*Competition Summary:* Best Time of 9 minutes, 789 out of 1984 correct\r\n\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is derived from \u003ca href = \"http://code.google.com/codejam/contest/2933486/dashboard#s=p0\"\u003eGJam 2013 China Bad Horse\u003c/a\u003e. The problem is codified using a cell array of names.\u003c/p\u003e\u003cp\u003eThe Challenge involves creating two teams with no pair of individuals on either team having a conflict.  The input is a list of pairs of individuals who can not be placed on the same team.  The Challenge is to determine if two teams can be created that do not have any players with conflicts.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e conflicted name pairs  (cell array of pairs of names)\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e TF  (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\u003c/p\u003e\u003cp\u003e\u003cb\u003eCompetition Summary:\u003c/b\u003e Best Time of 9 minutes, 789 out of 1984 correct\u003c/p\u003e","function_template":"function TF=Make_Teams(names)\r\n% names is an array of cell arrays   \r\n% N columns of {1x2 cell}\r\n TF=0;\r\nend","test_suite":"%%\r\ntic\r\nnames={{'Dead_Bowie' 'Nyssa_Raatko'} {'Animora' 'Lafety_Le_Fei'} {'Animora' 'Mothergod'} {'Animora' 'Nyssa_Raatko'} {'Dead_Bowie' 'Genevieve_Savidge'} {'Dead_Bowie' 'Lafety_Le_Fei'} {'Animora' 'Genevieve_Savidge'} {'Dead_Bowie' 'Mothergod'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mephista' 'New_Wave'} {'Mephista' 'Ursa'} {'Zaladane' 'Mai_Shen'} {'Mephista' 'Mai_Shen'} {'White_Rabbit' 'Hypnota'} {'White_Rabbit' 'New_Wave'} {'Ursa' 'Scandal'} {'Zaladane' 'New_Wave'} {'Ursa' 'Hypnota'} {'Zaladane' 'Scandal'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Spider_Girl' 'Blue_Snowman'} {'Blue_Snowman' 'Roulette'} {'Roulette' 'Spider_Girl'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Magenta' 'Golden_Glider'} {'Tala' 'Mothergod'} {'The_Lightning' 'Shiv'} {'The_Lightning' 'Prank'} {'Magenta' 'Shiv'} {'Tala' 'Prank'} {'Trinity' 'Golden_Glider'} {'Magenta' 'Prank'} {'The_Lightning' 'Mothergod'} {'Trinity' 'Mothergod'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'The_Lightning' 'Star_Sapphire'} {'Unicron' 'Queen_Of_Fables'} {'Unicron' 'Dead_Bowie'} {'Lady_Quark' 'Fury_Leika'} {'Lady_Quark' 'Star_Sapphire'} {'The_Lightning' 'Dead_Bowie'} {'Asbestos_Lady' 'Queen_Of_Fables'} {'Unicron' 'Lady_Quark'} {'Asbestos_Lady' 'Star_Sapphire'} {'The_Lightning' 'Fury_Leika'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Scandal'} {'Lashina' 'King_Ghidorah'} {'Doctor_Cyber' 'Tala'} {'Lashina' 'Evinlea'} {'Dr_Evil' 'Tala'} {'Zaladane' 'King_Ghidorah'} {'Doctor_Cyber' 'Evinlea'} {'Doctor_Cyber' 'King_Ghidorah'} {'Dr_Evil' 'Scandal'} {'Lashina' 'Scandal'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Rampage'} {'Deuce' 'Ursa'} {'Bombshell' 'Ursa'} {'Lady_Octopus' 'Rampage'} {'Doctor_Cyber' 'Black_Mamba'} {'Deuce' 'Madame_Rouge'} {'Doctor_Cyber' 'Rampage'} {'Lady_Octopus' 'Madame_Rouge'} {'Doctor_Cyber' 'Madame_Rouge'} {'Lady_Octopus' 'Black_Mamba'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Cyborgirl' 'Fury_Leika'} {'Asbestos_Lady' 'Margaret_Love'} {'Amazing_Grace' 'Fury_Leika'} {'Cyborgirl' 'Hypnota'} {'Duela_Dent' 'Amazing_Grace'} {'Duela_Dent' 'Hypnota'} {'Amazing_Grace' 'Margaret_Love'} {'Duela_Dent' 'Mephista'} {'Duela_Dent' 'Fury_Leika'} {'Asbestos_Lady' 'Mephista'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Poundcakes'} {'Margaret_Love' 'Star_Sapphire'} {'Snapdragon' 'Ingra'} {'Snapdragon' 'Poundcakes'} {'Snapdragon' 'Star_Sapphire'} {'Dead_Bowie' 'Star_Sapphire'} {'Jason_Kreis' 'Ingra'} {'Dead_Bowie' 'Rampage'} {'Dead_Bowie' 'Poundcakes'} {'Margaret_Love' 'Rampage'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Southpaw'} {'Dansen_Macabre' 'Jewelee'} {'Lazara' 'Amazing_Grace'} {'Osira' 'Amazing_Grace'} {'Osira' 'Coachwhip'} {'Coachwhip' 'Princess_Python'} {'Dansen_Macabre' 'Princess_Python'} {'Coachwhip' 'Southpaw'} {'Osira' 'Princess_Python'} {'Osira' 'Jewelee'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lashina' 'Trinity'} {'Lashina' 'Mephista'} {'Lashina' 'Shiv'} {'Lashina' 'Dr_Evil'} {'Lashina' 'Fem_Paragon'} {'Lashina' 'King_Ghidorah'} {'Lashina' 'The_Lightning'} {'Lashina' 'Syndrome'} {'Lashina' 'Margaret_Love'} {'Lashina' 'Lady_Octopus'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lotso' 'Snapdragon'} {'Animora' 'Silver_Swan'} {'Devastation' 'Animora'} {'Snapdragon' 'Devastation'} {'Silver_Swan' 'Lotso'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Spider_Girl' 'Livewire'} {'Jason_Kreis' 'Trinity'} {'Spider_Girl' 'Syndrome'} {'Jason_Kreis' 'Livewire'} {'Harley_Quinn' 'Livewire'} {'Spider_Girl' 'Coachwhip'} {'Lady_Octopus' 'Coachwhip'} {'Lady_Octopus' 'Syndrome'} {'Harley_Quinn' 'Coachwhip'} {'Spider_Girl' 'Trinity'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Windfall'} {'Silver_Swan' 'Poison_Ivy'} {'Lafety_Le_Fei' 'Poison_Ivy'} {'Lafety_Le_Fei' 'Windfall'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Livewire' 'Titania'} {'Livewire' 'Abominatrix'} {'Shiv' 'Ursa'} {'Shiv' 'Abominatrix'} {'Princess_Python' 'Abominatrix'} {'Silk_Fever' 'Abominatrix'} {'Livewire' 'Ursa'} {'Princess_Python' 'Titania'} {'Princess_Python' 'Poundcakes'} {'Silk_Fever' 'Poundcakes'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fem_Paragon' 'Amy_Madison'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Dr_Evil'} {'Lady_Vic' 'Amy_Madison'} {'Lady_Octopus' 'Ursa'} {'Lafety_Le_Fei' 'Shiv'} {'Princess_Python' 'Amy_Madison'} {'Princess_Python' 'Shiv'} {'Lafety_Le_Fei' 'Ursa'} {'Lafety_Le_Fei' 'Amy_Madison'} {'Lady_Octopus' 'Dr_Evil'} {'Lady_Vic' 'Dr_Evil'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Of_Fables' 'Magenta'} {'Genevieve_Savidge' 'Magenta'} {'Spider_Girl' 'Black_Mamba'} {'Spider_Girl' 'Lady_Shiva'} {'Jinx' 'Lady_Shiva'} {'Spider_Girl' 'Mist'} {'Genevieve_Savidge' 'Lady_Shiva'} {'Jinx' 'Black_Mamba'} {'Genevieve_Savidge' 'Mist'} {'Queen_Of_Fables' 'Black_Mamba'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Titania' 'Saturn_Queen'} {'Lafety_Le_Fei' 'Saturn_Queen'} {'Lafety_Le_Fei' 'Tigress'} {'Titania' 'Tigress'} {'Golddigger' 'Tigress'} {'Titania' 'Tala'} {'Lafety_Le_Fei' 'Tala'} {'Golddigger' 'Tala'} {'Golddigger' 'Saturn_Queen'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Roulette' 'Livewire'} {'Roulette' 'Mai_Shen'} {'Shiv' 'Bombshell'} {'Ursa' 'Bombshell'} {'Ursa' 'Livewire'} {'Shiv' 'Doctor_Cyber'} {'Roulette' 'Bombshell'} {'Blue_Snowman' 'Mai_Shen'} {'Ursa' 'Doctor_Cyber'} {'Blue_Snowman' 'Livewire'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Duela_Dent'} {'Cyborgirl' 'Lafety_Le_Fei'} {'Cyborgirl' 'Duela_Dent'} {'Black_Mamba' 'Unicron'} {'Lady_Death' 'Duela_Dent'} {'Zaladane' 'Cyborgirl'} {'Cyborgirl' 'Devastation'} {'Lady_Death' 'Lafety_Le_Fei'} {'Black_Mamba' 'Devastation'} {'Zaladane' 'Unicron'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Rad' 'Jason_Kreis'} {'Emerald_Empress' 'Lady_Vic'} {'Rad' 'Magenta'} {'Lagomorph' 'Jason_Kreis'} {'Lagomorph' 'Lady_Vic'} {'Lagomorph' 'Magenta'} {'Lagomorph' 'Lady_Quark'} {'Emerald_Empress' 'Genevieve_Savidge'} {'Lady_Quark' 'Genevieve_Savidge'} {'Lady_Quark' 'Jason_Kreis'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Golden_Glider' 'Lady_Clay'} {'Golden_Glider' 'Titania'} {'Lady_Clay' 'Lashina'} {'Lady_Clay' 'Titania'} {'Black_Mamba' 'Lashina'} {'Lady_Clay' 'Lady_Octopus'} {'Maxima' 'Lady_Octopus'} {'Maxima' 'Titania'} {'Black_Mamba' 'Decay'} {'Golden_Glider' 'Decay'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Fem_Paragon'} {'Abominatrix' 'Fem_Paragon'} {'Lady_Quark' 'Princess_Python'} {'The_Crimson_Ghost' 'Ingra'} {'Abominatrix' 'Jinx'} {'Lady_Quark' 'Rampage'} {'Abominatrix' 'Rampage'} {'Princess_Python' 'Jinx'} {'The_Crimson_Ghost' 'Jinx'} {'Lady_Quark' 'Ingra'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dr_Horrible' 'Ingra'} {'Dr_Horrible' 'Sun_Girl'} {'Prank' 'Duela_Dent'} {'Valentina' 'Duela_Dent'} {'Prank' 'Ingra'} {'Lazara' 'Tigress'} {'Lazara' 'Ingra'} {'Lazara' 'Sun_Girl'} {'Valentina' 'Tigress'} {'Valentina' 'Dr_Horrible'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dansen_Macabre' 'Jewelee'} {'Sun_Girl' 'Jewelee'} {'Lady_Shiva' 'Trinity'} {'Lady_Shiva' 'Ursa'} {'Poison_Ivy' 'Jewelee'} {'Dansen_Macabre' 'Ursa'} {'Poison_Ivy' 'Shimmer'} {'Poison_Ivy' 'Trinity'} {'Sun_Girl' 'Shimmer'} {'Lady_Shiva' 'Jewelee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Eviless'} {'Superwoman' 'Typhoid_Mary'} {'Zaladane' 'Typhoid_Mary'} {'Zaladane' 'Genevieve_Savidge'} {'Superwoman' 'Eviless'} {'Zaladane' 'Bombshell'} {'Ingra' 'Bombshell'} {'Jinx' 'Genevieve_Savidge'} {'Ingra' 'Genevieve_Savidge'} {'Jinx' 'Eviless'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Decay'} {'Ingra' 'Decay'} {'Mai_Shen' 'Deuce'} {'Ingra' 'Lady_Octopus'} {'Margaret_Love' 'Bombshell'} {'Ingra' 'Deuce'} {'Margaret_Love' 'Decay'} {'Dr_Evil' 'Lady_Octopus'} {'Dr_Evil' 'Bombshell'} {'Margaret_Love' 'Ingra'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'Fake_Thomas_Jefferson'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silk_Fever' 'Snapdragon'} {'Professor_Padraic_Ratigan' 'Maxima'} {'Lady_Shiva' 'Decay'} {'Lady_Shiva' 'Lady_Octopus'} {'Nyssa_Raatko' 'Lady_Octopus'} {'Professor_Padraic_Ratigan' 'Decay'} {'Silk_Fever' 'Maxima'} {'Nyssa_Raatko' 'Decay'} {'Professor_Padraic_Ratigan' 'Lady_Octopus'} {'Lady_Shiva' 'Snapdragon'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Trinity'} {'Mothergod' 'Professor_Padraic_Ratigan'} {'Tigress' 'Dr_Horrible'} {'Tigress' 'Princess_Python'} {'Rad' 'Dr_Horrible'} {'Rad' 'Professor_Padraic_Ratigan'} {'Mothergod' 'Trinity'} {'Tigress' 'Trinity'} {'Bombshell' 'Professor_Padraic_Ratigan'} {'Mothergod' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Windfall'} {'Syndrome' 'Queen_Bee'} {'Dr_Horrible' 'Mai_Shen'} {'Windfall' 'Animora'} {'New_Wave' 'Dr_Horrible'} {'Animora' 'Syndrome'} {'Queen_Bee' 'New_Wave'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Evinlea' 'Fake_Thomas_Jefferson'} {'Evinlea' 'Southpaw'} {'Magpie' 'Southpaw'} {'Magpie' 'Jason_Kreis'} {'Mist' 'Southpaw'} {'Tigress' 'Jason_Kreis'} {'Tigress' 'Fake_Thomas_Jefferson'} {'Mist' 'Jason_Kreis'} {'Evinlea' 'Gru'} {'Magpie' 'Gru'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Nyssa_Raatko' 'Shiv'} {'Nyssa_Raatko' 'Queen_Of_Fables'} {'Jewelee' 'The_Lightning'} {'Jinx' 'Shiv'} {'Nyssa_Raatko' 'Rad'} {'Jinx' 'The_Lightning'} {'Nyssa_Raatko' 'The_Lightning'} {'Jewelee' 'Rad'} {'Professor_Padraic_Ratigan' 'Shiv'} {'Professor_Padraic_Ratigan' 'Queen_Of_Fables'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Ingra' 'Sun_Girl'} {'Southpaw' 'Golden_Glider'} {'Superwoman' 'Mothergod'} {'Ingra' 'Tigress'} {'Superwoman' 'Sun_Girl'} {'Southpaw' 'Mothergod'} {'Silk_Fever' 'Tigress'} {'Superwoman' 'Ingra'} {'Ingra' 'Golden_Glider'} {'Silk_Fever' 'Sun_Girl'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Mai_Shen' 'Tala'} {'Mai_Shen' 'Abominatrix'} {'Mai_Shen' 'Mothergod'} {'Mai_Shen' 'Ursa'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Princess_Python' 'Abominatrix'} {'Mai_Shen' 'Devastation'} {'Abominatrix' 'Mai_Shen'} {'Devastation' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Shiv' 'Titania'} {'Lady_Quark' 'Trinity'} {'Mothergod' 'Hypnota'} {'Shiv' 'Hypnota'} {'Lady_Quark' 'White_Rabbit'} {'Lady_Octopus' 'Trinity'} {'Shiv' 'Lady_Quark'} {'Mothergod' 'Trinity'} {'Mothergod' 'White_Rabbit'} {'Lady_Octopus' 'Titania'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Queen_Of_Fables'} {'Queen_Bee' 'Magpie'} {'Queen_Bee' 'Rad'} {'Lashina' 'Queen_Of_Fables'} {'Lashina' 'Superwoman'} {'Dead_Bowie' 'Queen_Of_Fables'} {'Lashina' 'Magpie'} {'Queen_Bee' 'Queen_Of_Fables'} {'Dead_Bowie' 'Rad'} {'Lazara' 'Superwoman'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'New_Wave' 'Ingra'} {'Syndrome' 'Princess_Python'} {'New_Wave' 'Sun_Girl'} {'Lashina' 'Ingra'} {'Silk_Fever' 'Ingra'} {'New_Wave' 'Princess_Python'} {'Syndrome' 'Shiv'} {'Lashina' 'Shiv'} {'Lashina' 'Sun_Girl'} {'Silk_Fever' 'Sun_Girl'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Hypnota' 'Sun_Girl'} {'Doctor_Cyber' 'Windfall'} {'Dr_Evil' 'Valentina'} {'Hypnota' 'Abominatrix'} {'Doctor_Cyber' 'Sun_Girl'} {'Mist' 'Windfall'} {'Doctor_Cyber' 'Valentina'} {'Mist' 'Abominatrix'} {'Mist' 'Sun_Girl'} {'Dr_Evil' 'Abominatrix'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Leather' 'King_Ghidorah'} {'Jinx' 'Bombshell'} {'Leather' 'Lady_Vic'} {'Leather' 'Osira'} {'Jewelee' 'Bombshell'} {'Leather' 'Bombshell'} {'Amy_Madison' 'King_Ghidorah'} {'Jinx' 'King_Ghidorah'} {'Jewelee' 'Osira'} {'Amy_Madison' 'Lady_Vic'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Madame_Rouge' 'Ingra'} {'Margaret_Love' 'Ingra'} {'Yellowjacket' 'Dansen_Macabre'} {'Margaret_Love' 'The_Crimson_Ghost'} {'Margaret_Love' 'Rad'} {'Madame_Rouge' 'The_Crimson_Ghost'} {'Yellowjacket' 'Rad'} {'Yellowjacket' 'Ingra'} {'New_Wave' 'Dansen_Macabre'} {'New_Wave' 'The_Crimson_Ghost'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Amy_Madison' 'Typhoid_Mary'} {'Typhoid_Mary' 'The_Crimson_Ghost'} {'Amy_Madison' 'Spider_Girl'} {'Queen_Bee' 'Spider_Girl'} {'Queen_Bee' 'Livewire'} {'Nyssa_Raatko' 'The_Crimson_Ghost'} {'Typhoid_Mary' 'Mothergod'} {'Amy_Madison' 'The_Crimson_Ghost'} {'Typhoid_Mary' 'Livewire'} {'Nyssa_Raatko' 'Mothergod'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Margaret_Love' 'Shimmer'} {'Snapdragon' 'Shimmer'} {'Snapdragon' 'Lady_Octopus'} {'Snapdragon' 'Jewelee'} {'Decay' 'Poundcakes'} {'Amy_Madison' 'Poundcakes'} {'Decay' 'Lady_Octopus'} {'Margaret_Love' 'Lady_Octopus'} {'Decay' 'Jewelee'} {'Amy_Madison' 'Jewelee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Black_Mamba' 'Purgatori'} {'Talia_Al_Ghul' 'Windfall'} {'Lady_Death' 'Madame_Masque'} {'Spider_Girl' 'Madame_Masque'} {'Black_Mamba' 'Saturn_Queen'} {'Black_Mamba' 'Madame_Masque'} {'Spider_Girl' 'Saturn_Queen'} {'Talia_Al_Ghul' 'Purgatori'} {'Lady_Death' 'Windfall'} {'Spider_Girl' 'Purgatori'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Bombshell' 'Queen_Of_Fables'} {'Silk_Fever' 'Lady_Quark'} {'Windfall' 'Star_Sapphire'} {'Windfall' 'Queen_Of_Fables'} {'Silk_Fever' 'Star_Sapphire'} {'Silk_Fever' 'Bombshell'} {'Shiv' 'Dead_Bowie'} {'Shiv' 'Lady_Quark'} {'Windfall' 'Lady_Quark'} {'Bombshell' 'Dead_Bowie'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Gru'} {'Superwoman' 'Lagomorph'} {'Silver_Swan' 'Duela_Dent'} {'Silver_Swan' 'Superwoman'} {'Superwoman' 'Lady_Vic'} {'Saturn_Queen' 'Lady_Vic'} {'Saturn_Queen' 'Duela_Dent'} {'Poundcakes' 'Lagomorph'} {'Silver_Swan' 'Lady_Vic'} {'Poundcakes' 'Gru'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lady_Vic' 'Queen_Bee'} {'Deuce' 'Yellowjacket'} {'Prank' 'Amazing_Grace'} {'Bombshell' 'Yellowjacket'} {'Deuce' 'Amazing_Grace'} {'Lady_Vic' 'Lady_Death'} {'Deuce' 'Prank'} {'Bombshell' 'Amazing_Grace'} {'Prank' 'Queen_Bee'} {'Deuce' 'Lady_Death'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Maxima' 'Sun_Girl'} {'Spider_Girl' 'Genevieve_Savidge'} {'Spider_Girl' 'Madame_Masque'} {'Fem_Paragon' 'Margaret_Love'} {'Maxima' 'Genevieve_Savidge'} {'Maxima' 'Madame_Masque'} {'Spider_Girl' 'Sun_Girl'} {'Devastation' 'Sun_Girl'} {'Devastation' 'Margaret_Love'} {'Fem_Paragon' 'Madame_Masque'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Animora'} {'Tala' 'Scandal'} {'Tala' 'Amazing_Grace'} {'Tala' 'Lafety_Le_Fei'} {'Tala' 'Lady_Quark'} {'Tala' 'Silver_Banshee'} {'Tala' 'Dansen_Macabre'} {'Tala' 'Jason_Kreis'} {'Tala' 'Cyborgirl'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fem_Paragon' 'Golddigger'} {'Southpaw' 'Deuce'} {'Southpaw' 'Golddigger'} {'Fem_Paragon' 'Sun_Girl'} {'Rad' 'Sun_Girl'} {'Southpaw' 'Sun_Girl'} {'Rad' 'Lady_Clay'} {'Fem_Paragon' 'Bombshell'} {'Deuce' 'Lady_Clay'} {'Deuce' 'Bombshell'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Poison_Ivy' 'Lady_Octopus'} {'Poison_Ivy' 'Lazara'} {'Lazara' 'Lagomorph'} {'Poison_Ivy' 'Tala'} {'Mephista' 'Lagomorph'} {'Mai_Shen' 'Lagomorph'} {'Mephista' 'Tala'} {'Mai_Shen' 'Lady_Octopus'} {'Mephista' 'Lady_Death'} {'Lazara' 'Lady_Death'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Professor_Padraic_Ratigan' 'Superwoman'} {'Professor_Padraic_Ratigan' 'Shiv'} {'Professor_Padraic_Ratigan' 'Amazing_Grace'} {'Amazing_Grace' 'Bombshell'} {'Saturn_Queen' 'Superwoman'} {'Professor_Padraic_Ratigan' 'Bombshell'} {'Tala' 'Shiv'} {'Tala' 'Trinity'} {'Saturn_Queen' 'Bombshell'} {'Amazing_Grace' 'Trinity'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Zaladane' 'Talia_Al_Ghul'} {'Cyborgirl' 'Snapdragon'} {'Talia_Al_Ghul' 'Cyborgirl'} {'Silver_Banshee' 'Deuce'} {'New_Wave' 'Mist'} {'Osira' 'Lady_Octopus'} {'Lady_Octopus' 'Silver_Banshee'} {'Snapdragon' 'Osira'} {'Mist' 'Zaladane'} {'Deuce' 'New_Wave'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Asbestos_Lady' 'Coachwhip'} {'Asbestos_Lady' 'Jewelee'} {'Asbestos_Lady' 'Shimmer'} {'Lady_Shiva' 'Jewelee'} {'Blue_Snowman' 'Coachwhip'} {'Ingra' 'Coachwhip'} {'Lady_Shiva' 'Ingra'} {'Lady_Shiva' 'Titania'} {'Ingra' 'Shimmer'} {'Blue_Snowman' 'Titania'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Abominatrix' 'Tigress'} {'Queen_Bee' 'Rampage'} {'Unicron' 'Rampage'} {'Lady_Octopus' 'Poundcakes'} {'Unicron' 'Queen_Of_Fables'} {'Abominatrix' 'Queen_Bee'} {'Abominatrix' 'Queen_Of_Fables'} {'Queen_Bee' 'Poundcakes'} {'Lady_Octopus' 'Tigress'} {'Abominatrix' 'Poundcakes'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Jinx'} {'Scandal' 'Doctor_Cyber'} {'Scandal' 'Roulette'} {'Queen_Bee' 'Jinx'} {'Queen_Bee' 'Roulette'} {'Queen_Bee' 'Yellowjacket'} {'Margaret_Love' 'Yellowjacket'} {'Zaladane' 'Roulette'} {'Margaret_Love' 'Doctor_Cyber'} {'Zaladane' 'Yellowjacket'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lady_Quark' 'Madame_Masque'} {'Coachwhip' 'Lady_Quark'} {'Lady_Clay' 'Coachwhip'} {'Madame_Masque' 'Southpaw'} {'Talia_Al_Ghul' 'Lady_Clay'} {'Southpaw' 'Talia_Al_Ghul'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Evinlea' 'Silver_Banshee'} {'Magenta' 'Amy_Madison'} {'Magenta' 'Fake_Thomas_Jefferson'} {'Deuce' 'Fake_Thomas_Jefferson'} {'Magenta' 'Silver_Banshee'} {'Evinlea' 'Trinity'} {'Cyborgirl' 'Amy_Madison'} {'Cyborgirl' 'Trinity'} {'Evinlea' 'Fake_Thomas_Jefferson'} {'Deuce' 'Silver_Banshee'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jewelee' 'Madame_Rouge'} {'Jewelee' 'Fem_Paragon'} {'Jewelee' 'Professor_Padraic_Ratigan'} {'Jewelee' 'Evinlea'} {'Jewelee' 'Fury_Leika'} {'Jewelee' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Amy_Madison' 'The_Crimson_Ghost'} {'Syndrome' 'Lady_Vic'} {'Syndrome' 'Lady_Quark'} {'Lagomorph' 'Poison_Ivy'} {'Lagomorph' 'Lady_Vic'} {'Shimmer' 'Lady_Quark'} {'Lagomorph' 'The_Crimson_Ghost'} {'Amy_Madison' 'Syndrome'} {'Amy_Madison' 'Poison_Ivy'} {'Shimmer' 'Poison_Ivy'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Swan' 'Purgatori'} {'Nyssa_Raatko' 'Purgatori'} {'Nyssa_Raatko' 'Shimmer'} {'Abominatrix' 'Nyssa_Raatko'} {'Nyssa_Raatko' 'Bombshell'} {'Silver_Swan' 'Bombshell'} {'Abominatrix' 'Duela_Dent'} {'Abominatrix' 'Purgatori'} {'Windfall' 'Duela_Dent'} {'Windfall' 'Shimmer'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Fury_Leika' 'The_Lightning'} {'Amy_Madison' 'The_Lightning'} {'The_Crimson_Ghost' 'Lady_Death'} {'Shimmer' 'Lady_Death'} {'Amy_Madison' 'Queen_Of_Fables'} {'The_Crimson_Ghost' 'Queen_Of_Fables'} {'Fury_Leika' 'Queen_Of_Fables'} {'Amy_Madison' 'Dansen_Macabre'} {'Fury_Leika' 'Dansen_Macabre'} {'Shimmer' 'The_Lightning'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Abominatrix' 'Lady_Shiva'} {'Queen_Clea' 'Fake_Thomas_Jefferson'} {'Abominatrix' 'Hypnota'} {'Jewelee' 'Lady_Shiva'} {'Madame_Masque' 'Lady_Shiva'} {'Jewelee' 'Hypnota'} {'Queen_Clea' 'Hypnota'} {'Madame_Masque' 'Maxima'} {'Jewelee' 'Fake_Thomas_Jefferson'} {'Jewelee' 'Maxima'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Southpaw' 'Silver_Banshee'} {'Animora' 'Professor_Padraic_Ratigan'} {'Dansen_Macabre' 'Jason_Kreis'} {'Valentina' 'Professor_Padraic_Ratigan'} {'Animora' 'Jason_Kreis'} {'Animora' 'Silver_Banshee'} {'Southpaw' 'Professor_Padraic_Ratigan'} {'Dansen_Macabre' 'Titania'} {'Valentina' 'Jason_Kreis'} {'Valentina' 'Titania'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Saturn_Queen' 'Lazara'} {'Decay' 'Magpie'} {'Saturn_Queen' 'Decay'} {'Harley_Quinn' 'Magpie'} {'Bombshell' 'Silver_Banshee'} {'Decay' 'Lazara'} {'Decay' 'Madame_Masque'} {'Saturn_Queen' 'Silver_Banshee'} {'Bombshell' 'Madame_Masque'} {'Harley_Quinn' 'Lazara'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Silver_Banshee' 'Osira'} {'Jewelee' 'Dead_Bowie'} {'Scandal' 'Poison_Ivy'} {'Scandal' 'Osira'} {'Shiv' 'Dead_Bowie'} {'Shiv' 'Rad'} {'Silver_Banshee' 'Poison_Ivy'} {'Jewelee' 'Osira'} {'Scandal' 'Shiv'} {'Silver_Banshee' 'Rad'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Roulette'} {'Poison_Ivy' 'Mephista'} {'Amazing_Grace' 'Spider_Girl'} {'Poison_Ivy' 'Roulette'} {'Scandal' 'Lafety_Le_Fei'} {'Mephista' 'Lafety_Le_Fei'} {'Mephista' 'Spider_Girl'} {'Poison_Ivy' 'Princess_Python'} {'Poison_Ivy' 'Spider_Girl'} {'Amazing_Grace' 'Princess_Python'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dr_Horrible' 'Genevieve_Savidge'} {'Decay' 'Windfall'} {'Dansen_Macabre' 'Princess_Python'} {'Purgatori' 'Windfall'} {'Purgatori' 'Princess_Python'} {'Purgatori' 'Mist'} {'Dr_Horrible' 'Mist'} {'Dansen_Macabre' 'Genevieve_Savidge'} {'Decay' 'Mist'} {'Dr_Horrible' 'Princess_Python'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Typhoid_Mary' 'Margaret_Love'} {'Typhoid_Mary' 'Sun_Girl'} {'Typhoid_Mary' 'Osira'} {'Deuce' 'Fake_Thomas_Jefferson'} {'Fake_Thomas_Jefferson' 'Margaret_Love'} {'Deuce' 'Sun_Girl'} {'Fake_Thomas_Jefferson' 'Tala'} {'Lashina' 'Sun_Girl'} {'Lashina' 'Tala'} {'Deuce' 'Osira'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Golden_Glider' 'Rad'} {'Lashina' 'Mothergod'} {'White_Rabbit' 'Asbestos_Lady'} {'Star_Sapphire' 'White_Rabbit'} {'Lafety_Le_Fei' 'Star_Sapphire'} {'Mothergod' 'Lafety_Le_Fei'} {'Fury_Leika' 'Lashina'} {'Asbestos_Lady' 'Golden_Glider'} {'Rad' 'Fury_Leika'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Coachwhip' 'Abominatrix'} {'Lady_Death' 'Abominatrix'} {'Superwoman' 'Queen_Clea'} {'Coachwhip' 'Queen_Clea'} {'Superwoman' 'Tigress'} {'Coachwhip' 'Silk_Fever'} {'Rad' 'Lady_Death'} {'Rad' 'Tigress'} {'Rad' 'Silk_Fever'} {'Lady_Death' 'Queen_Clea'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Poison_Ivy' 'Leather'} {'Zaladane' 'Star_Sapphire'} {'Ursa' 'Star_Sapphire'} {'Poison_Ivy' 'Ursa'} {'Lady_Death' 'Harley_Quinn'} {'Poison_Ivy' 'Evinlea'} {'Zaladane' 'Evinlea'} {'Ursa' 'Leather'} {'Lady_Death' 'Leather'} {'Poison_Ivy' 'Harley_Quinn'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Margaret_Love' 'Duela_Dent'} {'Margaret_Love' 'Fake_Thomas_Jefferson'} {'Jewelee' 'Jason_Kreis'} {'Lagomorph' 'Jewelee'} {'Lagomorph' 'Fake_Thomas_Jefferson'} {'Lagomorph' 'Duela_Dent'} {'Madame_Masque' 'Jason_Kreis'} {'Jewelee' 'Decay'} {'Margaret_Love' 'Decay'} {'Madame_Masque' 'Fake_Thomas_Jefferson'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Jewelee'} {'Fury_Leika' 'Queen_Clea'} {'Jason_Kreis' 'Unicron'} {'Fury_Leika' 'Lagomorph'} {'Fury_Leika' 'Jewelee'} {'Abominatrix' 'Lagomorph'} {'Black_Mamba' 'Lagomorph'} {'Black_Mamba' 'Unicron'} {'Abominatrix' 'Queen_Clea'} {'Abominatrix' 'Unicron'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Osira' 'Golden_Glider'} {'Osira' 'Scandal'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Bee' 'Golden_Glider'} {'Sun_Girl' 'Lady_Vic'} {'Queen_Bee' 'Margaret_Love'} {'Sun_Girl' 'Golden_Glider'} {'Queen_Bee' 'Lady_Vic'} {'Sun_Girl' 'Madame_Masque'} {'Sun_Girl' 'Scandal'} {'Queen_Bee' 'Scandal'} {'Sun_Girl' 'Margaret_Love'} {'Queen_Bee' 'Madame_Masque'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lashina' 'Mothergod'} {'Lashina' 'Devastation'} {'Lashina' 'Decay'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Doctor_Cyber' 'Queen_Clea'} {'Ingra' 'Spider_Girl'} {'Ingra' 'Sun_Girl'} {'Doctor_Cyber' 'Spider_Girl'} {'New_Wave' 'Queen_Clea'} {'Dansen_Macabre' 'Tigress'} {'Dansen_Macabre' 'Spider_Girl'} {'New_Wave' 'Spider_Girl'} {'Doctor_Cyber' 'Sun_Girl'} {'New_Wave' 'Tigress'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Coachwhip' 'Southpaw'} {'Coachwhip' 'The_Crimson_Ghost'} {'Abominatrix' 'The_Crimson_Ghost'} {'Tala' 'Hypnota'} {'Madame_Masque' 'The_Crimson_Ghost'} {'Tala' 'New_Wave'} {'Tala' 'The_Crimson_Ghost'} {'Abominatrix' 'Hypnota'} {'Madame_Masque' 'Southpaw'} {'Coachwhip' 'New_Wave'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Black_Mamba' 'Emerald_Empress'} {'Golddigger' 'Prank'} {'Saturn_Queen' 'Prank'} {'Golddigger' 'Nyssa_Raatko'} {'Black_Mamba' 'Hypnota'} {'Saturn_Queen' 'Nyssa_Raatko'} {'Fury_Leika' 'Nyssa_Raatko'} {'Fury_Leika' 'Prank'} {'Fury_Leika' 'Hypnota'} {'Saturn_Queen' 'Emerald_Empress'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'New_Wave'} {'Dead_Bowie' 'Typhoid_Mary'} {'Queen_Clea' 'Typhoid_Mary'} {'Lotso' 'Lagomorph'} {'Lotso' 'Southpaw'} {'Decay' 'New_Wave'} {'Lotso' 'New_Wave'} {'Dead_Bowie' 'Lotso'} {'Queen_Clea' 'Southpaw'} {'Decay' 'Lagomorph'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Eviless' 'Abominatrix'} {'Prank' 'Shimmer'} {'Rampage' 'Syndrome'} {'Queen_Bee' 'Syndrome'} {'Prank' 'Queen_Clea'} {'Prank' 'Syndrome'} {'Queen_Bee' 'Abominatrix'} {'Eviless' 'Shimmer'} {'Rampage' 'Eviless'} {'Rampage' 'Queen_Clea'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Professor_Padraic_Ratigan'} {'Decay' 'Silver_Swan'} {'Queen_Clea' 'Black_Mamba'} {'Poundcakes' 'King_Ghidorah'} {'Poundcakes' 'Silver_Swan'} {'Poundcakes' 'Tala'} {'Queen_Clea' 'Professor_Padraic_Ratigan'} {'Poundcakes' 'Black_Mamba'} {'Decay' 'King_Ghidorah'} {'Tala' 'Silver_Swan'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Tala' 'Bombshell'} {'Tala' 'Mai_Shen'} {'Tala' 'Madame_Rouge'} {'Tala' 'Spider_Girl'} {'Tala' 'Dr_Horrible'} {'Tala' 'Madame_Masque'} {'Tala' 'Lazara'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Livewire' 'Lady_Clay'} {'Livewire' 'Queen_Clea'} {'New_Wave' 'Queen_Clea'} {'New_Wave' 'Lady_Clay'} {'Livewire' 'Rad'} {'New_Wave' 'Rad'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Plastique' 'Cyborgirl'} {'Plastique' 'Tigress'} {'Plastique' 'Superwoman'} {'Plastique' 'Queen_Of_Fables'} {'Plastique' 'Star_Sapphire'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Professor_Padraic_Ratigan' 'Animora'} {'Princess_Python' 'Shiv'} {'Sun_Girl' 'Typhoid_Mary'} {'New_Wave' 'Animora'} {'Professor_Padraic_Ratigan' 'Lady_Clay'} {'New_Wave' 'Lady_Clay'} {'Sun_Girl' 'Shiv'} {'New_Wave' 'Typhoid_Mary'} {'Princess_Python' 'Lady_Clay'} {'Sun_Girl' 'Animora'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Sun_Girl' 'Golddigger'} {'Jewelee' 'Golddigger'} {'Zaladane' 'Deuce'} {'Sun_Girl' 'Deuce'} {'Mai_Shen' 'Golddigger'} {'Jewelee' 'Lazara'} {'Mai_Shen' 'Lazara'} {'Sun_Girl' 'Lazara'} {'Zaladane' 'Lashina'} {'Jewelee' 'Lashina'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Jason_Kreis' 'Amazing_Grace'} {'Maxima' 'Ursa'} {'Queen_Bee' 'Gru'} {'Jason_Kreis' 'Gru'} {'Ursa' 'Lady_Death'} {'Maxima' 'Amazing_Grace'} {'Queen_Bee' 'Tala'} {'Ursa' 'Tala'} {'Jason_Kreis' 'Lady_Death'} {'Maxima' 'Gru'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lagomorph' 'Doctor_Cyber'} {'Mothergod' 'Roulette'} {'Doctor_Cyber' 'Dr_Evil'} {'Roulette' 'Lagomorph'} {'Jewelee' 'Magenta'} {'Fury_Leika' 'Mothergod'} {'Dr_Evil' 'Jewelee'} {'Magenta' 'Fury_Leika'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Dead_Bowie' 'Fake_Thomas_Jefferson'} {'Fake_Thomas_Jefferson' 'Fury_Leika'} {'Fury_Leika' 'Dead_Bowie'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Scandal' 'Eviless'} {'Queen_Of_Fables' 'Queen_Bee'} {'Queen_Of_Fables' 'Duela_Dent'} {'Scandal' 'Duela_Dent'} {'Emerald_Empress' 'Eviless'} {'Syndrome' 'Yellowjacket'} {'Syndrome' 'Eviless'} {'Scandal' 'Yellowjacket'} {'Emerald_Empress' 'Queen_Bee'} {'Emerald_Empress' 'Scandal'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Lazara' 'Blue_Snowman'} {'Lazara' 'Margaret_Love'} {'Lazara' 'Rad'} {'Lazara' 'Syndrome'} {'Lazara' 'Shiv'} {'Lazara' 'Spider_Girl'} {'Lazara' 'Silver_Swan'} {'Lazara' 'Coachwhip'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Valentina' 'Asbestos_Lady'} {'Valentina' 'Doctor_Cyber'} {'Ingra' 'Doctor_Cyber'} {'Scandal' 'Asbestos_Lady'} {'Ingra' 'Professor_Padraic_Ratigan'} {'Valentina' 'Yellowjacket'} {'Lotso' 'Professor_Padraic_Ratigan'} {'Lotso' 'Yellowjacket'} {'Lotso' 'Asbestos_Lady'} {'Scandal' 'Yellowjacket'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Devastation' 'Hypnota'} {'Purgatori' 'Livewire'} {'Evinlea' 'Hypnota'} {'Evinlea' 'Lazara'} {'Devastation' 'Lazara'} {'Nyssa_Raatko' 'Duela_Dent'} {'Evinlea' 'Livewire'} {'Nyssa_Raatko' 'Hypnota'} {'Purgatori' 'Hypnota'} {'Devastation' 'Duela_Dent'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Shimmer' 'Saturn_Queen'} {'Shimmer' 'Lafety_Le_Fei'} {'Golden_Glider' 'Saturn_Queen'} {'Shimmer' 'Cyborgirl'} {'Poison_Ivy' 'Lafety_Le_Fei'} {'Zaladane' 'Cyborgirl'} {'Golden_Glider' 'Cyborgirl'} {'Poison_Ivy' 'Snapdragon'} {'Golden_Glider' 'Snapdragon'} {'Zaladane' 'Saturn_Queen'} };\r\nexp=1;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Queen_Of_Fables' 'Lazara'} {'Saturn_Queen' 'Golden_Glider'} {'Queen_Of_Fables' 'Golden_Glider'} {'Fury_Leika' 'Duela_Dent'} {'Dr_Horrible' 'Golden_Glider'} {'Fury_Leika' 'Ingra'} {'Queen_Of_Fables' 'Duela_Dent'} {'Fury_Leika' 'Dr_Horrible'} {'Saturn_Queen' 'Ingra'} {'Dr_Horrible' 'Lazara'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\n%%\r\nnames={{'Hypnota' 'Abominatrix'} {'New_Wave' 'Mothergod'} {'Hypnota' 'Mothergod'} {'Harley_Quinn' 'Tigress'} {'Harley_Quinn' 'Hypnota'} {'Lady_Vic' 'Tigress'} {'New_Wave' 'Trinity'} {'New_Wave' 'Abominatrix'} {'Harley_Quinn' 'Trinity'} {'Lady_Vic' 'Abominatrix'} };\r\nexp=0;\r\nTF=Make_Teams(names);\r\nassert(TF==exp)\r\ntoc\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":11,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-09-18T04:20:57.000Z","updated_at":"2013-09-18T04:34:45.000Z","published_at":"2013-09-18T04:34:45.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/2933486/dashboard#s=p0\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eGJam 2013 China Bad Horse\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. The problem is codified using a cell array of 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:t\u003eThe Challenge involves creating two teams with no pair of individuals on either team having a conflict. The input is a list of pairs of individuals who can not be placed on the same team. The Challenge is to determine if two teams can be created that do not have any players with conflicts.\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 conflicted name pairs (cell array of pairs of 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 TF (TF=1 if two Good teams are possible, 0 if Happy teams are non-producible)\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\u003eCompetition Summary:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Best Time of 9 minutes, 789 out of 1984 correct\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":1439,"title":"USC Spring 2013 ACM: Building Snowmen","description":"This Challenge is to solve the \u003chttp://contest.usc.edu/index.php/Spring13/Home USC Spring 2013 ACM Contest\u003e Problem D, Building Snowmen\r\n\r\n\r\nSummary of Challenge is determine maximum number of standard snowmen given N, 3\u003c=N\u003c=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\r\n\r\n\r\nReturn the maximum possible number of standard snowmen.\r\n\r\n*Input :* 3 5 1 2 6 4    *Output:* 2\r\n\r\n*Input :* 3 5 1 3 6 4    *Output:* 1\r\n\r\n\r\nMatlab two line solution solves the 20 cases in 43 msec.\r\n\r\nCompetitor Gao's \u003chttp://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt C Solution\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\r\n\r\nSolving without looking at the test suite is pretty tough.","description_html":"\u003cp\u003eThis Challenge is to solve the \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home\"\u003eUSC Spring 2013 ACM Contest\u003c/a\u003e Problem D, Building Snowmen\u003c/p\u003e\u003cp\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u003e= 1.5 * Middle and a Middle \u003e= 1.5 * Head. Diameter varies from 1 to 1000.\u003c/p\u003e\u003cp\u003eReturn the maximum possible number of standard snowmen.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 2 6 4    \u003cb\u003eOutput:\u003c/b\u003e 2\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput :\u003c/b\u003e 3 5 1 3 6 4    \u003cb\u003eOutput:\u003c/b\u003e 1\u003c/p\u003e\u003cp\u003eMatlab two line solution solves the 20 cases in 43 msec.\u003c/p\u003e\u003cp\u003eCompetitor Gao's \u003ca href = \"http://contest.usc.edu/index.php/Spring13/Home?action=download\u0026upname=snowmen.shuyanggao.cpp.txt\"\u003eC Solution\u003c/a\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\u003c/p\u003e\u003cp\u003eSolving without looking at the test suite is pretty tough.\u003c/p\u003e","function_template":"function snowmen=build_snowmen(b)\r\n snowmen=0;\r\nend","test_suite":"tic\r\nm=[3 5 1 2 6 4]; % 1 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[3 5 1 3 6 4]; % 2 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 3 4]; % 3 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[2 6 4]; % 4 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[6 4 2 4 4 4 4 4 4 4]; % 5 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[8 10 7 8 10 6 4 3 5]; % 6 2\r\ns=build_snowmen(m);\r\nassert(isequal(s,2));\r\n%%\r\nm=[999 800 666 200 334]; % 7 1\r\ns=build_snowmen(m);\r\nassert(isequal(s,1));\r\n%%\r\nm=[1 2 1 2]; % 8 0\r\ns=build_snowmen(m);\r\nassert(isequal(s,0));\r\n%%\r\nm=[240 695 444 21 508 338 941 345 430 698 879 883 900 546 376 419 607 738 116 521 948 743 479 282 143 637 456 79 825 799 666 3 679 517 224 161 17 947 172 491 39 45 592 711 289 280 542 223 245 190 127 797 751 558 27 472 237 279 629 79 26 510 265 831 483 746 478 991 707 438 479 447 899 985 265 822 933 319 566 745 461 307 736 493 251 9 89 258 724 390 441 432 777 744 761 155 436 31 860 751 666 549 844 267 852 202 456 537 280 732 835 420 753 2 411 810 48 696 60 656 958 113 262 217 434 636 557 370 146 344 50 405 6 145 76 130 762 697 755 697 394 317 764 406 840 510 840 672 165 747 759 208 717 314 290 844 379 43 677 799 647 985 150 638 263 15 605 136 319 802 570 673 970 991 789 989 270 591 144 529 852 16 632 577 402 986 950 642 816 747 774 90 798 979 691 865 199 473 689 517 838 372 337 757 927 203 577 979 613 134 461 359 184 74 948 358 840 848 288 68 377 58 722 812 283 673 27 222 402 159 211 424 461 786 914 770 207 521 13 310 866 747 360 458 661 228 403 862 288 542 378 903 917 807 624 866 211 740 536 171 83 437 278 736 949 550 990 855 577 642 611 442 53 369 830 855 405 902 514 933 217 833 317 56 517 355 805 271 515 181 23 102 279 596 221 458 696 893 74 481 33 985 511 958 615 258 891 898 968 449 229 935 535 217 229 954 83 982 216 376 354 517 516 926 851 850 798 315 916 171 899 43 591 498 77 769 826 3 782 264 324 546 915 162 765 108 860 758 545 98 432 52 512 797 271 282 689 340 792 563 648 262 830 258 295 849 695 509 982 913 570 550 271 993 168 226 65 849 783 147 258 634 256 296 198 996 566 332 502 928 409 779 158 571 648 970 213 835 780 538 406 227 946 884 34 120 807 869 807 509 998 527 804 50 711 231 445 213 704 363 628 804 282 67 135 630 365 951 239 576 970 541 242 103 230 716 262 375 878 958 397 480 727 30 588 927 52 104 513 271 616 589 628 683 868 855 95 692 817 692 689 118 130 725 62 628 759 820 32 936 850 484 262 479 618 313 640 375 752 485 484 717 855 546 890 203 450 896 976 138 664 213 707 31 746 828 462 814 703 297 240 907 418 562 653 948 742 756 19 26 912 874 468 627 801 899 27 130 533 869 147 872 791 58 64 210 932 908 664 597 652 572 212 711 501 831 249 455 199 269 201 837 660 92 599 398 857 434 473 751 252 578 595 325 308 893 549 476 29 749 114 637 623 196 897 104 444 659 552 692 310 480 94 95 346 85 436 753 854 264 91 882 762 549 935 51 351 318 982 175 597 263 483 920 658 242 471 958 617 537 691 476 825 946 29 403 944 924 961 544 843 27 368 861 446 238 9 529 680 247 807 776 427 681 267 560 222 312 930 279 15 480 816 550 715 549 560 297 59 810 785 741 106 685 817 554 313 20 679 765 881 925 291 676 731 564 989 392 9 930 702 591 657 230 106 981 379 96 470 34 313 863 940 46 146 128 374 549 392 402 639 91 564 323 528 196 948 598 393 774 933 948 635 547 788 251 363 363 240 517 562 797 159 130 87 878 91 365 601 760 542 10 2 956 963 133 236 380 742 392 52 196 538 141 204 724 278 534 16 211 344 269 870 694 273 982 308 990 696 736 285 29 246 198 506 547 741 573 756 599 201 78 362 666 989 806 706 623 22 596 115 369 566 534 47 958 156 319 312 655 941 504 238 515 9 45 120 564 981 788 259 548 439 719 544 523 479 772 268 670 138 78 939 203 602 619 574 349 932 161 432 469 31 455 297 911 565 751 831 439 195 50 337 250 193 299 43 426 823 987 439 819 173 744 591 806 976 753 558 548 355 654 429 358 590 104 124 831 71 849 655 125 517 747 608 447 28 525 732 763 864 528 393 346 895 486 598 796 637 295 927 762 599 74 285 570 278 486 5 15 109 391 833 903 308 803 316 812 332 234 108 44 668 394 529 451 300 320 912 315 954 526 840 525 665 213 210 279 171 366 452 924 286 553 29 580 354 860 129 140 517 385 490 305 925 111 472 63 807 587 312 830 330 451 276 97 181 197 436 582 773 231 603 950 634 640 733 483 264 87 540 949 25 263 425 107 156 127 671 832 261 552 600 135 584 402 241 258 795 270 623 904 415 293 419 408 411 81 859 68 474 377 466 489 916 476 685 936 497 219 401 736 132 805 802 744 965 637 964 317 985 207 455 395 250 90 887 734 898 428];\r\ns=build_snowmen(m); % 9 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[928 718 251 983 78 255 542 424 326 434 314 138 651 627 730 973 666 311 634 603 147 169 518 707 582 562 424 777 450 383 889 969 772 108 678 226 45 288 201 686 490 703 979 33 751 387 845 766 735 968 23 659 967 547 219 407 741 317 426 692 14 981 789 299 169 179 645 497 166 124 460 724 198 932 996 776 601 207 234 962 714 537 363 814 638 741 981 796 603 652 17 39 477 295 303 510 539 670 531 467 39 369 100 595 474 46 798 266 906 176 35 352 35 520 544 598 969 320 899 995 7 253 743 378 956 972 481 457 125 250 737 328 885 753 926 683 370 88 644 127 596 106 208 249 155 744 482 664 995 575 491 450 414 529 179 996 794 990 397 513 598 308 291 396 156 535 770 896 162 431 218 706 823 735 342 491 755 964 914 195 177 129 700 930 915 415 117 305 557 248 951 383 853 160 844 114 320 895 886 667 551 174 826 678 769 727 448 46 945 458 10 93 599 323 495 931 822 770 181 41 37 370 667 893 210 846 877 450 478 541 756 354 462 737 805 242 635 469 162 599 255 30 356 389 174 626 67 475 875 779 216 464 448 308 496 993 13 335 290 295 353 102 486 440 47 269 514 720 53 72 547 366 243 207 567 437 234 434 836 305 237 551 693 560 834 936 210 163 231 513 811 867 90 536 205 332 682 41 135 162 475 776 91 88 890 442 87 119 941 265 444 493 895 521 909 241 461 656 810 2 859 401 194 909 864 524 869 765 367 449 477 741 381 143 104 27 205 316 575 838 882 163 361 35 464 249 187 143 621 592 320 38 319 136 414 888 74 473 660 195 129 417 575 157 675 60 323 172 620 729 527 126 66 95 78 50 382 419 670 27 231 593 389 522 853 584 274 796 939 713 383 406 18 192 887 830 684 139 910 40 192 710 653 235 726 157 713 584 911 840 132 378 231 36 293 831 932 538 603 951 911 502 269 306 711 344 297 912 566 719 653 666 2 215 498 745 327 368 13 408 743 848 766 809 789 820 928 69 52 312 453 995 61 621 572 728 110 571 113 477 98 264 764 619 958 520 823 165 550 671 541 18 189 302 997 456 895 971 422 657 529 348 701 96 486 776 375 231 538 298 469 921 285 958 879 584 993 228 619 319 708 136 293 432 188 586 469 779 968 639 723 154 311 811 450 546 510 998 982 695 347 867 725 970 155 518 859 579 64 668 103 567 736 156 488 799 701 410 654 965 449 100 206 631 166 792 627 761 881 246 724 332 314 953 64 870 761 979 193 540 952 694 513 186 594 850 566 987 122 209 849 325 603 951 668 893 689 907 986 685 772 598 557 870 240 154 894 998 385 105 392 134 467 85 315 582 66 63 599 194 60 940 974 295 322 322 537 865 101 897 304 186 579 863 62 174 749 589 451 251 729 781 392 948 437 141 798 884 165 363 78 737 754 292 376 435 523 659 860 800 845 428 182 254 327 371 444 20 95 708 192 252 523 823 756 98 323 893 677 349 524 644 121 664 870 870 27 233 548 140 113 475 193 290 848 808 463 779 333 120 153 482 400 749 921 967 72 223 6 893 694 754 5 125 471 145 494 413 320 499 564 464 194 390 637 199 557 291 460 869 786 705 222 807 785 817 502 277 549 485 791 222 813 206 292 750 497 275 939 578 81 969 961 655 826 772 898 596 782 668 615 947 284 734 629 308 482 56 870 539 826 576 614 80 224 333 96 188 392 874 546 150 753 906 557 66 963 775 921 248 231 35 653 44 531 891 127 528 248 386 55 67 565 310 430 797 740 92 354 433 774 490 278 637 608 894 794 170 376 674 76 244 427 206 319 517 859 983 688 742 467 459 509 298 852 224 22 825 604 960 623 603 87 391 321 876 143 445 337 768 65 471 557 400 725 125 388 846 823 942 516 147 947 647 713 794 599 784 597 144 680 347 690 344 997 574 891 27 80 794 278 585 654 293 983 257 502 458 657 640 4 29 38 662 725 649 371 45 544 380 587 856 258 976 167 623 999 958 825 571 562 904 734 72 594 791 601 682 959 999 749 629 8 823 302 938 57 888 811 260 47 326 49 591 54 108 486 535 811 990 188 321 364 860 247 802 358 942 479 665 727 66 112 69 463 635 384 946 227 514 388 980 696 259 665 901 806 720 909 499 777 840 867 211 280 874 782 478 445 249 911 920 55 499 618 742 829 897 388 981 145 600 880 667 703 745 144 664 479 317 523 858 63 803 576 898 532 681 133 323 382 537 20 892 422 68 366 155 983 767];\r\ns=build_snowmen(m); % 10 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[500 870 831 984 466 67 302 562 875 492 839 394 773 606 263 241 36 148 878 411 456 946 557 20 901 567 87 243 240 439 505 204 165 64 953 131 450 358 763 981 757 934 514 584 517 151 571 511 414 763 642 303 197 591 81 889 539 629 836 205 84 34 409 639 174 201 712 557 229 566 970 282 458 747 593 803 455 462 122 614 398 837 602 694 371 936 298 92 736 941 52 906 688 395 859 703 707 940 933 184 236 389 227 348 114 522 707 356 278 671 525 920 682 288 398 69 526 743 525 77 141 357 379 16 258 914 677 126 571 66 668 859 531 651 860 996 286 573 315 69 900 33 419 523 185 365 691 638 232 298 704 221 428 853 886 321 19 911 511 563 396 285 193 955 997 302 427 562 961 539 296 895 263 724 462 442 47 35 772 735 286 612 602 24 496 730 270 938 24 626 834 599 238 230 407 769 544 413 104 707 553 984 361 715 331 255 740 820 837 595 353 821 308 22 10 311 70 416 48 511 351 28 545 538 977 61 838 723 304 984 896 622 98 998 438 731 893 850 564 927 751 466 572 279 146 786 144 32 900 862 366 603 502 208 764 611 719 258 38 762 37 340 632 219 456 795 489 272 365 868 667 557 604 192 794 219 470 294 246 62 960 745 393 704 406 184 242 976 195 231 180 362 726 328 767 333 517 515 93 988 387 188 611 228 641 446 407 77 177 854 183 800 249 666 725 233 814 498 350 115 759 913 267 517 780 721 580 129 990 221 57 263 225 14 582 584 529 21 624 609 986 905 647 176 392 953 381 927 902 418 486 632 195 362 323 550 34 819 374 494 215 901 815 995 767 276 190 795 762 239 284 103 47 407 154 434 638 58 206 655 877 935 673 659 705 760 402 906 744 845 679 42 551 272 424 216 530 829 69 954 258 744 250 767 729 645 46 354 861 156 669 407 164 170 759 854 522 17 378 562 797 348 449 108 786 972 765 876 254 453 280 281 959 709 10 337 230 631 288 633 961 549 665 497 415 161 218 398 700 762 151 411 900 202 63 557 134 766 147 258 502 853 908 319 435 427 479 471 569 102 873 698 264 465 715 169 907 677 745 597 322 558 649 276 787 804 724 975 428 343 300 960 265 459 466 536 479 121 195 954 794 717 218 899 516 655 562 985 345 611 465 882 691 285 423 904 818 880 463 477 132 717 783 514 958 825 87 928 707 533 720 695 576 465 764 311 294 997 576 639 854 380 325 610 140 352 248 568 375 676 133 898 932 826 178 572 822 233 729 213 165 337 844 131 410 854 778 733 197 691 552 945 389 926 898 63 823 92 125 264 867 568 214 4 343 536 891 113 122 86 583 435 119 526 780 20 19 323 152 492 847 865 510 645 127 517 784 447 122 961 280 515 329 654 208 878 298 37 356 239 147 513 655 962 863 423 767 644 748 231 600 438 98 769 696 205 268 546 602 293 242 145 364 767 419 357 846 139 361 640 828 779 412 571 782 91 916 471 668 816 370 265 866 545 620 383 177 614 841 129 4 657 812 750 54 793 420 425 483 718 319 987 592 686 258 439 25 237 620 442 571 870 679 236 117 913 116 605 450 390 100 108 258 122 891 611 848 490 842 932 695 283 982 442 153 840 448 822 267 346 542 631 591 266 298 481 344 569 507 464 232 372 122 852 666 793 357 85 677 679 20 478 89 18 989 294 444 443 775 750 820 87 678 858 265 586 872 60 562 63 744 312 471 927 407 852 948 702 317 852 687 709 709 986 493 238 601 556 422 24 453 778 220 454 845 671 556 741 275 958 414 868 203 424 334 346 886 727 255 406 301 525 457 50 97 106 360 179 306 769 670 833 521 386 626 765 685 137 455 368 200 689 167 986 281 603 618 244 111 618 557 386 65 35 587 700 989 607 371 405 214 596 994 653 845 577 823 266 468 653 572 623 768 488 311 742 603 975 941 361 457 993 653 49 989 638 502 781 822 592 229 404 64 28 29 185 914 284 423 323 687 741 349 791 329 715 565 587 420 394 749 565 128 645 966 324 481 920 855 741 454 484 64 587 215 777 427 458 445 359 861 831 259 844 846 85 252 58 868 494 205 834 911 845 552 90 144 271 569 588 921 750 168 830 428 293 257 83 475 425 975 583 596 211 726 534 355 235 133 926 789 765 855 598 722 718 182 969 59 868 709 474 1 708 271 705 902 985 400 911 79 565 273 462 515 804 659 706 188 704 194 857 518 25 301 513 701 824 693 254 808 625 583 937 820 234 700 907 291 50];\r\ns=build_snowmen(m); % 11 331\r\nassert(isequal(s,331));\r\n%%\r\nm=[831 491 215 48 595 265 161 615 652 685 512 752 157 111 740 25 901 706 90 245 786 565 940 710 614 984 669 906 678 27 247 618 532 910 193 167 781 129 712 94 520 30 845 824 446 195 438 637 58 725 785 853 183 971 347 380 847 419 374 129 714 472 668 242 319 250 899 834 525 316 508 800 828 476 410 184 122 967 936 857 566 756 836 231 976 281 556 500 155 750 827 988 790 140 189 273 558 598 669 447 637 193 847 836 78 319 121 884 625 101 216 142 460 101 140 284 242 274 830 883 302 686 907 250 613 114 753 279 347 868 961 26 455 552 953 526 893 480 21 404 724 493 184 169 498 83 717 947 575 154 957 566 376 957 218 303 12 904 31 655 505 799 559 815 236 609 179 417 230 502 75 644 910 267 70 47 564 653 914 182 902 550 250 11 792 723 287 763 941 648 16 817 579 354 775 289 571 607 798 685 163 356 372 134 603 170 232 504 664 590 805 968 671 516 145 502 92 564 568 870 881 705 826 411 639 323 642 542 368 412 210 730 93 836 731 825 144 775 952 899 332 93 787 518 855 532 8 755 136 887 839 490 238 59 907 901 81 516 519 896 664 715 343 975 748 562 491 495 798 881 235 810 27 987 781 863 354 302 721 704 115 926 604 111 739 921 626 984 623 375 292 97 20 33 44 870 979 778 918 146 760 310 414 844 330 725 634 63 189 353 103 314 344 738 291 648 442 129 678 177 514 762 568 915 921 907 89 90 765 755 803 605 947 110 944 831 550 583 918 401 911 841 888 569 260 5 254 243 724 938 881 22 123 165 685 151 582 904 779 933 605 587 462 727 203 553 607 227 921 61 932 986 392 746 540 681 631 632 569 860 693 239 181 89 744 898 500 221 135 417 739 125 327 594 136 587 692 737 909 712 999 485 896 153 233 670 246 489 942 554 242 290 576 738 445 569 401 900 599 772 43 461 520 214 83 720 589 90 108 986 83 993 469 205 358 858 555 44 519 254 11 327 999 147 329 174 267 682 435 135 291 878 92 77 795 774 549 936 914 360 68 48 883 999 537 199 789 689 408 320 996 62 375 334 97 469 433 705 766 471 521 189 410 434 992 932 766 208 926 436 527 353 915 94 793 287 138 67 986 850 565 578 243 25 298 782 309 726 291 916 986 802 651 477 318 762 181 320 358 736 543 839 966 245 716 124 18 637 928 435 673 779 525 723 542 481 971 902 942 4 34 220 898 172 548 38 696 6 218 555 220 610 451 191 900 238 264 958 489 255 693 554 97 533 113 84 710 391 308 153 624 220 716 648 194 696 856 134 156 139 991 779 129 703 625 561 918 960 276 248 264 571 338 701 228 994 874 414 84 343 747 416 309 113 517 465 93 119 346 55 232 158 311 560 183 717 969 244 937 465 594 263 922 841 897 575 762 75 86 891 126 348 652 598 73 847 143 155 539 407 314 713 983 882 913 887 609 573 510 160 397 29 785 303 772 746 328 103 726 905 344 124 224 643 115 233 119 16 623 825 401 555 379 50 594 759 60 779 956 223 797 252 65 754 543 289 645 392 714 236 264 247 574 336 290 90 746 676 578 231 313 15 473 581 489 624 976 860 336 477 701 239 709 692 829 169 884 771 496 709 264 750 847 282 24 785 963 576 289 112 903 933 92 482 273 328 311 28 961 682 252 47 443 623 648 274 907 226 551 322 8 653 309 246 674 20 67 949 605 613 805 745 71 589 563 613 647 64 444 872 910 345 846 181 307 398 139 418 240 702 611 537 586 405 709 949 866 494 202 932 303 738 484 10 585 87 60 420 363 682 407 598 508 595 478 995 942 612 634 766 493 400 256 42 363 169 646 911 471 963 652 464 270 313 841 562 674 742 34 334 915 301 844 666 563 5 35 233 726 942 112 392 857 348 206 882 994 776 828 809 261 512 767 298 845 124 914 684 92 495 467 619 322 262 529 767 411 170 527 857 957 488 73 988 448 398 99 732 861 684 289 543 731 449 820 13 90 384 69 285 516 711 863 958 326 535 554 814 711 312 91 663 63 571 543 675 707 627 106 889 871 772 585 438 506 707 10 613 591 729 992 494 950 380 54 664 199 314 143 146 248 76 187 66 789 943 475 597 199 739 517 676 855 545 201 646 532 846 860 328 463 821 102 870 323 317 191 870 733 815 238 324 530 934 802 707 816 778 745 325 216 62 551 841 170 935 942 142 81 49 818 612 543 348 734 596 88 161 957 337 49 483 911 538 793 184 248 654 141 475];\r\ns=build_snowmen(m); % 12 324\r\nassert(isequal(s,324));\r\n%%\r\nm=[616 947 262 312 240 223 549 629 569 332 320 478 189 847 661 365 461 817 623 371 864 252 641 168 40 77 399 148 881 160 627 916 196 252 586 336 35 458 957 379 60 470 246 990 34 376 247 211 185 482 880 747 750 167 938 864 445 189 646 176 955 483 781 190 418 662 871 630 163 854 789 138 686 884 272 407 762 266 306 360 215 366 866 992 672 237 377 916 453 479 188 221 470 601 208 479 518 885 208 125 835 381 535 29 489 63 744 88 293 766 89 66 797 335 581 700 854 794 960 507 316 397 882 509 552 129 665 296 750 347 309 274 288 733 314 97 331 613 832 719 166 54 869 105 600 977 55 786 542 896 521 745 308 513 814 788 158 2 744 82 597 601 316 858 580 130 669 513 499 668 535 913 548 629 747 778 519 412 736 695 610 922 913 663 132 724 492 531 64 84 653 200 169 726 993 783 398 513 969 371 709 491 271 406 830 715 48 513 874 478 506 394 555 381 219 419 313 254 448 138 477 163 830 140 594 725 332 878 451 553 607 493 899 665 288 658 630 664 318 462 11 742 866 173 901 103 143 694 802 48 244 530 24 750 338 715 232 326 345 98 875 245 200 625 831 298 657 255 789 950 734 900 895 294 144 452 995 643 17 299 375 380 61 160 560 86 63 467 65 583 275 721 831 905 193 436 495 826 874 508 573 375 695 830 327 151 291 572 810 285 395 965 234 45 109 797 765 730 716 858 99 474 784 355 305 779 53 722 305 609 61 455 75 661 825 379 922 452 86 2 943 34 858 951 202 167 221 942 542 372 436 677 166 303 564 727 705 237 472 5 297 731 764 655 610 61 375 997 128 465 531 731 219 222 15 41 733 190 657 819 21 23 983 840 525 697 131 894 867 170 970 527 935 801 154 795 919 548 817 864 11 178 254 680 883 105 491 541 103 490 700 776 355 223 546 585 857 410 24 36 853 998 290 662 710 954 828 287 173 425 653 479 668 710 506 889 811 665 946 684 610 362 259 87 723 632 136 477 870 720 207 656 747 67 1 704 134 51 206 466 158 315 804 669 619 301 967 328 299 209 59 829 983 228 868 549 929 240 987 204 696 31 71 585 60 43 892 874 143 74 935 593 893 769 423 587 409 914 738 686 870 366 536 859 372 236 286 487 5 758 765 582 692 72 830 977 726 522 586 317 504 933 287 255 22 661 83 909 407 444 947 584 872 495 108 783 553 257 496 550 601 625 955 948 640 293 926 315 107 821 924 703 804 665 757 962 606 793 981 836 607 504 746 761 678 277 529 732 526 688 107 711 799 604 670 768 548 876 423 999 986 586 575 30 458 428 267 351 941 290 146 497 630 435 713 487 485 717 782 365 519 653 153 668 302 581 846 632 447 723 811 163 577 385 631 15 702 106 164 584 144 601 823 143 520 904 451 352 917 947 471 464 181 197 293 47 38 969 46 253 795 63 405 659 513 312 811 506 801 110 18 344 354 102 291 947 547 502 986 675 422 26 627 738 588 293 609 194 963 707 454 270 675 247 745 869 454 985 858 72 843 371 825 646 339 292 645 616 805 543 572 299 871 531 107 421 243 438 13 783 655 457 285 647 992 955 197 298 287 150 740 10 941 553 8 424 690 798 612 975 216 869 87 988 765 772 790 270 271 253 237 15 720 407 775 75 82 591 150 374 520 674 651 739 835 839 412 339 824 570 940 974 721 647 231 40 623 380 782 566 821 287 639 211 385 668 187 765 698 283 218 53 691 353 407 805 288 339 709 578 982 880 605 93 494 565 933 866 995 509 814 719 272 410 5 420 903 880 405 461 823 682 43 615 359 704 854 280 487 885 795 651 33 733 406 931 327 42 547 214 56 842 242 464 623 421 541 817 756 205 343 424 268 171 89 264 109 772 457 158 647 640 590 995 465 253 167 16 40 616 648 747 599 587 46 255 501 840 283 300 847 530 538 643 61 848 846 531 952 126 713 559 805 487 843 372 196 487 136 798 676 554 441 61 449 74 32 877 756 517 488 891 106 667 551 834 461 545 31 670 923 259 337 530 427 37 124 67 969 613 189 257 509 448 152 870 256 957 630 240 466 221 42 141 484 557 969 835 949 413 381 261 883 390 73 840 200 820 29 91 349 930 226 892 431 11 434 420 90 622 896 173 729 252 253 922 963 459 205 211 435 732 662 810 117 864 90 186 236 501 977 380 928 65 370 731 163 87 763 276 851 773 112 436 873 629 453 435 147 763 695 251 848 705 267 146 135 350 780 187];\r\ns=build_snowmen(m); % 13 329\r\nassert(isequal(s,329));\r\n%%\r\nm=[552 992 717 501 400 776 349 964 211 711 531 391 413 57 251 516 507 788 158 673 856 517 98 280 133 275 863 701 214 687 170 217 999 862 889 8 926 319 971 709 243 275 474 422 248 430 115 937 323 361 591 285 794 848 886 334 828 682 168 365 603 45 337 155 578 209 219 674 878 80 650 945 828 300 470 980 651 441 32 307 572 8 691 632 728 385 671 356 343 654 523 61 148 380 438 498 920 533 803 207 129 240 48 86 529 496 595 33 729 773 345 393 147 841 517 335 595 519 278 872 304 307 369 66 16 188 781 525 584 762 65 742 677 602 551 566 437 393 54 566 911 139 324 988 71 801 252 241 456 469 655 831 862 388 473 881 701 994 196 143 654 245 751 37 47 997 272 847 965 550 973 597 153 273 364 312 888 53 207 21 296 673 479 208 494 266 724 238 19 945 639 82 537 159 534 674 285 79 650 819 53 148 10 166 933 335 183 206 669 381 416 371 27 999 351 800 803 335 538 885 912 214 794 698 565 306 809 866 368 324 47 391 764 994 738 537 57 111 823 938 610 801 639 212 86 140 395 435 115 616 457 3 650 199 66 771 598 910 301 644 193 438 350 900 889 721 864 401 655 210 857 204 831 152 760 690 632 611 261 161 881 154 347 992 821 922 584 508 618 223 455 267 982 551 972 709 542 187 615 273 182 469 776 519 977 97 389 179 952 554 325 51 479 218 597 281 748 233 208 139 334 721 842 619 87 416 652 206 361 472 944 93 17 348 600 629 220 523 661 72 659 137 886 6 11 901 125 322 69 2 917 917 977 505 762 210 579 213 851 200 711 884 130 225 265 732 873 100 55 145 635 792 887 149 571 149 502 726 170 193 352 328 820 528 107 699 236 971 658 346 160 130 680 757 575 659 956 931 263 924 300 501 895 786 99 209 728 431 105 236 498 995 291 535 947 674 6 458 11 463 248 643 87 657 86 247 810 12 846 681 565 324 503 955 752 923 479 956 435 225 695 800 601 857 702 569 254 486 481 755 358 670 196 159 271 468 863 535 686 322 215 143 298 538 735 695 39 301 339 259 489 332 877 215 494 532 128 204 823 920 867 791 276 200 477 372 277 876 880 31 181 855 466 701 105 38 990 535 317 40 315 209 18 176 775 699 918 397 36 37 460 757 422 394 484 86 788 787 390 817 523 364 1 102 729 966 755 914 189 113 669 88 767 522 270 5 643 696 939 254 819 93 298 203 528 413 33 987 555 134 226 253 709 593 571 575 260 373 942 686 379 92 306 415 984 541 621 893 56 677 149 530 793 816 391 288 293 724 92 988 525 566 519 570 475 201 446 218 639 383 87 697 927 361 362 817 176 31 772 342 715 538 661 279 203 83 322 867 550 430 160 997 971 861 333 582 786 493 705 992 171 81 731 515 732 434 98 717 678 783 547 276 650 596 517 977 15 189 197 222 656 854 458 949 295 426 457 324 531 404 351 91 485 176 944 134 613 449 495 160 153 616 497 243 409 398 883 329 519 858 248 857 897 550 133 801 617 487 403 460 125 289 112 128 536 605 721 570 515 768 266 618 984 371 897 817 871 712 52 260 336 438 30 106 479 892 457 738 586 101 407 874 306 330 40 542 604 728 980 68 110 183 44 186 685 313 748 1 238 533 235 325 606 502 426 521 735 881 828 568 577 145 34 680 739 336 116 200 494 332 366 96 991 104 988 386 292 734 773 415 436 282 177 499 798 246 642 883 723 145 968 725 89 124 770 615 814 139 840 191 536 224 46 346 482 172 186 165 364 752 225 510 317 602 542 984 704 95 210 402 427 332 724 869 544 566 630 839 644 195 444 829 185 641 914 537 426 648 442 693 389 708 876 960 856 165 921 12 641 296 385 103 354 919 68 682 93 626 549 142 470 986 877 57 420 45 591 213 794 422 696 567 778 768 429 867 558 463 831 32 451 122 749 445 937 809 895 73 207 84 991 534 654 222 423 38 747 318 21 940 82 9 204 9 267 923 907 153 847 817 112 920 302 271 10 307 335 925 630 376 685 742 744 451 287 232 480 163 995 373 470 513 310 544 352 465 716 193 662 168 677 972 929 583 486 666 596 995 629 221 818 551 851 231 720 556 981 175 779 645 320 744 134 551 423 992 449 605 713 615 569 685 123 898 374 945 22 654 867 641 629 870 733 181 156 604 157 336 879 832 773 926 401 792 132 94 693 543 330 126 168 59 428 306 587 989 661 162 250 608 504 800 468 475 171 474 770 142 218 703];\r\ns=build_snowmen(m); % 14 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[970 367 412 654 175 740 846 957 605 114 65 498 798 901 965 129 127 402 583 765 590 949 528 748 861 468 615 857 316 67 792 233 590 484 96 404 170 622 955 483 941 385 774 705 33 250 318 386 476 199 221 685 998 627 949 223 284 472 545 356 224 554 656 166 73 800 815 355 862 929 246 688 756 456 968 611 113 29 290 259 748 316 429 690 551 285 394 556 350 87 226 852 577 166 360 760 645 239 602 404 555 749 56 363 484 31 536 947 647 5 775 270 582 637 957 139 765 571 309 601 104 378 259 741 202 431 108 397 756 47 914 774 177 495 746 421 781 336 793 768 274 473 93 860 41 772 776 118 983 460 371 133 15 337 674 739 944 608 131 585 884 993 438 15 83 304 105 702 929 127 878 653 850 453 384 604 14 857 881 240 971 454 679 54 777 278 122 90 677 277 683 159 929 180 880 800 51 439 542 770 37 880 958 309 64 688 819 196 613 150 95 39 921 577 357 392 312 444 880 558 698 544 648 874 818 825 776 728 86 88 497 916 834 999 223 164 824 846 390 456 178 835 463 776 250 980 554 298 962 399 653 38 132 42 529 415 499 678 83 523 217 563 631 152 81 14 285 773 466 323 515 929 270 424 55 440 596 137 46 848 100 635 966 746 923 926 259 189 152 810 785 34 498 902 630 218 157 775 786 616 950 237 438 887 481 748 969 340 830 249 430 446 717 168 174 826 47 280 392 729 175 419 92 232 208 667 207 777 272 64 592 99 663 830 427 726 223 570 127 312 43 41 533 216 835 936 51 544 700 906 109 95 794 25 437 817 651 748 897 21 455 781 792 951 214 873 972 963 933 573 674 518 949 363 603 411 700 810 202 293 507 740 815 867 463 876 279 215 357 156 465 662 366 557 902 826 837 261 197 647 79 366 781 642 93 990 114 808 378 377 55 191 513 237 742 756 55 945 701 371 878 428 695 140 487 344 260 107 395 12 441 748 143 685 646 499 838 24 167 908 168 153 461 878 394 775 346 193 671 129 812 161 996 628 600 20 523 820 234 295 572 268 472 361 842 389 289 422 179 687 84 739 785 380 298 924 45 466 305 935 838 50 348 582 313 543 618 190 10 789 411 822 79 699 287 306 915 662 356 473 130 533 18 852 578 24 69 821 790 339 926 68 308 253 265 160 59 687 809 464 500 779 407 841 250 301 699 727 525 814 718 638 333 833 738 324 314 973 501 186 977 149 542 798 854 12 748 541 88 296 861 383 980 45 663 435 246 191 156 699 260 81 873 429 56 591 250 156 189 248 547 160 380 978 706 458 680 723 805 699 477 133 887 211 456 562 643 408 853 12 122 414 933 20 142 82 590 530 373 474 223 985 184 13 993 834 398 108 611 910 671 535 534 486 21 934 958 835 39 88 681 735 293 193 983 716 869 956 851 501 159 733 459 852 16 933 244 49 626 528 298 420 205 871 985 568 628 271 346 94 562 132 365 254 186 482 475 579 229 939 782 878 282 308 369 240 868 44 378 77 420 828 815 423 888 655 786 916 293 858 700 90 557 517 966 187 344 651 695 945 15 44 947 963 242 499 446 663 194 182 867 699 235 641 666 816 432 163 915 195 827 662 330 501 186 550 570 877 735 597 957 473 250 203 541 181 761 935 210 165 273 318 411 225 752 725 376 823 569 590 177 389 270 769 765 134 838 62 85 994 754 138 202 346 978 80 777 81 192 168 7 708 604 943 732 283 877 761 95 990 259 62 1 213 682 196 166 512 531 207 848 134 218 622 789 275 75 460 500 738 107 672 404 386 918 76 178 232 141 160 799 989 884 28 838 904 350 680 311 492 704 862 619 412 969 519 511 493 832 55 375 953 505 652 199 613 566 58 121 951 497 253 91 218 655 660 372 625 385 286 10 452 621 36 183 674 677 423 379 163 974 299 893 652 613 234 210 731 325 755 559 249 728 698 794 798 204 658 903 65 926 205 693 94 773 856 551 290 434 256 431 165 846 556 372 285 478 868 482 604 399 963 516 255 441 280 961 776 590 445 764 633 134 349 621 48 275 380 359 552 759 662 532 512 818 111 752 225 774 332 84 625 15 596 239 227 863 703 868 325 299 769 705 270 396 158 872 265 667 785 266 279 794 213 370 537 489 374 1 175 5 727 113 110 424 299 401 147 653 206 216 542 637 906 509 438 923 797 357 824 514 976 557 616 109 404 858 900 478 83 509 757 289 682 685 96 705 638 899 120 690 541 129 447 538 252 378 723 153 954];\r\ns=build_snowmen(m); % 15 332\r\nassert(isequal(s,332));\r\n%%\r\nm=[96 210 604 968 575 443 13 674 880 176 905 5 819 519 156 520 149 268 392 500 739 103 886 582 135 15 389 137 735 661 361 294 223 588 801 944 256 640 718 240 659 287 848 523 340 789 64 14 343 729 685 956 878 420 736 990 543 347 138 29 364 732 500 593 889 572 721 335 744 661 811 48 484 529 780 705 373 220 4 461 300 27 306 114 868 732 562 581 286 445 671 496 63 585 902 861 570 130 655 867 55 656 50 429 962 481 174 334 765 63 417 551 955 345 107 211 188 602 283 394 433 901 25 638 344 289 766 100 68 59 418 97 933 597 314 741 827 544 228 619 93 999 664 195 776 689 467 914 641 414 541 500 181 526 158 974 441 135 420 733 509 777 351 197 845 282 10 764 737 342 860 593 452 534 834 330 151 692 489 713 360 577 507 592 249 760 554 851 518 240 510 609 745 930 919 772 983 133 270 903 875 727 523 516 868 195 140 117 593 12 403 523 997 529 76 386 283 665 25 242 461 145 813 805 354 586 515 850 465 798 350 989 948 576 386 271 89 136 318 344 943 929 359 882 733 528 664 627 254 332 703 339 479 816 631 217 236 841 853 285 933 152 233 478 190 587 545 567 389 137 830 23 764 353 639 359 475 860 616 683 457 472 849 767 509 47 587 971 19 16 575 151 754 92 423 250 559 90 224 738 965 201 666 390 746 414 643 741 649 36 802 348 113 24 448 770 214 452 432 18 54 854 246 552 22 538 153 10 339 432 769 143 943 757 538 309 904 470 902 844 13 591 615 637 566 551 608 222 177 475 640 730 818 724 357 17 151 641 179 91 535 392 853 964 770 861 684 264 376 304 69 308 445 86 375 797 289 43 166 217 311 379 413 907 514 622 722 97 87 972 981 846 83 570 73 612 820 991 466 169 826 721 321 199 950 704 724 94 476 712 877 876 851 60 675 174 467 168 486 769 894 332 769 857 639 191 550 320 393 651 371 160 644 756 362 204 859 58 233 221 648 598 830 347 361 32 77 379 928 207 512 38 368 739 73 731 188 707 132 347 509 570 812 599 744 464 819 242 227 182 993 697 849 964 833 600 924 237 394 998 677 206 590 928 424 644 747 696 235 993 990 576 121 303 529 872 367 130 448 51 32 536 827 865 252 298 422 832 352 641 725 930 813 262 438 96 705 520 775 609 216 153 822 916 101 28 582 993 75 257 525 994 981 8 77 494 551 313 854 265 981 637 696 900 164 295 296 215 778 464 863 151 688 709 650 102 645 548 960 199 156 781 855 665 303 106 11 575 366 148 116 343 673 840 59 856 282 50 330 990 138 199 442 427 134 414 422 492 81 695 974 350 628 658 166 477 552 564 224 928 444 967 315 139 614 95 86 773 242 94 30 149 398 872 669 568 561 843 808 868 455 922 865 333 827 669 709 870 409 745 235 596 654 558 87 749 315 464 779 251 247 824 13 643 703 857 225 529 104 799 7 642 140 906 993 661 819 24 66 510 79 234 87 846 593 934 592 95 11 840 264 314 824 260 818 450 520 153 516 92 219 306 939 446 437 355 447 71 195 352 338 86 491 241 550 572 381 934 914 921 863 343 789 12 424 245 513 972 840 179 674 860 490 616 54 738 768 395 837 524 65 113 153 113 501 600 917 892 263 223 862 2 960 709 132 417 226 251 88 439 385 586 156 468 825 604 720 404 882 581 305 8 871 587 865 331 887 174 209 950 809 487 373 530 111 510 989 231 727 171 458 701 791 47 543 368 257 771 637 752 254 293 710 734 577 83 554 306 357 445 168 913 716 839 703 130 651 133 590 778 559 924 465 637 430 59 940 642 344 445 428 115 480 133 642 539 672 331 820 827 338 726 262 975 804 421 40 245 844 598 681 206 71 657 274 349 392 743 980 397 769 175 37 850 285 532 413 884 569 890 994 711 386 951 288 354 618 993 91 349 674 744 941 292 140 939 576 164 895 50 621 161 939 537 538 746 718 744 661 259 609 143 129 795 781 83 962 293 429 346 491 937 653 640 567 433 367 564 387 434 883 750 341 90 190 533 129 607 552 247 348 573 857 495 802 746 128 903 730 259 632 691 800 930 417 177 486 654 481 552 447 739 821 245 549 366 976 588 329 470 685 146 162 364 900 780 317 455 156 625 560 546 748 269 104 277 128 71 748 405 333 348 824 80 104 153 774 395 683 154 587 991 144 969 315 394 454 854 703 834 320 483 946 273 822 941 610 345 470 63 327 561 497 622 107 883 845 324 675 606];\r\ns=build_snowmen(m); % 16 333\r\nassert(isequal(s,333));\r\n%%\r\nm=[239 982 263 749 134 561 186 442 725 784 298 237 743 556 610 510 803 599 440 267 433 684 811 614 377 612 820 376 612 670 757 226 693 691 632 609 857 39 917 216 515 645 336 515 341 27 918 283 405 195 561 234 557 4 694 105 696 437 309 289 351 384 739 773 580 808 856 677 250 245 664 937 674 554 559 59 285 43 47 443 509 692 556 848 126 421 782 74 696 879 768 10 903 340 148 391 820 775 5 939 744 677 538 873 205 909 370 260 990 954 335 363 795 847 758 313 735 946 252 799 738 853 262 148 648 602 384 264 657 861 475 611 301 55 774 916 430 535 894 540 799 540 454 842 74 838 25 851 310 213 797 788 310 694 380 133 287 662 582 3 258 360 386 730 803 125 736 781 402 82 185 744 376 203 593 901 273 272 540 117 695 280 245 166 625 565 636 622 251 634 793 643 719 587 383 560 463 59 907 12 495 423 617 342 313 969 73 190 50 180 611 784 463 31 543 89 221 851 470 101 690 259 200 247 59 288 236 589 214 53 301 971 608 59 694 626 726 893 133 978 187 216 272 155 711 573 764 734 159 766 446 872 485 502 505 696 420 231 43 531 915 328 251 854 169 113 641 120 853 252 141 368 590 463 280 553 861 641 709 109 29 547 653 272 838 551 740 505 73 607 422 326 752 131 20 77 126 334 12 164 664 546 789 478 889 25 916 931 861 197 99 839 742 853 306 655 878 223 259 606 10 38 520 733 33 931 993 879 355 498 481 731 847 506 98 859 843 632 194 667 382 419 585 781 936 574 743 405 459 557 341 760 152 962 7 945 992 628 484 130 654 404 452 615 619 82 807 84 334 442 640 758 421 321 738 213 974 422 829 528 957 620 793 353 940 53 478 973 192 742 925 719 553 276 651 435 920 252 983 548 765 435 116 34 101 932 259 839 744 731 553 457 278 699 544 595 147 798 55 58 514 618 282 963 298 764 330 437 617 420 821 77 70 815 604 941 668 715 970 988 659 266 629 849 448 712 648 122 664 920 782 659 569 629 836 7 66 142 864 90 899 812 237 716 304 814 213 960 694 352 821 215 255 13 698 985 422 996 685 993 111 761 630 469 692 369 402 212 956 110 357 888 485 282 473 940 449 288 374 190 478 152 286 897 196 981 722 975 477 719 362 694 831 289 95 400 941 62 913 373 795 990 35 952 212 905 97 446 812 517 47 556 241 648 161 241 270 412 992 750 18 870 306 536 294 895 996 989 503 351 234 905 931 735 649 626 447 387 1 957 824 806 713 808 528 799 771 274 389 165 122 866 772 64 873 454 295 1 681 800 86 710 147 452 442 517 278 280 682 252 801 821 841 288 783 326 614 791 566 850 789 726 449 507 393 141 543 407 949 446 818 424 324 436 965 879 925 337 522 709 733 855 243 611 146 516 987 308 695 230 118 451 637 808 40 478 857 964 522 982 105 702 803 471 777 647 526 478 708 617 507 132 939 972 591 125 144 472 385 781 93 351 126 577 417 950 283 213 72 626 138 590 128 61 758 782 730 293 987 765 40 608 486 793 967 407 638 185 166 562 159 796 454 413 214 359 744 111 93 570 262 441 447 664 313 39 728 620 993 741 838 481 296 186 236 365 409 188 104 439 70 216 816 828 352 98 130 552 354 79 707 229 783 749 229 866 81 781 283 672 101 991 89 794 175 847 58 938 578 764 628 360 636 889 991 179 683 517 947 933 110 266 892 698 312 315 787 82 572 856 917 253 312 263 275 697 105 719 179 437 917 217 179 846 171 63 842 174 470 403 267 909 200 708 138 510 451 329 354 20 59 855 654 100 411 3 57 403 234 548 151 602 590 646 849 220 507 43 51 565 858 115 210 907 737 468 655 222 931 606 482 816 933 997 438 778 907 82 423 156 837 311 50 206 91 581 456 829 200 360 426 128 321 37 26 781 958 34 786 16 804 187 53 832 116 728 937 475 836 197 483 621 517 406 678 441 831 974 941 448 531 569 900 462 57 176 489 611 627 714 994 498 250 335 871 453 249 912 750 605 357 270 873 892 996 458 363 129 756 800 774 73 308 251 731 995 784 767 97 701 231 50 868 902 370 941 465 887 501 44 397 5 355 46 155 84 727 916 754 513 329 666 144 127 261 12 503 379 553 470 74 580 981 200 723 485 992 122 291 373 767 641 321 340 637 696 14 937 483 255 632 65 140 596 971 58 447 482 524 687 935 167 767 402 417 352 598 529 471 215 130 367 467 248 894 98 342 817 861 22];\r\ns=build_snowmen(m); % 17 328\r\nassert(isequal(s,328));\r\n%%\r\nm=[166 598 745 122 889 442 380 96 406 371 194 961 384 620 347 422 970 205 55 666 275 741 197 55 231 795 197 770 535 149 905 466 200 831 214 935 857 330 114 22 112 615 138 804 893 392 698 479 121 206 857 952 598 244 440 991 487 233 33 939 862 472 780 619 74 831 310 69 661 519 299 318 327 470 38 433 892 559 869 257 777 78 882 672 513 683 530 410 623 671 346 824 188 367 249 468 825 884 379 881 420 461 586 37 97 799 295 439 3 855 65 538 191 666 389 650 351 471 33 23 95 738 454 281 544 927 229 860 320 401 393 462 274 728 849 154 691 194 737 939 873 735 914 633 438 344 61 35 663 745 731 469 586 989 895 488 995 772 662 965 245 514 349 619 790 625 787 770 205 570 18 978 975 381 674 373 419 408 6 499 631 969 640 713 402 901 835 151 226 646 119 480 315 685 667 91 760 973 126 315 558 969 814 123 210 498 826 117 860 280 758 243 58 530 196 445 677 279 264 498 944 417 991 823 666 497 594 936 401 725 613 138 893 757 828 863 696 321 673 146 914 708 78 589 972 541 659 679 167 649 396 886 287 79 97 341 464 59 401 144 954 755 225 316 383 423 988 818 185 402 149 670 354 563 147 785 630 240 518 553 854 465 672 195 614 750 281 105 497 407 185 624 485 663 958 653 421 584 847 131 48 26 8 23 782 643 775 806 708 388 84 933 747 306 756 828 511 876 609 309 776 699 666 13 486 374 640 673 26 581 581 868 483 996 630 259 25 71 396 551 911 475 893 8 675 876 341 117 989 626 576 74 144 23 791 270 475 539 319 829 443 679 593 622 912 48 22 364 732 491 669 844 569 512 309 690 899 401 938 515 83 893 700 47 261 783 133 483 791 932 868 298 743 670 311 910 984 835 413 246 380 877 477 631 836 437 917 421 899 36 290 404 652 496 523 396 616 719 85 663 603 256 389 982 820 868 188 175 372 139 660 337 870 326 129 588 690 115 131 764 783 659 960 686 982 178 214 618 723 88 270 746 501 533 804 507 594 517 699 983 174 467 244 795 130 62 759 312 936 529 586 608 283 873 939 793 585 409 567 534 521 75 734 393 303 115 265 425 409 180 151 428 111 850 269 904 907 427 725 128 804 396 145 169 156 407 842 280 395 783 398 687 772 588 549 590 449 875 943 12 635 548 267 727 732 645 867 472 979 497 212 484 946 752 894 983 585 913 311 227 371 420 353 352 67 665 811 448 806 616 841 870 267 438 801 821 11 534 395 631 948 70 429 953 43 359 946 119 176 172 407 437 101 362 297 920 816 662 441 5 667 662 382 528 126 789 733 979 544 521 430 839 439 64 9 436 597 107 837 960 561 284 823 641 993 778 126 914 460 266 785 418 747 64 614 36 853 869 263 794 355 740 780 280 102 529 11 154 339 6 330 426 799 480 473 295 285 163 556 379 462 685 814 977 389 396 613 569 122 668 618 382 692 47 277 261 414 636 117 57 621 395 210 554 171 311 298 976 835 935 731 484 110 255 726 892 958 158 78 831 624 702 853 985 626 222 174 416 676 883 638 418 825 736 91 108 184 857 262 193 729 839 20 927 517 235 740 500 647 176 933 50 681 811 443 771 458 372 752 103 415 492 108 436 753 418 8 177 572 321 355 172 278 544 15 927 224 210 105 659 272 400 728 374 838 562 293 32 907 729 718 3 379 409 884 634 235 353 625 177 890 32 392 870 816 244 334 32 191 88 889 559 474 704 638 282 864 845 928 986 925 450 601 925 346 107 552 62 525 179 27 844 122 241 813 966 506 57 221 108 409 704 791 708 721 92 262 376 952 676 502 177 882 215 559 405 518 183 918 692 701 257 926 646 274 128 285 66 131 625 145 753 290 219 732 145 104 485 823 982 126 595 393 68 377 631 571 97 718 957 20 624 869 477 262 171 179 796 96 498 700 722 997 688 474 716 457 428 738 934 971 753 227 669 802 255 832 231 843 386 401 480 112 481 757 251 193 531 293 74 361 519 253 638 297 957 23 406 938 245 368 217 982 664 126 290 559 254 696 270 406 979 40 522 480 213 519 116 508 968 899 115 421 507 246 793 586 133 226 24 971 608 756 231 555 418 117 570 713 509 241 927 515 710 735 379 34 490 134 735 419 845 905 796 41 569 766 133 634 309 397 426 778 651 699 202 412 241 520 154 945 584 364 313 251 137 415 274 106 115 7 896 961 53 443 323 809 733 324 922 35 906 474 1 5 37 10 680 705 86];\r\ns=build_snowmen(m); % 18 330\r\nassert(isequal(s,330));\r\n%%\r\nm=[784 547 158 895 385 369 988 640 465 522 522 108 299 774 718 641 997 374 469 46 312 158 585 320 548 912 815 504 716 212 616 77 845 577 195 315 793 754 558 63 861 562 283 101 556 311 541 382 609 642 904 524 591 191 41 999 234 706 851 247 596 665 146 533 395 378 402 976 822 44 126 570 771 549 335 425 815 58 694 459 437 806 838 956 654 334 574 820 560 763 735 148 695 973 166 348 992 78 795 434 407 629 709 707 559 393 547 66 517 89 153 747 49 157 399 360 450 543 917 992 904 153 251 856 467 775 362 860 818 530 612 368 307 33 550 148 811 728 817 934 330 4 915 848 639 706 739 476 152 700 424 649 869 474 607 146 392 35 846 133 79 913 720 983 709 496 518 285 145 115 667 469 943 528 806 91 230 599 436 173 157 212 875 846 479 248 636 314 573 38 157 957 9 132 208 410 822 588 705 239 994 38 242 828 75 713 675 725 64 299 693 43 687 10 479 569 186 522 799 587 740 998 853 246 464 412 391 303 682 604 430 856 26 306 313 100 866 733 796 129 411 398 737 604 392 948 462 924 664 867 178 710 448 653 325 639 527 708 408 242 150 762 437 907 527 454 677 95 483 888 870 602 966 212 421 297 943 412 883 345 416 782 682 360 673 465 182 900 505 298 227 332 509 607 292 287 611 142 555 948 519 803 21 174 650 180 821 491 839 305 21 789 967 90 846 933 23 222 62 520 930 387 236 802 73 607 790 416 17 953 793 123 788 830 596 794 806 868 841 477 203 260 783 740 868 734 827 156 923 37 427 911 760 900 849 408 974 755 548 41 708 399 264 803 734 242 372 541 5 570 409 473 981 832 898 806 297 788 810 472 31 946 963 414 376 493 109 31 174 572 610 631 73 913 263 102 423 441 548 815 40 499 676 621 948 904 124 320 851 252 205 60 24 314 185 292 986 942 478 473 258 700 244 382 924 654 710 853 746 950 548 944 733 397 20 789 503 82 240 738 559 843 443 17 6 428 26 934 223 155 247 665 636 710 942 615 901 109 754 419 620 621 421 979 727 329 44 571 265 497 251 846 871 12 784 764 307 100 50 256 342 754 733 862 345 495 824 575 667 884 564 87 586 429 441 698 692 886 176 480 85 605 788 351 863 329 512 54 680 668 242 96 627 698 474 845 643 75 632 432 911 117 338 866 811 474 710 601 524 384 467 562 33 589 109 85 438 891 336 958 106 595 17 618 385 861 835 917 416 790 535 83 347 66 295 295 288 780 749 115 341 264 396 982 609 755 493 806 119 323 589 275 985 469 410 313 748 648 407 311 775 113 925 347 510 316 683 232 231 99 711 193 888 291 665 636 336 135 645 400 856 168 830 928 352 801 283 193 872 988 605 378 256 37 422 171 767 775 374 465 83 505 167 111 537 557 401 538 360 283 96 871 230 501 245 169 457 631 522 798 142 933 868 200 19 680 467 24 706 479 462 104 310 998 319 70 679 77 957 830 855 681 202 755 637 917 39 966 979 121 42 394 963 464 63 581 847 686 729 901 539 988 471 985 205 306 789 797 537 992 511 583 221 738 743 707 706 139 248 622 625 157 576 767 768 881 477 852 553 226 701 126 906 986 146 272 483 675 828 346 953 569 865 986 477 384 926 913 87 615 929 559 921 154 489 834 415 814 28 667 572 991 902 940 870 682 857 247 287 83 911 491 400 596 647 358 673 674 781 80 56 716 170 727 624 848 367 234 784 815 253 806 163 603 76 117 718 612 202 724 782 29 936 935 370 791 110 141 281 592 564 241 913 339 276 798 111 702 620 929 385 565 720 974 14 602 788 550 766 434 202 439 761 539 29 106 383 595 929 901 799 642 355 753 385 706 581 571 985 505 888 12 747 264 219 602 432 262 34 462 951 933 702 651 40 763 937 553 984 374 609 733 951 857 659 700 224 365 245 170 479 169 632 493 830 443 762 243 753 573 230 797 238 220 975 549 461 176 237 953 145 217 477 654 484 994 408 290 4 787 451 443 245 131 937 914 615 953 791 576 340 455 22 825 213 328 917 242 890 977 726 311 656 540 285 204 571 932 158 856 727 570 409 165 360 155 916 339 909 775 173 210 177 752 674 342 490 616 649 766 819 94 831 950 542 485 611 52 10 481 688 855 619 836 751 33 331 326 708 357 945 611 994 72 473 34 683 869 709 570 117 883 364 974 400 925 844 918 658 191 22 569 6 671 730 631 737 871 87 659 472 681 182 89 173 616 864 392 965 252];\r\ns=build_snowmen(m); % 19 317\r\nassert(isequal(s,317));\r\n%%\r\nm=[498 677 320 85 401 354 187 220 104 960 106 1 500 517 899 497 343 280 270 811 721 599 912 411 954 336 970 487 429 466 727 753 93 85 289 118 938 645 963 248 612 266 56 660 48 901 633 951 669 637 954 201 287 513 502 364 602 697 346 497 853 653 753 19 327 911 780 440 54 468 757 398 226 47 812 203 844 49 335 133 941 196 321 298 875 919 522 101 463 104 917 322 425 408 38 36 320 401 668 418 45 126 650 29 270 126 709 26 697 547 640 726 692 557 757 530 799 87 564 644 278 940 130 622 364 279 729 560 217 117 59 346 35 52 748 221 95 249 106 53 832 709 211 149 878 251 481 257 993 11 450 139 8 518 456 986 310 542 3 665 388 551 676 439 171 602 182 985 677 488 785 331 105 174 535 539 682 130 532 953 816 408 619 655 443 869 591 924 529 398 855 955 27 719 76 442 28 857 704 53 818 242 756 437 993 702 325 560 512 972 574 28 454 723 542 789 796 355 57 73 713 571 515 356 953 362 634 820 201 625 100 683 744 830 654 267 804 382 316 203 998 682 698 408 518 726 112 661 307 259 199 990 581 112 229 319 415 746 353 167 114 836 972 58 305 702 535 47 863 27 271 580 399 887 419 351 44 111 45 516 838 591 990 966 72 395 73 621 477 261 659 599 815 548 752 286 978 828 284 922 927 974 776 533 598 342 276 834 290 95 486 325 278 487 25 11 153 122 743 365 837 24 209 360 977 541 497 400 64 707 610 968 574 687 844 24 699 123 436 963 942 823 203 383 939 804 126 460 16 916 167 176 614 74 675 416 499 122 85 557 286 361 847 585 608 952 113 743 238 634 686 169 512 764 189 112 561 530 539 175 477 530 694 207 553 778 964 260 702 921 822 442 799 334 753 893 257 83 442 705 369 804 244 406 136 113 262 854 708 970 734 341 180 238 698 733 223 228 800 110 933 698 42 662 976 502 314 345 178 317 919 447 477 685 748 353 171 985 864 884 567 762 10 669 588 239 777 558 819 437 939 506 168 930 496 150 820 659 735 710 647 217 257 236 567 58 865 417 603 630 466 195 553 865 287 997 994 858 158 808 562 747 157 518 3 28 766 364 957 328 253 91 970 470 392 460 273 623 84 925 845 612 758 907 303 564 510 885 317 349 488 335 295 425 455 537 61 919 62 886 437 357 525 308 676 89 286 833 850 611 120 535 530 627 261 668 881 466 652 20 295 882 43 914 688 861 663 282 988 662 408 826 935 518 236 113 719 812 926 395 183 774 513 425 719 294 517 46 576 709 309 811 696 761 520 249 37 970 632 993 461 239 265 816 155 107 294 376 477 902 723 110 976 790 227 500 499 756 493 737 700 350 901 796 512 409 248 965 660 595 440 440 774 954 509 615 620 346 33 498 355 747 117 465 965 664 654 190 778 883 384 363 194 974 876 836 160 578 971 615 503 699 190 313 452 42 650 903 482 384 412 2 782 659 766 878 106 323 8 251 92 69 606 668 219 692 705 717 281 941 468 476 535 375 808 430 842 655 417 93 518 291 15 337 412 474 559 487 778 220 330 361 801 632 206 922 964 538 284 950 939 700 936 749 151 838 248 334 518 877 764 512 727 464 50 676 925 758 608 156 792 534 283 925 892 416 648 722 45 870 534 171 231 580 400 960 770 829 488 293 77 116 475 23 736 827 950 518 424 596 50 273 579 768 159 875 574 590 227 988 696 175 800 741 470 231 708 962 439 614 129 97 740 900 153 6 397 426 976 687 438 4 445 753 796 951 72 465 283 649 62 366 784 260 257 945 798 628 138 132 225 383 799 666 958 88 29 171 185 632 810 332 522 116 781 837 925 835 762 873 678 212 894 426 996 462 697 198 982 870 785 970 425 53 951 441 202 460 759 349 999 544 364 325 654 595 272 887 275 300 395 407 46 820 893 662 48 40 745 232 614 186 178 505 156 264 663 589 371 923 226 699 369 782 567 865 40 831 552 394 975 548 760 693 296 346 851 299 74 977 445 510 110 921 462 687 965 780 436 804 587 709 731 705 644 96 780 78 307 736 485 571 985 907 74 690 364 781 587 77 240 783 69 817 511 754 414 993 222 696 199 502 597 374 8 574 399 155 389 209 109 747 955 158 886 833 174 675 810 645 345 869 335 295 912 66 885 283 32 826 720 625 503 826 776 199 12 439 237 957 199 434 527 427 78 618 87 102 327 654 22 582 191 672 171 669 498 692 723 236 941 911 280 309 527 244 521 790 923 359]; % 20 326\r\ns=build_snowmen(m); % 20 326\r\nassert(isequal(s,326));\r\ntoc\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":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2013-04-21T01:25:37.000Z","updated_at":"2013-04-21T02:05:10.000Z","published_at":"2013-04-21T02:05:10.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 to solve the\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://contest.usc.edu/index.php/Spring13/Home\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eUSC Spring 2013 ACM Contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e Problem D, Building Snowmen\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\u003eSummary of Challenge is determine maximum number of standard snowmen given N, 3\u0026lt;=N\u0026lt;=1000, snowballs of various integer diameter sizes. Standard snowman has Base \u0026gt;= 1.5 * Middle and a Middle \u0026gt;= 1.5 * Head. Diameter varies from 1 to 1000.\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\u003eReturn the maximum possible number of standard snowmen.\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 3 5 1 2 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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\u003eInput :\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 3 5 1 3 6 4 \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\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e 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\u003eMatlab two line solution solves the 20 cases in 43 msec.\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\u003eCompetitor Gao's\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://contest.usc.edu/index.php/Spring13/Home?action=download\u0026amp;upname=snowmen.shuyanggao.cpp.txt\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eC Solution\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e. Only Cao and Gao completed this challenge. Estimated time 100 minutes for Gao.\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\u003eSolving without looking at the test suite is pretty tough.\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:\"sort\"","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:\"sort\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"sort\"","","\"","sort","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f46044a8980\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f46044a8700\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f46044a7bc0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f46044a8de0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f46044a8d40\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f46044a8ca0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f46044a8c00\u003e":"tag:\"sort\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f46044a8c00\u003e":"tag:\"sort\""},"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":"search","password":"J3bGPZzQ7asjJcCk","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:\"sort\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"sort\"","","\"","sort","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f46044a8980\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f46044a8700\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f46044a7bc0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f46044a8de0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f46044a8d40\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f46044a8ca0\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f46044a8c00\u003e":"tag:\"sort\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f46044a8c00\u003e":"tag:\"sort\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":44401,"difficulty_rating":"easy"},{"id":2818,"difficulty_rating":"easy"},{"id":59876,"difficulty_rating":"easy"},{"id":60196,"difficulty_rating":"easy"},{"id":951,"difficulty_rating":"easy"},{"id":128,"difficulty_rating":"easy"},{"id":109,"difficulty_rating":"easy"},{"id":47508,"difficulty_rating":"easy"},{"id":47588,"difficulty_rating":"easy"},{"id":43568,"difficulty_rating":"easy"},{"id":54910,"difficulty_rating":"easy"},{"id":59791,"difficulty_rating":"easy"},{"id":59811,"difficulty_rating":"easy"},{"id":44078,"difficulty_rating":"easy-medium"},{"id":44402,"difficulty_rating":"easy-medium"},{"id":2345,"difficulty_rating":"easy-medium"},{"id":1534,"difficulty_rating":"easy-medium"},{"id":42665,"difficulty_rating":"easy-medium"},{"id":52674,"difficulty_rating":"easy-medium"},{"id":293,"difficulty_rating":"easy-medium"},{"id":44816,"difficulty_rating":"easy-medium"},{"id":44079,"difficulty_rating":"easy-medium"},{"id":1401,"difficulty_rating":"easy-medium"},{"id":1881,"difficulty_rating":"medium"},{"id":1439,"difficulty_rating":"unrated"}]}}