<snapdata remixID="9327670"><project name="U5L1P3-Algorithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAM0ElEQVR4Xu2dCVAWRxbH/5+gKCiIpbiKRlRc7yPe9wEa14144arEuEZNUqU5TNQYjavlUZqkdN1YJjGrm8UkHgiI4AmIGE1U1lVZNZAsEvFWvBAMiAZx6zWZlgmQj/hYx4+8rqKo+b553TM/ftUz3fN6sD148OABpAgBiwjYRECLyEuzioAIKCJYSkAEtBS/NC4CigOWEhABLcUvjYuA4oClBERAS/FL4yKgOGApARHQUvzSuAgoDlhKQAS0FL80LgKKA5YSEAEtxS+Ni4DigKUEREBL8UvjIqA4YCmBYgVMTEzEvn37HvuB1apVC4MGDUKNGjUee9vSoDUEigi4Z88e+Pr6WnM0P7V64sQJBAQEWHoM0vjjIWAS8MiRI6hZs6Zq+ebNm2jfvj3S0tJw9OhR9OnTB9nZ2eq7oUOHIiEhAVeuXIHNZsOaNWvw0ksvlekR+/j4lGl9UtmTScAk4LJlyzBixAglFQnYpEkTVK9eHTt37sQHH3yACxcuIDk5Ga1bt0bt2rURFxeH2NhYHDhwAOPGjVNxtMSkLH43bNjwySQmR1WmBEwCLl26VAtIInl5eaFatWq4ffs27ty5g4oVK8LT01NtOzs7w8nJSf3Oy8vD+fPny0Q8Q+BGjRqV6YlKZU8mAZOA77//vknAsujJHrVHtPo+9Mn8c5W/ozIJ+N5772kBfXwa4NCk+mjtVQnfVuuAwx59y/zsfbOT0CMjWtXrUrcZLgZ8rC/hdPmXUv4JmARcsmQJAgMD1VnnZFxDky3P4cDT89Cs2wAlhpubG5wq2JD2XfIvk7HZULehL+7du1fiPeHly5fVJZvuJWuu6g3YbLg4IVbX27Rp0/JPX87QvCxz8eLFugckAXNjlqLO+BUaU0p8FOpHLoCzzWYXneeQyfjB/0Xk5+erfStUqGCKoW0aRU+fPh0zJ46EX8rfcOGFGC1ss2bN7LYhOzg+AVMPuGjRIt0D5mbeQNxXhzBs2DCsXLkSb7zxBo5v/AitDq99eNY2G7xeXIKra2YXIUECZvWbWCIhGryQgDR6plH27/7hj3N/3qX3b9GihePTlTOwS8Ak4MKFC7WAd7NuYvf+g6pH/PDDD/Hqq6/i5KZVZgEBuLbti/zsTOSmJpoaIwEz+07AjBkz8Morr4Dm9QoPamhE/XMBz47bqeto2bKl3YOXHRyfgEnABQsW6EvwvdsZiPnya7Xt6uqKnJwcJIX9vYiAJSEgATN6j1dTNVRoqsYQkLYrV66sBdy2bRu8g5/Bmed36Etwq1atHJ+unIFdAiYB58+fr4RTwmRnYlf8fi0kfVazSkXcnNoFsPs+Ixu8VibgSk4ezpw5o+oznmwY0zJVqlTRAm7duhX11g5E2tjtSkAqbdq0sXvwsoPjEzAJOG/ePC3c/Zws7Ij70jQv6FO/HuZ3rwdP54KBRUmFxigvb0lEek4ezp07p3arX7++6RJMvWpGRgZGjx6NyMhIPPX5IHwftFX3gG3btnV8unIGdgmYBJw7d64WLv/ObWyLjVeDkNWrV2Py5MlIi92Epl9+ZK6UbCumR6RLcHrXIFBPR4WepBQu9ITFuAeMiIiAz7pnkTomSgvYrl07uwcvOzg+AZOAc+bM0YMQ3M1GVHSc2o6Pj4efnx9St64tcg/o7jcGWfEhRUiQgJc7j1Zzh1SMRAZjRw8PDy1geHg4Gm0IQMqoLboeSoSQUv4JmAR85513dA9ou5eDyF27QaJkZmaqz09v/7zINEyNwKnI+c++YkfBlzqNUhPN9HP8+HHTIISeKRs9YGhoKHxDhuK/f4rQPWCHDh3KP305Q/NE9KxZs3QP6JSXi4gdMaZ7wHPRG9Ai4Z+lwuY5ZAoudAiEu7u72p8kLjwNQ0mnhoCbNm1Ck03D8G1guK67U6dOpWpHdnJsAqYe8O2339YCOt+/i/Btu0yjYLqclvYJxalTp5CVlaV7NAOTMQqmiejc3FyVRUOpV03DRiB5RJim2blzZ8cmK0dfKgImAWfOnKmnYSo9+BGhUTtMPaC3mxOSX/eHdxXzY7XiWqo5bg7ONuqt0+tv3Lhh6gH379+vt3v37o3mm0ciaXionobp2rVrqU5AdnJsAiYB6amFkYzggjyEbNkGEoGyn+nzi3GhaPWvYH3GjT77DtlHYuHhH4TLf30Zt796OIigQcjp1kN0hvX169dNpK5evYqUlBT07NlTfd5yyyicHPpwMNOtWzfHJitHXyoCJgEpMcDIiK5su48Nm6OUeJTx3KNHD1zeE2YahNSdsw5O1WrgTnIC8q5fxK2dn+pGScDUloNBC43o3o+E+6XSOmoMTgzZqC/Z3bt3L9UJyE6OTcAk4LRp0/Ql2NXpAdaHR6r1H3v37kX//v2RvnezSUDfjWlI/3g66sxYgzOTO+Pepe9NAp5q8awaAVMx1o8Y94CUJWMMSigzps3WIBwP2KAvwUbP6Nh45ejtETAJSBkvRg/o5gx8ERqhhaSKfjwag3rxH9urU33v8dwcpHh3Rt26ddX2pUuXTHHBwcGgH7oXpPL0jueR+Ow63QP26tWrVO3ITo5NwCTg1KlTtYBVK9rwWUi42t69e7daqknrNB41xb6kuAYNGuDs2bNov3Mcjv3xC10/DUyklH8CJgFfe+01PQhxd3FC8IZQNY83cWJBXh9NmRginTx5Uq2OK42QNB1D2da05qTw/jT9QkmwY8eORcfo8Tjyh8808b59y34JQPn/czreGZoEpJw/4xLsUdkZn64LUZdOShZYvnw5CicIfPPNNzh48CAob4/m8yi9atKkSbh27Zrajx690eQzpeWfPn0as2fPxrvvvqsJkXwkJT19oe+77J6Ifw9cqwXt16+f49GUI/7VBEwCUuKokY7l6VoJV8P+gq9de2HChAmqYlqkbpSkpCQlC42ct2/frmSk3ozeahASEoIpU6aoXEDqKakHpDnGTz75RIXTpZxkNKRs610NL+RuxuFngvUgxN/f/1efjAQ4HoEii5KMJxA13Fzw+8ixWFf9eZz/wYbmzZurEW3h/21YOMGUTp2mau7evQt6wwKVn39vbIeFhYEe+9EqPPpde3U/tSgpof/DaRwadUsp/wRMAtJUCfVgJEotd1f4RgQpAvtyGyAqp+wXCXVyuYQgt5MFlCs44ZDfaiX4rVu3MGrUqPJPX86w6D8rXLVqlbpEUhk4cOBjQ5SamqruBemVIIMHD0bVqlUfW9vSkHUEin0927Fjxx7L69loslmyXqz74z8JLRcRMDo6Ws35lWZ65eev7rhxKBxHNi6Dk51lwy0bP4U6r4eqSz2tGZH7vSdBBWuOwSQgJR1QqjyJYRRDxJK26ZGasei84kcDUKdqwSq4gkL1FP8P2c+NL3glB9VPUz0DBgywhoC0aimBkteE5OejY8eOoHT5kSNHghat05wfTb8Ya0do3o8E9Pb2ViJ5rQ2AR2VzqpbrtD3IWV50SuXUmCg9SqbXvL311luWgpDGrSFgEnDFihUq/Yp6QEqhJ7HWr1+vXk5JE8qUxUyTy7TEkt4bSIVWvdGkMglYb0OgSUDXWQdhc3FD9oKiK9ySRoRpAWNiYkAr8qT89giYBExPT1c5eo9aGm8OgruL/WRVqj9x8HrdDIku7wN8VOqOHVdkEEJLMBs3blxwB/fTG0/1HZ2d7S5dupRq+oQe3VGOIdVPT0ooCULKb5NAsdMwv00UctZWEBABraAubWoCImAJMtAMwJtvvqlSxaT8/wiIgL/Advjw4fpbygSiJAp5dXDZyigC2uFZWMLCgzGalqI0NCk8AiKgCMgziBktAsolmKkQL1wElEEIzyBmtAjIBCjhPAIiII+fRDMJiIBMgBLOIyAC8vhJNJOACMgEKOE8AiIgj59EMwmIgEyAEs4jIALy+Ek0k4AIyAQo4TwCIiCPn0QzCYiATIASziMgAvL4STSTgAjIBCjhPAIiII+fRDMJiIBMgBLOIyAC8vhJNJOACMgEKOE8AiIgj59EMwmIgEyAEs4jIALy+Ek0k4AIyAQo4TwCIiCPn0QzCYiATIASziMgAvL4STSTgAjIBCjhPAIiII+fRDMJiIBMgBLOIyAC8vhJNJOACMgEKOE8AiIgj59EMwmIgEyAEs4jIALy+Ek0k4AIyAQo4TwCIiCPn0QzCYiATIASziMgAvL4STSTgAjIBCjhPAIiII+fRDMJiIBMgBLOIyAC8vhJNJOACMgEKOE8AiIgj59EMwmIgEyAEs4jIALy+Ek0k4AIyAQo4TwCIiCPn0QzCYiATIASziMgAvL4STSTgAjIBCjhPAIiII+fRDMJiIBMgBLOIyAC8vhJNJOACMgEKOE8AiIgj59EMwmIgEyAEs4jIALy+Ek0k4AIyAQo4TwC/wNvubXzqR7t0wAAAABJRU5ErkJggg==</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="437" y="509.79999999999995"><block s="doReport"><l></l></block></script><script x="43.000001" y="415.000001"><block s="doIf"><block s="reportEquals"><block var="item"/><block s="reportListItem"><block var="count"/><l/></block></block><script><block s="doChangeVar"><l>count2</l><l>1</l></block><block s="doAddToList"><block var="item"/><block var="fakelist"/></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="count2"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script></script></block></script><script x="163.90625299999988" y="385.000006"><block s="reportListLength"><l/></block></script><script x="71" y="153"><custom-block s="are the numbers of %l distinct?"><l/></custom-block></script><script x="409" y="141"><custom-block s="duplicates in %l"><block s="reportNewList"><list><l>4</l><l>55</l><l>3</l></list></block></custom-block></script><script x="528.6328154999999" y="302.80000800000005"><block s="reportNumbers"><l>1</l><block var="count3"/></block></script><script x="637.3046914999998" y="307.80001000000004"><block var="count"/></script><script x="333.263675875" y="268.80001000000004"><block s="reportDifference"><l></l><block var="count"/></block></script><script x="290.8427774375" y="291.80001000000004"><block s="reportSum"><block s="reportListItem"><l>1</l><block var="list"/></block><block s="reportNumbers"><l>1</l><l>10</l></block></block></script><script x="91.83691706249988" y="241.80000600000005"><block s="reportAnd"><l/><l/></block></script><script x="300.1953134999999" y="404.000006"><block var="count"/></script><script x="381.9560556875001" y="197.00000599999998"><block var="list"/></script><script x="343.53613381249977" y="140.00000799999998"><block var="count"/></script><script x="482.6250009999999" y="203.00000799999998"><block var="list"/></script><script x="15" y="251.000002"><block var="item"/></script><script x="490.2841806875001" y="51.000005999999985"><block s="reportNewList"><list><l>4</l><l>55</l><l>3</l></list></block></script></scripts></sprite><watcher var="count" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="count2" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="fakelist" style="normal" x="10" y="52.00000399999999" color="243,118,29" extX="80" extY="70"/><watcher var="count3" style="normal" x="10" y="145.00000599999998" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="are the numbers of %&apos;list&apos; distinct?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>count</l><l>0</l></block><block s="doSetVar"><l>count2</l><l>0</l></block><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>count</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><block s="reportListItem"><block var="count"/><block var="list"/></block></block><script><block s="doChangeVar"><l>count2</l><l>1</l></block></script></block><block s="doIfElse"><block s="reportGreaterThan"><block var="count2"/><block s="reportListLength"><block var="list"/></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script></script></block></script></block></script></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="duplicates in %&apos;list&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>count</l><l>0</l></block><block s="doSetVar"><l>count3</l><block s="reportListLength"><block var="list"/></block></block><block s="doRepeat"><block s="reportListLength"><block var="list"/></block><script><block s="doChangeVar"><l>count</l><l>1</l></block><block s="doForEach"><l>item</l><block var="list"/><script><block s="doIf"><block s="reportEquals"><block var="item"/><block s="reportAnd"><block s="reportListItem"><block var="count"/><block var="list"/></block><block s="reportNot"><block s="reportListItem"><block var="count"/><block var="list"/></block></block></block></block><script><block s="doReport"><l></l></block></script></block></script></block></script></block></script></block-definition></blocks><variables><variable name="count"><l>3</l></variable><variable name="count2"><l>5</l></variable><variable name="fakelist"><list struct="atomic" id="185">3,3,55</list></variable><variable name="count3"><l>3</l></variable></variables></project><media name="U5L1P3-Algorithms" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>