{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-09-13T00:11:47.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-09-13T00: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":46813,"title":"Card games","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: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; 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: 384px 10.4px; text-align: left; transform-origin: 384px 10.4px; 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=\"\"\u003ehow many outputs will a shuffled deck of 52 cards have?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct =8.0658e+67;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":430136,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2020-10-16T20:35:35.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-10-16T20:34:00.000Z","updated_at":"2026-08-06T08:57:25.000Z","published_at":"2020-10-16T20:35:35.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\u003ehow many outputs will a shuffled deck of 52 cards have?\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":60216,"title":"Perfect shuffle","description":"We call \"perfect shuffle\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\r\nLet \"deck\" be an array with an even number of elements. Write a function \"perfect_shuffle(deck)\" that returns a new array constructed according to this shuffle.\r\nFor example, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\r\nRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.","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: 153.026px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 441.989px 76.5057px; transform-origin: 441.996px 76.5128px; 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: 418.991px 21.0085px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eWe call \"perfect shuffle\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 418.991px 21.0085px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eLet \"deck\" be an array with an even number of elements. Write a function \"perfect_shuffle(deck)\" that returns a new array constructed according to this shuffle.\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: 418.991px 10.4972px; text-align: left; transform-origin: 418.999px 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, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\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: 418.991px 10.4972px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = perfect_shuffle(x)\r\n  \r\nend","test_suite":"%%  \r\nx = [1, 2, 3, 4, 5, 6];\r\ny_correct = [1, 4, 2, 5, 3, 6];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%%  \r\nx = [1, 4, 2, 5, 3, 6];\r\ny_correct = [1, 5, 4, 3, 2, 6];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%%  \r\nx = [10, 20, 30, 40, 50, 60, 70, 80];\r\ny_correct = [10, 50, 20, 60, 30, 70, 40, 80];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%% \r\nx = randperm(6);\r\ny_correct = x;\r\nfor i = 1:4\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n%% \r\nx = randperm(1024);\r\ny_correct = x;\r\nfor i = 1:10\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n\r\n%% \r\nnn = [6, 30, 22, 126, 16, 124, 120, 118, 116, 114, 112, 110, 100, 98];\r\nii = [4, 28,  6, 100,  4,  20,  24,  12,  44,  28,  36,  36,  30, 48];\r\nidx = randi(length(nn)); % random index\r\nn = nn(idx) % number of elements\r\nj = ii(idx) % number of shuffles to get back to the initial arrangement for n elements\r\nx = randperm(n); % array of n elements\r\ny_correct = x;\r\nfor i = 1:j\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-05T08:41:11.000Z","updated_at":"2026-08-21T06:34:51.000Z","published_at":"2024-05-05T08:41: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\u003eWe call \\\"perfect shuffle\\\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\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\u003eLet \\\"deck\\\" be an array with an even number of elements. Write a function \\\"perfect_shuffle(deck)\\\" that returns a new array constructed according to this shuffle.\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, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\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\u003eRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.\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":2482,"title":"Card Game","description":"This is an overly simplified and highly modified version of card game Twenty-Nine.\r\n\r\nA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\r\n\r\nBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\r\n\r\n(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)","description_html":"\u003cp\u003eThis is an overly simplified and highly modified version of card game Twenty-Nine.\u003c/p\u003e\u003cp\u003eA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\u003c/p\u003e\u003cp\u003eBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\u003c/p\u003e\u003cp\u003e(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)\u003c/p\u003e","function_template":"function y = call(a,b)\r\n\r\n% a is the card played by bot\r\n% b are the cards left to you\r\n% example: \r\n% a=4\r\n% b=[10 21 31 4 5 62 7]\r\n% may be, play 7 (y = 7) to win this round\r\n\r\n\r\nend","test_suite":"%%\r\n\r\nfor i=1:randi(1000)\r\n    vec = randperm(100);\r\nend\r\n\r\nvec = randperm(100);\r\n\r\na = vec(1:50);    % given to bot\r\nb = vec(51:100);  % given to player\r\n\r\nyou = 0;\r\nbot = 0;\r\n\r\nfor i = 1:50\r\n    c = call(a(1),b);\r\n    if ~ismember(c,b)\r\n        while(1)\r\n        end\r\n    end\r\n    \r\n    \r\n    if c\u003ea(1)\r\n        you = you + 1;\r\n    else\r\n        bot = bot + 1;\r\n    end\r\n    b(b==c)=[];\r\n    a(1)=[];\r\nend\r\n\r\nif you\u003cfloor(50*0.75)\r\n    while(1)\r\n        disp('not enough wins');\r\n    end\r\nend ","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":17203,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":118,"test_suite_updated_at":"2014-08-04T18:12:30.000Z","rescore_all_solutions":false,"group_id":15,"created_at":"2014-08-04T16:49:44.000Z","updated_at":"2026-08-11T19:49:45.000Z","published_at":"2014-08-04T16:49:44.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\u003eThis is an overly simplified and highly modified version of card game Twenty-Nine.\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\u003eA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\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\u003eBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\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(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)\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":61478,"title":"Play Games of Beggar My Neighbor","description":"Beggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\r\n4 cards for an Ace\r\n3 cards for a King\r\n2 cards for a Queen\r\n1 card for a Jack\r\nThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\r\nLet's go through an example starting sequence:\r\nP1 starts by playing a three\r\nP2 plays a queen -\u003e P1 must pay a penalty of two cards\r\nP1 plays a seven, then a jack -\u003e P2 must pay a penalty of one card\r\nP2 plays a two -\u003e penalty has been paid in full, P1 takes pool (5 cards) and continues play.\r\nThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\r\n\r\nWrite a function that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 994.389px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.494px 497.188px; transform-origin: 468.494px 497.195px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63.0256px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 31.5057px; text-align: left; transform-origin: 444.51px 31.5128px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eBeggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7614px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.506px 40.8807px; transform-origin: 451.506px 40.8807px; 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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for an Ace\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for a King\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for a Queen\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 card for a Jack\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 84.0341px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 42.017px; text-align: left; transform-origin: 444.51px 42.017px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 10.4972px; text-align: left; transform-origin: 444.51px 10.5043px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eLet's go through an example starting sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 81.7614px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.506px 40.8807px; transform-origin: 451.506px 40.8807px; 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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP1 starts by playing a three\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP2 plays a queen -\u0026gt; P1 must pay a penalty of two cards\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP1 plays a seven, then a jack -\u0026gt; P2 must pay a penalty of one card\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP2 plays a two -\u0026gt; penalty has been paid in full, P1 takes pool (5 cards) and continues play.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cdiv style=\"block-size: 84.0341px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 42.017px; text-align: left; transform-origin: 444.51px 42.017px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 428.764px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 214.375px; text-align: left; transform-origin: 444.51px 214.382px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: top\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAOeCAIAAABtU5ppAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH6gkNFBAXVk+00gAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAxMy1TZXAtMjAyNiAxNToxNjoyMw5IuqwAACAASURBVHic7N1/fFZl4T/+C8etQx3lIzd/lL6JBBFCEd6KIiEb5BsTLYtQcagB8ZawDMsfH9IeaUlIAqmFYv6ifJhiaikaNX0LauhEI8KYTPK9FJeKIoI6xri37x/n3f29G+ywDc7ujT2fD/+47+s6173rnIPXdZ/Xrp3TpaGhIQAAAAAAwO62V647AAAAAADAnkkADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAA7Vd9ff3WrVvr6+tz3REAktKioX7r1q3btm1LuksAtHPmDqBjEUADifj6179eWFj46U9/ulH5Jz/5ycLCwosuuih6e/755xcWFp5zzjnN/+Rf//rXu62X7dv3vve9/Pz8ffbZZ++9977//vsb1UZHONvRRx89ZsyYpUuX7t5utOIcAZ2H0X4XxQ/1GatXrz7nnHOiLVOp1CGHHHLFFVds2bJl93bmoosuKiws7NOnT+uaN2diyuGcsot7B+xG5o5dtCfNHW3AdRO0B11z3QFgz/TBBx+88847tbW1jcrffffd2trazZs3R283b978zjvvZN7Ge/HFF7/+9a+//vrrnWFSf/rpp2fMmBFC+NSnPnXQQQd97GMfa7RBdISzS955551Vq1Y98MAD995771lnnbW7etKicwR0Nkb7XbHToT7y2GOPffnLX84+yG+++eZ11133xz/+ccmSJd27d99d/YlOU6ubN2diyuGcsot7B+xG5o5dsYfNHW3AdRO0B1ZAA7l08cUX//KXv/zOd77TnI1vueWWFStWJN2lduK1116LXvzlL3954YUXTjnllB1u1q1bt0cfffSRRx556KGHpk+fHhVecsklbdRLgOYx2u9Qc4b6119/fcyYMbW1tQcffPAdd9zx9ttvL1u27LTTTgshrFix4gc/+EFbdrg5TEzA7mLu2KE9cu5oA6YnyC0roIFcys/PLygoyM/Pz5RUVlY+/vjjq1ev/tjHPjZo0KDRo0fvvffeIYTy8vKqqqoQQm1t7W9/+9sePXoMGDAg02rt2rWPP/74Sy+91KdPn1NOOaV3797ZP6W+vv7+++9/9tln+/Tp89WvfvWDDz5YsWJFfn7+qFGjQgh/+tOf1q9ff+yxx77//vu//OUvjznmmLPOOmvvvfd+6623Hn/88fLy8vr6+sGDB5eUlHzyk5+MPvCxxx7bunXrcccdl5+ff999961du/aUU06JPm3p0qW///3vDzzwwC9/+cs9e/aM3/2muv3ss88uX748ev3000/vvffeX/jCF3b4CV27ds1UfelLX3rttdfuvvvu6urqV199NfPT4w9OczZopKlzBNCU3TLaJzHUhxCSHu13cai/7rrrampq8vLyysrKPvvZz4YQCgsLFy1aNGDAgJdeemnlypWZLWN2pKndzz5oO1wC1ooBvzkTU7amur106dL33nuvsLDwpJNOymy8aNGibdu2ffKTnzzuuOOikocffnjZsmXdunUrKSn53Oc+l/3JO907oJ0zd3SGuePZZ5996623evbs2bNnz/vvv//FF1/83Oc+d+aZZzZq0tRoH3OOGtkt103N3AbYgQaABJx99tkhhIKCgkbl++yzTwjhvPPOi96eeeaZIYTTTjstejt37txGY1TPnj2rq6szW2ZMmjQp85nTp0/Py8vLrr344osztW+//fagQYMyVUVFRdOmTQshHHroodEGI0eOjJp069YthJBKpWpqap566qmCgoLsz+zWrdv//M//RE0OPPDAqEn0IjJlypRJkyZlb//CCy/EHKKYbkfLEzIOPPDAZh7hb37zm1GTNWvWNOfgNGeD5p8joBNqs9E+iaG+oaEh6dF+F4f6hoaGQw89NIQwfPjwRuUVFRV1dXWZt/E7ssPdf/vtt/v375990I4//vjsnrR0wG/OxNToX0JMty+99NKoq7W1tdHG1dXV0Tbz58+PTnrU4YxTTz01Oq1RbfzeATlk7jB3ZER79MUvfrFHjx6ZJv369XvzzTczpylmtG/qHGXbXddNO92m0b9YIJsAGkhENM2nUqmR/y6asHf4tfLtt9+OamfPnv3oo4/ec889Bx98cAhhwoQJDQ0NN9xwQ69evUII++yzz3nnnXfHHXdEnzB79uxo7h8+fPjcuXOjryAhhO9///vRBqWlpVHJlVdeec8995SUlERvG32zDCH06NHjK1/5SmlpaUNDQ/SzhgwZcu+99952221RT04//fSoSebb5IQJExYuXDhkyJDobUFBwezZs2+66abo2/NXv/rVpo5PfLdnz549dOjQqOS8886bOnVqU0c480WqpqbmoYceOuCAA0IIBxxwQDqdbs7B2ekGLTpHQCfUNqN9QkN9Q8Kj/a4P9Zl7d2b/2nWH4ndkh7v/la98JSqcPn36Pffck9kmChFaMeA3Z2JqdHEe0+2//e1vUX/uvvvuaOMbbrgh+se2efPmhoaGU089NYRQVFR0880333TTTUVFRSGEadOmRRvH7x2QW+YOc0dGJlLv37///Pnzo98BhBC++MUvRhvEj/ZNnaNsu+W6qTnbCKAhhgAaSEQ0zTdlh18rn3rqqah25syZ0S/JX3jhhb/97W+Zz4xWDWRfOqbT6egbXvY0H32VTKVS77//fm1tbfQd6NJLL41q6+rqor+xavTNMpVKvfPOO5kPWbZs2d13311VVRW9nTBhQgjh4IMPjt5GP/SEE06I3j700EOZnmfv1/HHH7/Dg7PTbjc0NPzyl7+MPrMVR/iGG25ozk9pTjdaeo6AzqYNRvvkhvqGJEf73TLUZx5ktMOIofk7sv3uZw5aZulWbW3tpz71qcyRb8WAv9OJqWG7i/P4bkdL3jIZxPDhw0MIZ599dkNDw5o1a6JPzsTTd911Vwhhn332SafTO907ILfMHeaOjCiA3m+//TZs2BCVXHnlldGHvPnmm/Gj/Q47ub1dv25q5jYCaIjhIYRAgrp163bvv0ulUk1tfOKJJ0Z/LHbFFVcceuihn/70p2+55Zb3338/5vOfffbZ6InG2X/RFj35uq6u7plnnnnqqafS6XQIYdiwYVFt165dM6sGspWUlHziE5/I7swXvvCF559//qKLLjrppJMWLFgQQti2bVt2kz59+kQvMncZO+aYY6IX++23Xwhh3bp1ret2zC7HO/zww2+++eZvfetbzfkprehGK84R0BkkOtonN9SHJEf73TLU77XX/31Xzyxna0pzdiR79zMHLbPib++9984+aLtrwM+emFra7YkTJ4YQHnvssS1btrz11ltLliwJIYwfPz6EkHnU2Lp1626//fbbb7/91VdfDSHU1tY+++yzO907oD0wd7Si203tb7aOOHeccsop0ZLkEELm1v/Lly+PH+132MlmatF1UzO3AWJ4CCGQoK5duzZ6MMX5558fs/GTTz757W9/+49//GM6na6qqrrttttuu+22iy+++Kc//ekOm2S+zWQ/aCLzeuvWrZnCzPew6Adt/1Hdu3fPfnv99ddPnz69rq4ulUqdfPLJPXv2fOWVV7bvcFMl2T9uV7q9UwUFBZl7Yubn52d3aac/pRXdaMU5AjqDREf75Ib6kORov1uG+n333bdbt241NTVvvPFGo6pf/epXH3744emnnx49Lao5O5K9+5kOZO9ddldbPeDHTEzbi+/2uHHjLrroorq6ugceeCBa0FdUVBQ9yCvT/yuuuKLRZ2YnHU3tHdAemDt2pdsxOuLckf2B0S1KQgjbtm1r5mi//Tna3q5cNzVzGyCGFdBAO9K7d+/HHntsw4YNDzzwwJQpU6Lfn99www1NzeiZhw5nryB49913oxeFhYWZDaLnYkfWrl27/UdlP03ipZdeuvTSS+vq6mbMmLFly5aysrKTTz457L5r1512u0Wftv+/NPqa2/yD06JutPQcAWyvRSNJQkN9SHi0311DffT3vH/84x+jNV+R+vr6a6+9dsqUKQMHDmz+jmTvfvRn5iGE9957b/vuZXahdQN+UxNTIzvt9v777x+FU/fff/99990XQjj33HOj4Cbz1Ky///3vjf7A8wtf+EJz9g7ocMwde/DckX3kM7cQOeCAA+JH+x12Mkarr5uauQ0QQwANtBcPP/zwwIED99133/fee+/LX/7yvHnzZs6cGVXV19dnNsv+U7IjjjjiqKOOCiFce+21//znP0MI77777rXXXhtC6NGjx0knnXTEEUdEz9a49tprV69eXV9ff/3112fuTdaUysrK6MWZZ54ZXej+9a9/bdSNXbHTbrfNT2lFN5p5jgBitHS0T2ioDwmP9rtrqL/88svz8vLS6fSoUaPKy8tDCG+88caYMWOi22J+4xvfaN2O9OnTJ7pr59y5c7ds2RJCKC8vX7x4cWaDNhjwm9PtaDnkY4899vTTT4cQzjvvvKj8pJNOiuKG22+/PSq5/vrrBwwYcO65527btm2newd0OOaOPXvuWLFixaJFi6LNbrnllhBCQUHB5z73ufjRvplHY6eac9jb5goO9mBuwQG0F4MHD37jjTdqampOOOGEUaNG1dfXP/LIIyGE//qv/8rPzw8h9OjRI4SwefPmj3/842eeeeadd94ZQrj55ptHjBjx2muv/cd//MeJJ55YXl5eW1ubSqXuuOOO6GPnzJlz+umnV1dX9+vXLyr51Kc+1dTdmSOf/exnoxdf+tKXSkpKnn/++RdffDGE8OGHH+6und1pt9vmp7S0Gzs9RwA71YrRPomhPiQ/2u+Wof7oo4++8cYbp06d+sorr5xwwgnZVccee+zll1/e6h35wQ9+MGnSpBdffLFXr17HHnvs4sWLCwsL33zzzai2DQb85nR75MiRmVPZv3//AQMGROWFhYWXXHLJT37ykxkzZjz33HMHHHDAAw88EHU7WtcWv3dAh2Pu2LPnjry8vNNPP33o0KHV1dXRqu3LL798r7322ulov7s057C3zRUc7LHa6mmHQOcSPWu4oKCgUXl0S68dPtu6oaGhoqIi+ykWeXl55513XuaByFVVVdE3yxDCmWeemfnMZ5555vjjj8+06tev3zPPPJP9Q3/3u98dc8wxqVSqV69eDzzwQLR+ql+/flFt9Ojks88+O7vJbbfdlrn72AknnLBw4cLodfQQ5+gJyJMmTYo2fvTRR6PasrKyqCT6EZknaO9QfLd3+njrpo5wi35KczZo0TkCOps2G+2TGOobkh/td3Goz/j9739/7LHHZj6nW7duF1988ebNm5u5I03t/uzZs6NWeXl5EyZMiC6hDzzwwKi2pQN+cyamRv8S4rsdufLKK6PC2bNnN/q06dOnd+vWLapNpVLf/OY36+rqmrl3QA6ZO8wdGaeddlr0U6ZNmxYtdk6lUj/4wQ+yt4kZ7ZvqZLbddd20020a/YsFsnVpaGgIAO3J1q1bn3322fz8/OOOO67RMzrq6+tXrFhRUFCQuQlXxqZNm1asWNG3b99Gd+B6+OGHP/axjx133HH77rtvVHLOOefce++9p59++sMPPxzTjW3btpWXlx9xxBEHHXTQ7titHWuq2238U1rajZhzBNBMrRjtd/tQH9pktN9dQ/1HH31UXl5+0EEH9enTZ/uxt3U7sm3btmefffaYY45p6glOSQ/4O+32D3/4w+9///shhHXr1kVPzcpWX1//17/+taam5rjjjtt+NdxO9w7ocMwdLdXO547Ro0c/+uijZ5999q9//esPPvhgxYoVJ5544vbjefxovxs157C3zRUc7GEE0MAerk+fPmvWrEmlUkuXLu3fv/9TTz1VWlr63nvvXXrppbNmzcp17wDYDQz1e57169evXLnyrbfemjJlyubNm0eOHFlWVpbrTgF7FHNHe5AdQOe6L0CCLFujTdXX169Zs6aiomL7RxCk0+ny8vINGzbssGFMbXxDuOqqq0IIdXV1Q4YMKSgoOO200957772ioqJp06blumtA69XV1ZWXl7/11lvbV5lQOiFD/Z7njTfe+PznP19aWrp58+ZUKvWTn/wk1z1iT/DKK6+0dJBv3axhQukQzB0AbcYKaNrOokWLZsyY8e6774YQioqKfvzjH2duDjV//vwbb7wxeo7t0KFD586dm/23PDG18Q0h8uKLL95+++3V1dXbtm3be++9Bw0adOGFF37iE5/Idb+AVrruuusWLFiQTqdDCP369bv55pszfzdqQum0DPV7mK1bt5599tlbt24tLCy8+OKLM48fhFarrq4+44wzZs6cGd00NjJgwICamprsze68884hQ4ZEr1s3a5hQOhBzR87Nmzdv9erVgwYN+trXvpbrvgBJyvE9qOk0nnvuud69e8+YMeOjjz5av379BRdccOyxx7777rsNDQ2PPPJI796977///nQ6/dJLLw0dOnTq1KmZhjG18Q0B2CPddtttvXv3/s1vfpNOp1955ZURI0acccYZUZUJBYAdeuWVV4YOHdq7d+/Mg+AaGhrefvvt6Arlt1nefvvtqLZ1s4YJBQC2J4CmjZx11lmlpaWZt6+99tp//ud//ulPf2poaBg9evTkyZMzVQ8//HDv3r3/93//N3obUxvfEIA90qRJky644ILM29/+9re9e/f++9//3mBCAWA7W7duvemmmz772c+OGTOmUQBdVlbWu3fvTOLcSOtmDRMKAGzPPaBpCzU1NStWrBg/fnym5LDDDlu+fPmQIUNqa2srKytLSkoyVaNGjQohLFu2LIQQUxvfEIA9VdeuXT/66KPM282bN4cQunXrZkIBYHsffvjhggULLrnkkl/84heNql5++eWCgoLCwsLtW7Vu1jChAMAOdc11B+gUXnjhhRBCYWHhvHnz/vCHP2zevPnzn//81KlTu3fvvnz58hBCUVFRZuNUKpWfn7969eoQQkzt4YcfHtMQgD3Vueee+9///d8/+clPTj755HfeeWfevHmjRo065JBDnnnmmWBCAeDf7bfffk899VS3bt02btzYqKqysvKwww47//zzozli0KBBP/zhD3v06BFaO2uYUABghwTQtIXoyR7z5s3buHHjuHHjqqurf/WrXy1fvjy6g2cIIZVKZW+fl5dXV1cXQoipjW+4Q+PHj3/++ecbFZaWlmYvzSbbpk2bPDKlRRyxlnLEWqpLly7/8R//kete5NjQoUNLS0tvu+222267LYTwmc98JnqKvQkFQ0r75Ly0T51nQkmlUo1G+IyVK1du3LjxwgsvnDBhwvr162+66aZx48Y99NBDBx10UOtmDRPKHqNDDFznnHPOc889l3l75IDjFj+0MIf9aRsd4tR0Qp1nTqHVBNC0hegZ0Js2bbrvvvv22muvEMLgwYO/9rWv3X///QcffHCbdeP5559fs2ZNm/24PUBVVVW0BoRmcsRayhFrqaqqqlx3IfcuueSSp59++uc///nJJ5/8j3/84+qrrz7jjDMefvjhtuyDCaV9MqS0T85L+2RCCSFcddVVhxxySL9+/aK3AwcOPPXUU++6667LL7+8zfpgQmmfOsTA9dxzz01eWJF5e+vYo9p/n3ddhzg1nZA5hZ1yD2jaQn5+fghh7NixUfocQhgyZMh+++335z//OapqtCggnU5HCwdiauMbArBHWrt27aOPPjpt2rSRI0emUqkjjjji5ptvfv/99++66y4TCgAtMnLkyEz6HELo2bNnr169ohildbOGCQUAdkgATVuIfkW5zz77ZBfm5eWFEAYOHBhCyL4jW11d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e9976KGHbrzxxurq6u3bt4cQRo4cmX9mbW3trl27QggRvdEDAShlA0koIYRvfvObf/rTnz73uc/lN0ooAJVqgFkDAEiWGdAUasyYMU8++eQA/5Inn3zy+uuvDyGMHTt23rx5IYRMJhNCSKVS+afV1NR0dnZG90YP7Mn48eO7tSxatGjx4sX5La8cPly0434MKeYt4S+++GLRflZlcMX6yhXrq8rYGW+ACWXnzp333XffI488cvrpp+e3l1RC6fZf/YktxT8he+NRziWXXPL9738/VBb/pZQmz0tpKqOEMigfQwCABClA02evvvrqgQMHOjs7Tz/99PPOO69PYydPnvz000/v2bPnzjvv/NjHPvb444/HFGRPdu/e3es5Z+Tdxxf3cT+GFPl+cLef95Ur1leuWJ9U2KrE/UgoR48e/dSnPnXzzTdPnTo17vCiRSeUM064JTziP//inFC/vjX/4ZoFEyryt68i/1EVwPNSgsoxoQzkYwgAkCAFaPrm6quv/q//+q/8lptvvvkf/uEfChx+1llnhRAmTJjw4IMPzpgx4+GHH541a1YIodsss0wmk52Jlt1U5KS9EV19/UcBUHz9SyirV68+fPjwlClTNm/eHEJ4/vnnu7q6Nm/ePGrUqOi8IKEAlLUBfgwBABKkAE0ffPCDH3zhhRc+/vGPL1q0qKam5vDhw5/61KcefPDBESNGXHfddRED29vbd+zYMXny5L/4i7/Itpx99tm1tbUHDhyYNm1a9oTcyZ2dnceOHZs8eXIIIaI3eiAApazfCeX3v//9n/70p5tuuim/sb6+/qMf/ejdd98dJBSAStTvrAEAlAKbEFKoF1544YUXXvj+979/xx13jBkz5h3veMekSZN+9rOfXXXVVatWrYoe++qrr95yyy0bNmzItbz00ktHjhx5xzvekUqlJk6c2NTUlOvauHFjCGH69OkhhIje6IEAlKyBJJQHH3zwmTyf//znTznllGeeeWbFihUSCkBFGkjWAABKgQI0hXrooYdGjRqVnSaW79Zbbz1+/PjBgwcjxp533nmzZ8/++te/nrtj+uabb37b29728Y9/PISwZMmSTZs2rVu3rqura+fOnQ0NDbNnz86tFRjRGz0QgNI0kIRSU1OTyjNs2LAQQiqVqqmpCRIKQCUaSNYAAEqBJTgYHNXVvXyZsWrVqjvuuKO+vj77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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63.0256px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 31.5057px; text-align: left; transform-origin: 444.51px 31.5128px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eWrite a function that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [winner,cards_played,pools_won] = BeggarMyNeighbor(p1,p2,turn)\r\n    \r\n    winner=1;\r\n    cards_played=100;\r\n    pools_won=20;\r\n    \r\nend","test_suite":"%% Test Case 1\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,0,0,4,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0];\r\np2=[0,4,4,0,0,0,0,3,0,1,0,0,3,0,2,2,3,2,1,0,1,3,0,0,4,0];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 197)\r\nassert(pools_won == 30)\r\n\r\n%% Test Case 2\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,1,0,0,0,3,1,0,1,0,4,2,0,0,0,4,0,3,0,4,0,0];\r\np2=[0,0,0,0,0,0,0,4,2,0,0,0,3,0,0,3,0,2,0,0,0,2,0,0,1,0];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 1)\r\nassert(cards_played == 148)\r\nassert(pools_won == 18)\r\n\r\n%% Test Case 3\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,0,3,0,0,3,4,0,0,0,0,0,2,3,0,0,0,0,1,2,4,0];\r\np2=[2,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,4,0,0,0,4,0,1,1,0];\r\nturn=2;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 87)\r\nassert(pools_won == 13)\r\n\r\n%% Test Case 4\r\n%==========================================================================\r\n\r\np1=[0,0,1,4,0,0,3,0,1,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,2];\r\np2=[1,4,0,0,0,3,0,3,2,0,0,0,4,0,0,0,0,0,2,0,3,0,0,0,0,4];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 298)\r\nassert(pools_won == 44)\r\n\r\n%% Test Case 5\r\n%==========================================================================\r\n\r\n%standard deck of cards\r\ndeck=[4*ones(1,4),3*ones(1,4),2*ones(1,4),ones(1,4),zeros(1,36)];\r\n\r\n%for repeatability\r\nrng(2);\r\nn_games=100;\r\n\r\nwinner=zeros(1,n_games);\r\ncards_played=zeros(1,n_games);\r\npools_won=zeros(1,n_games);\r\n\r\nfor game=1:n_games\r\n\r\n    deck_shuffled=deck(randperm(52));\r\n    \r\n    p1=deck_shuffled(1:26);\r\n    p2=deck_shuffled(27:end);\r\n    turn=randi(2);\r\n    \r\n    [winner(game),cards_played(game),pools_won(game)]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nend\r\n\r\nassert(isequal(winner,[2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2]))\r\nassert(isequal(cards_played,[544, 223, 202, 75, 169, 140, 57, 626, 240, 51, 71, 197, 155, 47, 105, 116, 610, 209, 253, 154, 152, 118, 88, 265, 491, 472, 346, 401, 1017, 117, 155, 49, 250, 250, 182, 270, 657, 204, 172, 48, 147, 157, 114, 54, 84, 234, 383, 221, 43, 417, 184, 233, 250, 138, 52, 325, 284, 214, 339, 178, 195, 46, 122, 84, 205, 485, 143, 243, 328, 667, 87, 315, 194, 189, 91, 732, 394, 167, 167, 456, 43, 365, 42, 57, 118, 236, 212, 269, 149, 258, 111, 158, 139, 120, 75, 224, 117, 231, 760, 93]))\r\nassert(isequal(pools_won,[76, 29, 27, 11, 25, 20, 9, 89, 36, 7, 11, 24, 22, 6, 12, 12, 83, 28, 36, 20, 22, 16, 12, 41, 66, 60, 50, 59, 143, 15, 19, 7, 31, 39, 24, 35, 87, 32, 28, 7, 20, 18, 17, 7, 11, 30, 51, 31, 6, 60, 28, 30, 34, 18, 4, 44, 38, 28, 47, 25, 29, 6, 15, 13, 28, 68, 21, 36, 44, 92, 8, 43, 23, 29, 11, 102, 58, 25, 26, 65, 8, 48, 6, 9, 15, 33, 30, 35, 20, 34, 14, 21, 18, 15, 11, 33, 16, 34, 99, 15]))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":4910069,"edited_by":4910069,"edited_at":"2026-09-14T21:53:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-09-13T18:22:25.000Z","updated_at":"2026-09-14T21:53:04.000Z","published_at":"2026-09-13T20:20:09.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\u003eBeggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\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 cards for an Ace\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 cards for a King\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 cards for a Queen\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 card for a Jack\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\u003eThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\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\u003eLet's go through an example starting sequence:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP1 starts by playing a three\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP2 plays a queen -\u0026gt; P1 must pay a penalty of two cards\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP1 plays a seven, then a jack -\u0026gt; P2 must pay a penalty of one card\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP2 plays a two -\u0026gt; penalty has been paid in full, P1 takes pool (5 cards) and continues play.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"926\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"1920\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"top\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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 that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAOeCAIAAABtU5ppAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH6gkNFBAXVk+00gAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAxMy1TZXAtMjAyNiAxNToxNjoyMw5IuqwAACAASURBVHic7N1/fFZl4T/+C8etQx3lIzd/lL6JBBFCEd6KIiEb5BsTLYtQcagB8ZawDMsfH9IeaUlIAqmFYv6ifJhiaikaNX0LauhEI8KYTPK9FJeKIoI6xri37x/n3f29G+ywDc7ujT2fD/+47+s6173rnIPXdZ/Xrp3TpaGhIQAAAAAAwO62V647AAAAAADAnkkADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAA7Vd9ff3WrVvr6+tz3REAktKioX7r1q3btm1LuksAtHPmDqBjEUADifj6179eWFj46U9/ulH5Jz/5ycLCwosuuih6e/755xcWFp5zzjnN/+Rf//rXu62X7dv3vve9/Pz8ffbZZ++9977//vsb1UZHONvRRx89ZsyYpUuX7t5utOIcAZ2H0X4XxQ/1GatXrz7nnHOiLVOp1CGHHHLFFVds2bJl93bmoosuKiws7NOnT+uaN2diyuGcsot7B+xG5o5dtCfNHW3AdRO0B11z3QFgz/TBBx+88847tbW1jcrffffd2trazZs3R283b978zjvvZN7Ge/HFF7/+9a+//vrrnWFSf/rpp2fMmBFC+NSnPnXQQQd97GMfa7RBdISzS955551Vq1Y98MAD995771lnnbW7etKicwR0Nkb7XbHToT7y2GOPffnLX84+yG+++eZ11133xz/+ccmSJd27d99d/YlOU6ubN2diyuGcsot7B+xG5o5dsYfNHW3AdRO0B1ZAA7l08cUX//KXv/zOd77TnI1vueWWFStWJN2lduK1116LXvzlL3954YUXTjnllB1u1q1bt0cfffSRRx556KGHpk+fHhVecsklbdRLgOYx2u9Qc4b6119/fcyYMbW1tQcffPAdd9zx9ttvL1u27LTTTgshrFix4gc/+EFbdrg5TEzA7mLu2KE9cu5oA6YnyC0roIFcys/PLygoyM/Pz5RUVlY+/vjjq1ev/tjHPjZo0KDRo0fvvffeIYTy8vKqqqoQQm1t7W9/+9sePXoMGDAg02rt2rWPP/74Sy+91KdPn1NOOaV3797ZP6W+vv7+++9/9tln+/Tp89WvfvWDDz5YsWJFfn7+qFGjQgh/+tOf1q9ff+yxx77//vu//OUvjznmmLPOOmvvvfd+6623Hn/88fLy8vr6+sGDB5eUlHzyk5+MPvCxxx7bunXrcccdl5+ff999961du/aUU06JPm3p0qW///3vDzzwwC9/+cs9e/aM3/2muv3ss88uX748ev3000/vvffeX/jCF3b4CV27ds1UfelLX3rttdfuvvvu6urqV199NfPT4w9OczZopKlzBNCU3TLaJzHUhxCSHu13cai/7rrrampq8vLyysrKPvvZz4YQCgsLFy1aNGDAgJdeemnlypWZLWN2pKndzz5oO1wC1ooBvzkTU7amur106dL33nuvsLDwpJNOymy8aNGibdu2ffKTnzzuuOOikocffnjZsmXdunUrKSn53Oc+l/3JO907oJ0zd3SGuePZZ5996623evbs2bNnz/vvv//FF1/83Oc+d+aZZzZq0tRoH3OOGtkt103N3AbYgQaABJx99tkhhIKCgkbl++yzTwjhvPPOi96eeeaZIYTTTjstejt37txGY1TPnj2rq6szW2ZMmjQp85nTp0/Py8vLrr344osztW+//fagQYMyVUVFRdOmTQshHHroodEGI0eOjJp069YthJBKpWpqap566qmCgoLsz+zWrdv//M//RE0OPPDAqEn0IjJlypRJkyZlb//CCy/EHKKYbkfLEzIOPPDAZh7hb37zm1GTNWvWNOfgNGeD5p8joBNqs9E+iaG+oaEh6dF+F4f6hoaGQw89NIQwfPjwRuUVFRV1dXWZt/E7ssPdf/vtt/v375990I4//vjsnrR0wG/OxNToX0JMty+99NKoq7W1tdHG1dXV0Tbz58+PTnrU4YxTTz01Oq1RbfzeATlk7jB3ZER79MUvfrFHjx6ZJv369XvzzTczpylmtG/qHGXbXddNO92m0b9YIJsAGkhENM2nUqmR/y6asHf4tfLtt9+OamfPnv3oo4/ec889Bx98cAhhwoQJDQ0NN9xwQ69evUII++yzz3nnnXfHHXdEnzB79uxo7h8+fPjcuXOjryAhhO9///vRBqWlpVHJlVdeec8995SUlERvG32zDCH06NHjK1/5SmlpaUNDQ/SzhgwZcu+99952221RT04//fSoSebb5IQJExYuXDhkyJDobUFBwezZs2+66abo2/NXv/rVpo5PfLdnz549dOjQqOS8886bOnVqU0c480WqpqbmoYceOuCAA0IIBxxwQDqdbs7B2ekGLTpHQCfUNqN9QkN9Q8Kj/a4P9Zl7d2b/2nWH4ndkh7v/la98JSqcPn36Pffck9kmChFaMeA3Z2JqdHEe0+2//e1vUX/uvvvuaOMbbrgh+se2efPmhoaGU089NYRQVFR0880333TTTUVFRSGEadOmRRvH7x2QW+YOc0dGJlLv37///Pnzo98BhBC++MUvRhvEj/ZNnaNsu+W6qTnbCKAhhgAaSEQ0zTdlh18rn3rqqah25syZ0S/JX3jhhb/97W+Zz4xWDWRfOqbT6egbXvY0H32VTKVS77//fm1tbfQd6NJLL41q6+rqor+xavTNMpVKvfPOO5kPWbZs2d13311VVRW9nTBhQgjh4IMPjt5GP/SEE06I3j700EOZnmfv1/HHH7/Dg7PTbjc0NPzyl7+MPrMVR/iGG25ozk9pTjdaeo6AzqYNRvvkhvqGJEf73TLUZx5ktMOIofk7sv3uZw5aZulWbW3tpz71qcyRb8WAv9OJqWG7i/P4bkdL3jIZxPDhw0MIZ599dkNDw5o1a6JPzsTTd911Vwhhn332SafTO907ILfMHeaOjCiA3m+//TZs2BCVXHnlldGHvPnmm/Gj/Q47ub1dv25q5jYCaIjhIYRAgrp163bvv0ulUk1tfOKJJ0Z/LHbFFVcceuihn/70p2+55Zb3338/5vOfffbZ6InG2X/RFj35uq6u7plnnnnqqafS6XQIYdiwYVFt165dM6sGspWUlHziE5/I7swXvvCF559//qKLLjrppJMWLFgQQti2bVt2kz59+kQvMncZO+aYY6IX++23Xwhh3bp1ret2zC7HO/zww2+++eZvfetbzfkprehGK84R0BkkOtonN9SHJEf73TLU77XX/31Xzyxna0pzdiR79zMHLbPib++9984+aLtrwM+emFra7YkTJ4YQHnvssS1btrz11ltLliwJIYwfPz6EkHnU2Lp1626//fbbb7/91VdfDSHU1tY+++yzO907oD0wd7Si203tb7aOOHeccsop0ZLkEELm1v/Lly+PH+132MlmatF1UzO3AWJ4CCGQoK5duzZ6MMX5558fs/GTTz757W9/+49//GM6na6qqrrttttuu+22iy+++Kc//ekOm2S+zWQ/aCLzeuvWrZnCzPew6Adt/1Hdu3fPfnv99ddPnz69rq4ulUqdfPLJPXv2fOWVV7bvcFMl2T9uV7q9UwUFBZl7Yubn52d3aac/pRXdaMU5AjqDREf75Ib6kORov1uG+n333bdbt241NTVvvPFGo6pf/epXH3744emnnx49Lao5O5K9+5kOZO9ddldbPeDHTEzbi+/2uHHjLrroorq6ugceeCBa0FdUVBQ9yCvT/yuuuKLRZ2YnHU3tHdAemDt2pdsxOuLckf2B0S1KQgjbtm1r5mi//Tna3q5cNzVzGyCGFdBAO9K7d+/HHntsw4YNDzzwwJQpU6Lfn99www1NzeiZhw5nryB49913oxeFhYWZDaLnYkfWrl27/UdlP03ipZdeuvTSS+vq6mbMmLFly5aysrKTTz457L5r1512u0Wftv+/NPqa2/yD06JutPQcAWyvRSNJQkN9SHi0311DffT3vH/84x+jNV+R+vr6a6+9dsqUKQMHDmz+jmTvfvRn5iGE9957b/vuZXahdQN+UxNTIzvt9v777x+FU/fff/99990XQjj33HOj4Cbz1Ky///3vjf7A8wtf+EJz9g7ocMwde/DckX3kM7cQOeCAA+JH+x12Mkarr5uauQ0QQwANtBcPP/zwwIED99133/fee+/LX/7yvHnzZs6cGVXV19dnNsv+U7IjjjjiqKOOCiFce+21//znP0MI77777rXXXhtC6NGjx0knnXTEEUdEz9a49tprV69eXV9ff/3112fuTdaUysrK6MWZZ54ZXej+9a9/bdSNXbHTbrfNT2lFN5p5jgBitHS0T2ioDwmP9rtrqL/88svz8vLS6fSoUaPKy8tDCG+88caYMWOi22J+4xvfaN2O9OnTJ7pr59y5c7ds2RJCKC8vX7x4cWaDNhjwm9PtaDnkY4899vTTT4cQzjvvvKj8pJNOiuKG22+/PSq5/vrrBwwYcO65527btm2newd0OOaOPXvuWLFixaJFi6LNbrnllhBCQUHB5z73ufjRvplHY6eac9jb5goO9mBuwQG0F4MHD37jjTdqampOOOGEUaNG1dfXP/LIIyGE//qv/8rPzw8h9OjRI4SwefPmj3/842eeeeadd94ZQrj55ptHjBjx2muv/cd//MeJJ55YXl5eW1ubSqXuuOOO6GPnzJlz+umnV1dX9+vXLyr51Kc+1dTdmSOf/exnoxdf+tKXSkpKnn/++RdffDGE8OGHH+6und1pt9vmp7S0Gzs9RwA71YrRPomhPiQ/2u+Wof7oo4++8cYbp06d+sorr5xwwgnZVccee+zll1/e6h35wQ9+MGnSpBdffLFXr17HHnvs4sWLCwsL33zzzai2DQb85nR75MiRmVPZv3//AQMGROWFhYWXXHLJT37ykxkzZjz33HMHHHDAAw88EHU7WtcWv3dAh2Pu2LPnjry8vNNPP33o0KHV1dXRqu3LL798r7322ulov7s057C3zRUc7LHa6mmHQOcSPWu4oKCgUXl0S68dPtu6oaGhoqIi+ykWeXl55513XuaByFVVVdE3yxDCmWeemfnMZ5555vjjj8+06tev3zPPPJP9Q3/3u98dc8wxqVSqV69eDzzwQLR+ql+/flFt9Ojks88+O7vJbbfdlrn72AknnLBw4cLodfQQ5+gJyJMmTYo2fvTRR6PasrKyqCT6EZknaO9QfLd3+njrpo5wi35KczZo0TkCOps2G+2TGOobkh/td3Goz/j9739/7LHHZj6nW7duF1988ebNm5u5I03t/uzZs6NWeXl5EyZMiC6hDzzwwKi2pQN+cyamRv8S4rsdufLKK6PC2bNnN/q06dOnd+vWLapNpVLf/OY36+rqmrl3QA6ZO8wdGaeddlr0U6ZNmxYtdk6lUj/4wQ+yt4kZ7ZvqZLbddd20020a/YsFsnVpaGgIAO3J1q1bn3322fz8/OOOO67RMzrq6+tXrFhRUFCQuQlXxqZNm1asWNG3b99Gd+B6+OGHP/axjx133HH77rtvVHLOOefce++9p59++sMPPxzTjW3btpWXlx9xxBEHHXTQ7titHWuq2238U1rajZhzBNBMrRjtd/tQH9pktN9dQ/1HH31UXl5+0EEH9enTZ/uxt3U7sm3btmefffaYY45p6glOSQ/4O+32D3/4w+9///shhHXr1kVPzcpWX1//17/+taam5rjjjtt+NdxO9w7ocMwdLdXO547Ro0c/+uijZ5999q9//esPPvhgxYoVJ5544vbjefxovxs157C3zRUc7GEE0MAerk+fPmvWrEmlUkuXLu3fv/9TTz1VWlr63nvvXXrppbNmzcp17wDYDQz1e57169evXLnyrbfemjJlyubNm0eOHFlWVpbrTgF7FHNHe5AdQOe6L0CCLFujTdXX169Zs6aiomL7RxCk0+ny8vINGzbssGFMbXxDuOqqq0IIdXV1Q4YMKSgoOO200957772ioqJp06blumtA69XV1ZWXl7/11lvbV5lQOiFD/Z7njTfe+PznP19aWrp58+ZUKvWTn/wk1z1iT/DKK6+0dJBv3axhQukQzB0AbcYKaNrOokWLZsyY8e6774YQioqKfvzjH2duDjV//vwbb7wxeo7t0KFD586dm/23PDG18Q0h8uKLL95+++3V1dXbtm3be++9Bw0adOGFF37iE5/Idb+AVrruuusWLFiQTqdDCP369bv55pszfzdqQum0DPV7mK1bt5599tlbt24tLCy8+OKLM48fhFarrq4+44wzZs6cGd00NjJgwICamprsze68884hQ4ZEr1s3a5hQOhBzR87Nmzdv9erVgwYN+trXvpbrvgBJyvE9qOk0nnvuud69e8+YMeOjjz5av379BRdccOyxx7777rsNDQ2PPPJI796977///nQ6/dJLLw0dOnTq1KmZhjG18Q0B2CPddtttvXv3/s1vfpNOp1955ZURI0acccYZUZUJBYAdeuWVV4YOHdq7d+/Mg+AaGhrefvvt6Arlt1nefvvtqLZ1s4YJBQC2J4CmjZx11lmlpaWZt6+99tp//ud//ulPf2poaBg9evTkyZMzVQ8//HDv3r3/93//N3obUxvfEIA90qRJky644ILM29/+9re9e/f++9//3mBCAWA7W7duvemmmz772c+OGTOmUQBdVlbWu3fvTOLcSOtmDRMKAGzPPaBpCzU1NStWrBg/fnym5LDDDlu+fPmQIUNqa2srKytLSkoyVaNGjQohLFu2LIQQUxvfEIA9VdeuXT/66KPM282bN4cQunXrZkIBYHsffvjhggULLrnkkl/84heNql5++eWCgoLCwsLtW7Vu1jChAMAOdc11B+gUXnjhhRBCYWHhvHnz/vCHP2zevPnzn//81KlTu3fvvnz58hBCUVFRZuNUKpWfn7969eoQQkzt4YcfHtMQgD3Vueee+9///d8/+clPTj755HfeeWfevHmjRo065JBDnnnmmWBCAeDf7bfffk899VS3bt02btzYqKqysvKwww47//zzozli0KBBP/zhD3v06BFaO2uYUABghwTQtIXoyR7z5s3buHHjuHHjqqurf/WrXy1fvjy6g2cIIZVKZW+fl5dXV1cXQoipjW+4Q+PHj3/++ecbFZaWlmYvzSbbpk2bPDKlRRyxlnLEWqpLly7/8R//kete5NjQoUNLS0tvu+222267LYTwmc98JnqKvQkFQ0r75Ly0T51nQkmlUo1G+IyVK1du3LjxwgsvnDBhwvr162+66aZx48Y99NBDBx10UOtmDRPKHqNDDFznnHPOc889l3l75IDjFj+0MIf9aRsd4tR0Qp1nTqHVBNC0hegZ0Js2bbrvvvv22muvEMLgwYO/9rWv3X///QcffHCbdeP5559fs2ZNm/24PUBVVVW0BoRmcsRayhFrqaqqqlx3IfcuueSSp59++uc///nJJ5/8j3/84+qrrz7jjDMefvjhtuyDCaV9MqS0T85L+2RCCSFcddVVhxxySL9+/aK3AwcOPPXUU++6667LL7+8zfpgQmmfOsTA9dxzz01eWJF5e+vYo9p/n3ddhzg1nZA5hZ1yD2jaQn5+fghh7NixUfocQhgyZMh+++335z//OapqtCggnU5HCwdiauMbArBHWrt27aOPPjpt2rSRI0emUqkjjjji5ptvfv/99++66y4TCgAtMnLkyEz6HELo2bNnr169ohildbOGCQUAdkgATVuIfkW5zz77ZBfm5eWFEAYOHBhCyL4jW11d3ZYtW/r37x9fG98QgD3Sa6+9FkKIbrIZ2X///Y899tjq6moTCgDNt3Hjxqeffnr9+vWNynd6kWJCAYCWEkDTFnr27HnooYcuXrw4U/LWW29t2rTpmGOOSaVSffv2LSsry1RFmw0ePDiEEFMb3xCAPVL0G83sv/KrqalZuXJlYWGhCQWA5tuwYcOkSZPuu+++TEl1dfWrr77at2/f0NpZw4QCADskgKaNXHTRRWVlZfPmzaurq6uurp42bVpRUdEZZ5wRQpg4ceITTzyxYMGC+vr6VatWzZo1a8SIEZn7OsXUxjcEYM/Ts2fPkpKSG2644fHHH6+vr//nP//57W9/Oy8vb9y4ccGEAkCzRRPKHXfc8eSTT4YQ1q5dO3Xq1MLCwtLS0miD1s0aJhQA2F6XhoaGXPeBzuKee+6ZM2fO5s2bQwh9+vSZPXv2EUccEVXdfPPNP/vZz6JnFQ4bNmz27NnZT7aNqY1v2MiRRx7pER8t4gkPLeWItZQj1lKOWAjho48+uvrqqx955JF0Oh1C+MxnPvOjH/0o+qvnYELp3PwP0j45L+1TJzwvGzduHDx48M9//vORI0dGJZs2bbrmmmsee+yxaEIZNGjQddddd9hhh2WatG7WMKHsATrE/yBdunRp9BDCzhDvdIhT0wk5L+yUAJpOxNe7ljKLtJQj1lKOWEs5Yu2ECaV98j9I++S8tE/OSzthQmmfOsT/IAJo2g/nhZ1yCw4AAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAGhTxcXFXf5dcXFxrjsFAACQiK657gAAQOeyZMmSyQsrsktuHXtUrjoDAACQKCugAQAAAABIhAAaACBZje65kevuAAAAtB234AAASFaje2644QYAANB5WAENAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADc1SXFzc5V+Ki4tz3R0AAAAA6AC65roD0DEsWbJk8sKK6PWtY4/KbWcAAAAAoEOwAhoAAAAAgEQIoAEAAAAASIQAGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGlqjy78UFxfnui8AAAAA0E51zXUHoEOavLAienHr2KNy2xMAAAAAaLesgAYA9ijpdLq8vHzDhg0trY1vCAAAQCtYAQ0AdBgvvPDCueeeu335aaedNmfOnBDC/Pnzb7zxxm3btoUQhg4dOnfu3O7du2c2i6mNbwgAAEDrWAENAHQYPXr0mPXvTj/99BBCdEf+RYsWzZkz5+qrr66oqHjwwQcrKyunT5+eaRtTG98QAACAVhNAAwAdxoEHHvjFLMcff/zSpUvHjx8fxdDz588fPnz4mDFj9tprr379+l122WVlZWVVVVVR25ja+IZto0sWT7gFAAD2GAJoAKCjuvLKKwsKCi699NIQQm1tbWVlZUlJSaZ21KhRIYRly5bF18Y3bDOTF1Zk/luyZElb/mgAAIDkuAc0ANAhLV269Jlnnrnpppv22WefEMLy5ctDCEVFRZkNUqlUfn7+6tWr42sPP/zwmIYAAADsCgE0ANAh/fSnP+3bt+8pp5wSvU2n0yGEVCqVvU1eXl5dXV18bXzDphx55JGNSkpLS8ePH9/U9ps/+CDm7fYlbXwDkD3DunXrct0FdsB5aZ82bdqU6y4AAJ2FABoA6HhWrFixevXqmTNn5qoDa9asadH2BfvvH/N2+5IePXq0ql+dnePWPjkv7ZDfcgEAbcY9oAGAjud3v/tdt27dzjjjjExJfn5+CKHRsuV0Oh0tbY6pjW8IAADArhBAAwAdT1lZWUlJSV5eXqZk4MCBIYSNGzdmSurq6rZs2dK/f//42viGAAAA7AoBNADQwfzjH/945513iouLswtTqVTfvn3LysoyJYsXLw4hDB48OL42viEAAAC7QgANAHQwFRUVIYRDDjmkUfnEiROfeOKJBQsW1NfXr1q1atasWSNGjMjcfDamNr4hAAAAreYhhABAB/P++++HEI455phG5aNHj3799ddnzZo1Y8aMEMKwYcOyn1IYUxvfEAAAgFYTQAMAHcxZZ5111lln7bBqypQpU6ZMaaphTG18QwAAAFrHLTigiOxS4AAAIABJREFUScXFxV3+Jdd9AQAAAICOxwpoaNKSJUsmL6yIXt869qjcdgYAAAAAOhwroAEAAAAASIQAGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGnZVl38pLi7OdV8AAAAAoB3pmusOQIc3eWFF9OLWsUflticAAAAA0K5YAQ0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAB1bl39XXFyc6x4B/B8PIQQAAADo2CYvrMh+e+vYo3LVE4BGrIAGAAAAACARAmgAAAAAABIhgKa9SKfT5eXlGzZsaGltfEMAAAAAIFfcA5q2M2DAgJqamuySO++8c8iQISGE+fPn33jjjdu2bQshDB06dO7cud27d89sFlMb3xAAAAAAyCEroGkj69evr6mpueCCC2Zl6dWrVwhh0aJFc+bMufrqqysqKh588MHKysrp06dnGsbUxjcEAAAAAHLLCmjayMqVK0MIkyZNKiwsbFQ1f/784cOHjxkzJoTQr1+/yy677Lvf/W5VVVWPHj3ia+MbAgAAAAC5ZQU0beTll18uKCjYPn2ura2trKwsKSnJlIwaNSqEsGzZsvja+IYAAAAAQM5ZAU0bqaysPOyww84///zly5eHEAYNGvTDH/6wR48e0duioqLMlqlUKj8/f/Xq1SGEmNrDDz88pmFTjjzyyEYlpaWl48ePb2r7zR980KLXVVVVMT+9w1m3bl2uu9DBOGIt5Yi11KZNm3LdBQAAAGgBATRtZOXKlRs3brzwwgsnTJiwfv36m266ady4cQ899FA6nQ4hpFKp7I3z8vLq6upCCDG18Q2bsmbNmhZ1u2D//Vv0es+7+8eet0dJc8RayhFrkT3st1wAAADs8QTQtJGrrrrqkEMO6devX/R24MCBp5566l133XXCCSfktmMAAAAAQELcA5o2MnLkyEz6HELo2bNnr169qqqq8vPzQwiNli2n0+loaXNMbXxDAAAAACDnBNC0hY0bNz799NPr169vVJ6Xlzdw4MBog0xhXV3dli1b+vfvH0KIqY1vCAAAAADknACatrBhw4ZJkybdd999mZLq6upXX321b9++qVSqb9++ZWVlmarFixeHEAYPHhxCiKmNbwgAAAAA5JwAmrbQs2fPkpKSO+6448knnwwhrF27durUqYWFhaWlpSGEiRMnPvHEEwsWLKivr1+1atWsWbNGjBiReS5ZTG18QwAAAAAgtzyEkDZy3XXXXXPNNVOnTk2n0yGEQYMG3X333d27dw8hjB49+vXXX581a9aMGTNCCMOGDZs5c2amYUxtfEMAAAAAILcE0LSR7t27X3/99ddff/0Oa6dMmTJlypSm2sbUxjcEAAAAAHLILTgAAAAAAEiEABoAYHcqLi7u8u9y3SMAAICccQsOAIDdacmSJZMXVmSX3Dr2qFx1BgAAILesgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAaHe6/Lvi4uJc9wgAAKA1uua6AwAANDZ5YUX221vHHpWrngAAAOwKK6ABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGgAAAACARAigYXfq8i/FxcW57gsAAAAA5FjXXHcA9iiTF1ZEL24de1RuewIAAAAAOWcFNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwB0AF2yFBcX57o7AAAAzdI11x0AAGDnJi+syLy+dexROewJAABA81kBDQAAAABAIgTQkJTMH0offfzQXPcFAAAAAHLALTggKZm/lfaH0gAAAAB0TlZAAwAAAACQCAE0AAAAAACJEEADAB1PfX39mjVrKioq6uvrG1Wl0+ny8vINGzbssGFMbXxDAAAAWsE9oAGADmbRokUzZsx49913QwhFRUU//vGPhw79v8e9zp8//8Ybb9y2bVsIYejQoXPnzu3evXumYUxtfEMAAABaxwpoAKAjKS8v/853vnP66af/5S9/+dOf/nTEEUd861vfipYtL1q0aM6cOVdffXVFRcWDDz5YWVk5ffr0TMOY2viGAAAAtJoAGgDoSObOnXv88cf/v//3/7p163bggQdec801eXl5L7/8cghh/vz5w4cPHzNmzF577dWvX7/LLrusrKysqqoqahhTG98QAACAVhNAAwAdRk1NzYoVK8aPH58pOeyww5YvXz5kyJDa2trKysqSkpJM1ahRo0IIy5YtCyHE1MY3BAAAYFe4BzQA0GG88MILIYTCwsJ58+b94Q9/2Lx58+c///mpU6d27959+fLlIYSioqLMxqlUKj8/f/Xq1SGEmNrDDz88pmFTjjzyyEYlpaWlmWR88wcfNKptVLLrG1igvb1169blugvsgPPSPm3atCnXXQAAOgsBNADQYdTU1IQQ5s2bt3HjxnHjxlVXV//qV79avnz5b37zm3Q6HUJIpVLZ2+fl5dXV1YUQYmrjGzZlzZo1MbUF++8fX7LrG/To0SOmA52Ww9I+OS/tkF9iAQBtRgANAHQY27ZtCyFs2rTpvvvu22uvvUIIgwcP/trXvnb//fcffPDBue4dAAAAjbkHNADQYeTn54cQxo4dG6XPIYQhQ4bst99+f/7zn6OqRsuW0+l0tLQ5pja+IQBAB9UlS3Fxca67A3ReVkADAB1G9If8++yzT3ZhXl5eCGHgwIEhhI0bN2bK6+rqtmzZ0r9///ja+IYAAB3U5IUVmde3jj0qhz0BOjkroAGADqNnz56HHnro4sWLMyVvvfXWpk2bjjnmmFQq1bdv37KyskxVtNngwYNDCDG18Q0BAADYFQJoAKAjueiii8rKyubNm1dXV1ddXT1t2rSioqIzzjgjhDBx4sQnnnhiwYIF9fX1q1atmjVr1ogRIzJPP4upjW8IAABAq7kFBwDQkXzlK1+pra2dM2fODTfcEELo06fPnXfeuf/++4cQRo8e/frrr8+aNWvGjBkhhGHDhs2cOTPTMKY2viEAAACtJoAGADqYcePGjRs3bodVU6ZMmTJlSlMNY2rjGwIAANA6bsEBAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA3/5ujjh3b5l934sZnPLC4u3o0fCwAAAADtWddcdwDal1XL/zR5YUX0+taxR+2uj03iMwEAAACgnbMCGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGgAAAACARAigAQAAAABIhAAaAAAAAIBECKABAAAAAEiEABoAAAAAgEQIoAEAAAAASIQAGgCg4+ny74qLi3PdIwAAgB3omusOAADQYpMXVmS/vXXsUbnqCQAAQAwroAEAAAAASIQAmhzYtGnTn//850aF6XS6vLx8w4YNO2wSUxvfEAAAIITwyiuvbH/VkMRliCsUAMgmgCYHrrjiivPPPz+7ZP78+UcfffR555134oknTpw4cdOmTc2sjW8IAAAQQqiurj7nnHMarYNJ4jLEFQoANCKApq395je/eeKJJ7JLFi1aNGfOnKuvvrqiouLBBx+srKycPn16c2rjGwIAAIQQ1q5de9ZZZ23evDm7MInLEFcoALA9ATRt6h//+MeMGTOGDRuWXTh//vzhw4ePGTNmr7326tev32WXXVZWVlZVVbXT2viG7VaXLMXFxbnuDgAA7LHq6up+9rOfnXnmmQcffHCjqiQuQzroFQoAJEoATdupr6+/7LLLRo8enZ261tbWVlZWlpSUZEpGjRoVQli2bFl8bXzD9mzyworMf0uWLMl1dwAAYI/14YcfLliw4JJLLvnFL36RXZ7EZUjHvUIBgER1zXUH6ERuueWW995774orrvjtb3+bKVy+fHkIoaioKFOSSqXy8/NXr14dX3v44YfHNGzKkUce2aiktLR0/Pjx2SWbP/igzV6HENrzgoh169blugsdjCPWUo5YS7mPJAC0yH777ffUU09169Zt48aN2eVJXIYkd4VCG+so31EbXVo2ert9SXu+9mymjnJqOhsXKeyUAJo2smrVqhtuuOHee+/dd999s8vT6XQIIZVKZRfm5eXV1dXF18Y3bMqaNWt22tWC/fdvs9chhB49euy0SznUzrvXDjliLeWItcgecNkAAG0plUo1umSIJHEZktwVCm2vQ3xHbXRp2ejt9iUdYqd2as/Yiz2MixR2yi04aAs1NTXTpk37xje+ceyxx+a6LwAAAABAG7ECmrYwZ86cDz744Oijj166dGkIYe3atfX19UuXLj344IPz8/NDCI0WBaTT6WjhQExtfEMAAICmJHEZ4gqF5BQXF3uAENBxCaBpC6+99tp777134YUXZhdOnjz5S1/60o9+9KMQQvYd2erq6rZs2dK/f/8QwsCBA5uqjalKeG8AAICOLf5qonWXIa5QSM6SJUsmL6zILrl17FG56gxAS7kFB21h3rx5L2X53ve+t/fee7/00kszZsxIpVJ9+/YtKyvLbLx48eIQwuDBg0MIMbXxDQEAAJqSxGWIKxQA2CEBNG0hLy8vlaVr164hhFQqlZeXF0KYOHHiE088sWDBgvr6+lWrVs2aNWvEiBGZBwvE1MY3BAAAaEoSlyGuUABge27BQe6NHj369ddfnzVr1owZM0IIw4YNmzlzZnNq4xsCAAA0JYnLEFcoALA9ATQ5MG7cuHHjxmWXTJkyZcqUKU1tH1Mb3xAAACCE8PGPf3zNmjWNCpO4DHGFAgCNuAUHAAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAQ451+Zfi4uJc9wVgT5BOp8vLyzds2NDS2viGAAAAtELXXHcAOrvJCyuiF7eOPSq3PQHoKAYMGFBTU5Ndcueddw4ZMiSEMH/+/BtvvHHbtm0hhKFDh86dO7d79+6ZzWJq4xsCAADQOlZAAwAdyfr162tqai644IJZWXr16hVCWLRo0Zw5c66++uqKiooHH3ywsrJy+vTpmYYxtfENAQAAaDUroAGAjmTlypUhhEmTJhUWFjaqmj9//vDhw8eMGRNC6Nev32WXXfbd7363qqqqR48e8bXxDQEAAGg1K6ABgI7k5ZdfLigo2D59rq2traysLCkpyZSMGjUqhLBs2bL42viGAAAA7AoBNADQkVRWVh522GHnn39+3759+/btO378+KqqqhDC8uXLQwhFRUWZLVOpVH5+/urVq+Nr4xt2IF2yeLAtAADQTrgFBwDQkaxcuXLjxo0XXnjhhAkT1q9ff9NNN40bN+6hhx5Kp9MhhFQqlb1xXl5eXV1dCCGmNr5hU4488shGJaWlpePHj49eb/7gg0a1jUqS2OCcO5ZnXv96wnFRLt+prFu3LtddYAecl/Zp06ZNue4CANBZCKABgI7kqquuOuSQQ/r16xe9HThw4KmnnnrXXXedcMIJbdmNNWvWxNQW7L9/fEkbbNA5b2DdOfe6/XNe2qFO+DsqACBX3IIDAOhIRo4cmUmfQwg9e/bs1atXVVVVfn5+CKHRsuV0Oh0tbY6pjW8IAADArhBAAwAdxsaNG59++un169c3Ks/Lyxs4cGC0Qaawrq5uy5Yt/fv3DyHE1MY3BAAAYFcIoAGADmPDhg2TJk267777MiXV1dWvvvpq3759U6lU3759y8rKMlWLFy8OIQwePDiEEFMb3xAAAIBdIYAGADqMnj17lpSU3HHHHU8++WQIYe3atVOnTi0sLCwtLQ0hTJw48YknnliwYEF9ff2qVatmzZo1YsSIzM1nY2rjGwIAANBqHkIIAHQk11133TXXXDN16tR0Oh1CGDRo0N133929e/cQwujRo19//fVZs2bNmDEjhDBs2LCZM2dmGsbUxjcEAACg1QTQAEBH0r179+uvv/7666/fYe2UKVOmTJnSVNuY2viGAAAAtI5bcAAAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQAMAAAAAkAgBNAAAAAAAiRBAAwAAAACQCAE0AAAAAACJEEADAAAAAJAIATQAAAAAAIkQQEM70uVfiouLc90XAAAAANhVXXPdAeD/N3lhRfTi1rFH5bYnAAAAALDrrIAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaAAAAAAAEiGABgAAAAAgEQJoAAAAAAASIYAGAAAAACARAmgAAAAAABIhgAYAAAAAIBECaACAPVCXLMXFxbnuDgAA0El1zXUHAADY/SYvrMi8vnXsUTnsCQAA0JlZAQ0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAA8P+xd/9RVtd14vhfM8PV0RDNkkX3aBw6wAKBgSXaF2kuZEt9yI0O4sFAc9FRdNs9mVGHzI7mEs4Sppk10LZxtFLW425FxWlkZ6iVA8FWijEyGovh4hYrzUEQxuGO3z9u3nMdmPfc+fG+73vvPB6HP9739Xq/mCfve4fnvc/7er9eAAAAQCwUoAEAAAAAiIUCNJSoqjek0+mkYwEAAACA/hiWdADAydWvb80erFkwIdlIAAAAAKB/zIAGAAAAqHBVb+ZeW6BozIAGAAAAqHC5u2yz3GsLFI0Z0AAAAAAAxEIBGgAAAKCEpNPp/OUykg4HYEAswQEAAABQQlpaWvJXzLBcBlDWzIAGAAAAACAWCtAAAAAAAMRCARoAAAAAgFgoQAMAAAAAEAsFaAAAAAAAYqEATaH27NmzaNGiE9t/+9vfvv/97+/q6ip+SACUIwkFgMLJGgBQ7oYlHQClLpPJ5A6effbZ3MOsrq6up59++n//9387OjpOO+20JAIEoDxIKAAUTtYAgIqhAE0v2traPvrRj+YeTpw48cRzzjjjDG/7AIgmoQBQOFkDACqGAjS9mDBhwjXXXPPss8+GEH75y19efPHF+b0XXnjh7Nmz3/WudyUUHQBlQ0IBoHCyBgBUDAVoevf5z38+hLBnz57ly5c/9NBDSYcDQLmSUAAonKwBAJXBJoQUasyYMY888kjSUQBQ9iQUAAonawBAuTMDmj5ob2+/8cYbDxw40K29urr6iSeeSCQkAMqRhAJA4WQNAChrCtAUKpPJTJ8+PYTw1re+9dRTT83vev311xMKCoDyI6EAUDhZAwDKnQI0hdq8eXMI4bHHHps8eXLSsQBQxiQUAAonawBAubMGNIV67LHH3vrWt3rbB8AASSgAFE7WAIBypwBNoT75yU8ePXo06SgAKHsSCgCFkzUAoNwpQFOoCRMmnHLKKY2NjUkHAkB5k1AAKJysAQDlzhrQFGrPnj3nn3/+6tWrv/GNb7z1rW+tqqrKddl+GoDCSSgAFE7WAIBypwBNH7z88sujRo0KIXR1deW3234agD6RUAAonKwBAGVNAZpCjRkzJrsDNQAMhIQCQOFkDQAod9aABgAAAAAgFmZAU6g9e/bU19eftKu6uvpnP/tZkeMBoExJKAAUTtYAgHKnAE0fHD58OP/ha6+9duTIkRDCO9/5zoQiGipye63U1dU1NzcnGwzAwEkoABRO1gCAsqYATaHGjBmzdevWbo2HDx+eOXPmlVdeWeBfcujQoWeeeeZd73rXiBEjunVlMpkdO3aMHTv27LPPPnFgRG/0wMpQv741e7BmwYRkIwEYuEFJKFmHDh16/vnnp02blt8ooQBUkkHMGgBAIqwBzYAMHz78scceW7lyZa9ndnR0fOYzn3nve9973XXXvfe97/37v//7Q4cO5XobGxunTJlyzTXXXHrppUuWLMnviu6NHghAuSg8oeT73Oc+d+211+a3SCgAQ0H/sgYAkAgFaAYqO5f5//7v/6JPu+eee5qamr71rW/t3r37kUce2bFjx+23357t2rBhw+rVq++8887W1tbHH3+8ra1t+fLluYERvdEDASgvBSaUnMcee2zTpk35LRIKwNDR16wBACRFAZqBeuSRR0IItbW1EedkMplHH3302muvveyyy0IIU6dOXbRo0RNPPNHV1RVCaGxsrKurmz9/fnV19aRJk5YtW9bU1LR3797s2Ije6IEAlJdCEkrOCy+8sGLFipkzZ+Y3SigAQ0efsgYAkCBrQFOoE7ef7urq6uzs/OMf/zh16tThw4dHjK2pqfnNb37T0dGRa+no6MhurNfR0dHW1rZo0aJc15w5c2677bYtW7aMHj06ovfcc8+NGDjgfy4AcRlIQsmdv2zZsrlz5/7VX/1VbmFQCQWgIg08awAAyTIDmj44+mYdHR3Dhg1buHBhdvZBtFQqNXz48K6urkOHDn3ve9976KGHbrzxxurq6u3bt4cQRo4cmX9mbW3trl27QggRvdEDAShlA0koIYRvfvObf/rTnz73uc/lN0ooAJVqgFkDAEiWGdAUasyYMU8++eQA/5Inn3zy+uuvDyGMHTt23rx5IYRMJhNCSKVS+afV1NR0dnZG90YP7Mn48eO7tSxatGjx4sX5La8cPly0434MKeYt4S+++GLRflZlcMX6yhXrq8rYGW+ACWXnzp333XffI488cvrpp+e3l1RC6fZf/YktxT8he+NRziWXXPL9738/VBb/pZQmz0tpKqOEMigfQwCABClA02evvvrqgQMHOjs7Tz/99PPOO69PYydPnvz000/v2bPnzjvv/NjHPvb444/HFGRPdu/e3es5Z+Tdxxf3cT+GFPl+cLef95Ur1leuWJ9U2KrE/UgoR48e/dSnPnXzzTdPnTo17vCiRSeUM064JTziP//inFC/vjX/4ZoFEyryt68i/1EVwPNSgsoxoQzkYwgAkCAFaPrm6quv/q//+q/8lptvvvkf/uEfChx+1llnhRAmTJjw4IMPzpgx4+GHH541a1YIodsss0wmk52Jlt1U5KS9EV19/UcBUHz9SyirV68+fPjwlClTNm/eHEJ4/vnnu7q6Nm/ePGrUqOi8IKEAlLUBfgwBABKkAE0ffPCDH3zhhRc+/vGPL1q0qKam5vDhw5/61KcefPDBESNGXHfddRED29vbd+zYMXny5L/4i7/Itpx99tm1tbUHDhyYNm1a9oTcyZ2dnceOHZs8eXIIIaI3eiAApazfCeX3v//9n/70p5tuuim/sb6+/qMf/ejdd98dJBSAStTvrAEAlAKbEFKoF1544YUXXvj+979/xx13jBkz5h3veMekSZN+9rOfXXXVVatWrYoe++qrr95yyy0bNmzItbz00ktHjhx5xzvekUqlJk6c2NTUlOvauHFjCGH69OkhhIje6IEAlKyBJJQHH3zwmTyf//znTznllGeeeWbFihUSCkBFGkjWAABKgQI0hXrooYdGjRqVnSaW79Zbbz1+/PjBgwcjxp533nmzZ8/++te/nrtj+uabb37b29728Y9/PISwZMmSTZs2rVu3rqura+fOnQ0NDbNnz86tFRjRGz0QgNI0kIRSU1OTyjNs2LAQQiqVqqmpCRIKQCUaSNYAAEqBJTgYHNXVvXyZsWrVqjvuuKO+vj77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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"problem_search":{"problems":[{"id":46813,"title":"Card games","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: 20.8px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 407px 10.4px; transform-origin: 407px 10.4px; 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: 384px 10.4px; text-align: left; transform-origin: 384px 10.4px; 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=\"\"\u003ehow many outputs will a shuffled deck of 52 cards have?\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = your_fcn_name(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = 1;\r\ny_correct =8.0658e+67;\r\nassert(isequal(your_fcn_name(x),y_correct))\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":430136,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":57,"test_suite_updated_at":"2020-10-16T20:35:35.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2020-10-16T20:34:00.000Z","updated_at":"2026-08-06T08:57:25.000Z","published_at":"2020-10-16T20:35:35.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\u003ehow many outputs will a shuffled deck of 52 cards have?\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":60216,"title":"Perfect shuffle","description":"We call \"perfect shuffle\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\r\nLet \"deck\" be an array with an even number of elements. Write a function \"perfect_shuffle(deck)\" that returns a new array constructed according to this shuffle.\r\nFor example, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\r\nRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.","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: 153.026px; display: block; min-width: 0px; padding-block-start: 0px; padding-top: 0px; perspective-origin: 441.989px 76.5057px; transform-origin: 441.996px 76.5128px; 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: 418.991px 21.0085px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eWe call \"perfect shuffle\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\u003c/span\u003e\u003c/span\u003e\u003c/div\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: 418.991px 21.0085px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eLet \"deck\" be an array with an even number of elements. Write a function \"perfect_shuffle(deck)\" that returns a new array constructed according to this shuffle.\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: 418.991px 10.4972px; text-align: left; transform-origin: 418.999px 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, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\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: 418.991px 10.4972px; text-align: left; transform-origin: 418.999px 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=\"\"\u003eRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function y = perfect_shuffle(x)\r\n  \r\nend","test_suite":"%%  \r\nx = [1, 2, 3, 4, 5, 6];\r\ny_correct = [1, 4, 2, 5, 3, 6];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%%  \r\nx = [1, 4, 2, 5, 3, 6];\r\ny_correct = [1, 5, 4, 3, 2, 6];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%%  \r\nx = [10, 20, 30, 40, 50, 60, 70, 80];\r\ny_correct = [10, 50, 20, 60, 30, 70, 40, 80];\r\ny = perfect_shuffle(x);\r\nassert(isequal(y, y_correct));\r\n\r\n%% \r\nx = randperm(6);\r\ny_correct = x;\r\nfor i = 1:4\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n%% \r\nx = randperm(1024);\r\ny_correct = x;\r\nfor i = 1:10\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n\r\n%% \r\nnn = [6, 30, 22, 126, 16, 124, 120, 118, 116, 114, 112, 110, 100, 98];\r\nii = [4, 28,  6, 100,  4,  20,  24,  12,  44,  28,  36,  36,  30, 48];\r\nidx = randi(length(nn)); % random index\r\nn = nn(idx) % number of elements\r\nj = ii(idx) % number of shuffles to get back to the initial arrangement for n elements\r\nx = randperm(n); % array of n elements\r\ny_correct = x;\r\nfor i = 1:j\r\n    y_correct = perfect_shuffle(y_correct);\r\nend\r\nassert(isequal(y_correct, x));\r\n\r\n","published":true,"deleted":false,"likes_count":2,"comments_count":0,"created_by":208445,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":21,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2024-05-05T08:41:11.000Z","updated_at":"2026-08-21T06:34:51.000Z","published_at":"2024-05-05T08:41: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\u003eWe call \\\"perfect shuffle\\\" the process of cutting a deck of cards into two equal halves, and then perfectly interleaving them: one card from the left stack, one card from the right stack, one card from the left stack, and so on.\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\u003eLet \\\"deck\\\" be an array with an even number of elements. Write a function \\\"perfect_shuffle(deck)\\\" that returns a new array constructed according to this shuffle.\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, perfect_shuffle([1, 2, 3, 4, 5, 6]) should return [1, 4, 2, 5, 3, 6].\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\u003eRemark: For an array of 1024 elements, after 10 shuffles, we get back to the initial arrangement.\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":2482,"title":"Card Game","description":"This is an overly simplified and highly modified version of card game Twenty-Nine.\r\n\r\nA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\r\n\r\nBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\r\n\r\n(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)","description_html":"\u003cp\u003eThis is an overly simplified and highly modified version of card game Twenty-Nine.\u003c/p\u003e\u003cp\u003eA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\u003c/p\u003e\u003cp\u003eBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\u003c/p\u003e\u003cp\u003e(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)\u003c/p\u003e","function_template":"function y = call(a,b)\r\n\r\n% a is the card played by bot\r\n% b are the cards left to you\r\n% example: \r\n% a=4\r\n% b=[10 21 31 4 5 62 7]\r\n% may be, play 7 (y = 7) to win this round\r\n\r\n\r\nend","test_suite":"%%\r\n\r\nfor i=1:randi(1000)\r\n    vec = randperm(100);\r\nend\r\n\r\nvec = randperm(100);\r\n\r\na = vec(1:50);    % given to bot\r\nb = vec(51:100);  % given to player\r\n\r\nyou = 0;\r\nbot = 0;\r\n\r\nfor i = 1:50\r\n    c = call(a(1),b);\r\n    if ~ismember(c,b)\r\n        while(1)\r\n        end\r\n    end\r\n    \r\n    \r\n    if c\u003ea(1)\r\n        you = you + 1;\r\n    else\r\n        bot = bot + 1;\r\n    end\r\n    b(b==c)=[];\r\n    a(1)=[];\r\nend\r\n\r\nif you\u003cfloor(50*0.75)\r\n    while(1)\r\n        disp('not enough wins');\r\n    end\r\nend ","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":17203,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":118,"test_suite_updated_at":"2014-08-04T18:12:30.000Z","rescore_all_solutions":false,"group_id":15,"created_at":"2014-08-04T16:49:44.000Z","updated_at":"2026-08-11T19:49:45.000Z","published_at":"2014-08-04T16:49:44.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\u003eThis is an overly simplified and highly modified version of card game Twenty-Nine.\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\u003eA deck of 100 unique cards (hypothetical) is randomly shuffled and divided into two equal parts. One is given to you and one to bot. Bot plays a card first. Then, you play a card. If your card is higher, you win that round. This is repeated until all cards are played.\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\u003eBot plays cards randomly and it will always play the first card. Your task is to devise a strategy so that your routine wins 75 percent or more rounds. Your function will be provided with two inputs, the card played by the bot and cards left to you.\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(This is partially dependent on luck. I might change the winning condition (75 percent or more wins currently) depending on performance without re-scoring.)\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":61478,"title":"Play Games of Beggar My Neighbor","description":"Beggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\r\n4 cards for an Ace\r\n3 cards for a King\r\n2 cards for a Queen\r\n1 card for a Jack\r\nThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\r\nLet's go through an example starting sequence:\r\nP1 starts by playing a three\r\nP2 plays a queen -\u003e P1 must pay a penalty of two cards\r\nP1 plays a seven, then a jack -\u003e P2 must pay a penalty of one card\r\nP2 plays a two -\u003e penalty has been paid in full, P1 takes pool (5 cards) and continues play.\r\nThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\r\n\r\nWrite a function that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.","description_html":"\u003cdiv style = \"text-align: start; line-height: 20.44px; min-height: 0px; white-space: normal; color: rgb(33, 33, 33); font-family: Menlo, Monaco, Consolas, monospace; font-style: normal; font-size: 14px; font-weight: 400; text-decoration: none; white-space: normal; \"\u003e\u003cdiv style=\"block-size: 994.389px; display: block; min-width: 0px; padding-block-start: 0px; padding-inline-start: 2px; padding-left: 2px; padding-top: 0px; perspective-origin: 468.494px 497.188px; transform-origin: 468.494px 497.195px; vertical-align: baseline; \"\u003e\u003cdiv style=\"block-size: 63.0256px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 31.5057px; text-align: left; transform-origin: 444.51px 31.5128px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eBeggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cul style=\"block-size: 81.7614px; font-family: Helvetica, Arial, sans-serif; list-style-type: square; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.506px 40.8807px; transform-origin: 451.506px 40.8807px; 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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for an Ace\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for a King\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 cards for a Queen\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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 card for a Jack\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ul\u003e\u003cdiv style=\"block-size: 84.0341px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 42.017px; text-align: left; transform-origin: 444.51px 42.017px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 10.4972px; text-align: left; transform-origin: 444.51px 10.5043px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eLet's go through an example starting sequence:\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003col style=\"block-size: 81.7614px; font-family: Helvetica, Arial, sans-serif; list-style-type: decimal; margin-block-end: 20px; margin-block-start: 10px; margin-bottom: 20px; margin-top: 10px; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 451.506px 40.8807px; transform-origin: 451.506px 40.8807px; 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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP1 starts by playing a three\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP2 plays a queen -\u0026gt; P1 must pay a penalty of two cards\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP1 plays a seven, then a jack -\u0026gt; P2 must pay a penalty of one card\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: 423.509px 10.2131px; text-align: left; transform-origin: 423.509px 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=\"\"\u003eP2 plays a two -\u0026gt; penalty has been paid in full, P1 takes pool (5 cards) and continues play.\u003c/span\u003e\u003c/span\u003e\u003c/li\u003e\u003c/ol\u003e\u003cdiv style=\"block-size: 84.0341px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 42.017px; text-align: left; transform-origin: 444.51px 42.017px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 428.764px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 214.375px; text-align: left; transform-origin: 444.51px 214.382px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\u003e\u003cimg class=\"imageNode\" style=\"vertical-align: top\" src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAOeCAIAAABtU5ppAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH6gkNFBAXVk+00gAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAxMy1TZXAtMjAyNiAxNToxNjoyMw5IuqwAACAASURBVHic7N1/fFZl4T/+C8etQx3lIzd/lL6JBBFCEd6KIiEb5BsTLYtQcagB8ZawDMsfH9IeaUlIAqmFYv6ifJhiaikaNX0LauhEI8KYTPK9FJeKIoI6xri37x/n3f29G+ywDc7ujT2fD/+47+s6173rnIPXdZ/Xrp3TpaGhIQAAAAAAwO62V647AAAAAADAnkkADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAA7Vd9ff3WrVvr6+tz3REAktKioX7r1q3btm1LuksAtHPmDqBjEUADifj6179eWFj46U9/ulH5Jz/5ycLCwosuuih6e/755xcWFp5zzjnN/+Rf//rXu62X7dv3vve9/Pz8ffbZZ++9977//vsb1UZHONvRRx89ZsyYpUuX7t5utOIcAZ2H0X4XxQ/1GatXrz7nnHOiLVOp1CGHHHLFFVds2bJl93bmoosuKiws7NOnT+uaN2diyuGcsot7B+xG5o5dtCfNHW3AdRO0B11z3QFgz/TBBx+88847tbW1jcrffffd2trazZs3R283b978zjvvZN7Ge/HFF7/+9a+//vrrnWFSf/rpp2fMmBFC+NSnPnXQQQd97GMfa7RBdISzS955551Vq1Y98MAD995771lnnbW7etKicwR0Nkb7XbHToT7y2GOPffnLX84+yG+++eZ11133xz/+ccmSJd27d99d/YlOU6ubN2diyuGcsot7B+xG5o5dsYfNHW3AdRO0B1ZAA7l08cUX//KXv/zOd77TnI1vueWWFStWJN2lduK1116LXvzlL3954YUXTjnllB1u1q1bt0cfffSRRx556KGHpk+fHhVecsklbdRLgOYx2u9Qc4b6119/fcyYMbW1tQcffPAdd9zx9ttvL1u27LTTTgshrFix4gc/+EFbdrg5TEzA7mLu2KE9cu5oA6YnyC0roIFcys/PLygoyM/Pz5RUVlY+/vjjq1ev/tjHPjZo0KDRo0fvvffeIYTy8vKqqqoQQm1t7W9/+9sePXoMGDAg02rt2rWPP/74Sy+91KdPn1NOOaV3797ZP6W+vv7+++9/9tln+/Tp89WvfvWDDz5YsWJFfn7+qFGjQgh/+tOf1q9ff+yxx77//vu//OUvjznmmLPOOmvvvfd+6623Hn/88fLy8vr6+sGDB5eUlHzyk5+MPvCxxx7bunXrcccdl5+ff999961du/aUU06JPm3p0qW///3vDzzwwC9/+cs9e/aM3/2muv3ss88uX748ev3000/vvffeX/jCF3b4CV27ds1UfelLX3rttdfuvvvu6urqV199NfPT4w9OczZopKlzBNCU3TLaJzHUhxCSHu13cai/7rrrampq8vLyysrKPvvZz4YQCgsLFy1aNGDAgJdeemnlypWZLWN2pKndzz5oO1wC1ooBvzkTU7amur106dL33nuvsLDwpJNOymy8aNGibdu2ffKTnzzuuOOikocffnjZsmXdunUrKSn53Oc+l/3JO907oJ0zd3SGuePZZ5996623evbs2bNnz/vvv//FF1/83Oc+d+aZZzZq0tRoH3OOGtkt103N3AbYgQaABJx99tkhhIKCgkbl++yzTwjhvPPOi96eeeaZIYTTTjstejt37txGY1TPnj2rq6szW2ZMmjQp85nTp0/Py8vLrr344osztW+//fagQYMyVUVFRdOmTQshHHroodEGI0eOjJp069YthJBKpWpqap566qmCgoLsz+zWrdv//M//RE0OPPDAqEn0IjJlypRJkyZlb//CCy/EHKKYbkfLEzIOPPDAZh7hb37zm1GTNWvWNOfgNGeD5p8joBNqs9E+iaG+oaEh6dF+F4f6hoaGQw89NIQwfPjwRuUVFRV1dXWZt/E7ssPdf/vtt/v375990I4//vjsnrR0wG/OxNToX0JMty+99NKoq7W1tdHG1dXV0Tbz58+PTnrU4YxTTz01Oq1RbfzeATlk7jB3ZER79MUvfrFHjx6ZJv369XvzzTczpylmtG/qHGXbXddNO92m0b9YIJsAGkhENM2nUqmR/y6asHf4tfLtt9+OamfPnv3oo4/ec889Bx98cAhhwoQJDQ0NN9xwQ69evUII++yzz3nnnXfHHXdEnzB79uxo7h8+fPjcuXOjryAhhO9///vRBqWlpVHJlVdeec8995SUlERvG32zDCH06NHjK1/5SmlpaUNDQ/SzhgwZcu+99952221RT04//fSoSebb5IQJExYuXDhkyJDobUFBwezZs2+66abo2/NXv/rVpo5PfLdnz549dOjQqOS8886bOnVqU0c480WqpqbmoYceOuCAA0IIBxxwQDqdbs7B2ekGLTpHQCfUNqN9QkN9Q8Kj/a4P9Zl7d2b/2nWH4ndkh7v/la98JSqcPn36Pffck9kmChFaMeA3Z2JqdHEe0+2//e1vUX/uvvvuaOMbbrgh+se2efPmhoaGU089NYRQVFR0880333TTTUVFRSGEadOmRRvH7x2QW+YOc0dGJlLv37///Pnzo98BhBC++MUvRhvEj/ZNnaNsu+W6qTnbCKAhhgAaSEQ0zTdlh18rn3rqqah25syZ0S/JX3jhhb/97W+Zz4xWDWRfOqbT6egbXvY0H32VTKVS77//fm1tbfQd6NJLL41q6+rqor+xavTNMpVKvfPOO5kPWbZs2d13311VVRW9nTBhQgjh4IMPjt5GP/SEE06I3j700EOZnmfv1/HHH7/Dg7PTbjc0NPzyl7+MPrMVR/iGG25ozk9pTjdaeo6AzqYNRvvkhvqGJEf73TLUZx5ktMOIofk7sv3uZw5aZulWbW3tpz71qcyRb8WAv9OJqWG7i/P4bkdL3jIZxPDhw0MIZ599dkNDw5o1a6JPzsTTd911Vwhhn332SafTO907ILfMHeaOjCiA3m+//TZs2BCVXHnlldGHvPnmm/Gj/Q47ub1dv25q5jYCaIjhIYRAgrp163bvv0ulUk1tfOKJJ0Z/LHbFFVcceuihn/70p2+55Zb3338/5vOfffbZ6InG2X/RFj35uq6u7plnnnnqqafS6XQIYdiwYVFt165dM6sGspWUlHziE5/I7swXvvCF559//qKLLjrppJMWLFgQQti2bVt2kz59+kQvMncZO+aYY6IX++23Xwhh3bp1ret2zC7HO/zww2+++eZvfetbzfkprehGK84R0BkkOtonN9SHJEf73TLU77XX/31Xzyxna0pzdiR79zMHLbPib++9984+aLtrwM+emFra7YkTJ4YQHnvssS1btrz11ltLliwJIYwfPz6EkHnU2Lp1626//fbbb7/91VdfDSHU1tY+++yzO907oD0wd7Si203tb7aOOHeccsop0ZLkEELm1v/Lly+PH+132MlmatF1UzO3AWJ4CCGQoK5duzZ6MMX5558fs/GTTz757W9/+49//GM6na6qqrrttttuu+22iy+++Kc//ekOm2S+zWQ/aCLzeuvWrZnCzPew6Adt/1Hdu3fPfnv99ddPnz69rq4ulUqdfPLJPXv2fOWVV7bvcFMl2T9uV7q9UwUFBZl7Yubn52d3aac/pRXdaMU5AjqDREf75Ib6kORov1uG+n333bdbt241NTVvvPFGo6pf/epXH3744emnnx49Lao5O5K9+5kOZO9ddldbPeDHTEzbi+/2uHHjLrroorq6ugceeCBa0FdUVBQ9yCvT/yuuuKLRZ2YnHU3tHdAemDt2pdsxOuLckf2B0S1KQgjbtm1r5mi//Tna3q5cNzVzGyCGFdBAO9K7d+/HHntsw4YNDzzwwJQpU6Lfn99www1NzeiZhw5nryB49913oxeFhYWZDaLnYkfWrl27/UdlP03ipZdeuvTSS+vq6mbMmLFly5aysrKTTz457L5r1512u0Wftv+/NPqa2/yD06JutPQcAWyvRSNJQkN9SHi0311DffT3vH/84x+jNV+R+vr6a6+9dsqUKQMHDmz+jmTvfvRn5iGE9957b/vuZXahdQN+UxNTIzvt9v777x+FU/fff/99990XQjj33HOj4Cbz1Ky///3vjf7A8wtf+EJz9g7ocMwde/DckX3kM7cQOeCAA+JH+x12Mkarr5uauQ0QQwANtBcPP/zwwIED99133/fee+/LX/7yvHnzZs6cGVXV19dnNsv+U7IjjjjiqKOOCiFce+21//znP0MI77777rXXXhtC6NGjx0knnXTEEUdEz9a49tprV69eXV9ff/3112fuTdaUysrK6MWZZ54ZXej+9a9/bdSNXbHTbrfNT2lFN5p5jgBitHS0T2ioDwmP9rtrqL/88svz8vLS6fSoUaPKy8tDCG+88caYMWOi22J+4xvfaN2O9OnTJ7pr59y5c7ds2RJCKC8vX7x4cWaDNhjwm9PtaDnkY4899vTTT4cQzjvvvKj8pJNOiuKG22+/PSq5/vrrBwwYcO65527btm2newd0OOaOPXvuWLFixaJFi6LNbrnllhBCQUHB5z73ufjRvplHY6eac9jb5goO9mBuwQG0F4MHD37jjTdqampOOOGEUaNG1dfXP/LIIyGE//qv/8rPzw8h9OjRI4SwefPmj3/842eeeeadd94ZQrj55ptHjBjx2muv/cd//MeJJ55YXl5eW1ubSqXuuOOO6GPnzJlz+umnV1dX9+vXLyr51Kc+1dTdmSOf/exnoxdf+tKXSkpKnn/++RdffDGE8OGHH+6und1pt9vmp7S0Gzs9RwA71YrRPomhPiQ/2u+Wof7oo4++8cYbp06d+sorr5xwwgnZVccee+zll1/e6h35wQ9+MGnSpBdffLFXr17HHnvs4sWLCwsL33zzzai2DQb85nR75MiRmVPZv3//AQMGROWFhYWXXHLJT37ykxkzZjz33HMHHHDAAw88EHU7WtcWv3dAh2Pu2LPnjry8vNNPP33o0KHV1dXRqu3LL798r7322ulov7s057C3zRUc7LHa6mmHQOcSPWu4oKCgUXl0S68dPtu6oaGhoqIi+ykWeXl55513XuaByFVVVdE3yxDCmWeemfnMZ5555vjjj8+06tev3zPPPJP9Q3/3u98dc8wxqVSqV69eDzzwQLR+ql+/flFt9Ojks88+O7vJbbfdlrn72AknnLBw4cLodfQQ5+gJyJMmTYo2fvTRR6PasrKyqCT6EZknaO9QfLd3+njrpo5wi35KczZo0TkCOps2G+2TGOobkh/td3Goz/j9739/7LHHZj6nW7duF1988ebNm5u5I03t/uzZs6NWeXl5EyZMiC6hDzzwwKi2pQN+cyamRv8S4rsdufLKK6PC2bNnN/q06dOnd+vWLapNpVLf/OY36+rqmrl3QA6ZO8wdGaeddlr0U6ZNmxYtdk6lUj/4wQ+yt4kZ7ZvqZLbddd20020a/YsFsnVpaGgIAO3J1q1bn3322fz8/OOOO67RMzrq6+tXrFhRUFCQuQlXxqZNm1asWNG3b99Gd+B6+OGHP/axjx133HH77rtvVHLOOefce++9p59++sMPPxzTjW3btpWXlx9xxBEHHXTQ7titHWuq2238U1rajZhzBNBMrRjtd/tQH9pktN9dQ/1HH31UXl5+0EEH9enTZ/uxt3U7sm3btmefffaYY45p6glOSQ/4O+32D3/4w+9///shhHXr1kVPzcpWX1//17/+taam5rjjjtt+NdxO9w7ocMwdLdXO547Ro0c/+uijZ5999q9//esPPvhgxYoVJ5544vbjefxovxs157C3zRUc7GEE0MAerk+fPmvWrEmlUkuXLu3fv/9TTz1VWlr63nvvXXrppbNmzcp17wDYDQz1e57169evXLnyrbfemjJlyubNm0eOHFlWVpbrTgF7FHNHe5AdQOe6L0CCLFujTdXX169Zs6aiomL7RxCk0+ny8vINGzbssGFMbXxDuOqqq0IIdXV1Q4YMKSgoOO200957772ioqJp06blumtA69XV1ZWXl7/11lvbV5lQOiFD/Z7njTfe+PznP19aWrp58+ZUKvWTn/wk1z1iT/DKK6+0dJBv3axhQukQzB0AbcYKaNrOokWLZsyY8e6774YQioqKfvzjH2duDjV//vwbb7wxeo7t0KFD586dm/23PDG18Q0h8uKLL95+++3V1dXbtm3be++9Bw0adOGFF37iE5/Idb+AVrruuusWLFiQTqdDCP369bv55pszfzdqQum0DPV7mK1bt5599tlbt24tLCy8+OKLM48fhFarrq4+44wzZs6cGd00NjJgwICamprsze68884hQ4ZEr1s3a5hQOhBzR87Nmzdv9erVgwYN+trXvpbrvgBJyvE9qOk0nnvuud69e8+YMeOjjz5av379BRdccOyxx7777rsNDQ2PPPJI796977///nQ6/dJLLw0dOnTq1KmZhjG18Q0B2CPddtttvXv3/s1vfpNOp1955ZURI0acccYZUZUJBYAdeuWVV4YOHdq7d+/Mg+AaGhrefvvt6Arlt1nefvvtqLZ1s4YJBQC2J4CmjZx11lmlpaWZt6+99tp//ud//ulPf2poaBg9evTkyZMzVQ8//HDv3r3/93//N3obUxvfEIA90qRJky644ILM29/+9re9e/f++9//3mBCAWA7W7duvemmmz772c+OGTOmUQBdVlbWu3fvTOLcSOtmDRMKAGzPPaBpCzU1NStWrBg/fnym5LDDDlu+fPmQIUNqa2srKytLSkoyVaNGjQohLFu2LIQQUxvfEIA9VdeuXT/66KPM282bN4cQunXrZkIBYHsffvjhggULLrnkkl/84heNql5++eWCgoLCwsLtW7Vu1jChAMAOdc11B+gUXnjhhRBCYWHhvHnz/vCHP2zevPnzn//81KlTu3fvvnz58hBCUVFRZuNUKpWfn7969eoQQkzt4YcfHtMQgD3Vueee+9///d8/+clPTj755HfeeWfevHmjRo065JBDnnnmmWBCAeDf7bfffk899VS3bt02btzYqKqysvKwww47//zzozli0KBBP/zhD3v06BFaO2uYUABghwTQtIXoyR7z5s3buHHjuHHjqqurf/WrXy1fvjy6g2cIIZVKZW+fl5dXV1cXQoipjW+4Q+PHj3/++ecbFZaWlmYvzSbbpk2bPDKlRRyxlnLEWqpLly7/8R//kete5NjQoUNLS0tvu+222267LYTwmc98JnqKvQkFQ0r75Ly0T51nQkmlUo1G+IyVK1du3LjxwgsvnDBhwvr162+66aZx48Y99NBDBx10UOtmDRPKHqNDDFznnHPOc889l3l75IDjFj+0MIf9aRsd4tR0Qp1nTqHVBNC0hegZ0Js2bbrvvvv22muvEMLgwYO/9rWv3X///QcffHCbdeP5559fs2ZNm/24PUBVVVW0BoRmcsRayhFrqaqqqlx3IfcuueSSp59++uc///nJJ5/8j3/84+qrrz7jjDMefvjhtuyDCaV9MqS0T85L+2RCCSFcddVVhxxySL9+/aK3AwcOPPXUU++6667LL7+8zfpgQmmfOsTA9dxzz01eWJF5e+vYo9p/n3ddhzg1nZA5hZ1yD2jaQn5+fghh7NixUfocQhgyZMh+++335z//OapqtCggnU5HCwdiauMbArBHWrt27aOPPjpt2rSRI0emUqkjjjji5ptvfv/99++66y4TCgAtMnLkyEz6HELo2bNnr169ohildbOGCQUAdkgATVuIfkW5zz77ZBfm5eWFEAYOHBhCyL4jW11d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e9976KGHbrzxxurq6u3bt4cQRo4cmX9mbW3trl27QggRvdEDAShlA0koIYRvfvObf/rTnz73uc/lN0ooAJVqgFkDAEiWGdAUasyYMU8++eQA/5Inn3zy+uuvDyGMHTt23rx5IYRMJhNCSKVS+afV1NR0dnZG90YP7Mn48eO7tSxatGjx4sX5La8cPly0434MKeYt4S+++GLRflZlcMX6yhXrq8rYGW+ACWXnzp333XffI488cvrpp+e3l1RC6fZf/YktxT8he+NRziWXXPL9738/VBb/pZQmz0tpKqOEMigfQwCABClA02evvvrqgQMHOjs7Tz/99PPOO69PYydPnvz000/v2bPnzjvv/NjHPvb444/HFGRPdu/e3es5Z+Tdxxf3cT+GFPl+cLef95Ur1leuWJ9U2KrE/UgoR48e/dSnPnXzzTdPnTo17vCiRSeUM064JTziP//inFC/vjX/4ZoFEyryt68i/1EVwPNSgsoxoQzkYwgAkCAFaPrm6quv/q//+q/8lptvvvkf/uEfChx+1llnhRAmTJjw4IMPzpgx4+GHH541a1YIodsss0wmk52Jlt1U5KS9EV19/UcBUHz9SyirV68+fPjwlClTNm/eHEJ4/vnnu7q6Nm/ePGrUqOi8IKEAlLUBfgwBABKkAE0ffPCDH3zhhRc+/vGPL1q0qKam5vDhw5/61KcefPDBESNGXHfddRED29vbd+zYMXny5L/4i7/Itpx99tm1tbUHDhyYNm1a9oTcyZ2dnceOHZs8eXIIIaI3eiAApazfCeX3v//9n/70p5tuuim/sb6+/qMf/ejdd98dJBSAStTvrAEAlAKbEFKoF1544YUXXvj+979/xx13jBkz5h3veMekSZN+9rOfXXXVVatWrYoe++qrr95yyy0bNmzItbz00ktHjhx5xzvekUqlJk6c2NTUlOvauHFjCGH69OkhhIje6IEAlKyBJJQHH3zwmTyf//znTznllGeeeWbFihUSCkBFGkjWAABKgQI0hXrooYdGjRqVnSaW79Zbbz1+/PjBgwcjxp533nmzZ8/++te/nrtj+uabb37b29728Y9/PISwZMmSTZs2rVu3rqura+fOnQ0NDbNnz86tFRjRGz0QgNI0kIRSU1OTyjNs2LAQQiqVqqmpCRIKQCUaSNYAAEqBJTgYHNXVvXyZsWrVqjvuuKO+vj77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\" data-image-state=\"image-loaded\"\u003e\u003c/div\u003e\u003cdiv style=\"block-size: 63.0256px; 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; padding-inline-start: 0px; padding-left: 0px; perspective-origin: 444.503px 31.5057px; text-align: left; transform-origin: 444.51px 31.5128px; white-space-collapse: preserve; margin-left: 4px; margin-top: 2px; margin-bottom: 9px; \"\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=\"\"\u003eWrite a function that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.\u003c/span\u003e\u003c/span\u003e\u003c/div\u003e\u003c/div\u003e\u003c/div\u003e","function_template":"function [winner,cards_played,pools_won] = BeggarMyNeighbor(p1,p2,turn)\r\n    \r\n    winner=1;\r\n    cards_played=100;\r\n    pools_won=20;\r\n    \r\nend","test_suite":"%% Test Case 1\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,0,0,4,0,0,0,0,0,1,0,0,0,0,0,0,0,2,0,0,0,0];\r\np2=[0,4,4,0,0,0,0,3,0,1,0,0,3,0,2,2,3,2,1,0,1,3,0,0,4,0];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 197)\r\nassert(pools_won == 30)\r\n\r\n%% Test Case 2\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,1,0,0,0,3,1,0,1,0,4,2,0,0,0,4,0,3,0,4,0,0];\r\np2=[0,0,0,0,0,0,0,4,2,0,0,0,3,0,0,3,0,2,0,0,0,2,0,0,1,0];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 1)\r\nassert(cards_played == 148)\r\nassert(pools_won == 18)\r\n\r\n%% Test Case 3\r\n%==========================================================================\r\n\r\np1=[0,0,0,0,0,0,3,0,0,3,4,0,0,0,0,0,2,3,0,0,0,0,1,2,4,0];\r\np2=[2,3,0,0,1,0,0,0,0,0,2,0,0,0,0,0,0,4,0,0,0,4,0,1,1,0];\r\nturn=2;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 87)\r\nassert(pools_won == 13)\r\n\r\n%% Test Case 4\r\n%==========================================================================\r\n\r\np1=[0,0,1,4,0,0,3,0,1,0,0,0,0,0,0,0,0,0,2,0,1,0,0,0,0,2];\r\np2=[1,4,0,0,0,3,0,3,2,0,0,0,4,0,0,0,0,0,2,0,3,0,0,0,0,4];\r\nturn=1;\r\n\r\n[winner,cards_played,pools_won]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nassert(winner == 2)\r\nassert(cards_played == 298)\r\nassert(pools_won == 44)\r\n\r\n%% Test Case 5\r\n%==========================================================================\r\n\r\n%standard deck of cards\r\ndeck=[4*ones(1,4),3*ones(1,4),2*ones(1,4),ones(1,4),zeros(1,36)];\r\n\r\n%for repeatability\r\nrng(2);\r\nn_games=100;\r\n\r\nwinner=zeros(1,n_games);\r\ncards_played=zeros(1,n_games);\r\npools_won=zeros(1,n_games);\r\n\r\nfor game=1:n_games\r\n\r\n    deck_shuffled=deck(randperm(52));\r\n    \r\n    p1=deck_shuffled(1:26);\r\n    p2=deck_shuffled(27:end);\r\n    turn=randi(2);\r\n    \r\n    [winner(game),cards_played(game),pools_won(game)]=BeggarMyNeighbor(p1,p2,turn);\r\n\r\nend\r\n\r\nassert(isequal(winner,[2, 1, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 2, 1, 2, 1, 1, 1, 2, 1, 2, 1, 2, 2, 2, 1, 2, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1, 2, 1, 1, 1, 2, 1, 1, 1, 1, 2, 2, 1, 2, 2, 1, 1, 1, 2, 1, 2, 1, 1, 2, 1, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 2, 1, 2, 2, 2, 1, 1, 2]))\r\nassert(isequal(cards_played,[544, 223, 202, 75, 169, 140, 57, 626, 240, 51, 71, 197, 155, 47, 105, 116, 610, 209, 253, 154, 152, 118, 88, 265, 491, 472, 346, 401, 1017, 117, 155, 49, 250, 250, 182, 270, 657, 204, 172, 48, 147, 157, 114, 54, 84, 234, 383, 221, 43, 417, 184, 233, 250, 138, 52, 325, 284, 214, 339, 178, 195, 46, 122, 84, 205, 485, 143, 243, 328, 667, 87, 315, 194, 189, 91, 732, 394, 167, 167, 456, 43, 365, 42, 57, 118, 236, 212, 269, 149, 258, 111, 158, 139, 120, 75, 224, 117, 231, 760, 93]))\r\nassert(isequal(pools_won,[76, 29, 27, 11, 25, 20, 9, 89, 36, 7, 11, 24, 22, 6, 12, 12, 83, 28, 36, 20, 22, 16, 12, 41, 66, 60, 50, 59, 143, 15, 19, 7, 31, 39, 24, 35, 87, 32, 28, 7, 20, 18, 17, 7, 11, 30, 51, 31, 6, 60, 28, 30, 34, 18, 4, 44, 38, 28, 47, 25, 29, 6, 15, 13, 28, 68, 21, 36, 44, 92, 8, 43, 23, 29, 11, 102, 58, 25, 26, 65, 8, 48, 6, 9, 15, 33, 30, 35, 20, 34, 14, 21, 18, 15, 11, 33, 16, 34, 99, 15]))\r\n\r\n\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":2,"created_by":4910069,"edited_by":4910069,"edited_at":"2026-09-14T21:53:04.000Z","deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2026-09-13T18:22:25.000Z","updated_at":"2026-09-14T21:53:04.000Z","published_at":"2026-09-13T20:20:09.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\u003eBeggar my neighbor, as it is most commonly referred to, is a simple deterministic card game. A standard 52 card deck is shuffled and divided equally between two players. The players keep their 26 card hands face down. The players alternately play their top card face up into a central pool. If an Ace, King, Queen, or Jack appear (penalty cards), the other player must pay the following penalty:\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 cards for an Ace\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 cards for a King\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 cards for a Queen\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 card for a Jack\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\u003eThese penalty cards are played face up in the pool one at a time. If while paying the penalty another penalty card is turned up, the player stops paying and the other player must now pay a penalty. This switching of payment may occur many times. Eventually when one player has paid the full penalty and the last payment card is not a penalty card, the pool is awarded to the player who last laid down a penalty card. That player takes the pool, turns it face down, and adds it to the bottom of their hand. Play continues until one player has all 52 cards.\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\u003eLet's go through an example starting sequence:\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP1 starts by playing a three\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP2 plays a queen -\u0026gt; P1 must pay a penalty of two cards\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP1 plays a seven, then a jack -\u0026gt; P2 must pay a penalty of one card\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=\\\"2\\\"/\u003e\u003c/w:numPr\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eP2 plays a two -\u0026gt; penalty has been paid in full, P1 takes pool (5 cards) and continues play.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis game still has open questions in combinatorial game theory. For example it is unknown what the longest possible game is in terms of total cards played. As of February 2024, the longest known game terminated with 8344 cards played and 1164 pools won. It is known that there are starting hands for a standard 52 card deck that produce infinitely long games. Shown below are some histograms of my 100,000 game simulation. Note the exponential probability distribution of game length.\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:customXml w:element=\\\"image\\\"\u003e\u003cw:customXmlPr\u003e\u003cw:attr w:name=\\\"height\\\" w:val=\\\"926\\\"/\u003e\u003cw:attr w:name=\\\"width\\\" w:val=\\\"1920\\\"/\u003e\u003cw:attr w:name=\\\"verticalAlign\\\" w:val=\\\"top\\\"/\u003e\u003cw:attr w:name=\\\"altText\\\" w:val=\\\"\\\"/\u003e\u003cw:attr w:name=\\\"relationshipId\\\" w:val=\\\"rId1\\\"/\u003e\u003c/w:customXmlPr\u003e\u003c/w:customXml\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 that will take two 26 card hands and who begins play (1 or 2) and return the winner (1 or 2), how many cards were played, and how many pools were won. The hands will be given as a vector of card penalty values (cards 2-10 are 0, jacks are 1, queens are 2, kings are 3, and aces are 4). The first card in the vector is the top card.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\",\"relationship\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/image\",\"target\":\"/media/image1.png\",\"relationshipId\":\"rId1\"}]},{\"partUri\":\"/media/image1.png\",\"contentType\":\"image/png\",\"content\":\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4AAAAOeCAIAAABtU5ppAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH6gkNFBAXVk+00gAAACR0RVh0U29mdHdhcmUATUFUTEFCLCBUaGUgTWF0aFdvcmtzLCBJbmMuPFjdGAAAACJ0RVh0Q3JlYXRpb24gVGltZQAxMy1TZXAtMjAyNiAxNToxNjoyMw5IuqwAACAASURBVHic7N1/fFZl4T/+C8etQx3lIzd/lL6JBBFCEd6KIiEb5BsTLYtQcagB8ZawDMsfH9IeaUlIAqmFYv6ifJhiaikaNX0LauhEI8KYTPK9FJeKIoI6xri37x/n3f29G+ywDc7ujT2fD/+47+s6173rnIPXdZ/Xrp3TpaGhIQAAAAAAwO62V647AAAAAADAnkkADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAAAAAAACRCAA0AAAAAQCIE0AAAAAAAJEIADQAAAABAIgTQAAAAAAAkQgANAAAAAEAiBNAA7Vd9ff3WrVvr6+tz3REAktKioX7r1q3btm1LuksAtHPmDqBjEUADifj6179eWFj46U9/ulH5Jz/5ycLCwosuuih6e/755xcWFp5zzjnN/+Rf//rXu62X7dv3vve9/Pz8ffbZZ++9977//vsb1UZHONvRRx89ZsyYpUuX7t5utOIcAZ2H0X4XxQ/1GatXrz7nnHOiLVOp1CGHHHLFFVds2bJl93bmoosuKiws7NOnT+uaN2diyuGcsot7B+xG5o5dtCfNHW3AdRO0B11z3QFgz/TBBx+88847tbW1jcrffffd2trazZs3R283b978zjvvZN7Ge/HFF7/+9a+//vrrnWFSf/rpp2fMmBFC+NSnPnXQQQd97GMfa7RBdISzS955551Vq1Y98MAD995771lnnbW7etKicwR0Nkb7XbHToT7y2GOPffnLX84+yG+++eZ11133xz/+ccmSJd27d99d/YlOU6ubN2diyuGcsot7B+xG5o5dsYfNHW3AdRO0B1ZAA7l08cUX//KXv/zOd77TnI1vueWWFStWJN2lduK1116LXvzlL3954YUXTjnllB1u1q1bt0cfffSRRx556KGHpk+fHhVecsklbdRLgOYx2u9Qc4b6119/fcyYMbW1tQcffPAdd9zx9ttvL1u27LTTTgshrFix4gc/+EFbdrg5TEzA7mLu2KE9cu5oA6YnyC0roIFcys/PLygoyM/Pz5RUVlY+/vjjq1ev/tjHPjZo0KDRo0fvvffeIYTy8vKqqqoQQm1t7W9/+9sePXoMGDAg02rt2rWPP/74Sy+91KdPn1NOOaV3797ZP6W+vv7+++9/9tln+/Tp89WvfvWDDz5YsWJFfn7+qFGjQgh/+tOf1q9ff+yxx77//vu//OUvjznmmLPOOmvvvfd+6623Hn/88fLy8vr6+sGDB5eUlHzyk5+MPvCxxx7bunXrcccdl5+ff999961du/aUU06JPm3p0qW///3vDzzwwC9/+cs9e/aM3/2muv3ss88uX748ev3000/vvffeX/jCF3b4CV27ds1UfelLX3rttdfuvvvu6urqV199NfPT4w9OczZopKlzBNCU3TLaJzHUhxCSHu13cai/7rrrampq8vLyysrKPvvZz4YQCgsLFy1aNGDAgJdeemnlypWZLWN2pKndzz5oO1wC1ooBvzkTU7amur106dL33nuvsLDwpJNOymy8aNGibdu2ffKTnzzuuOOikocffnjZsmXdunUrKSn53Oc+l/3JO907oJ0zd3SGuePZZ5996623evbs2bNnz/vvv//FF1/83Oc+d+aZZzZq0tRoH3OOGtkt103N3AbYgQaABJx99tkhhIKCgkbl++yzTwjhvPPOi96eeeaZIYTTTjstejt37txGY1TPnj2rq6szW2ZMmjQp85nTp0/Py8vLrr344osztW+//fagQYMyVUVFRdOmTQshHHroodEGI0eOjJp069YthJBKpWpqap566qmCgoLsz+zWrdv//M//RE0OPPDAqEn0IjJlypRJkyZlb//CCy/EHKKYbkfLEzIOPPDAZh7hb37zm1GTNWvWNOfgNGeD5p8joBNqs9E+iaG+oaEh6dF+F4f6hoaGQw89NIQwfPjwRuUVFRV1dXWZt/E7ssPdf/vtt/v375990I4//vjsnrR0wG/OxNToX0JMty+99NKoq7W1tdHG1dXV0Tbz58+PTnrU4YxTTz01Oq1RbfzeATlk7jB3ZER79MUvfrFHjx6ZJv369XvzzTczpylmtG/qHGXbXddNO92m0b9YIJsAGkhENM2nUqmR/y6asHf4tfLtt9+OamfPnv3oo4/ec889Bx98cAhhwoQJDQ0NN9xwQ69evUII++yzz3nnnXfHHXdEnzB79uxo7h8+fPjcuXOjryAhhO9///vRBqWlpVHJlVdeec8995SUlERvG32zDCH06NHjK1/5SmlpaUNDQ/SzhgwZcu+99952221RT04//fSoSebb5IQJExYuXDhkyJDobUFBwezZs2+66abo2/NXv/rVpo5PfLdnz549dOjQqOS8886bOnVqU0c480WqpqbmoYceOuCAA0IIBxxwQDqdbs7B2ekGLTpHQCfUNqN9QkN9Q8Kj/a4P9Zl7d2b/2nWH4ndkh7v/la98JSqcPn36Pffck9kmChFaMeA3Z2JqdHEe0+2//e1vUX/uvvvuaOMbbrgh+se2efPmhoaGU089NYRQVFR0880333TTTUVFRSGEadOmRRvH7x2QW+YOc0dGJlLv37///Pnzo98BhBC++MUvRhvEj/ZNnaNsu+W6qTnbCKAhhgAaSEQ0zTdlh18rn3rqqah25syZ0S/JX3jhhb/97W+Zz4xWDWRfOqbT6egbXvY0H32VTKVS77//fm1tbfQd6NJLL41q6+rqor+xavTNMpVKvfPOO5kPWbZs2d13311VVRW9nTBhQgjh4IMPjt5GP/SEE06I3j700EOZnmfv1/HHH7/Dg7PTbjc0NPzyl7+MPrMVR/iGG25ozk9pTjdaeo6AzqYNRvvkhvqGJEf73TLUZx5ktMOIofk7sv3uZw5aZulWbW3tpz71qcyRb8WAv9OJqWG7i/P4bkdL3jIZxPDhw0MIZ599dkNDw5o1a6JPzsTTd911Vwhhn332SafTO907ILfMHeaOjCiA3m+//TZs2BCVXHnlldGHvPnmm/Gj/Q47ub1dv25q5jYCaIjhIYRAgrp163bvv0ulUk1tfOKJJ0Z/LHbFFVcceuihn/70p2+55Zb3338/5vOfffbZ6InG2X/RFj35uq6u7plnnnnqqafS6XQIYdiwYVFt165dM6sGspWUlHziE5/I7swXvvCF559//qKLLjrppJMWLFgQQti2bVt2kz59+kQvMncZO+aYY6IX++23Xwhh3bp1ret2zC7HO/zww2+++eZvfetbzfkprehGK84R0BkkOtonN9SHJEf73TLU77XX/31Xzyxna0pzdiR79zMHLbPib++9984+aLtrwM+emFra7YkTJ4YQHnvssS1btrz11ltLliwJIYwfPz6EkHnU2Lp1626//fbbb7/91VdfDSHU1tY+++yzO907oD0wd7Si203tb7aOOHeccsop0ZLkEELm1v/Lly+PH+132MlmatF1UzO3AWJ4CCGQoK5duzZ6MMX5558fs/GTTz757W9/+49//GM6na6qqrrttttuu+22iy+++Kc//ekOm2S+zWQ/aCLzeuvWrZnCzPew6Adt/1Hdu3fPfnv99ddPnz69rq4ulUqdfPLJPXv2fOWVV7bvcFMl2T9uV7q9UwUFBZl7Yubn52d3aac/pRXdaMU5AjqDREf75Ib6kORov1uG+n333bdbt241NTVvvPFGo6pf/epXH3744emnnx49Lao5O5K9+5kOZO9ddldbPeDHTEzbi+/2uHHjLrroorq6ugceeCBa0FdUVBQ9yCvT/yuuuKLRZ2YnHU3tHdAemDt2pdsxOuLckf2B0S1KQgjbtm1r5mi//Tna3q5cNzVzGyCGFdBAO9K7d+/HHntsw4YNDzzwwJQpU6Lfn99www1NzeiZhw5nryB49913oxeFhYWZDaLnYkfWrl27/UdlP03ipZdeuvTSS+vq6mbMmLFly5aysrKTTz457L5r1512u0Wftv+/NPqa2/yD06JutPQcAWyvRSNJQkN9SHi0311DffT3vH/84x+jNV+R+vr6a6+9dsqUKQMHDmz+jmTvfvRn5iGE9957b/vuZXahdQN+UxNTIzvt9v777x+FU/fff/99990XQjj33HOj4Cbz1Ky///3vjf7A8wtf+EJz9g7ocMwde/DckX3kM7cQOeCAA+JH+x12Mkarr5uauQ0QQwANtBcPP/zwwIED99133/fee+/LX/7yvHnzZs6cGVXV19dnNsv+U7IjjjjiqKOOCiFce+21//znP0MI77777rXXXhtC6NGjx0knnXTEEUdEz9a49tprV69eXV9ff/3112fuTdaUysrK6MWZZ54ZXej+9a9/bdSNXbHTbrfNT2lFN5p5jgBitHS0T2ioDwmP9rtrqL/88svz8vLS6fSoUaPKy8tDCG+88caYMWOi22J+4xvfaN2O9OnTJ7pr59y5c7ds2RJCKC8vX7x4cWaDNhjwm9PtaDnkY4899vTTT4cQzjvvvKj8pJNOiuKG22+/PSq5/vrrBwwYcO65527btm2newd0OOaOPXvuWLFixaJFi6LNbrnllhBCQUHB5z73ufjRvplHY6eac9jb5goO9mBuwQG0F4MHD37jjTdqampOOOGEUaNG1dfXP/LIIyGE//qv/8rPzw8h9OjRI4SwefPmj3/842eeeeadd94ZQrj55ptHjBjx2muv/cd//MeJJ55YXl5eW1ubSqXuuOOO6GPnzJlz+umnV1dX9+vXLyr51Kc+1dTdmSOf/exnoxdf+tKXSkpKnn/++RdffDGE8OGHH+6und1pt9vmp7S0Gzs9RwA71YrRPomhPiQ/2u+Wof7oo4++8cYbp06d+sorr5xwwgnZVccee+zll1/e6h35wQ9+MGnSpBdffLFXr17HHnvs4sWLCwsL33zzzai2DQb85nR75MiRmVPZv3//AQMGROWFhYWXXHLJT37ykxkzZjz33HMHHHDAAw88EHU7WtcWv3dAh2Pu2LPnjry8vNNPP33o0KHV1dXRqu3LL798r7322ulov7s057C3zRUc7LHa6mmHQOcSPWu4oKCgUXl0S68dPtu6oaGhoqIi+ykWeXl55513XuaByFVVVdE3yxDCmWeemfnMZ5555vjjj8+06tev3zPPPJP9Q3/3u98dc8wxqVSqV69eDzzwQLR+ql+/flFt9Ojks88+O7vJbbfdlrn72AknnLBw4cLodfQQ5+gJyJMmTYo2fvTRR6PasrKyqCT6EZknaO9QfLd3+njrpo5wi35KczZo0TkCOps2G+2TGOobkh/td3Goz/j9739/7LHHZj6nW7duF1988ebNm5u5I03t/uzZs6NWeXl5EyZMiC6hDzzwwKi2pQN+cyamRv8S4rsdufLKK6PC2bNnN/q06dOnd+vWLapNpVLf/OY36+rqmrl3QA6ZO8wdGaeddlr0U6ZNmxYtdk6lUj/4wQ+yt4kZ7ZvqZLbddd20020a/YsFsnVpaGgIAO3J1q1bn3322fz8/OOOO67RMzrq6+tXrFhRUFCQuQlXxqZNm1asWNG3b99Gd+B6+OGHP/axjx133HH77rtvVHLOOefce++9p59++sMPPxzTjW3btpWXlx9xxBEHHXTQ7titHWuq2238U1rajZhzBNBMrRjtd/tQH9pktN9dQ/1HH31UXl5+0EEH9enTZ/uxt3U7sm3btmefffaYY45p6glOSQ/4O+32D3/4w+9///shhHXr1kVPzcpWX1//17/+taam5rjjjtt+NdxO9w7ocMwdLdXO547Ro0c/+uijZ5999q9//esPPvhgxYoVJ5544vbjefxovxs157C3zRUc7GEE0MAerk+fPmvWrEmlUkuXLu3fv/9TTz1VWlr63nvvXXrppbNmzcp17wDYDQz1e57169evXLnyrbfemjJlyubNm0eOHFlWVpbrTgF7FHNHe5AdQOe6L0CCLFujTdXX169Zs6aiomL7RxCk0+ny8vINGzbssGFMbXxDuOqqq0IIdXV1Q4YMKSgoOO200957772ioqJp06blumtA69XV1ZWXl7/11lvbV5lQOiFD/Z7njTfe+PznP19aWrp58+ZUKvWTn/wk1z1iT/DKK6+0dJBv3axhQukQzB0AbcYKaNrOokWLZsyY8e6774YQioqKfvzjH2duDjV//vwbb7wxeo7t0KFD586dm/23PDG18Q0h8uKLL95+++3V1dXbtm3be++9Bw0adOGFF37iE5/Idb+AVrruuusWLFiQTqdDCP369bv55pszfzdqQum0DPV7mK1bt5599tlbt24tLCy8+OKLM48fhFarrq4+44wzZs6cGd00NjJgwICamprsze68884hQ4ZEr1s3a5hQOhBzR87Nmzdv9erVgwYN+trXvpbrvgBJyvE9qOk0nnvuud69e8+YMeOjjz5av379BRdccOyxx7777rsNDQ2PPPJI796977///nQ6/dJLLw0dOnTq1KmZhjG18Q0B2CPddtttvXv3/s1vfpNOp1955ZURI0acccYZUZUJBYAdeuWVV4YOHdq7d+/Mg+AaGhrefvvt6Arlt1nefvvtqLZ1s4YJBQC2J4CmjZx11lmlpaWZt6+99tp//ud//ulPf2poaBg9evTkyZMzVQ8//HDv3r3/93//N3obUxvfEIA90qRJky644ILM29/+9re9e/f++9//3mBCAWA7W7duvemmmz772c+OGTOmUQBdVlbWu3fvTOLcSOtmDRMKAGzPPaBpCzU1NStWrBg/fnym5LDDDlu+fPmQIUNqa2srKytLSkoyVaNGjQohLFu2LIQQUxvfEIA9VdeuXT/66KPM282bN4cQunXrZkIBYHsffvjhggULLrnkkl/84heNql5++eWCgoLCwsLtW7Vu1jChAMAOdc11B+gUXnjhhRBCYWHhvHnz/vCHP2zevPnzn//81KlTu3fvvnz58hBCUVFRZuNUKpWfn7969eoQQkzt4YcfHtMQgD3Vueee+9///d8/+clPTj755HfeeWfevHmjRo065JBDnnnmmWBCAeDf7bfffk899VS3bt02btzYqKqysvKwww47//zzozli0KBBP/zhD3v06BFaO2uYUABghwTQtIXoyR7z5s3buHHjuHHjqqurf/WrXy1fvjy6g2cIIZVKZW+fl5dXV1cXQoipjW+4Q+PHj3/++ecbFZaWlmYvzSbbpk2bPDKlRRyxlnLEWqpLly7/8R//kete5NjQoUNLS0tvu+222267LYTwmc98JnqKvQkFQ0r75Ly0T51nQkmlUo1G+IyVK1du3LjxwgsvnDBhwvr162+66aZx48Y99NBDBx10UOtmDRPKHqNDDFznnHPOc889l3l75IDjFj+0MIf9aRsd4tR0Qp1nTqHVBNC0hegZ0Js2bbrvvvv22muvEMLgwYO/9rWv3X///QcffHCbdeP5559fs2ZNm/24PUBVVVW0BoRmcsRayhFrqaqqqlx3IfcuueSSp59++uc///nJJ5/8j3/84+qrrz7jjDMefvjhtuyDCaV9MqS0T85L+2RCCSFcddVVhxxySL9+/aK3AwcOPPXUU++6667LL7+8zfpgQmmfOsTA9dxzz01eWJF5e+vYo9p/n3ddhzg1nZA5hZ1yD2jaQn5+fghh7NixUfocQhgyZMh+++335z//OapqtCggnU5HCwdiauMbArBHWrt27aOPPjpt2rSRI0emUqkjjjji5ptvfv/99++66y4TCgAtMnLkyEz6HELo2bNnr169ohildbOGCQUAdkgATVuIfkW5zz77ZBfm5eWFEAYOHBhCyL4jW11d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e9976KGHbrzxxurq6u3bt4cQRo4cmX9mbW3trl27QggRvdEDAShlA0koIYRvfvObf/rTnz73uc/lN0ooAJVqgFkDAEiWGdAUasyYMU8++eQA/5Inn3zy+uuvDyGMHTt23rx5IYRMJhNCSKVS+afV1NR0dnZG90YP7Mn48eO7tSxatGjx4sX5La8cPly0434MKeYt4S+++GLRflZlcMX6yhXrq8rYGW+ACWXnzp333XffI488cvrpp+e3l1RC6fZf/YktxT8he+NRziWXXPL9738/VBb/pZQmz0tpKqOEMigfQwCABClA02evvvrqgQMHOjs7Tz/99PPOO69PYydPnvz000/v2bPnzjvv/NjHPvb444/HFGRPdu/e3es5Z+Tdxxf3cT+GFPl+cLef95Ur1leuWJ9U2KrE/UgoR48e/dSnPnXzzTdPnTo17vCiRSeUM064JTziP//inFC/vjX/4ZoFEyryt68i/1EVwPNSgsoxoQzkYwgAkCAFaPrm6quv/q//+q/8lptvvvkf/uEfChx+1llnhRAmTJjw4IMPzpgx4+GHH541a1YIodsss0wmk52Jlt1U5KS9EV19/UcBUHz9SyirV68+fPjwlClTNm/eHEJ4/vnnu7q6Nm/ePGrUqOi8IKEAlLUBfgwBABKkAE0ffPCDH3zhhRc+/vGPL1q0qKam5vDhw5/61KcefPDBESNGXHfddRED29vbd+zYMXny5L/4i7/Itpx99tm1tbUHDhyYNm1a9oTcyZ2dnceOHZs8eXIIIaI3eiAApazfCeX3v//9n/70p5tuuim/sb6+/qMf/ejdd98dJBSAStTvrAEAlAKbEFKoF1544YUXXvj+979/xx13jBkz5h3veMekSZN+9rOfXXXVVatWrYoe++qrr95yyy0bNmzItbz00ktHjhx5xzvekUqlJk6c2NTUlOvauHFjCGH69OkhhIje6IEAlKyBJJQHH3zwmTyf//znTznllGeeeWbFihUSCkBFGkjWAABKgQI0hXrooYdGjRqVnSaW79Zbbz1+/PjBgwcjxp533nmzZ8/++te/nrtj+uabb37b29728Y9/PISwZMmSTZs2rVu3rqura+fOnQ0NDbNnz86tFRjRGz0QgNI0kIRSU1OTyjNs2LAQQiqVqqmpCRIKQCUaSNYAAEqBJTgYHNXVvXyZsWrVqjvuuKO+vj77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\",\"relationship\":null}],\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"target\":\"/matlab/document.xml\",\"relationshipId\":\"rId1\"}]}"}],"errors":[],"facets":[[{"value":"Card Games","count":1,"selected":false}],[{"value":"easy","count":2,"selected":false},{"value":"medium","count":2,"selected":false}]],"term":"tag:\"card game\"","page":1,"per_page":50,"sort":"map(difficulty_value,0,0,999) asc"}}